index.js 3.2 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396493974939849399494004940149402494034940449405494064940749408494094941049411494124941349414494154941649417494184941949420494214942249423494244942549426494274942849429494304943149432494334943449435494364943749438494394944049441494424944349444494454944649447494484944949450494514945249453494544945549456494574945849459494604946149462494634946449465494664946749468494694947049471494724947349474494754947649477494784947949480494814948249483494844948549486494874948849489494904949149492494934949449495494964949749498494994950049501495024950349504495054950649507495084950949510495114951249513495144951549516495174951849519495204952149522495234952449525495264952749528495294953049531495324953349534495354953649537495384953949540495414954249543495444954549546495474954849549495504955149552495534955449555495564955749558495594956049561495624956349564495654956649567495684956949570495714957249573495744957549576495774957849579495804958149582495834958449585495864958749588495894959049591495924959349594495954959649597495984959949600496014960249603496044960549606496074960849609496104961149612496134961449615496164961749618496194962049621496224962349624496254962649627496284962949630496314963249633496344963549636496374963849639496404964149642496434964449645496464964749648496494965049651496524965349654496554965649657496584965949660496614966249663496644966549666496674966849669496704967149672496734967449675496764967749678496794968049681496824968349684496854968649687496884968949690496914969249693496944969549696496974969849699497004970149702497034970449705497064970749708497094971049711497124971349714497154971649717497184971949720497214972249723497244972549726497274972849729497304973149732497334973449735497364973749738497394974049741497424974349744497454974649747497484974949750497514975249753497544975549756497574975849759497604976149762497634976449765497664976749768497694977049771497724977349774497754977649777497784977949780497814978249783497844978549786497874978849789497904979149792497934979449795497964979749798497994980049801498024980349804498054980649807498084980949810498114981249813498144981549816498174981849819498204982149822498234982449825498264982749828498294983049831498324983349834498354983649837498384983949840498414984249843498444984549846498474984849849498504985149852498534985449855498564985749858498594986049861498624986349864498654986649867498684986949870498714987249873498744987549876498774987849879498804988149882498834988449885498864988749888498894989049891498924989349894498954989649897498984989949900499014990249903499044990549906499074990849909499104991149912499134991449915499164991749918499194992049921499224992349924499254992649927499284992949930499314993249933499344993549936499374993849939499404994149942499434994449945499464994749948499494995049951499524995349954499554995649957499584995949960499614996249963499644996549966499674996849969499704997149972499734997449975499764997749978499794998049981499824998349984499854998649987499884998949990499914999249993499944999549996499974999849999500005000150002500035000450005500065000750008500095001050011500125001350014500155001650017500185001950020500215002250023500245002550026500275002850029500305003150032500335003450035500365003750038500395004050041500425004350044500455004650047500485004950050500515005250053500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650077500785007950080500815008250083500845008550086500875008850089500905009150092500935009450095500965009750098500995010050101501025010350104501055010650107501085010950110501115011250113501145011550116501175011850119501205012150122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501595016050161501625016350164501655016650167501685016950170501715017250173501745017550176501775017850179501805018150182501835018450185501865018750188501895019050191501925019350194501955019650197501985019950200502015020250203502045020550206502075020850209502105021150212502135021450215502165021750218502195022050221502225022350224502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450245502465024750248502495025050251502525025350254502555025650257502585025950260502615026250263502645026550266502675026850269502705027150272502735027450275502765027750278502795028050281502825028350284502855028650287502885028950290502915029250293502945029550296502975029850299503005030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550326503275032850329503305033150332503335033450335503365033750338503395034050341503425034350344503455034650347503485034950350503515035250353503545035550356503575035850359503605036150362503635036450365503665036750368503695037050371503725037350374503755037650377503785037950380503815038250383503845038550386503875038850389503905039150392503935039450395503965039750398503995040050401504025040350404504055040650407504085040950410504115041250413504145041550416504175041850419504205042150422504235042450425504265042750428504295043050431504325043350434504355043650437504385043950440504415044250443504445044550446504475044850449504505045150452504535045450455504565045750458504595046050461504625046350464504655046650467504685046950470504715047250473504745047550476504775047850479504805048150482504835048450485504865048750488504895049050491504925049350494504955049650497504985049950500505015050250503505045050550506505075050850509505105051150512505135051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505345053550536505375053850539505405054150542505435054450545505465054750548505495055050551505525055350554505555055650557505585055950560505615056250563505645056550566505675056850569505705057150572505735057450575505765057750578505795058050581505825058350584505855058650587505885058950590505915059250593505945059550596505975059850599506005060150602506035060450605506065060750608506095061050611506125061350614506155061650617506185061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063750638506395064050641506425064350644506455064650647506485064950650506515065250653506545065550656506575065850659506605066150662506635066450665506665066750668506695067050671506725067350674506755067650677506785067950680506815068250683506845068550686506875068850689506905069150692506935069450695506965069750698506995070050701507025070350704507055070650707507085070950710507115071250713507145071550716507175071850719507205072150722507235072450725507265072750728507295073050731507325073350734507355073650737507385073950740507415074250743507445074550746507475074850749507505075150752507535075450755507565075750758507595076050761507625076350764507655076650767507685076950770507715077250773507745077550776507775077850779507805078150782507835078450785507865078750788507895079050791507925079350794507955079650797507985079950800508015080250803508045080550806508075080850809508105081150812508135081450815508165081750818508195082050821508225082350824508255082650827508285082950830508315083250833508345083550836508375083850839508405084150842508435084450845508465084750848508495085050851508525085350854508555085650857508585085950860508615086250863508645086550866508675086850869508705087150872508735087450875508765087750878508795088050881508825088350884508855088650887508885088950890508915089250893508945089550896508975089850899509005090150902509035090450905509065090750908509095091050911509125091350914509155091650917509185091950920509215092250923509245092550926509275092850929509305093150932509335093450935509365093750938509395094050941509425094350944509455094650947509485094950950509515095250953509545095550956509575095850959509605096150962509635096450965509665096750968509695097050971509725097350974509755097650977509785097950980509815098250983509845098550986509875098850989509905099150992509935099450995509965099750998509995100051001510025100351004510055100651007510085100951010510115101251013510145101551016510175101851019510205102151022510235102451025510265102751028510295103051031510325103351034510355103651037510385103951040510415104251043510445104551046510475104851049510505105151052510535105451055510565105751058510595106051061510625106351064510655106651067510685106951070510715107251073510745107551076510775107851079510805108151082510835108451085510865108751088510895109051091510925109351094510955109651097510985109951100511015110251103511045110551106511075110851109511105111151112511135111451115511165111751118511195112051121511225112351124511255112651127511285112951130511315113251133511345113551136511375113851139511405114151142511435114451145511465114751148511495115051151511525115351154511555115651157511585115951160511615116251163511645116551166511675116851169511705117151172511735117451175511765117751178511795118051181511825118351184511855118651187511885118951190511915119251193511945119551196511975119851199512005120151202512035120451205512065120751208512095121051211512125121351214512155121651217512185121951220512215122251223512245122551226512275122851229512305123151232512335123451235512365123751238512395124051241512425124351244512455124651247512485124951250512515125251253512545125551256512575125851259512605126151262512635126451265512665126751268512695127051271512725127351274512755127651277512785127951280512815128251283512845128551286512875128851289512905129151292512935129451295512965129751298512995130051301513025130351304513055130651307513085130951310513115131251313513145131551316513175131851319513205132151322513235132451325513265132751328513295133051331513325133351334513355133651337513385133951340513415134251343513445134551346513475134851349513505135151352513535135451355513565135751358513595136051361513625136351364513655136651367513685136951370513715137251373513745137551376513775137851379513805138151382513835138451385513865138751388513895139051391513925139351394513955139651397513985139951400514015140251403514045140551406514075140851409514105141151412514135141451415514165141751418514195142051421514225142351424514255142651427514285142951430514315143251433514345143551436514375143851439514405144151442514435144451445514465144751448514495145051451514525145351454514555145651457514585145951460514615146251463514645146551466514675146851469514705147151472514735147451475514765147751478514795148051481514825148351484514855148651487514885148951490514915149251493514945149551496514975149851499515005150151502515035150451505515065150751508515095151051511515125151351514515155151651517515185151951520515215152251523515245152551526515275152851529515305153151532515335153451535515365153751538515395154051541515425154351544515455154651547515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665156751568515695157051571515725157351574515755157651577515785157951580515815158251583515845158551586515875158851589515905159151592515935159451595515965159751598515995160051601516025160351604516055160651607516085160951610516115161251613516145161551616516175161851619516205162151622516235162451625516265162751628516295163051631516325163351634516355163651637516385163951640516415164251643516445164551646516475164851649516505165151652516535165451655516565165751658516595166051661516625166351664516655166651667516685166951670516715167251673516745167551676516775167851679516805168151682516835168451685516865168751688516895169051691516925169351694516955169651697516985169951700517015170251703517045170551706517075170851709517105171151712517135171451715517165171751718517195172051721517225172351724517255172651727517285172951730517315173251733517345173551736517375173851739517405174151742517435174451745517465174751748517495175051751517525175351754517555175651757517585175951760517615176251763517645176551766517675176851769517705177151772517735177451775517765177751778517795178051781517825178351784517855178651787517885178951790517915179251793517945179551796517975179851799518005180151802518035180451805518065180751808518095181051811518125181351814518155181651817518185181951820518215182251823518245182551826518275182851829518305183151832518335183451835518365183751838518395184051841518425184351844518455184651847518485184951850518515185251853518545185551856518575185851859518605186151862518635186451865518665186751868518695187051871518725187351874518755187651877518785187951880518815188251883518845188551886518875188851889518905189151892518935189451895518965189751898518995190051901519025190351904519055190651907519085190951910519115191251913519145191551916519175191851919519205192151922519235192451925519265192751928519295193051931519325193351934519355193651937519385193951940519415194251943519445194551946519475194851949519505195151952519535195451955519565195751958519595196051961519625196351964519655196651967519685196951970519715197251973519745197551976519775197851979519805198151982519835198451985519865198751988519895199051991519925199351994519955199651997519985199952000520015200252003520045200552006520075200852009520105201152012520135201452015520165201752018520195202052021520225202352024520255202652027520285202952030520315203252033520345203552036520375203852039520405204152042520435204452045520465204752048520495205052051520525205352054520555205652057520585205952060520615206252063520645206552066520675206852069520705207152072520735207452075520765207752078520795208052081520825208352084520855208652087520885208952090520915209252093520945209552096520975209852099521005210152102521035210452105521065210752108521095211052111521125211352114521155211652117521185211952120521215212252123521245212552126521275212852129521305213152132521335213452135521365213752138521395214052141521425214352144521455214652147521485214952150521515215252153521545215552156521575215852159521605216152162521635216452165521665216752168521695217052171521725217352174521755217652177521785217952180521815218252183521845218552186521875218852189521905219152192521935219452195521965219752198521995220052201522025220352204522055220652207522085220952210522115221252213522145221552216522175221852219522205222152222522235222452225522265222752228522295223052231522325223352234522355223652237522385223952240522415224252243522445224552246522475224852249522505225152252522535225452255522565225752258522595226052261522625226352264522655226652267522685226952270522715227252273522745227552276522775227852279522805228152282522835228452285522865228752288522895229052291522925229352294522955229652297522985229952300523015230252303523045230552306523075230852309523105231152312523135231452315523165231752318523195232052321523225232352324523255232652327523285232952330523315233252333523345233552336523375233852339523405234152342523435234452345523465234752348523495235052351523525235352354523555235652357523585235952360523615236252363523645236552366523675236852369523705237152372523735237452375523765237752378523795238052381523825238352384523855238652387523885238952390523915239252393523945239552396523975239852399524005240152402524035240452405524065240752408524095241052411524125241352414524155241652417524185241952420524215242252423524245242552426524275242852429524305243152432524335243452435524365243752438524395244052441524425244352444524455244652447524485244952450524515245252453524545245552456524575245852459524605246152462524635246452465524665246752468524695247052471524725247352474524755247652477524785247952480524815248252483524845248552486524875248852489524905249152492524935249452495524965249752498524995250052501525025250352504525055250652507525085250952510525115251252513525145251552516525175251852519525205252152522525235252452525525265252752528525295253052531525325253352534525355253652537525385253952540525415254252543525445254552546525475254852549525505255152552525535255452555525565255752558525595256052561525625256352564525655256652567525685256952570525715257252573525745257552576525775257852579525805258152582525835258452585525865258752588525895259052591525925259352594525955259652597525985259952600526015260252603526045260552606526075260852609526105261152612526135261452615526165261752618526195262052621526225262352624526255262652627526285262952630526315263252633526345263552636526375263852639526405264152642526435264452645526465264752648526495265052651526525265352654526555265652657526585265952660526615266252663526645266552666526675266852669526705267152672526735267452675526765267752678526795268052681526825268352684526855268652687526885268952690526915269252693526945269552696526975269852699527005270152702527035270452705527065270752708527095271052711527125271352714527155271652717527185271952720527215272252723527245272552726527275272852729527305273152732527335273452735527365273752738527395274052741527425274352744527455274652747527485274952750527515275252753527545275552756527575275852759527605276152762527635276452765527665276752768527695277052771527725277352774527755277652777527785277952780527815278252783527845278552786527875278852789527905279152792527935279452795527965279752798527995280052801528025280352804528055280652807528085280952810528115281252813528145281552816528175281852819528205282152822528235282452825528265282752828528295283052831528325283352834528355283652837528385283952840528415284252843528445284552846528475284852849528505285152852528535285452855528565285752858528595286052861528625286352864528655286652867528685286952870528715287252873528745287552876528775287852879528805288152882528835288452885528865288752888528895289052891528925289352894528955289652897528985289952900529015290252903529045290552906529075290852909529105291152912529135291452915529165291752918529195292052921529225292352924529255292652927529285292952930529315293252933529345293552936529375293852939529405294152942529435294452945529465294752948529495295052951529525295352954529555295652957529585295952960529615296252963529645296552966529675296852969529705297152972529735297452975529765297752978529795298052981529825298352984529855298652987529885298952990529915299252993529945299552996529975299852999530005300153002530035300453005530065300753008530095301053011530125301353014530155301653017530185301953020530215302253023530245302553026530275302853029530305303153032530335303453035530365303753038530395304053041530425304353044530455304653047530485304953050530515305253053530545305553056530575305853059530605306153062530635306453065530665306753068530695307053071530725307353074530755307653077530785307953080530815308253083530845308553086530875308853089530905309153092530935309453095530965309753098530995310053101531025310353104531055310653107531085310953110531115311253113531145311553116531175311853119531205312153122531235312453125531265312753128531295313053131531325313353134531355313653137531385313953140531415314253143531445314553146531475314853149531505315153152531535315453155531565315753158531595316053161531625316353164531655316653167531685316953170531715317253173531745317553176531775317853179531805318153182531835318453185531865318753188531895319053191531925319353194531955319653197531985319953200532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285322953230532315323253233532345323553236532375323853239532405324153242532435324453245532465324753248532495325053251532525325353254532555325653257532585325953260532615326253263532645326553266532675326853269532705327153272532735327453275532765327753278532795328053281532825328353284532855328653287532885328953290532915329253293532945329553296532975329853299533005330153302533035330453305533065330753308533095331053311533125331353314533155331653317533185331953320533215332253323533245332553326533275332853329533305333153332533335333453335533365333753338533395334053341533425334353344533455334653347533485334953350533515335253353533545335553356533575335853359533605336153362533635336453365533665336753368533695337053371533725337353374533755337653377533785337953380533815338253383533845338553386533875338853389533905339153392533935339453395533965339753398533995340053401534025340353404534055340653407534085340953410534115341253413534145341553416534175341853419534205342153422534235342453425534265342753428534295343053431534325343353434534355343653437534385343953440534415344253443534445344553446534475344853449534505345153452534535345453455534565345753458534595346053461534625346353464534655346653467534685346953470534715347253473534745347553476534775347853479534805348153482534835348453485534865348753488534895349053491534925349353494534955349653497534985349953500535015350253503535045350553506535075350853509535105351153512535135351453515535165351753518535195352053521535225352353524535255352653527535285352953530535315353253533535345353553536535375353853539535405354153542535435354453545535465354753548535495355053551535525355353554535555355653557535585355953560535615356253563535645356553566535675356853569535705357153572535735357453575535765357753578535795358053581535825358353584535855358653587535885358953590535915359253593535945359553596535975359853599536005360153602536035360453605536065360753608536095361053611536125361353614536155361653617536185361953620536215362253623536245362553626536275362853629536305363153632536335363453635536365363753638536395364053641536425364353644536455364653647536485364953650536515365253653536545365553656536575365853659536605366153662536635366453665536665366753668536695367053671536725367353674536755367653677536785367953680536815368253683536845368553686536875368853689536905369153692536935369453695536965369753698536995370053701537025370353704537055370653707537085370953710537115371253713537145371553716537175371853719537205372153722537235372453725537265372753728537295373053731537325373353734537355373653737537385373953740537415374253743537445374553746537475374853749537505375153752537535375453755537565375753758537595376053761537625376353764537655376653767537685376953770537715377253773537745377553776537775377853779537805378153782537835378453785537865378753788537895379053791537925379353794537955379653797537985379953800538015380253803538045380553806538075380853809538105381153812538135381453815538165381753818538195382053821538225382353824538255382653827538285382953830538315383253833538345383553836538375383853839538405384153842538435384453845538465384753848538495385053851538525385353854538555385653857538585385953860538615386253863538645386553866538675386853869538705387153872538735387453875538765387753878538795388053881538825388353884538855388653887538885388953890538915389253893538945389553896538975389853899539005390153902539035390453905539065390753908539095391053911539125391353914539155391653917539185391953920539215392253923539245392553926539275392853929539305393153932539335393453935539365393753938539395394053941539425394353944539455394653947539485394953950539515395253953539545395553956539575395853959539605396153962539635396453965539665396753968539695397053971539725397353974539755397653977539785397953980539815398253983539845398553986539875398853989539905399153992539935399453995539965399753998539995400054001540025400354004540055400654007540085400954010540115401254013540145401554016540175401854019540205402154022540235402454025540265402754028540295403054031540325403354034540355403654037540385403954040540415404254043540445404554046540475404854049540505405154052540535405454055540565405754058540595406054061540625406354064540655406654067540685406954070540715407254073540745407554076540775407854079540805408154082540835408454085540865408754088540895409054091540925409354094540955409654097540985409954100541015410254103541045410554106541075410854109541105411154112541135411454115541165411754118541195412054121541225412354124541255412654127541285412954130541315413254133541345413554136541375413854139541405414154142541435414454145541465414754148541495415054151541525415354154541555415654157541585415954160541615416254163541645416554166541675416854169541705417154172541735417454175541765417754178541795418054181541825418354184541855418654187541885418954190541915419254193541945419554196541975419854199542005420154202542035420454205542065420754208542095421054211542125421354214542155421654217542185421954220542215422254223542245422554226542275422854229542305423154232542335423454235542365423754238542395424054241542425424354244542455424654247542485424954250542515425254253542545425554256542575425854259542605426154262542635426454265542665426754268542695427054271542725427354274542755427654277542785427954280542815428254283542845428554286542875428854289542905429154292542935429454295542965429754298542995430054301543025430354304543055430654307543085430954310543115431254313543145431554316543175431854319543205432154322543235432454325543265432754328543295433054331543325433354334543355433654337543385433954340543415434254343543445434554346543475434854349543505435154352543535435454355543565435754358543595436054361543625436354364543655436654367543685436954370543715437254373543745437554376543775437854379543805438154382543835438454385543865438754388543895439054391543925439354394543955439654397543985439954400544015440254403544045440554406544075440854409544105441154412544135441454415544165441754418544195442054421544225442354424544255442654427544285442954430544315443254433544345443554436544375443854439544405444154442544435444454445544465444754448544495445054451544525445354454544555445654457544585445954460544615446254463544645446554466544675446854469544705447154472544735447454475544765447754478544795448054481544825448354484544855448654487544885448954490544915449254493544945449554496544975449854499545005450154502545035450454505545065450754508545095451054511545125451354514545155451654517545185451954520545215452254523545245452554526545275452854529545305453154532545335453454535545365453754538545395454054541545425454354544545455454654547545485454954550545515455254553545545455554556545575455854559545605456154562545635456454565545665456754568545695457054571545725457354574545755457654577545785457954580545815458254583545845458554586545875458854589545905459154592545935459454595545965459754598545995460054601546025460354604546055460654607546085460954610546115461254613546145461554616546175461854619546205462154622546235462454625546265462754628546295463054631546325463354634546355463654637546385463954640546415464254643546445464554646546475464854649546505465154652546535465454655546565465754658546595466054661546625466354664546655466654667546685466954670546715467254673546745467554676546775467854679546805468154682546835468454685546865468754688546895469054691546925469354694546955469654697546985469954700547015470254703547045470554706547075470854709547105471154712547135471454715547165471754718547195472054721547225472354724547255472654727547285472954730547315473254733547345473554736547375473854739547405474154742547435474454745547465474754748547495475054751547525475354754547555475654757547585475954760547615476254763547645476554766547675476854769547705477154772547735477454775547765477754778547795478054781547825478354784547855478654787547885478954790547915479254793547945479554796547975479854799548005480154802548035480454805548065480754808548095481054811548125481354814548155481654817548185481954820548215482254823548245482554826548275482854829548305483154832548335483454835548365483754838548395484054841548425484354844548455484654847548485484954850548515485254853548545485554856548575485854859548605486154862548635486454865548665486754868548695487054871548725487354874548755487654877548785487954880548815488254883548845488554886548875488854889548905489154892548935489454895548965489754898548995490054901549025490354904549055490654907549085490954910549115491254913549145491554916549175491854919549205492154922549235492454925549265492754928549295493054931549325493354934549355493654937549385493954940549415494254943549445494554946549475494854949549505495154952549535495454955549565495754958549595496054961549625496354964549655496654967549685496954970549715497254973549745497554976549775497854979549805498154982549835498454985549865498754988549895499054991549925499354994549955499654997549985499955000550015500255003550045500555006550075500855009550105501155012550135501455015550165501755018550195502055021550225502355024550255502655027550285502955030550315503255033550345503555036550375503855039550405504155042550435504455045550465504755048550495505055051550525505355054550555505655057550585505955060550615506255063550645506555066550675506855069550705507155072550735507455075550765507755078550795508055081550825508355084550855508655087550885508955090550915509255093550945509555096550975509855099551005510155102551035510455105551065510755108551095511055111551125511355114551155511655117551185511955120551215512255123551245512555126551275512855129551305513155132551335513455135551365513755138551395514055141551425514355144551455514655147551485514955150551515515255153551545515555156551575515855159551605516155162551635516455165551665516755168551695517055171551725517355174551755517655177551785517955180551815518255183551845518555186551875518855189551905519155192551935519455195551965519755198551995520055201552025520355204552055520655207552085520955210552115521255213552145521555216552175521855219552205522155222552235522455225552265522755228552295523055231552325523355234552355523655237552385523955240552415524255243552445524555246552475524855249552505525155252552535525455255552565525755258552595526055261552625526355264552655526655267552685526955270552715527255273552745527555276552775527855279552805528155282552835528455285552865528755288552895529055291552925529355294552955529655297552985529955300553015530255303553045530555306553075530855309553105531155312553135531455315553165531755318553195532055321553225532355324553255532655327553285532955330553315533255333553345533555336553375533855339553405534155342553435534455345553465534755348553495535055351553525535355354553555535655357553585535955360553615536255363553645536555366553675536855369553705537155372553735537455375553765537755378553795538055381553825538355384553855538655387553885538955390553915539255393553945539555396553975539855399554005540155402554035540455405554065540755408554095541055411554125541355414554155541655417554185541955420554215542255423554245542555426554275542855429554305543155432554335543455435554365543755438554395544055441554425544355444554455544655447554485544955450554515545255453554545545555456554575545855459554605546155462554635546455465554665546755468554695547055471554725547355474554755547655477554785547955480554815548255483554845548555486554875548855489554905549155492554935549455495554965549755498554995550055501555025550355504555055550655507555085550955510555115551255513555145551555516555175551855519555205552155522555235552455525555265552755528555295553055531555325553355534555355553655537555385553955540555415554255543555445554555546555475554855549555505555155552555535555455555555565555755558555595556055561555625556355564555655556655567555685556955570555715557255573555745557555576555775557855579555805558155582555835558455585555865558755588555895559055591555925559355594555955559655597555985559955600556015560255603556045560555606556075560855609556105561155612556135561455615556165561755618556195562055621556225562355624556255562655627556285562955630556315563255633556345563555636556375563855639556405564155642556435564455645556465564755648556495565055651556525565355654556555565655657556585565955660556615566255663556645566555666556675566855669556705567155672556735567455675556765567755678556795568055681556825568355684556855568655687556885568955690556915569255693556945569555696556975569855699557005570155702557035570455705557065570755708557095571055711557125571355714557155571655717557185571955720557215572255723557245572555726557275572855729557305573155732557335573455735557365573755738557395574055741557425574355744557455574655747557485574955750557515575255753557545575555756557575575855759557605576155762557635576455765557665576755768557695577055771557725577355774557755577655777557785577955780557815578255783557845578555786557875578855789557905579155792557935579455795557965579755798557995580055801558025580355804558055580655807558085580955810558115581255813558145581555816558175581855819558205582155822558235582455825558265582755828558295583055831558325583355834558355583655837558385583955840558415584255843558445584555846558475584855849558505585155852558535585455855558565585755858558595586055861558625586355864558655586655867558685586955870558715587255873558745587555876558775587855879558805588155882558835588455885558865588755888558895589055891558925589355894558955589655897558985589955900559015590255903559045590555906559075590855909559105591155912559135591455915559165591755918559195592055921559225592355924559255592655927559285592955930559315593255933559345593555936559375593855939559405594155942559435594455945559465594755948559495595055951559525595355954559555595655957559585595955960559615596255963559645596555966559675596855969559705597155972559735597455975559765597755978559795598055981559825598355984559855598655987559885598955990559915599255993559945599555996559975599855999560005600156002560035600456005560065600756008560095601056011560125601356014560155601656017560185601956020560215602256023560245602556026560275602856029560305603156032560335603456035560365603756038560395604056041560425604356044560455604656047560485604956050560515605256053560545605556056560575605856059560605606156062560635606456065560665606756068560695607056071560725607356074560755607656077560785607956080560815608256083560845608556086560875608856089560905609156092560935609456095560965609756098560995610056101561025610356104561055610656107561085610956110561115611256113561145611556116561175611856119561205612156122561235612456125561265612756128561295613056131561325613356134561355613656137561385613956140561415614256143561445614556146561475614856149561505615156152561535615456155561565615756158561595616056161561625616356164561655616656167561685616956170561715617256173561745617556176561775617856179561805618156182561835618456185561865618756188561895619056191561925619356194561955619656197561985619956200562015620256203562045620556206562075620856209562105621156212562135621456215562165621756218562195622056221562225622356224562255622656227562285622956230562315623256233562345623556236562375623856239562405624156242562435624456245562465624756248562495625056251562525625356254562555625656257562585625956260562615626256263562645626556266562675626856269562705627156272562735627456275562765627756278562795628056281562825628356284562855628656287562885628956290562915629256293562945629556296562975629856299563005630156302563035630456305563065630756308563095631056311563125631356314563155631656317563185631956320563215632256323563245632556326563275632856329563305633156332563335633456335563365633756338563395634056341563425634356344563455634656347563485634956350563515635256353563545635556356563575635856359563605636156362563635636456365563665636756368563695637056371563725637356374563755637656377563785637956380563815638256383563845638556386563875638856389563905639156392563935639456395563965639756398563995640056401564025640356404564055640656407564085640956410564115641256413564145641556416564175641856419564205642156422564235642456425564265642756428564295643056431564325643356434564355643656437564385643956440564415644256443564445644556446564475644856449564505645156452564535645456455564565645756458564595646056461564625646356464564655646656467564685646956470564715647256473564745647556476564775647856479564805648156482564835648456485564865648756488564895649056491564925649356494564955649656497564985649956500565015650256503565045650556506565075650856509565105651156512565135651456515565165651756518565195652056521565225652356524565255652656527565285652956530565315653256533565345653556536565375653856539565405654156542565435654456545565465654756548565495655056551565525655356554565555655656557565585655956560565615656256563565645656556566565675656856569565705657156572565735657456575565765657756578565795658056581565825658356584565855658656587565885658956590565915659256593565945659556596565975659856599566005660156602566035660456605566065660756608566095661056611566125661356614566155661656617566185661956620566215662256623566245662556626566275662856629566305663156632566335663456635566365663756638566395664056641566425664356644566455664656647566485664956650566515665256653566545665556656566575665856659566605666156662566635666456665566665666756668566695667056671566725667356674566755667656677566785667956680566815668256683566845668556686566875668856689566905669156692566935669456695566965669756698566995670056701567025670356704567055670656707567085670956710567115671256713567145671556716567175671856719567205672156722567235672456725567265672756728567295673056731567325673356734567355673656737567385673956740567415674256743567445674556746567475674856749567505675156752567535675456755567565675756758567595676056761567625676356764567655676656767567685676956770567715677256773567745677556776567775677856779567805678156782567835678456785567865678756788567895679056791567925679356794567955679656797567985679956800568015680256803568045680556806568075680856809568105681156812568135681456815568165681756818568195682056821568225682356824568255682656827568285682956830568315683256833568345683556836568375683856839568405684156842568435684456845568465684756848568495685056851568525685356854568555685656857568585685956860568615686256863568645686556866568675686856869568705687156872568735687456875568765687756878568795688056881568825688356884568855688656887568885688956890568915689256893568945689556896568975689856899569005690156902569035690456905569065690756908569095691056911569125691356914569155691656917569185691956920569215692256923569245692556926569275692856929569305693156932569335693456935569365693756938569395694056941569425694356944569455694656947569485694956950569515695256953569545695556956569575695856959569605696156962569635696456965569665696756968569695697056971569725697356974569755697656977569785697956980569815698256983569845698556986569875698856989569905699156992569935699456995569965699756998569995700057001570025700357004570055700657007570085700957010570115701257013570145701557016570175701857019570205702157022570235702457025570265702757028570295703057031570325703357034570355703657037570385703957040570415704257043570445704557046570475704857049570505705157052570535705457055570565705757058570595706057061570625706357064570655706657067570685706957070570715707257073570745707557076570775707857079570805708157082570835708457085570865708757088570895709057091570925709357094570955709657097570985709957100571015710257103571045710557106571075710857109571105711157112571135711457115571165711757118571195712057121571225712357124571255712657127571285712957130571315713257133571345713557136571375713857139571405714157142571435714457145571465714757148571495715057151571525715357154571555715657157571585715957160571615716257163571645716557166571675716857169571705717157172571735717457175571765717757178571795718057181571825718357184571855718657187571885718957190571915719257193571945719557196571975719857199572005720157202572035720457205572065720757208572095721057211572125721357214572155721657217572185721957220572215722257223572245722557226572275722857229572305723157232572335723457235572365723757238572395724057241572425724357244572455724657247572485724957250572515725257253572545725557256572575725857259572605726157262572635726457265572665726757268572695727057271572725727357274572755727657277572785727957280572815728257283572845728557286572875728857289572905729157292572935729457295572965729757298572995730057301573025730357304573055730657307573085730957310573115731257313573145731557316573175731857319573205732157322573235732457325573265732757328573295733057331573325733357334573355733657337573385733957340573415734257343573445734557346573475734857349573505735157352573535735457355573565735757358573595736057361573625736357364573655736657367573685736957370573715737257373573745737557376573775737857379573805738157382573835738457385573865738757388573895739057391573925739357394573955739657397573985739957400574015740257403574045740557406574075740857409574105741157412574135741457415574165741757418574195742057421574225742357424574255742657427574285742957430574315743257433574345743557436574375743857439574405744157442574435744457445574465744757448574495745057451574525745357454574555745657457574585745957460574615746257463574645746557466574675746857469574705747157472574735747457475574765747757478574795748057481574825748357484574855748657487574885748957490574915749257493574945749557496574975749857499575005750157502575035750457505575065750757508575095751057511575125751357514575155751657517575185751957520575215752257523575245752557526575275752857529575305753157532575335753457535575365753757538575395754057541575425754357544575455754657547575485754957550575515755257553575545755557556575575755857559575605756157562575635756457565575665756757568575695757057571575725757357574575755757657577575785757957580575815758257583575845758557586575875758857589575905759157592575935759457595575965759757598575995760057601576025760357604576055760657607576085760957610576115761257613576145761557616576175761857619576205762157622576235762457625576265762757628576295763057631576325763357634576355763657637576385763957640576415764257643576445764557646576475764857649576505765157652576535765457655576565765757658576595766057661576625766357664576655766657667576685766957670576715767257673576745767557676576775767857679576805768157682576835768457685576865768757688576895769057691576925769357694576955769657697576985769957700577015770257703577045770557706577075770857709577105771157712577135771457715577165771757718577195772057721577225772357724577255772657727577285772957730577315773257733577345773557736577375773857739577405774157742577435774457745577465774757748577495775057751577525775357754577555775657757577585775957760577615776257763577645776557766577675776857769577705777157772577735777457775577765777757778577795778057781577825778357784577855778657787577885778957790577915779257793577945779557796577975779857799578005780157802578035780457805578065780757808578095781057811578125781357814578155781657817578185781957820578215782257823578245782557826578275782857829578305783157832578335783457835578365783757838578395784057841578425784357844578455784657847578485784957850578515785257853578545785557856578575785857859578605786157862578635786457865578665786757868578695787057871578725787357874578755787657877578785787957880578815788257883578845788557886578875788857889578905789157892578935789457895578965789757898578995790057901579025790357904579055790657907579085790957910579115791257913579145791557916579175791857919579205792157922579235792457925579265792757928579295793057931579325793357934579355793657937579385793957940579415794257943579445794557946579475794857949579505795157952579535795457955579565795757958579595796057961579625796357964579655796657967579685796957970579715797257973579745797557976579775797857979579805798157982579835798457985579865798757988579895799057991579925799357994579955799657997579985799958000580015800258003580045800558006580075800858009580105801158012580135801458015580165801758018580195802058021580225802358024580255802658027580285802958030580315803258033580345803558036580375803858039580405804158042580435804458045580465804758048580495805058051580525805358054580555805658057580585805958060580615806258063580645806558066580675806858069580705807158072580735807458075580765807758078580795808058081580825808358084580855808658087580885808958090580915809258093580945809558096580975809858099581005810158102581035810458105581065810758108581095811058111581125811358114581155811658117581185811958120581215812258123581245812558126581275812858129581305813158132581335813458135581365813758138581395814058141581425814358144581455814658147581485814958150581515815258153581545815558156581575815858159581605816158162581635816458165581665816758168581695817058171581725817358174581755817658177581785817958180581815818258183581845818558186581875818858189581905819158192581935819458195581965819758198581995820058201582025820358204582055820658207582085820958210582115821258213582145821558216582175821858219582205822158222582235822458225582265822758228582295823058231582325823358234582355823658237582385823958240582415824258243582445824558246582475824858249582505825158252582535825458255582565825758258582595826058261582625826358264582655826658267582685826958270582715827258273582745827558276582775827858279582805828158282582835828458285582865828758288582895829058291582925829358294582955829658297582985829958300583015830258303583045830558306583075830858309583105831158312583135831458315583165831758318583195832058321583225832358324583255832658327583285832958330583315833258333583345833558336583375833858339583405834158342583435834458345583465834758348583495835058351583525835358354583555835658357583585835958360583615836258363583645836558366583675836858369583705837158372583735837458375583765837758378583795838058381583825838358384583855838658387583885838958390583915839258393583945839558396583975839858399584005840158402584035840458405584065840758408584095841058411584125841358414584155841658417584185841958420584215842258423584245842558426584275842858429584305843158432584335843458435584365843758438584395844058441584425844358444584455844658447584485844958450584515845258453584545845558456584575845858459584605846158462584635846458465584665846758468584695847058471584725847358474584755847658477584785847958480584815848258483584845848558486584875848858489584905849158492584935849458495584965849758498584995850058501585025850358504585055850658507585085850958510585115851258513585145851558516585175851858519585205852158522585235852458525585265852758528585295853058531585325853358534585355853658537585385853958540585415854258543585445854558546585475854858549585505855158552585535855458555585565855758558585595856058561585625856358564585655856658567585685856958570585715857258573585745857558576585775857858579585805858158582585835858458585585865858758588585895859058591585925859358594585955859658597585985859958600586015860258603586045860558606586075860858609586105861158612586135861458615586165861758618586195862058621586225862358624586255862658627586285862958630586315863258633586345863558636586375863858639586405864158642586435864458645586465864758648586495865058651586525865358654586555865658657586585865958660586615866258663586645866558666586675866858669586705867158672586735867458675586765867758678586795868058681586825868358684586855868658687586885868958690586915869258693586945869558696586975869858699587005870158702587035870458705587065870758708587095871058711587125871358714587155871658717587185871958720587215872258723587245872558726587275872858729587305873158732587335873458735587365873758738587395874058741587425874358744587455874658747587485874958750587515875258753587545875558756587575875858759587605876158762587635876458765587665876758768587695877058771587725877358774587755877658777587785877958780587815878258783587845878558786587875878858789587905879158792587935879458795587965879758798587995880058801588025880358804588055880658807588085880958810588115881258813588145881558816588175881858819588205882158822588235882458825588265882758828588295883058831588325883358834588355883658837588385883958840588415884258843588445884558846588475884858849588505885158852588535885458855588565885758858588595886058861588625886358864588655886658867588685886958870588715887258873588745887558876588775887858879588805888158882588835888458885588865888758888588895889058891588925889358894588955889658897588985889958900589015890258903589045890558906589075890858909589105891158912589135891458915589165891758918589195892058921589225892358924589255892658927589285892958930589315893258933589345893558936589375893858939589405894158942589435894458945589465894758948589495895058951589525895358954589555895658957589585895958960589615896258963589645896558966589675896858969589705897158972589735897458975589765897758978589795898058981589825898358984589855898658987589885898958990589915899258993589945899558996589975899858999590005900159002590035900459005590065900759008590095901059011590125901359014590155901659017590185901959020590215902259023590245902559026590275902859029590305903159032590335903459035590365903759038590395904059041590425904359044590455904659047590485904959050590515905259053590545905559056590575905859059590605906159062590635906459065590665906759068590695907059071590725907359074590755907659077590785907959080590815908259083590845908559086590875908859089590905909159092590935909459095590965909759098590995910059101591025910359104591055910659107591085910959110591115911259113591145911559116591175911859119591205912159122591235912459125591265912759128591295913059131591325913359134591355913659137591385913959140591415914259143591445914559146591475914859149591505915159152591535915459155591565915759158591595916059161591625916359164591655916659167591685916959170591715917259173591745917559176591775917859179591805918159182591835918459185591865918759188591895919059191591925919359194591955919659197591985919959200592015920259203592045920559206592075920859209592105921159212592135921459215592165921759218592195922059221592225922359224592255922659227592285922959230592315923259233592345923559236592375923859239592405924159242592435924459245592465924759248592495925059251592525925359254592555925659257592585925959260592615926259263592645926559266592675926859269592705927159272592735927459275592765927759278592795928059281592825928359284592855928659287592885928959290592915929259293592945929559296592975929859299593005930159302593035930459305593065930759308593095931059311593125931359314593155931659317593185931959320593215932259323593245932559326593275932859329593305933159332593335933459335593365933759338593395934059341593425934359344593455934659347593485934959350593515935259353593545935559356593575935859359593605936159362593635936459365593665936759368593695937059371593725937359374593755937659377593785937959380593815938259383593845938559386593875938859389593905939159392593935939459395593965939759398593995940059401594025940359404594055940659407594085940959410594115941259413594145941559416594175941859419594205942159422594235942459425594265942759428594295943059431594325943359434594355943659437594385943959440594415944259443594445944559446594475944859449594505945159452594535945459455594565945759458594595946059461594625946359464594655946659467594685946959470594715947259473594745947559476594775947859479594805948159482594835948459485594865948759488594895949059491594925949359494594955949659497594985949959500595015950259503595045950559506595075950859509595105951159512595135951459515595165951759518595195952059521595225952359524595255952659527595285952959530595315953259533595345953559536595375953859539595405954159542595435954459545595465954759548595495955059551595525955359554595555955659557595585955959560595615956259563595645956559566595675956859569595705957159572595735957459575595765957759578595795958059581595825958359584595855958659587595885958959590595915959259593595945959559596595975959859599596005960159602596035960459605596065960759608596095961059611596125961359614596155961659617596185961959620596215962259623596245962559626596275962859629596305963159632596335963459635596365963759638596395964059641596425964359644596455964659647596485964959650596515965259653596545965559656596575965859659596605966159662596635966459665596665966759668596695967059671596725967359674596755967659677596785967959680596815968259683596845968559686596875968859689596905969159692596935969459695596965969759698596995970059701597025970359704597055970659707597085970959710597115971259713597145971559716597175971859719597205972159722597235972459725597265972759728597295973059731597325973359734597355973659737597385973959740597415974259743597445974559746597475974859749597505975159752597535975459755597565975759758597595976059761597625976359764597655976659767597685976959770597715977259773597745977559776597775977859779597805978159782597835978459785597865978759788597895979059791597925979359794597955979659797597985979959800598015980259803598045980559806598075980859809598105981159812598135981459815598165981759818598195982059821598225982359824598255982659827598285982959830598315983259833598345983559836598375983859839598405984159842598435984459845598465984759848598495985059851598525985359854598555985659857598585985959860598615986259863598645986559866598675986859869598705987159872598735987459875598765987759878598795988059881598825988359884598855988659887598885988959890598915989259893598945989559896598975989859899599005990159902599035990459905599065990759908599095991059911599125991359914599155991659917599185991959920599215992259923599245992559926599275992859929599305993159932599335993459935599365993759938599395994059941599425994359944599455994659947599485994959950599515995259953599545995559956599575995859959599605996159962599635996459965599665996759968599695997059971599725997359974599755997659977599785997959980599815998259983599845998559986599875998859989599905999159992599935999459995599965999759998599996000060001600026000360004600056000660007600086000960010600116001260013600146001560016600176001860019600206002160022600236002460025600266002760028600296003060031600326003360034600356003660037600386003960040600416004260043600446004560046600476004860049600506005160052600536005460055600566005760058600596006060061600626006360064600656006660067600686006960070600716007260073600746007560076600776007860079600806008160082600836008460085600866008760088600896009060091600926009360094600956009660097600986009960100601016010260103601046010560106601076010860109601106011160112601136011460115601166011760118601196012060121601226012360124601256012660127601286012960130601316013260133601346013560136601376013860139601406014160142601436014460145601466014760148601496015060151601526015360154601556015660157601586015960160601616016260163601646016560166601676016860169601706017160172601736017460175601766017760178601796018060181601826018360184601856018660187601886018960190601916019260193601946019560196601976019860199602006020160202602036020460205602066020760208602096021060211602126021360214602156021660217602186021960220602216022260223602246022560226602276022860229602306023160232602336023460235602366023760238602396024060241602426024360244602456024660247602486024960250602516025260253602546025560256602576025860259602606026160262602636026460265602666026760268602696027060271602726027360274602756027660277602786027960280602816028260283602846028560286602876028860289602906029160292602936029460295602966029760298602996030060301603026030360304603056030660307603086030960310603116031260313603146031560316603176031860319603206032160322603236032460325603266032760328603296033060331603326033360334603356033660337603386033960340603416034260343603446034560346603476034860349603506035160352603536035460355603566035760358603596036060361603626036360364603656036660367603686036960370603716037260373603746037560376603776037860379603806038160382603836038460385603866038760388603896039060391603926039360394603956039660397603986039960400604016040260403604046040560406604076040860409604106041160412604136041460415604166041760418604196042060421604226042360424604256042660427604286042960430604316043260433604346043560436604376043860439604406044160442604436044460445604466044760448604496045060451604526045360454604556045660457604586045960460604616046260463604646046560466604676046860469604706047160472604736047460475604766047760478604796048060481604826048360484604856048660487604886048960490604916049260493604946049560496604976049860499605006050160502605036050460505605066050760508605096051060511605126051360514605156051660517605186051960520605216052260523605246052560526605276052860529605306053160532605336053460535605366053760538605396054060541605426054360544605456054660547605486054960550605516055260553605546055560556605576055860559605606056160562605636056460565605666056760568605696057060571605726057360574605756057660577605786057960580605816058260583605846058560586605876058860589605906059160592605936059460595605966059760598605996060060601606026060360604606056060660607606086060960610606116061260613606146061560616606176061860619606206062160622606236062460625606266062760628606296063060631606326063360634606356063660637606386063960640606416064260643606446064560646606476064860649606506065160652606536065460655606566065760658606596066060661606626066360664606656066660667606686066960670606716067260673606746067560676606776067860679606806068160682606836068460685606866068760688606896069060691606926069360694606956069660697606986069960700607016070260703607046070560706607076070860709607106071160712607136071460715607166071760718607196072060721607226072360724607256072660727607286072960730607316073260733607346073560736607376073860739607406074160742607436074460745607466074760748607496075060751607526075360754607556075660757607586075960760607616076260763607646076560766607676076860769607706077160772607736077460775607766077760778607796078060781607826078360784607856078660787607886078960790607916079260793607946079560796607976079860799608006080160802608036080460805608066080760808608096081060811608126081360814608156081660817608186081960820608216082260823608246082560826608276082860829608306083160832608336083460835608366083760838608396084060841608426084360844608456084660847608486084960850608516085260853608546085560856608576085860859608606086160862608636086460865608666086760868608696087060871608726087360874608756087660877608786087960880608816088260883608846088560886608876088860889608906089160892608936089460895608966089760898608996090060901609026090360904609056090660907609086090960910609116091260913609146091560916609176091860919609206092160922609236092460925609266092760928609296093060931609326093360934609356093660937609386093960940609416094260943609446094560946609476094860949609506095160952609536095460955609566095760958609596096060961609626096360964609656096660967609686096960970609716097260973609746097560976609776097860979609806098160982609836098460985609866098760988609896099060991609926099360994609956099660997609986099961000610016100261003610046100561006610076100861009610106101161012610136101461015610166101761018610196102061021610226102361024610256102661027610286102961030610316103261033610346103561036610376103861039610406104161042610436104461045610466104761048610496105061051610526105361054610556105661057610586105961060610616106261063610646106561066610676106861069610706107161072610736107461075610766107761078610796108061081610826108361084610856108661087610886108961090610916109261093610946109561096610976109861099611006110161102611036110461105611066110761108611096111061111611126111361114611156111661117611186111961120611216112261123611246112561126611276112861129611306113161132611336113461135611366113761138611396114061141611426114361144611456114661147611486114961150611516115261153611546115561156611576115861159611606116161162611636116461165611666116761168611696117061171611726117361174611756117661177611786117961180611816118261183611846118561186611876118861189611906119161192611936119461195611966119761198611996120061201612026120361204612056120661207612086120961210612116121261213612146121561216612176121861219612206122161222612236122461225612266122761228612296123061231612326123361234612356123661237612386123961240612416124261243612446124561246612476124861249612506125161252612536125461255612566125761258612596126061261612626126361264612656126661267612686126961270612716127261273612746127561276612776127861279612806128161282612836128461285612866128761288612896129061291612926129361294612956129661297612986129961300613016130261303613046130561306613076130861309613106131161312613136131461315613166131761318613196132061321613226132361324613256132661327613286132961330613316133261333613346133561336613376133861339613406134161342613436134461345613466134761348613496135061351613526135361354613556135661357613586135961360613616136261363613646136561366613676136861369613706137161372613736137461375613766137761378613796138061381613826138361384613856138661387613886138961390613916139261393613946139561396613976139861399614006140161402614036140461405614066140761408614096141061411614126141361414614156141661417614186141961420614216142261423614246142561426614276142861429614306143161432614336143461435614366143761438614396144061441614426144361444614456144661447614486144961450614516145261453614546145561456614576145861459614606146161462614636146461465614666146761468614696147061471614726147361474614756147661477614786147961480614816148261483614846148561486614876148861489614906149161492614936149461495614966149761498614996150061501615026150361504615056150661507615086150961510615116151261513615146151561516615176151861519615206152161522615236152461525615266152761528615296153061531615326153361534615356153661537615386153961540615416154261543615446154561546615476154861549615506155161552615536155461555615566155761558615596156061561615626156361564615656156661567615686156961570615716157261573615746157561576615776157861579615806158161582615836158461585615866158761588615896159061591615926159361594615956159661597615986159961600616016160261603616046160561606616076160861609616106161161612616136161461615616166161761618616196162061621616226162361624616256162661627616286162961630616316163261633616346163561636616376163861639616406164161642616436164461645616466164761648616496165061651616526165361654616556165661657616586165961660616616166261663616646166561666616676166861669616706167161672616736167461675616766167761678616796168061681616826168361684616856168661687616886168961690616916169261693616946169561696616976169861699617006170161702617036170461705617066170761708617096171061711617126171361714617156171661717617186171961720617216172261723617246172561726617276172861729617306173161732617336173461735617366173761738617396174061741617426174361744617456174661747617486174961750617516175261753617546175561756617576175861759617606176161762617636176461765617666176761768617696177061771617726177361774617756177661777617786177961780617816178261783617846178561786617876178861789617906179161792617936179461795617966179761798617996180061801618026180361804618056180661807618086180961810618116181261813618146181561816618176181861819618206182161822618236182461825618266182761828618296183061831618326183361834618356183661837618386183961840618416184261843618446184561846618476184861849618506185161852618536185461855618566185761858618596186061861618626186361864618656186661867618686186961870618716187261873618746187561876618776187861879618806188161882618836188461885618866188761888618896189061891618926189361894618956189661897618986189961900619016190261903619046190561906619076190861909619106191161912619136191461915619166191761918619196192061921619226192361924619256192661927619286192961930619316193261933619346193561936619376193861939619406194161942619436194461945619466194761948619496195061951619526195361954619556195661957619586195961960619616196261963619646196561966619676196861969619706197161972619736197461975619766197761978619796198061981619826198361984619856198661987619886198961990619916199261993619946199561996619976199861999620006200162002620036200462005620066200762008620096201062011620126201362014620156201662017620186201962020620216202262023620246202562026620276202862029620306203162032620336203462035620366203762038620396204062041620426204362044620456204662047620486204962050620516205262053620546205562056620576205862059620606206162062620636206462065620666206762068620696207062071620726207362074620756207662077620786207962080620816208262083620846208562086620876208862089620906209162092620936209462095620966209762098620996210062101621026210362104621056210662107621086210962110621116211262113621146211562116621176211862119621206212162122621236212462125621266212762128621296213062131621326213362134621356213662137621386213962140621416214262143621446214562146621476214862149621506215162152621536215462155621566215762158621596216062161621626216362164621656216662167621686216962170621716217262173621746217562176621776217862179621806218162182621836218462185621866218762188621896219062191621926219362194621956219662197621986219962200622016220262203622046220562206622076220862209622106221162212622136221462215622166221762218622196222062221622226222362224622256222662227622286222962230622316223262233622346223562236622376223862239622406224162242622436224462245622466224762248622496225062251622526225362254622556225662257622586225962260622616226262263622646226562266622676226862269622706227162272622736227462275622766227762278622796228062281622826228362284622856228662287622886228962290622916229262293622946229562296622976229862299623006230162302623036230462305623066230762308623096231062311623126231362314623156231662317623186231962320623216232262323623246232562326623276232862329623306233162332623336233462335623366233762338623396234062341623426234362344623456234662347623486234962350623516235262353623546235562356623576235862359623606236162362623636236462365623666236762368623696237062371623726237362374623756237662377623786237962380623816238262383623846238562386623876238862389623906239162392623936239462395623966239762398623996240062401624026240362404624056240662407624086240962410624116241262413624146241562416624176241862419624206242162422624236242462425624266242762428624296243062431624326243362434624356243662437624386243962440624416244262443624446244562446624476244862449624506245162452624536245462455624566245762458624596246062461624626246362464624656246662467624686246962470624716247262473624746247562476624776247862479624806248162482624836248462485624866248762488624896249062491624926249362494624956249662497624986249962500625016250262503625046250562506625076250862509625106251162512625136251462515625166251762518625196252062521625226252362524625256252662527625286252962530625316253262533625346253562536625376253862539625406254162542625436254462545625466254762548625496255062551625526255362554625556255662557625586255962560625616256262563625646256562566625676256862569625706257162572625736257462575625766257762578625796258062581625826258362584625856258662587625886258962590625916259262593625946259562596625976259862599626006260162602626036260462605626066260762608626096261062611626126261362614626156261662617626186261962620626216262262623626246262562626626276262862629626306263162632626336263462635626366263762638626396264062641626426264362644626456264662647626486264962650626516265262653626546265562656626576265862659626606266162662626636266462665626666266762668626696267062671626726267362674626756267662677626786267962680626816268262683626846268562686626876268862689626906269162692626936269462695626966269762698626996270062701627026270362704627056270662707627086270962710627116271262713627146271562716627176271862719627206272162722627236272462725627266272762728627296273062731627326273362734627356273662737627386273962740627416274262743627446274562746627476274862749627506275162752627536275462755627566275762758627596276062761627626276362764627656276662767627686276962770627716277262773627746277562776627776277862779627806278162782627836278462785627866278762788627896279062791627926279362794627956279662797627986279962800628016280262803628046280562806628076280862809628106281162812628136281462815628166281762818628196282062821628226282362824628256282662827628286282962830628316283262833628346283562836628376283862839628406284162842628436284462845628466284762848628496285062851628526285362854628556285662857628586285962860628616286262863628646286562866628676286862869628706287162872628736287462875628766287762878628796288062881628826288362884628856288662887628886288962890628916289262893628946289562896628976289862899629006290162902629036290462905629066290762908629096291062911629126291362914629156291662917629186291962920629216292262923629246292562926629276292862929629306293162932629336293462935629366293762938629396294062941629426294362944629456294662947629486294962950629516295262953629546295562956629576295862959629606296162962629636296462965629666296762968629696297062971629726297362974629756297662977629786297962980629816298262983629846298562986629876298862989629906299162992629936299462995629966299762998629996300063001630026300363004630056300663007630086300963010630116301263013630146301563016630176301863019630206302163022630236302463025630266302763028630296303063031630326303363034630356303663037630386303963040630416304263043630446304563046630476304863049630506305163052630536305463055630566305763058630596306063061630626306363064630656306663067630686306963070630716307263073630746307563076630776307863079630806308163082630836308463085630866308763088630896309063091630926309363094630956309663097630986309963100631016310263103631046310563106631076310863109631106311163112631136311463115631166311763118631196312063121631226312363124631256312663127631286312963130631316313263133631346313563136631376313863139631406314163142631436314463145631466314763148631496315063151631526315363154631556315663157631586315963160631616316263163631646316563166631676316863169631706317163172631736317463175631766317763178631796318063181631826318363184631856318663187631886318963190631916319263193631946319563196631976319863199632006320163202632036320463205632066320763208632096321063211632126321363214632156321663217632186321963220632216322263223632246322563226632276322863229632306323163232632336323463235632366323763238632396324063241632426324363244632456324663247632486324963250632516325263253632546325563256632576325863259632606326163262632636326463265632666326763268632696327063271632726327363274632756327663277632786327963280632816328263283632846328563286632876328863289632906329163292632936329463295632966329763298632996330063301633026330363304633056330663307633086330963310633116331263313633146331563316633176331863319633206332163322633236332463325633266332763328633296333063331633326333363334633356333663337633386333963340633416334263343633446334563346633476334863349633506335163352633536335463355633566335763358633596336063361633626336363364633656336663367633686336963370633716337263373633746337563376633776337863379633806338163382633836338463385633866338763388633896339063391633926339363394633956339663397633986339963400634016340263403634046340563406634076340863409634106341163412634136341463415634166341763418634196342063421634226342363424634256342663427634286342963430634316343263433634346343563436634376343863439634406344163442634436344463445634466344763448634496345063451634526345363454634556345663457634586345963460634616346263463634646346563466634676346863469634706347163472634736347463475634766347763478634796348063481634826348363484634856348663487634886348963490634916349263493634946349563496634976349863499635006350163502635036350463505635066350763508635096351063511635126351363514635156351663517635186351963520635216352263523635246352563526635276352863529635306353163532635336353463535635366353763538635396354063541635426354363544635456354663547635486354963550635516355263553635546355563556635576355863559635606356163562635636356463565635666356763568635696357063571635726357363574635756357663577635786357963580635816358263583635846358563586635876358863589635906359163592635936359463595635966359763598635996360063601636026360363604636056360663607636086360963610636116361263613636146361563616636176361863619636206362163622636236362463625636266362763628636296363063631636326363363634636356363663637636386363963640636416364263643636446364563646636476364863649636506365163652636536365463655636566365763658636596366063661636626366363664636656366663667636686366963670636716367263673636746367563676636776367863679636806368163682636836368463685636866368763688636896369063691636926369363694636956369663697636986369963700637016370263703637046370563706637076370863709637106371163712637136371463715637166371763718637196372063721637226372363724637256372663727637286372963730637316373263733637346373563736637376373863739637406374163742637436374463745637466374763748637496375063751637526375363754637556375663757637586375963760637616376263763637646376563766637676376863769637706377163772637736377463775637766377763778637796378063781637826378363784637856378663787637886378963790637916379263793637946379563796637976379863799638006380163802638036380463805638066380763808638096381063811638126381363814638156381663817638186381963820638216382263823638246382563826638276382863829638306383163832638336383463835638366383763838638396384063841638426384363844638456384663847638486384963850638516385263853638546385563856638576385863859638606386163862638636386463865638666386763868638696387063871638726387363874638756387663877638786387963880638816388263883638846388563886638876388863889638906389163892638936389463895638966389763898638996390063901639026390363904639056390663907639086390963910639116391263913639146391563916639176391863919639206392163922639236392463925639266392763928639296393063931639326393363934639356393663937639386393963940639416394263943639446394563946639476394863949639506395163952639536395463955639566395763958639596396063961639626396363964639656396663967639686396963970639716397263973639746397563976639776397863979639806398163982639836398463985639866398763988639896399063991639926399363994639956399663997639986399964000640016400264003640046400564006640076400864009640106401164012640136401464015640166401764018640196402064021640226402364024640256402664027640286402964030640316403264033640346403564036640376403864039640406404164042640436404464045640466404764048640496405064051640526405364054640556405664057640586405964060640616406264063640646406564066640676406864069640706407164072640736407464075640766407764078640796408064081640826408364084640856408664087640886408964090640916409264093640946409564096640976409864099641006410164102641036410464105641066410764108641096411064111641126411364114641156411664117641186411964120641216412264123641246412564126641276412864129641306413164132641336413464135641366413764138641396414064141641426414364144641456414664147641486414964150641516415264153641546415564156641576415864159641606416164162641636416464165641666416764168641696417064171641726417364174641756417664177641786417964180641816418264183641846418564186641876418864189641906419164192641936419464195641966419764198641996420064201642026420364204642056420664207642086420964210642116421264213642146421564216642176421864219642206422164222642236422464225642266422764228642296423064231642326423364234642356423664237642386423964240642416424264243642446424564246642476424864249642506425164252642536425464255642566425764258642596426064261642626426364264642656426664267642686426964270642716427264273642746427564276642776427864279642806428164282642836428464285642866428764288642896429064291642926429364294642956429664297642986429964300643016430264303643046430564306643076430864309643106431164312643136431464315643166431764318643196432064321643226432364324643256432664327643286432964330643316433264333643346433564336643376433864339643406434164342643436434464345643466434764348643496435064351643526435364354643556435664357643586435964360643616436264363643646436564366643676436864369643706437164372643736437464375643766437764378643796438064381643826438364384643856438664387643886438964390643916439264393643946439564396643976439864399644006440164402644036440464405644066440764408644096441064411644126441364414644156441664417644186441964420644216442264423644246442564426644276442864429644306443164432644336443464435644366443764438644396444064441644426444364444644456444664447644486444964450644516445264453644546445564456644576445864459644606446164462644636446464465644666446764468644696447064471644726447364474644756447664477644786447964480644816448264483644846448564486644876448864489644906449164492644936449464495644966449764498644996450064501645026450364504645056450664507645086450964510645116451264513645146451564516645176451864519645206452164522645236452464525645266452764528645296453064531645326453364534645356453664537645386453964540645416454264543645446454564546645476454864549645506455164552645536455464555645566455764558645596456064561645626456364564645656456664567645686456964570645716457264573645746457564576645776457864579645806458164582645836458464585645866458764588645896459064591645926459364594645956459664597645986459964600646016460264603646046460564606646076460864609646106461164612646136461464615646166461764618646196462064621646226462364624646256462664627646286462964630646316463264633646346463564636646376463864639646406464164642646436464464645646466464764648646496465064651646526465364654646556465664657646586465964660646616466264663646646466564666646676466864669646706467164672646736467464675646766467764678646796468064681646826468364684646856468664687646886468964690646916469264693646946469564696646976469864699647006470164702647036470464705647066470764708647096471064711647126471364714647156471664717647186471964720647216472264723647246472564726647276472864729647306473164732647336473464735647366473764738647396474064741647426474364744647456474664747647486474964750647516475264753647546475564756647576475864759647606476164762647636476464765647666476764768647696477064771647726477364774647756477664777647786477964780647816478264783647846478564786647876478864789647906479164792647936479464795647966479764798647996480064801648026480364804648056480664807648086480964810648116481264813648146481564816648176481864819648206482164822648236482464825648266482764828648296483064831648326483364834648356483664837648386483964840648416484264843648446484564846648476484864849648506485164852648536485464855648566485764858648596486064861648626486364864648656486664867648686486964870648716487264873648746487564876648776487864879648806488164882648836488464885648866488764888648896489064891648926489364894648956489664897648986489964900649016490264903649046490564906649076490864909649106491164912649136491464915649166491764918649196492064921649226492364924649256492664927649286492964930649316493264933649346493564936649376493864939649406494164942649436494464945649466494764948649496495064951649526495364954649556495664957649586495964960649616496264963649646496564966649676496864969649706497164972649736497464975649766497764978649796498064981649826498364984649856498664987649886498964990649916499264993649946499564996649976499864999650006500165002650036500465005650066500765008650096501065011650126501365014650156501665017650186501965020650216502265023650246502565026650276502865029650306503165032650336503465035650366503765038650396504065041650426504365044650456504665047650486504965050650516505265053650546505565056650576505865059650606506165062650636506465065650666506765068650696507065071650726507365074650756507665077650786507965080650816508265083650846508565086650876508865089650906509165092650936509465095650966509765098650996510065101651026510365104651056510665107651086510965110651116511265113651146511565116651176511865119651206512165122651236512465125651266512765128651296513065131651326513365134651356513665137651386513965140651416514265143651446514565146651476514865149651506515165152651536515465155651566515765158651596516065161651626516365164651656516665167651686516965170651716517265173651746517565176651776517865179651806518165182651836518465185651866518765188651896519065191651926519365194651956519665197651986519965200652016520265203652046520565206652076520865209652106521165212652136521465215652166521765218652196522065221652226522365224652256522665227652286522965230652316523265233652346523565236652376523865239652406524165242652436524465245652466524765248652496525065251652526525365254652556525665257652586525965260652616526265263652646526565266652676526865269652706527165272652736527465275652766527765278652796528065281652826528365284652856528665287652886528965290652916529265293652946529565296652976529865299653006530165302653036530465305653066530765308653096531065311653126531365314653156531665317653186531965320653216532265323653246532565326653276532865329653306533165332653336533465335653366533765338653396534065341653426534365344653456534665347653486534965350653516535265353653546535565356653576535865359653606536165362653636536465365653666536765368653696537065371653726537365374653756537665377653786537965380653816538265383653846538565386653876538865389653906539165392653936539465395653966539765398653996540065401654026540365404654056540665407654086540965410654116541265413654146541565416654176541865419654206542165422654236542465425654266542765428654296543065431654326543365434654356543665437654386543965440654416544265443654446544565446654476544865449654506545165452654536545465455654566545765458654596546065461654626546365464654656546665467654686546965470654716547265473654746547565476654776547865479654806548165482654836548465485654866548765488654896549065491654926549365494654956549665497654986549965500655016550265503655046550565506655076550865509655106551165512655136551465515655166551765518655196552065521655226552365524655256552665527655286552965530655316553265533655346553565536655376553865539655406554165542655436554465545655466554765548655496555065551655526555365554655556555665557655586555965560655616556265563655646556565566655676556865569655706557165572655736557465575655766557765578655796558065581655826558365584655856558665587655886558965590655916559265593655946559565596655976559865599656006560165602656036560465605656066560765608656096561065611656126561365614656156561665617656186561965620656216562265623656246562565626656276562865629656306563165632656336563465635656366563765638656396564065641656426564365644656456564665647656486564965650656516565265653656546565565656656576565865659656606566165662656636566465665656666566765668656696567065671656726567365674656756567665677656786567965680656816568265683656846568565686656876568865689656906569165692656936569465695656966569765698656996570065701657026570365704657056570665707657086570965710657116571265713657146571565716657176571865719657206572165722657236572465725657266572765728657296573065731657326573365734657356573665737657386573965740657416574265743657446574565746657476574865749657506575165752657536575465755657566575765758657596576065761657626576365764657656576665767657686576965770657716577265773657746577565776657776577865779657806578165782657836578465785657866578765788657896579065791657926579365794657956579665797657986579965800658016580265803658046580565806658076580865809658106581165812658136581465815658166581765818658196582065821658226582365824658256582665827658286582965830658316583265833658346583565836658376583865839658406584165842658436584465845658466584765848658496585065851658526585365854658556585665857658586585965860658616586265863658646586565866658676586865869658706587165872658736587465875658766587765878658796588065881658826588365884658856588665887658886588965890658916589265893658946589565896658976589865899659006590165902659036590465905659066590765908659096591065911659126591365914659156591665917659186591965920659216592265923659246592565926659276592865929659306593165932659336593465935659366593765938659396594065941659426594365944659456594665947659486594965950659516595265953659546595565956659576595865959659606596165962659636596465965659666596765968659696597065971659726597365974659756597665977659786597965980659816598265983659846598565986659876598865989659906599165992659936599465995659966599765998659996600066001660026600366004660056600666007660086600966010660116601266013660146601566016660176601866019660206602166022660236602466025660266602766028660296603066031660326603366034660356603666037660386603966040660416604266043660446604566046660476604866049660506605166052660536605466055660566605766058660596606066061660626606366064660656606666067660686606966070660716607266073660746607566076660776607866079660806608166082660836608466085660866608766088660896609066091660926609366094660956609666097660986609966100661016610266103661046610566106661076610866109661106611166112661136611466115661166611766118661196612066121661226612366124661256612666127661286612966130661316613266133661346613566136661376613866139661406614166142661436614466145661466614766148661496615066151661526615366154661556615666157661586615966160661616616266163661646616566166661676616866169661706617166172661736617466175661766617766178661796618066181661826618366184661856618666187661886618966190661916619266193661946619566196661976619866199662006620166202662036620466205662066620766208662096621066211662126621366214662156621666217662186621966220662216622266223662246622566226662276622866229662306623166232662336623466235662366623766238662396624066241662426624366244662456624666247662486624966250662516625266253662546625566256662576625866259662606626166262662636626466265662666626766268662696627066271662726627366274662756627666277662786627966280662816628266283662846628566286662876628866289662906629166292662936629466295662966629766298662996630066301663026630366304663056630666307663086630966310663116631266313663146631566316663176631866319663206632166322663236632466325663266632766328663296633066331663326633366334663356633666337663386633966340663416634266343663446634566346663476634866349663506635166352663536635466355663566635766358663596636066361663626636366364663656636666367663686636966370663716637266373663746637566376663776637866379663806638166382663836638466385663866638766388663896639066391663926639366394663956639666397663986639966400664016640266403664046640566406664076640866409664106641166412664136641466415664166641766418664196642066421664226642366424664256642666427664286642966430664316643266433664346643566436664376643866439664406644166442664436644466445664466644766448664496645066451664526645366454664556645666457664586645966460664616646266463664646646566466664676646866469664706647166472664736647466475664766647766478664796648066481664826648366484664856648666487664886648966490664916649266493664946649566496664976649866499665006650166502665036650466505665066650766508665096651066511665126651366514665156651666517665186651966520665216652266523665246652566526665276652866529665306653166532665336653466535665366653766538665396654066541665426654366544665456654666547665486654966550665516655266553665546655566556665576655866559665606656166562665636656466565665666656766568665696657066571665726657366574665756657666577665786657966580665816658266583665846658566586665876658866589665906659166592665936659466595665966659766598665996660066601666026660366604666056660666607666086660966610666116661266613666146661566616666176661866619666206662166622666236662466625666266662766628666296663066631666326663366634666356663666637666386663966640666416664266643666446664566646666476664866649666506665166652666536665466655666566665766658666596666066661666626666366664666656666666667666686666966670666716667266673666746667566676666776667866679666806668166682666836668466685666866668766688666896669066691666926669366694666956669666697666986669966700667016670266703667046670566706667076670866709667106671166712667136671466715667166671766718667196672066721667226672366724667256672666727667286672966730667316673266733667346673566736667376673866739667406674166742667436674466745667466674766748667496675066751667526675366754667556675666757667586675966760667616676266763667646676566766667676676866769667706677166772667736677466775667766677766778667796678066781667826678366784667856678666787667886678966790667916679266793667946679566796667976679866799668006680166802668036680466805668066680766808668096681066811668126681366814668156681666817668186681966820668216682266823668246682566826668276682866829668306683166832668336683466835668366683766838668396684066841668426684366844668456684666847668486684966850668516685266853668546685566856668576685866859668606686166862668636686466865668666686766868668696687066871668726687366874668756687666877668786687966880668816688266883668846688566886668876688866889668906689166892668936689466895668966689766898668996690066901669026690366904669056690666907669086690966910669116691266913669146691566916669176691866919669206692166922669236692466925669266692766928669296693066931669326693366934669356693666937669386693966940669416694266943669446694566946669476694866949669506695166952669536695466955669566695766958669596696066961669626696366964669656696666967669686696966970669716697266973669746697566976669776697866979669806698166982669836698466985669866698766988669896699066991669926699366994669956699666997669986699967000670016700267003670046700567006670076700867009670106701167012670136701467015670166701767018670196702067021670226702367024670256702667027670286702967030670316703267033670346703567036670376703867039670406704167042670436704467045670466704767048670496705067051670526705367054670556705667057670586705967060670616706267063670646706567066670676706867069670706707167072670736707467075670766707767078670796708067081670826708367084670856708667087670886708967090670916709267093670946709567096670976709867099671006710167102671036710467105671066710767108671096711067111671126711367114671156711667117671186711967120671216712267123671246712567126671276712867129671306713167132671336713467135671366713767138671396714067141671426714367144671456714667147671486714967150671516715267153671546715567156671576715867159671606716167162671636716467165671666716767168671696717067171671726717367174671756717667177671786717967180671816718267183671846718567186671876718867189671906719167192671936719467195671966719767198671996720067201672026720367204672056720667207672086720967210672116721267213672146721567216672176721867219672206722167222672236722467225672266722767228672296723067231672326723367234672356723667237672386723967240672416724267243672446724567246672476724867249672506725167252672536725467255672566725767258672596726067261672626726367264672656726667267672686726967270672716727267273672746727567276672776727867279672806728167282672836728467285672866728767288672896729067291672926729367294672956729667297672986729967300673016730267303673046730567306673076730867309673106731167312673136731467315673166731767318673196732067321673226732367324673256732667327673286732967330673316733267333673346733567336673376733867339673406734167342673436734467345673466734767348673496735067351673526735367354673556735667357673586735967360673616736267363673646736567366673676736867369673706737167372673736737467375673766737767378673796738067381673826738367384673856738667387673886738967390673916739267393673946739567396673976739867399674006740167402674036740467405674066740767408674096741067411674126741367414674156741667417674186741967420674216742267423674246742567426674276742867429674306743167432674336743467435674366743767438674396744067441674426744367444674456744667447674486744967450674516745267453674546745567456674576745867459674606746167462674636746467465674666746767468674696747067471674726747367474674756747667477674786747967480674816748267483674846748567486674876748867489674906749167492674936749467495674966749767498674996750067501675026750367504675056750667507675086750967510675116751267513675146751567516675176751867519675206752167522675236752467525675266752767528675296753067531675326753367534675356753667537675386753967540675416754267543675446754567546675476754867549675506755167552675536755467555675566755767558675596756067561675626756367564675656756667567675686756967570675716757267573675746757567576675776757867579675806758167582675836758467585675866758767588675896759067591675926759367594675956759667597675986759967600676016760267603676046760567606676076760867609676106761167612676136761467615676166761767618676196762067621676226762367624676256762667627676286762967630676316763267633676346763567636676376763867639676406764167642676436764467645676466764767648676496765067651676526765367654676556765667657676586765967660676616766267663676646766567666676676766867669676706767167672676736767467675676766767767678676796768067681676826768367684676856768667687676886768967690676916769267693676946769567696676976769867699677006770167702677036770467705677066770767708677096771067711677126771367714677156771667717677186771967720677216772267723677246772567726677276772867729677306773167732677336773467735677366773767738677396774067741677426774367744677456774667747677486774967750677516775267753677546775567756677576775867759677606776167762677636776467765677666776767768677696777067771677726777367774677756777667777677786777967780677816778267783677846778567786677876778867789677906779167792677936779467795677966779767798677996780067801678026780367804678056780667807678086780967810678116781267813678146781567816678176781867819678206782167822678236782467825678266782767828678296783067831678326783367834678356783667837678386783967840678416784267843678446784567846678476784867849678506785167852678536785467855678566785767858678596786067861678626786367864678656786667867678686786967870678716787267873678746787567876678776787867879678806788167882678836788467885678866788767888678896789067891678926789367894678956789667897678986789967900679016790267903679046790567906679076790867909679106791167912679136791467915679166791767918679196792067921679226792367924679256792667927679286792967930679316793267933679346793567936679376793867939679406794167942679436794467945679466794767948679496795067951679526795367954679556795667957679586795967960679616796267963679646796567966679676796867969679706797167972679736797467975679766797767978679796798067981679826798367984679856798667987679886798967990679916799267993679946799567996679976799867999680006800168002680036800468005680066800768008680096801068011680126801368014680156801668017680186801968020680216802268023680246802568026680276802868029680306803168032680336803468035680366803768038680396804068041680426804368044680456804668047680486804968050680516805268053680546805568056680576805868059680606806168062680636806468065680666806768068680696807068071680726807368074680756807668077680786807968080680816808268083680846808568086680876808868089680906809168092680936809468095680966809768098680996810068101681026810368104681056810668107681086810968110681116811268113681146811568116681176811868119681206812168122681236812468125681266812768128681296813068131681326813368134681356813668137681386813968140681416814268143681446814568146681476814868149681506815168152681536815468155681566815768158681596816068161681626816368164681656816668167681686816968170681716817268173681746817568176681776817868179681806818168182681836818468185681866818768188681896819068191681926819368194681956819668197681986819968200682016820268203682046820568206682076820868209682106821168212682136821468215682166821768218682196822068221682226822368224682256822668227682286822968230682316823268233682346823568236682376823868239682406824168242682436824468245682466824768248682496825068251682526825368254682556825668257682586825968260682616826268263682646826568266682676826868269682706827168272682736827468275682766827768278682796828068281682826828368284682856828668287682886828968290682916829268293682946829568296682976829868299683006830168302683036830468305683066830768308683096831068311683126831368314683156831668317683186831968320683216832268323683246832568326683276832868329683306833168332683336833468335683366833768338683396834068341683426834368344683456834668347683486834968350683516835268353683546835568356683576835868359683606836168362683636836468365683666836768368683696837068371683726837368374683756837668377683786837968380683816838268383683846838568386683876838868389683906839168392683936839468395683966839768398683996840068401684026840368404684056840668407684086840968410684116841268413684146841568416684176841868419684206842168422684236842468425684266842768428684296843068431684326843368434684356843668437684386843968440684416844268443684446844568446684476844868449684506845168452684536845468455684566845768458684596846068461684626846368464684656846668467684686846968470684716847268473684746847568476684776847868479684806848168482684836848468485684866848768488684896849068491684926849368494684956849668497684986849968500685016850268503685046850568506685076850868509685106851168512685136851468515685166851768518685196852068521685226852368524685256852668527685286852968530685316853268533685346853568536685376853868539685406854168542685436854468545685466854768548685496855068551685526855368554685556855668557685586855968560685616856268563685646856568566685676856868569685706857168572685736857468575685766857768578685796858068581685826858368584685856858668587685886858968590685916859268593685946859568596685976859868599686006860168602686036860468605686066860768608686096861068611686126861368614686156861668617686186861968620686216862268623686246862568626686276862868629686306863168632686336863468635686366863768638686396864068641686426864368644686456864668647686486864968650686516865268653686546865568656686576865868659686606866168662686636866468665686666866768668686696867068671686726867368674686756867668677686786867968680686816868268683686846868568686686876868868689686906869168692686936869468695686966869768698686996870068701687026870368704687056870668707687086870968710687116871268713687146871568716687176871868719687206872168722687236872468725687266872768728687296873068731687326873368734687356873668737687386873968740687416874268743687446874568746687476874868749687506875168752687536875468755687566875768758687596876068761687626876368764687656876668767687686876968770687716877268773687746877568776687776877868779687806878168782687836878468785687866878768788687896879068791687926879368794687956879668797687986879968800688016880268803688046880568806688076880868809688106881168812688136881468815688166881768818688196882068821688226882368824688256882668827688286882968830688316883268833688346883568836688376883868839688406884168842688436884468845688466884768848688496885068851688526885368854688556885668857688586885968860688616886268863688646886568866688676886868869688706887168872688736887468875688766887768878688796888068881688826888368884688856888668887688886888968890688916889268893688946889568896688976889868899689006890168902689036890468905689066890768908689096891068911689126891368914689156891668917689186891968920689216892268923689246892568926689276892868929689306893168932689336893468935689366893768938689396894068941689426894368944689456894668947689486894968950689516895268953689546895568956689576895868959689606896168962689636896468965689666896768968689696897068971689726897368974689756897668977689786897968980689816898268983689846898568986689876898868989689906899168992689936899468995689966899768998689996900069001690026900369004690056900669007690086900969010690116901269013690146901569016690176901869019690206902169022690236902469025690266902769028690296903069031690326903369034690356903669037690386903969040690416904269043690446904569046690476904869049690506905169052690536905469055690566905769058690596906069061690626906369064690656906669067690686906969070690716907269073690746907569076690776907869079690806908169082690836908469085690866908769088690896909069091690926909369094690956909669097690986909969100691016910269103691046910569106691076910869109691106911169112691136911469115691166911769118691196912069121691226912369124691256912669127691286912969130691316913269133691346913569136691376913869139691406914169142691436914469145691466914769148691496915069151691526915369154691556915669157691586915969160691616916269163691646916569166691676916869169691706917169172691736917469175691766917769178691796918069181691826918369184691856918669187691886918969190691916919269193691946919569196691976919869199692006920169202692036920469205692066920769208692096921069211692126921369214692156921669217692186921969220692216922269223692246922569226692276922869229692306923169232692336923469235692366923769238692396924069241692426924369244692456924669247692486924969250692516925269253692546925569256692576925869259692606926169262692636926469265692666926769268692696927069271692726927369274692756927669277692786927969280692816928269283692846928569286692876928869289692906929169292692936929469295692966929769298692996930069301693026930369304693056930669307693086930969310693116931269313693146931569316693176931869319693206932169322693236932469325693266932769328693296933069331693326933369334693356933669337693386933969340693416934269343693446934569346693476934869349693506935169352693536935469355693566935769358693596936069361693626936369364693656936669367693686936969370693716937269373693746937569376693776937869379693806938169382693836938469385693866938769388693896939069391693926939369394693956939669397693986939969400694016940269403694046940569406694076940869409694106941169412694136941469415694166941769418694196942069421694226942369424694256942669427694286942969430694316943269433694346943569436694376943869439694406944169442694436944469445694466944769448694496945069451694526945369454694556945669457694586945969460694616946269463694646946569466694676946869469694706947169472694736947469475694766947769478694796948069481694826948369484694856948669487694886948969490694916949269493694946949569496694976949869499695006950169502695036950469505695066950769508695096951069511695126951369514695156951669517695186951969520695216952269523695246952569526695276952869529695306953169532695336953469535695366953769538695396954069541695426954369544695456954669547695486954969550695516955269553695546955569556695576955869559695606956169562695636956469565695666956769568695696957069571695726957369574695756957669577695786957969580695816958269583695846958569586695876958869589695906959169592695936959469595695966959769598695996960069601696026960369604696056960669607696086960969610696116961269613696146961569616696176961869619696206962169622696236962469625696266962769628696296963069631696326963369634696356963669637696386963969640696416964269643696446964569646696476964869649696506965169652696536965469655696566965769658696596966069661696626966369664696656966669667696686966969670696716967269673696746967569676696776967869679696806968169682696836968469685696866968769688696896969069691696926969369694696956969669697696986969969700697016970269703697046970569706697076970869709697106971169712697136971469715697166971769718697196972069721697226972369724697256972669727697286972969730697316973269733697346973569736697376973869739697406974169742697436974469745697466974769748697496975069751697526975369754697556975669757697586975969760697616976269763697646976569766697676976869769697706977169772697736977469775697766977769778697796978069781697826978369784697856978669787697886978969790697916979269793697946979569796697976979869799698006980169802698036980469805698066980769808698096981069811698126981369814698156981669817698186981969820698216982269823698246982569826698276982869829698306983169832698336983469835698366983769838698396984069841698426984369844698456984669847698486984969850698516985269853698546985569856698576985869859698606986169862698636986469865698666986769868698696987069871698726987369874698756987669877698786987969880698816988269883698846988569886698876988869889698906989169892698936989469895698966989769898698996990069901699026990369904699056990669907699086990969910699116991269913699146991569916699176991869919699206992169922699236992469925699266992769928699296993069931699326993369934699356993669937699386993969940699416994269943699446994569946699476994869949699506995169952699536995469955699566995769958699596996069961699626996369964699656996669967699686996969970699716997269973699746997569976699776997869979699806998169982699836998469985699866998769988699896999069991699926999369994699956999669997699986999970000700017000270003700047000570006700077000870009700107001170012700137001470015700167001770018700197002070021700227002370024700257002670027700287002970030700317003270033700347003570036700377003870039700407004170042700437004470045700467004770048700497005070051700527005370054700557005670057700587005970060700617006270063700647006570066700677006870069700707007170072700737007470075700767007770078700797008070081700827008370084700857008670087700887008970090700917009270093700947009570096700977009870099701007010170102701037010470105701067010770108701097011070111701127011370114701157011670117701187011970120701217012270123701247012570126701277012870129701307013170132701337013470135701367013770138701397014070141701427014370144701457014670147701487014970150701517015270153701547015570156701577015870159701607016170162701637016470165701667016770168701697017070171701727017370174701757017670177701787017970180701817018270183701847018570186701877018870189701907019170192701937019470195701967019770198701997020070201702027020370204702057020670207702087020970210702117021270213702147021570216702177021870219702207022170222702237022470225702267022770228702297023070231702327023370234702357023670237702387023970240702417024270243702447024570246702477024870249702507025170252702537025470255702567025770258702597026070261702627026370264702657026670267702687026970270702717027270273702747027570276702777027870279702807028170282702837028470285702867028770288702897029070291702927029370294702957029670297702987029970300703017030270303703047030570306703077030870309703107031170312703137031470315703167031770318703197032070321703227032370324703257032670327703287032970330703317033270333703347033570336703377033870339703407034170342703437034470345703467034770348703497035070351703527035370354703557035670357703587035970360703617036270363703647036570366703677036870369703707037170372703737037470375703767037770378703797038070381703827038370384703857038670387703887038970390703917039270393703947039570396703977039870399704007040170402704037040470405704067040770408704097041070411704127041370414704157041670417704187041970420704217042270423704247042570426704277042870429704307043170432704337043470435704367043770438704397044070441704427044370444704457044670447704487044970450704517045270453704547045570456704577045870459704607046170462704637046470465704667046770468704697047070471704727047370474704757047670477704787047970480704817048270483704847048570486704877048870489704907049170492704937049470495704967049770498704997050070501705027050370504705057050670507705087050970510705117051270513705147051570516705177051870519705207052170522705237052470525705267052770528705297053070531705327053370534705357053670537705387053970540705417054270543705447054570546705477054870549705507055170552705537055470555705567055770558705597056070561705627056370564705657056670567705687056970570705717057270573705747057570576705777057870579705807058170582705837058470585705867058770588705897059070591705927059370594705957059670597705987059970600706017060270603706047060570606706077060870609706107061170612706137061470615706167061770618706197062070621706227062370624706257062670627706287062970630706317063270633706347063570636706377063870639706407064170642706437064470645706467064770648706497065070651706527065370654706557065670657706587065970660706617066270663706647066570666706677066870669706707067170672706737067470675706767067770678706797068070681706827068370684706857068670687706887068970690706917069270693706947069570696706977069870699707007070170702707037070470705707067070770708707097071070711707127071370714707157071670717707187071970720707217072270723707247072570726707277072870729707307073170732707337073470735707367073770738707397074070741707427074370744707457074670747707487074970750707517075270753707547075570756707577075870759707607076170762707637076470765707667076770768707697077070771707727077370774707757077670777707787077970780707817078270783707847078570786707877078870789707907079170792707937079470795707967079770798707997080070801708027080370804708057080670807708087080970810708117081270813708147081570816708177081870819708207082170822708237082470825708267082770828708297083070831708327083370834708357083670837708387083970840708417084270843708447084570846708477084870849708507085170852708537085470855708567085770858708597086070861708627086370864708657086670867708687086970870708717087270873708747087570876708777087870879708807088170882708837088470885708867088770888708897089070891708927089370894708957089670897708987089970900709017090270903709047090570906709077090870909709107091170912709137091470915709167091770918709197092070921709227092370924709257092670927709287092970930709317093270933709347093570936709377093870939709407094170942709437094470945709467094770948709497095070951709527095370954709557095670957709587095970960709617096270963709647096570966709677096870969709707097170972709737097470975709767097770978709797098070981709827098370984709857098670987709887098970990709917099270993709947099570996709977099870999710007100171002710037100471005710067100771008710097101071011710127101371014710157101671017710187101971020710217102271023710247102571026710277102871029710307103171032710337103471035710367103771038710397104071041710427104371044710457104671047710487104971050710517105271053710547105571056710577105871059710607106171062710637106471065710667106771068710697107071071710727107371074710757107671077710787107971080710817108271083710847108571086710877108871089710907109171092710937109471095710967109771098710997110071101711027110371104711057110671107711087110971110711117111271113711147111571116711177111871119711207112171122711237112471125711267112771128711297113071131711327113371134711357113671137711387113971140711417114271143711447114571146711477114871149711507115171152711537115471155711567115771158711597116071161711627116371164711657116671167711687116971170711717117271173711747117571176711777117871179711807118171182711837118471185711867118771188711897119071191711927119371194711957119671197711987119971200712017120271203712047120571206712077120871209712107121171212712137121471215712167121771218712197122071221712227122371224712257122671227712287122971230712317123271233712347123571236712377123871239712407124171242712437124471245712467124771248712497125071251712527125371254712557125671257712587125971260712617126271263712647126571266712677126871269712707127171272712737127471275712767127771278712797128071281712827128371284712857128671287712887128971290712917129271293712947129571296712977129871299713007130171302713037130471305713067130771308713097131071311713127131371314713157131671317713187131971320713217132271323713247132571326713277132871329713307133171332713337133471335713367133771338713397134071341713427134371344713457134671347713487134971350713517135271353713547135571356713577135871359713607136171362713637136471365713667136771368713697137071371713727137371374713757137671377713787137971380713817138271383713847138571386713877138871389713907139171392713937139471395713967139771398713997140071401714027140371404714057140671407714087140971410714117141271413714147141571416714177141871419714207142171422714237142471425714267142771428714297143071431714327143371434714357143671437714387143971440714417144271443714447144571446714477144871449714507145171452714537145471455714567145771458714597146071461714627146371464714657146671467714687146971470714717147271473714747147571476714777147871479714807148171482714837148471485714867148771488714897149071491714927149371494714957149671497714987149971500715017150271503715047150571506715077150871509715107151171512715137151471515715167151771518715197152071521715227152371524715257152671527715287152971530715317153271533715347153571536715377153871539715407154171542715437154471545715467154771548715497155071551715527155371554715557155671557715587155971560715617156271563715647156571566715677156871569715707157171572715737157471575715767157771578715797158071581715827158371584715857158671587715887158971590715917159271593715947159571596715977159871599716007160171602716037160471605716067160771608716097161071611716127161371614716157161671617716187161971620716217162271623716247162571626716277162871629716307163171632716337163471635716367163771638716397164071641716427164371644716457164671647716487164971650716517165271653716547165571656716577165871659716607166171662716637166471665716667166771668716697167071671716727167371674716757167671677716787167971680716817168271683716847168571686716877168871689716907169171692716937169471695716967169771698716997170071701717027170371704717057170671707717087170971710717117171271713717147171571716717177171871719717207172171722717237172471725717267172771728717297173071731717327173371734717357173671737717387173971740717417174271743717447174571746717477174871749717507175171752717537175471755717567175771758717597176071761717627176371764717657176671767717687176971770717717177271773717747177571776717777177871779717807178171782717837178471785717867178771788717897179071791717927179371794717957179671797717987179971800718017180271803718047180571806718077180871809718107181171812718137181471815718167181771818718197182071821718227182371824718257182671827718287182971830718317183271833718347183571836718377183871839718407184171842718437184471845718467184771848718497185071851718527185371854718557185671857718587185971860718617186271863718647186571866718677186871869718707187171872718737187471875718767187771878718797188071881718827188371884718857188671887718887188971890718917189271893718947189571896718977189871899719007190171902719037190471905719067190771908719097191071911719127191371914719157191671917719187191971920719217192271923719247192571926719277192871929719307193171932719337193471935719367193771938719397194071941719427194371944719457194671947719487194971950719517195271953719547195571956719577195871959719607196171962719637196471965719667196771968719697197071971719727197371974719757197671977719787197971980719817198271983719847198571986719877198871989719907199171992719937199471995719967199771998719997200072001720027200372004720057200672007720087200972010720117201272013720147201572016720177201872019720207202172022720237202472025720267202772028720297203072031720327203372034720357203672037720387203972040720417204272043720447204572046720477204872049720507205172052720537205472055720567205772058720597206072061720627206372064720657206672067720687206972070720717207272073720747207572076720777207872079720807208172082720837208472085720867208772088720897209072091720927209372094720957209672097720987209972100721017210272103721047210572106721077210872109721107211172112721137211472115721167211772118721197212072121721227212372124721257212672127721287212972130721317213272133721347213572136721377213872139721407214172142721437214472145721467214772148721497215072151721527215372154721557215672157721587215972160721617216272163721647216572166721677216872169721707217172172721737217472175721767217772178721797218072181721827218372184721857218672187721887218972190721917219272193721947219572196721977219872199722007220172202722037220472205722067220772208722097221072211722127221372214722157221672217722187221972220722217222272223722247222572226722277222872229722307223172232722337223472235722367223772238722397224072241722427224372244722457224672247722487224972250722517225272253722547225572256722577225872259722607226172262722637226472265722667226772268722697227072271722727227372274722757227672277722787227972280722817228272283722847228572286722877228872289722907229172292722937229472295722967229772298722997230072301723027230372304723057230672307723087230972310723117231272313723147231572316723177231872319723207232172322723237232472325723267232772328723297233072331723327233372334723357233672337723387233972340723417234272343723447234572346723477234872349723507235172352723537235472355723567235772358723597236072361723627236372364723657236672367723687236972370723717237272373723747237572376723777237872379723807238172382723837238472385723867238772388723897239072391723927239372394723957239672397723987239972400724017240272403724047240572406724077240872409724107241172412724137241472415724167241772418724197242072421724227242372424724257242672427724287242972430724317243272433724347243572436724377243872439724407244172442724437244472445724467244772448724497245072451724527245372454724557245672457724587245972460724617246272463724647246572466724677246872469724707247172472724737247472475724767247772478724797248072481724827248372484724857248672487724887248972490724917249272493724947249572496724977249872499725007250172502725037250472505725067250772508725097251072511725127251372514725157251672517725187251972520725217252272523725247252572526725277252872529725307253172532725337253472535725367253772538725397254072541725427254372544725457254672547725487254972550725517255272553725547255572556725577255872559725607256172562725637256472565725667256772568725697257072571725727257372574725757257672577725787257972580725817258272583725847258572586725877258872589725907259172592725937259472595725967259772598725997260072601726027260372604726057260672607726087260972610726117261272613726147261572616726177261872619726207262172622726237262472625726267262772628726297263072631726327263372634726357263672637726387263972640726417264272643726447264572646726477264872649726507265172652726537265472655726567265772658726597266072661726627266372664726657266672667726687266972670726717267272673726747267572676726777267872679726807268172682726837268472685726867268772688726897269072691726927269372694726957269672697726987269972700727017270272703727047270572706727077270872709727107271172712727137271472715727167271772718727197272072721727227272372724727257272672727727287272972730727317273272733727347273572736727377273872739727407274172742727437274472745727467274772748727497275072751727527275372754727557275672757727587275972760727617276272763727647276572766727677276872769727707277172772727737277472775727767277772778727797278072781727827278372784727857278672787727887278972790727917279272793727947279572796727977279872799728007280172802728037280472805728067280772808728097281072811728127281372814728157281672817728187281972820728217282272823728247282572826728277282872829728307283172832728337283472835728367283772838728397284072841728427284372844728457284672847728487284972850728517285272853728547285572856728577285872859728607286172862728637286472865728667286772868728697287072871728727287372874728757287672877728787287972880728817288272883728847288572886728877288872889728907289172892728937289472895728967289772898728997290072901729027290372904729057290672907729087290972910729117291272913729147291572916729177291872919729207292172922729237292472925729267292772928729297293072931729327293372934729357293672937729387293972940729417294272943729447294572946729477294872949729507295172952729537295472955729567295772958729597296072961729627296372964729657296672967729687296972970729717297272973729747297572976729777297872979729807298172982729837298472985729867298772988729897299072991729927299372994729957299672997729987299973000730017300273003730047300573006730077300873009730107301173012730137301473015730167301773018730197302073021730227302373024730257302673027730287302973030730317303273033730347303573036730377303873039730407304173042730437304473045730467304773048730497305073051730527305373054730557305673057730587305973060730617306273063730647306573066730677306873069730707307173072730737307473075730767307773078730797308073081730827308373084730857308673087730887308973090730917309273093730947309573096730977309873099731007310173102731037310473105731067310773108731097311073111731127311373114731157311673117731187311973120731217312273123731247312573126731277312873129731307313173132731337313473135731367313773138731397314073141731427314373144731457314673147731487314973150731517315273153731547315573156731577315873159731607316173162731637316473165731667316773168731697317073171731727317373174731757317673177731787317973180731817318273183731847318573186731877318873189731907319173192731937319473195731967319773198731997320073201732027320373204732057320673207732087320973210732117321273213732147321573216732177321873219732207322173222732237322473225732267322773228732297323073231732327323373234732357323673237732387323973240732417324273243732447324573246732477324873249732507325173252732537325473255732567325773258732597326073261732627326373264732657326673267732687326973270732717327273273732747327573276732777327873279732807328173282732837328473285732867328773288732897329073291732927329373294732957329673297732987329973300733017330273303733047330573306733077330873309733107331173312733137331473315733167331773318733197332073321733227332373324733257332673327733287332973330733317333273333733347333573336733377333873339733407334173342733437334473345733467334773348733497335073351733527335373354733557335673357733587335973360733617336273363733647336573366733677336873369733707337173372733737337473375733767337773378733797338073381733827338373384733857338673387733887338973390733917339273393733947339573396733977339873399734007340173402734037340473405734067340773408734097341073411734127341373414734157341673417734187341973420734217342273423734247342573426734277342873429734307343173432734337343473435734367343773438734397344073441734427344373444734457344673447734487344973450734517345273453734547345573456734577345873459734607346173462734637346473465734667346773468734697347073471734727347373474734757347673477734787347973480734817348273483734847348573486734877348873489734907349173492734937349473495734967349773498734997350073501735027350373504735057350673507735087350973510735117351273513735147351573516735177351873519735207352173522735237352473525735267352773528735297353073531735327353373534735357353673537735387353973540735417354273543735447354573546735477354873549735507355173552735537355473555735567355773558735597356073561735627356373564735657356673567735687356973570735717357273573735747357573576735777357873579735807358173582735837358473585735867358773588735897359073591735927359373594735957359673597735987359973600736017360273603736047360573606736077360873609736107361173612736137361473615736167361773618736197362073621736227362373624736257362673627736287362973630736317363273633736347363573636736377363873639736407364173642736437364473645736467364773648736497365073651736527365373654736557365673657736587365973660736617366273663736647366573666736677366873669736707367173672736737367473675736767367773678736797368073681736827368373684736857368673687736887368973690736917369273693736947369573696736977369873699737007370173702737037370473705737067370773708737097371073711737127371373714737157371673717737187371973720737217372273723737247372573726737277372873729737307373173732737337373473735737367373773738737397374073741737427374373744737457374673747737487374973750737517375273753737547375573756737577375873759737607376173762737637376473765737667376773768737697377073771737727377373774737757377673777737787377973780737817378273783737847378573786737877378873789737907379173792737937379473795737967379773798737997380073801738027380373804738057380673807738087380973810738117381273813738147381573816738177381873819738207382173822738237382473825738267382773828738297383073831738327383373834738357383673837738387383973840738417384273843738447384573846738477384873849738507385173852738537385473855738567385773858738597386073861738627386373864738657386673867738687386973870738717387273873738747387573876738777387873879738807388173882738837388473885738867388773888738897389073891738927389373894738957389673897738987389973900739017390273903739047390573906739077390873909739107391173912739137391473915739167391773918739197392073921739227392373924739257392673927739287392973930739317393273933739347393573936739377393873939739407394173942739437394473945739467394773948739497395073951739527395373954739557395673957739587395973960739617396273963739647396573966739677396873969739707397173972739737397473975739767397773978739797398073981739827398373984739857398673987739887398973990739917399273993739947399573996739977399873999740007400174002740037400474005740067400774008740097401074011740127401374014740157401674017740187401974020740217402274023740247402574026740277402874029740307403174032740337403474035740367403774038740397404074041740427404374044740457404674047740487404974050740517405274053740547405574056740577405874059740607406174062740637406474065740667406774068740697407074071740727407374074740757407674077740787407974080740817408274083740847408574086740877408874089740907409174092740937409474095740967409774098740997410074101741027410374104741057410674107741087410974110741117411274113741147411574116741177411874119741207412174122741237412474125741267412774128741297413074131741327413374134741357413674137741387413974140741417414274143741447414574146741477414874149741507415174152741537415474155741567415774158741597416074161741627416374164741657416674167741687416974170741717417274173741747417574176741777417874179741807418174182741837418474185741867418774188741897419074191741927419374194741957419674197741987419974200742017420274203742047420574206742077420874209742107421174212742137421474215742167421774218742197422074221742227422374224742257422674227742287422974230742317423274233742347423574236742377423874239742407424174242742437424474245742467424774248742497425074251742527425374254742557425674257742587425974260742617426274263742647426574266742677426874269742707427174272742737427474275742767427774278742797428074281742827428374284742857428674287742887428974290742917429274293742947429574296742977429874299743007430174302743037430474305743067430774308743097431074311743127431374314743157431674317743187431974320743217432274323743247432574326743277432874329743307433174332743337433474335743367433774338743397434074341743427434374344743457434674347743487434974350743517435274353743547435574356743577435874359743607436174362743637436474365743667436774368743697437074371743727437374374743757437674377743787437974380743817438274383743847438574386743877438874389743907439174392743937439474395743967439774398743997440074401744027440374404744057440674407744087440974410744117441274413744147441574416744177441874419744207442174422744237442474425744267442774428744297443074431744327443374434744357443674437744387443974440744417444274443744447444574446744477444874449744507445174452744537445474455744567445774458744597446074461744627446374464744657446674467744687446974470744717447274473744747447574476744777447874479744807448174482744837448474485744867448774488744897449074491744927449374494744957449674497744987449974500745017450274503745047450574506745077450874509745107451174512745137451474515745167451774518745197452074521745227452374524745257452674527745287452974530745317453274533745347453574536745377453874539745407454174542745437454474545745467454774548745497455074551745527455374554745557455674557745587455974560745617456274563745647456574566745677456874569745707457174572745737457474575745767457774578745797458074581745827458374584745857458674587745887458974590745917459274593745947459574596745977459874599746007460174602746037460474605746067460774608746097461074611746127461374614746157461674617746187461974620746217462274623746247462574626746277462874629746307463174632746337463474635746367463774638746397464074641746427464374644746457464674647746487464974650746517465274653746547465574656746577465874659746607466174662746637466474665746667466774668746697467074671746727467374674746757467674677746787467974680746817468274683746847468574686746877468874689746907469174692746937469474695746967469774698746997470074701747027470374704747057470674707747087470974710747117471274713747147471574716747177471874719747207472174722747237472474725747267472774728747297473074731747327473374734747357473674737747387473974740747417474274743747447474574746747477474874749747507475174752747537475474755747567475774758747597476074761747627476374764747657476674767747687476974770747717477274773747747477574776747777477874779747807478174782747837478474785747867478774788747897479074791747927479374794747957479674797747987479974800748017480274803748047480574806748077480874809748107481174812748137481474815748167481774818748197482074821748227482374824748257482674827748287482974830748317483274833748347483574836748377483874839748407484174842748437484474845748467484774848748497485074851748527485374854748557485674857748587485974860748617486274863748647486574866748677486874869748707487174872748737487474875748767487774878748797488074881748827488374884748857488674887748887488974890748917489274893748947489574896748977489874899749007490174902749037490474905749067490774908749097491074911749127491374914749157491674917749187491974920749217492274923749247492574926749277492874929749307493174932749337493474935749367493774938749397494074941749427494374944749457494674947749487494974950749517495274953749547495574956749577495874959749607496174962749637496474965749667496774968749697497074971749727497374974749757497674977749787497974980749817498274983749847498574986749877498874989749907499174992749937499474995749967499774998749997500075001750027500375004750057500675007750087500975010750117501275013750147501575016750177501875019750207502175022750237502475025750267502775028750297503075031750327503375034750357503675037750387503975040750417504275043750447504575046750477504875049750507505175052750537505475055750567505775058750597506075061750627506375064750657506675067750687506975070750717507275073750747507575076750777507875079750807508175082750837508475085750867508775088750897509075091750927509375094750957509675097750987509975100751017510275103751047510575106751077510875109751107511175112751137511475115751167511775118751197512075121751227512375124751257512675127751287512975130751317513275133751347513575136751377513875139751407514175142751437514475145751467514775148751497515075151751527515375154751557515675157751587515975160751617516275163751647516575166751677516875169751707517175172751737517475175751767517775178751797518075181751827518375184751857518675187751887518975190751917519275193751947519575196751977519875199752007520175202752037520475205752067520775208752097521075211752127521375214752157521675217752187521975220752217522275223752247522575226752277522875229752307523175232752337523475235752367523775238752397524075241752427524375244752457524675247752487524975250752517525275253752547525575256752577525875259752607526175262752637526475265752667526775268752697527075271752727527375274752757527675277752787527975280752817528275283752847528575286752877528875289752907529175292752937529475295752967529775298752997530075301753027530375304753057530675307753087530975310753117531275313753147531575316753177531875319753207532175322753237532475325753267532775328753297533075331753327533375334753357533675337753387533975340753417534275343753447534575346753477534875349753507535175352753537535475355753567535775358753597536075361753627536375364753657536675367753687536975370753717537275373753747537575376753777537875379753807538175382753837538475385753867538775388753897539075391753927539375394753957539675397753987539975400754017540275403754047540575406754077540875409754107541175412754137541475415754167541775418754197542075421754227542375424754257542675427754287542975430754317543275433754347543575436754377543875439754407544175442754437544475445754467544775448754497545075451754527545375454754557545675457754587545975460754617546275463754647546575466754677546875469754707547175472754737547475475754767547775478754797548075481754827548375484754857548675487754887548975490754917549275493754947549575496754977549875499755007550175502755037550475505755067550775508755097551075511755127551375514755157551675517755187551975520755217552275523755247552575526755277552875529755307553175532755337553475535755367553775538755397554075541755427554375544755457554675547755487554975550755517555275553755547555575556755577555875559755607556175562755637556475565755667556775568755697557075571755727557375574755757557675577755787557975580755817558275583755847558575586755877558875589755907559175592755937559475595755967559775598755997560075601756027560375604756057560675607756087560975610756117561275613756147561575616756177561875619756207562175622756237562475625756267562775628756297563075631756327563375634756357563675637756387563975640756417564275643756447564575646756477564875649756507565175652756537565475655756567565775658756597566075661756627566375664756657566675667756687566975670756717567275673756747567575676756777567875679756807568175682756837568475685756867568775688756897569075691756927569375694756957569675697756987569975700757017570275703757047570575706757077570875709757107571175712757137571475715757167571775718757197572075721757227572375724757257572675727757287572975730757317573275733757347573575736757377573875739757407574175742757437574475745757467574775748757497575075751757527575375754757557575675757757587575975760757617576275763757647576575766757677576875769757707577175772757737577475775757767577775778757797578075781757827578375784757857578675787757887578975790757917579275793757947579575796757977579875799758007580175802758037580475805758067580775808758097581075811758127581375814758157581675817758187581975820758217582275823758247582575826758277582875829758307583175832758337583475835758367583775838758397584075841758427584375844758457584675847758487584975850758517585275853758547585575856758577585875859758607586175862758637586475865758667586775868758697587075871758727587375874758757587675877758787587975880758817588275883758847588575886758877588875889758907589175892758937589475895758967589775898758997590075901759027590375904759057590675907759087590975910759117591275913759147591575916759177591875919759207592175922759237592475925759267592775928759297593075931759327593375934759357593675937759387593975940759417594275943759447594575946759477594875949759507595175952759537595475955759567595775958759597596075961759627596375964759657596675967759687596975970759717597275973759747597575976759777597875979759807598175982759837598475985759867598775988759897599075991759927599375994759957599675997759987599976000760017600276003760047600576006760077600876009760107601176012760137601476015760167601776018760197602076021760227602376024760257602676027760287602976030760317603276033760347603576036760377603876039760407604176042760437604476045760467604776048760497605076051760527605376054760557605676057760587605976060760617606276063760647606576066760677606876069760707607176072760737607476075760767607776078760797608076081760827608376084760857608676087760887608976090760917609276093760947609576096
  1. "use strict";
  2. var __getOwnPropNames = Object.getOwnPropertyNames;
  3. var __commonJS = (cb, mod) => function __require() {
  4. return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
  5. };
  6. // node_modules/picocolors/picocolors.js
  7. var require_picocolors = __commonJS({
  8. "node_modules/picocolors/picocolors.js"(exports2, module2) {
  9. var tty = require("tty");
  10. var isColorSupported = !("NO_COLOR" in process.env || process.argv.includes("--no-color")) && ("FORCE_COLOR" in process.env || process.argv.includes("--color") || process.platform === "win32" || tty.isatty(1) && process.env.TERM !== "dumb" || "CI" in process.env);
  11. var formatter = (open, close, replace = open) => (input) => {
  12. let string = "" + input;
  13. let index = string.indexOf(close, open.length);
  14. return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close;
  15. };
  16. var replaceClose = (string, close, replace, index) => {
  17. let start = string.substring(0, index) + replace;
  18. let end = string.substring(index + close.length);
  19. let nextIndex = end.indexOf(close);
  20. return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end;
  21. };
  22. var createColors = (enabled = isColorSupported) => ({
  23. isColorSupported: enabled,
  24. reset: enabled ? (s) => `${s}` : String,
  25. bold: enabled ? formatter("", "", "") : String,
  26. dim: enabled ? formatter("", "", "") : String,
  27. italic: enabled ? formatter("", "") : String,
  28. underline: enabled ? formatter("", "") : String,
  29. inverse: enabled ? formatter("", "") : String,
  30. hidden: enabled ? formatter("", "") : String,
  31. strikethrough: enabled ? formatter("", "") : String,
  32. black: enabled ? formatter("", "") : String,
  33. red: enabled ? formatter("", "") : String,
  34. green: enabled ? formatter("", "") : String,
  35. yellow: enabled ? formatter("", "") : String,
  36. blue: enabled ? formatter("", "") : String,
  37. magenta: enabled ? formatter("", "") : String,
  38. cyan: enabled ? formatter("", "") : String,
  39. white: enabled ? formatter("", "") : String,
  40. gray: enabled ? formatter("", "") : String,
  41. bgBlack: enabled ? formatter("", "") : String,
  42. bgRed: enabled ? formatter("", "") : String,
  43. bgGreen: enabled ? formatter("", "") : String,
  44. bgYellow: enabled ? formatter("", "") : String,
  45. bgBlue: enabled ? formatter("", "") : String,
  46. bgMagenta: enabled ? formatter("", "") : String,
  47. bgCyan: enabled ? formatter("", "") : String,
  48. bgWhite: enabled ? formatter("", "") : String
  49. });
  50. module2.exports = createColors();
  51. module2.exports.createColors = createColors;
  52. }
  53. });
  54. // node_modules/postcss/lib/tokenize.js
  55. var require_tokenize = __commonJS({
  56. "node_modules/postcss/lib/tokenize.js"(exports2, module2) {
  57. "use strict";
  58. var SINGLE_QUOTE = "'".charCodeAt(0);
  59. var DOUBLE_QUOTE = '"'.charCodeAt(0);
  60. var BACKSLASH = "\\".charCodeAt(0);
  61. var SLASH = "/".charCodeAt(0);
  62. var NEWLINE = "\n".charCodeAt(0);
  63. var SPACE = " ".charCodeAt(0);
  64. var FEED = "\f".charCodeAt(0);
  65. var TAB = " ".charCodeAt(0);
  66. var CR = "\r".charCodeAt(0);
  67. var OPEN_SQUARE = "[".charCodeAt(0);
  68. var CLOSE_SQUARE = "]".charCodeAt(0);
  69. var OPEN_PARENTHESES = "(".charCodeAt(0);
  70. var CLOSE_PARENTHESES = ")".charCodeAt(0);
  71. var OPEN_CURLY = "{".charCodeAt(0);
  72. var CLOSE_CURLY = "}".charCodeAt(0);
  73. var SEMICOLON = ";".charCodeAt(0);
  74. var ASTERISK = "*".charCodeAt(0);
  75. var COLON = ":".charCodeAt(0);
  76. var AT = "@".charCodeAt(0);
  77. var RE_AT_END = /[\t\n\f\r "#'()/;[\\\]{}]/g;
  78. var RE_WORD_END = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g;
  79. var RE_BAD_BRACKET = /.[\n"'(/\\]/;
  80. var RE_HEX_ESCAPE = /[\da-f]/i;
  81. module2.exports = function tokenizer(input, options = {}) {
  82. let css = input.css.valueOf();
  83. let ignore = options.ignoreErrors;
  84. let code, next, quote, content, escape;
  85. let escaped, escapePos, prev, n, currentToken;
  86. let length = css.length;
  87. let pos = 0;
  88. let buffer = [];
  89. let returned = [];
  90. function position() {
  91. return pos;
  92. }
  93. function unclosed(what) {
  94. throw input.error("Unclosed " + what, pos);
  95. }
  96. function endOfFile() {
  97. return returned.length === 0 && pos >= length;
  98. }
  99. function nextToken(opts) {
  100. if (returned.length)
  101. return returned.pop();
  102. if (pos >= length)
  103. return;
  104. let ignoreUnclosed = opts ? opts.ignoreUnclosed : false;
  105. code = css.charCodeAt(pos);
  106. switch (code) {
  107. case NEWLINE:
  108. case SPACE:
  109. case TAB:
  110. case CR:
  111. case FEED: {
  112. next = pos;
  113. do {
  114. next += 1;
  115. code = css.charCodeAt(next);
  116. } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
  117. currentToken = ["space", css.slice(pos, next)];
  118. pos = next - 1;
  119. break;
  120. }
  121. case OPEN_SQUARE:
  122. case CLOSE_SQUARE:
  123. case OPEN_CURLY:
  124. case CLOSE_CURLY:
  125. case COLON:
  126. case SEMICOLON:
  127. case CLOSE_PARENTHESES: {
  128. let controlChar = String.fromCharCode(code);
  129. currentToken = [controlChar, controlChar, pos];
  130. break;
  131. }
  132. case OPEN_PARENTHESES: {
  133. prev = buffer.length ? buffer.pop()[1] : "";
  134. n = css.charCodeAt(pos + 1);
  135. if (prev === "url" && n !== SINGLE_QUOTE && n !== DOUBLE_QUOTE && n !== SPACE && n !== NEWLINE && n !== TAB && n !== FEED && n !== CR) {
  136. next = pos;
  137. do {
  138. escaped = false;
  139. next = css.indexOf(")", next + 1);
  140. if (next === -1) {
  141. if (ignore || ignoreUnclosed) {
  142. next = pos;
  143. break;
  144. } else {
  145. unclosed("bracket");
  146. }
  147. }
  148. escapePos = next;
  149. while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
  150. escapePos -= 1;
  151. escaped = !escaped;
  152. }
  153. } while (escaped);
  154. currentToken = ["brackets", css.slice(pos, next + 1), pos, next];
  155. pos = next;
  156. } else {
  157. next = css.indexOf(")", pos + 1);
  158. content = css.slice(pos, next + 1);
  159. if (next === -1 || RE_BAD_BRACKET.test(content)) {
  160. currentToken = ["(", "(", pos];
  161. } else {
  162. currentToken = ["brackets", content, pos, next];
  163. pos = next;
  164. }
  165. }
  166. break;
  167. }
  168. case SINGLE_QUOTE:
  169. case DOUBLE_QUOTE: {
  170. quote = code === SINGLE_QUOTE ? "'" : '"';
  171. next = pos;
  172. do {
  173. escaped = false;
  174. next = css.indexOf(quote, next + 1);
  175. if (next === -1) {
  176. if (ignore || ignoreUnclosed) {
  177. next = pos + 1;
  178. break;
  179. } else {
  180. unclosed("string");
  181. }
  182. }
  183. escapePos = next;
  184. while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
  185. escapePos -= 1;
  186. escaped = !escaped;
  187. }
  188. } while (escaped);
  189. currentToken = ["string", css.slice(pos, next + 1), pos, next];
  190. pos = next;
  191. break;
  192. }
  193. case AT: {
  194. RE_AT_END.lastIndex = pos + 1;
  195. RE_AT_END.test(css);
  196. if (RE_AT_END.lastIndex === 0) {
  197. next = css.length - 1;
  198. } else {
  199. next = RE_AT_END.lastIndex - 2;
  200. }
  201. currentToken = ["at-word", css.slice(pos, next + 1), pos, next];
  202. pos = next;
  203. break;
  204. }
  205. case BACKSLASH: {
  206. next = pos;
  207. escape = true;
  208. while (css.charCodeAt(next + 1) === BACKSLASH) {
  209. next += 1;
  210. escape = !escape;
  211. }
  212. code = css.charCodeAt(next + 1);
  213. if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) {
  214. next += 1;
  215. if (RE_HEX_ESCAPE.test(css.charAt(next))) {
  216. while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) {
  217. next += 1;
  218. }
  219. if (css.charCodeAt(next + 1) === SPACE) {
  220. next += 1;
  221. }
  222. }
  223. }
  224. currentToken = ["word", css.slice(pos, next + 1), pos, next];
  225. pos = next;
  226. break;
  227. }
  228. default: {
  229. if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) {
  230. next = css.indexOf("*/", pos + 2) + 1;
  231. if (next === 0) {
  232. if (ignore || ignoreUnclosed) {
  233. next = css.length;
  234. } else {
  235. unclosed("comment");
  236. }
  237. }
  238. currentToken = ["comment", css.slice(pos, next + 1), pos, next];
  239. pos = next;
  240. } else {
  241. RE_WORD_END.lastIndex = pos + 1;
  242. RE_WORD_END.test(css);
  243. if (RE_WORD_END.lastIndex === 0) {
  244. next = css.length - 1;
  245. } else {
  246. next = RE_WORD_END.lastIndex - 2;
  247. }
  248. currentToken = ["word", css.slice(pos, next + 1), pos, next];
  249. buffer.push(currentToken);
  250. pos = next;
  251. }
  252. break;
  253. }
  254. }
  255. pos++;
  256. return currentToken;
  257. }
  258. function back(token) {
  259. returned.push(token);
  260. }
  261. return {
  262. back,
  263. nextToken,
  264. endOfFile,
  265. position
  266. };
  267. };
  268. }
  269. });
  270. // node_modules/postcss/lib/terminal-highlight.js
  271. var require_terminal_highlight = __commonJS({
  272. "node_modules/postcss/lib/terminal-highlight.js"(exports2, module2) {
  273. "use strict";
  274. var pico = require_picocolors();
  275. var tokenizer = require_tokenize();
  276. var Input;
  277. function registerInput(dependant) {
  278. Input = dependant;
  279. }
  280. var HIGHLIGHT_THEME = {
  281. "brackets": pico.cyan,
  282. "at-word": pico.cyan,
  283. "comment": pico.gray,
  284. "string": pico.green,
  285. "class": pico.yellow,
  286. "hash": pico.magenta,
  287. "call": pico.cyan,
  288. "(": pico.cyan,
  289. ")": pico.cyan,
  290. "{": pico.yellow,
  291. "}": pico.yellow,
  292. "[": pico.yellow,
  293. "]": pico.yellow,
  294. ":": pico.yellow,
  295. ";": pico.yellow
  296. };
  297. function getTokenType([type, value], processor) {
  298. if (type === "word") {
  299. if (value[0] === ".") {
  300. return "class";
  301. }
  302. if (value[0] === "#") {
  303. return "hash";
  304. }
  305. }
  306. if (!processor.endOfFile()) {
  307. let next = processor.nextToken();
  308. processor.back(next);
  309. if (next[0] === "brackets" || next[0] === "(")
  310. return "call";
  311. }
  312. return type;
  313. }
  314. function terminalHighlight(css) {
  315. let processor = tokenizer(new Input(css), { ignoreErrors: true });
  316. let result = "";
  317. while (!processor.endOfFile()) {
  318. let token = processor.nextToken();
  319. let color = HIGHLIGHT_THEME[getTokenType(token, processor)];
  320. if (color) {
  321. result += token[1].split(/\r?\n/).map((i) => color(i)).join("\n");
  322. } else {
  323. result += token[1];
  324. }
  325. }
  326. return result;
  327. }
  328. terminalHighlight.registerInput = registerInput;
  329. module2.exports = terminalHighlight;
  330. }
  331. });
  332. // node_modules/postcss/lib/css-syntax-error.js
  333. var require_css_syntax_error = __commonJS({
  334. "node_modules/postcss/lib/css-syntax-error.js"(exports2, module2) {
  335. "use strict";
  336. var pico = require_picocolors();
  337. var terminalHighlight = require_terminal_highlight();
  338. var CssSyntaxError = class extends Error {
  339. constructor(message, line, column, source, file, plugin) {
  340. super(message);
  341. this.name = "CssSyntaxError";
  342. this.reason = message;
  343. if (file) {
  344. this.file = file;
  345. }
  346. if (source) {
  347. this.source = source;
  348. }
  349. if (plugin) {
  350. this.plugin = plugin;
  351. }
  352. if (typeof line !== "undefined" && typeof column !== "undefined") {
  353. if (typeof line === "number") {
  354. this.line = line;
  355. this.column = column;
  356. } else {
  357. this.line = line.line;
  358. this.column = line.column;
  359. this.endLine = column.line;
  360. this.endColumn = column.column;
  361. }
  362. }
  363. this.setMessage();
  364. if (Error.captureStackTrace) {
  365. Error.captureStackTrace(this, CssSyntaxError);
  366. }
  367. }
  368. setMessage() {
  369. this.message = this.plugin ? this.plugin + ": " : "";
  370. this.message += this.file ? this.file : "<css input>";
  371. if (typeof this.line !== "undefined") {
  372. this.message += ":" + this.line + ":" + this.column;
  373. }
  374. this.message += ": " + this.reason;
  375. }
  376. showSourceCode(color) {
  377. if (!this.source)
  378. return "";
  379. let css = this.source;
  380. if (color == null)
  381. color = pico.isColorSupported;
  382. if (terminalHighlight) {
  383. if (color)
  384. css = terminalHighlight(css);
  385. }
  386. let lines = css.split(/\r?\n/);
  387. let start = Math.max(this.line - 3, 0);
  388. let end = Math.min(this.line + 2, lines.length);
  389. let maxWidth = String(end).length;
  390. let mark, aside;
  391. if (color) {
  392. let { bold, red, gray } = pico.createColors(true);
  393. mark = (text) => bold(red(text));
  394. aside = (text) => gray(text);
  395. } else {
  396. mark = aside = (str) => str;
  397. }
  398. return lines.slice(start, end).map((line, index) => {
  399. let number = start + 1 + index;
  400. let gutter = " " + (" " + number).slice(-maxWidth) + " | ";
  401. if (number === this.line) {
  402. let spacing = aside(gutter.replace(/\d/g, " ")) + line.slice(0, this.column - 1).replace(/[^\t]/g, " ");
  403. return mark(">") + aside(gutter) + line + "\n " + spacing + mark("^");
  404. }
  405. return " " + aside(gutter) + line;
  406. }).join("\n");
  407. }
  408. toString() {
  409. let code = this.showSourceCode();
  410. if (code) {
  411. code = "\n\n" + code + "\n";
  412. }
  413. return this.name + ": " + this.message + code;
  414. }
  415. };
  416. module2.exports = CssSyntaxError;
  417. CssSyntaxError.default = CssSyntaxError;
  418. }
  419. });
  420. // node_modules/postcss/lib/symbols.js
  421. var require_symbols = __commonJS({
  422. "node_modules/postcss/lib/symbols.js"(exports2, module2) {
  423. "use strict";
  424. module2.exports.isClean = Symbol("isClean");
  425. module2.exports.my = Symbol("my");
  426. }
  427. });
  428. // node_modules/postcss/lib/stringifier.js
  429. var require_stringifier = __commonJS({
  430. "node_modules/postcss/lib/stringifier.js"(exports2, module2) {
  431. "use strict";
  432. var DEFAULT_RAW = {
  433. colon: ": ",
  434. indent: " ",
  435. beforeDecl: "\n",
  436. beforeRule: "\n",
  437. beforeOpen: " ",
  438. beforeClose: "\n",
  439. beforeComment: "\n",
  440. after: "\n",
  441. emptyBody: "",
  442. commentLeft: " ",
  443. commentRight: " ",
  444. semicolon: false
  445. };
  446. function capitalize(str) {
  447. return str[0].toUpperCase() + str.slice(1);
  448. }
  449. var Stringifier = class {
  450. constructor(builder) {
  451. this.builder = builder;
  452. }
  453. stringify(node, semicolon) {
  454. if (!this[node.type]) {
  455. throw new Error("Unknown AST node type " + node.type + ". Maybe you need to change PostCSS stringifier.");
  456. }
  457. this[node.type](node, semicolon);
  458. }
  459. document(node) {
  460. this.body(node);
  461. }
  462. root(node) {
  463. this.body(node);
  464. if (node.raws.after)
  465. this.builder(node.raws.after);
  466. }
  467. comment(node) {
  468. let left = this.raw(node, "left", "commentLeft");
  469. let right = this.raw(node, "right", "commentRight");
  470. this.builder("/*" + left + node.text + right + "*/", node);
  471. }
  472. decl(node, semicolon) {
  473. let between = this.raw(node, "between", "colon");
  474. let string = node.prop + between + this.rawValue(node, "value");
  475. if (node.important) {
  476. string += node.raws.important || " !important";
  477. }
  478. if (semicolon)
  479. string += ";";
  480. this.builder(string, node);
  481. }
  482. rule(node) {
  483. this.block(node, this.rawValue(node, "selector"));
  484. if (node.raws.ownSemicolon) {
  485. this.builder(node.raws.ownSemicolon, node, "end");
  486. }
  487. }
  488. atrule(node, semicolon) {
  489. let name = "@" + node.name;
  490. let params = node.params ? this.rawValue(node, "params") : "";
  491. if (typeof node.raws.afterName !== "undefined") {
  492. name += node.raws.afterName;
  493. } else if (params) {
  494. name += " ";
  495. }
  496. if (node.nodes) {
  497. this.block(node, name + params);
  498. } else {
  499. let end = (node.raws.between || "") + (semicolon ? ";" : "");
  500. this.builder(name + params + end, node);
  501. }
  502. }
  503. body(node) {
  504. let last = node.nodes.length - 1;
  505. while (last > 0) {
  506. if (node.nodes[last].type !== "comment")
  507. break;
  508. last -= 1;
  509. }
  510. let semicolon = this.raw(node, "semicolon");
  511. for (let i = 0; i < node.nodes.length; i++) {
  512. let child = node.nodes[i];
  513. let before = this.raw(child, "before");
  514. if (before)
  515. this.builder(before);
  516. this.stringify(child, last !== i || semicolon);
  517. }
  518. }
  519. block(node, start) {
  520. let between = this.raw(node, "between", "beforeOpen");
  521. this.builder(start + between + "{", node, "start");
  522. let after;
  523. if (node.nodes && node.nodes.length) {
  524. this.body(node);
  525. after = this.raw(node, "after");
  526. } else {
  527. after = this.raw(node, "after", "emptyBody");
  528. }
  529. if (after)
  530. this.builder(after);
  531. this.builder("}", node, "end");
  532. }
  533. raw(node, own, detect) {
  534. let value;
  535. if (!detect)
  536. detect = own;
  537. if (own) {
  538. value = node.raws[own];
  539. if (typeof value !== "undefined")
  540. return value;
  541. }
  542. let parent = node.parent;
  543. if (detect === "before") {
  544. if (!parent || parent.type === "root" && parent.first === node) {
  545. return "";
  546. }
  547. if (parent && parent.type === "document") {
  548. return "";
  549. }
  550. }
  551. if (!parent)
  552. return DEFAULT_RAW[detect];
  553. let root = node.root();
  554. if (!root.rawCache)
  555. root.rawCache = {};
  556. if (typeof root.rawCache[detect] !== "undefined") {
  557. return root.rawCache[detect];
  558. }
  559. if (detect === "before" || detect === "after") {
  560. return this.beforeAfter(node, detect);
  561. } else {
  562. let method = "raw" + capitalize(detect);
  563. if (this[method]) {
  564. value = this[method](root, node);
  565. } else {
  566. root.walk((i) => {
  567. value = i.raws[own];
  568. if (typeof value !== "undefined")
  569. return false;
  570. });
  571. }
  572. }
  573. if (typeof value === "undefined")
  574. value = DEFAULT_RAW[detect];
  575. root.rawCache[detect] = value;
  576. return value;
  577. }
  578. rawSemicolon(root) {
  579. let value;
  580. root.walk((i) => {
  581. if (i.nodes && i.nodes.length && i.last.type === "decl") {
  582. value = i.raws.semicolon;
  583. if (typeof value !== "undefined")
  584. return false;
  585. }
  586. });
  587. return value;
  588. }
  589. rawEmptyBody(root) {
  590. let value;
  591. root.walk((i) => {
  592. if (i.nodes && i.nodes.length === 0) {
  593. value = i.raws.after;
  594. if (typeof value !== "undefined")
  595. return false;
  596. }
  597. });
  598. return value;
  599. }
  600. rawIndent(root) {
  601. if (root.raws.indent)
  602. return root.raws.indent;
  603. let value;
  604. root.walk((i) => {
  605. let p = i.parent;
  606. if (p && p !== root && p.parent && p.parent === root) {
  607. if (typeof i.raws.before !== "undefined") {
  608. let parts = i.raws.before.split("\n");
  609. value = parts[parts.length - 1];
  610. value = value.replace(/\S/g, "");
  611. return false;
  612. }
  613. }
  614. });
  615. return value;
  616. }
  617. rawBeforeComment(root, node) {
  618. let value;
  619. root.walkComments((i) => {
  620. if (typeof i.raws.before !== "undefined") {
  621. value = i.raws.before;
  622. if (value.includes("\n")) {
  623. value = value.replace(/[^\n]+$/, "");
  624. }
  625. return false;
  626. }
  627. });
  628. if (typeof value === "undefined") {
  629. value = this.raw(node, null, "beforeDecl");
  630. } else if (value) {
  631. value = value.replace(/\S/g, "");
  632. }
  633. return value;
  634. }
  635. rawBeforeDecl(root, node) {
  636. let value;
  637. root.walkDecls((i) => {
  638. if (typeof i.raws.before !== "undefined") {
  639. value = i.raws.before;
  640. if (value.includes("\n")) {
  641. value = value.replace(/[^\n]+$/, "");
  642. }
  643. return false;
  644. }
  645. });
  646. if (typeof value === "undefined") {
  647. value = this.raw(node, null, "beforeRule");
  648. } else if (value) {
  649. value = value.replace(/\S/g, "");
  650. }
  651. return value;
  652. }
  653. rawBeforeRule(root) {
  654. let value;
  655. root.walk((i) => {
  656. if (i.nodes && (i.parent !== root || root.first !== i)) {
  657. if (typeof i.raws.before !== "undefined") {
  658. value = i.raws.before;
  659. if (value.includes("\n")) {
  660. value = value.replace(/[^\n]+$/, "");
  661. }
  662. return false;
  663. }
  664. }
  665. });
  666. if (value)
  667. value = value.replace(/\S/g, "");
  668. return value;
  669. }
  670. rawBeforeClose(root) {
  671. let value;
  672. root.walk((i) => {
  673. if (i.nodes && i.nodes.length > 0) {
  674. if (typeof i.raws.after !== "undefined") {
  675. value = i.raws.after;
  676. if (value.includes("\n")) {
  677. value = value.replace(/[^\n]+$/, "");
  678. }
  679. return false;
  680. }
  681. }
  682. });
  683. if (value)
  684. value = value.replace(/\S/g, "");
  685. return value;
  686. }
  687. rawBeforeOpen(root) {
  688. let value;
  689. root.walk((i) => {
  690. if (i.type !== "decl") {
  691. value = i.raws.between;
  692. if (typeof value !== "undefined")
  693. return false;
  694. }
  695. });
  696. return value;
  697. }
  698. rawColon(root) {
  699. let value;
  700. root.walkDecls((i) => {
  701. if (typeof i.raws.between !== "undefined") {
  702. value = i.raws.between.replace(/[^\s:]/g, "");
  703. return false;
  704. }
  705. });
  706. return value;
  707. }
  708. beforeAfter(node, detect) {
  709. let value;
  710. if (node.type === "decl") {
  711. value = this.raw(node, null, "beforeDecl");
  712. } else if (node.type === "comment") {
  713. value = this.raw(node, null, "beforeComment");
  714. } else if (detect === "before") {
  715. value = this.raw(node, null, "beforeRule");
  716. } else {
  717. value = this.raw(node, null, "beforeClose");
  718. }
  719. let buf = node.parent;
  720. let depth = 0;
  721. while (buf && buf.type !== "root") {
  722. depth += 1;
  723. buf = buf.parent;
  724. }
  725. if (value.includes("\n")) {
  726. let indent = this.raw(node, null, "indent");
  727. if (indent.length) {
  728. for (let step = 0; step < depth; step++)
  729. value += indent;
  730. }
  731. }
  732. return value;
  733. }
  734. rawValue(node, prop) {
  735. let value = node[prop];
  736. let raw = node.raws[prop];
  737. if (raw && raw.value === value) {
  738. return raw.raw;
  739. }
  740. return value;
  741. }
  742. };
  743. module2.exports = Stringifier;
  744. Stringifier.default = Stringifier;
  745. }
  746. });
  747. // node_modules/postcss/lib/stringify.js
  748. var require_stringify = __commonJS({
  749. "node_modules/postcss/lib/stringify.js"(exports2, module2) {
  750. "use strict";
  751. var Stringifier = require_stringifier();
  752. function stringify(node, builder) {
  753. let str = new Stringifier(builder);
  754. str.stringify(node);
  755. }
  756. module2.exports = stringify;
  757. stringify.default = stringify;
  758. }
  759. });
  760. // node_modules/postcss/lib/node.js
  761. var require_node = __commonJS({
  762. "node_modules/postcss/lib/node.js"(exports2, module2) {
  763. "use strict";
  764. var { isClean, my } = require_symbols();
  765. var CssSyntaxError = require_css_syntax_error();
  766. var Stringifier = require_stringifier();
  767. var stringify = require_stringify();
  768. function cloneNode(obj, parent) {
  769. let cloned = new obj.constructor();
  770. for (let i in obj) {
  771. if (!Object.prototype.hasOwnProperty.call(obj, i)) {
  772. continue;
  773. }
  774. if (i === "proxyCache")
  775. continue;
  776. let value = obj[i];
  777. let type = typeof value;
  778. if (i === "parent" && type === "object") {
  779. if (parent)
  780. cloned[i] = parent;
  781. } else if (i === "source") {
  782. cloned[i] = value;
  783. } else if (Array.isArray(value)) {
  784. cloned[i] = value.map((j) => cloneNode(j, cloned));
  785. } else {
  786. if (type === "object" && value !== null)
  787. value = cloneNode(value);
  788. cloned[i] = value;
  789. }
  790. }
  791. return cloned;
  792. }
  793. var Node = class {
  794. constructor(defaults = {}) {
  795. this.raws = {};
  796. this[isClean] = false;
  797. this[my] = true;
  798. for (let name in defaults) {
  799. if (name === "nodes") {
  800. this.nodes = [];
  801. for (let node of defaults[name]) {
  802. if (typeof node.clone === "function") {
  803. this.append(node.clone());
  804. } else {
  805. this.append(node);
  806. }
  807. }
  808. } else {
  809. this[name] = defaults[name];
  810. }
  811. }
  812. }
  813. error(message, opts = {}) {
  814. if (this.source) {
  815. let { start, end } = this.rangeBy(opts);
  816. return this.source.input.error(message, { line: start.line, column: start.column }, { line: end.line, column: end.column }, opts);
  817. }
  818. return new CssSyntaxError(message);
  819. }
  820. warn(result, text, opts) {
  821. let data = { node: this };
  822. for (let i in opts)
  823. data[i] = opts[i];
  824. return result.warn(text, data);
  825. }
  826. remove() {
  827. if (this.parent) {
  828. this.parent.removeChild(this);
  829. }
  830. this.parent = void 0;
  831. return this;
  832. }
  833. toString(stringifier = stringify) {
  834. if (stringifier.stringify)
  835. stringifier = stringifier.stringify;
  836. let result = "";
  837. stringifier(this, (i) => {
  838. result += i;
  839. });
  840. return result;
  841. }
  842. assign(overrides = {}) {
  843. for (let name in overrides) {
  844. this[name] = overrides[name];
  845. }
  846. return this;
  847. }
  848. clone(overrides = {}) {
  849. let cloned = cloneNode(this);
  850. for (let name in overrides) {
  851. cloned[name] = overrides[name];
  852. }
  853. return cloned;
  854. }
  855. cloneBefore(overrides = {}) {
  856. let cloned = this.clone(overrides);
  857. this.parent.insertBefore(this, cloned);
  858. return cloned;
  859. }
  860. cloneAfter(overrides = {}) {
  861. let cloned = this.clone(overrides);
  862. this.parent.insertAfter(this, cloned);
  863. return cloned;
  864. }
  865. replaceWith(...nodes) {
  866. if (this.parent) {
  867. let bookmark = this;
  868. let foundSelf = false;
  869. for (let node of nodes) {
  870. if (node === this) {
  871. foundSelf = true;
  872. } else if (foundSelf) {
  873. this.parent.insertAfter(bookmark, node);
  874. bookmark = node;
  875. } else {
  876. this.parent.insertBefore(bookmark, node);
  877. }
  878. }
  879. if (!foundSelf) {
  880. this.remove();
  881. }
  882. }
  883. return this;
  884. }
  885. next() {
  886. if (!this.parent)
  887. return void 0;
  888. let index = this.parent.index(this);
  889. return this.parent.nodes[index + 1];
  890. }
  891. prev() {
  892. if (!this.parent)
  893. return void 0;
  894. let index = this.parent.index(this);
  895. return this.parent.nodes[index - 1];
  896. }
  897. before(add) {
  898. this.parent.insertBefore(this, add);
  899. return this;
  900. }
  901. after(add) {
  902. this.parent.insertAfter(this, add);
  903. return this;
  904. }
  905. root() {
  906. let result = this;
  907. while (result.parent && result.parent.type !== "document") {
  908. result = result.parent;
  909. }
  910. return result;
  911. }
  912. raw(prop, defaultType) {
  913. let str = new Stringifier();
  914. return str.raw(this, prop, defaultType);
  915. }
  916. cleanRaws(keepBetween) {
  917. delete this.raws.before;
  918. delete this.raws.after;
  919. if (!keepBetween)
  920. delete this.raws.between;
  921. }
  922. toJSON(_, inputs) {
  923. let fixed = {};
  924. let emitInputs = inputs == null;
  925. inputs = inputs || /* @__PURE__ */ new Map();
  926. let inputsNextIndex = 0;
  927. for (let name in this) {
  928. if (!Object.prototype.hasOwnProperty.call(this, name)) {
  929. continue;
  930. }
  931. if (name === "parent" || name === "proxyCache")
  932. continue;
  933. let value = this[name];
  934. if (Array.isArray(value)) {
  935. fixed[name] = value.map((i) => {
  936. if (typeof i === "object" && i.toJSON) {
  937. return i.toJSON(null, inputs);
  938. } else {
  939. return i;
  940. }
  941. });
  942. } else if (typeof value === "object" && value.toJSON) {
  943. fixed[name] = value.toJSON(null, inputs);
  944. } else if (name === "source") {
  945. let inputId = inputs.get(value.input);
  946. if (inputId == null) {
  947. inputId = inputsNextIndex;
  948. inputs.set(value.input, inputsNextIndex);
  949. inputsNextIndex++;
  950. }
  951. fixed[name] = {
  952. inputId,
  953. start: value.start,
  954. end: value.end
  955. };
  956. } else {
  957. fixed[name] = value;
  958. }
  959. }
  960. if (emitInputs) {
  961. fixed.inputs = [...inputs.keys()].map((input) => input.toJSON());
  962. }
  963. return fixed;
  964. }
  965. positionInside(index) {
  966. let string = this.toString();
  967. let column = this.source.start.column;
  968. let line = this.source.start.line;
  969. for (let i = 0; i < index; i++) {
  970. if (string[i] === "\n") {
  971. column = 1;
  972. line += 1;
  973. } else {
  974. column += 1;
  975. }
  976. }
  977. return { line, column };
  978. }
  979. positionBy(opts) {
  980. let pos = this.source.start;
  981. if (opts.index) {
  982. pos = this.positionInside(opts.index);
  983. } else if (opts.word) {
  984. let index = this.toString().indexOf(opts.word);
  985. if (index !== -1)
  986. pos = this.positionInside(index);
  987. }
  988. return pos;
  989. }
  990. rangeBy(opts) {
  991. let start = {
  992. line: this.source.start.line,
  993. column: this.source.start.column
  994. };
  995. let end = this.source.end ? {
  996. line: this.source.end.line,
  997. column: this.source.end.column + 1
  998. } : {
  999. line: start.line,
  1000. column: start.column + 1
  1001. };
  1002. if (opts.word) {
  1003. let index = this.toString().indexOf(opts.word);
  1004. if (index !== -1) {
  1005. start = this.positionInside(index);
  1006. end = this.positionInside(index + opts.word.length);
  1007. }
  1008. } else {
  1009. if (opts.start) {
  1010. start = {
  1011. line: opts.start.line,
  1012. column: opts.start.column
  1013. };
  1014. } else if (opts.index) {
  1015. start = this.positionInside(opts.index);
  1016. }
  1017. if (opts.end) {
  1018. end = {
  1019. line: opts.end.line,
  1020. column: opts.end.column
  1021. };
  1022. } else if (opts.endIndex) {
  1023. end = this.positionInside(opts.endIndex);
  1024. } else if (opts.index) {
  1025. end = this.positionInside(opts.index + 1);
  1026. }
  1027. }
  1028. if (end.line < start.line || end.line === start.line && end.column <= start.column) {
  1029. end = { line: start.line, column: start.column + 1 };
  1030. }
  1031. return { start, end };
  1032. }
  1033. getProxyProcessor() {
  1034. return {
  1035. set(node, prop, value) {
  1036. if (node[prop] === value)
  1037. return true;
  1038. node[prop] = value;
  1039. if (prop === "prop" || prop === "value" || prop === "name" || prop === "params" || prop === "important" || prop === "text") {
  1040. node.markDirty();
  1041. }
  1042. return true;
  1043. },
  1044. get(node, prop) {
  1045. if (prop === "proxyOf") {
  1046. return node;
  1047. } else if (prop === "root") {
  1048. return () => node.root().toProxy();
  1049. } else {
  1050. return node[prop];
  1051. }
  1052. }
  1053. };
  1054. }
  1055. toProxy() {
  1056. if (!this.proxyCache) {
  1057. this.proxyCache = new Proxy(this, this.getProxyProcessor());
  1058. }
  1059. return this.proxyCache;
  1060. }
  1061. addToError(error) {
  1062. error.postcssNode = this;
  1063. if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) {
  1064. let s = this.source;
  1065. error.stack = error.stack.replace(/\n\s{4}at /, `$&${s.input.from}:${s.start.line}:${s.start.column}$&`);
  1066. }
  1067. return error;
  1068. }
  1069. markDirty() {
  1070. if (this[isClean]) {
  1071. this[isClean] = false;
  1072. let next = this;
  1073. while (next = next.parent) {
  1074. next[isClean] = false;
  1075. }
  1076. }
  1077. }
  1078. get proxyOf() {
  1079. return this;
  1080. }
  1081. };
  1082. module2.exports = Node;
  1083. Node.default = Node;
  1084. }
  1085. });
  1086. // node_modules/postcss/lib/declaration.js
  1087. var require_declaration = __commonJS({
  1088. "node_modules/postcss/lib/declaration.js"(exports2, module2) {
  1089. "use strict";
  1090. var Node = require_node();
  1091. var Declaration = class extends Node {
  1092. constructor(defaults) {
  1093. if (defaults && typeof defaults.value !== "undefined" && typeof defaults.value !== "string") {
  1094. defaults = { ...defaults, value: String(defaults.value) };
  1095. }
  1096. super(defaults);
  1097. this.type = "decl";
  1098. }
  1099. get variable() {
  1100. return this.prop.startsWith("--") || this.prop[0] === "$";
  1101. }
  1102. };
  1103. module2.exports = Declaration;
  1104. Declaration.default = Declaration;
  1105. }
  1106. });
  1107. // node_modules/source-map-js/lib/base64.js
  1108. var require_base64 = __commonJS({
  1109. "node_modules/source-map-js/lib/base64.js"(exports2) {
  1110. var intToCharMap = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
  1111. exports2.encode = function(number) {
  1112. if (0 <= number && number < intToCharMap.length) {
  1113. return intToCharMap[number];
  1114. }
  1115. throw new TypeError("Must be between 0 and 63: " + number);
  1116. };
  1117. exports2.decode = function(charCode) {
  1118. var bigA = 65;
  1119. var bigZ = 90;
  1120. var littleA = 97;
  1121. var littleZ = 122;
  1122. var zero = 48;
  1123. var nine = 57;
  1124. var plus = 43;
  1125. var slash = 47;
  1126. var littleOffset = 26;
  1127. var numberOffset = 52;
  1128. if (bigA <= charCode && charCode <= bigZ) {
  1129. return charCode - bigA;
  1130. }
  1131. if (littleA <= charCode && charCode <= littleZ) {
  1132. return charCode - littleA + littleOffset;
  1133. }
  1134. if (zero <= charCode && charCode <= nine) {
  1135. return charCode - zero + numberOffset;
  1136. }
  1137. if (charCode == plus) {
  1138. return 62;
  1139. }
  1140. if (charCode == slash) {
  1141. return 63;
  1142. }
  1143. return -1;
  1144. };
  1145. }
  1146. });
  1147. // node_modules/source-map-js/lib/base64-vlq.js
  1148. var require_base64_vlq = __commonJS({
  1149. "node_modules/source-map-js/lib/base64-vlq.js"(exports2) {
  1150. var base64 = require_base64();
  1151. var VLQ_BASE_SHIFT = 5;
  1152. var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
  1153. var VLQ_BASE_MASK = VLQ_BASE - 1;
  1154. var VLQ_CONTINUATION_BIT = VLQ_BASE;
  1155. function toVLQSigned(aValue) {
  1156. return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;
  1157. }
  1158. function fromVLQSigned(aValue) {
  1159. var isNegative = (aValue & 1) === 1;
  1160. var shifted = aValue >> 1;
  1161. return isNegative ? -shifted : shifted;
  1162. }
  1163. exports2.encode = function base64VLQ_encode(aValue) {
  1164. var encoded = "";
  1165. var digit;
  1166. var vlq = toVLQSigned(aValue);
  1167. do {
  1168. digit = vlq & VLQ_BASE_MASK;
  1169. vlq >>>= VLQ_BASE_SHIFT;
  1170. if (vlq > 0) {
  1171. digit |= VLQ_CONTINUATION_BIT;
  1172. }
  1173. encoded += base64.encode(digit);
  1174. } while (vlq > 0);
  1175. return encoded;
  1176. };
  1177. exports2.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
  1178. var strLen = aStr.length;
  1179. var result = 0;
  1180. var shift = 0;
  1181. var continuation, digit;
  1182. do {
  1183. if (aIndex >= strLen) {
  1184. throw new Error("Expected more digits in base 64 VLQ value.");
  1185. }
  1186. digit = base64.decode(aStr.charCodeAt(aIndex++));
  1187. if (digit === -1) {
  1188. throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
  1189. }
  1190. continuation = !!(digit & VLQ_CONTINUATION_BIT);
  1191. digit &= VLQ_BASE_MASK;
  1192. result = result + (digit << shift);
  1193. shift += VLQ_BASE_SHIFT;
  1194. } while (continuation);
  1195. aOutParam.value = fromVLQSigned(result);
  1196. aOutParam.rest = aIndex;
  1197. };
  1198. }
  1199. });
  1200. // node_modules/source-map-js/lib/util.js
  1201. var require_util = __commonJS({
  1202. "node_modules/source-map-js/lib/util.js"(exports2) {
  1203. function getArg(aArgs, aName, aDefaultValue) {
  1204. if (aName in aArgs) {
  1205. return aArgs[aName];
  1206. } else if (arguments.length === 3) {
  1207. return aDefaultValue;
  1208. } else {
  1209. throw new Error('"' + aName + '" is a required argument.');
  1210. }
  1211. }
  1212. exports2.getArg = getArg;
  1213. var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;
  1214. var dataUrlRegexp = /^data:.+\,.+$/;
  1215. function urlParse(aUrl) {
  1216. var match = aUrl.match(urlRegexp);
  1217. if (!match) {
  1218. return null;
  1219. }
  1220. return {
  1221. scheme: match[1],
  1222. auth: match[2],
  1223. host: match[3],
  1224. port: match[4],
  1225. path: match[5]
  1226. };
  1227. }
  1228. exports2.urlParse = urlParse;
  1229. function urlGenerate(aParsedUrl) {
  1230. var url = "";
  1231. if (aParsedUrl.scheme) {
  1232. url += aParsedUrl.scheme + ":";
  1233. }
  1234. url += "//";
  1235. if (aParsedUrl.auth) {
  1236. url += aParsedUrl.auth + "@";
  1237. }
  1238. if (aParsedUrl.host) {
  1239. url += aParsedUrl.host;
  1240. }
  1241. if (aParsedUrl.port) {
  1242. url += ":" + aParsedUrl.port;
  1243. }
  1244. if (aParsedUrl.path) {
  1245. url += aParsedUrl.path;
  1246. }
  1247. return url;
  1248. }
  1249. exports2.urlGenerate = urlGenerate;
  1250. var MAX_CACHED_INPUTS = 32;
  1251. function lruMemoize(f) {
  1252. var cache = [];
  1253. return function(input) {
  1254. for (var i = 0; i < cache.length; i++) {
  1255. if (cache[i].input === input) {
  1256. var temp = cache[0];
  1257. cache[0] = cache[i];
  1258. cache[i] = temp;
  1259. return cache[0].result;
  1260. }
  1261. }
  1262. var result = f(input);
  1263. cache.unshift({
  1264. input,
  1265. result
  1266. });
  1267. if (cache.length > MAX_CACHED_INPUTS) {
  1268. cache.pop();
  1269. }
  1270. return result;
  1271. };
  1272. }
  1273. var normalize = lruMemoize(function normalize2(aPath) {
  1274. var path = aPath;
  1275. var url = urlParse(aPath);
  1276. if (url) {
  1277. if (!url.path) {
  1278. return aPath;
  1279. }
  1280. path = url.path;
  1281. }
  1282. var isAbsolute = exports2.isAbsolute(path);
  1283. var parts = [];
  1284. var start = 0;
  1285. var i = 0;
  1286. while (true) {
  1287. start = i;
  1288. i = path.indexOf("/", start);
  1289. if (i === -1) {
  1290. parts.push(path.slice(start));
  1291. break;
  1292. } else {
  1293. parts.push(path.slice(start, i));
  1294. while (i < path.length && path[i] === "/") {
  1295. i++;
  1296. }
  1297. }
  1298. }
  1299. for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
  1300. part = parts[i];
  1301. if (part === ".") {
  1302. parts.splice(i, 1);
  1303. } else if (part === "..") {
  1304. up++;
  1305. } else if (up > 0) {
  1306. if (part === "") {
  1307. parts.splice(i + 1, up);
  1308. up = 0;
  1309. } else {
  1310. parts.splice(i, 2);
  1311. up--;
  1312. }
  1313. }
  1314. }
  1315. path = parts.join("/");
  1316. if (path === "") {
  1317. path = isAbsolute ? "/" : ".";
  1318. }
  1319. if (url) {
  1320. url.path = path;
  1321. return urlGenerate(url);
  1322. }
  1323. return path;
  1324. });
  1325. exports2.normalize = normalize;
  1326. function join(aRoot, aPath) {
  1327. if (aRoot === "") {
  1328. aRoot = ".";
  1329. }
  1330. if (aPath === "") {
  1331. aPath = ".";
  1332. }
  1333. var aPathUrl = urlParse(aPath);
  1334. var aRootUrl = urlParse(aRoot);
  1335. if (aRootUrl) {
  1336. aRoot = aRootUrl.path || "/";
  1337. }
  1338. if (aPathUrl && !aPathUrl.scheme) {
  1339. if (aRootUrl) {
  1340. aPathUrl.scheme = aRootUrl.scheme;
  1341. }
  1342. return urlGenerate(aPathUrl);
  1343. }
  1344. if (aPathUrl || aPath.match(dataUrlRegexp)) {
  1345. return aPath;
  1346. }
  1347. if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
  1348. aRootUrl.host = aPath;
  1349. return urlGenerate(aRootUrl);
  1350. }
  1351. var joined = aPath.charAt(0) === "/" ? aPath : normalize(aRoot.replace(/\/+$/, "") + "/" + aPath);
  1352. if (aRootUrl) {
  1353. aRootUrl.path = joined;
  1354. return urlGenerate(aRootUrl);
  1355. }
  1356. return joined;
  1357. }
  1358. exports2.join = join;
  1359. exports2.isAbsolute = function(aPath) {
  1360. return aPath.charAt(0) === "/" || urlRegexp.test(aPath);
  1361. };
  1362. function relative(aRoot, aPath) {
  1363. if (aRoot === "") {
  1364. aRoot = ".";
  1365. }
  1366. aRoot = aRoot.replace(/\/$/, "");
  1367. var level = 0;
  1368. while (aPath.indexOf(aRoot + "/") !== 0) {
  1369. var index = aRoot.lastIndexOf("/");
  1370. if (index < 0) {
  1371. return aPath;
  1372. }
  1373. aRoot = aRoot.slice(0, index);
  1374. if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
  1375. return aPath;
  1376. }
  1377. ++level;
  1378. }
  1379. return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
  1380. }
  1381. exports2.relative = relative;
  1382. var supportsNullProto = function() {
  1383. var obj = /* @__PURE__ */ Object.create(null);
  1384. return !("__proto__" in obj);
  1385. }();
  1386. function identity(s) {
  1387. return s;
  1388. }
  1389. function toSetString(aStr) {
  1390. if (isProtoString(aStr)) {
  1391. return "$" + aStr;
  1392. }
  1393. return aStr;
  1394. }
  1395. exports2.toSetString = supportsNullProto ? identity : toSetString;
  1396. function fromSetString(aStr) {
  1397. if (isProtoString(aStr)) {
  1398. return aStr.slice(1);
  1399. }
  1400. return aStr;
  1401. }
  1402. exports2.fromSetString = supportsNullProto ? identity : fromSetString;
  1403. function isProtoString(s) {
  1404. if (!s) {
  1405. return false;
  1406. }
  1407. var length = s.length;
  1408. if (length < 9) {
  1409. return false;
  1410. }
  1411. if (s.charCodeAt(length - 1) !== 95 || s.charCodeAt(length - 2) !== 95 || s.charCodeAt(length - 3) !== 111 || s.charCodeAt(length - 4) !== 116 || s.charCodeAt(length - 5) !== 111 || s.charCodeAt(length - 6) !== 114 || s.charCodeAt(length - 7) !== 112 || s.charCodeAt(length - 8) !== 95 || s.charCodeAt(length - 9) !== 95) {
  1412. return false;
  1413. }
  1414. for (var i = length - 10; i >= 0; i--) {
  1415. if (s.charCodeAt(i) !== 36) {
  1416. return false;
  1417. }
  1418. }
  1419. return true;
  1420. }
  1421. function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
  1422. var cmp = strcmp(mappingA.source, mappingB.source);
  1423. if (cmp !== 0) {
  1424. return cmp;
  1425. }
  1426. cmp = mappingA.originalLine - mappingB.originalLine;
  1427. if (cmp !== 0) {
  1428. return cmp;
  1429. }
  1430. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1431. if (cmp !== 0 || onlyCompareOriginal) {
  1432. return cmp;
  1433. }
  1434. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1435. if (cmp !== 0) {
  1436. return cmp;
  1437. }
  1438. cmp = mappingA.generatedLine - mappingB.generatedLine;
  1439. if (cmp !== 0) {
  1440. return cmp;
  1441. }
  1442. return strcmp(mappingA.name, mappingB.name);
  1443. }
  1444. exports2.compareByOriginalPositions = compareByOriginalPositions;
  1445. function compareByOriginalPositionsNoSource(mappingA, mappingB, onlyCompareOriginal) {
  1446. var cmp;
  1447. cmp = mappingA.originalLine - mappingB.originalLine;
  1448. if (cmp !== 0) {
  1449. return cmp;
  1450. }
  1451. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1452. if (cmp !== 0 || onlyCompareOriginal) {
  1453. return cmp;
  1454. }
  1455. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1456. if (cmp !== 0) {
  1457. return cmp;
  1458. }
  1459. cmp = mappingA.generatedLine - mappingB.generatedLine;
  1460. if (cmp !== 0) {
  1461. return cmp;
  1462. }
  1463. return strcmp(mappingA.name, mappingB.name);
  1464. }
  1465. exports2.compareByOriginalPositionsNoSource = compareByOriginalPositionsNoSource;
  1466. function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
  1467. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  1468. if (cmp !== 0) {
  1469. return cmp;
  1470. }
  1471. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1472. if (cmp !== 0 || onlyCompareGenerated) {
  1473. return cmp;
  1474. }
  1475. cmp = strcmp(mappingA.source, mappingB.source);
  1476. if (cmp !== 0) {
  1477. return cmp;
  1478. }
  1479. cmp = mappingA.originalLine - mappingB.originalLine;
  1480. if (cmp !== 0) {
  1481. return cmp;
  1482. }
  1483. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1484. if (cmp !== 0) {
  1485. return cmp;
  1486. }
  1487. return strcmp(mappingA.name, mappingB.name);
  1488. }
  1489. exports2.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;
  1490. function compareByGeneratedPositionsDeflatedNoLine(mappingA, mappingB, onlyCompareGenerated) {
  1491. var cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1492. if (cmp !== 0 || onlyCompareGenerated) {
  1493. return cmp;
  1494. }
  1495. cmp = strcmp(mappingA.source, mappingB.source);
  1496. if (cmp !== 0) {
  1497. return cmp;
  1498. }
  1499. cmp = mappingA.originalLine - mappingB.originalLine;
  1500. if (cmp !== 0) {
  1501. return cmp;
  1502. }
  1503. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1504. if (cmp !== 0) {
  1505. return cmp;
  1506. }
  1507. return strcmp(mappingA.name, mappingB.name);
  1508. }
  1509. exports2.compareByGeneratedPositionsDeflatedNoLine = compareByGeneratedPositionsDeflatedNoLine;
  1510. function strcmp(aStr1, aStr2) {
  1511. if (aStr1 === aStr2) {
  1512. return 0;
  1513. }
  1514. if (aStr1 === null) {
  1515. return 1;
  1516. }
  1517. if (aStr2 === null) {
  1518. return -1;
  1519. }
  1520. if (aStr1 > aStr2) {
  1521. return 1;
  1522. }
  1523. return -1;
  1524. }
  1525. function compareByGeneratedPositionsInflated(mappingA, mappingB) {
  1526. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  1527. if (cmp !== 0) {
  1528. return cmp;
  1529. }
  1530. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1531. if (cmp !== 0) {
  1532. return cmp;
  1533. }
  1534. cmp = strcmp(mappingA.source, mappingB.source);
  1535. if (cmp !== 0) {
  1536. return cmp;
  1537. }
  1538. cmp = mappingA.originalLine - mappingB.originalLine;
  1539. if (cmp !== 0) {
  1540. return cmp;
  1541. }
  1542. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1543. if (cmp !== 0) {
  1544. return cmp;
  1545. }
  1546. return strcmp(mappingA.name, mappingB.name);
  1547. }
  1548. exports2.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
  1549. function parseSourceMapInput(str) {
  1550. return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, ""));
  1551. }
  1552. exports2.parseSourceMapInput = parseSourceMapInput;
  1553. function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {
  1554. sourceURL = sourceURL || "";
  1555. if (sourceRoot) {
  1556. if (sourceRoot[sourceRoot.length - 1] !== "/" && sourceURL[0] !== "/") {
  1557. sourceRoot += "/";
  1558. }
  1559. sourceURL = sourceRoot + sourceURL;
  1560. }
  1561. if (sourceMapURL) {
  1562. var parsed = urlParse(sourceMapURL);
  1563. if (!parsed) {
  1564. throw new Error("sourceMapURL could not be parsed");
  1565. }
  1566. if (parsed.path) {
  1567. var index = parsed.path.lastIndexOf("/");
  1568. if (index >= 0) {
  1569. parsed.path = parsed.path.substring(0, index + 1);
  1570. }
  1571. }
  1572. sourceURL = join(urlGenerate(parsed), sourceURL);
  1573. }
  1574. return normalize(sourceURL);
  1575. }
  1576. exports2.computeSourceURL = computeSourceURL;
  1577. }
  1578. });
  1579. // node_modules/source-map-js/lib/array-set.js
  1580. var require_array_set = __commonJS({
  1581. "node_modules/source-map-js/lib/array-set.js"(exports2) {
  1582. var util = require_util();
  1583. var has = Object.prototype.hasOwnProperty;
  1584. var hasNativeMap = typeof Map !== "undefined";
  1585. function ArraySet() {
  1586. this._array = [];
  1587. this._set = hasNativeMap ? /* @__PURE__ */ new Map() : /* @__PURE__ */ Object.create(null);
  1588. }
  1589. ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
  1590. var set = new ArraySet();
  1591. for (var i = 0, len = aArray.length; i < len; i++) {
  1592. set.add(aArray[i], aAllowDuplicates);
  1593. }
  1594. return set;
  1595. };
  1596. ArraySet.prototype.size = function ArraySet_size() {
  1597. return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
  1598. };
  1599. ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
  1600. var sStr = hasNativeMap ? aStr : util.toSetString(aStr);
  1601. var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
  1602. var idx = this._array.length;
  1603. if (!isDuplicate || aAllowDuplicates) {
  1604. this._array.push(aStr);
  1605. }
  1606. if (!isDuplicate) {
  1607. if (hasNativeMap) {
  1608. this._set.set(aStr, idx);
  1609. } else {
  1610. this._set[sStr] = idx;
  1611. }
  1612. }
  1613. };
  1614. ArraySet.prototype.has = function ArraySet_has(aStr) {
  1615. if (hasNativeMap) {
  1616. return this._set.has(aStr);
  1617. } else {
  1618. var sStr = util.toSetString(aStr);
  1619. return has.call(this._set, sStr);
  1620. }
  1621. };
  1622. ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
  1623. if (hasNativeMap) {
  1624. var idx = this._set.get(aStr);
  1625. if (idx >= 0) {
  1626. return idx;
  1627. }
  1628. } else {
  1629. var sStr = util.toSetString(aStr);
  1630. if (has.call(this._set, sStr)) {
  1631. return this._set[sStr];
  1632. }
  1633. }
  1634. throw new Error('"' + aStr + '" is not in the set.');
  1635. };
  1636. ArraySet.prototype.at = function ArraySet_at(aIdx) {
  1637. if (aIdx >= 0 && aIdx < this._array.length) {
  1638. return this._array[aIdx];
  1639. }
  1640. throw new Error("No element indexed by " + aIdx);
  1641. };
  1642. ArraySet.prototype.toArray = function ArraySet_toArray() {
  1643. return this._array.slice();
  1644. };
  1645. exports2.ArraySet = ArraySet;
  1646. }
  1647. });
  1648. // node_modules/source-map-js/lib/mapping-list.js
  1649. var require_mapping_list = __commonJS({
  1650. "node_modules/source-map-js/lib/mapping-list.js"(exports2) {
  1651. var util = require_util();
  1652. function generatedPositionAfter(mappingA, mappingB) {
  1653. var lineA = mappingA.generatedLine;
  1654. var lineB = mappingB.generatedLine;
  1655. var columnA = mappingA.generatedColumn;
  1656. var columnB = mappingB.generatedColumn;
  1657. return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
  1658. }
  1659. function MappingList() {
  1660. this._array = [];
  1661. this._sorted = true;
  1662. this._last = { generatedLine: -1, generatedColumn: 0 };
  1663. }
  1664. MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) {
  1665. this._array.forEach(aCallback, aThisArg);
  1666. };
  1667. MappingList.prototype.add = function MappingList_add(aMapping) {
  1668. if (generatedPositionAfter(this._last, aMapping)) {
  1669. this._last = aMapping;
  1670. this._array.push(aMapping);
  1671. } else {
  1672. this._sorted = false;
  1673. this._array.push(aMapping);
  1674. }
  1675. };
  1676. MappingList.prototype.toArray = function MappingList_toArray() {
  1677. if (!this._sorted) {
  1678. this._array.sort(util.compareByGeneratedPositionsInflated);
  1679. this._sorted = true;
  1680. }
  1681. return this._array;
  1682. };
  1683. exports2.MappingList = MappingList;
  1684. }
  1685. });
  1686. // node_modules/source-map-js/lib/source-map-generator.js
  1687. var require_source_map_generator = __commonJS({
  1688. "node_modules/source-map-js/lib/source-map-generator.js"(exports2) {
  1689. var base64VLQ = require_base64_vlq();
  1690. var util = require_util();
  1691. var ArraySet = require_array_set().ArraySet;
  1692. var MappingList = require_mapping_list().MappingList;
  1693. function SourceMapGenerator(aArgs) {
  1694. if (!aArgs) {
  1695. aArgs = {};
  1696. }
  1697. this._file = util.getArg(aArgs, "file", null);
  1698. this._sourceRoot = util.getArg(aArgs, "sourceRoot", null);
  1699. this._skipValidation = util.getArg(aArgs, "skipValidation", false);
  1700. this._sources = new ArraySet();
  1701. this._names = new ArraySet();
  1702. this._mappings = new MappingList();
  1703. this._sourcesContents = null;
  1704. }
  1705. SourceMapGenerator.prototype._version = 3;
  1706. SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
  1707. var sourceRoot = aSourceMapConsumer.sourceRoot;
  1708. var generator = new SourceMapGenerator({
  1709. file: aSourceMapConsumer.file,
  1710. sourceRoot
  1711. });
  1712. aSourceMapConsumer.eachMapping(function(mapping) {
  1713. var newMapping = {
  1714. generated: {
  1715. line: mapping.generatedLine,
  1716. column: mapping.generatedColumn
  1717. }
  1718. };
  1719. if (mapping.source != null) {
  1720. newMapping.source = mapping.source;
  1721. if (sourceRoot != null) {
  1722. newMapping.source = util.relative(sourceRoot, newMapping.source);
  1723. }
  1724. newMapping.original = {
  1725. line: mapping.originalLine,
  1726. column: mapping.originalColumn
  1727. };
  1728. if (mapping.name != null) {
  1729. newMapping.name = mapping.name;
  1730. }
  1731. }
  1732. generator.addMapping(newMapping);
  1733. });
  1734. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  1735. var sourceRelative = sourceFile;
  1736. if (sourceRoot !== null) {
  1737. sourceRelative = util.relative(sourceRoot, sourceFile);
  1738. }
  1739. if (!generator._sources.has(sourceRelative)) {
  1740. generator._sources.add(sourceRelative);
  1741. }
  1742. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  1743. if (content != null) {
  1744. generator.setSourceContent(sourceFile, content);
  1745. }
  1746. });
  1747. return generator;
  1748. };
  1749. SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) {
  1750. var generated = util.getArg(aArgs, "generated");
  1751. var original = util.getArg(aArgs, "original", null);
  1752. var source = util.getArg(aArgs, "source", null);
  1753. var name = util.getArg(aArgs, "name", null);
  1754. if (!this._skipValidation) {
  1755. this._validateMapping(generated, original, source, name);
  1756. }
  1757. if (source != null) {
  1758. source = String(source);
  1759. if (!this._sources.has(source)) {
  1760. this._sources.add(source);
  1761. }
  1762. }
  1763. if (name != null) {
  1764. name = String(name);
  1765. if (!this._names.has(name)) {
  1766. this._names.add(name);
  1767. }
  1768. }
  1769. this._mappings.add({
  1770. generatedLine: generated.line,
  1771. generatedColumn: generated.column,
  1772. originalLine: original != null && original.line,
  1773. originalColumn: original != null && original.column,
  1774. source,
  1775. name
  1776. });
  1777. };
  1778. SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
  1779. var source = aSourceFile;
  1780. if (this._sourceRoot != null) {
  1781. source = util.relative(this._sourceRoot, source);
  1782. }
  1783. if (aSourceContent != null) {
  1784. if (!this._sourcesContents) {
  1785. this._sourcesContents = /* @__PURE__ */ Object.create(null);
  1786. }
  1787. this._sourcesContents[util.toSetString(source)] = aSourceContent;
  1788. } else if (this._sourcesContents) {
  1789. delete this._sourcesContents[util.toSetString(source)];
  1790. if (Object.keys(this._sourcesContents).length === 0) {
  1791. this._sourcesContents = null;
  1792. }
  1793. }
  1794. };
  1795. SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
  1796. var sourceFile = aSourceFile;
  1797. if (aSourceFile == null) {
  1798. if (aSourceMapConsumer.file == null) {
  1799. throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);
  1800. }
  1801. sourceFile = aSourceMapConsumer.file;
  1802. }
  1803. var sourceRoot = this._sourceRoot;
  1804. if (sourceRoot != null) {
  1805. sourceFile = util.relative(sourceRoot, sourceFile);
  1806. }
  1807. var newSources = new ArraySet();
  1808. var newNames = new ArraySet();
  1809. this._mappings.unsortedForEach(function(mapping) {
  1810. if (mapping.source === sourceFile && mapping.originalLine != null) {
  1811. var original = aSourceMapConsumer.originalPositionFor({
  1812. line: mapping.originalLine,
  1813. column: mapping.originalColumn
  1814. });
  1815. if (original.source != null) {
  1816. mapping.source = original.source;
  1817. if (aSourceMapPath != null) {
  1818. mapping.source = util.join(aSourceMapPath, mapping.source);
  1819. }
  1820. if (sourceRoot != null) {
  1821. mapping.source = util.relative(sourceRoot, mapping.source);
  1822. }
  1823. mapping.originalLine = original.line;
  1824. mapping.originalColumn = original.column;
  1825. if (original.name != null) {
  1826. mapping.name = original.name;
  1827. }
  1828. }
  1829. }
  1830. var source = mapping.source;
  1831. if (source != null && !newSources.has(source)) {
  1832. newSources.add(source);
  1833. }
  1834. var name = mapping.name;
  1835. if (name != null && !newNames.has(name)) {
  1836. newNames.add(name);
  1837. }
  1838. }, this);
  1839. this._sources = newSources;
  1840. this._names = newNames;
  1841. aSourceMapConsumer.sources.forEach(function(sourceFile2) {
  1842. var content = aSourceMapConsumer.sourceContentFor(sourceFile2);
  1843. if (content != null) {
  1844. if (aSourceMapPath != null) {
  1845. sourceFile2 = util.join(aSourceMapPath, sourceFile2);
  1846. }
  1847. if (sourceRoot != null) {
  1848. sourceFile2 = util.relative(sourceRoot, sourceFile2);
  1849. }
  1850. this.setSourceContent(sourceFile2, content);
  1851. }
  1852. }, this);
  1853. };
  1854. SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) {
  1855. if (aOriginal && typeof aOriginal.line !== "number" && typeof aOriginal.column !== "number") {
  1856. throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");
  1857. }
  1858. if (aGenerated && "line" in aGenerated && "column" in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) {
  1859. return;
  1860. } else if (aGenerated && "line" in aGenerated && "column" in aGenerated && aOriginal && "line" in aOriginal && "column" in aOriginal && aGenerated.line > 0 && aGenerated.column >= 0 && aOriginal.line > 0 && aOriginal.column >= 0 && aSource) {
  1861. return;
  1862. } else {
  1863. throw new Error("Invalid mapping: " + JSON.stringify({
  1864. generated: aGenerated,
  1865. source: aSource,
  1866. original: aOriginal,
  1867. name: aName
  1868. }));
  1869. }
  1870. };
  1871. SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() {
  1872. var previousGeneratedColumn = 0;
  1873. var previousGeneratedLine = 1;
  1874. var previousOriginalColumn = 0;
  1875. var previousOriginalLine = 0;
  1876. var previousName = 0;
  1877. var previousSource = 0;
  1878. var result = "";
  1879. var next;
  1880. var mapping;
  1881. var nameIdx;
  1882. var sourceIdx;
  1883. var mappings = this._mappings.toArray();
  1884. for (var i = 0, len = mappings.length; i < len; i++) {
  1885. mapping = mappings[i];
  1886. next = "";
  1887. if (mapping.generatedLine !== previousGeneratedLine) {
  1888. previousGeneratedColumn = 0;
  1889. while (mapping.generatedLine !== previousGeneratedLine) {
  1890. next += ";";
  1891. previousGeneratedLine++;
  1892. }
  1893. } else {
  1894. if (i > 0) {
  1895. if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
  1896. continue;
  1897. }
  1898. next += ",";
  1899. }
  1900. }
  1901. next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn);
  1902. previousGeneratedColumn = mapping.generatedColumn;
  1903. if (mapping.source != null) {
  1904. sourceIdx = this._sources.indexOf(mapping.source);
  1905. next += base64VLQ.encode(sourceIdx - previousSource);
  1906. previousSource = sourceIdx;
  1907. next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine);
  1908. previousOriginalLine = mapping.originalLine - 1;
  1909. next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn);
  1910. previousOriginalColumn = mapping.originalColumn;
  1911. if (mapping.name != null) {
  1912. nameIdx = this._names.indexOf(mapping.name);
  1913. next += base64VLQ.encode(nameIdx - previousName);
  1914. previousName = nameIdx;
  1915. }
  1916. }
  1917. result += next;
  1918. }
  1919. return result;
  1920. };
  1921. SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
  1922. return aSources.map(function(source) {
  1923. if (!this._sourcesContents) {
  1924. return null;
  1925. }
  1926. if (aSourceRoot != null) {
  1927. source = util.relative(aSourceRoot, source);
  1928. }
  1929. var key = util.toSetString(source);
  1930. return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null;
  1931. }, this);
  1932. };
  1933. SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
  1934. var map = {
  1935. version: this._version,
  1936. sources: this._sources.toArray(),
  1937. names: this._names.toArray(),
  1938. mappings: this._serializeMappings()
  1939. };
  1940. if (this._file != null) {
  1941. map.file = this._file;
  1942. }
  1943. if (this._sourceRoot != null) {
  1944. map.sourceRoot = this._sourceRoot;
  1945. }
  1946. if (this._sourcesContents) {
  1947. map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
  1948. }
  1949. return map;
  1950. };
  1951. SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
  1952. return JSON.stringify(this.toJSON());
  1953. };
  1954. exports2.SourceMapGenerator = SourceMapGenerator;
  1955. }
  1956. });
  1957. // node_modules/source-map-js/lib/binary-search.js
  1958. var require_binary_search = __commonJS({
  1959. "node_modules/source-map-js/lib/binary-search.js"(exports2) {
  1960. exports2.GREATEST_LOWER_BOUND = 1;
  1961. exports2.LEAST_UPPER_BOUND = 2;
  1962. function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {
  1963. var mid = Math.floor((aHigh - aLow) / 2) + aLow;
  1964. var cmp = aCompare(aNeedle, aHaystack[mid], true);
  1965. if (cmp === 0) {
  1966. return mid;
  1967. } else if (cmp > 0) {
  1968. if (aHigh - mid > 1) {
  1969. return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);
  1970. }
  1971. if (aBias == exports2.LEAST_UPPER_BOUND) {
  1972. return aHigh < aHaystack.length ? aHigh : -1;
  1973. } else {
  1974. return mid;
  1975. }
  1976. } else {
  1977. if (mid - aLow > 1) {
  1978. return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);
  1979. }
  1980. if (aBias == exports2.LEAST_UPPER_BOUND) {
  1981. return mid;
  1982. } else {
  1983. return aLow < 0 ? -1 : aLow;
  1984. }
  1985. }
  1986. }
  1987. exports2.search = function search(aNeedle, aHaystack, aCompare, aBias) {
  1988. if (aHaystack.length === 0) {
  1989. return -1;
  1990. }
  1991. var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, aCompare, aBias || exports2.GREATEST_LOWER_BOUND);
  1992. if (index < 0) {
  1993. return -1;
  1994. }
  1995. while (index - 1 >= 0) {
  1996. if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {
  1997. break;
  1998. }
  1999. --index;
  2000. }
  2001. return index;
  2002. };
  2003. }
  2004. });
  2005. // node_modules/source-map-js/lib/quick-sort.js
  2006. var require_quick_sort = __commonJS({
  2007. "node_modules/source-map-js/lib/quick-sort.js"(exports2) {
  2008. function SortTemplate(comparator) {
  2009. function swap(ary, x, y) {
  2010. var temp = ary[x];
  2011. ary[x] = ary[y];
  2012. ary[y] = temp;
  2013. }
  2014. function randomIntInRange(low, high) {
  2015. return Math.round(low + Math.random() * (high - low));
  2016. }
  2017. function doQuickSort(ary, comparator2, p, r) {
  2018. if (p < r) {
  2019. var pivotIndex = randomIntInRange(p, r);
  2020. var i = p - 1;
  2021. swap(ary, pivotIndex, r);
  2022. var pivot = ary[r];
  2023. for (var j = p; j < r; j++) {
  2024. if (comparator2(ary[j], pivot, false) <= 0) {
  2025. i += 1;
  2026. swap(ary, i, j);
  2027. }
  2028. }
  2029. swap(ary, i + 1, j);
  2030. var q = i + 1;
  2031. doQuickSort(ary, comparator2, p, q - 1);
  2032. doQuickSort(ary, comparator2, q + 1, r);
  2033. }
  2034. }
  2035. return doQuickSort;
  2036. }
  2037. function cloneSort(comparator) {
  2038. let template = SortTemplate.toString();
  2039. let templateFn = new Function(`return ${template}`)();
  2040. return templateFn(comparator);
  2041. }
  2042. var sortCache = /* @__PURE__ */ new WeakMap();
  2043. exports2.quickSort = function(ary, comparator, start = 0) {
  2044. let doQuickSort = sortCache.get(comparator);
  2045. if (doQuickSort === void 0) {
  2046. doQuickSort = cloneSort(comparator);
  2047. sortCache.set(comparator, doQuickSort);
  2048. }
  2049. doQuickSort(ary, comparator, start, ary.length - 1);
  2050. };
  2051. }
  2052. });
  2053. // node_modules/source-map-js/lib/source-map-consumer.js
  2054. var require_source_map_consumer = __commonJS({
  2055. "node_modules/source-map-js/lib/source-map-consumer.js"(exports2) {
  2056. var util = require_util();
  2057. var binarySearch = require_binary_search();
  2058. var ArraySet = require_array_set().ArraySet;
  2059. var base64VLQ = require_base64_vlq();
  2060. var quickSort = require_quick_sort().quickSort;
  2061. function SourceMapConsumer(aSourceMap, aSourceMapURL) {
  2062. var sourceMap = aSourceMap;
  2063. if (typeof aSourceMap === "string") {
  2064. sourceMap = util.parseSourceMapInput(aSourceMap);
  2065. }
  2066. return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);
  2067. }
  2068. SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) {
  2069. return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);
  2070. };
  2071. SourceMapConsumer.prototype._version = 3;
  2072. SourceMapConsumer.prototype.__generatedMappings = null;
  2073. Object.defineProperty(SourceMapConsumer.prototype, "_generatedMappings", {
  2074. configurable: true,
  2075. enumerable: true,
  2076. get: function() {
  2077. if (!this.__generatedMappings) {
  2078. this._parseMappings(this._mappings, this.sourceRoot);
  2079. }
  2080. return this.__generatedMappings;
  2081. }
  2082. });
  2083. SourceMapConsumer.prototype.__originalMappings = null;
  2084. Object.defineProperty(SourceMapConsumer.prototype, "_originalMappings", {
  2085. configurable: true,
  2086. enumerable: true,
  2087. get: function() {
  2088. if (!this.__originalMappings) {
  2089. this._parseMappings(this._mappings, this.sourceRoot);
  2090. }
  2091. return this.__originalMappings;
  2092. }
  2093. });
  2094. SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) {
  2095. var c = aStr.charAt(index);
  2096. return c === ";" || c === ",";
  2097. };
  2098. SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2099. throw new Error("Subclasses must implement _parseMappings");
  2100. };
  2101. SourceMapConsumer.GENERATED_ORDER = 1;
  2102. SourceMapConsumer.ORIGINAL_ORDER = 2;
  2103. SourceMapConsumer.GREATEST_LOWER_BOUND = 1;
  2104. SourceMapConsumer.LEAST_UPPER_BOUND = 2;
  2105. SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
  2106. var context = aContext || null;
  2107. var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
  2108. var mappings;
  2109. switch (order) {
  2110. case SourceMapConsumer.GENERATED_ORDER:
  2111. mappings = this._generatedMappings;
  2112. break;
  2113. case SourceMapConsumer.ORIGINAL_ORDER:
  2114. mappings = this._originalMappings;
  2115. break;
  2116. default:
  2117. throw new Error("Unknown order of iteration.");
  2118. }
  2119. var sourceRoot = this.sourceRoot;
  2120. var boundCallback = aCallback.bind(context);
  2121. var names = this._names;
  2122. var sources = this._sources;
  2123. var sourceMapURL = this._sourceMapURL;
  2124. for (var i = 0, n = mappings.length; i < n; i++) {
  2125. var mapping = mappings[i];
  2126. var source = mapping.source === null ? null : sources.at(mapping.source);
  2127. source = util.computeSourceURL(sourceRoot, source, sourceMapURL);
  2128. boundCallback({
  2129. source,
  2130. generatedLine: mapping.generatedLine,
  2131. generatedColumn: mapping.generatedColumn,
  2132. originalLine: mapping.originalLine,
  2133. originalColumn: mapping.originalColumn,
  2134. name: mapping.name === null ? null : names.at(mapping.name)
  2135. });
  2136. }
  2137. };
  2138. SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
  2139. var line = util.getArg(aArgs, "line");
  2140. var needle = {
  2141. source: util.getArg(aArgs, "source"),
  2142. originalLine: line,
  2143. originalColumn: util.getArg(aArgs, "column", 0)
  2144. };
  2145. needle.source = this._findSourceIndex(needle.source);
  2146. if (needle.source < 0) {
  2147. return [];
  2148. }
  2149. var mappings = [];
  2150. var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, binarySearch.LEAST_UPPER_BOUND);
  2151. if (index >= 0) {
  2152. var mapping = this._originalMappings[index];
  2153. if (aArgs.column === void 0) {
  2154. var originalLine = mapping.originalLine;
  2155. while (mapping && mapping.originalLine === originalLine) {
  2156. mappings.push({
  2157. line: util.getArg(mapping, "generatedLine", null),
  2158. column: util.getArg(mapping, "generatedColumn", null),
  2159. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2160. });
  2161. mapping = this._originalMappings[++index];
  2162. }
  2163. } else {
  2164. var originalColumn = mapping.originalColumn;
  2165. while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) {
  2166. mappings.push({
  2167. line: util.getArg(mapping, "generatedLine", null),
  2168. column: util.getArg(mapping, "generatedColumn", null),
  2169. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2170. });
  2171. mapping = this._originalMappings[++index];
  2172. }
  2173. }
  2174. }
  2175. return mappings;
  2176. };
  2177. exports2.SourceMapConsumer = SourceMapConsumer;
  2178. function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {
  2179. var sourceMap = aSourceMap;
  2180. if (typeof aSourceMap === "string") {
  2181. sourceMap = util.parseSourceMapInput(aSourceMap);
  2182. }
  2183. var version = util.getArg(sourceMap, "version");
  2184. var sources = util.getArg(sourceMap, "sources");
  2185. var names = util.getArg(sourceMap, "names", []);
  2186. var sourceRoot = util.getArg(sourceMap, "sourceRoot", null);
  2187. var sourcesContent = util.getArg(sourceMap, "sourcesContent", null);
  2188. var mappings = util.getArg(sourceMap, "mappings");
  2189. var file = util.getArg(sourceMap, "file", null);
  2190. if (version != this._version) {
  2191. throw new Error("Unsupported version: " + version);
  2192. }
  2193. if (sourceRoot) {
  2194. sourceRoot = util.normalize(sourceRoot);
  2195. }
  2196. sources = sources.map(String).map(util.normalize).map(function(source) {
  2197. return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source;
  2198. });
  2199. this._names = ArraySet.fromArray(names.map(String), true);
  2200. this._sources = ArraySet.fromArray(sources, true);
  2201. this._absoluteSources = this._sources.toArray().map(function(s) {
  2202. return util.computeSourceURL(sourceRoot, s, aSourceMapURL);
  2203. });
  2204. this.sourceRoot = sourceRoot;
  2205. this.sourcesContent = sourcesContent;
  2206. this._mappings = mappings;
  2207. this._sourceMapURL = aSourceMapURL;
  2208. this.file = file;
  2209. }
  2210. BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
  2211. BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
  2212. BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) {
  2213. var relativeSource = aSource;
  2214. if (this.sourceRoot != null) {
  2215. relativeSource = util.relative(this.sourceRoot, relativeSource);
  2216. }
  2217. if (this._sources.has(relativeSource)) {
  2218. return this._sources.indexOf(relativeSource);
  2219. }
  2220. var i;
  2221. for (i = 0; i < this._absoluteSources.length; ++i) {
  2222. if (this._absoluteSources[i] == aSource) {
  2223. return i;
  2224. }
  2225. }
  2226. return -1;
  2227. };
  2228. BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {
  2229. var smc = Object.create(BasicSourceMapConsumer.prototype);
  2230. var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);
  2231. var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);
  2232. smc.sourceRoot = aSourceMap._sourceRoot;
  2233. smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), smc.sourceRoot);
  2234. smc.file = aSourceMap._file;
  2235. smc._sourceMapURL = aSourceMapURL;
  2236. smc._absoluteSources = smc._sources.toArray().map(function(s) {
  2237. return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);
  2238. });
  2239. var generatedMappings = aSourceMap._mappings.toArray().slice();
  2240. var destGeneratedMappings = smc.__generatedMappings = [];
  2241. var destOriginalMappings = smc.__originalMappings = [];
  2242. for (var i = 0, length = generatedMappings.length; i < length; i++) {
  2243. var srcMapping = generatedMappings[i];
  2244. var destMapping = new Mapping();
  2245. destMapping.generatedLine = srcMapping.generatedLine;
  2246. destMapping.generatedColumn = srcMapping.generatedColumn;
  2247. if (srcMapping.source) {
  2248. destMapping.source = sources.indexOf(srcMapping.source);
  2249. destMapping.originalLine = srcMapping.originalLine;
  2250. destMapping.originalColumn = srcMapping.originalColumn;
  2251. if (srcMapping.name) {
  2252. destMapping.name = names.indexOf(srcMapping.name);
  2253. }
  2254. destOriginalMappings.push(destMapping);
  2255. }
  2256. destGeneratedMappings.push(destMapping);
  2257. }
  2258. quickSort(smc.__originalMappings, util.compareByOriginalPositions);
  2259. return smc;
  2260. };
  2261. BasicSourceMapConsumer.prototype._version = 3;
  2262. Object.defineProperty(BasicSourceMapConsumer.prototype, "sources", {
  2263. get: function() {
  2264. return this._absoluteSources.slice();
  2265. }
  2266. });
  2267. function Mapping() {
  2268. this.generatedLine = 0;
  2269. this.generatedColumn = 0;
  2270. this.source = null;
  2271. this.originalLine = null;
  2272. this.originalColumn = null;
  2273. this.name = null;
  2274. }
  2275. var compareGenerated = util.compareByGeneratedPositionsDeflatedNoLine;
  2276. function sortGenerated(array, start) {
  2277. let l = array.length;
  2278. let n = array.length - start;
  2279. if (n <= 1) {
  2280. return;
  2281. } else if (n == 2) {
  2282. let a = array[start];
  2283. let b = array[start + 1];
  2284. if (compareGenerated(a, b) > 0) {
  2285. array[start] = b;
  2286. array[start + 1] = a;
  2287. }
  2288. } else if (n < 20) {
  2289. for (let i = start; i < l; i++) {
  2290. for (let j = i; j > start; j--) {
  2291. let a = array[j - 1];
  2292. let b = array[j];
  2293. if (compareGenerated(a, b) <= 0) {
  2294. break;
  2295. }
  2296. array[j - 1] = b;
  2297. array[j] = a;
  2298. }
  2299. }
  2300. } else {
  2301. quickSort(array, compareGenerated, start);
  2302. }
  2303. }
  2304. BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2305. var generatedLine = 1;
  2306. var previousGeneratedColumn = 0;
  2307. var previousOriginalLine = 0;
  2308. var previousOriginalColumn = 0;
  2309. var previousSource = 0;
  2310. var previousName = 0;
  2311. var length = aStr.length;
  2312. var index = 0;
  2313. var cachedSegments = {};
  2314. var temp = {};
  2315. var originalMappings = [];
  2316. var generatedMappings = [];
  2317. var mapping, str, segment, end, value;
  2318. let subarrayStart = 0;
  2319. while (index < length) {
  2320. if (aStr.charAt(index) === ";") {
  2321. generatedLine++;
  2322. index++;
  2323. previousGeneratedColumn = 0;
  2324. sortGenerated(generatedMappings, subarrayStart);
  2325. subarrayStart = generatedMappings.length;
  2326. } else if (aStr.charAt(index) === ",") {
  2327. index++;
  2328. } else {
  2329. mapping = new Mapping();
  2330. mapping.generatedLine = generatedLine;
  2331. for (end = index; end < length; end++) {
  2332. if (this._charIsMappingSeparator(aStr, end)) {
  2333. break;
  2334. }
  2335. }
  2336. str = aStr.slice(index, end);
  2337. segment = [];
  2338. while (index < end) {
  2339. base64VLQ.decode(aStr, index, temp);
  2340. value = temp.value;
  2341. index = temp.rest;
  2342. segment.push(value);
  2343. }
  2344. if (segment.length === 2) {
  2345. throw new Error("Found a source, but no line and column");
  2346. }
  2347. if (segment.length === 3) {
  2348. throw new Error("Found a source and line, but no column");
  2349. }
  2350. mapping.generatedColumn = previousGeneratedColumn + segment[0];
  2351. previousGeneratedColumn = mapping.generatedColumn;
  2352. if (segment.length > 1) {
  2353. mapping.source = previousSource + segment[1];
  2354. previousSource += segment[1];
  2355. mapping.originalLine = previousOriginalLine + segment[2];
  2356. previousOriginalLine = mapping.originalLine;
  2357. mapping.originalLine += 1;
  2358. mapping.originalColumn = previousOriginalColumn + segment[3];
  2359. previousOriginalColumn = mapping.originalColumn;
  2360. if (segment.length > 4) {
  2361. mapping.name = previousName + segment[4];
  2362. previousName += segment[4];
  2363. }
  2364. }
  2365. generatedMappings.push(mapping);
  2366. if (typeof mapping.originalLine === "number") {
  2367. let currentSource = mapping.source;
  2368. while (originalMappings.length <= currentSource) {
  2369. originalMappings.push(null);
  2370. }
  2371. if (originalMappings[currentSource] === null) {
  2372. originalMappings[currentSource] = [];
  2373. }
  2374. originalMappings[currentSource].push(mapping);
  2375. }
  2376. }
  2377. }
  2378. sortGenerated(generatedMappings, subarrayStart);
  2379. this.__generatedMappings = generatedMappings;
  2380. for (var i = 0; i < originalMappings.length; i++) {
  2381. if (originalMappings[i] != null) {
  2382. quickSort(originalMappings[i], util.compareByOriginalPositionsNoSource);
  2383. }
  2384. }
  2385. this.__originalMappings = [].concat(...originalMappings);
  2386. };
  2387. BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) {
  2388. if (aNeedle[aLineName] <= 0) {
  2389. throw new TypeError("Line must be greater than or equal to 1, got " + aNeedle[aLineName]);
  2390. }
  2391. if (aNeedle[aColumnName] < 0) {
  2392. throw new TypeError("Column must be greater than or equal to 0, got " + aNeedle[aColumnName]);
  2393. }
  2394. return binarySearch.search(aNeedle, aMappings, aComparator, aBias);
  2395. };
  2396. BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() {
  2397. for (var index = 0; index < this._generatedMappings.length; ++index) {
  2398. var mapping = this._generatedMappings[index];
  2399. if (index + 1 < this._generatedMappings.length) {
  2400. var nextMapping = this._generatedMappings[index + 1];
  2401. if (mapping.generatedLine === nextMapping.generatedLine) {
  2402. mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
  2403. continue;
  2404. }
  2405. }
  2406. mapping.lastGeneratedColumn = Infinity;
  2407. }
  2408. };
  2409. BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) {
  2410. var needle = {
  2411. generatedLine: util.getArg(aArgs, "line"),
  2412. generatedColumn: util.getArg(aArgs, "column")
  2413. };
  2414. var index = this._findMapping(needle, this._generatedMappings, "generatedLine", "generatedColumn", util.compareByGeneratedPositionsDeflated, util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND));
  2415. if (index >= 0) {
  2416. var mapping = this._generatedMappings[index];
  2417. if (mapping.generatedLine === needle.generatedLine) {
  2418. var source = util.getArg(mapping, "source", null);
  2419. if (source !== null) {
  2420. source = this._sources.at(source);
  2421. source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);
  2422. }
  2423. var name = util.getArg(mapping, "name", null);
  2424. if (name !== null) {
  2425. name = this._names.at(name);
  2426. }
  2427. return {
  2428. source,
  2429. line: util.getArg(mapping, "originalLine", null),
  2430. column: util.getArg(mapping, "originalColumn", null),
  2431. name
  2432. };
  2433. }
  2434. }
  2435. return {
  2436. source: null,
  2437. line: null,
  2438. column: null,
  2439. name: null
  2440. };
  2441. };
  2442. BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() {
  2443. if (!this.sourcesContent) {
  2444. return false;
  2445. }
  2446. return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function(sc) {
  2447. return sc == null;
  2448. });
  2449. };
  2450. BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  2451. if (!this.sourcesContent) {
  2452. return null;
  2453. }
  2454. var index = this._findSourceIndex(aSource);
  2455. if (index >= 0) {
  2456. return this.sourcesContent[index];
  2457. }
  2458. var relativeSource = aSource;
  2459. if (this.sourceRoot != null) {
  2460. relativeSource = util.relative(this.sourceRoot, relativeSource);
  2461. }
  2462. var url;
  2463. if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) {
  2464. var fileUriAbsPath = relativeSource.replace(/^file:\/\//, "");
  2465. if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) {
  2466. return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)];
  2467. }
  2468. if ((!url.path || url.path == "/") && this._sources.has("/" + relativeSource)) {
  2469. return this.sourcesContent[this._sources.indexOf("/" + relativeSource)];
  2470. }
  2471. }
  2472. if (nullOnMissing) {
  2473. return null;
  2474. } else {
  2475. throw new Error('"' + relativeSource + '" is not in the SourceMap.');
  2476. }
  2477. };
  2478. BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) {
  2479. var source = util.getArg(aArgs, "source");
  2480. source = this._findSourceIndex(source);
  2481. if (source < 0) {
  2482. return {
  2483. line: null,
  2484. column: null,
  2485. lastColumn: null
  2486. };
  2487. }
  2488. var needle = {
  2489. source,
  2490. originalLine: util.getArg(aArgs, "line"),
  2491. originalColumn: util.getArg(aArgs, "column")
  2492. };
  2493. var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND));
  2494. if (index >= 0) {
  2495. var mapping = this._originalMappings[index];
  2496. if (mapping.source === needle.source) {
  2497. return {
  2498. line: util.getArg(mapping, "generatedLine", null),
  2499. column: util.getArg(mapping, "generatedColumn", null),
  2500. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2501. };
  2502. }
  2503. }
  2504. return {
  2505. line: null,
  2506. column: null,
  2507. lastColumn: null
  2508. };
  2509. };
  2510. exports2.BasicSourceMapConsumer = BasicSourceMapConsumer;
  2511. function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {
  2512. var sourceMap = aSourceMap;
  2513. if (typeof aSourceMap === "string") {
  2514. sourceMap = util.parseSourceMapInput(aSourceMap);
  2515. }
  2516. var version = util.getArg(sourceMap, "version");
  2517. var sections = util.getArg(sourceMap, "sections");
  2518. if (version != this._version) {
  2519. throw new Error("Unsupported version: " + version);
  2520. }
  2521. this._sources = new ArraySet();
  2522. this._names = new ArraySet();
  2523. var lastOffset = {
  2524. line: -1,
  2525. column: 0
  2526. };
  2527. this._sections = sections.map(function(s) {
  2528. if (s.url) {
  2529. throw new Error("Support for url field in sections not implemented.");
  2530. }
  2531. var offset = util.getArg(s, "offset");
  2532. var offsetLine = util.getArg(offset, "line");
  2533. var offsetColumn = util.getArg(offset, "column");
  2534. if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) {
  2535. throw new Error("Section offsets must be ordered and non-overlapping.");
  2536. }
  2537. lastOffset = offset;
  2538. return {
  2539. generatedOffset: {
  2540. generatedLine: offsetLine + 1,
  2541. generatedColumn: offsetColumn + 1
  2542. },
  2543. consumer: new SourceMapConsumer(util.getArg(s, "map"), aSourceMapURL)
  2544. };
  2545. });
  2546. }
  2547. IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
  2548. IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
  2549. IndexedSourceMapConsumer.prototype._version = 3;
  2550. Object.defineProperty(IndexedSourceMapConsumer.prototype, "sources", {
  2551. get: function() {
  2552. var sources = [];
  2553. for (var i = 0; i < this._sections.length; i++) {
  2554. for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
  2555. sources.push(this._sections[i].consumer.sources[j]);
  2556. }
  2557. }
  2558. return sources;
  2559. }
  2560. });
  2561. IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
  2562. var needle = {
  2563. generatedLine: util.getArg(aArgs, "line"),
  2564. generatedColumn: util.getArg(aArgs, "column")
  2565. };
  2566. var sectionIndex = binarySearch.search(needle, this._sections, function(needle2, section2) {
  2567. var cmp = needle2.generatedLine - section2.generatedOffset.generatedLine;
  2568. if (cmp) {
  2569. return cmp;
  2570. }
  2571. return needle2.generatedColumn - section2.generatedOffset.generatedColumn;
  2572. });
  2573. var section = this._sections[sectionIndex];
  2574. if (!section) {
  2575. return {
  2576. source: null,
  2577. line: null,
  2578. column: null,
  2579. name: null
  2580. };
  2581. }
  2582. return section.consumer.originalPositionFor({
  2583. line: needle.generatedLine - (section.generatedOffset.generatedLine - 1),
  2584. column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
  2585. bias: aArgs.bias
  2586. });
  2587. };
  2588. IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() {
  2589. return this._sections.every(function(s) {
  2590. return s.consumer.hasContentsOfAllSources();
  2591. });
  2592. };
  2593. IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  2594. for (var i = 0; i < this._sections.length; i++) {
  2595. var section = this._sections[i];
  2596. var content = section.consumer.sourceContentFor(aSource, true);
  2597. if (content) {
  2598. return content;
  2599. }
  2600. }
  2601. if (nullOnMissing) {
  2602. return null;
  2603. } else {
  2604. throw new Error('"' + aSource + '" is not in the SourceMap.');
  2605. }
  2606. };
  2607. IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
  2608. for (var i = 0; i < this._sections.length; i++) {
  2609. var section = this._sections[i];
  2610. if (section.consumer._findSourceIndex(util.getArg(aArgs, "source")) === -1) {
  2611. continue;
  2612. }
  2613. var generatedPosition = section.consumer.generatedPositionFor(aArgs);
  2614. if (generatedPosition) {
  2615. var ret = {
  2616. line: generatedPosition.line + (section.generatedOffset.generatedLine - 1),
  2617. column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0)
  2618. };
  2619. return ret;
  2620. }
  2621. }
  2622. return {
  2623. line: null,
  2624. column: null
  2625. };
  2626. };
  2627. IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2628. this.__generatedMappings = [];
  2629. this.__originalMappings = [];
  2630. for (var i = 0; i < this._sections.length; i++) {
  2631. var section = this._sections[i];
  2632. var sectionMappings = section.consumer._generatedMappings;
  2633. for (var j = 0; j < sectionMappings.length; j++) {
  2634. var mapping = sectionMappings[j];
  2635. var source = section.consumer._sources.at(mapping.source);
  2636. source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);
  2637. this._sources.add(source);
  2638. source = this._sources.indexOf(source);
  2639. var name = null;
  2640. if (mapping.name) {
  2641. name = section.consumer._names.at(mapping.name);
  2642. this._names.add(name);
  2643. name = this._names.indexOf(name);
  2644. }
  2645. var adjustedMapping = {
  2646. source,
  2647. generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1),
  2648. generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
  2649. originalLine: mapping.originalLine,
  2650. originalColumn: mapping.originalColumn,
  2651. name
  2652. };
  2653. this.__generatedMappings.push(adjustedMapping);
  2654. if (typeof adjustedMapping.originalLine === "number") {
  2655. this.__originalMappings.push(adjustedMapping);
  2656. }
  2657. }
  2658. }
  2659. quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);
  2660. quickSort(this.__originalMappings, util.compareByOriginalPositions);
  2661. };
  2662. exports2.IndexedSourceMapConsumer = IndexedSourceMapConsumer;
  2663. }
  2664. });
  2665. // node_modules/source-map-js/lib/source-node.js
  2666. var require_source_node = __commonJS({
  2667. "node_modules/source-map-js/lib/source-node.js"(exports2) {
  2668. var SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
  2669. var util = require_util();
  2670. var REGEX_NEWLINE = /(\r?\n)/;
  2671. var NEWLINE_CODE = 10;
  2672. var isSourceNode = "$$$isSourceNode$$$";
  2673. function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
  2674. this.children = [];
  2675. this.sourceContents = {};
  2676. this.line = aLine == null ? null : aLine;
  2677. this.column = aColumn == null ? null : aColumn;
  2678. this.source = aSource == null ? null : aSource;
  2679. this.name = aName == null ? null : aName;
  2680. this[isSourceNode] = true;
  2681. if (aChunks != null)
  2682. this.add(aChunks);
  2683. }
  2684. SourceNode.fromStringWithSourceMap = function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
  2685. var node = new SourceNode();
  2686. var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
  2687. var remainingLinesIndex = 0;
  2688. var shiftNextLine = function() {
  2689. var lineContents = getNextLine();
  2690. var newLine = getNextLine() || "";
  2691. return lineContents + newLine;
  2692. function getNextLine() {
  2693. return remainingLinesIndex < remainingLines.length ? remainingLines[remainingLinesIndex++] : void 0;
  2694. }
  2695. };
  2696. var lastGeneratedLine = 1, lastGeneratedColumn = 0;
  2697. var lastMapping = null;
  2698. aSourceMapConsumer.eachMapping(function(mapping) {
  2699. if (lastMapping !== null) {
  2700. if (lastGeneratedLine < mapping.generatedLine) {
  2701. addMappingWithCode(lastMapping, shiftNextLine());
  2702. lastGeneratedLine++;
  2703. lastGeneratedColumn = 0;
  2704. } else {
  2705. var nextLine = remainingLines[remainingLinesIndex] || "";
  2706. var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn);
  2707. remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - lastGeneratedColumn);
  2708. lastGeneratedColumn = mapping.generatedColumn;
  2709. addMappingWithCode(lastMapping, code);
  2710. lastMapping = mapping;
  2711. return;
  2712. }
  2713. }
  2714. while (lastGeneratedLine < mapping.generatedLine) {
  2715. node.add(shiftNextLine());
  2716. lastGeneratedLine++;
  2717. }
  2718. if (lastGeneratedColumn < mapping.generatedColumn) {
  2719. var nextLine = remainingLines[remainingLinesIndex] || "";
  2720. node.add(nextLine.substr(0, mapping.generatedColumn));
  2721. remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);
  2722. lastGeneratedColumn = mapping.generatedColumn;
  2723. }
  2724. lastMapping = mapping;
  2725. }, this);
  2726. if (remainingLinesIndex < remainingLines.length) {
  2727. if (lastMapping) {
  2728. addMappingWithCode(lastMapping, shiftNextLine());
  2729. }
  2730. node.add(remainingLines.splice(remainingLinesIndex).join(""));
  2731. }
  2732. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  2733. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  2734. if (content != null) {
  2735. if (aRelativePath != null) {
  2736. sourceFile = util.join(aRelativePath, sourceFile);
  2737. }
  2738. node.setSourceContent(sourceFile, content);
  2739. }
  2740. });
  2741. return node;
  2742. function addMappingWithCode(mapping, code) {
  2743. if (mapping === null || mapping.source === void 0) {
  2744. node.add(code);
  2745. } else {
  2746. var source = aRelativePath ? util.join(aRelativePath, mapping.source) : mapping.source;
  2747. node.add(new SourceNode(mapping.originalLine, mapping.originalColumn, source, code, mapping.name));
  2748. }
  2749. }
  2750. };
  2751. SourceNode.prototype.add = function SourceNode_add(aChunk) {
  2752. if (Array.isArray(aChunk)) {
  2753. aChunk.forEach(function(chunk) {
  2754. this.add(chunk);
  2755. }, this);
  2756. } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
  2757. if (aChunk) {
  2758. this.children.push(aChunk);
  2759. }
  2760. } else {
  2761. throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk);
  2762. }
  2763. return this;
  2764. };
  2765. SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
  2766. if (Array.isArray(aChunk)) {
  2767. for (var i = aChunk.length - 1; i >= 0; i--) {
  2768. this.prepend(aChunk[i]);
  2769. }
  2770. } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
  2771. this.children.unshift(aChunk);
  2772. } else {
  2773. throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk);
  2774. }
  2775. return this;
  2776. };
  2777. SourceNode.prototype.walk = function SourceNode_walk(aFn) {
  2778. var chunk;
  2779. for (var i = 0, len = this.children.length; i < len; i++) {
  2780. chunk = this.children[i];
  2781. if (chunk[isSourceNode]) {
  2782. chunk.walk(aFn);
  2783. } else {
  2784. if (chunk !== "") {
  2785. aFn(chunk, {
  2786. source: this.source,
  2787. line: this.line,
  2788. column: this.column,
  2789. name: this.name
  2790. });
  2791. }
  2792. }
  2793. }
  2794. };
  2795. SourceNode.prototype.join = function SourceNode_join(aSep) {
  2796. var newChildren;
  2797. var i;
  2798. var len = this.children.length;
  2799. if (len > 0) {
  2800. newChildren = [];
  2801. for (i = 0; i < len - 1; i++) {
  2802. newChildren.push(this.children[i]);
  2803. newChildren.push(aSep);
  2804. }
  2805. newChildren.push(this.children[i]);
  2806. this.children = newChildren;
  2807. }
  2808. return this;
  2809. };
  2810. SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
  2811. var lastChild = this.children[this.children.length - 1];
  2812. if (lastChild[isSourceNode]) {
  2813. lastChild.replaceRight(aPattern, aReplacement);
  2814. } else if (typeof lastChild === "string") {
  2815. this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
  2816. } else {
  2817. this.children.push("".replace(aPattern, aReplacement));
  2818. }
  2819. return this;
  2820. };
  2821. SourceNode.prototype.setSourceContent = function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
  2822. this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;
  2823. };
  2824. SourceNode.prototype.walkSourceContents = function SourceNode_walkSourceContents(aFn) {
  2825. for (var i = 0, len = this.children.length; i < len; i++) {
  2826. if (this.children[i][isSourceNode]) {
  2827. this.children[i].walkSourceContents(aFn);
  2828. }
  2829. }
  2830. var sources = Object.keys(this.sourceContents);
  2831. for (var i = 0, len = sources.length; i < len; i++) {
  2832. aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);
  2833. }
  2834. };
  2835. SourceNode.prototype.toString = function SourceNode_toString() {
  2836. var str = "";
  2837. this.walk(function(chunk) {
  2838. str += chunk;
  2839. });
  2840. return str;
  2841. };
  2842. SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
  2843. var generated = {
  2844. code: "",
  2845. line: 1,
  2846. column: 0
  2847. };
  2848. var map = new SourceMapGenerator(aArgs);
  2849. var sourceMappingActive = false;
  2850. var lastOriginalSource = null;
  2851. var lastOriginalLine = null;
  2852. var lastOriginalColumn = null;
  2853. var lastOriginalName = null;
  2854. this.walk(function(chunk, original) {
  2855. generated.code += chunk;
  2856. if (original.source !== null && original.line !== null && original.column !== null) {
  2857. if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) {
  2858. map.addMapping({
  2859. source: original.source,
  2860. original: {
  2861. line: original.line,
  2862. column: original.column
  2863. },
  2864. generated: {
  2865. line: generated.line,
  2866. column: generated.column
  2867. },
  2868. name: original.name
  2869. });
  2870. }
  2871. lastOriginalSource = original.source;
  2872. lastOriginalLine = original.line;
  2873. lastOriginalColumn = original.column;
  2874. lastOriginalName = original.name;
  2875. sourceMappingActive = true;
  2876. } else if (sourceMappingActive) {
  2877. map.addMapping({
  2878. generated: {
  2879. line: generated.line,
  2880. column: generated.column
  2881. }
  2882. });
  2883. lastOriginalSource = null;
  2884. sourceMappingActive = false;
  2885. }
  2886. for (var idx = 0, length = chunk.length; idx < length; idx++) {
  2887. if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
  2888. generated.line++;
  2889. generated.column = 0;
  2890. if (idx + 1 === length) {
  2891. lastOriginalSource = null;
  2892. sourceMappingActive = false;
  2893. } else if (sourceMappingActive) {
  2894. map.addMapping({
  2895. source: original.source,
  2896. original: {
  2897. line: original.line,
  2898. column: original.column
  2899. },
  2900. generated: {
  2901. line: generated.line,
  2902. column: generated.column
  2903. },
  2904. name: original.name
  2905. });
  2906. }
  2907. } else {
  2908. generated.column++;
  2909. }
  2910. }
  2911. });
  2912. this.walkSourceContents(function(sourceFile, sourceContent) {
  2913. map.setSourceContent(sourceFile, sourceContent);
  2914. });
  2915. return { code: generated.code, map };
  2916. };
  2917. exports2.SourceNode = SourceNode;
  2918. }
  2919. });
  2920. // node_modules/source-map-js/source-map.js
  2921. var require_source_map = __commonJS({
  2922. "node_modules/source-map-js/source-map.js"(exports2) {
  2923. exports2.SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
  2924. exports2.SourceMapConsumer = require_source_map_consumer().SourceMapConsumer;
  2925. exports2.SourceNode = require_source_node().SourceNode;
  2926. }
  2927. });
  2928. // node_modules/nanoid/non-secure/index.cjs
  2929. var require_non_secure = __commonJS({
  2930. "node_modules/nanoid/non-secure/index.cjs"(exports2, module2) {
  2931. var urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
  2932. var customAlphabet = (alphabet, size) => {
  2933. return () => {
  2934. let id = "";
  2935. let i = size;
  2936. while (i--) {
  2937. id += alphabet[Math.random() * alphabet.length | 0];
  2938. }
  2939. return id;
  2940. };
  2941. };
  2942. var nanoid = (size = 21) => {
  2943. let id = "";
  2944. let i = size;
  2945. while (i--) {
  2946. id += urlAlphabet[Math.random() * 64 | 0];
  2947. }
  2948. return id;
  2949. };
  2950. module2.exports = { nanoid, customAlphabet };
  2951. }
  2952. });
  2953. // node_modules/postcss/lib/previous-map.js
  2954. var require_previous_map = __commonJS({
  2955. "node_modules/postcss/lib/previous-map.js"(exports2, module2) {
  2956. "use strict";
  2957. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  2958. var { existsSync, readFileSync } = require("fs");
  2959. var { dirname, join } = require("path");
  2960. function fromBase64(str) {
  2961. if (Buffer) {
  2962. return Buffer.from(str, "base64").toString();
  2963. } else {
  2964. return window.atob(str);
  2965. }
  2966. }
  2967. var PreviousMap = class {
  2968. constructor(css, opts) {
  2969. if (opts.map === false)
  2970. return;
  2971. this.loadAnnotation(css);
  2972. this.inline = this.startWith(this.annotation, "data:");
  2973. let prev = opts.map ? opts.map.prev : void 0;
  2974. let text = this.loadMap(opts.from, prev);
  2975. if (!this.mapFile && opts.from) {
  2976. this.mapFile = opts.from;
  2977. }
  2978. if (this.mapFile)
  2979. this.root = dirname(this.mapFile);
  2980. if (text)
  2981. this.text = text;
  2982. }
  2983. consumer() {
  2984. if (!this.consumerCache) {
  2985. this.consumerCache = new SourceMapConsumer(this.text);
  2986. }
  2987. return this.consumerCache;
  2988. }
  2989. withContent() {
  2990. return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
  2991. }
  2992. startWith(string, start) {
  2993. if (!string)
  2994. return false;
  2995. return string.substr(0, start.length) === start;
  2996. }
  2997. getAnnotationURL(sourceMapString) {
  2998. return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, "").trim();
  2999. }
  3000. loadAnnotation(css) {
  3001. let comments = css.match(/\/\*\s*# sourceMappingURL=/gm);
  3002. if (!comments)
  3003. return;
  3004. let start = css.lastIndexOf(comments.pop());
  3005. let end = css.indexOf("*/", start);
  3006. if (start > -1 && end > -1) {
  3007. this.annotation = this.getAnnotationURL(css.substring(start, end));
  3008. }
  3009. }
  3010. decodeInline(text) {
  3011. let baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/;
  3012. let baseUri = /^data:application\/json;base64,/;
  3013. let charsetUri = /^data:application\/json;charset=utf-?8,/;
  3014. let uri = /^data:application\/json,/;
  3015. if (charsetUri.test(text) || uri.test(text)) {
  3016. return decodeURIComponent(text.substr(RegExp.lastMatch.length));
  3017. }
  3018. if (baseCharsetUri.test(text) || baseUri.test(text)) {
  3019. return fromBase64(text.substr(RegExp.lastMatch.length));
  3020. }
  3021. let encoding = text.match(/data:application\/json;([^,]+),/)[1];
  3022. throw new Error("Unsupported source map encoding " + encoding);
  3023. }
  3024. loadFile(path) {
  3025. this.root = dirname(path);
  3026. if (existsSync(path)) {
  3027. this.mapFile = path;
  3028. return readFileSync(path, "utf-8").toString().trim();
  3029. }
  3030. }
  3031. loadMap(file, prev) {
  3032. if (prev === false)
  3033. return false;
  3034. if (prev) {
  3035. if (typeof prev === "string") {
  3036. return prev;
  3037. } else if (typeof prev === "function") {
  3038. let prevPath = prev(file);
  3039. if (prevPath) {
  3040. let map = this.loadFile(prevPath);
  3041. if (!map) {
  3042. throw new Error("Unable to load previous source map: " + prevPath.toString());
  3043. }
  3044. return map;
  3045. }
  3046. } else if (prev instanceof SourceMapConsumer) {
  3047. return SourceMapGenerator.fromSourceMap(prev).toString();
  3048. } else if (prev instanceof SourceMapGenerator) {
  3049. return prev.toString();
  3050. } else if (this.isMap(prev)) {
  3051. return JSON.stringify(prev);
  3052. } else {
  3053. throw new Error("Unsupported previous source map format: " + prev.toString());
  3054. }
  3055. } else if (this.inline) {
  3056. return this.decodeInline(this.annotation);
  3057. } else if (this.annotation) {
  3058. let map = this.annotation;
  3059. if (file)
  3060. map = join(dirname(file), map);
  3061. return this.loadFile(map);
  3062. }
  3063. }
  3064. isMap(map) {
  3065. if (typeof map !== "object")
  3066. return false;
  3067. return typeof map.mappings === "string" || typeof map._mappings === "string" || Array.isArray(map.sections);
  3068. }
  3069. };
  3070. module2.exports = PreviousMap;
  3071. PreviousMap.default = PreviousMap;
  3072. }
  3073. });
  3074. // node_modules/postcss/lib/input.js
  3075. var require_input = __commonJS({
  3076. "node_modules/postcss/lib/input.js"(exports2, module2) {
  3077. "use strict";
  3078. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3079. var { fileURLToPath, pathToFileURL } = require("url");
  3080. var { resolve, isAbsolute } = require("path");
  3081. var { nanoid } = require_non_secure();
  3082. var terminalHighlight = require_terminal_highlight();
  3083. var CssSyntaxError = require_css_syntax_error();
  3084. var PreviousMap = require_previous_map();
  3085. var fromOffsetCache = Symbol("fromOffsetCache");
  3086. var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
  3087. var pathAvailable = Boolean(resolve && isAbsolute);
  3088. var Input = class {
  3089. constructor(css, opts = {}) {
  3090. if (css === null || typeof css === "undefined" || typeof css === "object" && !css.toString) {
  3091. throw new Error(`PostCSS received ${css} instead of CSS string`);
  3092. }
  3093. this.css = css.toString();
  3094. if (this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE") {
  3095. this.hasBOM = true;
  3096. this.css = this.css.slice(1);
  3097. } else {
  3098. this.hasBOM = false;
  3099. }
  3100. if (opts.from) {
  3101. if (!pathAvailable || /^\w+:\/\//.test(opts.from) || isAbsolute(opts.from)) {
  3102. this.file = opts.from;
  3103. } else {
  3104. this.file = resolve(opts.from);
  3105. }
  3106. }
  3107. if (pathAvailable && sourceMapAvailable) {
  3108. let map = new PreviousMap(this.css, opts);
  3109. if (map.text) {
  3110. this.map = map;
  3111. let file = map.consumer().file;
  3112. if (!this.file && file)
  3113. this.file = this.mapResolve(file);
  3114. }
  3115. }
  3116. if (!this.file) {
  3117. this.id = "<input css " + nanoid(6) + ">";
  3118. }
  3119. if (this.map)
  3120. this.map.file = this.from;
  3121. }
  3122. fromOffset(offset) {
  3123. let lastLine, lineToIndex;
  3124. if (!this[fromOffsetCache]) {
  3125. let lines = this.css.split("\n");
  3126. lineToIndex = new Array(lines.length);
  3127. let prevIndex = 0;
  3128. for (let i = 0, l = lines.length; i < l; i++) {
  3129. lineToIndex[i] = prevIndex;
  3130. prevIndex += lines[i].length + 1;
  3131. }
  3132. this[fromOffsetCache] = lineToIndex;
  3133. } else {
  3134. lineToIndex = this[fromOffsetCache];
  3135. }
  3136. lastLine = lineToIndex[lineToIndex.length - 1];
  3137. let min = 0;
  3138. if (offset >= lastLine) {
  3139. min = lineToIndex.length - 1;
  3140. } else {
  3141. let max = lineToIndex.length - 2;
  3142. let mid;
  3143. while (min < max) {
  3144. mid = min + (max - min >> 1);
  3145. if (offset < lineToIndex[mid]) {
  3146. max = mid - 1;
  3147. } else if (offset >= lineToIndex[mid + 1]) {
  3148. min = mid + 1;
  3149. } else {
  3150. min = mid;
  3151. break;
  3152. }
  3153. }
  3154. }
  3155. return {
  3156. line: min + 1,
  3157. col: offset - lineToIndex[min] + 1
  3158. };
  3159. }
  3160. error(message, line, column, opts = {}) {
  3161. let result, endLine, endColumn;
  3162. if (line && typeof line === "object") {
  3163. let start = line;
  3164. let end = column;
  3165. if (typeof line.offset === "number") {
  3166. let pos = this.fromOffset(start.offset);
  3167. line = pos.line;
  3168. column = pos.col;
  3169. } else {
  3170. line = start.line;
  3171. column = start.column;
  3172. }
  3173. if (typeof end.offset === "number") {
  3174. let pos = this.fromOffset(end.offset);
  3175. endLine = pos.line;
  3176. endColumn = pos.col;
  3177. } else {
  3178. endLine = end.line;
  3179. endColumn = end.column;
  3180. }
  3181. } else if (!column) {
  3182. let pos = this.fromOffset(line);
  3183. line = pos.line;
  3184. column = pos.col;
  3185. }
  3186. let origin = this.origin(line, column, endLine, endColumn);
  3187. if (origin) {
  3188. result = new CssSyntaxError(message, origin.endLine === void 0 ? origin.line : { line: origin.line, column: origin.column }, origin.endLine === void 0 ? origin.column : { line: origin.endLine, column: origin.endColumn }, origin.source, origin.file, opts.plugin);
  3189. } else {
  3190. result = new CssSyntaxError(message, endLine === void 0 ? line : { line, column }, endLine === void 0 ? column : { line: endLine, column: endColumn }, this.css, this.file, opts.plugin);
  3191. }
  3192. result.input = { line, column, endLine, endColumn, source: this.css };
  3193. if (this.file) {
  3194. if (pathToFileURL) {
  3195. result.input.url = pathToFileURL(this.file).toString();
  3196. }
  3197. result.input.file = this.file;
  3198. }
  3199. return result;
  3200. }
  3201. origin(line, column, endLine, endColumn) {
  3202. if (!this.map)
  3203. return false;
  3204. let consumer = this.map.consumer();
  3205. let from = consumer.originalPositionFor({ line, column });
  3206. if (!from.source)
  3207. return false;
  3208. let to;
  3209. if (typeof endLine === "number") {
  3210. to = consumer.originalPositionFor({ line: endLine, column: endColumn });
  3211. }
  3212. let fromUrl;
  3213. if (isAbsolute(from.source)) {
  3214. fromUrl = pathToFileURL(from.source);
  3215. } else {
  3216. fromUrl = new URL(from.source, this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile));
  3217. }
  3218. let result = {
  3219. url: fromUrl.toString(),
  3220. line: from.line,
  3221. column: from.column,
  3222. endLine: to && to.line,
  3223. endColumn: to && to.column
  3224. };
  3225. if (fromUrl.protocol === "file:") {
  3226. if (fileURLToPath) {
  3227. result.file = fileURLToPath(fromUrl);
  3228. } else {
  3229. throw new Error(`file: protocol is not available in this PostCSS build`);
  3230. }
  3231. }
  3232. let source = consumer.sourceContentFor(from.source);
  3233. if (source)
  3234. result.source = source;
  3235. return result;
  3236. }
  3237. mapResolve(file) {
  3238. if (/^\w+:\/\//.test(file)) {
  3239. return file;
  3240. }
  3241. return resolve(this.map.consumer().sourceRoot || this.map.root || ".", file);
  3242. }
  3243. get from() {
  3244. return this.file || this.id;
  3245. }
  3246. toJSON() {
  3247. let json = {};
  3248. for (let name of ["hasBOM", "css", "file", "id"]) {
  3249. if (this[name] != null) {
  3250. json[name] = this[name];
  3251. }
  3252. }
  3253. if (this.map) {
  3254. json.map = { ...this.map };
  3255. if (json.map.consumerCache) {
  3256. json.map.consumerCache = void 0;
  3257. }
  3258. }
  3259. return json;
  3260. }
  3261. };
  3262. module2.exports = Input;
  3263. Input.default = Input;
  3264. if (terminalHighlight && terminalHighlight.registerInput) {
  3265. terminalHighlight.registerInput(Input);
  3266. }
  3267. }
  3268. });
  3269. // node_modules/postcss/lib/map-generator.js
  3270. var require_map_generator = __commonJS({
  3271. "node_modules/postcss/lib/map-generator.js"(exports2, module2) {
  3272. "use strict";
  3273. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3274. var { dirname, resolve, relative, sep } = require("path");
  3275. var { pathToFileURL } = require("url");
  3276. var Input = require_input();
  3277. var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
  3278. var pathAvailable = Boolean(dirname && resolve && relative && sep);
  3279. var MapGenerator = class {
  3280. constructor(stringify, root, opts, cssString) {
  3281. this.stringify = stringify;
  3282. this.mapOpts = opts.map || {};
  3283. this.root = root;
  3284. this.opts = opts;
  3285. this.css = cssString;
  3286. }
  3287. isMap() {
  3288. if (typeof this.opts.map !== "undefined") {
  3289. return !!this.opts.map;
  3290. }
  3291. return this.previous().length > 0;
  3292. }
  3293. previous() {
  3294. if (!this.previousMaps) {
  3295. this.previousMaps = [];
  3296. if (this.root) {
  3297. this.root.walk((node) => {
  3298. if (node.source && node.source.input.map) {
  3299. let map = node.source.input.map;
  3300. if (!this.previousMaps.includes(map)) {
  3301. this.previousMaps.push(map);
  3302. }
  3303. }
  3304. });
  3305. } else {
  3306. let input = new Input(this.css, this.opts);
  3307. if (input.map)
  3308. this.previousMaps.push(input.map);
  3309. }
  3310. }
  3311. return this.previousMaps;
  3312. }
  3313. isInline() {
  3314. if (typeof this.mapOpts.inline !== "undefined") {
  3315. return this.mapOpts.inline;
  3316. }
  3317. let annotation = this.mapOpts.annotation;
  3318. if (typeof annotation !== "undefined" && annotation !== true) {
  3319. return false;
  3320. }
  3321. if (this.previous().length) {
  3322. return this.previous().some((i) => i.inline);
  3323. }
  3324. return true;
  3325. }
  3326. isSourcesContent() {
  3327. if (typeof this.mapOpts.sourcesContent !== "undefined") {
  3328. return this.mapOpts.sourcesContent;
  3329. }
  3330. if (this.previous().length) {
  3331. return this.previous().some((i) => i.withContent());
  3332. }
  3333. return true;
  3334. }
  3335. clearAnnotation() {
  3336. if (this.mapOpts.annotation === false)
  3337. return;
  3338. if (this.root) {
  3339. let node;
  3340. for (let i = this.root.nodes.length - 1; i >= 0; i--) {
  3341. node = this.root.nodes[i];
  3342. if (node.type !== "comment")
  3343. continue;
  3344. if (node.text.indexOf("# sourceMappingURL=") === 0) {
  3345. this.root.removeChild(i);
  3346. }
  3347. }
  3348. } else if (this.css) {
  3349. this.css = this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm, "");
  3350. }
  3351. }
  3352. setSourcesContent() {
  3353. let already = {};
  3354. if (this.root) {
  3355. this.root.walk((node) => {
  3356. if (node.source) {
  3357. let from = node.source.input.from;
  3358. if (from && !already[from]) {
  3359. already[from] = true;
  3360. this.map.setSourceContent(this.toUrl(this.path(from)), node.source.input.css);
  3361. }
  3362. }
  3363. });
  3364. } else if (this.css) {
  3365. let from = this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>";
  3366. this.map.setSourceContent(from, this.css);
  3367. }
  3368. }
  3369. applyPrevMaps() {
  3370. for (let prev of this.previous()) {
  3371. let from = this.toUrl(this.path(prev.file));
  3372. let root = prev.root || dirname(prev.file);
  3373. let map;
  3374. if (this.mapOpts.sourcesContent === false) {
  3375. map = new SourceMapConsumer(prev.text);
  3376. if (map.sourcesContent) {
  3377. map.sourcesContent = map.sourcesContent.map(() => null);
  3378. }
  3379. } else {
  3380. map = prev.consumer();
  3381. }
  3382. this.map.applySourceMap(map, from, this.toUrl(this.path(root)));
  3383. }
  3384. }
  3385. isAnnotation() {
  3386. if (this.isInline()) {
  3387. return true;
  3388. }
  3389. if (typeof this.mapOpts.annotation !== "undefined") {
  3390. return this.mapOpts.annotation;
  3391. }
  3392. if (this.previous().length) {
  3393. return this.previous().some((i) => i.annotation);
  3394. }
  3395. return true;
  3396. }
  3397. toBase64(str) {
  3398. if (Buffer) {
  3399. return Buffer.from(str).toString("base64");
  3400. } else {
  3401. return window.btoa(unescape(encodeURIComponent(str)));
  3402. }
  3403. }
  3404. addAnnotation() {
  3405. let content;
  3406. if (this.isInline()) {
  3407. content = "data:application/json;base64," + this.toBase64(this.map.toString());
  3408. } else if (typeof this.mapOpts.annotation === "string") {
  3409. content = this.mapOpts.annotation;
  3410. } else if (typeof this.mapOpts.annotation === "function") {
  3411. content = this.mapOpts.annotation(this.opts.to, this.root);
  3412. } else {
  3413. content = this.outputFile() + ".map";
  3414. }
  3415. let eol = "\n";
  3416. if (this.css.includes("\r\n"))
  3417. eol = "\r\n";
  3418. this.css += eol + "/*# sourceMappingURL=" + content + " */";
  3419. }
  3420. outputFile() {
  3421. if (this.opts.to) {
  3422. return this.path(this.opts.to);
  3423. } else if (this.opts.from) {
  3424. return this.path(this.opts.from);
  3425. } else {
  3426. return "to.css";
  3427. }
  3428. }
  3429. generateMap() {
  3430. if (this.root) {
  3431. this.generateString();
  3432. } else if (this.previous().length === 1) {
  3433. let prev = this.previous()[0].consumer();
  3434. prev.file = this.outputFile();
  3435. this.map = SourceMapGenerator.fromSourceMap(prev);
  3436. } else {
  3437. this.map = new SourceMapGenerator({ file: this.outputFile() });
  3438. this.map.addMapping({
  3439. source: this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>",
  3440. generated: { line: 1, column: 0 },
  3441. original: { line: 1, column: 0 }
  3442. });
  3443. }
  3444. if (this.isSourcesContent())
  3445. this.setSourcesContent();
  3446. if (this.root && this.previous().length > 0)
  3447. this.applyPrevMaps();
  3448. if (this.isAnnotation())
  3449. this.addAnnotation();
  3450. if (this.isInline()) {
  3451. return [this.css];
  3452. } else {
  3453. return [this.css, this.map];
  3454. }
  3455. }
  3456. path(file) {
  3457. if (file.indexOf("<") === 0)
  3458. return file;
  3459. if (/^\w+:\/\//.test(file))
  3460. return file;
  3461. if (this.mapOpts.absolute)
  3462. return file;
  3463. let from = this.opts.to ? dirname(this.opts.to) : ".";
  3464. if (typeof this.mapOpts.annotation === "string") {
  3465. from = dirname(resolve(from, this.mapOpts.annotation));
  3466. }
  3467. file = relative(from, file);
  3468. return file;
  3469. }
  3470. toUrl(path) {
  3471. if (sep === "\\") {
  3472. path = path.replace(/\\/g, "/");
  3473. }
  3474. return encodeURI(path).replace(/[#?]/g, encodeURIComponent);
  3475. }
  3476. sourcePath(node) {
  3477. if (this.mapOpts.from) {
  3478. return this.toUrl(this.mapOpts.from);
  3479. } else if (this.mapOpts.absolute) {
  3480. if (pathToFileURL) {
  3481. return pathToFileURL(node.source.input.from).toString();
  3482. } else {
  3483. throw new Error("`map.absolute` option is not available in this PostCSS build");
  3484. }
  3485. } else {
  3486. return this.toUrl(this.path(node.source.input.from));
  3487. }
  3488. }
  3489. generateString() {
  3490. this.css = "";
  3491. this.map = new SourceMapGenerator({ file: this.outputFile() });
  3492. let line = 1;
  3493. let column = 1;
  3494. let noSource = "<no source>";
  3495. let mapping = {
  3496. source: "",
  3497. generated: { line: 0, column: 0 },
  3498. original: { line: 0, column: 0 }
  3499. };
  3500. let lines, last;
  3501. this.stringify(this.root, (str, node, type) => {
  3502. this.css += str;
  3503. if (node && type !== "end") {
  3504. mapping.generated.line = line;
  3505. mapping.generated.column = column - 1;
  3506. if (node.source && node.source.start) {
  3507. mapping.source = this.sourcePath(node);
  3508. mapping.original.line = node.source.start.line;
  3509. mapping.original.column = node.source.start.column - 1;
  3510. this.map.addMapping(mapping);
  3511. } else {
  3512. mapping.source = noSource;
  3513. mapping.original.line = 1;
  3514. mapping.original.column = 0;
  3515. this.map.addMapping(mapping);
  3516. }
  3517. }
  3518. lines = str.match(/\n/g);
  3519. if (lines) {
  3520. line += lines.length;
  3521. last = str.lastIndexOf("\n");
  3522. column = str.length - last;
  3523. } else {
  3524. column += str.length;
  3525. }
  3526. if (node && type !== "start") {
  3527. let p = node.parent || { raws: {} };
  3528. if (node.type !== "decl" || node !== p.last || p.raws.semicolon) {
  3529. if (node.source && node.source.end) {
  3530. mapping.source = this.sourcePath(node);
  3531. mapping.original.line = node.source.end.line;
  3532. mapping.original.column = node.source.end.column - 1;
  3533. mapping.generated.line = line;
  3534. mapping.generated.column = column - 2;
  3535. this.map.addMapping(mapping);
  3536. } else {
  3537. mapping.source = noSource;
  3538. mapping.original.line = 1;
  3539. mapping.original.column = 0;
  3540. mapping.generated.line = line;
  3541. mapping.generated.column = column - 1;
  3542. this.map.addMapping(mapping);
  3543. }
  3544. }
  3545. }
  3546. });
  3547. }
  3548. generate() {
  3549. this.clearAnnotation();
  3550. if (pathAvailable && sourceMapAvailable && this.isMap()) {
  3551. return this.generateMap();
  3552. } else {
  3553. let result = "";
  3554. this.stringify(this.root, (i) => {
  3555. result += i;
  3556. });
  3557. return [result];
  3558. }
  3559. }
  3560. };
  3561. module2.exports = MapGenerator;
  3562. }
  3563. });
  3564. // node_modules/postcss/lib/comment.js
  3565. var require_comment = __commonJS({
  3566. "node_modules/postcss/lib/comment.js"(exports2, module2) {
  3567. "use strict";
  3568. var Node = require_node();
  3569. var Comment = class extends Node {
  3570. constructor(defaults) {
  3571. super(defaults);
  3572. this.type = "comment";
  3573. }
  3574. };
  3575. module2.exports = Comment;
  3576. Comment.default = Comment;
  3577. }
  3578. });
  3579. // node_modules/postcss/lib/container.js
  3580. var require_container = __commonJS({
  3581. "node_modules/postcss/lib/container.js"(exports2, module2) {
  3582. "use strict";
  3583. var { isClean, my } = require_symbols();
  3584. var Declaration = require_declaration();
  3585. var Comment = require_comment();
  3586. var Node = require_node();
  3587. var parse;
  3588. var Rule;
  3589. var AtRule;
  3590. function cleanSource(nodes) {
  3591. return nodes.map((i) => {
  3592. if (i.nodes)
  3593. i.nodes = cleanSource(i.nodes);
  3594. delete i.source;
  3595. return i;
  3596. });
  3597. }
  3598. function markDirtyUp(node) {
  3599. node[isClean] = false;
  3600. if (node.proxyOf.nodes) {
  3601. for (let i of node.proxyOf.nodes) {
  3602. markDirtyUp(i);
  3603. }
  3604. }
  3605. }
  3606. var Container = class extends Node {
  3607. push(child) {
  3608. child.parent = this;
  3609. this.proxyOf.nodes.push(child);
  3610. return this;
  3611. }
  3612. each(callback) {
  3613. if (!this.proxyOf.nodes)
  3614. return void 0;
  3615. let iterator = this.getIterator();
  3616. let index, result;
  3617. while (this.indexes[iterator] < this.proxyOf.nodes.length) {
  3618. index = this.indexes[iterator];
  3619. result = callback(this.proxyOf.nodes[index], index);
  3620. if (result === false)
  3621. break;
  3622. this.indexes[iterator] += 1;
  3623. }
  3624. delete this.indexes[iterator];
  3625. return result;
  3626. }
  3627. walk(callback) {
  3628. return this.each((child, i) => {
  3629. let result;
  3630. try {
  3631. result = callback(child, i);
  3632. } catch (e) {
  3633. throw child.addToError(e);
  3634. }
  3635. if (result !== false && child.walk) {
  3636. result = child.walk(callback);
  3637. }
  3638. return result;
  3639. });
  3640. }
  3641. walkDecls(prop, callback) {
  3642. if (!callback) {
  3643. callback = prop;
  3644. return this.walk((child, i) => {
  3645. if (child.type === "decl") {
  3646. return callback(child, i);
  3647. }
  3648. });
  3649. }
  3650. if (prop instanceof RegExp) {
  3651. return this.walk((child, i) => {
  3652. if (child.type === "decl" && prop.test(child.prop)) {
  3653. return callback(child, i);
  3654. }
  3655. });
  3656. }
  3657. return this.walk((child, i) => {
  3658. if (child.type === "decl" && child.prop === prop) {
  3659. return callback(child, i);
  3660. }
  3661. });
  3662. }
  3663. walkRules(selector, callback) {
  3664. if (!callback) {
  3665. callback = selector;
  3666. return this.walk((child, i) => {
  3667. if (child.type === "rule") {
  3668. return callback(child, i);
  3669. }
  3670. });
  3671. }
  3672. if (selector instanceof RegExp) {
  3673. return this.walk((child, i) => {
  3674. if (child.type === "rule" && selector.test(child.selector)) {
  3675. return callback(child, i);
  3676. }
  3677. });
  3678. }
  3679. return this.walk((child, i) => {
  3680. if (child.type === "rule" && child.selector === selector) {
  3681. return callback(child, i);
  3682. }
  3683. });
  3684. }
  3685. walkAtRules(name, callback) {
  3686. if (!callback) {
  3687. callback = name;
  3688. return this.walk((child, i) => {
  3689. if (child.type === "atrule") {
  3690. return callback(child, i);
  3691. }
  3692. });
  3693. }
  3694. if (name instanceof RegExp) {
  3695. return this.walk((child, i) => {
  3696. if (child.type === "atrule" && name.test(child.name)) {
  3697. return callback(child, i);
  3698. }
  3699. });
  3700. }
  3701. return this.walk((child, i) => {
  3702. if (child.type === "atrule" && child.name === name) {
  3703. return callback(child, i);
  3704. }
  3705. });
  3706. }
  3707. walkComments(callback) {
  3708. return this.walk((child, i) => {
  3709. if (child.type === "comment") {
  3710. return callback(child, i);
  3711. }
  3712. });
  3713. }
  3714. append(...children) {
  3715. for (let child of children) {
  3716. let nodes = this.normalize(child, this.last);
  3717. for (let node of nodes)
  3718. this.proxyOf.nodes.push(node);
  3719. }
  3720. this.markDirty();
  3721. return this;
  3722. }
  3723. prepend(...children) {
  3724. children = children.reverse();
  3725. for (let child of children) {
  3726. let nodes = this.normalize(child, this.first, "prepend").reverse();
  3727. for (let node of nodes)
  3728. this.proxyOf.nodes.unshift(node);
  3729. for (let id in this.indexes) {
  3730. this.indexes[id] = this.indexes[id] + nodes.length;
  3731. }
  3732. }
  3733. this.markDirty();
  3734. return this;
  3735. }
  3736. cleanRaws(keepBetween) {
  3737. super.cleanRaws(keepBetween);
  3738. if (this.nodes) {
  3739. for (let node of this.nodes)
  3740. node.cleanRaws(keepBetween);
  3741. }
  3742. }
  3743. insertBefore(exist, add) {
  3744. exist = this.index(exist);
  3745. let type = exist === 0 ? "prepend" : false;
  3746. let nodes = this.normalize(add, this.proxyOf.nodes[exist], type).reverse();
  3747. for (let node of nodes)
  3748. this.proxyOf.nodes.splice(exist, 0, node);
  3749. let index;
  3750. for (let id in this.indexes) {
  3751. index = this.indexes[id];
  3752. if (exist <= index) {
  3753. this.indexes[id] = index + nodes.length;
  3754. }
  3755. }
  3756. this.markDirty();
  3757. return this;
  3758. }
  3759. insertAfter(exist, add) {
  3760. exist = this.index(exist);
  3761. let nodes = this.normalize(add, this.proxyOf.nodes[exist]).reverse();
  3762. for (let node of nodes)
  3763. this.proxyOf.nodes.splice(exist + 1, 0, node);
  3764. let index;
  3765. for (let id in this.indexes) {
  3766. index = this.indexes[id];
  3767. if (exist < index) {
  3768. this.indexes[id] = index + nodes.length;
  3769. }
  3770. }
  3771. this.markDirty();
  3772. return this;
  3773. }
  3774. removeChild(child) {
  3775. child = this.index(child);
  3776. this.proxyOf.nodes[child].parent = void 0;
  3777. this.proxyOf.nodes.splice(child, 1);
  3778. let index;
  3779. for (let id in this.indexes) {
  3780. index = this.indexes[id];
  3781. if (index >= child) {
  3782. this.indexes[id] = index - 1;
  3783. }
  3784. }
  3785. this.markDirty();
  3786. return this;
  3787. }
  3788. removeAll() {
  3789. for (let node of this.proxyOf.nodes)
  3790. node.parent = void 0;
  3791. this.proxyOf.nodes = [];
  3792. this.markDirty();
  3793. return this;
  3794. }
  3795. replaceValues(pattern, opts, callback) {
  3796. if (!callback) {
  3797. callback = opts;
  3798. opts = {};
  3799. }
  3800. this.walkDecls((decl) => {
  3801. if (opts.props && !opts.props.includes(decl.prop))
  3802. return;
  3803. if (opts.fast && !decl.value.includes(opts.fast))
  3804. return;
  3805. decl.value = decl.value.replace(pattern, callback);
  3806. });
  3807. this.markDirty();
  3808. return this;
  3809. }
  3810. every(condition) {
  3811. return this.nodes.every(condition);
  3812. }
  3813. some(condition) {
  3814. return this.nodes.some(condition);
  3815. }
  3816. index(child) {
  3817. if (typeof child === "number")
  3818. return child;
  3819. if (child.proxyOf)
  3820. child = child.proxyOf;
  3821. return this.proxyOf.nodes.indexOf(child);
  3822. }
  3823. get first() {
  3824. if (!this.proxyOf.nodes)
  3825. return void 0;
  3826. return this.proxyOf.nodes[0];
  3827. }
  3828. get last() {
  3829. if (!this.proxyOf.nodes)
  3830. return void 0;
  3831. return this.proxyOf.nodes[this.proxyOf.nodes.length - 1];
  3832. }
  3833. normalize(nodes, sample) {
  3834. if (typeof nodes === "string") {
  3835. nodes = cleanSource(parse(nodes).nodes);
  3836. } else if (Array.isArray(nodes)) {
  3837. nodes = nodes.slice(0);
  3838. for (let i of nodes) {
  3839. if (i.parent)
  3840. i.parent.removeChild(i, "ignore");
  3841. }
  3842. } else if (nodes.type === "root" && this.type !== "document") {
  3843. nodes = nodes.nodes.slice(0);
  3844. for (let i of nodes) {
  3845. if (i.parent)
  3846. i.parent.removeChild(i, "ignore");
  3847. }
  3848. } else if (nodes.type) {
  3849. nodes = [nodes];
  3850. } else if (nodes.prop) {
  3851. if (typeof nodes.value === "undefined") {
  3852. throw new Error("Value field is missed in node creation");
  3853. } else if (typeof nodes.value !== "string") {
  3854. nodes.value = String(nodes.value);
  3855. }
  3856. nodes = [new Declaration(nodes)];
  3857. } else if (nodes.selector) {
  3858. nodes = [new Rule(nodes)];
  3859. } else if (nodes.name) {
  3860. nodes = [new AtRule(nodes)];
  3861. } else if (nodes.text) {
  3862. nodes = [new Comment(nodes)];
  3863. } else {
  3864. throw new Error("Unknown node type in node creation");
  3865. }
  3866. let processed = nodes.map((i) => {
  3867. if (!i[my])
  3868. Container.rebuild(i);
  3869. i = i.proxyOf;
  3870. if (i.parent)
  3871. i.parent.removeChild(i);
  3872. if (i[isClean])
  3873. markDirtyUp(i);
  3874. if (typeof i.raws.before === "undefined") {
  3875. if (sample && typeof sample.raws.before !== "undefined") {
  3876. i.raws.before = sample.raws.before.replace(/\S/g, "");
  3877. }
  3878. }
  3879. i.parent = this;
  3880. return i;
  3881. });
  3882. return processed;
  3883. }
  3884. getProxyProcessor() {
  3885. return {
  3886. set(node, prop, value) {
  3887. if (node[prop] === value)
  3888. return true;
  3889. node[prop] = value;
  3890. if (prop === "name" || prop === "params" || prop === "selector") {
  3891. node.markDirty();
  3892. }
  3893. return true;
  3894. },
  3895. get(node, prop) {
  3896. if (prop === "proxyOf") {
  3897. return node;
  3898. } else if (!node[prop]) {
  3899. return node[prop];
  3900. } else if (prop === "each" || typeof prop === "string" && prop.startsWith("walk")) {
  3901. return (...args) => {
  3902. return node[prop](...args.map((i) => {
  3903. if (typeof i === "function") {
  3904. return (child, index) => i(child.toProxy(), index);
  3905. } else {
  3906. return i;
  3907. }
  3908. }));
  3909. };
  3910. } else if (prop === "every" || prop === "some") {
  3911. return (cb) => {
  3912. return node[prop]((child, ...other) => cb(child.toProxy(), ...other));
  3913. };
  3914. } else if (prop === "root") {
  3915. return () => node.root().toProxy();
  3916. } else if (prop === "nodes") {
  3917. return node.nodes.map((i) => i.toProxy());
  3918. } else if (prop === "first" || prop === "last") {
  3919. return node[prop].toProxy();
  3920. } else {
  3921. return node[prop];
  3922. }
  3923. }
  3924. };
  3925. }
  3926. getIterator() {
  3927. if (!this.lastEach)
  3928. this.lastEach = 0;
  3929. if (!this.indexes)
  3930. this.indexes = {};
  3931. this.lastEach += 1;
  3932. let iterator = this.lastEach;
  3933. this.indexes[iterator] = 0;
  3934. return iterator;
  3935. }
  3936. };
  3937. Container.registerParse = (dependant) => {
  3938. parse = dependant;
  3939. };
  3940. Container.registerRule = (dependant) => {
  3941. Rule = dependant;
  3942. };
  3943. Container.registerAtRule = (dependant) => {
  3944. AtRule = dependant;
  3945. };
  3946. module2.exports = Container;
  3947. Container.default = Container;
  3948. Container.rebuild = (node) => {
  3949. if (node.type === "atrule") {
  3950. Object.setPrototypeOf(node, AtRule.prototype);
  3951. } else if (node.type === "rule") {
  3952. Object.setPrototypeOf(node, Rule.prototype);
  3953. } else if (node.type === "decl") {
  3954. Object.setPrototypeOf(node, Declaration.prototype);
  3955. } else if (node.type === "comment") {
  3956. Object.setPrototypeOf(node, Comment.prototype);
  3957. }
  3958. node[my] = true;
  3959. if (node.nodes) {
  3960. node.nodes.forEach((child) => {
  3961. Container.rebuild(child);
  3962. });
  3963. }
  3964. };
  3965. }
  3966. });
  3967. // node_modules/postcss/lib/document.js
  3968. var require_document = __commonJS({
  3969. "node_modules/postcss/lib/document.js"(exports2, module2) {
  3970. "use strict";
  3971. var Container = require_container();
  3972. var LazyResult;
  3973. var Processor;
  3974. var Document = class extends Container {
  3975. constructor(defaults) {
  3976. super({ type: "document", ...defaults });
  3977. if (!this.nodes) {
  3978. this.nodes = [];
  3979. }
  3980. }
  3981. toResult(opts = {}) {
  3982. let lazy = new LazyResult(new Processor(), this, opts);
  3983. return lazy.stringify();
  3984. }
  3985. };
  3986. Document.registerLazyResult = (dependant) => {
  3987. LazyResult = dependant;
  3988. };
  3989. Document.registerProcessor = (dependant) => {
  3990. Processor = dependant;
  3991. };
  3992. module2.exports = Document;
  3993. Document.default = Document;
  3994. }
  3995. });
  3996. // node_modules/postcss/lib/warn-once.js
  3997. var require_warn_once = __commonJS({
  3998. "node_modules/postcss/lib/warn-once.js"(exports2, module2) {
  3999. "use strict";
  4000. var printed = {};
  4001. module2.exports = function warnOnce(message) {
  4002. if (printed[message])
  4003. return;
  4004. printed[message] = true;
  4005. if (typeof console !== "undefined" && console.warn) {
  4006. console.warn(message);
  4007. }
  4008. };
  4009. }
  4010. });
  4011. // node_modules/postcss/lib/warning.js
  4012. var require_warning = __commonJS({
  4013. "node_modules/postcss/lib/warning.js"(exports2, module2) {
  4014. "use strict";
  4015. var Warning = class {
  4016. constructor(text, opts = {}) {
  4017. this.type = "warning";
  4018. this.text = text;
  4019. if (opts.node && opts.node.source) {
  4020. let range = opts.node.rangeBy(opts);
  4021. this.line = range.start.line;
  4022. this.column = range.start.column;
  4023. this.endLine = range.end.line;
  4024. this.endColumn = range.end.column;
  4025. }
  4026. for (let opt in opts)
  4027. this[opt] = opts[opt];
  4028. }
  4029. toString() {
  4030. if (this.node) {
  4031. return this.node.error(this.text, {
  4032. plugin: this.plugin,
  4033. index: this.index,
  4034. word: this.word
  4035. }).message;
  4036. }
  4037. if (this.plugin) {
  4038. return this.plugin + ": " + this.text;
  4039. }
  4040. return this.text;
  4041. }
  4042. };
  4043. module2.exports = Warning;
  4044. Warning.default = Warning;
  4045. }
  4046. });
  4047. // node_modules/postcss/lib/result.js
  4048. var require_result = __commonJS({
  4049. "node_modules/postcss/lib/result.js"(exports2, module2) {
  4050. "use strict";
  4051. var Warning = require_warning();
  4052. var Result = class {
  4053. constructor(processor, root, opts) {
  4054. this.processor = processor;
  4055. this.messages = [];
  4056. this.root = root;
  4057. this.opts = opts;
  4058. this.css = void 0;
  4059. this.map = void 0;
  4060. }
  4061. toString() {
  4062. return this.css;
  4063. }
  4064. warn(text, opts = {}) {
  4065. if (!opts.plugin) {
  4066. if (this.lastPlugin && this.lastPlugin.postcssPlugin) {
  4067. opts.plugin = this.lastPlugin.postcssPlugin;
  4068. }
  4069. }
  4070. let warning = new Warning(text, opts);
  4071. this.messages.push(warning);
  4072. return warning;
  4073. }
  4074. warnings() {
  4075. return this.messages.filter((i) => i.type === "warning");
  4076. }
  4077. get content() {
  4078. return this.css;
  4079. }
  4080. };
  4081. module2.exports = Result;
  4082. Result.default = Result;
  4083. }
  4084. });
  4085. // node_modules/postcss/lib/at-rule.js
  4086. var require_at_rule = __commonJS({
  4087. "node_modules/postcss/lib/at-rule.js"(exports2, module2) {
  4088. "use strict";
  4089. var Container = require_container();
  4090. var AtRule = class extends Container {
  4091. constructor(defaults) {
  4092. super(defaults);
  4093. this.type = "atrule";
  4094. }
  4095. append(...children) {
  4096. if (!this.proxyOf.nodes)
  4097. this.nodes = [];
  4098. return super.append(...children);
  4099. }
  4100. prepend(...children) {
  4101. if (!this.proxyOf.nodes)
  4102. this.nodes = [];
  4103. return super.prepend(...children);
  4104. }
  4105. };
  4106. module2.exports = AtRule;
  4107. AtRule.default = AtRule;
  4108. Container.registerAtRule(AtRule);
  4109. }
  4110. });
  4111. // node_modules/postcss/lib/root.js
  4112. var require_root = __commonJS({
  4113. "node_modules/postcss/lib/root.js"(exports2, module2) {
  4114. "use strict";
  4115. var Container = require_container();
  4116. var LazyResult;
  4117. var Processor;
  4118. var Root = class extends Container {
  4119. constructor(defaults) {
  4120. super(defaults);
  4121. this.type = "root";
  4122. if (!this.nodes)
  4123. this.nodes = [];
  4124. }
  4125. removeChild(child, ignore) {
  4126. let index = this.index(child);
  4127. if (!ignore && index === 0 && this.nodes.length > 1) {
  4128. this.nodes[1].raws.before = this.nodes[index].raws.before;
  4129. }
  4130. return super.removeChild(child);
  4131. }
  4132. normalize(child, sample, type) {
  4133. let nodes = super.normalize(child);
  4134. if (sample) {
  4135. if (type === "prepend") {
  4136. if (this.nodes.length > 1) {
  4137. sample.raws.before = this.nodes[1].raws.before;
  4138. } else {
  4139. delete sample.raws.before;
  4140. }
  4141. } else if (this.first !== sample) {
  4142. for (let node of nodes) {
  4143. node.raws.before = sample.raws.before;
  4144. }
  4145. }
  4146. }
  4147. return nodes;
  4148. }
  4149. toResult(opts = {}) {
  4150. let lazy = new LazyResult(new Processor(), this, opts);
  4151. return lazy.stringify();
  4152. }
  4153. };
  4154. Root.registerLazyResult = (dependant) => {
  4155. LazyResult = dependant;
  4156. };
  4157. Root.registerProcessor = (dependant) => {
  4158. Processor = dependant;
  4159. };
  4160. module2.exports = Root;
  4161. Root.default = Root;
  4162. }
  4163. });
  4164. // node_modules/postcss/lib/list.js
  4165. var require_list = __commonJS({
  4166. "node_modules/postcss/lib/list.js"(exports2, module2) {
  4167. "use strict";
  4168. var list = {
  4169. split(string, separators, last) {
  4170. let array = [];
  4171. let current = "";
  4172. let split = false;
  4173. let func = 0;
  4174. let quote = false;
  4175. let escape = false;
  4176. for (let letter of string) {
  4177. if (escape) {
  4178. escape = false;
  4179. } else if (letter === "\\") {
  4180. escape = true;
  4181. } else if (quote) {
  4182. if (letter === quote) {
  4183. quote = false;
  4184. }
  4185. } else if (letter === '"' || letter === "'") {
  4186. quote = letter;
  4187. } else if (letter === "(") {
  4188. func += 1;
  4189. } else if (letter === ")") {
  4190. if (func > 0)
  4191. func -= 1;
  4192. } else if (func === 0) {
  4193. if (separators.includes(letter))
  4194. split = true;
  4195. }
  4196. if (split) {
  4197. if (current !== "")
  4198. array.push(current.trim());
  4199. current = "";
  4200. split = false;
  4201. } else {
  4202. current += letter;
  4203. }
  4204. }
  4205. if (last || current !== "")
  4206. array.push(current.trim());
  4207. return array;
  4208. },
  4209. space(string) {
  4210. let spaces = [" ", "\n", " "];
  4211. return list.split(string, spaces);
  4212. },
  4213. comma(string) {
  4214. return list.split(string, [","], true);
  4215. }
  4216. };
  4217. module2.exports = list;
  4218. list.default = list;
  4219. }
  4220. });
  4221. // node_modules/postcss/lib/rule.js
  4222. var require_rule = __commonJS({
  4223. "node_modules/postcss/lib/rule.js"(exports2, module2) {
  4224. "use strict";
  4225. var Container = require_container();
  4226. var list = require_list();
  4227. var Rule = class extends Container {
  4228. constructor(defaults) {
  4229. super(defaults);
  4230. this.type = "rule";
  4231. if (!this.nodes)
  4232. this.nodes = [];
  4233. }
  4234. get selectors() {
  4235. return list.comma(this.selector);
  4236. }
  4237. set selectors(values) {
  4238. let match = this.selector ? this.selector.match(/,\s*/) : null;
  4239. let sep = match ? match[0] : "," + this.raw("between", "beforeOpen");
  4240. this.selector = values.join(sep);
  4241. }
  4242. };
  4243. module2.exports = Rule;
  4244. Rule.default = Rule;
  4245. Container.registerRule(Rule);
  4246. }
  4247. });
  4248. // node_modules/postcss/lib/parser.js
  4249. var require_parser = __commonJS({
  4250. "node_modules/postcss/lib/parser.js"(exports2, module2) {
  4251. "use strict";
  4252. var Declaration = require_declaration();
  4253. var tokenizer = require_tokenize();
  4254. var Comment = require_comment();
  4255. var AtRule = require_at_rule();
  4256. var Root = require_root();
  4257. var Rule = require_rule();
  4258. var Parser = class {
  4259. constructor(input) {
  4260. this.input = input;
  4261. this.root = new Root();
  4262. this.current = this.root;
  4263. this.spaces = "";
  4264. this.semicolon = false;
  4265. this.customProperty = false;
  4266. this.createTokenizer();
  4267. this.root.source = { input, start: { offset: 0, line: 1, column: 1 } };
  4268. }
  4269. createTokenizer() {
  4270. this.tokenizer = tokenizer(this.input);
  4271. }
  4272. parse() {
  4273. let token;
  4274. while (!this.tokenizer.endOfFile()) {
  4275. token = this.tokenizer.nextToken();
  4276. switch (token[0]) {
  4277. case "space":
  4278. this.spaces += token[1];
  4279. break;
  4280. case ";":
  4281. this.freeSemicolon(token);
  4282. break;
  4283. case "}":
  4284. this.end(token);
  4285. break;
  4286. case "comment":
  4287. this.comment(token);
  4288. break;
  4289. case "at-word":
  4290. this.atrule(token);
  4291. break;
  4292. case "{":
  4293. this.emptyRule(token);
  4294. break;
  4295. default:
  4296. this.other(token);
  4297. break;
  4298. }
  4299. }
  4300. this.endFile();
  4301. }
  4302. comment(token) {
  4303. let node = new Comment();
  4304. this.init(node, token[2]);
  4305. node.source.end = this.getPosition(token[3] || token[2]);
  4306. let text = token[1].slice(2, -2);
  4307. if (/^\s*$/.test(text)) {
  4308. node.text = "";
  4309. node.raws.left = text;
  4310. node.raws.right = "";
  4311. } else {
  4312. let match = text.match(/^(\s*)([^]*\S)(\s*)$/);
  4313. node.text = match[2];
  4314. node.raws.left = match[1];
  4315. node.raws.right = match[3];
  4316. }
  4317. }
  4318. emptyRule(token) {
  4319. let node = new Rule();
  4320. this.init(node, token[2]);
  4321. node.selector = "";
  4322. node.raws.between = "";
  4323. this.current = node;
  4324. }
  4325. other(start) {
  4326. let end = false;
  4327. let type = null;
  4328. let colon = false;
  4329. let bracket = null;
  4330. let brackets = [];
  4331. let customProperty = start[1].startsWith("--");
  4332. let tokens = [];
  4333. let token = start;
  4334. while (token) {
  4335. type = token[0];
  4336. tokens.push(token);
  4337. if (type === "(" || type === "[") {
  4338. if (!bracket)
  4339. bracket = token;
  4340. brackets.push(type === "(" ? ")" : "]");
  4341. } else if (customProperty && colon && type === "{") {
  4342. if (!bracket)
  4343. bracket = token;
  4344. brackets.push("}");
  4345. } else if (brackets.length === 0) {
  4346. if (type === ";") {
  4347. if (colon) {
  4348. this.decl(tokens, customProperty);
  4349. return;
  4350. } else {
  4351. break;
  4352. }
  4353. } else if (type === "{") {
  4354. this.rule(tokens);
  4355. return;
  4356. } else if (type === "}") {
  4357. this.tokenizer.back(tokens.pop());
  4358. end = true;
  4359. break;
  4360. } else if (type === ":") {
  4361. colon = true;
  4362. }
  4363. } else if (type === brackets[brackets.length - 1]) {
  4364. brackets.pop();
  4365. if (brackets.length === 0)
  4366. bracket = null;
  4367. }
  4368. token = this.tokenizer.nextToken();
  4369. }
  4370. if (this.tokenizer.endOfFile())
  4371. end = true;
  4372. if (brackets.length > 0)
  4373. this.unclosedBracket(bracket);
  4374. if (end && colon) {
  4375. while (tokens.length) {
  4376. token = tokens[tokens.length - 1][0];
  4377. if (token !== "space" && token !== "comment")
  4378. break;
  4379. this.tokenizer.back(tokens.pop());
  4380. }
  4381. this.decl(tokens, customProperty);
  4382. } else {
  4383. this.unknownWord(tokens);
  4384. }
  4385. }
  4386. rule(tokens) {
  4387. tokens.pop();
  4388. let node = new Rule();
  4389. this.init(node, tokens[0][2]);
  4390. node.raws.between = this.spacesAndCommentsFromEnd(tokens);
  4391. this.raw(node, "selector", tokens);
  4392. this.current = node;
  4393. }
  4394. decl(tokens, customProperty) {
  4395. let node = new Declaration();
  4396. this.init(node, tokens[0][2]);
  4397. let last = tokens[tokens.length - 1];
  4398. if (last[0] === ";") {
  4399. this.semicolon = true;
  4400. tokens.pop();
  4401. }
  4402. node.source.end = this.getPosition(last[3] || last[2]);
  4403. while (tokens[0][0] !== "word") {
  4404. if (tokens.length === 1)
  4405. this.unknownWord(tokens);
  4406. node.raws.before += tokens.shift()[1];
  4407. }
  4408. node.source.start = this.getPosition(tokens[0][2]);
  4409. node.prop = "";
  4410. while (tokens.length) {
  4411. let type = tokens[0][0];
  4412. if (type === ":" || type === "space" || type === "comment") {
  4413. break;
  4414. }
  4415. node.prop += tokens.shift()[1];
  4416. }
  4417. node.raws.between = "";
  4418. let token;
  4419. while (tokens.length) {
  4420. token = tokens.shift();
  4421. if (token[0] === ":") {
  4422. node.raws.between += token[1];
  4423. break;
  4424. } else {
  4425. if (token[0] === "word" && /\w/.test(token[1])) {
  4426. this.unknownWord([token]);
  4427. }
  4428. node.raws.between += token[1];
  4429. }
  4430. }
  4431. if (node.prop[0] === "_" || node.prop[0] === "*") {
  4432. node.raws.before += node.prop[0];
  4433. node.prop = node.prop.slice(1);
  4434. }
  4435. let firstSpaces = this.spacesAndCommentsFromStart(tokens);
  4436. this.precheckMissedSemicolon(tokens);
  4437. for (let i = tokens.length - 1; i >= 0; i--) {
  4438. token = tokens[i];
  4439. if (token[1].toLowerCase() === "!important") {
  4440. node.important = true;
  4441. let string = this.stringFrom(tokens, i);
  4442. string = this.spacesFromEnd(tokens) + string;
  4443. if (string !== " !important")
  4444. node.raws.important = string;
  4445. break;
  4446. } else if (token[1].toLowerCase() === "important") {
  4447. let cache = tokens.slice(0);
  4448. let str = "";
  4449. for (let j = i; j > 0; j--) {
  4450. let type = cache[j][0];
  4451. if (str.trim().indexOf("!") === 0 && type !== "space") {
  4452. break;
  4453. }
  4454. str = cache.pop()[1] + str;
  4455. }
  4456. if (str.trim().indexOf("!") === 0) {
  4457. node.important = true;
  4458. node.raws.important = str;
  4459. tokens = cache;
  4460. }
  4461. }
  4462. if (token[0] !== "space" && token[0] !== "comment") {
  4463. break;
  4464. }
  4465. }
  4466. let hasWord = tokens.some((i) => i[0] !== "space" && i[0] !== "comment");
  4467. this.raw(node, "value", tokens);
  4468. if (hasWord) {
  4469. node.raws.between += firstSpaces;
  4470. } else {
  4471. node.value = firstSpaces + node.value;
  4472. }
  4473. if (node.value.includes(":") && !customProperty) {
  4474. this.checkMissedSemicolon(tokens);
  4475. }
  4476. }
  4477. atrule(token) {
  4478. let node = new AtRule();
  4479. node.name = token[1].slice(1);
  4480. if (node.name === "") {
  4481. this.unnamedAtrule(node, token);
  4482. }
  4483. this.init(node, token[2]);
  4484. let type;
  4485. let prev;
  4486. let shift;
  4487. let last = false;
  4488. let open = false;
  4489. let params = [];
  4490. let brackets = [];
  4491. while (!this.tokenizer.endOfFile()) {
  4492. token = this.tokenizer.nextToken();
  4493. type = token[0];
  4494. if (type === "(" || type === "[") {
  4495. brackets.push(type === "(" ? ")" : "]");
  4496. } else if (type === "{" && brackets.length > 0) {
  4497. brackets.push("}");
  4498. } else if (type === brackets[brackets.length - 1]) {
  4499. brackets.pop();
  4500. }
  4501. if (brackets.length === 0) {
  4502. if (type === ";") {
  4503. node.source.end = this.getPosition(token[2]);
  4504. this.semicolon = true;
  4505. break;
  4506. } else if (type === "{") {
  4507. open = true;
  4508. break;
  4509. } else if (type === "}") {
  4510. if (params.length > 0) {
  4511. shift = params.length - 1;
  4512. prev = params[shift];
  4513. while (prev && prev[0] === "space") {
  4514. prev = params[--shift];
  4515. }
  4516. if (prev) {
  4517. node.source.end = this.getPosition(prev[3] || prev[2]);
  4518. }
  4519. }
  4520. this.end(token);
  4521. break;
  4522. } else {
  4523. params.push(token);
  4524. }
  4525. } else {
  4526. params.push(token);
  4527. }
  4528. if (this.tokenizer.endOfFile()) {
  4529. last = true;
  4530. break;
  4531. }
  4532. }
  4533. node.raws.between = this.spacesAndCommentsFromEnd(params);
  4534. if (params.length) {
  4535. node.raws.afterName = this.spacesAndCommentsFromStart(params);
  4536. this.raw(node, "params", params);
  4537. if (last) {
  4538. token = params[params.length - 1];
  4539. node.source.end = this.getPosition(token[3] || token[2]);
  4540. this.spaces = node.raws.between;
  4541. node.raws.between = "";
  4542. }
  4543. } else {
  4544. node.raws.afterName = "";
  4545. node.params = "";
  4546. }
  4547. if (open) {
  4548. node.nodes = [];
  4549. this.current = node;
  4550. }
  4551. }
  4552. end(token) {
  4553. if (this.current.nodes && this.current.nodes.length) {
  4554. this.current.raws.semicolon = this.semicolon;
  4555. }
  4556. this.semicolon = false;
  4557. this.current.raws.after = (this.current.raws.after || "") + this.spaces;
  4558. this.spaces = "";
  4559. if (this.current.parent) {
  4560. this.current.source.end = this.getPosition(token[2]);
  4561. this.current = this.current.parent;
  4562. } else {
  4563. this.unexpectedClose(token);
  4564. }
  4565. }
  4566. endFile() {
  4567. if (this.current.parent)
  4568. this.unclosedBlock();
  4569. if (this.current.nodes && this.current.nodes.length) {
  4570. this.current.raws.semicolon = this.semicolon;
  4571. }
  4572. this.current.raws.after = (this.current.raws.after || "") + this.spaces;
  4573. }
  4574. freeSemicolon(token) {
  4575. this.spaces += token[1];
  4576. if (this.current.nodes) {
  4577. let prev = this.current.nodes[this.current.nodes.length - 1];
  4578. if (prev && prev.type === "rule" && !prev.raws.ownSemicolon) {
  4579. prev.raws.ownSemicolon = this.spaces;
  4580. this.spaces = "";
  4581. }
  4582. }
  4583. }
  4584. getPosition(offset) {
  4585. let pos = this.input.fromOffset(offset);
  4586. return {
  4587. offset,
  4588. line: pos.line,
  4589. column: pos.col
  4590. };
  4591. }
  4592. init(node, offset) {
  4593. this.current.push(node);
  4594. node.source = {
  4595. start: this.getPosition(offset),
  4596. input: this.input
  4597. };
  4598. node.raws.before = this.spaces;
  4599. this.spaces = "";
  4600. if (node.type !== "comment")
  4601. this.semicolon = false;
  4602. }
  4603. raw(node, prop, tokens) {
  4604. let token, type;
  4605. let length = tokens.length;
  4606. let value = "";
  4607. let clean = true;
  4608. let next, prev;
  4609. let pattern = /^([#.|])?(\w)+/i;
  4610. for (let i = 0; i < length; i += 1) {
  4611. token = tokens[i];
  4612. type = token[0];
  4613. if (type === "comment" && node.type === "rule") {
  4614. prev = tokens[i - 1];
  4615. next = tokens[i + 1];
  4616. if (prev[0] !== "space" && next[0] !== "space" && pattern.test(prev[1]) && pattern.test(next[1])) {
  4617. value += token[1];
  4618. } else {
  4619. clean = false;
  4620. }
  4621. continue;
  4622. }
  4623. if (type === "comment" || type === "space" && i === length - 1) {
  4624. clean = false;
  4625. } else {
  4626. value += token[1];
  4627. }
  4628. }
  4629. if (!clean) {
  4630. let raw = tokens.reduce((all, i) => all + i[1], "");
  4631. node.raws[prop] = { value, raw };
  4632. }
  4633. node[prop] = value;
  4634. }
  4635. spacesAndCommentsFromEnd(tokens) {
  4636. let lastTokenType;
  4637. let spaces = "";
  4638. while (tokens.length) {
  4639. lastTokenType = tokens[tokens.length - 1][0];
  4640. if (lastTokenType !== "space" && lastTokenType !== "comment")
  4641. break;
  4642. spaces = tokens.pop()[1] + spaces;
  4643. }
  4644. return spaces;
  4645. }
  4646. spacesAndCommentsFromStart(tokens) {
  4647. let next;
  4648. let spaces = "";
  4649. while (tokens.length) {
  4650. next = tokens[0][0];
  4651. if (next !== "space" && next !== "comment")
  4652. break;
  4653. spaces += tokens.shift()[1];
  4654. }
  4655. return spaces;
  4656. }
  4657. spacesFromEnd(tokens) {
  4658. let lastTokenType;
  4659. let spaces = "";
  4660. while (tokens.length) {
  4661. lastTokenType = tokens[tokens.length - 1][0];
  4662. if (lastTokenType !== "space")
  4663. break;
  4664. spaces = tokens.pop()[1] + spaces;
  4665. }
  4666. return spaces;
  4667. }
  4668. stringFrom(tokens, from) {
  4669. let result = "";
  4670. for (let i = from; i < tokens.length; i++) {
  4671. result += tokens[i][1];
  4672. }
  4673. tokens.splice(from, tokens.length - from);
  4674. return result;
  4675. }
  4676. colon(tokens) {
  4677. let brackets = 0;
  4678. let token, type, prev;
  4679. for (let [i, element] of tokens.entries()) {
  4680. token = element;
  4681. type = token[0];
  4682. if (type === "(") {
  4683. brackets += 1;
  4684. }
  4685. if (type === ")") {
  4686. brackets -= 1;
  4687. }
  4688. if (brackets === 0 && type === ":") {
  4689. if (!prev) {
  4690. this.doubleColon(token);
  4691. } else if (prev[0] === "word" && prev[1] === "progid") {
  4692. continue;
  4693. } else {
  4694. return i;
  4695. }
  4696. }
  4697. prev = token;
  4698. }
  4699. return false;
  4700. }
  4701. unclosedBracket(bracket) {
  4702. throw this.input.error("Unclosed bracket", { offset: bracket[2] }, { offset: bracket[2] + 1 });
  4703. }
  4704. unknownWord(tokens) {
  4705. throw this.input.error("Unknown word", { offset: tokens[0][2] }, { offset: tokens[0][2] + tokens[0][1].length });
  4706. }
  4707. unexpectedClose(token) {
  4708. throw this.input.error("Unexpected }", { offset: token[2] }, { offset: token[2] + 1 });
  4709. }
  4710. unclosedBlock() {
  4711. let pos = this.current.source.start;
  4712. throw this.input.error("Unclosed block", pos.line, pos.column);
  4713. }
  4714. doubleColon(token) {
  4715. throw this.input.error("Double colon", { offset: token[2] }, { offset: token[2] + token[1].length });
  4716. }
  4717. unnamedAtrule(node, token) {
  4718. throw this.input.error("At-rule without name", { offset: token[2] }, { offset: token[2] + token[1].length });
  4719. }
  4720. precheckMissedSemicolon() {
  4721. }
  4722. checkMissedSemicolon(tokens) {
  4723. let colon = this.colon(tokens);
  4724. if (colon === false)
  4725. return;
  4726. let founded = 0;
  4727. let token;
  4728. for (let j = colon - 1; j >= 0; j--) {
  4729. token = tokens[j];
  4730. if (token[0] !== "space") {
  4731. founded += 1;
  4732. if (founded === 2)
  4733. break;
  4734. }
  4735. }
  4736. throw this.input.error("Missed semicolon", token[0] === "word" ? token[3] + 1 : token[2]);
  4737. }
  4738. };
  4739. module2.exports = Parser;
  4740. }
  4741. });
  4742. // node_modules/postcss/lib/parse.js
  4743. var require_parse = __commonJS({
  4744. "node_modules/postcss/lib/parse.js"(exports2, module2) {
  4745. "use strict";
  4746. var Container = require_container();
  4747. var Parser = require_parser();
  4748. var Input = require_input();
  4749. function parse(css, opts) {
  4750. let input = new Input(css, opts);
  4751. let parser = new Parser(input);
  4752. try {
  4753. parser.parse();
  4754. } catch (e) {
  4755. if (process.env.NODE_ENV !== "production") {
  4756. if (e.name === "CssSyntaxError" && opts && opts.from) {
  4757. if (/\.scss$/i.test(opts.from)) {
  4758. e.message += "\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser";
  4759. } else if (/\.sass/i.test(opts.from)) {
  4760. e.message += "\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser";
  4761. } else if (/\.less$/i.test(opts.from)) {
  4762. e.message += "\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser";
  4763. }
  4764. }
  4765. }
  4766. throw e;
  4767. }
  4768. return parser.root;
  4769. }
  4770. module2.exports = parse;
  4771. parse.default = parse;
  4772. Container.registerParse(parse);
  4773. }
  4774. });
  4775. // node_modules/postcss/lib/lazy-result.js
  4776. var require_lazy_result = __commonJS({
  4777. "node_modules/postcss/lib/lazy-result.js"(exports2, module2) {
  4778. "use strict";
  4779. var { isClean, my } = require_symbols();
  4780. var MapGenerator = require_map_generator();
  4781. var stringify = require_stringify();
  4782. var Container = require_container();
  4783. var Document = require_document();
  4784. var warnOnce = require_warn_once();
  4785. var Result = require_result();
  4786. var parse = require_parse();
  4787. var Root = require_root();
  4788. var TYPE_TO_CLASS_NAME = {
  4789. document: "Document",
  4790. root: "Root",
  4791. atrule: "AtRule",
  4792. rule: "Rule",
  4793. decl: "Declaration",
  4794. comment: "Comment"
  4795. };
  4796. var PLUGIN_PROPS = {
  4797. postcssPlugin: true,
  4798. prepare: true,
  4799. Once: true,
  4800. Document: true,
  4801. Root: true,
  4802. Declaration: true,
  4803. Rule: true,
  4804. AtRule: true,
  4805. Comment: true,
  4806. DeclarationExit: true,
  4807. RuleExit: true,
  4808. AtRuleExit: true,
  4809. CommentExit: true,
  4810. RootExit: true,
  4811. DocumentExit: true,
  4812. OnceExit: true
  4813. };
  4814. var NOT_VISITORS = {
  4815. postcssPlugin: true,
  4816. prepare: true,
  4817. Once: true
  4818. };
  4819. var CHILDREN = 0;
  4820. function isPromise(obj) {
  4821. return typeof obj === "object" && typeof obj.then === "function";
  4822. }
  4823. function getEvents(node) {
  4824. let key = false;
  4825. let type = TYPE_TO_CLASS_NAME[node.type];
  4826. if (node.type === "decl") {
  4827. key = node.prop.toLowerCase();
  4828. } else if (node.type === "atrule") {
  4829. key = node.name.toLowerCase();
  4830. }
  4831. if (key && node.append) {
  4832. return [
  4833. type,
  4834. type + "-" + key,
  4835. CHILDREN,
  4836. type + "Exit",
  4837. type + "Exit-" + key
  4838. ];
  4839. } else if (key) {
  4840. return [type, type + "-" + key, type + "Exit", type + "Exit-" + key];
  4841. } else if (node.append) {
  4842. return [type, CHILDREN, type + "Exit"];
  4843. } else {
  4844. return [type, type + "Exit"];
  4845. }
  4846. }
  4847. function toStack(node) {
  4848. let events;
  4849. if (node.type === "document") {
  4850. events = ["Document", CHILDREN, "DocumentExit"];
  4851. } else if (node.type === "root") {
  4852. events = ["Root", CHILDREN, "RootExit"];
  4853. } else {
  4854. events = getEvents(node);
  4855. }
  4856. return {
  4857. node,
  4858. events,
  4859. eventIndex: 0,
  4860. visitors: [],
  4861. visitorIndex: 0,
  4862. iterator: 0
  4863. };
  4864. }
  4865. function cleanMarks(node) {
  4866. node[isClean] = false;
  4867. if (node.nodes)
  4868. node.nodes.forEach((i) => cleanMarks(i));
  4869. return node;
  4870. }
  4871. var postcss2 = {};
  4872. var LazyResult = class {
  4873. constructor(processor, css, opts) {
  4874. this.stringified = false;
  4875. this.processed = false;
  4876. let root;
  4877. if (typeof css === "object" && css !== null && (css.type === "root" || css.type === "document")) {
  4878. root = cleanMarks(css);
  4879. } else if (css instanceof LazyResult || css instanceof Result) {
  4880. root = cleanMarks(css.root);
  4881. if (css.map) {
  4882. if (typeof opts.map === "undefined")
  4883. opts.map = {};
  4884. if (!opts.map.inline)
  4885. opts.map.inline = false;
  4886. opts.map.prev = css.map;
  4887. }
  4888. } else {
  4889. let parser = parse;
  4890. if (opts.syntax)
  4891. parser = opts.syntax.parse;
  4892. if (opts.parser)
  4893. parser = opts.parser;
  4894. if (parser.parse)
  4895. parser = parser.parse;
  4896. try {
  4897. root = parser(css, opts);
  4898. } catch (error) {
  4899. this.processed = true;
  4900. this.error = error;
  4901. }
  4902. if (root && !root[my]) {
  4903. Container.rebuild(root);
  4904. }
  4905. }
  4906. this.result = new Result(processor, root, opts);
  4907. this.helpers = { ...postcss2, result: this.result, postcss: postcss2 };
  4908. this.plugins = this.processor.plugins.map((plugin) => {
  4909. if (typeof plugin === "object" && plugin.prepare) {
  4910. return { ...plugin, ...plugin.prepare(this.result) };
  4911. } else {
  4912. return plugin;
  4913. }
  4914. });
  4915. }
  4916. get [Symbol.toStringTag]() {
  4917. return "LazyResult";
  4918. }
  4919. get processor() {
  4920. return this.result.processor;
  4921. }
  4922. get opts() {
  4923. return this.result.opts;
  4924. }
  4925. get css() {
  4926. return this.stringify().css;
  4927. }
  4928. get content() {
  4929. return this.stringify().content;
  4930. }
  4931. get map() {
  4932. return this.stringify().map;
  4933. }
  4934. get root() {
  4935. return this.sync().root;
  4936. }
  4937. get messages() {
  4938. return this.sync().messages;
  4939. }
  4940. warnings() {
  4941. return this.sync().warnings();
  4942. }
  4943. toString() {
  4944. return this.css;
  4945. }
  4946. then(onFulfilled, onRejected) {
  4947. if (process.env.NODE_ENV !== "production") {
  4948. if (!("from" in this.opts)) {
  4949. warnOnce("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.");
  4950. }
  4951. }
  4952. return this.async().then(onFulfilled, onRejected);
  4953. }
  4954. catch(onRejected) {
  4955. return this.async().catch(onRejected);
  4956. }
  4957. finally(onFinally) {
  4958. return this.async().then(onFinally, onFinally);
  4959. }
  4960. async() {
  4961. if (this.error)
  4962. return Promise.reject(this.error);
  4963. if (this.processed)
  4964. return Promise.resolve(this.result);
  4965. if (!this.processing) {
  4966. this.processing = this.runAsync();
  4967. }
  4968. return this.processing;
  4969. }
  4970. sync() {
  4971. if (this.error)
  4972. throw this.error;
  4973. if (this.processed)
  4974. return this.result;
  4975. this.processed = true;
  4976. if (this.processing) {
  4977. throw this.getAsyncError();
  4978. }
  4979. for (let plugin of this.plugins) {
  4980. let promise = this.runOnRoot(plugin);
  4981. if (isPromise(promise)) {
  4982. throw this.getAsyncError();
  4983. }
  4984. }
  4985. this.prepareVisitors();
  4986. if (this.hasListener) {
  4987. let root = this.result.root;
  4988. while (!root[isClean]) {
  4989. root[isClean] = true;
  4990. this.walkSync(root);
  4991. }
  4992. if (this.listeners.OnceExit) {
  4993. if (root.type === "document") {
  4994. for (let subRoot of root.nodes) {
  4995. this.visitSync(this.listeners.OnceExit, subRoot);
  4996. }
  4997. } else {
  4998. this.visitSync(this.listeners.OnceExit, root);
  4999. }
  5000. }
  5001. }
  5002. return this.result;
  5003. }
  5004. stringify() {
  5005. if (this.error)
  5006. throw this.error;
  5007. if (this.stringified)
  5008. return this.result;
  5009. this.stringified = true;
  5010. this.sync();
  5011. let opts = this.result.opts;
  5012. let str = stringify;
  5013. if (opts.syntax)
  5014. str = opts.syntax.stringify;
  5015. if (opts.stringifier)
  5016. str = opts.stringifier;
  5017. if (str.stringify)
  5018. str = str.stringify;
  5019. let map = new MapGenerator(str, this.result.root, this.result.opts);
  5020. let data = map.generate();
  5021. this.result.css = data[0];
  5022. this.result.map = data[1];
  5023. return this.result;
  5024. }
  5025. walkSync(node) {
  5026. node[isClean] = true;
  5027. let events = getEvents(node);
  5028. for (let event of events) {
  5029. if (event === CHILDREN) {
  5030. if (node.nodes) {
  5031. node.each((child) => {
  5032. if (!child[isClean])
  5033. this.walkSync(child);
  5034. });
  5035. }
  5036. } else {
  5037. let visitors = this.listeners[event];
  5038. if (visitors) {
  5039. if (this.visitSync(visitors, node.toProxy()))
  5040. return;
  5041. }
  5042. }
  5043. }
  5044. }
  5045. visitSync(visitors, node) {
  5046. for (let [plugin, visitor] of visitors) {
  5047. this.result.lastPlugin = plugin;
  5048. let promise;
  5049. try {
  5050. promise = visitor(node, this.helpers);
  5051. } catch (e) {
  5052. throw this.handleError(e, node.proxyOf);
  5053. }
  5054. if (node.type !== "root" && node.type !== "document" && !node.parent) {
  5055. return true;
  5056. }
  5057. if (isPromise(promise)) {
  5058. throw this.getAsyncError();
  5059. }
  5060. }
  5061. }
  5062. runOnRoot(plugin) {
  5063. this.result.lastPlugin = plugin;
  5064. try {
  5065. if (typeof plugin === "object" && plugin.Once) {
  5066. if (this.result.root.type === "document") {
  5067. let roots = this.result.root.nodes.map((root) => plugin.Once(root, this.helpers));
  5068. if (isPromise(roots[0])) {
  5069. return Promise.all(roots);
  5070. }
  5071. return roots;
  5072. }
  5073. return plugin.Once(this.result.root, this.helpers);
  5074. } else if (typeof plugin === "function") {
  5075. return plugin(this.result.root, this.result);
  5076. }
  5077. } catch (error) {
  5078. throw this.handleError(error);
  5079. }
  5080. }
  5081. getAsyncError() {
  5082. throw new Error("Use process(css).then(cb) to work with async plugins");
  5083. }
  5084. handleError(error, node) {
  5085. let plugin = this.result.lastPlugin;
  5086. try {
  5087. if (node)
  5088. node.addToError(error);
  5089. this.error = error;
  5090. if (error.name === "CssSyntaxError" && !error.plugin) {
  5091. error.plugin = plugin.postcssPlugin;
  5092. error.setMessage();
  5093. } else if (plugin.postcssVersion) {
  5094. if (process.env.NODE_ENV !== "production") {
  5095. let pluginName = plugin.postcssPlugin;
  5096. let pluginVer = plugin.postcssVersion;
  5097. let runtimeVer = this.result.processor.version;
  5098. let a = pluginVer.split(".");
  5099. let b = runtimeVer.split(".");
  5100. if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) {
  5101. console.error("Unknown error from PostCSS plugin. Your current PostCSS version is " + runtimeVer + ", but " + pluginName + " uses " + pluginVer + ". Perhaps this is the source of the error below.");
  5102. }
  5103. }
  5104. }
  5105. } catch (err) {
  5106. if (console && console.error)
  5107. console.error(err);
  5108. }
  5109. return error;
  5110. }
  5111. async runAsync() {
  5112. this.plugin = 0;
  5113. for (let i = 0; i < this.plugins.length; i++) {
  5114. let plugin = this.plugins[i];
  5115. let promise = this.runOnRoot(plugin);
  5116. if (isPromise(promise)) {
  5117. try {
  5118. await promise;
  5119. } catch (error) {
  5120. throw this.handleError(error);
  5121. }
  5122. }
  5123. }
  5124. this.prepareVisitors();
  5125. if (this.hasListener) {
  5126. let root = this.result.root;
  5127. while (!root[isClean]) {
  5128. root[isClean] = true;
  5129. let stack = [toStack(root)];
  5130. while (stack.length > 0) {
  5131. let promise = this.visitTick(stack);
  5132. if (isPromise(promise)) {
  5133. try {
  5134. await promise;
  5135. } catch (e) {
  5136. let node = stack[stack.length - 1].node;
  5137. throw this.handleError(e, node);
  5138. }
  5139. }
  5140. }
  5141. }
  5142. if (this.listeners.OnceExit) {
  5143. for (let [plugin, visitor] of this.listeners.OnceExit) {
  5144. this.result.lastPlugin = plugin;
  5145. try {
  5146. if (root.type === "document") {
  5147. let roots = root.nodes.map((subRoot) => visitor(subRoot, this.helpers));
  5148. await Promise.all(roots);
  5149. } else {
  5150. await visitor(root, this.helpers);
  5151. }
  5152. } catch (e) {
  5153. throw this.handleError(e);
  5154. }
  5155. }
  5156. }
  5157. }
  5158. this.processed = true;
  5159. return this.stringify();
  5160. }
  5161. prepareVisitors() {
  5162. this.listeners = {};
  5163. let add = (plugin, type, cb) => {
  5164. if (!this.listeners[type])
  5165. this.listeners[type] = [];
  5166. this.listeners[type].push([plugin, cb]);
  5167. };
  5168. for (let plugin of this.plugins) {
  5169. if (typeof plugin === "object") {
  5170. for (let event in plugin) {
  5171. if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) {
  5172. throw new Error(`Unknown event ${event} in ${plugin.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);
  5173. }
  5174. if (!NOT_VISITORS[event]) {
  5175. if (typeof plugin[event] === "object") {
  5176. for (let filter in plugin[event]) {
  5177. if (filter === "*") {
  5178. add(plugin, event, plugin[event][filter]);
  5179. } else {
  5180. add(plugin, event + "-" + filter.toLowerCase(), plugin[event][filter]);
  5181. }
  5182. }
  5183. } else if (typeof plugin[event] === "function") {
  5184. add(plugin, event, plugin[event]);
  5185. }
  5186. }
  5187. }
  5188. }
  5189. }
  5190. this.hasListener = Object.keys(this.listeners).length > 0;
  5191. }
  5192. visitTick(stack) {
  5193. let visit = stack[stack.length - 1];
  5194. let { node, visitors } = visit;
  5195. if (node.type !== "root" && node.type !== "document" && !node.parent) {
  5196. stack.pop();
  5197. return;
  5198. }
  5199. if (visitors.length > 0 && visit.visitorIndex < visitors.length) {
  5200. let [plugin, visitor] = visitors[visit.visitorIndex];
  5201. visit.visitorIndex += 1;
  5202. if (visit.visitorIndex === visitors.length) {
  5203. visit.visitors = [];
  5204. visit.visitorIndex = 0;
  5205. }
  5206. this.result.lastPlugin = plugin;
  5207. try {
  5208. return visitor(node.toProxy(), this.helpers);
  5209. } catch (e) {
  5210. throw this.handleError(e, node);
  5211. }
  5212. }
  5213. if (visit.iterator !== 0) {
  5214. let iterator = visit.iterator;
  5215. let child;
  5216. while (child = node.nodes[node.indexes[iterator]]) {
  5217. node.indexes[iterator] += 1;
  5218. if (!child[isClean]) {
  5219. child[isClean] = true;
  5220. stack.push(toStack(child));
  5221. return;
  5222. }
  5223. }
  5224. visit.iterator = 0;
  5225. delete node.indexes[iterator];
  5226. }
  5227. let events = visit.events;
  5228. while (visit.eventIndex < events.length) {
  5229. let event = events[visit.eventIndex];
  5230. visit.eventIndex += 1;
  5231. if (event === CHILDREN) {
  5232. if (node.nodes && node.nodes.length) {
  5233. node[isClean] = true;
  5234. visit.iterator = node.getIterator();
  5235. }
  5236. return;
  5237. } else if (this.listeners[event]) {
  5238. visit.visitors = this.listeners[event];
  5239. return;
  5240. }
  5241. }
  5242. stack.pop();
  5243. }
  5244. };
  5245. LazyResult.registerPostcss = (dependant) => {
  5246. postcss2 = dependant;
  5247. };
  5248. module2.exports = LazyResult;
  5249. LazyResult.default = LazyResult;
  5250. Root.registerLazyResult(LazyResult);
  5251. Document.registerLazyResult(LazyResult);
  5252. }
  5253. });
  5254. // node_modules/postcss/lib/no-work-result.js
  5255. var require_no_work_result = __commonJS({
  5256. "node_modules/postcss/lib/no-work-result.js"(exports2, module2) {
  5257. "use strict";
  5258. var MapGenerator = require_map_generator();
  5259. var stringify = require_stringify();
  5260. var warnOnce = require_warn_once();
  5261. var parse = require_parse();
  5262. var Result = require_result();
  5263. var NoWorkResult = class {
  5264. constructor(processor, css, opts) {
  5265. css = css.toString();
  5266. this.stringified = false;
  5267. this._processor = processor;
  5268. this._css = css;
  5269. this._opts = opts;
  5270. this._map = void 0;
  5271. let root;
  5272. let str = stringify;
  5273. this.result = new Result(this._processor, root, this._opts);
  5274. this.result.css = css;
  5275. let self2 = this;
  5276. Object.defineProperty(this.result, "root", {
  5277. get() {
  5278. return self2.root;
  5279. }
  5280. });
  5281. let map = new MapGenerator(str, root, this._opts, css);
  5282. if (map.isMap()) {
  5283. let [generatedCSS, generatedMap] = map.generate();
  5284. if (generatedCSS) {
  5285. this.result.css = generatedCSS;
  5286. }
  5287. if (generatedMap) {
  5288. this.result.map = generatedMap;
  5289. }
  5290. }
  5291. }
  5292. get [Symbol.toStringTag]() {
  5293. return "NoWorkResult";
  5294. }
  5295. get processor() {
  5296. return this.result.processor;
  5297. }
  5298. get opts() {
  5299. return this.result.opts;
  5300. }
  5301. get css() {
  5302. return this.result.css;
  5303. }
  5304. get content() {
  5305. return this.result.css;
  5306. }
  5307. get map() {
  5308. return this.result.map;
  5309. }
  5310. get root() {
  5311. if (this._root) {
  5312. return this._root;
  5313. }
  5314. let root;
  5315. let parser = parse;
  5316. try {
  5317. root = parser(this._css, this._opts);
  5318. } catch (error) {
  5319. this.error = error;
  5320. }
  5321. this._root = root;
  5322. return root;
  5323. }
  5324. get messages() {
  5325. return [];
  5326. }
  5327. warnings() {
  5328. return [];
  5329. }
  5330. toString() {
  5331. return this._css;
  5332. }
  5333. then(onFulfilled, onRejected) {
  5334. if (process.env.NODE_ENV !== "production") {
  5335. if (!("from" in this._opts)) {
  5336. warnOnce("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.");
  5337. }
  5338. }
  5339. return this.async().then(onFulfilled, onRejected);
  5340. }
  5341. catch(onRejected) {
  5342. return this.async().catch(onRejected);
  5343. }
  5344. finally(onFinally) {
  5345. return this.async().then(onFinally, onFinally);
  5346. }
  5347. async() {
  5348. if (this.error)
  5349. return Promise.reject(this.error);
  5350. return Promise.resolve(this.result);
  5351. }
  5352. sync() {
  5353. if (this.error)
  5354. throw this.error;
  5355. return this.result;
  5356. }
  5357. };
  5358. module2.exports = NoWorkResult;
  5359. NoWorkResult.default = NoWorkResult;
  5360. }
  5361. });
  5362. // node_modules/postcss/lib/processor.js
  5363. var require_processor = __commonJS({
  5364. "node_modules/postcss/lib/processor.js"(exports2, module2) {
  5365. "use strict";
  5366. var NoWorkResult = require_no_work_result();
  5367. var LazyResult = require_lazy_result();
  5368. var Document = require_document();
  5369. var Root = require_root();
  5370. var Processor = class {
  5371. constructor(plugins = []) {
  5372. this.version = "8.4.5";
  5373. this.plugins = this.normalize(plugins);
  5374. }
  5375. use(plugin) {
  5376. this.plugins = this.plugins.concat(this.normalize([plugin]));
  5377. return this;
  5378. }
  5379. process(css, opts = {}) {
  5380. if (this.plugins.length === 0 && typeof opts.parser === "undefined" && typeof opts.stringifier === "undefined" && typeof opts.syntax === "undefined") {
  5381. return new NoWorkResult(this, css, opts);
  5382. } else {
  5383. return new LazyResult(this, css, opts);
  5384. }
  5385. }
  5386. normalize(plugins) {
  5387. let normalized = [];
  5388. for (let i of plugins) {
  5389. if (i.postcss === true) {
  5390. i = i();
  5391. } else if (i.postcss) {
  5392. i = i.postcss;
  5393. }
  5394. if (typeof i === "object" && Array.isArray(i.plugins)) {
  5395. normalized = normalized.concat(i.plugins);
  5396. } else if (typeof i === "object" && i.postcssPlugin) {
  5397. normalized.push(i);
  5398. } else if (typeof i === "function") {
  5399. normalized.push(i);
  5400. } else if (typeof i === "object" && (i.parse || i.stringify)) {
  5401. if (process.env.NODE_ENV !== "production") {
  5402. throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation.");
  5403. }
  5404. } else {
  5405. throw new Error(i + " is not a PostCSS plugin");
  5406. }
  5407. }
  5408. return normalized;
  5409. }
  5410. };
  5411. module2.exports = Processor;
  5412. Processor.default = Processor;
  5413. Root.registerProcessor(Processor);
  5414. Document.registerProcessor(Processor);
  5415. }
  5416. });
  5417. // node_modules/postcss/lib/fromJSON.js
  5418. var require_fromJSON = __commonJS({
  5419. "node_modules/postcss/lib/fromJSON.js"(exports2, module2) {
  5420. "use strict";
  5421. var Declaration = require_declaration();
  5422. var PreviousMap = require_previous_map();
  5423. var Comment = require_comment();
  5424. var AtRule = require_at_rule();
  5425. var Input = require_input();
  5426. var Root = require_root();
  5427. var Rule = require_rule();
  5428. function fromJSON(json, inputs) {
  5429. if (Array.isArray(json))
  5430. return json.map((n) => fromJSON(n));
  5431. let { inputs: ownInputs, ...defaults } = json;
  5432. if (ownInputs) {
  5433. inputs = [];
  5434. for (let input of ownInputs) {
  5435. let inputHydrated = { ...input, __proto__: Input.prototype };
  5436. if (inputHydrated.map) {
  5437. inputHydrated.map = {
  5438. ...inputHydrated.map,
  5439. __proto__: PreviousMap.prototype
  5440. };
  5441. }
  5442. inputs.push(inputHydrated);
  5443. }
  5444. }
  5445. if (defaults.nodes) {
  5446. defaults.nodes = json.nodes.map((n) => fromJSON(n, inputs));
  5447. }
  5448. if (defaults.source) {
  5449. let { inputId, ...source } = defaults.source;
  5450. defaults.source = source;
  5451. if (inputId != null) {
  5452. defaults.source.input = inputs[inputId];
  5453. }
  5454. }
  5455. if (defaults.type === "root") {
  5456. return new Root(defaults);
  5457. } else if (defaults.type === "decl") {
  5458. return new Declaration(defaults);
  5459. } else if (defaults.type === "rule") {
  5460. return new Rule(defaults);
  5461. } else if (defaults.type === "comment") {
  5462. return new Comment(defaults);
  5463. } else if (defaults.type === "atrule") {
  5464. return new AtRule(defaults);
  5465. } else {
  5466. throw new Error("Unknown node type: " + json.type);
  5467. }
  5468. }
  5469. module2.exports = fromJSON;
  5470. fromJSON.default = fromJSON;
  5471. }
  5472. });
  5473. // node_modules/postcss/lib/postcss.js
  5474. var require_postcss = __commonJS({
  5475. "node_modules/postcss/lib/postcss.js"(exports2, module2) {
  5476. "use strict";
  5477. var CssSyntaxError = require_css_syntax_error();
  5478. var Declaration = require_declaration();
  5479. var LazyResult = require_lazy_result();
  5480. var Container = require_container();
  5481. var Processor = require_processor();
  5482. var stringify = require_stringify();
  5483. var fromJSON = require_fromJSON();
  5484. var Document = require_document();
  5485. var Warning = require_warning();
  5486. var Comment = require_comment();
  5487. var AtRule = require_at_rule();
  5488. var Result = require_result();
  5489. var Input = require_input();
  5490. var parse = require_parse();
  5491. var list = require_list();
  5492. var Rule = require_rule();
  5493. var Root = require_root();
  5494. var Node = require_node();
  5495. function postcss2(...plugins) {
  5496. if (plugins.length === 1 && Array.isArray(plugins[0])) {
  5497. plugins = plugins[0];
  5498. }
  5499. return new Processor(plugins);
  5500. }
  5501. postcss2.plugin = function plugin(name, initializer) {
  5502. if (console && console.warn) {
  5503. console.warn(name + ": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration");
  5504. if (process.env.LANG && process.env.LANG.startsWith("cn")) {
  5505. console.warn(name + ": \u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357:\nhttps://www.w3ctech.com/topic/2226");
  5506. }
  5507. }
  5508. function creator(...args) {
  5509. let transformer = initializer(...args);
  5510. transformer.postcssPlugin = name;
  5511. transformer.postcssVersion = new Processor().version;
  5512. return transformer;
  5513. }
  5514. let cache;
  5515. Object.defineProperty(creator, "postcss", {
  5516. get() {
  5517. if (!cache)
  5518. cache = creator();
  5519. return cache;
  5520. }
  5521. });
  5522. creator.process = function(css, processOpts, pluginOpts) {
  5523. return postcss2([creator(pluginOpts)]).process(css, processOpts);
  5524. };
  5525. return creator;
  5526. };
  5527. postcss2.stringify = stringify;
  5528. postcss2.parse = parse;
  5529. postcss2.fromJSON = fromJSON;
  5530. postcss2.list = list;
  5531. postcss2.comment = (defaults) => new Comment(defaults);
  5532. postcss2.atRule = (defaults) => new AtRule(defaults);
  5533. postcss2.decl = (defaults) => new Declaration(defaults);
  5534. postcss2.rule = (defaults) => new Rule(defaults);
  5535. postcss2.root = (defaults) => new Root(defaults);
  5536. postcss2.document = (defaults) => new Document(defaults);
  5537. postcss2.CssSyntaxError = CssSyntaxError;
  5538. postcss2.Declaration = Declaration;
  5539. postcss2.Container = Container;
  5540. postcss2.Processor = Processor;
  5541. postcss2.Document = Document;
  5542. postcss2.Comment = Comment;
  5543. postcss2.Warning = Warning;
  5544. postcss2.AtRule = AtRule;
  5545. postcss2.Result = Result;
  5546. postcss2.Input = Input;
  5547. postcss2.Rule = Rule;
  5548. postcss2.Root = Root;
  5549. postcss2.Node = Node;
  5550. LazyResult.registerPostcss(postcss2);
  5551. module2.exports = postcss2;
  5552. postcss2.default = postcss2;
  5553. }
  5554. });
  5555. // node_modules/node-releases/data/processed/envs.json
  5556. var require_envs = __commonJS({
  5557. "node_modules/node-releases/data/processed/envs.json"(exports2, module2) {
  5558. module2.exports = [{ name: "nodejs", version: "0.2.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.3.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.4.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.5.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.6.0", date: "2011-11-04", lts: false, security: false }, { name: "nodejs", version: "0.7.0", date: "2012-01-17", lts: false, security: false }, { name: "nodejs", version: "0.8.0", date: "2012-06-22", lts: false, security: false }, { name: "nodejs", version: "0.9.0", date: "2012-07-20", lts: false, security: false }, { name: "nodejs", version: "0.10.0", date: "2013-03-11", lts: false, security: false }, { name: "nodejs", version: "0.11.0", date: "2013-03-28", lts: false, security: false }, { name: "nodejs", version: "0.12.0", date: "2015-02-06", lts: false, security: false }, { name: "nodejs", version: "4.0.0", date: "2015-09-08", lts: false, security: false }, { name: "nodejs", version: "4.1.0", date: "2015-09-17", lts: false, security: false }, { name: "nodejs", version: "4.2.0", date: "2015-10-12", lts: "Argon", security: false }, { name: "nodejs", version: "4.3.0", date: "2016-02-09", lts: "Argon", security: false }, { name: "nodejs", version: "4.4.0", date: "2016-03-08", lts: "Argon", security: false }, { name: "nodejs", version: "4.5.0", date: "2016-08-16", lts: "Argon", security: false }, { name: "nodejs", version: "4.6.0", date: "2016-09-27", lts: "Argon", security: true }, { name: "nodejs", version: "4.7.0", date: "2016-12-06", lts: "Argon", security: false }, { name: "nodejs", version: "4.8.0", date: "2017-02-21", lts: "Argon", security: false }, { name: "nodejs", version: "4.9.0", date: "2018-03-28", lts: "Argon", security: true }, { name: "nodejs", version: "5.0.0", date: "2015-10-29", lts: false, security: false }, { name: "nodejs", version: "5.1.0", date: "2015-11-17", lts: false, security: false }, { name: "nodejs", version: "5.2.0", date: "2015-12-09", lts: false, security: false }, { name: "nodejs", version: "5.3.0", date: "2015-12-15", lts: false, security: false }, { name: "nodejs", version: "5.4.0", date: "2016-01-06", lts: false, security: false }, { name: "nodejs", version: "5.5.0", date: "2016-01-21", lts: false, security: false }, { name: "nodejs", version: "5.6.0", date: "2016-02-09", lts: false, security: false }, { name: "nodejs", version: "5.7.0", date: "2016-02-23", lts: false, security: false }, { name: "nodejs", version: "5.8.0", date: "2016-03-09", lts: false, security: false }, { name: "nodejs", version: "5.9.0", date: "2016-03-16", lts: false, security: false }, { name: "nodejs", version: "5.10.0", date: "2016-04-01", lts: false, security: false }, { name: "nodejs", version: "5.11.0", date: "2016-04-21", lts: false, security: false }, { name: "nodejs", version: "5.12.0", date: "2016-06-23", lts: false, security: false }, { name: "nodejs", version: "6.0.0", date: "2016-04-26", lts: false, security: false }, { name: "nodejs", version: "6.1.0", date: "2016-05-05", lts: false, security: false }, { name: "nodejs", version: "6.2.0", date: "2016-05-17", lts: false, security: false }, { name: "nodejs", version: "6.3.0", date: "2016-07-06", lts: false, security: false }, { name: "nodejs", version: "6.4.0", date: "2016-08-12", lts: false, security: false }, { name: "nodejs", version: "6.5.0", date: "2016-08-26", lts: false, security: false }, { name: "nodejs", version: "6.6.0", date: "2016-09-14", lts: false, security: false }, { name: "nodejs", version: "6.7.0", date: "2016-09-27", lts: false, security: true }, { name: "nodejs", version: "6.8.0", date: "2016-10-12", lts: false, security: false }, { name: "nodejs", version: "6.9.0", date: "2016-10-18", lts: "Boron", security: false }, { name: "nodejs", version: "6.10.0", date: "2017-02-21", lts: "Boron", security: false }, { name: "nodejs", version: "6.11.0", date: "2017-06-06", lts: "Boron", security: false }, { name: "nodejs", version: "6.12.0", date: "2017-11-06", lts: "Boron", security: false }, { name: "nodejs", version: "6.13.0", date: "2018-02-10", lts: "Boron", security: false }, { name: "nodejs", version: "6.14.0", date: "2018-03-28", lts: "Boron", security: true }, { name: "nodejs", version: "6.15.0", date: "2018-11-27", lts: "Boron", security: true }, { name: "nodejs", version: "6.16.0", date: "2018-12-26", lts: "Boron", security: false }, { name: "nodejs", version: "6.17.0", date: "2019-02-28", lts: "Boron", security: true }, { name: "nodejs", version: "7.0.0", date: "2016-10-25", lts: false, security: false }, { name: "nodejs", version: "7.1.0", date: "2016-11-08", lts: false, security: false }, { name: "nodejs", version: "7.2.0", date: "2016-11-22", lts: false, security: false }, { name: "nodejs", version: "7.3.0", date: "2016-12-20", lts: false, security: false }, { name: "nodejs", version: "7.4.0", date: "2017-01-04", lts: false, security: false }, { name: "nodejs", version: "7.5.0", date: "2017-01-31", lts: false, security: false }, { name: "nodejs", version: "7.6.0", date: "2017-02-21", lts: false, security: false }, { name: "nodejs", version: "7.7.0", date: "2017-02-28", lts: false, security: false }, { name: "nodejs", version: "7.8.0", date: "2017-03-29", lts: false, security: false }, { name: "nodejs", version: "7.9.0", date: "2017-04-11", lts: false, security: false }, { name: "nodejs", version: "7.10.0", date: "2017-05-02", lts: false, security: false }, { name: "nodejs", version: "8.0.0", date: "2017-05-30", lts: false, security: false }, { name: "nodejs", version: "8.1.0", date: "2017-06-08", lts: false, security: false }, { name: "nodejs", version: "8.2.0", date: "2017-07-19", lts: false, security: false }, { name: "nodejs", version: "8.3.0", date: "2017-08-08", lts: false, security: false }, { name: "nodejs", version: "8.4.0", date: "2017-08-15", lts: false, security: false }, { name: "nodejs", version: "8.5.0", date: "2017-09-12", lts: false, security: false }, { name: "nodejs", version: "8.6.0", date: "2017-09-26", lts: false, security: false }, { name: "nodejs", version: "8.7.0", date: "2017-10-11", lts: false, security: false }, { name: "nodejs", version: "8.8.0", date: "2017-10-24", lts: false, security: false }, { name: "nodejs", version: "8.9.0", date: "2017-10-31", lts: "Carbon", security: false }, { name: "nodejs", version: "8.10.0", date: "2018-03-06", lts: "Carbon", security: false }, { name: "nodejs", version: "8.11.0", date: "2018-03-28", lts: "Carbon", security: true }, { name: "nodejs", version: "8.12.0", date: "2018-09-10", lts: "Carbon", security: false }, { name: "nodejs", version: "8.13.0", date: "2018-11-20", lts: "Carbon", security: false }, { name: "nodejs", version: "8.14.0", date: "2018-11-27", lts: "Carbon", security: true }, { name: "nodejs", version: "8.15.0", date: "2018-12-26", lts: "Carbon", security: false }, { name: "nodejs", version: "8.16.0", date: "2019-04-16", lts: "Carbon", security: false }, { name: "nodejs", version: "8.17.0", date: "2019-12-17", lts: "Carbon", security: true }, { name: "nodejs", version: "9.0.0", date: "2017-10-31", lts: false, security: false }, { name: "nodejs", version: "9.1.0", date: "2017-11-07", lts: false, security: false }, { name: "nodejs", version: "9.2.0", date: "2017-11-14", lts: false, security: false }, { name: "nodejs", version: "9.3.0", date: "2017-12-12", lts: false, security: false }, { name: "nodejs", version: "9.4.0", date: "2018-01-10", lts: false, security: false }, { name: "nodejs", version: "9.5.0", date: "2018-01-31", lts: false, security: false }, { name: "nodejs", version: "9.6.0", date: "2018-02-21", lts: false, security: false }, { name: "nodejs", version: "9.7.0", date: "2018-03-01", lts: false, security: false }, { name: "nodejs", version: "9.8.0", date: "2018-03-07", lts: false, security: false }, { name: "nodejs", version: "9.9.0", date: "2018-03-21", lts: false, security: false }, { name: "nodejs", version: "9.10.0", date: "2018-03-28", lts: false, security: true }, { name: "nodejs", version: "9.11.0", date: "2018-04-04", lts: false, security: false }, { name: "nodejs", version: "10.0.0", date: "2018-04-24", lts: false, security: false }, { name: "nodejs", version: "10.1.0", date: "2018-05-08", lts: false, security: false }, { name: "nodejs", version: "10.2.0", date: "2018-05-23", lts: false, security: false }, { name: "nodejs", version: "10.3.0", date: "2018-05-29", lts: false, security: false }, { name: "nodejs", version: "10.4.0", date: "2018-06-06", lts: false, security: false }, { name: "nodejs", version: "10.5.0", date: "2018-06-20", lts: false, security: false }, { name: "nodejs", version: "10.6.0", date: "2018-07-04", lts: false, security: false }, { name: "nodejs", version: "10.7.0", date: "2018-07-18", lts: false, security: false }, { name: "nodejs", version: "10.8.0", date: "2018-08-01", lts: false, security: false }, { name: "nodejs", version: "10.9.0", date: "2018-08-15", lts: false, security: false }, { name: "nodejs", version: "10.10.0", date: "2018-09-06", lts: false, security: false }, { name: "nodejs", version: "10.11.0", date: "2018-09-19", lts: false, security: false }, { name: "nodejs", version: "10.12.0", date: "2018-10-10", lts: false, security: false }, { name: "nodejs", version: "10.13.0", date: "2018-10-30", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.14.0", date: "2018-11-27", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.15.0", date: "2018-12-26", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.16.0", date: "2019-05-28", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.17.0", date: "2019-10-22", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.18.0", date: "2019-12-17", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.19.0", date: "2020-02-05", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.20.0", date: "2020-03-26", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.21.0", date: "2020-06-02", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.22.0", date: "2020-07-21", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.23.0", date: "2020-10-27", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.24.0", date: "2021-02-23", lts: "Dubnium", security: true }, { name: "nodejs", version: "11.0.0", date: "2018-10-23", lts: false, security: false }, { name: "nodejs", version: "11.1.0", date: "2018-10-30", lts: false, security: false }, { name: "nodejs", version: "11.2.0", date: "2018-11-15", lts: false, security: false }, { name: "nodejs", version: "11.3.0", date: "2018-11-27", lts: false, security: true }, { name: "nodejs", version: "11.4.0", date: "2018-12-07", lts: false, security: false }, { name: "nodejs", version: "11.5.0", date: "2018-12-18", lts: false, security: false }, { name: "nodejs", version: "11.6.0", date: "2018-12-26", lts: false, security: false }, { name: "nodejs", version: "11.7.0", date: "2019-01-17", lts: false, security: false }, { name: "nodejs", version: "11.8.0", date: "2019-01-24", lts: false, security: false }, { name: "nodejs", version: "11.9.0", date: "2019-01-30", lts: false, security: false }, { name: "nodejs", version: "11.10.0", date: "2019-02-14", lts: false, security: false }, { name: "nodejs", version: "11.11.0", date: "2019-03-05", lts: false, security: false }, { name: "nodejs", version: "11.12.0", date: "2019-03-14", lts: false, security: false }, { name: "nodejs", version: "11.13.0", date: "2019-03-28", lts: false, security: false }, { name: "nodejs", version: "11.14.0", date: "2019-04-10", lts: false, security: false }, { name: "nodejs", version: "11.15.0", date: "2019-04-30", lts: false, security: false }, { name: "nodejs", version: "12.0.0", date: "2019-04-23", lts: false, security: false }, { name: "nodejs", version: "12.1.0", date: "2019-04-29", lts: false, security: false }, { name: "nodejs", version: "12.2.0", date: "2019-05-07", lts: false, security: false }, { name: "nodejs", version: "12.3.0", date: "2019-05-21", lts: false, security: false }, { name: "nodejs", version: "12.4.0", date: "2019-06-04", lts: false, security: false }, { name: "nodejs", version: "12.5.0", date: "2019-06-26", lts: false, security: false }, { name: "nodejs", version: "12.6.0", date: "2019-07-03", lts: false, security: false }, { name: "nodejs", version: "12.7.0", date: "2019-07-23", lts: false, security: false }, { name: "nodejs", version: "12.8.0", date: "2019-08-06", lts: false, security: false }, { name: "nodejs", version: "12.9.0", date: "2019-08-20", lts: false, security: false }, { name: "nodejs", version: "12.10.0", date: "2019-09-04", lts: false, security: false }, { name: "nodejs", version: "12.11.0", date: "2019-09-25", lts: false, security: false }, { name: "nodejs", version: "12.12.0", date: "2019-10-11", lts: false, security: false }, { name: "nodejs", version: "12.13.0", date: "2019-10-21", lts: "Erbium", security: false }, { name: "nodejs", version: "12.14.0", date: "2019-12-17", lts: "Erbium", security: true }, { name: "nodejs", version: "12.15.0", date: "2020-02-05", lts: "Erbium", security: true }, { name: "nodejs", version: "12.16.0", date: "2020-02-11", lts: "Erbium", security: false }, { name: "nodejs", version: "12.17.0", date: "2020-05-26", lts: "Erbium", security: false }, { name: "nodejs", version: "12.18.0", date: "2020-06-02", lts: "Erbium", security: true }, { name: "nodejs", version: "12.19.0", date: "2020-10-06", lts: "Erbium", security: false }, { name: "nodejs", version: "12.20.0", date: "2020-11-24", lts: "Erbium", security: false }, { name: "nodejs", version: "12.21.0", date: "2021-02-23", lts: "Erbium", security: true }, { name: "nodejs", version: "12.22.0", date: "2021-03-30", lts: "Erbium", security: false }, { name: "nodejs", version: "13.0.0", date: "2019-10-22", lts: false, security: false }, { name: "nodejs", version: "13.1.0", date: "2019-11-05", lts: false, security: false }, { name: "nodejs", version: "13.2.0", date: "2019-11-21", lts: false, security: false }, { name: "nodejs", version: "13.3.0", date: "2019-12-03", lts: false, security: false }, { name: "nodejs", version: "13.4.0", date: "2019-12-17", lts: false, security: true }, { name: "nodejs", version: "13.5.0", date: "2019-12-18", lts: false, security: false }, { name: "nodejs", version: "13.6.0", date: "2020-01-07", lts: false, security: false }, { name: "nodejs", version: "13.7.0", date: "2020-01-21", lts: false, security: false }, { name: "nodejs", version: "13.8.0", date: "2020-02-05", lts: false, security: true }, { name: "nodejs", version: "13.9.0", date: "2020-02-18", lts: false, security: false }, { name: "nodejs", version: "13.10.0", date: "2020-03-04", lts: false, security: false }, { name: "nodejs", version: "13.11.0", date: "2020-03-12", lts: false, security: false }, { name: "nodejs", version: "13.12.0", date: "2020-03-26", lts: false, security: false }, { name: "nodejs", version: "13.13.0", date: "2020-04-14", lts: false, security: false }, { name: "nodejs", version: "13.14.0", date: "2020-04-29", lts: false, security: false }, { name: "nodejs", version: "14.0.0", date: "2020-04-21", lts: false, security: false }, { name: "nodejs", version: "14.1.0", date: "2020-04-29", lts: false, security: false }, { name: "nodejs", version: "14.2.0", date: "2020-05-05", lts: false, security: false }, { name: "nodejs", version: "14.3.0", date: "2020-05-19", lts: false, security: false }, { name: "nodejs", version: "14.4.0", date: "2020-06-02", lts: false, security: true }, { name: "nodejs", version: "14.5.0", date: "2020-06-30", lts: false, security: false }, { name: "nodejs", version: "14.6.0", date: "2020-07-20", lts: false, security: false }, { name: "nodejs", version: "14.7.0", date: "2020-07-29", lts: false, security: false }, { name: "nodejs", version: "14.8.0", date: "2020-08-11", lts: false, security: false }, { name: "nodejs", version: "14.9.0", date: "2020-08-27", lts: false, security: false }, { name: "nodejs", version: "14.10.0", date: "2020-09-08", lts: false, security: false }, { name: "nodejs", version: "14.11.0", date: "2020-09-15", lts: false, security: true }, { name: "nodejs", version: "14.12.0", date: "2020-09-22", lts: false, security: false }, { name: "nodejs", version: "14.13.0", date: "2020-09-29", lts: false, security: false }, { name: "nodejs", version: "14.14.0", date: "2020-10-15", lts: false, security: false }, { name: "nodejs", version: "14.15.0", date: "2020-10-27", lts: "Fermium", security: false }, { name: "nodejs", version: "14.16.0", date: "2021-02-23", lts: "Fermium", security: true }, { name: "nodejs", version: "14.17.0", date: "2021-05-11", lts: "Fermium", security: false }, { name: "nodejs", version: "14.18.0", date: "2021-09-28", lts: "Fermium", security: false }, { name: "nodejs", version: "15.0.0", date: "2020-10-20", lts: false, security: false }, { name: "nodejs", version: "15.1.0", date: "2020-11-04", lts: false, security: false }, { name: "nodejs", version: "15.2.0", date: "2020-11-10", lts: false, security: false }, { name: "nodejs", version: "15.3.0", date: "2020-11-24", lts: false, security: false }, { name: "nodejs", version: "15.4.0", date: "2020-12-09", lts: false, security: false }, { name: "nodejs", version: "15.5.0", date: "2020-12-22", lts: false, security: false }, { name: "nodejs", version: "15.6.0", date: "2021-01-14", lts: false, security: false }, { name: "nodejs", version: "15.7.0", date: "2021-01-25", lts: false, security: false }, { name: "nodejs", version: "15.8.0", date: "2021-02-02", lts: false, security: false }, { name: "nodejs", version: "15.9.0", date: "2021-02-18", lts: false, security: false }, { name: "nodejs", version: "15.10.0", date: "2021-02-23", lts: false, security: true }, { name: "nodejs", version: "15.11.0", date: "2021-03-03", lts: false, security: false }, { name: "nodejs", version: "15.12.0", date: "2021-03-17", lts: false, security: false }, { name: "nodejs", version: "15.13.0", date: "2021-03-31", lts: false, security: false }, { name: "nodejs", version: "15.14.0", date: "2021-04-06", lts: false, security: false }, { name: "nodejs", version: "16.0.0", date: "2021-04-20", lts: false, security: false }, { name: "nodejs", version: "16.1.0", date: "2021-05-04", lts: false, security: false }, { name: "nodejs", version: "16.2.0", date: "2021-05-19", lts: false, security: false }, { name: "nodejs", version: "16.3.0", date: "2021-06-03", lts: false, security: false }, { name: "nodejs", version: "16.4.0", date: "2021-06-23", lts: false, security: false }, { name: "nodejs", version: "16.5.0", date: "2021-07-14", lts: false, security: false }, { name: "nodejs", version: "16.6.0", date: "2021-07-29", lts: false, security: true }, { name: "nodejs", version: "16.7.0", date: "2021-08-18", lts: false, security: false }, { name: "nodejs", version: "16.8.0", date: "2021-08-25", lts: false, security: false }, { name: "nodejs", version: "16.9.0", date: "2021-09-07", lts: false, security: false }, { name: "nodejs", version: "16.10.0", date: "2021-09-22", lts: false, security: false }, { name: "nodejs", version: "16.11.0", date: "2021-10-08", lts: false, security: false }, { name: "nodejs", version: "16.12.0", date: "2021-10-20", lts: false, security: false }, { name: "nodejs", version: "17.0.0", date: "2021-10-19", lts: false, security: false }];
  5559. }
  5560. });
  5561. // node_modules/caniuse-lite/data/browsers.js
  5562. var require_browsers = __commonJS({
  5563. "node_modules/caniuse-lite/data/browsers.js"(exports2, module2) {
  5564. module2.exports = { A: "ie", B: "edge", C: "firefox", D: "chrome", E: "safari", F: "opera", G: "ios_saf", H: "op_mini", I: "android", J: "bb", K: "op_mob", L: "and_chr", M: "and_ff", N: "ie_mob", O: "and_uc", P: "samsung", Q: "and_qq", R: "baidu", S: "kaios" };
  5565. }
  5566. });
  5567. // node_modules/caniuse-lite/dist/unpacker/browsers.js
  5568. var require_browsers2 = __commonJS({
  5569. "node_modules/caniuse-lite/dist/unpacker/browsers.js"(exports2, module2) {
  5570. module2.exports.browsers = require_browsers();
  5571. }
  5572. });
  5573. // node_modules/caniuse-lite/data/browserVersions.js
  5574. var require_browserVersions = __commonJS({
  5575. "node_modules/caniuse-lite/data/browserVersions.js"(exports2, module2) {
  5576. module2.exports = { "0": "38", "1": "39", "2": "40", "3": "41", "4": "42", "5": "43", "6": "44", "7": "45", "8": "46", "9": "47", A: "10", B: "11", C: "12", D: "7", E: "8", F: "9", G: "15", H: "96", I: "4", J: "6", K: "13", L: "14", M: "16", N: "17", O: "18", P: "79", Q: "80", R: "81", S: "95", T: "64", U: "83", V: "84", W: "85", X: "86", Y: "87", Z: "88", a: "89", b: "90", c: "91", d: "92", e: "93", f: "94", g: "5", h: "19", i: "20", j: "21", k: "22", l: "23", m: "24", n: "25", o: "26", p: "27", q: "28", r: "29", s: "30", t: "31", u: "32", v: "33", w: "34", x: "35", y: "36", z: "37", AB: "48", BB: "49", CB: "50", DB: "51", EB: "52", FB: "53", GB: "54", HB: "55", IB: "56", JB: "57", KB: "58", LB: "60", MB: "62", NB: "63", OB: "65", PB: "66", QB: "67", RB: "68", SB: "69", TB: "70", UB: "71", VB: "72", WB: "73", XB: "74", YB: "75", ZB: "76", aB: "77", bB: "78", cB: "11.1", dB: "12.1", eB: "3", fB: "59", gB: "61", hB: "82", iB: "97", jB: "3.2", kB: "10.1", lB: "15.2", mB: "11.5", nB: "4.2-4.3", oB: "5.5", pB: "2", qB: "3.5", rB: "3.6", sB: "98", tB: "99", uB: "3.1", vB: "5.1", wB: "6.1", xB: "7.1", yB: "9.1", zB: "13.1", "0B": "14.1", "1B": "15.1", "2B": "TP", "3B": "9.5-9.6", "4B": "10.0-10.1", "5B": "10.5", "6B": "10.6", "7B": "11.6", "8B": "4.0-4.1", "9B": "5.0-5.1", AC: "6.0-6.1", BC: "7.0-7.1", CC: "8.1-8.4", DC: "9.0-9.2", EC: "9.3", FC: "10.0-10.2", GC: "10.3", HC: "11.0-11.2", IC: "11.3-11.4", JC: "12.0-12.1", KC: "12.2-12.5", LC: "13.0-13.1", MC: "13.2", NC: "13.3", OC: "13.4-13.7", PC: "14.0-14.4", QC: "14.5-14.8", RC: "15.0-15.1", SC: "all", TC: "2.1", UC: "2.2", VC: "2.3", WC: "4.1", XC: "4.4", YC: "4.4.3-4.4.4", ZC: "12.12", aC: "5.0-5.4", bC: "6.2-6.4", cC: "7.2-7.4", dC: "8.2", eC: "9.2", fC: "11.1-11.2", gC: "12.0", hC: "13.0", iC: "14.0", jC: "15.0", kC: "10.4", lC: "7.12", mC: "2.5" };
  5577. }
  5578. });
  5579. // node_modules/caniuse-lite/dist/unpacker/browserVersions.js
  5580. var require_browserVersions2 = __commonJS({
  5581. "node_modules/caniuse-lite/dist/unpacker/browserVersions.js"(exports2, module2) {
  5582. module2.exports.browserVersions = require_browserVersions();
  5583. }
  5584. });
  5585. // node_modules/caniuse-lite/data/agents.js
  5586. var require_agents = __commonJS({
  5587. "node_modules/caniuse-lite/data/agents.js"(exports2, module2) {
  5588. module2.exports = { A: { A: { J: 0.0131217, D: 621152e-8, E: 0.0293123, F: 0.0732808, A: 0.0146562, B: 0.659527, oB: 9298e-6 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "oB", "J", "D", "E", "F", "A", "B", "", "", ""], E: "IE", F: { oB: 962323200, J: 998870400, D: 1161129600, E: 1237420800, F: 1300060800, A: 1346716800, B: 1381968e3 } }, B: { A: { C: 8536e-6, K: 4267e-6, L: 4268e-6, G: 4268e-6, M: 8536e-6, N: 8536e-6, O: 0.029876, P: 0, Q: 4298e-6, R: 944e-5, U: 4043e-6, V: 8536e-6, W: 8536e-6, X: 8536e-6, Y: 0.012804, Z: 4318e-6, a: 8536e-6, b: 4268e-6, c: 8536e-6, d: 0.017072, e: 0.012804, f: 0.025608, S: 0.145112, H: 3.66194 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "C", "K", "L", "G", "M", "N", "O", "P", "Q", "R", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "S", "H", "", "", ""], E: "Edge", F: { C: 1438128e3, K: 1447286400, L: 1470096e3, G: 1491868800, M: 1508198400, N: 1525046400, O: 1542067200, P: 1579046400, Q: 1581033600, R: 1586736e3, U: 1590019200, V: 1594857600, W: 1598486400, X: 1602201600, Y: 1605830400, Z: 161136e4, a: 1614816e3, b: 1618358400, c: 1622073600, d: 1626912e3, e: 1630627200, f: 1632441600, S: 1634774400, H: 1637539200 }, D: { C: "ms", K: "ms", L: "ms", G: "ms", M: "ms", N: "ms", O: "ms" } }, C: { A: { "0": 4271e-6, "1": 4783e-6, "2": 487e-5, "3": 5029e-6, "4": 47e-4, "5": 0.034144, "6": 8536e-6, "7": 4356e-6, "8": 4525e-6, "9": 4293e-6, pB: 4318e-6, eB: 4271e-6, I: 0.025608, g: 4879e-6, J: 0.020136, D: 5725e-6, E: 4525e-6, F: 533e-5, A: 4283e-6, B: 4318e-6, C: 4471e-6, K: 4486e-6, L: 453e-5, G: 4293e-6, M: 4417e-6, N: 4425e-6, O: 4293e-6, h: 4443e-6, i: 4283e-6, j: 4293e-6, k: 0.013698, l: 4293e-6, m: 8786e-6, n: 4268e-6, o: 4317e-6, p: 4393e-6, q: 4418e-6, r: 8834e-6, s: 4293e-6, t: 8928e-6, u: 4471e-6, v: 9284e-6, w: 4707e-6, x: 9076e-6, y: 4268e-6, z: 4783e-6, AB: 4268e-6, BB: 4538e-6, CB: 8282e-6, DB: 4268e-6, EB: 0.068288, FB: 4335e-6, GB: 8586e-6, HB: 0.034144, IB: 0.017072, JB: 4425e-6, KB: 4356e-6, fB: 4268e-6, LB: 8536e-6, gB: 4356e-6, MB: 4425e-6, NB: 4268e-6, T: 415e-5, OB: 4267e-6, PB: 8712e-6, QB: 4267e-6, RB: 8536e-6, SB: 415e-5, TB: 4293e-6, UB: 4425e-6, VB: 0.012804, WB: 415e-5, XB: 415e-5, YB: 4318e-6, ZB: 4356e-6, aB: 4268e-6, bB: 0.068288, P: 8536e-6, Q: 8536e-6, R: 0.017072, hB: 4268e-6, U: 4268e-6, V: 0.017072, W: 4268e-6, X: 4268e-6, Y: 0.012804, Z: 0.017072, a: 0.02134, b: 0.02134, c: 0.098164, d: 0.017072, e: 0.029876, f: 0.93896, S: 1.9334, H: 0.017072, iB: 0, qB: 8786e-6, rB: 487e-5 }, B: "moz", C: ["pB", "eB", "qB", "rB", "I", "g", "J", "D", "E", "F", "A", "B", "C", "K", "L", "G", "M", "N", "O", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "IB", "JB", "KB", "fB", "LB", "gB", "MB", "NB", "T", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "P", "Q", "R", "hB", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "S", "H", "iB", ""], E: "Firefox", F: { "0": 1431475200, "1": 1435881600, "2": 1439251200, "3": 144288e4, "4": 1446508800, "5": 1450137600, "6": 1453852800, "7": 1457395200, "8": 1461628800, "9": 1465257600, pB: 1161648e3, eB: 1213660800, qB: 124632e4, rB: 1264032e3, I: 1300752e3, g: 1308614400, J: 1313452800, D: 1317081600, E: 1317081600, F: 1320710400, A: 1324339200, B: 1327968e3, C: 1331596800, K: 1335225600, L: 1338854400, G: 1342483200, M: 1346112e3, N: 1349740800, O: 1353628800, h: 1357603200, i: 1361232e3, j: 1364860800, k: 1368489600, l: 1372118400, m: 1375747200, n: 1379376e3, o: 1386633600, p: 1391472e3, q: 1395100800, r: 1398729600, s: 1402358400, t: 1405987200, u: 1409616e3, v: 1413244800, w: 1417392e3, x: 1421107200, y: 1424736e3, z: 1428278400, AB: 1470096e3, BB: 1474329600, CB: 1479168e3, DB: 1485216e3, EB: 1488844800, FB: 149256e4, GB: 1497312e3, HB: 1502150400, IB: 1506556800, JB: 1510617600, KB: 1516665600, fB: 1520985600, LB: 1525824e3, gB: 1529971200, MB: 1536105600, NB: 1540252800, T: 1544486400, OB: 154872e4, PB: 1552953600, QB: 1558396800, RB: 1562630400, SB: 1567468800, TB: 1571788800, UB: 1575331200, VB: 1578355200, WB: 1581379200, XB: 1583798400, YB: 1586304e3, ZB: 1588636800, aB: 1591056e3, bB: 1593475200, P: 1595894400, Q: 1598313600, R: 1600732800, hB: 1603152e3, U: 1605571200, V: 1607990400, W: 1611619200, X: 1614038400, Y: 1616457600, Z: 1618790400, a: 1622505600, b: 1626134400, c: 1628553600, d: 1630972800, e: 1633392e3, f: 1635811200, S: 1638835200, H: null, iB: null } }, D: { A: { "0": 0.025608, "1": 4464e-6, "2": 0.012804, "3": 0.0236, "4": 4293e-6, "5": 8536e-6, "6": 4465e-6, "7": 4642e-6, "8": 4891e-6, "9": 0.012804, I: 4706e-6, g: 4879e-6, J: 4879e-6, D: 5591e-6, E: 5591e-6, F: 5591e-6, A: 4534e-6, B: 4464e-6, C: 0.010424, K: 83e-4, L: 4706e-6, G: 0.015087, M: 4393e-6, N: 4393e-6, O: 8652e-6, h: 4293e-6, i: 4393e-6, j: 4317e-6, k: 8536e-6, l: 8786e-6, m: 8536e-6, n: 4461e-6, o: 4141e-6, p: 4326e-6, q: 47e-4, r: 4538e-6, s: 4293e-6, t: 8596e-6, u: 4566e-6, v: 4268e-6, w: 8536e-6, x: 8536e-6, y: 4335e-6, z: 4464e-6, AB: 0.025608, BB: 0.08536, CB: 4293e-6, DB: 4268e-6, EB: 4268e-6, FB: 0.012804, GB: 8536e-6, HB: 8536e-6, IB: 0.046948, JB: 8536e-6, KB: 8536e-6, fB: 4268e-6, LB: 8536e-6, gB: 8536e-6, MB: 8536e-6, NB: 0.012804, T: 0.02134, OB: 0.017072, PB: 0.025608, QB: 0.012804, RB: 0.012804, SB: 0.059752, TB: 0.04268, UB: 0.017072, VB: 0.046948, WB: 0.012804, XB: 0.025608, YB: 0.06402, ZB: 0.068288, aB: 0.025608, bB: 0.034144, P: 0.19206, Q: 0.06402, R: 0.046948, U: 0.093896, V: 0.076824, W: 0.098164, X: 0.08536, Y: 0.19206, Z: 0.051216, a: 0.068288, b: 0.06402, c: 0.17072, d: 0.25608, e: 0.307296, f: 0.763972, S: 0.670076, H: 21.7284, iB: 0.02134, sB: 8536e-6, tB: 8536e-6 }, B: "webkit", C: ["", "", "", "", "I", "g", "J", "D", "E", "F", "A", "B", "C", "K", "L", "G", "M", "N", "O", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "IB", "JB", "KB", "fB", "LB", "gB", "MB", "NB", "T", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "P", "Q", "R", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "S", "H", "iB", "sB", "tB"], E: "Chrome", F: { "0": 141264e4, "1": 1416268800, "2": 1421798400, "3": 1425513600, "4": 1429401600, "5": 143208e4, "6": 1437523200, "7": 1441152e3, "8": 1444780800, "9": 1449014400, I: 1264377600, g: 1274745600, J: 1283385600, D: 1287619200, E: 1291248e3, F: 1296777600, A: 1299542400, B: 1303862400, C: 1307404800, K: 1312243200, L: 1316131200, G: 1316131200, M: 1319500800, N: 1323734400, O: 1328659200, h: 1332892800, i: 133704e4, j: 1340668800, k: 1343692800, l: 1348531200, m: 1352246400, n: 1357862400, o: 1361404800, p: 1364428800, q: 1369094400, r: 1374105600, s: 1376956800, t: 1384214400, u: 1389657600, v: 1392940800, w: 1397001600, x: 1400544e3, y: 1405468800, z: 1409011200, AB: 1453248e3, BB: 1456963200, CB: 1460592e3, DB: 1464134400, EB: 1469059200, FB: 1472601600, GB: 1476230400, HB: 1480550400, IB: 1485302400, JB: 1489017600, KB: 149256e4, fB: 1496707200, LB: 1500940800, gB: 1504569600, MB: 1508198400, NB: 1512518400, T: 1516752e3, OB: 1520294400, PB: 1523923200, QB: 1527552e3, RB: 1532390400, SB: 1536019200, TB: 1539648e3, UB: 1543968e3, VB: 154872e4, WB: 1552348800, XB: 1555977600, YB: 1559606400, ZB: 1564444800, aB: 1568073600, bB: 1571702400, P: 1575936e3, Q: 1580860800, R: 1586304e3, U: 1589846400, V: 1594684800, W: 1598313600, X: 1601942400, Y: 1605571200, Z: 1611014400, a: 1614556800, b: 1618272e3, c: 1621987200, d: 1626739200, e: 1630368e3, f: 1632268800, S: 1634601600, H: 1637020800, iB: null, sB: null, tB: null } }, E: { A: { I: 0, g: 4293e-6, J: 4656e-6, D: 4465e-6, E: 4356e-6, F: 4891e-6, A: 4425e-6, B: 4318e-6, C: 8536e-6, K: 0.059752, L: 0.290224, G: 0.29876, uB: 0, jB: 8692e-6, vB: 0.012804, wB: 456e-5, xB: 4283e-6, yB: 0.017072, kB: 0.012804, cB: 0.038412, dB: 0.068288, zB: 0.51216, "0B": 1.22492, "1B": 1.29747, lB: 0.179256, "2B": 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "uB", "jB", "I", "g", "vB", "J", "wB", "D", "xB", "E", "F", "yB", "A", "kB", "B", "cB", "C", "dB", "K", "zB", "L", "0B", "G", "1B", "lB", "2B", "", ""], E: "Safari", F: { uB: 1205798400, jB: 1226534400, I: 1244419200, g: 1275868800, vB: 131112e4, J: 1343174400, wB: 13824e5, D: 13824e5, xB: 1410998400, E: 1413417600, F: 1443657600, yB: 1458518400, A: 1474329600, kB: 1490572800, B: 1505779200, cB: 1522281600, C: 1537142400, dB: 1553472e3, K: 1568851200, zB: 1585008e3, L: 1600214400, "0B": 1619395200, G: 1632096e3, "1B": 1635292800, lB: 1639353600, "2B": null } }, F: { A: { "0": 4367e-6, "1": 4534e-6, "2": 4268e-6, "3": 4227e-6, "4": 4418e-6, "5": 4293e-6, "6": 4227e-6, "7": 4725e-6, "8": 8536e-6, "9": 8942e-6, F: 82e-4, B: 0.016581, C: 4317e-6, G: 685e-5, M: 685e-5, N: 685e-5, O: 5014e-6, h: 6015e-6, i: 4879e-6, j: 6597e-6, k: 6597e-6, l: 0.013434, m: 6702e-6, n: 6015e-6, o: 5595e-6, p: 4393e-6, q: 8652e-6, r: 4879e-6, s: 4879e-6, t: 4268e-6, u: 5152e-6, v: 5014e-6, w: 9758e-6, x: 4879e-6, y: 4268e-6, z: 4283e-6, AB: 4707e-6, BB: 4827e-6, CB: 4707e-6, DB: 4707e-6, EB: 4326e-6, FB: 8922e-6, GB: 0.014349, HB: 4425e-6, IB: 472e-5, JB: 4425e-6, KB: 4425e-6, LB: 472e-5, MB: 4532e-6, NB: 4566e-6, T: 0.02283, OB: 867e-5, PB: 4656e-6, QB: 4642e-6, RB: 4318e-6, SB: 944e-5, TB: 4293e-6, UB: 4293e-6, VB: 4298e-6, WB: 0.096692, XB: 4201e-6, YB: 4141e-6, ZB: 8536e-6, aB: 4318e-6, bB: 4356e-6, P: 8536e-6, Q: 0.02134, R: 0.5335, hB: 0.55484, "3B": 685e-5, "4B": 0, "5B": 8392e-6, "6B": 4706e-6, cB: 6229e-6, mB: 4879e-6, "7B": 8786e-6, dB: 472e-5 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "F", "3B", "4B", "5B", "6B", "B", "cB", "mB", "7B", "C", "dB", "G", "M", "N", "O", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "IB", "JB", "KB", "LB", "MB", "NB", "T", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "P", "Q", "R", "hB", "", "", ""], E: "Opera", F: { "0": 1465344e3, "1": 1470096e3, "2": 1474329600, "3": 1477267200, "4": 1481587200, "5": 1486425600, "6": 1490054400, "7": 1494374400, "8": 1498003200, "9": 1502236800, F: 1150761600, "3B": 1223424e3, "4B": 1251763200, "5B": 1267488e3, "6B": 1277942400, B: 1292457600, cB: 1302566400, mB: 1309219200, "7B": 1323129600, C: 1323129600, dB: 1352073600, G: 1372723200, M: 1377561600, N: 1381104e3, O: 1386288e3, h: 1390867200, i: 1393891200, j: 1399334400, k: 1401753600, l: 1405987200, m: 1409616e3, n: 1413331200, o: 1417132800, p: 1422316800, q: 1425945600, r: 1430179200, s: 1433808e3, t: 1438646400, u: 1442448e3, v: 1445904e3, w: 1449100800, x: 1454371200, y: 1457308800, z: 146232e4, AB: 1506470400, BB: 1510099200, CB: 1515024e3, DB: 1517961600, EB: 1521676800, FB: 1525910400, GB: 1530144e3, HB: 1534982400, IB: 1537833600, JB: 1543363200, KB: 1548201600, LB: 1554768e3, MB: 1561593600, NB: 1566259200, T: 1570406400, OB: 1573689600, PB: 1578441600, QB: 1583971200, RB: 1587513600, SB: 1592956800, TB: 1595894400, UB: 1600128e3, VB: 1603238400, WB: 161352e4, XB: 1612224e3, YB: 1616544e3, ZB: 1619568e3, aB: 1623715200, bB: 1627948800, P: 1631577600, Q: 1633392e3, R: 1635984e3, hB: 1638403200 }, D: { F: "o", B: "o", C: "o", "3B": "o", "4B": "o", "5B": "o", "6B": "o", cB: "o", mB: "o", "7B": "o", dB: "o" } }, G: { A: { E: 0, jB: 0, "8B": 0, nB: 303749e-8, "9B": 607498e-8, AC: 0.0577123, BC: 0.0212624, CC: 0.01215, DC: 0.0182249, EC: 0.101756, FC: 0.0288562, GC: 0.123018, HC: 0.0728998, IC: 0.0455623, JC: 0.0455623, KC: 0.631798, LC: 0.0349311, MC: 0.0167062, NC: 0.0926434, OC: 0.300711, PC: 0.970478, QC: 4.48182, RC: 7.45096, lB: 0.662173 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "jB", "8B", "nB", "9B", "AC", "BC", "E", "CC", "DC", "EC", "FC", "GC", "HC", "IC", "JC", "KC", "LC", "MC", "NC", "OC", "PC", "QC", "RC", "lB", "", "", ""], E: "Safari on iOS", F: { jB: 1270252800, "8B": 1283904e3, nB: 1299628800, "9B": 1331078400, AC: 1359331200, BC: 1394409600, E: 1410912e3, CC: 1413763200, DC: 1442361600, EC: 1458518400, FC: 1473724800, GC: 1490572800, HC: 1505779200, IC: 1522281600, JC: 1537142400, KC: 1553472e3, LC: 1568851200, MC: 1572220800, NC: 1580169600, OC: 1585008e3, PC: 1600214400, QC: 1619395200, RC: 1632096e3, lB: 1639353600 } }, H: { A: { SC: 1.06363 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "SC", "", "", ""], E: "Opera Mini", F: { SC: 1426464e3 } }, I: { A: { eB: 0, I: 0.0320682, H: 0, TC: 0, UC: 0, VC: 0, WC: 0.0178157, nB: 0.0605733, XC: 0, YC: 0.285051 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "TC", "UC", "VC", "eB", "I", "WC", "nB", "XC", "YC", "H", "", "", ""], E: "Android Browser", F: { TC: 1256515200, UC: 1274313600, VC: 1291593600, eB: 1298332800, I: 1318896e3, WC: 1341792e3, nB: 1374624e3, XC: 1386547200, YC: 1401667200, H: 1636934400 } }, J: { A: { D: 0, A: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "D", "A", "", "", ""], E: "Blackberry Browser", F: { D: 1325376e3, A: 1359504e3 } }, K: { A: { A: 0, B: 0, C: 0, T: 0.0111391, cB: 0, mB: 0, dB: 0 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "cB", "mB", "C", "dB", "T", "", "", ""], E: "Opera Mobile", F: { A: 1287100800, B: 1300752e3, cB: 1314835200, mB: 1318291200, C: 1330300800, dB: 1349740800, T: 1613433600 }, D: { T: "webkit" } }, L: { A: { H: 38.3274 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "H", "", "", ""], E: "Chrome for Android", F: { H: 1637020800 } }, M: { A: { S: 0.298064 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "S", "", "", ""], E: "Firefox for Android", F: { S: 1638835200 } }, N: { A: { A: 0.0115934, B: 0.022664 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "", "", ""], E: "IE Mobile", F: { A: 1340150400, B: 1353456e3 } }, O: { A: { ZC: 0.957244 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "ZC", "", "", ""], E: "UC Browser for Android", F: { ZC: 1471392e3 }, D: { ZC: "webkit" } }, P: { A: { I: 0.228839, aC: 0.0103543, bC: 0.010304, cC: 0.0728124, dC: 0.0103584, eC: 0.0312053, kB: 0.0105043, fC: 0.0832142, gC: 0.0312053, hC: 0.135223, iC: 0.145625, jC: 0.343259 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "I", "aC", "bC", "cC", "dC", "eC", "kB", "fC", "gC", "hC", "iC", "jC", "", "", ""], E: "Samsung Internet", F: { I: 1461024e3, aC: 1481846400, bC: 1509408e3, cC: 1528329600, dC: 1546128e3, eC: 1554163200, kB: 1567900800, fC: 1582588800, gC: 1593475200, hC: 1605657600, iC: 1618531200, jC: 1629072e3 } }, Q: { A: { kC: 0.177692 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "kC", "", "", ""], E: "QQ Browser", F: { kC: 1589846400 } }, R: { A: { lC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "lC", "", "", ""], E: "Baidu Browser", F: { lC: 1491004800 } }, S: { A: { mC: 0.074516 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "mC", "", "", ""], E: "KaiOS Browser", F: { mC: 1527811200 } } };
  5589. }
  5590. });
  5591. // node_modules/caniuse-lite/dist/unpacker/agents.js
  5592. var require_agents2 = __commonJS({
  5593. "node_modules/caniuse-lite/dist/unpacker/agents.js"(exports2, module2) {
  5594. "use strict";
  5595. var browsers = require_browsers2().browsers;
  5596. var versions = require_browserVersions2().browserVersions;
  5597. var agentsData = require_agents();
  5598. function unpackBrowserVersions(versionsData) {
  5599. return Object.keys(versionsData).reduce((usage, version) => {
  5600. usage[versions[version]] = versionsData[version];
  5601. return usage;
  5602. }, {});
  5603. }
  5604. module2.exports.agents = Object.keys(agentsData).reduce((map, key) => {
  5605. let versionsData = agentsData[key];
  5606. map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {
  5607. if (entry === "A") {
  5608. data.usage_global = unpackBrowserVersions(versionsData[entry]);
  5609. } else if (entry === "C") {
  5610. data.versions = versionsData[entry].reduce((list, version) => {
  5611. if (version === "") {
  5612. list.push(null);
  5613. } else {
  5614. list.push(versions[version]);
  5615. }
  5616. return list;
  5617. }, []);
  5618. } else if (entry === "D") {
  5619. data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]);
  5620. } else if (entry === "E") {
  5621. data.browser = versionsData[entry];
  5622. } else if (entry === "F") {
  5623. data.release_date = Object.keys(versionsData[entry]).reduce((map2, key2) => {
  5624. map2[versions[key2]] = versionsData[entry][key2];
  5625. return map2;
  5626. }, {});
  5627. } else {
  5628. data.prefix = versionsData[entry];
  5629. }
  5630. return data;
  5631. }, {});
  5632. return map;
  5633. }, {});
  5634. }
  5635. });
  5636. // node_modules/node-releases/data/release-schedule/release-schedule.json
  5637. var require_release_schedule = __commonJS({
  5638. "node_modules/node-releases/data/release-schedule/release-schedule.json"(exports2, module2) {
  5639. module2.exports = { "v0.8": { start: "2012-06-25", end: "2014-07-31" }, "v0.10": { start: "2013-03-11", end: "2016-10-31" }, "v0.12": { start: "2015-02-06", end: "2016-12-31" }, v4: { start: "2015-09-08", lts: "2015-10-12", maintenance: "2017-04-01", end: "2018-04-30", codename: "Argon" }, v5: { start: "2015-10-29", maintenance: "2016-04-30", end: "2016-06-30" }, v6: { start: "2016-04-26", lts: "2016-10-18", maintenance: "2018-04-30", end: "2019-04-30", codename: "Boron" }, v7: { start: "2016-10-25", maintenance: "2017-04-30", end: "2017-06-30" }, v8: { start: "2017-05-30", lts: "2017-10-31", maintenance: "2019-01-01", end: "2019-12-31", codename: "Carbon" }, v9: { start: "2017-10-01", maintenance: "2018-04-01", end: "2018-06-30" }, v10: { start: "2018-04-24", lts: "2018-10-30", maintenance: "2020-05-19", end: "2021-04-30", codename: "Dubnium" }, v11: { start: "2018-10-23", maintenance: "2019-04-22", end: "2019-06-01" }, v12: { start: "2019-04-23", lts: "2019-10-21", maintenance: "2020-11-30", end: "2022-04-30", codename: "Erbium" }, v13: { start: "2019-10-22", maintenance: "2020-04-01", end: "2020-06-01" }, v14: { start: "2020-04-21", lts: "2020-10-27", maintenance: "2021-10-19", end: "2023-04-30", codename: "Fermium" }, v15: { start: "2020-10-20", maintenance: "2021-04-01", end: "2021-06-01" }, v16: { start: "2021-04-20", lts: "2021-10-26", maintenance: "2022-10-18", end: "2024-04-30", codename: "" }, v17: { start: "2021-10-19", maintenance: "2022-04-01", end: "2022-06-01" }, v18: { start: "2022-04-19", lts: "2022-10-25", maintenance: "2023-10-18", end: "2025-04-30", codename: "" } };
  5640. }
  5641. });
  5642. // node_modules/electron-to-chromium/versions.js
  5643. var require_versions = __commonJS({
  5644. "node_modules/electron-to-chromium/versions.js"(exports2, module2) {
  5645. module2.exports = {
  5646. "0.20": "39",
  5647. "0.21": "41",
  5648. "0.22": "41",
  5649. "0.23": "41",
  5650. "0.24": "41",
  5651. "0.25": "42",
  5652. "0.26": "42",
  5653. "0.27": "43",
  5654. "0.28": "43",
  5655. "0.29": "43",
  5656. "0.30": "44",
  5657. "0.31": "45",
  5658. "0.32": "45",
  5659. "0.33": "45",
  5660. "0.34": "45",
  5661. "0.35": "45",
  5662. "0.36": "47",
  5663. "0.37": "49",
  5664. "1.0": "49",
  5665. "1.1": "50",
  5666. "1.2": "51",
  5667. "1.3": "52",
  5668. "1.4": "53",
  5669. "1.5": "54",
  5670. "1.6": "56",
  5671. "1.7": "58",
  5672. "1.8": "59",
  5673. "2.0": "61",
  5674. "2.1": "61",
  5675. "3.0": "66",
  5676. "3.1": "66",
  5677. "4.0": "69",
  5678. "4.1": "69",
  5679. "4.2": "69",
  5680. "5.0": "73",
  5681. "6.0": "76",
  5682. "6.1": "76",
  5683. "7.0": "78",
  5684. "7.1": "78",
  5685. "7.2": "78",
  5686. "7.3": "78",
  5687. "8.0": "80",
  5688. "8.1": "80",
  5689. "8.2": "80",
  5690. "8.3": "80",
  5691. "8.4": "80",
  5692. "8.5": "80",
  5693. "9.0": "83",
  5694. "9.1": "83",
  5695. "9.2": "83",
  5696. "9.3": "83",
  5697. "9.4": "83",
  5698. "10.0": "85",
  5699. "10.1": "85",
  5700. "10.2": "85",
  5701. "10.3": "85",
  5702. "10.4": "85",
  5703. "11.0": "87",
  5704. "11.1": "87",
  5705. "11.2": "87",
  5706. "11.3": "87",
  5707. "11.4": "87",
  5708. "11.5": "87",
  5709. "12.0": "89",
  5710. "12.1": "89",
  5711. "12.2": "89",
  5712. "13.0": "91",
  5713. "13.1": "91",
  5714. "13.2": "91",
  5715. "13.3": "91",
  5716. "13.4": "91",
  5717. "13.5": "91",
  5718. "13.6": "91",
  5719. "14.0": "93",
  5720. "14.1": "93",
  5721. "14.2": "93",
  5722. "15.0": "94",
  5723. "15.1": "94",
  5724. "15.2": "94",
  5725. "15.3": "94",
  5726. "16.0": "96",
  5727. "17.0": "98"
  5728. };
  5729. }
  5730. });
  5731. // node_modules/browserslist/error.js
  5732. var require_error = __commonJS({
  5733. "node_modules/browserslist/error.js"(exports2, module2) {
  5734. function BrowserslistError(message) {
  5735. this.name = "BrowserslistError";
  5736. this.message = message;
  5737. this.browserslist = true;
  5738. if (Error.captureStackTrace) {
  5739. Error.captureStackTrace(this, BrowserslistError);
  5740. }
  5741. }
  5742. BrowserslistError.prototype = Error.prototype;
  5743. module2.exports = BrowserslistError;
  5744. }
  5745. });
  5746. // node_modules/caniuse-lite/dist/lib/statuses.js
  5747. var require_statuses = __commonJS({
  5748. "node_modules/caniuse-lite/dist/lib/statuses.js"(exports2, module2) {
  5749. module2.exports = {
  5750. 1: "ls",
  5751. 2: "rec",
  5752. 3: "pr",
  5753. 4: "cr",
  5754. 5: "wd",
  5755. 6: "other",
  5756. 7: "unoff"
  5757. };
  5758. }
  5759. });
  5760. // node_modules/caniuse-lite/dist/lib/supported.js
  5761. var require_supported = __commonJS({
  5762. "node_modules/caniuse-lite/dist/lib/supported.js"(exports2, module2) {
  5763. module2.exports = {
  5764. y: 1 << 0,
  5765. n: 1 << 1,
  5766. a: 1 << 2,
  5767. p: 1 << 3,
  5768. u: 1 << 4,
  5769. x: 1 << 5,
  5770. d: 1 << 6
  5771. };
  5772. }
  5773. });
  5774. // node_modules/caniuse-lite/dist/unpacker/feature.js
  5775. var require_feature = __commonJS({
  5776. "node_modules/caniuse-lite/dist/unpacker/feature.js"(exports2, module2) {
  5777. "use strict";
  5778. var statuses = require_statuses();
  5779. var supported = require_supported();
  5780. var browsers = require_browsers2().browsers;
  5781. var versions = require_browserVersions2().browserVersions;
  5782. var MATH2LOG = Math.log(2);
  5783. function unpackSupport(cipher) {
  5784. let stats = Object.keys(supported).reduce((list, support) => {
  5785. if (cipher & supported[support])
  5786. list.push(support);
  5787. return list;
  5788. }, []);
  5789. let notes = cipher >> 7;
  5790. let notesArray = [];
  5791. while (notes) {
  5792. let note = Math.floor(Math.log(notes) / MATH2LOG) + 1;
  5793. notesArray.unshift(`#${note}`);
  5794. notes -= Math.pow(2, note - 1);
  5795. }
  5796. return stats.concat(notesArray).join(" ");
  5797. }
  5798. function unpackFeature(packed) {
  5799. let unpacked = { status: statuses[packed.B], title: packed.C };
  5800. unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => {
  5801. let browser = packed.A[key];
  5802. browserStats[browsers[key]] = Object.keys(browser).reduce((stats, support) => {
  5803. let packedVersions = browser[support].split(" ");
  5804. let unpacked2 = unpackSupport(support);
  5805. packedVersions.forEach((v) => stats[versions[v]] = unpacked2);
  5806. return stats;
  5807. }, {});
  5808. return browserStats;
  5809. }, {});
  5810. return unpacked;
  5811. }
  5812. module2.exports = unpackFeature;
  5813. module2.exports.default = unpackFeature;
  5814. }
  5815. });
  5816. // node_modules/caniuse-lite/dist/unpacker/region.js
  5817. var require_region = __commonJS({
  5818. "node_modules/caniuse-lite/dist/unpacker/region.js"(exports2, module2) {
  5819. "use strict";
  5820. var browsers = require_browsers2().browsers;
  5821. function unpackRegion(packed) {
  5822. return Object.keys(packed).reduce((list, browser) => {
  5823. let data = packed[browser];
  5824. list[browsers[browser]] = Object.keys(data).reduce((memo, key) => {
  5825. let stats = data[key];
  5826. if (key === "_") {
  5827. stats.split(" ").forEach((version) => memo[version] = null);
  5828. } else {
  5829. memo[key] = stats;
  5830. }
  5831. return memo;
  5832. }, {});
  5833. return list;
  5834. }, {});
  5835. }
  5836. module2.exports = unpackRegion;
  5837. module2.exports.default = unpackRegion;
  5838. }
  5839. });
  5840. // node_modules/browserslist/node.js
  5841. var require_node2 = __commonJS({
  5842. "node_modules/browserslist/node.js"(exports2, module2) {
  5843. var feature = require_feature().default;
  5844. var region = require_region().default;
  5845. var path = require("path");
  5846. var fs = require("fs");
  5847. var BrowserslistError = require_error();
  5848. var IS_SECTION = /^\s*\[(.+)]\s*$/;
  5849. var CONFIG_PATTERN = /^browserslist-config-/;
  5850. var SCOPED_CONFIG__PATTERN = /@[^/]+\/browserslist-config(-|$|\/)/;
  5851. var TIME_TO_UPDATE_CANIUSE = 6 * 30 * 24 * 60 * 60 * 1e3;
  5852. var FORMAT = "Browserslist config should be a string or an array of strings with browser queries";
  5853. var dataTimeChecked = false;
  5854. var filenessCache = {};
  5855. var configCache = {};
  5856. function checkExtend(name) {
  5857. var use = " Use `dangerousExtend` option to disable.";
  5858. if (!CONFIG_PATTERN.test(name) && !SCOPED_CONFIG__PATTERN.test(name)) {
  5859. throw new BrowserslistError("Browserslist config needs `browserslist-config-` prefix. " + use);
  5860. }
  5861. if (name.replace(/^@[^/]+\//, "").indexOf(".") !== -1) {
  5862. throw new BrowserslistError("`.` not allowed in Browserslist config name. " + use);
  5863. }
  5864. if (name.indexOf("node_modules") !== -1) {
  5865. throw new BrowserslistError("`node_modules` not allowed in Browserslist config." + use);
  5866. }
  5867. }
  5868. function isFile(file) {
  5869. if (file in filenessCache) {
  5870. return filenessCache[file];
  5871. }
  5872. var result = fs.existsSync(file) && fs.statSync(file).isFile();
  5873. if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
  5874. filenessCache[file] = result;
  5875. }
  5876. return result;
  5877. }
  5878. function eachParent(file, callback) {
  5879. var dir = isFile(file) ? path.dirname(file) : file;
  5880. var loc = path.resolve(dir);
  5881. do {
  5882. var result = callback(loc);
  5883. if (typeof result !== "undefined")
  5884. return result;
  5885. } while (loc !== (loc = path.dirname(loc)));
  5886. return void 0;
  5887. }
  5888. function check(section) {
  5889. if (Array.isArray(section)) {
  5890. for (var i = 0; i < section.length; i++) {
  5891. if (typeof section[i] !== "string") {
  5892. throw new BrowserslistError(FORMAT);
  5893. }
  5894. }
  5895. } else if (typeof section !== "string") {
  5896. throw new BrowserslistError(FORMAT);
  5897. }
  5898. }
  5899. function pickEnv(config, opts) {
  5900. if (typeof config !== "object")
  5901. return config;
  5902. var name;
  5903. if (typeof opts.env === "string") {
  5904. name = opts.env;
  5905. } else if (process.env.BROWSERSLIST_ENV) {
  5906. name = process.env.BROWSERSLIST_ENV;
  5907. } else if (process.env.NODE_ENV) {
  5908. name = process.env.NODE_ENV;
  5909. } else {
  5910. name = "production";
  5911. }
  5912. if (opts.throwOnMissing) {
  5913. if (name && name !== "defaults" && !config[name]) {
  5914. throw new BrowserslistError("Missing config for Browserslist environment `" + name + "`");
  5915. }
  5916. }
  5917. return config[name] || config.defaults;
  5918. }
  5919. function parsePackage(file) {
  5920. var config = JSON.parse(fs.readFileSync(file));
  5921. if (config.browserlist && !config.browserslist) {
  5922. throw new BrowserslistError("`browserlist` key instead of `browserslist` in " + file);
  5923. }
  5924. var list = config.browserslist;
  5925. if (Array.isArray(list) || typeof list === "string") {
  5926. list = { defaults: list };
  5927. }
  5928. for (var i in list) {
  5929. check(list[i]);
  5930. }
  5931. return list;
  5932. }
  5933. function latestReleaseTime(agents) {
  5934. var latest = 0;
  5935. for (var name in agents) {
  5936. var dates = agents[name].releaseDate || {};
  5937. for (var key in dates) {
  5938. if (latest < dates[key]) {
  5939. latest = dates[key];
  5940. }
  5941. }
  5942. }
  5943. return latest * 1e3;
  5944. }
  5945. function normalizeStats(data, stats) {
  5946. if (!data) {
  5947. data = {};
  5948. }
  5949. if (stats && "dataByBrowser" in stats) {
  5950. stats = stats.dataByBrowser;
  5951. }
  5952. if (typeof stats !== "object")
  5953. return void 0;
  5954. var normalized = {};
  5955. for (var i in stats) {
  5956. var versions = Object.keys(stats[i]);
  5957. if (versions.length === 1 && data[i] && data[i].versions.length === 1) {
  5958. var normal = data[i].versions[0];
  5959. normalized[i] = {};
  5960. normalized[i][normal] = stats[i][versions[0]];
  5961. } else {
  5962. normalized[i] = stats[i];
  5963. }
  5964. }
  5965. return normalized;
  5966. }
  5967. function normalizeUsageData(usageData, data) {
  5968. for (var browser in usageData) {
  5969. var browserUsage = usageData[browser];
  5970. if ("0" in browserUsage) {
  5971. var versions = data[browser].versions;
  5972. browserUsage[versions[versions.length - 1]] = browserUsage[0];
  5973. delete browserUsage[0];
  5974. }
  5975. }
  5976. }
  5977. module2.exports = {
  5978. loadQueries: function loadQueries(ctx, name) {
  5979. if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
  5980. checkExtend(name);
  5981. }
  5982. var queries = require(require.resolve(name, { paths: [".", ctx.path] }));
  5983. if (queries) {
  5984. if (Array.isArray(queries)) {
  5985. return queries;
  5986. } else if (typeof queries === "object") {
  5987. if (!queries.defaults)
  5988. queries.defaults = [];
  5989. return pickEnv(queries, ctx, name);
  5990. }
  5991. }
  5992. throw new BrowserslistError("`" + name + "` config exports not an array of queries or an object of envs");
  5993. },
  5994. loadStat: function loadStat(ctx, name, data) {
  5995. if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
  5996. checkExtend(name);
  5997. }
  5998. var stats = require(require.resolve(path.join(name, "browserslist-stats.json"), { paths: ["."] }));
  5999. return normalizeStats(data, stats);
  6000. },
  6001. getStat: function getStat(opts, data) {
  6002. var stats;
  6003. if (opts.stats) {
  6004. stats = opts.stats;
  6005. } else if (process.env.BROWSERSLIST_STATS) {
  6006. stats = process.env.BROWSERSLIST_STATS;
  6007. } else if (opts.path && path.resolve && fs.existsSync) {
  6008. stats = eachParent(opts.path, function(dir) {
  6009. var file = path.join(dir, "browserslist-stats.json");
  6010. return isFile(file) ? file : void 0;
  6011. });
  6012. }
  6013. if (typeof stats === "string") {
  6014. try {
  6015. stats = JSON.parse(fs.readFileSync(stats));
  6016. } catch (e) {
  6017. throw new BrowserslistError("Can't read " + stats);
  6018. }
  6019. }
  6020. return normalizeStats(data, stats);
  6021. },
  6022. loadConfig: function loadConfig(opts) {
  6023. if (process.env.BROWSERSLIST) {
  6024. return process.env.BROWSERSLIST;
  6025. } else if (opts.config || process.env.BROWSERSLIST_CONFIG) {
  6026. var file = opts.config || process.env.BROWSERSLIST_CONFIG;
  6027. if (path.basename(file) === "package.json") {
  6028. return pickEnv(parsePackage(file), opts);
  6029. } else {
  6030. return pickEnv(module2.exports.readConfig(file), opts);
  6031. }
  6032. } else if (opts.path) {
  6033. return pickEnv(module2.exports.findConfig(opts.path), opts);
  6034. } else {
  6035. return void 0;
  6036. }
  6037. },
  6038. loadCountry: function loadCountry(usage, country, data) {
  6039. var code = country.replace(/[^\w-]/g, "");
  6040. if (!usage[code]) {
  6041. var compressed = require("caniuse-lite/data/regions/" + code + ".js");
  6042. var usageData = region(compressed);
  6043. normalizeUsageData(usageData, data);
  6044. usage[country] = {};
  6045. for (var i in usageData) {
  6046. for (var j in usageData[i]) {
  6047. usage[country][i + " " + j] = usageData[i][j];
  6048. }
  6049. }
  6050. }
  6051. },
  6052. loadFeature: function loadFeature(features, name) {
  6053. name = name.replace(/[^\w-]/g, "");
  6054. if (features[name])
  6055. return;
  6056. var compressed = require("caniuse-lite/data/features/" + name + ".js");
  6057. var stats = feature(compressed).stats;
  6058. features[name] = {};
  6059. for (var i in stats) {
  6060. for (var j in stats[i]) {
  6061. features[name][i + " " + j] = stats[i][j];
  6062. }
  6063. }
  6064. },
  6065. parseConfig: function parseConfig(string) {
  6066. var result = { defaults: [] };
  6067. var sections = ["defaults"];
  6068. string.toString().replace(/#[^\n]*/g, "").split(/\n|,/).map(function(line) {
  6069. return line.trim();
  6070. }).filter(function(line) {
  6071. return line !== "";
  6072. }).forEach(function(line) {
  6073. if (IS_SECTION.test(line)) {
  6074. sections = line.match(IS_SECTION)[1].trim().split(" ");
  6075. sections.forEach(function(section) {
  6076. if (result[section]) {
  6077. throw new BrowserslistError("Duplicate section " + section + " in Browserslist config");
  6078. }
  6079. result[section] = [];
  6080. });
  6081. } else {
  6082. sections.forEach(function(section) {
  6083. result[section].push(line);
  6084. });
  6085. }
  6086. });
  6087. return result;
  6088. },
  6089. readConfig: function readConfig(file) {
  6090. if (!isFile(file)) {
  6091. throw new BrowserslistError("Can't read " + file + " config");
  6092. }
  6093. return module2.exports.parseConfig(fs.readFileSync(file));
  6094. },
  6095. findConfig: function findConfig(from) {
  6096. from = path.resolve(from);
  6097. var passed = [];
  6098. var resolved = eachParent(from, function(dir) {
  6099. if (dir in configCache) {
  6100. return configCache[dir];
  6101. }
  6102. passed.push(dir);
  6103. var config = path.join(dir, "browserslist");
  6104. var pkg = path.join(dir, "package.json");
  6105. var rc = path.join(dir, ".browserslistrc");
  6106. var pkgBrowserslist;
  6107. if (isFile(pkg)) {
  6108. try {
  6109. pkgBrowserslist = parsePackage(pkg);
  6110. } catch (e) {
  6111. if (e.name === "BrowserslistError")
  6112. throw e;
  6113. console.warn("[Browserslist] Could not parse " + pkg + ". Ignoring it.");
  6114. }
  6115. }
  6116. if (isFile(config) && pkgBrowserslist) {
  6117. throw new BrowserslistError(dir + " contains both browserslist and package.json with browsers");
  6118. } else if (isFile(rc) && pkgBrowserslist) {
  6119. throw new BrowserslistError(dir + " contains both .browserslistrc and package.json with browsers");
  6120. } else if (isFile(config) && isFile(rc)) {
  6121. throw new BrowserslistError(dir + " contains both .browserslistrc and browserslist");
  6122. } else if (isFile(config)) {
  6123. return module2.exports.readConfig(config);
  6124. } else if (isFile(rc)) {
  6125. return module2.exports.readConfig(rc);
  6126. } else {
  6127. return pkgBrowserslist;
  6128. }
  6129. });
  6130. if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
  6131. passed.forEach(function(dir) {
  6132. configCache[dir] = resolved;
  6133. });
  6134. }
  6135. return resolved;
  6136. },
  6137. clearCaches: function clearCaches() {
  6138. dataTimeChecked = false;
  6139. filenessCache = {};
  6140. configCache = {};
  6141. this.cache = {};
  6142. },
  6143. oldDataWarning: function oldDataWarning(agentsObj) {
  6144. if (dataTimeChecked)
  6145. return;
  6146. dataTimeChecked = true;
  6147. if (process.env.BROWSERSLIST_IGNORE_OLD_DATA)
  6148. return;
  6149. var latest = latestReleaseTime(agentsObj);
  6150. var halfYearAgo = Date.now() - TIME_TO_UPDATE_CANIUSE;
  6151. if (latest !== 0 && latest < halfYearAgo) {
  6152. console.warn("Browserslist: caniuse-lite is outdated. Please run:\n npx browserslist@latest --update-db\n Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating");
  6153. }
  6154. },
  6155. currentNode: function currentNode() {
  6156. return "node " + process.versions.node;
  6157. }
  6158. };
  6159. }
  6160. });
  6161. // node_modules/browserslist/index.js
  6162. var require_browserslist = __commonJS({
  6163. "node_modules/browserslist/index.js"(exports2, module2) {
  6164. var jsReleases = require_envs();
  6165. var agents = require_agents2().agents;
  6166. var jsEOL = require_release_schedule();
  6167. var path = require("path");
  6168. var e2c = require_versions();
  6169. var BrowserslistError = require_error();
  6170. var env = require_node2();
  6171. var YEAR = 365.259641 * 24 * 60 * 60 * 1e3;
  6172. var ANDROID_EVERGREEN_FIRST = 37;
  6173. var QUERY_OR = 1;
  6174. var QUERY_AND = 2;
  6175. function isVersionsMatch(versionA, versionB) {
  6176. return (versionA + ".").indexOf(versionB + ".") === 0;
  6177. }
  6178. function isEolReleased(name) {
  6179. var version = name.slice(1);
  6180. return jsReleases.some(function(i) {
  6181. return isVersionsMatch(i.version, version);
  6182. });
  6183. }
  6184. function normalize(versions) {
  6185. return versions.filter(function(version) {
  6186. return typeof version === "string";
  6187. });
  6188. }
  6189. function normalizeElectron(version) {
  6190. var versionToUse = version;
  6191. if (version.split(".").length === 3) {
  6192. versionToUse = version.split(".").slice(0, -1).join(".");
  6193. }
  6194. return versionToUse;
  6195. }
  6196. function nameMapper(name) {
  6197. return function mapName(version) {
  6198. return name + " " + version;
  6199. };
  6200. }
  6201. function getMajor(version) {
  6202. return parseInt(version.split(".")[0]);
  6203. }
  6204. function getMajorVersions(released, number) {
  6205. if (released.length === 0)
  6206. return [];
  6207. var majorVersions = uniq(released.map(getMajor));
  6208. var minimum = majorVersions[majorVersions.length - number];
  6209. if (!minimum) {
  6210. return released;
  6211. }
  6212. var selected = [];
  6213. for (var i = released.length - 1; i >= 0; i--) {
  6214. if (minimum > getMajor(released[i]))
  6215. break;
  6216. selected.unshift(released[i]);
  6217. }
  6218. return selected;
  6219. }
  6220. function uniq(array) {
  6221. var filtered = [];
  6222. for (var i = 0; i < array.length; i++) {
  6223. if (filtered.indexOf(array[i]) === -1)
  6224. filtered.push(array[i]);
  6225. }
  6226. return filtered;
  6227. }
  6228. function fillUsage(result, name, data) {
  6229. for (var i in data) {
  6230. result[name + " " + i] = data[i];
  6231. }
  6232. }
  6233. function generateFilter(sign, version) {
  6234. version = parseFloat(version);
  6235. if (sign === ">") {
  6236. return function(v) {
  6237. return parseFloat(v) > version;
  6238. };
  6239. } else if (sign === ">=") {
  6240. return function(v) {
  6241. return parseFloat(v) >= version;
  6242. };
  6243. } else if (sign === "<") {
  6244. return function(v) {
  6245. return parseFloat(v) < version;
  6246. };
  6247. } else {
  6248. return function(v) {
  6249. return parseFloat(v) <= version;
  6250. };
  6251. }
  6252. }
  6253. function generateSemverFilter(sign, version) {
  6254. version = version.split(".").map(parseSimpleInt);
  6255. version[1] = version[1] || 0;
  6256. version[2] = version[2] || 0;
  6257. if (sign === ">") {
  6258. return function(v) {
  6259. v = v.split(".").map(parseSimpleInt);
  6260. return compareSemver(v, version) > 0;
  6261. };
  6262. } else if (sign === ">=") {
  6263. return function(v) {
  6264. v = v.split(".").map(parseSimpleInt);
  6265. return compareSemver(v, version) >= 0;
  6266. };
  6267. } else if (sign === "<") {
  6268. return function(v) {
  6269. v = v.split(".").map(parseSimpleInt);
  6270. return compareSemver(version, v) > 0;
  6271. };
  6272. } else {
  6273. return function(v) {
  6274. v = v.split(".").map(parseSimpleInt);
  6275. return compareSemver(version, v) >= 0;
  6276. };
  6277. }
  6278. }
  6279. function parseSimpleInt(x) {
  6280. return parseInt(x);
  6281. }
  6282. function compare(a, b) {
  6283. if (a < b)
  6284. return -1;
  6285. if (a > b)
  6286. return 1;
  6287. return 0;
  6288. }
  6289. function compareSemver(a, b) {
  6290. return compare(parseInt(a[0]), parseInt(b[0])) || compare(parseInt(a[1] || "0"), parseInt(b[1] || "0")) || compare(parseInt(a[2] || "0"), parseInt(b[2] || "0"));
  6291. }
  6292. function semverFilterLoose(operator, range) {
  6293. range = range.split(".").map(parseSimpleInt);
  6294. if (typeof range[1] === "undefined") {
  6295. range[1] = "x";
  6296. }
  6297. switch (operator) {
  6298. case "<=":
  6299. return function(version) {
  6300. version = version.split(".").map(parseSimpleInt);
  6301. return compareSemverLoose(version, range) <= 0;
  6302. };
  6303. case ">=":
  6304. default:
  6305. return function(version) {
  6306. version = version.split(".").map(parseSimpleInt);
  6307. return compareSemverLoose(version, range) >= 0;
  6308. };
  6309. }
  6310. }
  6311. function compareSemverLoose(version, range) {
  6312. if (version[0] !== range[0]) {
  6313. return version[0] < range[0] ? -1 : 1;
  6314. }
  6315. if (range[1] === "x") {
  6316. return 0;
  6317. }
  6318. if (version[1] !== range[1]) {
  6319. return version[1] < range[1] ? -1 : 1;
  6320. }
  6321. return 0;
  6322. }
  6323. function resolveVersion(data, version) {
  6324. if (data.versions.indexOf(version) !== -1) {
  6325. return version;
  6326. } else if (browserslist.versionAliases[data.name][version]) {
  6327. return browserslist.versionAliases[data.name][version];
  6328. } else {
  6329. return false;
  6330. }
  6331. }
  6332. function normalizeVersion(data, version) {
  6333. var resolved = resolveVersion(data, version);
  6334. if (resolved) {
  6335. return resolved;
  6336. } else if (data.versions.length === 1) {
  6337. return data.versions[0];
  6338. } else {
  6339. return false;
  6340. }
  6341. }
  6342. function filterByYear(since, context) {
  6343. since = since / 1e3;
  6344. return Object.keys(agents).reduce(function(selected, name) {
  6345. var data = byName(name, context);
  6346. if (!data)
  6347. return selected;
  6348. var versions = Object.keys(data.releaseDate).filter(function(v) {
  6349. var date = data.releaseDate[v];
  6350. return date !== null && date >= since;
  6351. });
  6352. return selected.concat(versions.map(nameMapper(data.name)));
  6353. }, []);
  6354. }
  6355. function cloneData(data) {
  6356. return {
  6357. name: data.name,
  6358. versions: data.versions,
  6359. released: data.released,
  6360. releaseDate: data.releaseDate
  6361. };
  6362. }
  6363. function mapVersions(data, map) {
  6364. data.versions = data.versions.map(function(i2) {
  6365. return map[i2] || i2;
  6366. });
  6367. data.released = data.versions.map(function(i2) {
  6368. return map[i2] || i2;
  6369. });
  6370. var fixedDate = {};
  6371. for (var i in data.releaseDate) {
  6372. fixedDate[map[i] || i] = data.releaseDate[i];
  6373. }
  6374. data.releaseDate = fixedDate;
  6375. return data;
  6376. }
  6377. function byName(name, context) {
  6378. name = name.toLowerCase();
  6379. name = browserslist.aliases[name] || name;
  6380. if (context.mobileToDesktop && browserslist.desktopNames[name]) {
  6381. var desktop = browserslist.data[browserslist.desktopNames[name]];
  6382. if (name === "android") {
  6383. return normalizeAndroidData(cloneData(browserslist.data[name]), desktop);
  6384. } else {
  6385. var cloned = cloneData(desktop);
  6386. cloned.name = name;
  6387. if (name === "op_mob") {
  6388. cloned = mapVersions(cloned, { "10.0-10.1": "10" });
  6389. }
  6390. return cloned;
  6391. }
  6392. }
  6393. return browserslist.data[name];
  6394. }
  6395. function normalizeAndroidVersions(androidVersions, chromeVersions) {
  6396. var firstEvergreen = ANDROID_EVERGREEN_FIRST;
  6397. var last = chromeVersions[chromeVersions.length - 1];
  6398. return androidVersions.filter(function(version) {
  6399. return /^(?:[2-4]\.|[34]$)/.test(version);
  6400. }).concat(chromeVersions.slice(firstEvergreen - last - 1));
  6401. }
  6402. function normalizeAndroidData(android, chrome) {
  6403. android.released = normalizeAndroidVersions(android.released, chrome.released);
  6404. android.versions = normalizeAndroidVersions(android.versions, chrome.versions);
  6405. return android;
  6406. }
  6407. function checkName(name, context) {
  6408. var data = byName(name, context);
  6409. if (!data)
  6410. throw new BrowserslistError("Unknown browser " + name);
  6411. return data;
  6412. }
  6413. function unknownQuery(query) {
  6414. return new BrowserslistError("Unknown browser query `" + query + "`. Maybe you are using old Browserslist or made typo in query.");
  6415. }
  6416. function filterAndroid(list, versions, context) {
  6417. if (context.mobileToDesktop)
  6418. return list;
  6419. var released = browserslist.data.android.released;
  6420. var last = released[released.length - 1];
  6421. var diff = last - ANDROID_EVERGREEN_FIRST - versions;
  6422. if (diff > 0) {
  6423. return list.slice(-1);
  6424. } else {
  6425. return list.slice(diff - 1);
  6426. }
  6427. }
  6428. function resolve(queries, context) {
  6429. if (Array.isArray(queries)) {
  6430. queries = flatten(queries.map(parse));
  6431. } else {
  6432. queries = parse(queries);
  6433. }
  6434. return queries.reduce(function(result, query, index) {
  6435. var selection = query.queryString;
  6436. var isExclude = selection.indexOf("not ") === 0;
  6437. if (isExclude) {
  6438. if (index === 0) {
  6439. throw new BrowserslistError("Write any browsers query (for instance, `defaults`) before `" + selection + "`");
  6440. }
  6441. selection = selection.slice(4);
  6442. }
  6443. for (var i = 0; i < QUERIES.length; i++) {
  6444. var type = QUERIES[i];
  6445. var match = selection.match(type.regexp);
  6446. if (match) {
  6447. var args = [context].concat(match.slice(1));
  6448. var array = type.select.apply(browserslist, args).map(function(j) {
  6449. var parts = j.split(" ");
  6450. if (parts[1] === "0") {
  6451. return parts[0] + " " + byName(parts[0], context).versions[0];
  6452. } else {
  6453. return j;
  6454. }
  6455. });
  6456. switch (query.type) {
  6457. case QUERY_AND:
  6458. if (isExclude) {
  6459. return result.filter(function(j) {
  6460. return array.indexOf(j) === -1;
  6461. });
  6462. } else {
  6463. return result.filter(function(j) {
  6464. return array.indexOf(j) !== -1;
  6465. });
  6466. }
  6467. case QUERY_OR:
  6468. default:
  6469. if (isExclude) {
  6470. var filter = {};
  6471. array.forEach(function(j) {
  6472. filter[j] = true;
  6473. });
  6474. return result.filter(function(j) {
  6475. return !filter[j];
  6476. });
  6477. }
  6478. return result.concat(array);
  6479. }
  6480. }
  6481. }
  6482. throw unknownQuery(selection);
  6483. }, []);
  6484. }
  6485. var cache = {};
  6486. function browserslist(queries, opts) {
  6487. if (typeof opts === "undefined")
  6488. opts = {};
  6489. if (typeof opts.path === "undefined") {
  6490. opts.path = path.resolve ? path.resolve(".") : ".";
  6491. }
  6492. if (typeof queries === "undefined" || queries === null) {
  6493. var config = browserslist.loadConfig(opts);
  6494. if (config) {
  6495. queries = config;
  6496. } else {
  6497. queries = browserslist.defaults;
  6498. }
  6499. }
  6500. if (!(typeof queries === "string" || Array.isArray(queries))) {
  6501. throw new BrowserslistError("Browser queries must be an array or string. Got " + typeof queries + ".");
  6502. }
  6503. var context = {
  6504. ignoreUnknownVersions: opts.ignoreUnknownVersions,
  6505. dangerousExtend: opts.dangerousExtend,
  6506. mobileToDesktop: opts.mobileToDesktop,
  6507. path: opts.path,
  6508. env: opts.env
  6509. };
  6510. env.oldDataWarning(browserslist.data);
  6511. var stats = env.getStat(opts, browserslist.data);
  6512. if (stats) {
  6513. context.customUsage = {};
  6514. for (var browser in stats) {
  6515. fillUsage(context.customUsage, browser, stats[browser]);
  6516. }
  6517. }
  6518. var cacheKey = JSON.stringify([queries, context]);
  6519. if (cache[cacheKey])
  6520. return cache[cacheKey];
  6521. var result = uniq(resolve(queries, context)).sort(function(name1, name2) {
  6522. name1 = name1.split(" ");
  6523. name2 = name2.split(" ");
  6524. if (name1[0] === name2[0]) {
  6525. var version1 = name1[1].split("-")[0];
  6526. var version2 = name2[1].split("-")[0];
  6527. return compareSemver(version2.split("."), version1.split("."));
  6528. } else {
  6529. return compare(name1[0], name2[0]);
  6530. }
  6531. });
  6532. if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
  6533. cache[cacheKey] = result;
  6534. }
  6535. return result;
  6536. }
  6537. function parse(queries) {
  6538. var qs = [];
  6539. do {
  6540. queries = doMatch(queries, qs);
  6541. } while (queries);
  6542. return qs;
  6543. }
  6544. function doMatch(string, qs) {
  6545. var or = /^(?:,\s*|\s+or\s+)(.*)/i;
  6546. var and = /^\s+and\s+(.*)/i;
  6547. return find(string, function(parsed, n, max) {
  6548. if (and.test(parsed)) {
  6549. qs.unshift({ type: QUERY_AND, queryString: parsed.match(and)[1] });
  6550. return true;
  6551. } else if (or.test(parsed)) {
  6552. qs.unshift({ type: QUERY_OR, queryString: parsed.match(or)[1] });
  6553. return true;
  6554. } else if (n === max) {
  6555. qs.unshift({ type: QUERY_OR, queryString: parsed.trim() });
  6556. return true;
  6557. }
  6558. return false;
  6559. });
  6560. }
  6561. function find(string, predicate) {
  6562. for (var n = 1, max = string.length; n <= max; n++) {
  6563. var parsed = string.substr(-n, n);
  6564. if (predicate(parsed, n, max)) {
  6565. return string.slice(0, -n);
  6566. }
  6567. }
  6568. return "";
  6569. }
  6570. function flatten(array) {
  6571. if (!Array.isArray(array))
  6572. return [array];
  6573. return array.reduce(function(a, b) {
  6574. return a.concat(flatten(b));
  6575. }, []);
  6576. }
  6577. browserslist.cache = {};
  6578. browserslist.data = {};
  6579. browserslist.usage = {
  6580. global: {},
  6581. custom: null
  6582. };
  6583. browserslist.defaults = ["> 0.5%", "last 2 versions", "Firefox ESR", "not dead"];
  6584. browserslist.aliases = {
  6585. fx: "firefox",
  6586. ff: "firefox",
  6587. ios: "ios_saf",
  6588. explorer: "ie",
  6589. blackberry: "bb",
  6590. explorermobile: "ie_mob",
  6591. operamini: "op_mini",
  6592. operamobile: "op_mob",
  6593. chromeandroid: "and_chr",
  6594. firefoxandroid: "and_ff",
  6595. ucandroid: "and_uc",
  6596. qqandroid: "and_qq"
  6597. };
  6598. browserslist.desktopNames = {
  6599. and_chr: "chrome",
  6600. and_ff: "firefox",
  6601. ie_mob: "ie",
  6602. op_mob: "opera",
  6603. android: "chrome"
  6604. };
  6605. browserslist.versionAliases = {};
  6606. browserslist.clearCaches = env.clearCaches;
  6607. browserslist.parseConfig = env.parseConfig;
  6608. browserslist.readConfig = env.readConfig;
  6609. browserslist.findConfig = env.findConfig;
  6610. browserslist.loadConfig = env.loadConfig;
  6611. browserslist.coverage = function(browsers, stats) {
  6612. var data;
  6613. if (typeof stats === "undefined") {
  6614. data = browserslist.usage.global;
  6615. } else if (stats === "my stats") {
  6616. var opts = {};
  6617. opts.path = path.resolve ? path.resolve(".") : ".";
  6618. var customStats = env.getStat(opts);
  6619. if (!customStats) {
  6620. throw new BrowserslistError("Custom usage statistics was not provided");
  6621. }
  6622. data = {};
  6623. for (var browser in customStats) {
  6624. fillUsage(data, browser, customStats[browser]);
  6625. }
  6626. } else if (typeof stats === "string") {
  6627. if (stats.length > 2) {
  6628. stats = stats.toLowerCase();
  6629. } else {
  6630. stats = stats.toUpperCase();
  6631. }
  6632. env.loadCountry(browserslist.usage, stats, browserslist.data);
  6633. data = browserslist.usage[stats];
  6634. } else {
  6635. if ("dataByBrowser" in stats) {
  6636. stats = stats.dataByBrowser;
  6637. }
  6638. data = {};
  6639. for (var name in stats) {
  6640. for (var version in stats[name]) {
  6641. data[name + " " + version] = stats[name][version];
  6642. }
  6643. }
  6644. }
  6645. return browsers.reduce(function(all, i) {
  6646. var usage = data[i];
  6647. if (usage === void 0) {
  6648. usage = data[i.replace(/ \S+$/, " 0")];
  6649. }
  6650. return all + (usage || 0);
  6651. }, 0);
  6652. };
  6653. function nodeQuery(context, version) {
  6654. var nodeReleases = jsReleases.filter(function(i) {
  6655. return i.name === "nodejs";
  6656. });
  6657. var matched = nodeReleases.filter(function(i) {
  6658. return isVersionsMatch(i.version, version);
  6659. });
  6660. if (matched.length === 0) {
  6661. if (context.ignoreUnknownVersions) {
  6662. return [];
  6663. } else {
  6664. throw new BrowserslistError("Unknown version " + version + " of Node.js");
  6665. }
  6666. }
  6667. return ["node " + matched[matched.length - 1].version];
  6668. }
  6669. function sinceQuery(context, year, month, date) {
  6670. year = parseInt(year);
  6671. month = parseInt(month || "01") - 1;
  6672. date = parseInt(date || "01");
  6673. return filterByYear(Date.UTC(year, month, date, 0, 0, 0), context);
  6674. }
  6675. function coverQuery(context, coverage, statMode) {
  6676. coverage = parseFloat(coverage);
  6677. var usage = browserslist.usage.global;
  6678. if (statMode) {
  6679. if (statMode.match(/^my\s+stats$/i)) {
  6680. if (!context.customUsage) {
  6681. throw new BrowserslistError("Custom usage statistics was not provided");
  6682. }
  6683. usage = context.customUsage;
  6684. } else {
  6685. var place;
  6686. if (statMode.length === 2) {
  6687. place = statMode.toUpperCase();
  6688. } else {
  6689. place = statMode.toLowerCase();
  6690. }
  6691. env.loadCountry(browserslist.usage, place, browserslist.data);
  6692. usage = browserslist.usage[place];
  6693. }
  6694. }
  6695. var versions = Object.keys(usage).sort(function(a, b) {
  6696. return usage[b] - usage[a];
  6697. });
  6698. var coveraged = 0;
  6699. var result = [];
  6700. var version;
  6701. for (var i = 0; i < versions.length; i++) {
  6702. version = versions[i];
  6703. if (usage[version] === 0)
  6704. break;
  6705. coveraged += usage[version];
  6706. result.push(version);
  6707. if (coveraged >= coverage)
  6708. break;
  6709. }
  6710. return result;
  6711. }
  6712. var QUERIES = [
  6713. {
  6714. regexp: /^last\s+(\d+)\s+major\s+versions?$/i,
  6715. select: function(context, versions) {
  6716. return Object.keys(agents).reduce(function(selected, name) {
  6717. var data = byName(name, context);
  6718. if (!data)
  6719. return selected;
  6720. var list = getMajorVersions(data.released, versions);
  6721. list = list.map(nameMapper(data.name));
  6722. if (data.name === "android") {
  6723. list = filterAndroid(list, versions, context);
  6724. }
  6725. return selected.concat(list);
  6726. }, []);
  6727. }
  6728. },
  6729. {
  6730. regexp: /^last\s+(\d+)\s+versions?$/i,
  6731. select: function(context, versions) {
  6732. return Object.keys(agents).reduce(function(selected, name) {
  6733. var data = byName(name, context);
  6734. if (!data)
  6735. return selected;
  6736. var list = data.released.slice(-versions);
  6737. list = list.map(nameMapper(data.name));
  6738. if (data.name === "android") {
  6739. list = filterAndroid(list, versions, context);
  6740. }
  6741. return selected.concat(list);
  6742. }, []);
  6743. }
  6744. },
  6745. {
  6746. regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i,
  6747. select: function(context, versions) {
  6748. var validVersions = getMajorVersions(Object.keys(e2c), versions);
  6749. return validVersions.map(function(i) {
  6750. return "chrome " + e2c[i];
  6751. });
  6752. }
  6753. },
  6754. {
  6755. regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,
  6756. select: function(context, versions, name) {
  6757. var data = checkName(name, context);
  6758. var validVersions = getMajorVersions(data.released, versions);
  6759. var list = validVersions.map(nameMapper(data.name));
  6760. if (data.name === "android") {
  6761. list = filterAndroid(list, versions, context);
  6762. }
  6763. return list;
  6764. }
  6765. },
  6766. {
  6767. regexp: /^last\s+(\d+)\s+electron\s+versions?$/i,
  6768. select: function(context, versions) {
  6769. return Object.keys(e2c).slice(-versions).map(function(i) {
  6770. return "chrome " + e2c[i];
  6771. });
  6772. }
  6773. },
  6774. {
  6775. regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i,
  6776. select: function(context, versions, name) {
  6777. var data = checkName(name, context);
  6778. var list = data.released.slice(-versions).map(nameMapper(data.name));
  6779. if (data.name === "android") {
  6780. list = filterAndroid(list, versions, context);
  6781. }
  6782. return list;
  6783. }
  6784. },
  6785. {
  6786. regexp: /^unreleased\s+versions$/i,
  6787. select: function(context) {
  6788. return Object.keys(agents).reduce(function(selected, name) {
  6789. var data = byName(name, context);
  6790. if (!data)
  6791. return selected;
  6792. var list = data.versions.filter(function(v) {
  6793. return data.released.indexOf(v) === -1;
  6794. });
  6795. list = list.map(nameMapper(data.name));
  6796. return selected.concat(list);
  6797. }, []);
  6798. }
  6799. },
  6800. {
  6801. regexp: /^unreleased\s+electron\s+versions?$/i,
  6802. select: function() {
  6803. return [];
  6804. }
  6805. },
  6806. {
  6807. regexp: /^unreleased\s+(\w+)\s+versions?$/i,
  6808. select: function(context, name) {
  6809. var data = checkName(name, context);
  6810. return data.versions.filter(function(v) {
  6811. return data.released.indexOf(v) === -1;
  6812. }).map(nameMapper(data.name));
  6813. }
  6814. },
  6815. {
  6816. regexp: /^last\s+(\d*.?\d+)\s+years?$/i,
  6817. select: function(context, years) {
  6818. return filterByYear(Date.now() - YEAR * years, context);
  6819. }
  6820. },
  6821. {
  6822. regexp: /^since (\d+)$/i,
  6823. select: sinceQuery
  6824. },
  6825. {
  6826. regexp: /^since (\d+)-(\d+)$/i,
  6827. select: sinceQuery
  6828. },
  6829. {
  6830. regexp: /^since (\d+)-(\d+)-(\d+)$/i,
  6831. select: sinceQuery
  6832. },
  6833. {
  6834. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,
  6835. select: function(context, sign, popularity) {
  6836. popularity = parseFloat(popularity);
  6837. var usage = browserslist.usage.global;
  6838. return Object.keys(usage).reduce(function(result, version) {
  6839. if (sign === ">") {
  6840. if (usage[version] > popularity) {
  6841. result.push(version);
  6842. }
  6843. } else if (sign === "<") {
  6844. if (usage[version] < popularity) {
  6845. result.push(version);
  6846. }
  6847. } else if (sign === "<=") {
  6848. if (usage[version] <= popularity) {
  6849. result.push(version);
  6850. }
  6851. } else if (usage[version] >= popularity) {
  6852. result.push(version);
  6853. }
  6854. return result;
  6855. }, []);
  6856. }
  6857. },
  6858. {
  6859. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,
  6860. select: function(context, sign, popularity) {
  6861. popularity = parseFloat(popularity);
  6862. if (!context.customUsage) {
  6863. throw new BrowserslistError("Custom usage statistics was not provided");
  6864. }
  6865. var usage = context.customUsage;
  6866. return Object.keys(usage).reduce(function(result, version) {
  6867. var percentage = usage[version];
  6868. if (percentage == null) {
  6869. return result;
  6870. }
  6871. if (sign === ">") {
  6872. if (percentage > popularity) {
  6873. result.push(version);
  6874. }
  6875. } else if (sign === "<") {
  6876. if (percentage < popularity) {
  6877. result.push(version);
  6878. }
  6879. } else if (sign === "<=") {
  6880. if (percentage <= popularity) {
  6881. result.push(version);
  6882. }
  6883. } else if (percentage >= popularity) {
  6884. result.push(version);
  6885. }
  6886. return result;
  6887. }, []);
  6888. }
  6889. },
  6890. {
  6891. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,
  6892. select: function(context, sign, popularity, name) {
  6893. popularity = parseFloat(popularity);
  6894. var stats = env.loadStat(context, name, browserslist.data);
  6895. if (stats) {
  6896. context.customUsage = {};
  6897. for (var browser in stats) {
  6898. fillUsage(context.customUsage, browser, stats[browser]);
  6899. }
  6900. }
  6901. if (!context.customUsage) {
  6902. throw new BrowserslistError("Custom usage statistics was not provided");
  6903. }
  6904. var usage = context.customUsage;
  6905. return Object.keys(usage).reduce(function(result, version) {
  6906. var percentage = usage[version];
  6907. if (percentage == null) {
  6908. return result;
  6909. }
  6910. if (sign === ">") {
  6911. if (percentage > popularity) {
  6912. result.push(version);
  6913. }
  6914. } else if (sign === "<") {
  6915. if (percentage < popularity) {
  6916. result.push(version);
  6917. }
  6918. } else if (sign === "<=") {
  6919. if (percentage <= popularity) {
  6920. result.push(version);
  6921. }
  6922. } else if (percentage >= popularity) {
  6923. result.push(version);
  6924. }
  6925. return result;
  6926. }, []);
  6927. }
  6928. },
  6929. {
  6930. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,
  6931. select: function(context, sign, popularity, place) {
  6932. popularity = parseFloat(popularity);
  6933. if (place.length === 2) {
  6934. place = place.toUpperCase();
  6935. } else {
  6936. place = place.toLowerCase();
  6937. }
  6938. env.loadCountry(browserslist.usage, place, browserslist.data);
  6939. var usage = browserslist.usage[place];
  6940. return Object.keys(usage).reduce(function(result, version) {
  6941. var percentage = usage[version];
  6942. if (percentage == null) {
  6943. return result;
  6944. }
  6945. if (sign === ">") {
  6946. if (percentage > popularity) {
  6947. result.push(version);
  6948. }
  6949. } else if (sign === "<") {
  6950. if (percentage < popularity) {
  6951. result.push(version);
  6952. }
  6953. } else if (sign === "<=") {
  6954. if (percentage <= popularity) {
  6955. result.push(version);
  6956. }
  6957. } else if (percentage >= popularity) {
  6958. result.push(version);
  6959. }
  6960. return result;
  6961. }, []);
  6962. }
  6963. },
  6964. {
  6965. regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,
  6966. select: coverQuery
  6967. },
  6968. {
  6969. regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,
  6970. select: coverQuery
  6971. },
  6972. {
  6973. regexp: /^supports\s+([\w-]+)$/,
  6974. select: function(context, feature) {
  6975. env.loadFeature(browserslist.cache, feature);
  6976. var features = browserslist.cache[feature];
  6977. return Object.keys(features).reduce(function(result, version) {
  6978. var flags = features[version];
  6979. if (flags.indexOf("y") >= 0 || flags.indexOf("a") >= 0) {
  6980. result.push(version);
  6981. }
  6982. return result;
  6983. }, []);
  6984. }
  6985. },
  6986. {
  6987. regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  6988. select: function(context, from, to) {
  6989. var fromToUse = normalizeElectron(from);
  6990. var toToUse = normalizeElectron(to);
  6991. if (!e2c[fromToUse]) {
  6992. throw new BrowserslistError("Unknown version " + from + " of electron");
  6993. }
  6994. if (!e2c[toToUse]) {
  6995. throw new BrowserslistError("Unknown version " + to + " of electron");
  6996. }
  6997. from = parseFloat(from);
  6998. to = parseFloat(to);
  6999. return Object.keys(e2c).filter(function(i) {
  7000. var parsed = parseFloat(i);
  7001. return parsed >= from && parsed <= to;
  7002. }).map(function(i) {
  7003. return "chrome " + e2c[i];
  7004. });
  7005. }
  7006. },
  7007. {
  7008. regexp: /^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  7009. select: function(context, from, to) {
  7010. var nodeVersions = jsReleases.filter(function(i) {
  7011. return i.name === "nodejs";
  7012. }).map(function(i) {
  7013. return i.version;
  7014. });
  7015. return nodeVersions.filter(semverFilterLoose(">=", from)).filter(semverFilterLoose("<=", to)).map(function(v) {
  7016. return "node " + v;
  7017. });
  7018. }
  7019. },
  7020. {
  7021. regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  7022. select: function(context, name, from, to) {
  7023. var data = checkName(name, context);
  7024. from = parseFloat(normalizeVersion(data, from) || from);
  7025. to = parseFloat(normalizeVersion(data, to) || to);
  7026. function filter(v) {
  7027. var parsed = parseFloat(v);
  7028. return parsed >= from && parsed <= to;
  7029. }
  7030. return data.released.filter(filter).map(nameMapper(data.name));
  7031. }
  7032. },
  7033. {
  7034. regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i,
  7035. select: function(context, sign, version) {
  7036. var versionToUse = normalizeElectron(version);
  7037. return Object.keys(e2c).filter(generateFilter(sign, versionToUse)).map(function(i) {
  7038. return "chrome " + e2c[i];
  7039. });
  7040. }
  7041. },
  7042. {
  7043. regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i,
  7044. select: function(context, sign, version) {
  7045. var nodeVersions = jsReleases.filter(function(i) {
  7046. return i.name === "nodejs";
  7047. }).map(function(i) {
  7048. return i.version;
  7049. });
  7050. return nodeVersions.filter(generateSemverFilter(sign, version)).map(function(v) {
  7051. return "node " + v;
  7052. });
  7053. }
  7054. },
  7055. {
  7056. regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,
  7057. select: function(context, name, sign, version) {
  7058. var data = checkName(name, context);
  7059. var alias = browserslist.versionAliases[data.name][version];
  7060. if (alias) {
  7061. version = alias;
  7062. }
  7063. return data.released.filter(generateFilter(sign, version)).map(function(v) {
  7064. return data.name + " " + v;
  7065. });
  7066. }
  7067. },
  7068. {
  7069. regexp: /^(firefox|ff|fx)\s+esr$/i,
  7070. select: function() {
  7071. return ["firefox 78", "firefox 91"];
  7072. }
  7073. },
  7074. {
  7075. regexp: /(operamini|op_mini)\s+all/i,
  7076. select: function() {
  7077. return ["op_mini all"];
  7078. }
  7079. },
  7080. {
  7081. regexp: /^electron\s+([\d.]+)$/i,
  7082. select: function(context, version) {
  7083. var versionToUse = normalizeElectron(version);
  7084. var chrome = e2c[versionToUse];
  7085. if (!chrome) {
  7086. throw new BrowserslistError("Unknown version " + version + " of electron");
  7087. }
  7088. return ["chrome " + chrome];
  7089. }
  7090. },
  7091. {
  7092. regexp: /^node\s+(\d+)$/i,
  7093. select: nodeQuery
  7094. },
  7095. {
  7096. regexp: /^node\s+(\d+\.\d+)$/i,
  7097. select: nodeQuery
  7098. },
  7099. {
  7100. regexp: /^node\s+(\d+\.\d+\.\d+)$/i,
  7101. select: nodeQuery
  7102. },
  7103. {
  7104. regexp: /^current\s+node$/i,
  7105. select: function(context) {
  7106. return [env.currentNode(resolve, context)];
  7107. }
  7108. },
  7109. {
  7110. regexp: /^maintained\s+node\s+versions$/i,
  7111. select: function(context) {
  7112. var now = Date.now();
  7113. var queries = Object.keys(jsEOL).filter(function(key) {
  7114. return now < Date.parse(jsEOL[key].end) && now > Date.parse(jsEOL[key].start) && isEolReleased(key);
  7115. }).map(function(key) {
  7116. return "node " + key.slice(1);
  7117. });
  7118. return resolve(queries, context);
  7119. }
  7120. },
  7121. {
  7122. regexp: /^phantomjs\s+1.9$/i,
  7123. select: function() {
  7124. return ["safari 5"];
  7125. }
  7126. },
  7127. {
  7128. regexp: /^phantomjs\s+2.1$/i,
  7129. select: function() {
  7130. return ["safari 6"];
  7131. }
  7132. },
  7133. {
  7134. regexp: /^(\w+)\s+(tp|[\d.]+)$/i,
  7135. select: function(context, name, version) {
  7136. if (/^tp$/i.test(version))
  7137. version = "TP";
  7138. var data = checkName(name, context);
  7139. var alias = normalizeVersion(data, version);
  7140. if (alias) {
  7141. version = alias;
  7142. } else {
  7143. if (version.indexOf(".") === -1) {
  7144. alias = version + ".0";
  7145. } else {
  7146. alias = version.replace(/\.0$/, "");
  7147. }
  7148. alias = normalizeVersion(data, alias);
  7149. if (alias) {
  7150. version = alias;
  7151. } else if (context.ignoreUnknownVersions) {
  7152. return [];
  7153. } else {
  7154. throw new BrowserslistError("Unknown version " + version + " of " + name);
  7155. }
  7156. }
  7157. return [data.name + " " + version];
  7158. }
  7159. },
  7160. {
  7161. regexp: /^browserslist config$/i,
  7162. select: function(context) {
  7163. return browserslist(void 0, context);
  7164. }
  7165. },
  7166. {
  7167. regexp: /^extends (.+)$/i,
  7168. select: function(context, name) {
  7169. return resolve(env.loadQueries(context, name), context);
  7170. }
  7171. },
  7172. {
  7173. regexp: /^defaults$/i,
  7174. select: function(context) {
  7175. return resolve(browserslist.defaults, context);
  7176. }
  7177. },
  7178. {
  7179. regexp: /^dead$/i,
  7180. select: function(context) {
  7181. var dead = [
  7182. "ie <= 10",
  7183. "ie_mob <= 11",
  7184. "bb <= 10",
  7185. "op_mob <= 12.1",
  7186. "samsung 4"
  7187. ];
  7188. return resolve(dead, context);
  7189. }
  7190. },
  7191. {
  7192. regexp: /^(\w+)$/i,
  7193. select: function(context, name) {
  7194. if (byName(name, context)) {
  7195. throw new BrowserslistError("Specify versions in Browserslist query for browser " + name);
  7196. } else {
  7197. throw unknownQuery(name);
  7198. }
  7199. }
  7200. }
  7201. ];
  7202. (function() {
  7203. for (var name in agents) {
  7204. var browser = agents[name];
  7205. browserslist.data[name] = {
  7206. name,
  7207. versions: normalize(agents[name].versions),
  7208. released: normalize(agents[name].versions.slice(0, -3)),
  7209. releaseDate: agents[name].release_date
  7210. };
  7211. fillUsage(browserslist.usage.global, name, browser.usage_global);
  7212. browserslist.versionAliases[name] = {};
  7213. for (var i = 0; i < browser.versions.length; i++) {
  7214. var full = browser.versions[i];
  7215. if (!full)
  7216. continue;
  7217. if (full.indexOf("-") !== -1) {
  7218. var interval = full.split("-");
  7219. for (var j = 0; j < interval.length; j++) {
  7220. browserslist.versionAliases[name][interval[j]] = full;
  7221. }
  7222. }
  7223. }
  7224. }
  7225. browserslist.versionAliases.op_mob["59"] = "58";
  7226. })();
  7227. module2.exports = browserslist;
  7228. }
  7229. });
  7230. // node_modules/caniuse-lite/data/features/aac.js
  7231. var require_aac = __commonJS({
  7232. "node_modules/caniuse-lite/data/features/aac.js"(exports2, module2) {
  7233. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB", "132": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F", "16": "A B" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "132": "S" }, N: { "1": "A", "2": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "132": "mC" } }, B: 6, C: "AAC audio file format" };
  7234. }
  7235. });
  7236. // node_modules/caniuse-lite/data/features/abortcontroller.js
  7237. var require_abortcontroller = __commonJS({
  7238. "node_modules/caniuse-lite/data/features/abortcontroller.js"(exports2, module2) {
  7239. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G" }, C: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB qB rB" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB", "130": "C cB" }, F: { "1": "FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I aC bC cC dC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "AbortController & AbortSignal" };
  7240. }
  7241. });
  7242. // node_modules/caniuse-lite/data/features/ac3-ec3.js
  7243. var require_ac3_ec3 = __commonJS({
  7244. "node_modules/caniuse-lite/data/features/ac3-ec3.js"(exports2, module2) {
  7245. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O", "2": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC", "132": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D", "132": "A" }, K: { "2": "A B C T cB mB", "132": "dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "132": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs" };
  7246. }
  7247. });
  7248. // node_modules/caniuse-lite/data/features/accelerometer.js
  7249. var require_accelerometer = __commonJS({
  7250. "node_modules/caniuse-lite/data/features/accelerometer.js"(exports2, module2) {
  7251. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "194": "KB fB LB gB MB NB T OB PB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Accelerometer" };
  7252. }
  7253. });
  7254. // node_modules/caniuse-lite/data/features/addeventlistener.js
  7255. var require_addeventlistener = __commonJS({
  7256. "node_modules/caniuse-lite/data/features/addeventlistener.js"(exports2, module2) {
  7257. module2.exports = { A: { A: { "1": "F A B", "130": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "257": "pB eB I g J qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "EventTarget.addEventListener()" };
  7258. }
  7259. });
  7260. // node_modules/caniuse-lite/data/features/alternate-stylesheet.js
  7261. var require_alternate_stylesheet = __commonJS({
  7262. "node_modules/caniuse-lite/data/features/alternate-stylesheet.js"(exports2, module2) {
  7263. module2.exports = { A: { A: { "1": "E F A B", "2": "J D oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "F B C 3B 4B 5B 6B cB mB 7B dB", "16": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "2": "T", "16": "A B C cB mB dB" }, L: { "16": "H" }, M: { "16": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "16": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "16": "lC" }, S: { "1": "mC" } }, B: 1, C: "Alternate stylesheet" };
  7264. }
  7265. });
  7266. // node_modules/caniuse-lite/data/features/ambient-light.js
  7267. var require_ambient_light = __commonJS({
  7268. "node_modules/caniuse-lite/data/features/ambient-light.js"(exports2, module2) {
  7269. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K", "132": "L G M N O", "322": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB", "132": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB", "194": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "322": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB", "322": "WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "132": "mC" } }, B: 4, C: "Ambient Light Sensor" };
  7270. }
  7271. });
  7272. // node_modules/caniuse-lite/data/features/apng.js
  7273. var require_apng = __commonJS({
  7274. "node_modules/caniuse-lite/data/features/apng.js"(exports2, module2) {
  7275. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB" }, D: { "1": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, E: { "1": "E F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB xB" }, F: { "1": "8 9 B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "0 1 2 3 4 5 6 7 F G M N O h i j k l m n o p q r s t u v w x y z" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 7, C: "Animated PNG (APNG)" };
  7276. }
  7277. });
  7278. // node_modules/caniuse-lite/data/features/array-find-index.js
  7279. var require_array_find_index = __commonJS({
  7280. "node_modules/caniuse-lite/data/features/array-find-index.js"(exports2, module2) {
  7281. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "16": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Array.prototype.findIndex" };
  7282. }
  7283. });
  7284. // node_modules/caniuse-lite/data/features/array-find.js
  7285. var require_array_find = __commonJS({
  7286. "node_modules/caniuse-lite/data/features/array-find.js"(exports2, module2) {
  7287. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "16": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "16": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Array.prototype.find" };
  7288. }
  7289. });
  7290. // node_modules/caniuse-lite/data/features/array-flat.js
  7291. var require_array_flat = __commonJS({
  7292. "node_modules/caniuse-lite/data/features/array-flat.js"(exports2, module2) {
  7293. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB qB rB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB" }, E: { "1": "C K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB cB" }, F: { "1": "IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "flat & flatMap array methods" };
  7294. }
  7295. });
  7296. // node_modules/caniuse-lite/data/features/array-includes.js
  7297. var require_array_includes = __commonJS({
  7298. "node_modules/caniuse-lite/data/features/array-includes.js"(exports2, module2) {
  7299. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Array.prototype.includes" };
  7300. }
  7301. });
  7302. // node_modules/caniuse-lite/data/features/arrow-functions.js
  7303. var require_arrow_functions = __commonJS({
  7304. "node_modules/caniuse-lite/data/features/arrow-functions.js"(exports2, module2) {
  7305. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Arrow functions" };
  7306. }
  7307. });
  7308. // node_modules/caniuse-lite/data/features/asmjs.js
  7309. var require_asmjs = __commonJS({
  7310. "node_modules/caniuse-lite/data/features/asmjs.js"(exports2, module2) {
  7311. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O", "132": "P Q R U V W X Y Z a b c d e f S H", "322": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l m n o p", "132": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "132": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "132": "T" }, L: { "132": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I", "132": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "1": "mC" } }, B: 6, C: "asm.js" };
  7312. }
  7313. });
  7314. // node_modules/caniuse-lite/data/features/async-clipboard.js
  7315. var require_async_clipboard = __commonJS({
  7316. "node_modules/caniuse-lite/data/features/async-clipboard.js"(exports2, module2) {
  7317. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB", "132": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "66": "KB fB LB gB" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB" }, F: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC", "260": "PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "260": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "260": "T" }, L: { "1": "H" }, M: { "132": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC", "260": "eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Asynchronous Clipboard API" };
  7318. }
  7319. });
  7320. // node_modules/caniuse-lite/data/features/async-functions.js
  7321. var require_async_functions = __commonJS({
  7322. "node_modules/caniuse-lite/data/features/async-functions.js"(exports2, module2) {
  7323. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K", "194": "L" }, C: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB" }, D: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB", "514": "kB" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC", "514": "GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Async functions" };
  7324. }
  7325. });
  7326. // node_modules/caniuse-lite/data/features/atob-btoa.js
  7327. var require_atob_btoa = __commonJS({
  7328. "node_modules/caniuse-lite/data/features/atob-btoa.js"(exports2, module2) {
  7329. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "2": "F 3B 4B", "16": "5B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "16": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Base64 encoding and decoding" };
  7330. }
  7331. });
  7332. // node_modules/caniuse-lite/data/features/audio-api.js
  7333. var require_audio_api = __commonJS({
  7334. "node_modules/caniuse-lite/data/features/audio-api.js"(exports2, module2) {
  7335. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K", "33": "L G M N O h i j k l m n o p q r s t u v" }, E: { "1": "G 0B 1B lB 2B", "2": "I g uB jB vB", "33": "J D E F A B C K L wB xB yB kB cB dB zB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j" }, G: { "1": "QC RC lB", "2": "jB 8B nB 9B", "33": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Web Audio API" };
  7336. }
  7337. });
  7338. // node_modules/caniuse-lite/data/features/audio.js
  7339. var require_audio = __commonJS({
  7340. "node_modules/caniuse-lite/data/features/audio.js"(exports2, module2) {
  7341. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "132": "I g J D E F A B C K L G M N O h qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F", "4": "3B 4B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "2": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Audio element" };
  7342. }
  7343. });
  7344. // node_modules/caniuse-lite/data/features/audiotracks.js
  7345. var require_audiotracks = __commonJS({
  7346. "node_modules/caniuse-lite/data/features/audiotracks.js"(exports2, module2) {
  7347. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O", "322": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB", "194": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "322": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB" }, F: { "2": "F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB", "322": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "322": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 1, C: "Audio Tracks" };
  7348. }
  7349. });
  7350. // node_modules/caniuse-lite/data/features/autofocus.js
  7351. var require_autofocus = __commonJS({
  7352. "node_modules/caniuse-lite/data/features/autofocus.js"(exports2, module2) {
  7353. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 1, C: "Autofocus attribute" };
  7354. }
  7355. });
  7356. // node_modules/caniuse-lite/data/features/auxclick.js
  7357. var require_auxclick = __commonJS({
  7358. "node_modules/caniuse-lite/data/features/auxclick.js"(exports2, module2) {
  7359. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB", "129": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "Auxclick" };
  7360. }
  7361. });
  7362. // node_modules/caniuse-lite/data/features/av1.js
  7363. var require_av1 = __commonJS({
  7364. "node_modules/caniuse-lite/data/features/av1.js"(exports2, module2) {
  7365. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N", "194": "O" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB qB rB", "66": "HB IB JB KB fB LB gB MB NB T", "260": "OB", "516": "PB" }, D: { "1": "TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB", "66": "QB RB SB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1090": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "gC hC iC jC", "2": "I aC bC cC dC eC kB fC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "AV1 video format" };
  7366. }
  7367. });
  7368. // node_modules/caniuse-lite/data/features/avif.js
  7369. var require_avif = __commonJS({
  7370. "node_modules/caniuse-lite/data/features/avif.js"(exports2, module2) {
  7371. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB qB rB", "194": "aB bB P Q R hB U V W X Y Z a b c d", "257": "e f S H iB" }, D: { "1": "W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "AVIF image format" };
  7372. }
  7373. });
  7374. // node_modules/caniuse-lite/data/features/background-attachment.js
  7375. var require_background_attachment = __commonJS({
  7376. "node_modules/caniuse-lite/data/features/background-attachment.js"(exports2, module2) {
  7377. module2.exports = { A: { A: { "1": "F A B", "132": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C vB wB xB yB kB cB dB", "132": "I K uB jB zB", "2050": "L G 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "132": "F 3B 4B" }, G: { "2": "jB 8B nB", "772": "E 9B AC BC CC DC EC FC GC HC IC JC KC", "2050": "LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC XC YC", "132": "WC nB" }, J: { "260": "D A" }, K: { "1": "B C cB mB dB", "2": "T", "132": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "2": "I", "1028": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1028": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS background-attachment" };
  7378. }
  7379. });
  7380. // node_modules/caniuse-lite/data/features/background-clip-text.js
  7381. var require_background_clip_text = __commonJS({
  7382. "node_modules/caniuse-lite/data/features/background-clip-text.js"(exports2, module2) {
  7383. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "G M N O", "33": "C K L P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "L G 0B 1B lB 2B", "16": "uB jB", "33": "I g J D E F A B C K vB wB xB yB kB cB dB zB" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "PC QC RC lB", "16": "jB 8B nB 9B", "33": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "16": "eB TC UC VC", "33": "I H WC nB XC YC" }, J: { "33": "D A" }, K: { "16": "A B C cB mB dB", "33": "T" }, L: { "33": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "33": "ZC" }, P: { "33": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "33": "lC" }, S: { "1": "mC" } }, B: 7, C: "Background-clip: text" };
  7384. }
  7385. });
  7386. // node_modules/caniuse-lite/data/features/background-img-opts.js
  7387. var require_background_img_opts = __commonJS({
  7388. "node_modules/caniuse-lite/data/features/background-img-opts.js"(exports2, module2) {
  7389. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB", "36": "rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "516": "I g J D E F A B C K L" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "772": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B", "36": "4B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "4": "jB 8B nB AC", "516": "9B" }, H: { "132": "SC" }, I: { "1": "H XC YC", "36": "TC", "516": "eB I WC nB", "548": "UC VC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 Background-image options" };
  7390. }
  7391. });
  7392. // node_modules/caniuse-lite/data/features/background-position-x-y.js
  7393. var require_background_position_x_y = __commonJS({
  7394. "node_modules/caniuse-lite/data/features/background-position-x-y.js"(exports2, module2) {
  7395. module2.exports = { A: { A: { "1": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "background-position-x & background-position-y" };
  7396. }
  7397. });
  7398. // node_modules/caniuse-lite/data/features/background-repeat-round-space.js
  7399. var require_background_repeat_round_space = __commonJS({
  7400. "node_modules/caniuse-lite/data/features/background-repeat-round-space.js"(exports2, module2) {
  7401. module2.exports = { A: { A: { "1": "A B", "2": "J D E oB", "132": "F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F G M N O 3B 4B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS background-repeat round and space" };
  7402. }
  7403. });
  7404. // node_modules/caniuse-lite/data/features/background-sync.js
  7405. var require_background_sync = __commonJS({
  7406. "node_modules/caniuse-lite/data/features/background-sync.js"(exports2, module2) {
  7407. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S qB rB", "16": "H iB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Background Sync API" };
  7408. }
  7409. });
  7410. // node_modules/caniuse-lite/data/features/battery-status.js
  7411. var require_battery_status = __commonJS({
  7412. "node_modules/caniuse-lite/data/features/battery-status.js"(exports2, module2) {
  7413. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "5 6 7 8 9 AB BB CB DB", "2": "pB eB I g J D E F EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "132": "0 1 2 3 4 M N O h i j k l m n o p q r s t u v w x y z", "164": "A B C K L G" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y", "66": "z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Battery Status API" };
  7414. }
  7415. });
  7416. // node_modules/caniuse-lite/data/features/beacon.js
  7417. var require_beacon = __commonJS({
  7418. "node_modules/caniuse-lite/data/features/beacon.js"(exports2, module2) {
  7419. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Beacon API" };
  7420. }
  7421. });
  7422. // node_modules/caniuse-lite/data/features/beforeafterprint.js
  7423. var require_beforeafterprint = __commonJS({
  7424. "node_modules/caniuse-lite/data/features/beforeafterprint.js"(exports2, module2) {
  7425. module2.exports = { A: { A: { "1": "J D E F A B", "16": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB" }, D: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "2": "aC bC cC dC eC kB fC gC hC iC jC", "16": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 1, C: "Printing Events" };
  7426. }
  7427. });
  7428. // node_modules/caniuse-lite/data/features/bigint.js
  7429. var require_bigint = __commonJS({
  7430. "node_modules/caniuse-lite/data/features/bigint.js"(exports2, module2) {
  7431. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T qB rB", "194": "OB PB QB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB" }, E: { "1": "L G 0B 1B lB 2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I aC bC cC dC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "BigInt" };
  7432. }
  7433. });
  7434. // node_modules/caniuse-lite/data/features/blobbuilder.js
  7435. var require_blobbuilder = __commonJS({
  7436. "node_modules/caniuse-lite/data/features/blobbuilder.js"(exports2, module2) {
  7437. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB", "36": "J D E F A B C" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D", "36": "E F A B C K L G M N O h" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC UC VC", "36": "eB I WC nB XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Blob constructing" };
  7438. }
  7439. });
  7440. // node_modules/caniuse-lite/data/features/bloburls.js
  7441. var require_bloburls = __commonJS({
  7442. "node_modules/caniuse-lite/data/features/bloburls.js"(exports2, module2) {
  7443. module2.exports = { A: { A: { "2": "J D E F oB", "129": "A B" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "129": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D", "33": "E F A B C K L G M N O h i j k" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "33": "AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB TC UC VC", "33": "I WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Blob URLs" };
  7444. }
  7445. });
  7446. // node_modules/caniuse-lite/data/features/border-image.js
  7447. var require_border_image = __commonJS({
  7448. "node_modules/caniuse-lite/data/features/border-image.js"(exports2, module2) {
  7449. module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "129": "C K" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "260": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB", "804": "I g J D E F A B C K L qB rB" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "260": "DB EB FB GB HB", "388": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB", "1412": "G M N O h i j k l m n o p q r", "1956": "I g J D E F A B C K L" }, E: { "129": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "1412": "J D E F wB xB", "1956": "I g uB jB vB" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B 4B", "260": "0 1 2 3 4", "388": "G M N O h i j k l m n o p q r s t u v w x y z", "1796": "5B 6B", "1828": "B C cB mB 7B dB" }, G: { "129": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "1412": "E AC BC CC DC", "1956": "jB 8B nB 9B" }, H: { "1828": "SC" }, I: { "1": "H", "388": "XC YC", "1956": "eB I TC UC VC WC nB" }, J: { "1412": "A", "1924": "D" }, K: { "1": "T", "2": "A", "1828": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "388": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "260": "aC bC", "388": "I" }, Q: { "260": "kC" }, R: { "260": "lC" }, S: { "260": "mC" } }, B: 4, C: "CSS3 Border images" };
  7450. }
  7451. });
  7452. // node_modules/caniuse-lite/data/features/border-radius.js
  7453. var require_border_radius = __commonJS({
  7454. "node_modules/caniuse-lite/data/features/border-radius.js"(exports2, module2) {
  7455. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "257": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB", "289": "eB qB rB", "292": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "I" }, E: { "1": "g D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "33": "I uB jB", "129": "J vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H UC VC WC nB XC YC", "33": "TC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "257": "mC" } }, B: 4, C: "CSS3 Border-radius (rounded corners)" };
  7456. }
  7457. });
  7458. // node_modules/caniuse-lite/data/features/broadcastchannel.js
  7459. var require_broadcastchannel = __commonJS({
  7460. "node_modules/caniuse-lite/data/features/broadcastchannel.js"(exports2, module2) {
  7461. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB" }, E: { "1": "2B", "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 1, C: "BroadcastChannel" };
  7462. }
  7463. });
  7464. // node_modules/caniuse-lite/data/features/brotli.js
  7465. var require_brotli = __commonJS({
  7466. "node_modules/caniuse-lite/data/features/brotli.js"(exports2, module2) {
  7467. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB", "194": "BB", "257": "CB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "513": "B C cB dB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB", "194": "y z" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 6, C: "Brotli Accept-Encoding/Content-Encoding" };
  7468. }
  7469. });
  7470. // node_modules/caniuse-lite/data/features/calc.js
  7471. var require_calc = __commonJS({
  7472. "node_modules/caniuse-lite/data/features/calc.js"(exports2, module2) {
  7473. module2.exports = { A: { A: { "2": "J D E oB", "260": "F", "516": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "33": "I g J D E F A B C K L G" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O", "33": "h i j k l m n" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "33": "AC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB", "132": "XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "calc() as CSS unit value" };
  7474. }
  7475. });
  7476. // node_modules/caniuse-lite/data/features/canvas-blending.js
  7477. var require_canvas_blending = __commonJS({
  7478. "node_modules/caniuse-lite/data/features/canvas-blending.js"(exports2, module2) {
  7479. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Canvas blend modes" };
  7480. }
  7481. });
  7482. // node_modules/caniuse-lite/data/features/canvas-text.js
  7483. var require_canvas_text = __commonJS({
  7484. "node_modules/caniuse-lite/data/features/canvas-text.js"(exports2, module2) {
  7485. module2.exports = { A: { A: { "1": "F A B", "2": "oB", "8": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "8": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "8": "F 3B 4B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "8": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Text API for Canvas" };
  7486. }
  7487. });
  7488. // node_modules/caniuse-lite/data/features/canvas.js
  7489. var require_canvas = __commonJS({
  7490. "node_modules/caniuse-lite/data/features/canvas.js"(exports2, module2) {
  7491. module2.exports = { A: { A: { "1": "F A B", "2": "oB", "8": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "132": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "132": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "260": "SC" }, I: { "1": "eB I H WC nB XC YC", "132": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Canvas (basic support)" };
  7492. }
  7493. });
  7494. // node_modules/caniuse-lite/data/features/ch-unit.js
  7495. var require_ch_unit = __commonJS({
  7496. "node_modules/caniuse-lite/data/features/ch-unit.js"(exports2, module2) {
  7497. module2.exports = { A: { A: { "2": "J D E oB", "132": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "ch (character) unit" };
  7498. }
  7499. });
  7500. // node_modules/caniuse-lite/data/features/chacha20-poly1305.js
  7501. var require_chacha20_poly1305 = __commonJS({
  7502. "node_modules/caniuse-lite/data/features/chacha20-poly1305.js"(exports2, module2) {
  7503. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u", "129": "0 1 2 3 4 5 6 7 8 9 v w x y z AB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC", "16": "YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ChaCha20-Poly1305 cipher suites for TLS" };
  7504. }
  7505. });
  7506. // node_modules/caniuse-lite/data/features/channel-messaging.js
  7507. var require_channel_messaging = __commonJS({
  7508. "node_modules/caniuse-lite/data/features/channel-messaging.js"(exports2, module2) {
  7509. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB", "194": "0 1 2 o p q r s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "2": "F 3B 4B", "16": "5B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Channel messaging" };
  7510. }
  7511. });
  7512. // node_modules/caniuse-lite/data/features/childnode-remove.js
  7513. var require_childnode_remove = __commonJS({
  7514. "node_modules/caniuse-lite/data/features/childnode-remove.js"(exports2, module2) {
  7515. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "16": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "16": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "ChildNode.remove()" };
  7516. }
  7517. });
  7518. // node_modules/caniuse-lite/data/features/classlist.js
  7519. var require_classlist = __commonJS({
  7520. "node_modules/caniuse-lite/data/features/classlist.js"(exports2, module2) {
  7521. module2.exports = { A: { A: { "8": "J D E F oB", "1924": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB qB", "516": "m n", "772": "I g J D E F A B C K L G M N O h i j k l rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I g J D", "516": "m n o p", "772": "l", "900": "E F A B C K L G M N O h i j k" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "8": "I g uB jB", "900": "J vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "8": "F B 3B 4B 5B 6B cB", "900": "C mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB", "900": "9B AC" }, H: { "900": "SC" }, I: { "1": "H XC YC", "8": "TC UC VC", "900": "eB I WC nB" }, J: { "1": "A", "900": "D" }, K: { "1": "T", "8": "A B", "900": "C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "900": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "classList (DOMTokenList)" };
  7522. }
  7523. });
  7524. // node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
  7525. var require_client_hints_dpr_width_viewport = __commonJS({
  7526. "node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js"(exports2, module2) {
  7527. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 6, C: "Client Hints: DPR, Width, Viewport-Width" };
  7528. }
  7529. });
  7530. // node_modules/caniuse-lite/data/features/clipboard.js
  7531. var require_clipboard = __commonJS({
  7532. "node_modules/caniuse-lite/data/features/clipboard.js"(exports2, module2) {
  7533. module2.exports = { A: { A: { "2436": "J D E F A B oB" }, B: { "260": "N O", "2436": "C K L G M", "8196": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB", "772": "0 1 2 k l m n o p q r s t u v w x y z", "4100": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "I g J D E F A B C", "2564": "0 1 2 3 4 K L G M N O h i j k l m n o p q r s t u v w x y z", "8196": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "10244": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB" }, E: { "1": "C K L G dB zB 0B 1B lB 2B", "16": "uB jB", "2308": "A B kB cB", "2820": "I g J D E F vB wB xB yB" }, F: { "2": "F B 3B 4B 5B 6B cB mB 7B", "16": "C", "516": "dB", "2564": "G M N O h i j k l m n o p q r", "8196": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "10244": "0 1 2 3 4 5 6 s t u v w x y z" }, G: { "1": "JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "2820": "E 9B AC BC CC DC EC FC GC HC IC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "260": "H", "2308": "XC YC" }, J: { "2": "D", "2308": "A" }, K: { "2": "A B C cB mB", "16": "dB", "260": "T" }, L: { "8196": "H" }, M: { "1028": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2052": "aC bC", "2308": "I", "8196": "cC dC eC kB fC gC hC iC jC" }, Q: { "10244": "kC" }, R: { "2052": "lC" }, S: { "4100": "mC" } }, B: 5, C: "Synchronous Clipboard API" };
  7534. }
  7535. });
  7536. // node_modules/caniuse-lite/data/features/colr.js
  7537. var require_colr = __commonJS({
  7538. "node_modules/caniuse-lite/data/features/colr.js"(exports2, module2) {
  7539. module2.exports = { A: { A: { "2": "J D E oB", "257": "F A B" }, B: { "1": "C K L G M N O", "513": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB", "513": "UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "L G 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "129": "B C K cB dB zB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 3B 4B 5B 6B cB mB 7B dB", "513": "KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "16": "A B" }, O: { "1": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "COLR/CPAL(v0) Font Formats" };
  7540. }
  7541. });
  7542. // node_modules/caniuse-lite/data/features/comparedocumentposition.js
  7543. var require_comparedocumentposition = __commonJS({
  7544. "node_modules/caniuse-lite/data/features/comparedocumentposition.js"(exports2, module2) {
  7545. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "132": "G M N O h i j k l m n o p q r" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "16": "I g J uB jB", "132": "D E F wB xB yB", "260": "vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "16": "F B 3B 4B 5B 6B cB mB", "132": "G M" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB", "132": "E 8B nB 9B AC BC CC DC EC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "16": "TC UC", "132": "eB I VC WC nB" }, J: { "132": "D A" }, K: { "1": "C T dB", "16": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Node.compareDocumentPosition()" };
  7546. }
  7547. });
  7548. // node_modules/caniuse-lite/data/features/console-basic.js
  7549. var require_console_basic = __commonJS({
  7550. "node_modules/caniuse-lite/data/features/console-basic.js"(exports2, module2) {
  7551. module2.exports = { A: { A: { "1": "A B", "2": "J D oB", "132": "E F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F 3B 4B 5B 6B" }, G: { "1": "jB 8B nB 9B", "513": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "4097": "SC" }, I: { "1025": "eB I H TC UC VC WC nB XC YC" }, J: { "258": "D A" }, K: { "2": "A", "258": "B C cB mB dB", "1025": "T" }, L: { "1025": "H" }, M: { "2049": "S" }, N: { "258": "A B" }, O: { "258": "ZC" }, P: { "1025": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1025": "lC" }, S: { "1": "mC" } }, B: 1, C: "Basic console logging functions" };
  7552. }
  7553. });
  7554. // node_modules/caniuse-lite/data/features/console-time.js
  7555. var require_console_time = __commonJS({
  7556. "node_modules/caniuse-lite/data/features/console-time.js"(exports2, module2) {
  7557. module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F 3B 4B 5B 6B", "16": "B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "T", "16": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "console.time and console.timeEnd" };
  7558. }
  7559. });
  7560. // node_modules/caniuse-lite/data/features/const.js
  7561. var require_const = __commonJS({
  7562. "node_modules/caniuse-lite/data/features/const.js"(exports2, module2) {
  7563. module2.exports = { A: { A: { "2": "J D E F A oB", "2052": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "pB eB I g J D E F A B C qB rB", "260": "K L G M N O h i j k l m n o p q r s t u v w x" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "260": "I g J D E F A B C K L G M N O h i", "772": "0 1 2 j k l m n o p q r s t u v w x y z", "1028": "3 4 5 6 7 8 9 AB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "260": "I g A uB jB kB", "772": "J D E F vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B", "132": "B 4B 5B 6B cB mB", "644": "C 7B dB", "772": "G M N O h i j k l m n o p", "1028": "q r s t u v w x" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "260": "jB 8B nB FC GC", "772": "E 9B AC BC CC DC EC" }, H: { "644": "SC" }, I: { "1": "H", "16": "TC UC", "260": "VC", "772": "eB I WC nB XC YC" }, J: { "772": "D A" }, K: { "1": "T", "132": "A B cB mB", "644": "C dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "1028": "I" }, Q: { "1": "kC" }, R: { "1028": "lC" }, S: { "1": "mC" } }, B: 6, C: "const" };
  7564. }
  7565. });
  7566. // node_modules/caniuse-lite/data/features/constraint-validation.js
  7567. var require_constraint_validation = __commonJS({
  7568. "node_modules/caniuse-lite/data/features/constraint-validation.js"(exports2, module2) {
  7569. module2.exports = { A: { A: { "2": "J D E F oB", "900": "A B" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "388": "L G M", "900": "C K" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "260": "BB CB", "388": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB", "900": "I g J D E F A B C K L G M N O h i j k l m n o p q" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "388": "0 1 n o p q r s t u v w x y z", "900": "G M N O h i j k l m" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB", "388": "E F xB yB", "900": "J D vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F B 3B 4B 5B 6B cB mB", "388": "G M N O h i j k l m n o", "900": "C 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB", "388": "E BC CC DC EC", "900": "9B AC" }, H: { "2": "SC" }, I: { "1": "H", "16": "eB TC UC VC", "388": "XC YC", "900": "I WC nB" }, J: { "16": "D", "388": "A" }, K: { "1": "T", "16": "A B cB mB", "900": "C dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "900": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "388": "mC" } }, B: 1, C: "Constraint Validation API" };
  7570. }
  7571. });
  7572. // node_modules/caniuse-lite/data/features/contenteditable.js
  7573. var require_contenteditable = __commonJS({
  7574. "node_modules/caniuse-lite/data/features/contenteditable.js"(exports2, module2) {
  7575. module2.exports = { A: { A: { "1": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB", "4": "eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "contenteditable attribute (basic support)" };
  7576. }
  7577. });
  7578. // node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
  7579. var require_contentsecuritypolicy = __commonJS({
  7580. "node_modules/caniuse-lite/data/features/contentsecuritypolicy.js"(exports2, module2) {
  7581. module2.exports = { A: { A: { "2": "J D E F oB", "132": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "129": "I g J D E F A B C K L G M N O h i j k" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K", "257": "L G M N O h i j k l m" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB", "257": "J wB", "260": "vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "257": "AC", "260": "9B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D", "257": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "257": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Content Security Policy 1.0" };
  7582. }
  7583. });
  7584. // node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
  7585. var require_contentsecuritypolicy2 = __commonJS({
  7586. "node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js"(exports2, module2) {
  7587. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "32772": "G M N O" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB", "132": "t u v w", "260": "x", "516": "0 1 2 3 4 5 6 y z", "8196": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x", "1028": "0 y z", "2052": "1" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB", "1028": "l m n", "2052": "o" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "4100": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "8196": "mC" } }, B: 2, C: "Content Security Policy Level 2" };
  7588. }
  7589. });
  7590. // node_modules/caniuse-lite/data/features/cookie-store-api.js
  7591. var require_cookie_store_api = __commonJS({
  7592. "node_modules/caniuse-lite/data/features/cookie-store-api.js"(exports2, module2) {
  7593. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "Y Z a b c d e f S H", "2": "C K L G M N O", "194": "P Q R U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB", "194": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB 3B 4B 5B 6B cB mB 7B dB", "194": "DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Cookie Store API" };
  7594. }
  7595. });
  7596. // node_modules/caniuse-lite/data/features/cors.js
  7597. var require_cors = __commonJS({
  7598. "node_modules/caniuse-lite/data/features/cors.js"(exports2, module2) {
  7599. module2.exports = { A: { A: { "1": "B", "2": "J D oB", "132": "A", "260": "E F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB", "1025": "gB MB NB T OB PB QB RB SB TB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C" }, E: { "2": "uB jB", "513": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "644": "I g vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B" }, G: { "513": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "644": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "132": "eB I TC UC VC WC nB" }, J: { "1": "A", "132": "D" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "132": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Cross-Origin Resource Sharing" };
  7600. }
  7601. });
  7602. // node_modules/caniuse-lite/data/features/createimagebitmap.js
  7603. var require_createimagebitmap = __commonJS({
  7604. "node_modules/caniuse-lite/data/features/createimagebitmap.js"(exports2, module2) {
  7605. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "3076": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB", "132": "CB DB", "260": "EB FB", "516": "GB HB IB JB KB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB", "132": "0 z", "260": "1 2", "516": "3 4 5 6 7" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "3076": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "16": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "3076": "mC" } }, B: 1, C: "createImageBitmap" };
  7606. }
  7607. });
  7608. // node_modules/caniuse-lite/data/features/credential-management.js
  7609. var require_credential_management = __commonJS({
  7610. "node_modules/caniuse-lite/data/features/credential-management.js"(exports2, module2) {
  7611. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "66": "AB BB CB", "129": "DB EB FB GB HB IB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Credential Management API" };
  7612. }
  7613. });
  7614. // node_modules/caniuse-lite/data/features/cryptography.js
  7615. var require_cryptography = __commonJS({
  7616. "node_modules/caniuse-lite/data/features/cryptography.js"(exports2, module2) {
  7617. module2.exports = { A: { A: { "2": "oB", "8": "J D E F A", "164": "B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "513": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB", "66": "u v" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "8": "I g J D uB jB vB wB", "289": "E F A xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "8": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB 9B AC BC", "289": "E CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "8": "eB I TC UC VC WC nB XC YC" }, J: { "8": "D A" }, K: { "1": "T", "8": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A", "164": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Web Cryptography" };
  7618. }
  7619. });
  7620. // node_modules/caniuse-lite/data/features/css-all.js
  7621. var require_css_all = __commonJS({
  7622. "node_modules/caniuse-lite/data/features/css-all.js"(exports2, module2) {
  7623. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "eB I TC UC VC WC nB XC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS all property" };
  7624. }
  7625. });
  7626. // node_modules/caniuse-lite/data/features/css-animation.js
  7627. var require_css_animation = __commonJS({
  7628. "node_modules/caniuse-lite/data/features/css-animation.js"(exports2, module2) {
  7629. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I qB rB", "33": "g J D E F A B C K L G" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB", "33": "J D E vB wB xB", "292": "I g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B", "33": "C G M N O h i j k l m n o p q r" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "E AC BC CC", "164": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "H", "33": "I WC nB XC YC", "164": "eB TC UC VC" }, J: { "33": "D A" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS Animation" };
  7630. }
  7631. });
  7632. // node_modules/caniuse-lite/data/features/css-any-link.js
  7633. var require_css_any_link = __commonJS({
  7634. "node_modules/caniuse-lite/data/features/css-any-link.js"(exports2, module2) {
  7635. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB", "33": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB qB rB" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "16": "I g J uB jB vB", "33": "D E wB xB" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B", "33": "E AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "16": "eB I TC UC VC WC nB", "33": "XC YC" }, J: { "16": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "33": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "16": "I", "33": "aC bC cC dC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "33": "mC" } }, B: 5, C: "CSS :any-link selector" };
  7636. }
  7637. });
  7638. // node_modules/caniuse-lite/data/features/css-appearance.js
  7639. var require_css_appearance = __commonJS({
  7640. "node_modules/caniuse-lite/data/features/css-appearance.js"(exports2, module2) {
  7641. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "V W X Y Z a b c d e f S H", "33": "U", "164": "P Q R", "388": "C K L G M N O" }, C: { "1": "Q R hB U V W X Y Z a b c d e f S H iB", "164": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "676": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w qB rB" }, D: { "1": "V W X Y Z a b c d e f S H iB sB tB", "33": "U", "164": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R" }, E: { "1": "2B", "164": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "1": "WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "TB UB VB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB" }, G: { "164": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "164": "eB I TC UC VC WC nB XC YC" }, J: { "164": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A", "388": "B" }, O: { "164": "ZC" }, P: { "164": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "164": "kC" }, R: { "164": "lC" }, S: { "164": "mC" } }, B: 5, C: "CSS Appearance" };
  7642. }
  7643. });
  7644. // node_modules/caniuse-lite/data/features/css-apply-rule.js
  7645. var require_css_apply_rule = __commonJS({
  7646. "node_modules/caniuse-lite/data/features/css-apply-rule.js"(exports2, module2) {
  7647. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "194": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "194": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "194": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I", "194": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "194": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS @apply rule" };
  7648. }
  7649. });
  7650. // node_modules/caniuse-lite/data/features/css-at-counter-style.js
  7651. var require_css_at_counter_style = __commonJS({
  7652. "node_modules/caniuse-lite/data/features/css-at-counter-style.js"(exports2, module2) {
  7653. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b", "132": "c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB", "132": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b", "132": "c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB 3B 4B 5B 6B cB mB 7B dB", "132": "aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "132": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "132": "T" }, L: { "132": "H" }, M: { "132": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "132": "mC" } }, B: 4, C: "CSS Counter Styles" };
  7654. }
  7655. });
  7656. // node_modules/caniuse-lite/data/features/css-autofill.js
  7657. var require_css_autofill = __commonJS({
  7658. "node_modules/caniuse-lite/data/features/css-autofill.js"(exports2, module2) {
  7659. module2.exports = { A: { D: { "1": "H iB sB", "33": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S" }, L: { "1": "H iB sB", "33": "0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S" }, B: { "1": "H iB sB", "2": "C K L G M N O", "33": "P Q R U V W X Y Z a b c d e f S" }, C: { "1": "X Y Z a b c d e f S H iB sB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W qB rB" }, M: { "1": "X Y Z a b c d e f S H iB sB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB P Q R hB U V W" }, A: { "2": "pB eB I g J D E F A B oB" }, F: { "1": "hB U V", "2": "pB eB I g J D E F A B C qB rB vB xB yB eC kB 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R" }, K: { "33": "3 4 5 6 7 8 9 L G M O h i j k m n o p q r s u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB", "34": "B C kB cB mB dB" }, E: { "33": "eB I g J D E F A B C K L G uB vB yB kB cB dB zB 0B 1B lB", "34": "pB" }, G: { "33": "pB eB I g J D E F A B C K L G jB EC GC 1B lB" }, P: { "33": "TC jB dC eC gC dB hC MC iC jC" }, I: { "1": "H iB sB", "33": "0 1 2 3 4 5 6 7 8 9 pB eB I z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S UC XC" } }, B: 6, C: ":autofill CSS pseudo-class" };
  7660. }
  7661. });
  7662. // node_modules/caniuse-lite/data/features/css-backdrop-filter.js
  7663. var require_css_backdrop_filter = __commonJS({
  7664. "node_modules/caniuse-lite/data/features/css-backdrop-filter.js"(exports2, module2) {
  7665. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M", "257": "N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB qB rB", "578": "TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB" }, E: { "2": "I g J D E uB jB vB wB xB", "33": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB", "194": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "2": "E jB 8B nB 9B AC BC CC", "33": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "578": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "gC hC iC jC", "2": "I", "194": "aC bC cC dC eC kB fC" }, Q: { "194": "kC" }, R: { "194": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS Backdrop Filter" };
  7666. }
  7667. });
  7668. // node_modules/caniuse-lite/data/features/css-background-offsets.js
  7669. var require_css_background_offsets = __commonJS({
  7670. "node_modules/caniuse-lite/data/features/css-background-offsets.js"(exports2, module2) {
  7671. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS background-position edge offsets" };
  7672. }
  7673. });
  7674. // node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
  7675. var require_css_backgroundblendmode = __commonJS({
  7676. "node_modules/caniuse-lite/data/features/css-backgroundblendmode.js"(exports2, module2) {
  7677. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w", "260": "8" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB", "132": "E F A xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j 3B 4B 5B 6B cB mB 7B dB", "260": "v" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "132": "E CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS background-blend-mode" };
  7678. }
  7679. });
  7680. // node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
  7681. var require_css_boxdecorationbreak = __commonJS({
  7682. "node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js"(exports2, module2) {
  7683. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "164": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB" }, D: { "2": "I g J D E F A B C K L G M N O h i j", "164": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J uB jB vB", "164": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F 3B 4B 5B 6B", "129": "B C cB mB 7B dB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B nB 9B AC", "164": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "132": "SC" }, I: { "2": "eB I TC UC VC WC nB", "164": "H XC YC" }, J: { "2": "D", "164": "A" }, K: { "2": "A", "129": "B C cB mB dB", "164": "T" }, L: { "164": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "164": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "164": "kC" }, R: { "164": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS box-decoration-break" };
  7684. }
  7685. });
  7686. // node_modules/caniuse-lite/data/features/css-boxshadow.js
  7687. var require_css_boxshadow = __commonJS({
  7688. "node_modules/caniuse-lite/data/features/css-boxshadow.js"(exports2, module2) {
  7689. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "33": "qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "I g J D E F" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "33": "g", "164": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "8B nB", "164": "jB" }, H: { "2": "SC" }, I: { "1": "I H WC nB XC YC", "164": "eB TC UC VC" }, J: { "1": "A", "33": "D" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 Box-shadow" };
  7690. }
  7691. });
  7692. // node_modules/caniuse-lite/data/features/css-canvas.js
  7693. var require_css_canvas = __commonJS({
  7694. "node_modules/caniuse-lite/data/features/css-canvas.js"(exports2, module2) {
  7695. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "uB jB", "33": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j k l m n o p q r s t u v w" }, G: { "33": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "H", "33": "eB I TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "aC bC cC dC eC kB fC gC hC iC jC", "33": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS Canvas Drawings" };
  7696. }
  7697. });
  7698. // node_modules/caniuse-lite/data/features/css-caret-color.js
  7699. var require_css_caret_color = __commonJS({
  7700. "node_modules/caniuse-lite/data/features/css-caret-color.js"(exports2, module2) {
  7701. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB" }, D: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS caret-color" };
  7702. }
  7703. });
  7704. // node_modules/caniuse-lite/data/features/css-cascade-layers.js
  7705. var require_css_cascade_layers = __commonJS({
  7706. "node_modules/caniuse-lite/data/features/css-cascade-layers.js"(exports2, module2) {
  7707. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S", "322": "H" }, C: { "1": "iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e qB rB", "194": "f S H" }, D: { "1": "tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S", "322": "H iB sB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB", "578": "2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Cascade Layers" };
  7708. }
  7709. });
  7710. // node_modules/caniuse-lite/data/features/css-case-insensitive.js
  7711. var require_css_case_insensitive = __commonJS({
  7712. "node_modules/caniuse-lite/data/features/css-case-insensitive.js"(exports2, module2) {
  7713. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 5, C: "Case-insensitive CSS attribute selectors" };
  7714. }
  7715. });
  7716. // node_modules/caniuse-lite/data/features/css-clip-path.js
  7717. var require_css_clip_path = __commonJS({
  7718. "node_modules/caniuse-lite/data/features/css-clip-path.js"(exports2, module2) {
  7719. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N", "260": "P Q R U V W X Y Z a b c d e f S H", "3138": "O" }, C: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "132": "0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "644": "9 AB BB CB DB EB FB" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l", "260": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "292": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, E: { "2": "I g J uB jB vB wB", "292": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "260": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "292": "0 1 2 3 G M N O h i j k l m n o p q r s t u v w x y z" }, G: { "2": "jB 8B nB 9B AC", "292": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "260": "H", "292": "XC YC" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "260": "T" }, L: { "260": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "292": "ZC" }, P: { "292": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "292": "kC" }, R: { "260": "lC" }, S: { "644": "mC" } }, B: 4, C: "CSS clip-path property (for HTML)" };
  7720. }
  7721. });
  7722. // node_modules/caniuse-lite/data/features/css-color-adjust.js
  7723. var require_css_color_adjust = __commonJS({
  7724. "node_modules/caniuse-lite/data/features/css-color-adjust.js"(exports2, module2) {
  7725. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "33": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "16": "I g J D E F A B C K L G M N O", "33": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g uB jB vB", "33": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "16": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "16": "eB I TC UC VC WC nB XC YC", "33": "H" }, J: { "16": "D A" }, K: { "2": "A B C cB mB dB", "33": "T" }, L: { "16": "H" }, M: { "1": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "16": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "16": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS color-adjust" };
  7726. }
  7727. });
  7728. // node_modules/caniuse-lite/data/features/css-color-function.js
  7729. var require_css_color_function = __commonJS({
  7730. "node_modules/caniuse-lite/data/features/css-color-function.js"(exports2, module2) {
  7731. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "G 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB", "132": "B C K L kB cB dB zB 0B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC", "132": "GC HC IC JC KC LC MC NC OC PC QC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS color() function" };
  7732. }
  7733. });
  7734. // node_modules/caniuse-lite/data/features/css-conic-gradients.js
  7735. var require_css_conic_gradients = __commonJS({
  7736. "node_modules/caniuse-lite/data/features/css-conic-gradients.js"(exports2, module2) {
  7737. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB qB rB", "578": "YB ZB aB bB P Q R hB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "194": "fB LB gB MB NB T OB PB QB RB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "1": "KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Conical Gradients" };
  7738. }
  7739. });
  7740. // node_modules/caniuse-lite/data/features/css-container-queries.js
  7741. var require_css_container_queries = __commonJS({
  7742. "node_modules/caniuse-lite/data/features/css-container-queries.js"(exports2, module2) {
  7743. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d", "194": "e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c", "194": "e f S H iB sB tB", "450": "d" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB 3B 4B 5B 6B cB mB 7B dB", "194": "P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS Container Queries" };
  7744. }
  7745. });
  7746. // node_modules/caniuse-lite/data/features/css-containment.js
  7747. var require_css_containment = __commonJS({
  7748. "node_modules/caniuse-lite/data/features/css-containment.js"(exports2, module2) {
  7749. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "194": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB" }, D: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "66": "DB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB", "578": "2B" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "66": "0 1" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 2, C: "CSS Containment" };
  7750. }
  7751. });
  7752. // node_modules/caniuse-lite/data/features/css-content-visibility.js
  7753. var require_css_content_visibility = __commonJS({
  7754. "node_modules/caniuse-lite/data/features/css-content-visibility.js"(exports2, module2) {
  7755. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "W X Y Z a b c d e f S H", "2": "C K L G M N O P Q R U V" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS content-visibility" };
  7756. }
  7757. });
  7758. // node_modules/caniuse-lite/data/features/css-counters.js
  7759. var require_css_counters = __commonJS({
  7760. "node_modules/caniuse-lite/data/features/css-counters.js"(exports2, module2) {
  7761. module2.exports = { A: { A: { "1": "E F A B", "2": "J D oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS Counters" };
  7762. }
  7763. });
  7764. // node_modules/caniuse-lite/data/features/css-crisp-edges.js
  7765. var require_css_crisp_edges = __commonJS({
  7766. "node_modules/caniuse-lite/data/features/css-crisp-edges.js"(exports2, module2) {
  7767. module2.exports = { A: { A: { "2": "J oB", "2340": "D E F A B" }, B: { "2": "C K L G M N O", "1025": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "e f S H iB", "2": "pB eB qB", "513": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d", "545": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T rB" }, D: { "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "1025": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "164": "J", "4644": "D E F wB xB yB" }, F: { "2": "F B G M N O h i j k l m n o p 3B 4B 5B 6B cB mB", "545": "C 7B dB", "1025": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "4260": "9B AC", "4644": "E BC CC DC EC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "1025": "H" }, J: { "2": "D", "4260": "A" }, K: { "2": "A B cB mB", "545": "C dB", "1025": "T" }, L: { "1025": "H" }, M: { "545": "S" }, N: { "2340": "A B" }, O: { "1": "ZC" }, P: { "1025": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1025": "kC" }, R: { "1025": "lC" }, S: { "4097": "mC" } }, B: 7, C: "Crisp edges/pixelated images" };
  7768. }
  7769. });
  7770. // node_modules/caniuse-lite/data/features/css-cross-fade.js
  7771. var require_css_cross_fade = __commonJS({
  7772. "node_modules/caniuse-lite/data/features/css-cross-fade.js"(exports2, module2) {
  7773. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "33": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "I g J D E F A B C K L G M", "33": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB", "33": "J D E F vB wB xB yB" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "33": "E 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "33": "H XC YC" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "33": "T" }, L: { "33": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "33": "ZC" }, P: { "33": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "33": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS Cross-Fade Function" };
  7774. }
  7775. });
  7776. // node_modules/caniuse-lite/data/features/css-default-pseudo.js
  7777. var require_css_default_pseudo = __commonJS({
  7778. "node_modules/caniuse-lite/data/features/css-default-pseudo.js"(exports2, module2) {
  7779. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB eB qB rB" }, D: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB", "132": "J D E F A vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F B 3B 4B 5B 6B cB mB", "132": "G M N O h i j k l m n o p q r s t u v w x y z", "260": "C 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B AC", "132": "E BC CC DC EC FC" }, H: { "260": "SC" }, I: { "1": "H", "16": "eB TC UC VC", "132": "I WC nB XC YC" }, J: { "16": "D", "132": "A" }, K: { "1": "T", "16": "A B C cB mB", "260": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "132": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "132": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 7, C: ":default CSS pseudo-class" };
  7780. }
  7781. });
  7782. // node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
  7783. var require_css_descendant_gtgt = __commonJS({
  7784. "node_modules/caniuse-lite/data/features/css-descendant-gtgt.js"(exports2, module2) {
  7785. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O Q R U V W X Y Z a b c d e f S H", "16": "P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "B", "2": "I g J D E F A C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Explicit descendant combinator >>" };
  7786. }
  7787. });
  7788. // node_modules/caniuse-lite/data/features/css-deviceadaptation.js
  7789. var require_css_deviceadaptation = __commonJS({
  7790. "node_modules/caniuse-lite/data/features/css-deviceadaptation.js"(exports2, module2) {
  7791. module2.exports = { A: { A: { "2": "J D E F oB", "164": "A B" }, B: { "66": "P Q R U V W X Y Z a b c d e f S H", "164": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l m n o p q", "66": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "66": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "292": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A T", "292": "B C cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "164": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "66": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Device Adaptation" };
  7792. }
  7793. });
  7794. // node_modules/caniuse-lite/data/features/css-dir-pseudo.js
  7795. var require_css_dir_pseudo = __commonJS({
  7796. "node_modules/caniuse-lite/data/features/css-dir-pseudo.js"(exports2, module2) {
  7797. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M qB rB", "33": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b", "194": "c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "33": "mC" } }, B: 5, C: ":dir() CSS pseudo-class" };
  7798. }
  7799. });
  7800. // node_modules/caniuse-lite/data/features/css-display-contents.js
  7801. var require_css_display_contents = __commonJS({
  7802. "node_modules/caniuse-lite/data/features/css-display-contents.js"(exports2, module2) {
  7803. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "a b c d e f S H", "2": "C K L G M N O", "260": "P Q R U V W X Y Z" }, C: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y qB rB", "260": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB" }, D: { "1": "a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "194": "KB fB LB gB MB NB T", "260": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z" }, E: { "2": "I g J D E F A B uB jB vB wB xB yB kB", "260": "L G zB 0B 1B lB 2B", "772": "C K cB dB" }, F: { "1": "ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 3B 4B 5B 6B cB mB 7B dB", "260": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC", "260": "OC PC QC RC lB", "772": "IC JC KC LC MC NC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "jC", "2": "I aC bC cC dC", "260": "eC kB fC gC hC iC" }, Q: { "260": "kC" }, R: { "2": "lC" }, S: { "260": "mC" } }, B: 5, C: "CSS display: contents" };
  7804. }
  7805. });
  7806. // node_modules/caniuse-lite/data/features/css-element-function.js
  7807. var require_css_element_function = __commonJS({
  7808. "node_modules/caniuse-lite/data/features/css-element-function.js"(exports2, module2) {
  7809. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "164": "pB eB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "33": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "33": "mC" } }, B: 5, C: "CSS element() function" };
  7810. }
  7811. });
  7812. // node_modules/caniuse-lite/data/features/css-env-function.js
  7813. var require_css_env_function = __commonJS({
  7814. "node_modules/caniuse-lite/data/features/css-env-function.js"(exports2, module2) {
  7815. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T qB rB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "132": "B" }, F: { "1": "IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "132": "HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS Environment Variables env()" };
  7816. }
  7817. });
  7818. // node_modules/caniuse-lite/data/features/css-exclusions.js
  7819. var require_css_exclusions = __commonJS({
  7820. "node_modules/caniuse-lite/data/features/css-exclusions.js"(exports2, module2) {
  7821. module2.exports = { A: { A: { "2": "J D E F oB", "33": "A B" }, B: { "2": "P Q R U V W X Y Z a b c d e f S H", "33": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "33": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Exclusions Level 1" };
  7822. }
  7823. });
  7824. // node_modules/caniuse-lite/data/features/css-featurequeries.js
  7825. var require_css_featurequeries = __commonJS({
  7826. "node_modules/caniuse-lite/data/features/css-featurequeries.js"(exports2, module2) {
  7827. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS Feature Queries" };
  7828. }
  7829. });
  7830. // node_modules/caniuse-lite/data/features/css-file-selector-button.js
  7831. var require_css_file_selector_button = __commonJS({
  7832. "node_modules/caniuse-lite/data/features/css-file-selector-button.js"(exports2, module2) {
  7833. module2.exports = { A: { D: { "1": "a b c d e f S H iB sB", "33": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z" }, L: { "1": "a b c d e f S H iB sB", "33": "0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z" }, B: { "1": "a b c d e f S H iB sB", "33": "C K L G M N O P Q R U V W X Y Z" }, C: { "1": "hB U V W X Y Z a b c d e f S H iB sB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R qB rB" }, M: { "1": "hB U V W X Y Z a b c d e f S H iB sB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB P Q R" }, A: { "33": "A B", "34": "pB eB I g J D E F oB" }, F: { "1": "YB ZB aB bB P Q R hB U V", "2": "pB eB I g J D E F A B C qB rB vB xB yB eC kB 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB" }, K: { "1": "NB T OB", "2": "B C kB cB mB dB", "33": "3 4 5 6 7 8 9 L G M O h i j k m n o p q r s u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB" }, E: { "1": "G 0B 1B lB", "2": "pB", "33": "eB I g J D E F A B C K L uB vB yB kB cB dB zB" }, G: { "1": "G 1B lB", "33": "pB eB I g J D E F A B C K L jB EC GC" }, P: { "1": "jC", "33": "TC jB dC eC gC dB hC MC iC" }, I: { "1": "a b c d e f S H iB sB", "33": "0 1 2 3 4 5 6 7 8 9 pB eB I z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z UC XC" } }, B: 6, C: "::file-selector-button CSS pseudo-element" };
  7834. }
  7835. });
  7836. // node_modules/caniuse-lite/data/features/css-filter-function.js
  7837. var require_css_filter_function = __commonJS({
  7838. "node_modules/caniuse-lite/data/features/css-filter-function.js"(exports2, module2) {
  7839. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB", "33": "F" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC", "33": "DC EC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS filter() function" };
  7840. }
  7841. });
  7842. // node_modules/caniuse-lite/data/features/css-filters.js
  7843. var require_css_filters = __commonJS({
  7844. "node_modules/caniuse-lite/data/features/css-filters.js"(exports2, module2) {
  7845. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "1028": "K L G M N O", "1346": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB", "196": "w", "516": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v rB" }, D: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N", "33": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "33": "J D E F wB xB" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 G M N O h i j k l m n o p q r s t u v w x y z" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "33": "E AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB", "33": "XC YC" }, J: { "2": "D", "33": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "33": "I aC bC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS Filter Effects" };
  7846. }
  7847. });
  7848. // node_modules/caniuse-lite/data/features/css-first-letter.js
  7849. var require_css_first_letter = __commonJS({
  7850. "node_modules/caniuse-lite/data/features/css-first-letter.js"(exports2, module2) {
  7851. module2.exports = { A: { A: { "1": "F A B", "16": "oB", "516": "E", "1540": "J D" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "132": "eB", "260": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "g J D E", "132": "I" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "g uB", "132": "I jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "16": "F 3B", "260": "B 4B 5B 6B cB mB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "eB I H WC nB XC YC", "16": "TC UC", "132": "VC" }, J: { "1": "D A" }, K: { "1": "C T dB", "260": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "::first-letter CSS pseudo-element selector" };
  7852. }
  7853. });
  7854. // node_modules/caniuse-lite/data/features/css-first-line.js
  7855. var require_css_first_line = __commonJS({
  7856. "node_modules/caniuse-lite/data/features/css-first-line.js"(exports2, module2) {
  7857. module2.exports = { A: { A: { "1": "F A B", "132": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS first-line pseudo-element" };
  7858. }
  7859. });
  7860. // node_modules/caniuse-lite/data/features/css-fixed.js
  7861. var require_css_fixed = __commonJS({
  7862. "node_modules/caniuse-lite/data/features/css-fixed.js"(exports2, module2) {
  7863. module2.exports = { A: { A: { "1": "D E F A B", "2": "oB", "8": "J" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB kB cB dB zB 0B 1B lB 2B", "1025": "yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "132": "9B AC BC" }, H: { "2": "SC" }, I: { "1": "eB H XC YC", "260": "TC UC VC", "513": "I WC nB" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS position:fixed" };
  7864. }
  7865. });
  7866. // node_modules/caniuse-lite/data/features/css-focus-visible.js
  7867. var require_css_focus_visible = __commonJS({
  7868. "node_modules/caniuse-lite/data/features/css-focus-visible.js"(exports2, module2) {
  7869. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "X Y Z a b c d e f S H", "2": "C K L G M N O", "328": "P Q R U V W" }, C: { "1": "W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "161": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V" }, D: { "1": "X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB", "328": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W" }, E: { "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB 0B", "578": "G 1B lB 2B" }, F: { "1": "VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 3B 4B 5B 6B cB mB 7B dB", "328": "PB QB RB SB TB UB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC", "578": "RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "161": "mC" } }, B: 7, C: ":focus-visible CSS pseudo-class" };
  7870. }
  7871. });
  7872. // node_modules/caniuse-lite/data/features/css-focus-within.js
  7873. var require_css_focus_within = __commonJS({
  7874. "node_modules/caniuse-lite/data/features/css-focus-within.js"(exports2, module2) {
  7875. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB" }, D: { "1": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "194": "fB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "8" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "16": "lC" }, S: { "2": "mC" } }, B: 7, C: ":focus-within CSS pseudo-class" };
  7876. }
  7877. });
  7878. // node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
  7879. var require_css_font_rendering_controls = __commonJS({
  7880. "node_modules/caniuse-lite/data/features/css-font-rendering-controls.js"(exports2, module2) {
  7881. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "194": "8 9 AB BB CB DB EB FB GB HB IB JB" }, D: { "1": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB", "66": "BB CB DB EB FB GB HB IB JB KB fB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB", "66": "0 1 2 3 4 5 6 7 8 y z" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I", "66": "aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 5, C: "CSS font-display" };
  7882. }
  7883. });
  7884. // node_modules/caniuse-lite/data/features/css-font-stretch.js
  7885. var require_css_font_stretch = __commonJS({
  7886. "node_modules/caniuse-lite/data/features/css-font-stretch.js"(exports2, module2) {
  7887. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E qB rB" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS font-stretch" };
  7888. }
  7889. });
  7890. // node_modules/caniuse-lite/data/features/css-gencontent.js
  7891. var require_css_gencontent = __commonJS({
  7892. "node_modules/caniuse-lite/data/features/css-gencontent.js"(exports2, module2) {
  7893. module2.exports = { A: { A: { "1": "F A B", "2": "J D oB", "132": "E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS Generated content for pseudo-elements" };
  7894. }
  7895. });
  7896. // node_modules/caniuse-lite/data/features/css-gradients.js
  7897. var require_css_gradients = __commonJS({
  7898. "node_modules/caniuse-lite/data/features/css-gradients.js"(exports2, module2) {
  7899. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB", "260": "M N O h i j k l m n o p q r s t u v w x", "292": "I g J D E F A B C K L G rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "A B C K L G M N O h i j k l m n", "548": "I g J D E F" }, E: { "2": "uB jB", "260": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "292": "J vB", "804": "I g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B", "33": "C 7B", "164": "cB mB" }, G: { "260": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "292": "9B AC", "804": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "33": "I WC nB", "548": "eB TC UC VC" }, J: { "1": "A", "548": "D" }, K: { "1": "T dB", "2": "A B", "33": "C", "164": "cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS Gradients" };
  7900. }
  7901. });
  7902. // node_modules/caniuse-lite/data/features/css-grid.js
  7903. var require_css_grid = __commonJS({
  7904. "node_modules/caniuse-lite/data/features/css-grid.js"(exports2, module2) {
  7905. module2.exports = { A: { A: { "2": "J D E oB", "8": "F", "292": "A B" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "292": "C K L G" }, C: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O qB rB", "8": "0 1 h i j k l m n o p q r s t u v w x y z", "584": "2 3 4 5 6 7 8 9 AB BB CB DB", "1025": "EB FB" }, D: { "1": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m", "8": "n o p q", "200": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB", "1025": "JB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "8": "J D E F A wB xB yB" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB", "200": "0 1 2 3 4 5 q r s t u v w x y z" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "8": "E AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC", "8": "nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "292": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "aC", "8": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS Grid Layout (level 1)" };
  7906. }
  7907. });
  7908. // node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
  7909. var require_css_hanging_punctuation = __commonJS({
  7910. "node_modules/caniuse-lite/data/features/css-hanging-punctuation.js"(exports2, module2) {
  7911. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS hanging-punctuation" };
  7912. }
  7913. });
  7914. // node_modules/caniuse-lite/data/features/css-has.js
  7915. var require_css_has = __commonJS({
  7916. "node_modules/caniuse-lite/data/features/css-has.js"(exports2, module2) {
  7917. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "2B", "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: ":has() CSS relational pseudo-class" };
  7918. }
  7919. });
  7920. // node_modules/caniuse-lite/data/features/css-hyphenate.js
  7921. var require_css_hyphenate = __commonJS({
  7922. "node_modules/caniuse-lite/data/features/css-hyphenate.js"(exports2, module2) {
  7923. module2.exports = { A: { A: { "16": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "16": "C K L G M N O" }, C: { "16": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, E: { "16": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "16": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "16": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "16": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "16": "A B C T cB mB dB" }, L: { "16": "H" }, M: { "16": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "16": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "16": "mC" } }, B: 5, C: "CSS4 Hyphenation" };
  7924. }
  7925. });
  7926. // node_modules/caniuse-lite/data/features/css-hyphens.js
  7927. var require_css_hyphens = __commonJS({
  7928. "node_modules/caniuse-lite/data/features/css-hyphens.js"(exports2, module2) {
  7929. module2.exports = { A: { A: { "2": "J D E F oB", "33": "A B" }, B: { "33": "C K L G M N O", "132": "P Q R U V W X Y", "260": "Z a b c d e f S H" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB", "33": "0 1 2 3 4 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, D: { "1": "Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB", "132": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y" }, E: { "2": "I g uB jB", "33": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "132": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B", "33": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "4": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I", "132": "aC" }, Q: { "2": "kC" }, R: { "132": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS Hyphenation" };
  7930. }
  7931. });
  7932. // node_modules/caniuse-lite/data/features/css-image-orientation.js
  7933. var require_css_image_orientation = __commonJS({
  7934. "node_modules/caniuse-lite/data/features/css-image-orientation.js"(exports2, module2) {
  7935. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "a b c d e f S H", "2": "C K L G M N O P Q", "257": "R U V W X Y Z" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB" }, D: { "1": "a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q", "257": "R U V W X Y Z" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB" }, F: { "1": "RB SB TB UB VB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB 3B 4B 5B 6B cB mB 7B dB", "257": "WB XB YB ZB aB bB P Q R hB" }, G: { "1": "PC QC RC lB", "132": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "hC iC jC", "2": "I aC bC cC dC eC kB fC gC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 image-orientation" };
  7936. }
  7937. });
  7938. // node_modules/caniuse-lite/data/features/css-image-set.js
  7939. var require_css_image_set = __commonJS({
  7940. "node_modules/caniuse-lite/data/features/css-image-set.js"(exports2, module2) {
  7941. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "164": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W qB rB", "66": "X Y", "257": "a b c d e f S H iB", "772": "Z" }, D: { "2": "I g J D E F A B C K L G M N O h i", "164": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g uB jB vB", "132": "A B C K kB cB dB zB", "164": "J D E F wB xB yB", "516": "L G 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B nB 9B", "132": "FC GC HC IC JC KC LC MC NC OC", "164": "E AC BC CC DC EC", "516": "PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "164": "H XC YC" }, J: { "2": "D", "164": "A" }, K: { "2": "A B C cB mB dB", "164": "T" }, L: { "164": "H" }, M: { "257": "S" }, N: { "2": "A B" }, O: { "164": "ZC" }, P: { "164": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "164": "kC" }, R: { "164": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS image-set" };
  7942. }
  7943. });
  7944. // node_modules/caniuse-lite/data/features/css-in-out-of-range.js
  7945. var require_css_in_out_of_range = __commonJS({
  7946. "node_modules/caniuse-lite/data/features/css-in-out-of-range.js"(exports2, module2) {
  7947. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C", "260": "K L G M N O" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB", "516": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB" }, D: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I", "16": "g J D E F A B C K L", "260": "EB", "772": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g", "772": "J D E F A vB wB xB yB" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F 3B", "260": "1 B C 4B 5B 6B cB mB 7B dB", "772": "0 G M N O h i j k l m n o p q r s t u v w x y z" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "772": "E 9B AC BC CC DC EC FC" }, H: { "132": "SC" }, I: { "1": "H", "2": "eB TC UC VC", "260": "I WC nB XC YC" }, J: { "2": "D", "260": "A" }, K: { "1": "T", "260": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "260": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "516": "mC" } }, B: 5, C: ":in-range and :out-of-range CSS pseudo-classes" };
  7948. }
  7949. });
  7950. // node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
  7951. var require_css_indeterminate_pseudo = __commonJS({
  7952. "node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js"(exports2, module2) {
  7953. module2.exports = { A: { A: { "2": "J D E oB", "132": "A B", "388": "F" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB eB qB rB", "132": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "388": "I g" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "132": "0 G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "16": "I g J uB jB", "132": "D E F A wB xB yB", "388": "vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F B 3B 4B 5B 6B cB mB", "132": "G M N O h i j k l m n", "516": "C 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B AC", "132": "E BC CC DC EC FC" }, H: { "516": "SC" }, I: { "1": "H", "16": "eB TC UC VC YC", "132": "XC", "388": "I WC nB" }, J: { "16": "D", "132": "A" }, K: { "1": "T", "16": "A B C cB mB", "516": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "132": "mC" } }, B: 7, C: ":indeterminate CSS pseudo-class" };
  7954. }
  7955. });
  7956. // node_modules/caniuse-lite/data/features/css-initial-letter.js
  7957. var require_css_initial_letter = __commonJS({
  7958. "node_modules/caniuse-lite/data/features/css-initial-letter.js"(exports2, module2) {
  7959. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E uB jB vB wB xB", "4": "F", "164": "A B C K L G yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC", "164": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Initial Letter" };
  7960. }
  7961. });
  7962. // node_modules/caniuse-lite/data/features/css-initial-value.js
  7963. var require_css_initial_value = __commonJS({
  7964. "node_modules/caniuse-lite/data/features/css-initial-value.js"(exports2, module2) {
  7965. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "I g J D E F A B C K L G M N O qB rB", "164": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS initial value" };
  7966. }
  7967. });
  7968. // node_modules/caniuse-lite/data/features/css-lch-lab.js
  7969. var require_css_lch_lab = __commonJS({
  7970. "node_modules/caniuse-lite/data/features/css-lch-lab.js"(exports2, module2) {
  7971. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "G 1B lB 2B", "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB 0B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "LCH and Lab color values" };
  7972. }
  7973. });
  7974. // node_modules/caniuse-lite/data/features/css-letter-spacing.js
  7975. var require_css_letter_spacing = __commonJS({
  7976. "node_modules/caniuse-lite/data/features/css-letter-spacing.js"(exports2, module2) {
  7977. module2.exports = { A: { A: { "1": "F A B", "16": "oB", "132": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p q r" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB", "132": "I g J jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F 3B", "132": "B C G M 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "16": "TC UC", "132": "eB I VC WC nB" }, J: { "132": "D A" }, K: { "1": "T", "132": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "letter-spacing CSS property" };
  7978. }
  7979. });
  7980. // node_modules/caniuse-lite/data/features/css-line-clamp.js
  7981. var require_css_line_clamp = __commonJS({
  7982. "node_modules/caniuse-lite/data/features/css-line-clamp.js"(exports2, module2) {
  7983. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M", "33": "P Q R U V W X Y Z a b c d e f S H", "129": "N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB qB rB", "33": "RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "16": "I g J D E F A B C K", "33": "0 1 2 3 4 5 6 7 8 9 L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I uB jB", "33": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B nB", "33": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "16": "TC UC", "33": "eB I H VC WC nB XC YC" }, J: { "33": "D A" }, K: { "2": "A B C cB mB dB", "33": "T" }, L: { "33": "H" }, M: { "33": "S" }, N: { "2": "A B" }, O: { "33": "ZC" }, P: { "33": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "33": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS line-clamp" };
  7984. }
  7985. });
  7986. // node_modules/caniuse-lite/data/features/css-logical-props.js
  7987. var require_css_logical_props = __commonJS({
  7988. "node_modules/caniuse-lite/data/features/css-logical-props.js"(exports2, module2) {
  7989. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "a b c d e f S H", "2": "C K L G M N O", "1028": "Y Z", "1540": "P Q R U V W X" }, C: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB", "164": "0 1 2 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "1540": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB" }, D: { "1": "a b c d e f S H iB sB tB", "292": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB", "1028": "Y Z", "1540": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X" }, E: { "1": "G 1B lB 2B", "292": "I g J D E F A B C uB jB vB wB xB yB kB cB", "1028": "0B", "1540": "K L dB zB" }, F: { "1": "ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "292": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB", "1028": "XB YB", "1540": "IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB" }, G: { "1": "RC lB", "292": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC", "1028": "QC", "1540": "KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "1": "H", "292": "eB I TC UC VC WC nB XC YC" }, J: { "292": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "292": "ZC" }, P: { "1": "jC", "292": "I aC bC cC dC eC", "1540": "kB fC gC hC iC" }, Q: { "1540": "kC" }, R: { "1540": "lC" }, S: { "1540": "mC" } }, B: 5, C: "CSS Logical Properties" };
  7990. }
  7991. });
  7992. // node_modules/caniuse-lite/data/features/css-marker-pseudo.js
  7993. var require_css_marker_pseudo = __commonJS({
  7994. "node_modules/caniuse-lite/data/features/css-marker-pseudo.js"(exports2, module2) {
  7995. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "X Y Z a b c d e f S H", "2": "C K L G M N O P Q R U V W" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB qB rB" }, D: { "1": "X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W" }, E: { "1": "2B", "2": "I g J D E F A B uB jB vB wB xB yB kB", "129": "C K L G cB dB zB 0B 1B lB" }, F: { "1": "VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS ::marker pseudo-element" };
  7996. }
  7997. });
  7998. // node_modules/caniuse-lite/data/features/css-masks.js
  7999. var require_css_masks = __commonJS({
  8000. "node_modules/caniuse-lite/data/features/css-masks.js"(exports2, module2) {
  8001. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M", "164": "P Q R U V W X Y Z a b c d e f S H", "3138": "N", "12292": "O" }, C: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "260": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB" }, D: { "164": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "uB jB", "164": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "164": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "164": "H XC YC", "676": "eB I TC UC VC WC nB" }, J: { "164": "D A" }, K: { "2": "A B C cB mB dB", "164": "T" }, L: { "164": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "164": "ZC" }, P: { "164": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "164": "kC" }, R: { "164": "lC" }, S: { "260": "mC" } }, B: 4, C: "CSS Masks" };
  8002. }
  8003. });
  8004. // node_modules/caniuse-lite/data/features/css-matches-pseudo.js
  8005. var require_css_matches_pseudo = __commonJS({
  8006. "node_modules/caniuse-lite/data/features/css-matches-pseudo.js"(exports2, module2) {
  8007. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "Z a b c d e f S H", "2": "C K L G M N O", "1220": "P Q R U V W X Y" }, C: { "1": "bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB eB qB rB", "548": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, D: { "1": "Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T", "196": "OB PB QB", "1220": "RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y" }, E: { "1": "L G 0B 1B lB 2B", "2": "I uB jB", "16": "g", "164": "J D E vB wB xB", "260": "F A B C K yB kB cB dB zB" }, F: { "1": "YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB", "196": "EB FB GB", "1220": "HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB" }, G: { "1": "PC QC RC lB", "16": "jB 8B nB 9B AC", "164": "E BC CC", "260": "DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "1": "H", "16": "eB TC UC VC", "164": "I WC nB XC YC" }, J: { "16": "D", "164": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "164": "ZC" }, P: { "1": "jC", "164": "I aC bC cC dC eC kB fC gC hC iC" }, Q: { "1220": "kC" }, R: { "164": "lC" }, S: { "548": "mC" } }, B: 5, C: ":is() CSS pseudo-class" };
  8008. }
  8009. });
  8010. // node_modules/caniuse-lite/data/features/css-math-functions.js
  8011. var require_css_math_functions = __commonJS({
  8012. "node_modules/caniuse-lite/data/features/css-math-functions.js"(exports2, module2) {
  8013. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB qB rB" }, D: { "1": "P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB", "132": "C K cB dB" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC", "132": "IC JC KC LC MC NC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "gC hC iC jC", "2": "I aC bC cC dC eC kB fC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS math functions min(), max() and clamp()" };
  8014. }
  8015. });
  8016. // node_modules/caniuse-lite/data/features/css-media-interaction.js
  8017. var require_css_media_interaction = __commonJS({
  8018. "node_modules/caniuse-lite/data/features/css-media-interaction.js"(exports2, module2) {
  8019. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB qB rB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "Media Queries: interaction media features" };
  8020. }
  8021. });
  8022. // node_modules/caniuse-lite/data/features/css-media-resolution.js
  8023. var require_css_media_resolution = __commonJS({
  8024. "node_modules/caniuse-lite/data/features/css-media-resolution.js"(exports2, module2) {
  8025. module2.exports = { A: { A: { "2": "J D E oB", "132": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "260": "I g J D E F A B C K L G qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "548": "I g J D E F A B C K L G M N O h i j k l m n o p q" }, E: { "2": "uB jB", "548": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F", "548": "B C 3B 4B 5B 6B cB mB 7B" }, G: { "16": "jB", "548": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "132": "SC" }, I: { "1": "H XC YC", "16": "TC UC", "548": "eB I VC WC nB" }, J: { "548": "D A" }, K: { "1": "T dB", "548": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Media Queries: resolution feature" };
  8026. }
  8027. });
  8028. // node_modules/caniuse-lite/data/features/css-media-scripting.js
  8029. var require_css_media_scripting = __commonJS({
  8030. "node_modules/caniuse-lite/data/features/css-media-scripting.js"(exports2, module2) {
  8031. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "16": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB", "16": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H", "16": "iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Media Queries: scripting media feature" };
  8032. }
  8033. });
  8034. // node_modules/caniuse-lite/data/features/css-mediaqueries.js
  8035. var require_css_mediaqueries = __commonJS({
  8036. "node_modules/caniuse-lite/data/features/css-mediaqueries.js"(exports2, module2) {
  8037. module2.exports = { A: { A: { "8": "J D E oB", "129": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "129": "I g J D E F A B C K L G M N O h i j k l m n" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "129": "I g J vB", "388": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "129": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "129": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "129": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS3 Media Queries" };
  8038. }
  8039. });
  8040. // node_modules/caniuse-lite/data/features/css-mixblendmode.js
  8041. var require_css_mixblendmode = __commonJS({
  8042. "node_modules/caniuse-lite/data/features/css-mixblendmode.js"(exports2, module2) {
  8043. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q", "194": "0 1 2 r s t u v w x y z" }, E: { "2": "I g J D uB jB vB wB", "260": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB 9B AC BC", "260": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Blending of HTML/SVG elements" };
  8044. }
  8045. });
  8046. // node_modules/caniuse-lite/data/features/css-motion-paths.js
  8047. var require_css_motion_paths = __commonJS({
  8048. "node_modules/caniuse-lite/data/features/css-motion-paths.js"(exports2, module2) {
  8049. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB qB rB" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "5 6 7" }, E: { "1": "2B", "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB", "194": "s t u" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Motion Path" };
  8050. }
  8051. });
  8052. // node_modules/caniuse-lite/data/features/css-namespaces.js
  8053. var require_css_namespaces = __commonJS({
  8054. "node_modules/caniuse-lite/data/features/css-namespaces.js"(exports2, module2) {
  8055. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS namespaces" };
  8056. }
  8057. });
  8058. // node_modules/caniuse-lite/data/features/css-nesting.js
  8059. var require_css_nesting = __commonJS({
  8060. "node_modules/caniuse-lite/data/features/css-nesting.js"(exports2, module2) {
  8061. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Nesting" };
  8062. }
  8063. });
  8064. // node_modules/caniuse-lite/data/features/css-not-sel-list.js
  8065. var require_css_not_sel_list = __commonJS({
  8066. "node_modules/caniuse-lite/data/features/css-not-sel-list.js"(exports2, module2) {
  8067. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "Z a b c d e f S H", "2": "C K L G M N O Q R U V W X Y", "16": "P" }, C: { "1": "V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U qB rB" }, D: { "1": "Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "jC", "2": "I aC bC cC dC eC kB fC gC hC iC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "selector list argument of :not()" };
  8068. }
  8069. });
  8070. // node_modules/caniuse-lite/data/features/css-nth-child-of.js
  8071. var require_css_nth_child_of = __commonJS({
  8072. "node_modules/caniuse-lite/data/features/css-nth-child-of.js"(exports2, module2) {
  8073. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "selector list argument of :nth-child and :nth-last-child CSS pseudo-classes" };
  8074. }
  8075. });
  8076. // node_modules/caniuse-lite/data/features/css-opacity.js
  8077. var require_css_opacity = __commonJS({
  8078. "node_modules/caniuse-lite/data/features/css-opacity.js"(exports2, module2) {
  8079. module2.exports = { A: { A: { "1": "F A B", "4": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS3 Opacity" };
  8080. }
  8081. });
  8082. // node_modules/caniuse-lite/data/features/css-optional-pseudo.js
  8083. var require_css_optional_pseudo = __commonJS({
  8084. "node_modules/caniuse-lite/data/features/css-optional-pseudo.js"(exports2, module2) {
  8085. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F 3B", "132": "B C 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "132": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T", "132": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: ":optional CSS pseudo-class" };
  8086. }
  8087. });
  8088. // node_modules/caniuse-lite/data/features/css-overflow-anchor.js
  8089. var require_css_overflow_anchor = __commonJS({
  8090. "node_modules/caniuse-lite/data/features/css-overflow-anchor.js"(exports2, module2) {
  8091. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB qB rB" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS overflow-anchor (Scroll Anchoring)" };
  8092. }
  8093. });
  8094. // node_modules/caniuse-lite/data/features/css-overflow-overlay.js
  8095. var require_css_overflow_overlay = __commonJS({
  8096. "node_modules/caniuse-lite/data/features/css-overflow-overlay.js"(exports2, module2) {
  8097. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "I g J D E F A B vB wB xB yB kB cB", "16": "uB jB", "130": "C K L G dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC", "16": "jB", "130": "JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS overflow: overlay" };
  8098. }
  8099. });
  8100. // node_modules/caniuse-lite/data/features/css-overflow.js
  8101. var require_css_overflow = __commonJS({
  8102. "node_modules/caniuse-lite/data/features/css-overflow.js"(exports2, module2) {
  8103. module2.exports = { A: { A: { "388": "J D E F A B oB" }, B: { "1": "b c d e f S H", "260": "P Q R U V W X Y Z a", "388": "C K L G M N O" }, C: { "1": "R hB U V W X Y Z a b c d e f S H iB", "260": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q", "388": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB qB rB" }, D: { "1": "b c d e f S H iB sB tB", "260": "RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a", "388": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB" }, E: { "1": "2B", "260": "L G zB 0B 1B lB", "388": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB" }, F: { "260": "HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "388": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 3B 4B 5B 6B cB mB 7B dB" }, G: { "260": "OC PC QC RC lB", "388": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC" }, H: { "388": "SC" }, I: { "1": "H", "388": "eB I TC UC VC WC nB XC YC" }, J: { "388": "D A" }, K: { "1": "T", "388": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "388": "A B" }, O: { "388": "ZC" }, P: { "1": "jC", "388": "I aC bC cC dC eC kB fC gC hC iC" }, Q: { "388": "kC" }, R: { "388": "lC" }, S: { "388": "mC" } }, B: 5, C: "CSS overflow property" };
  8104. }
  8105. });
  8106. // node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
  8107. var require_css_overscroll_behavior = __commonJS({
  8108. "node_modules/caniuse-lite/data/features/css-overscroll-behavior.js"(exports2, module2) {
  8109. module2.exports = { A: { A: { "2": "J D E F oB", "132": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N", "516": "O" }, C: { "1": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB qB rB" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB", "260": "NB T" }, E: { "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB", "1090": "G 0B 1B lB 2B" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB", "260": "CB DB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC", "1090": "QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS overscroll-behavior" };
  8110. }
  8111. });
  8112. // node_modules/caniuse-lite/data/features/css-page-break.js
  8113. var require_css_page_break = __commonJS({
  8114. "node_modules/caniuse-lite/data/features/css-page-break.js"(exports2, module2) {
  8115. module2.exports = { A: { A: { "388": "A B", "900": "J D E F oB" }, B: { "388": "C K L G M N O", "900": "P Q R U V W X Y Z a b c d e f S H" }, C: { "772": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "900": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T qB rB" }, D: { "900": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "772": "A", "900": "I g J D E F B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "16": "F 3B", "129": "B C 4B 5B 6B cB mB 7B dB", "900": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "900": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "129": "SC" }, I: { "900": "eB I H TC UC VC WC nB XC YC" }, J: { "900": "D A" }, K: { "129": "A B C cB mB dB", "900": "T" }, L: { "900": "H" }, M: { "900": "S" }, N: { "388": "A B" }, O: { "900": "ZC" }, P: { "900": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "900": "kC" }, R: { "900": "lC" }, S: { "900": "mC" } }, B: 2, C: "CSS page-break properties" };
  8116. }
  8117. });
  8118. // node_modules/caniuse-lite/data/features/css-paged-media.js
  8119. var require_css_paged_media = __commonJS({
  8120. "node_modules/caniuse-lite/data/features/css-paged-media.js"(exports2, module2) {
  8121. module2.exports = { A: { A: { "2": "J D oB", "132": "E F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "2": "pB eB I g J D E F A B C K L G M N O qB rB", "132": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "132": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "16": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "16": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "132": "S" }, N: { "258": "A B" }, O: { "258": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "132": "mC" } }, B: 5, C: "CSS Paged Media (@page)" };
  8122. }
  8123. });
  8124. // node_modules/caniuse-lite/data/features/css-paint-api.js
  8125. var require_css_paint_api = __commonJS({
  8126. "node_modules/caniuse-lite/data/features/css-paint-api.js"(exports2, module2) {
  8127. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T" }, E: { "2": "I g J D E F A B C uB jB vB wB xB yB kB cB", "194": "K L G dB zB 0B 1B lB 2B" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Paint API" };
  8128. }
  8129. });
  8130. // node_modules/caniuse-lite/data/features/css-placeholder-shown.js
  8131. var require_css_placeholder_shown = __commonJS({
  8132. "node_modules/caniuse-lite/data/features/css-placeholder-shown.js"(exports2, module2) {
  8133. module2.exports = { A: { A: { "2": "J D E F oB", "292": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "164": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "164": "mC" } }, B: 5, C: ":placeholder-shown CSS pseudo-class" };
  8134. }
  8135. });
  8136. // node_modules/caniuse-lite/data/features/css-placeholder.js
  8137. var require_css_placeholder = __commonJS({
  8138. "node_modules/caniuse-lite/data/features/css-placeholder.js"(exports2, module2) {
  8139. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "36": "C K L G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O qB rB", "33": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB" }, D: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "36": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "36": "g J D E F A vB wB xB yB" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "36": "0 1 2 3 4 5 G M N O h i j k l m n o p q r s t u v w x y z" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B", "36": "E nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "36": "eB I TC UC VC WC nB XC YC" }, J: { "36": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "36": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "36": "I aC bC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "33": "mC" } }, B: 5, C: "::placeholder CSS pseudo-element" };
  8140. }
  8141. });
  8142. // node_modules/caniuse-lite/data/features/css-read-only-write.js
  8143. var require_css_read_only_write = __commonJS({
  8144. "node_modules/caniuse-lite/data/features/css-read-only-write.js"(exports2, module2) {
  8145. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB", "33": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "132": "G M N O h i j k l m n o p q r s t u v w x" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "16": "uB jB", "132": "I g J D E vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F B 3B 4B 5B 6B cB", "132": "C G M N O h i j k mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B", "132": "E nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "16": "TC UC", "132": "eB I VC WC nB XC YC" }, J: { "1": "A", "132": "D" }, K: { "1": "T", "2": "A B cB", "132": "C mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "33": "mC" } }, B: 1, C: "CSS :read-only and :read-write selectors" };
  8146. }
  8147. });
  8148. // node_modules/caniuse-lite/data/features/css-rebeccapurple.js
  8149. var require_css_rebeccapurple = __commonJS({
  8150. "node_modules/caniuse-lite/data/features/css-rebeccapurple.js"(exports2, module2) {
  8151. module2.exports = { A: { A: { "2": "J D E F A oB", "132": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB", "16": "wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Rebeccapurple color" };
  8152. }
  8153. });
  8154. // node_modules/caniuse-lite/data/features/css-reflections.js
  8155. var require_css_reflections = __commonJS({
  8156. "node_modules/caniuse-lite/data/features/css-reflections.js"(exports2, module2) {
  8157. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "33": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "uB jB", "33": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "33": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "33": "eB I H TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "2": "A B C cB mB dB", "33": "T" }, L: { "33": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "33": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "33": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS Reflections" };
  8158. }
  8159. });
  8160. // node_modules/caniuse-lite/data/features/css-regions.js
  8161. var require_css_regions = __commonJS({
  8162. "node_modules/caniuse-lite/data/features/css-regions.js"(exports2, module2) {
  8163. module2.exports = { A: { A: { "2": "J D E F oB", "420": "A B" }, B: { "2": "P Q R U V W X Y Z a b c d e f S H", "420": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "36": "G M N O", "66": "h i j k l m n o p q r s t u v w" }, E: { "2": "I g J C K L G uB jB vB cB dB zB 0B 1B lB 2B", "33": "D E F A B wB xB yB kB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB 9B AC IC JC KC LC MC NC OC PC QC RC lB", "33": "E BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "420": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Regions" };
  8164. }
  8165. });
  8166. // node_modules/caniuse-lite/data/features/css-repeating-gradients.js
  8167. var require_css_repeating_gradients = __commonJS({
  8168. "node_modules/caniuse-lite/data/features/css-repeating-gradients.js"(exports2, module2) {
  8169. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB", "33": "I g J D E F A B C K L G rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F", "33": "A B C K L G M N O h i j k l m n" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB", "33": "J vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B", "33": "C 7B", "36": "cB mB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "33": "9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB TC UC VC", "33": "I WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "2": "A B", "33": "C", "36": "cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS Repeating Gradients" };
  8170. }
  8171. });
  8172. // node_modules/caniuse-lite/data/features/css-resize.js
  8173. var require_css_resize = __commonJS({
  8174. "node_modules/caniuse-lite/data/features/css-resize.js"(exports2, module2) {
  8175. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "33": "I" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "132": "dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS resize property" };
  8176. }
  8177. });
  8178. // node_modules/caniuse-lite/data/features/css-revert-value.js
  8179. var require_css_revert_value = __commonJS({
  8180. "node_modules/caniuse-lite/data/features/css-revert-value.js"(exports2, module2) {
  8181. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "V W X Y Z a b c d e f S H", "2": "C K L G M N O P Q R U" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB qB rB" }, D: { "1": "V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB" }, F: { "1": "WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS revert value" };
  8182. }
  8183. });
  8184. // node_modules/caniuse-lite/data/features/css-rrggbbaa.js
  8185. var require_css_rrggbbaa = __commonJS({
  8186. "node_modules/caniuse-lite/data/features/css-rrggbbaa.js"(exports2, module2) {
  8187. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB", "194": "EB FB GB HB IB JB KB fB LB gB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "1 2 3 4 5 6 7 8 9 AB BB CB DB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I", "194": "aC bC cC" }, Q: { "2": "kC" }, R: { "194": "lC" }, S: { "2": "mC" } }, B: 7, C: "#rrggbbaa hex color notation" };
  8188. }
  8189. });
  8190. // node_modules/caniuse-lite/data/features/css-scroll-behavior.js
  8191. var require_css_scroll_behavior = __commonJS({
  8192. "node_modules/caniuse-lite/data/features/css-scroll-behavior.js"(exports2, module2) {
  8193. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "129": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB" }, D: { "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "129": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "450": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB" }, E: { "1": "2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB", "578": "L G 0B 1B lB" }, F: { "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB", "129": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "450": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC", "578": "QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "129": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "129": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSSOM Scroll-behavior" };
  8194. }
  8195. });
  8196. // node_modules/caniuse-lite/data/features/css-scroll-timeline.js
  8197. var require_css_scroll_timeline = __commonJS({
  8198. "node_modules/caniuse-lite/data/features/css-scroll-timeline.js"(exports2, module2) {
  8199. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a", "194": "b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V", "194": "Z a b c d e f S H iB sB tB", "322": "W X Y" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB", "194": "YB ZB aB bB P Q R hB", "322": "WB XB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS @scroll-timeline" };
  8200. }
  8201. });
  8202. // node_modules/caniuse-lite/data/features/css-scrollbar.js
  8203. var require_css_scrollbar = __commonJS({
  8204. "node_modules/caniuse-lite/data/features/css-scrollbar.js"(exports2, module2) {
  8205. module2.exports = { A: { A: { "132": "J D E F A B oB" }, B: { "2": "C K L G M N O", "292": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB", "3074": "NB", "4100": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "292": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "16": "I g uB jB", "292": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "292": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "PC QC RC lB", "16": "jB 8B nB 9B AC", "292": "BC", "804": "E CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "16": "TC UC", "292": "eB I H VC WC nB XC YC" }, J: { "292": "D A" }, K: { "2": "A B C cB mB dB", "292": "T" }, L: { "292": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "292": "ZC" }, P: { "292": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "292": "kC" }, R: { "292": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS scrollbar styling" };
  8206. }
  8207. });
  8208. // node_modules/caniuse-lite/data/features/css-sel2.js
  8209. var require_css_sel2 = __commonJS({
  8210. "node_modules/caniuse-lite/data/features/css-sel2.js"(exports2, module2) {
  8211. module2.exports = { A: { A: { "1": "D E F A B", "2": "oB", "8": "J" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS 2.1 selectors" };
  8212. }
  8213. });
  8214. // node_modules/caniuse-lite/data/features/css-sel3.js
  8215. var require_css_sel3 = __commonJS({
  8216. "node_modules/caniuse-lite/data/features/css-sel3.js"(exports2, module2) {
  8217. module2.exports = { A: { A: { "1": "F A B", "2": "oB", "8": "J", "132": "D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS3 selectors" };
  8218. }
  8219. });
  8220. // node_modules/caniuse-lite/data/features/css-selection.js
  8221. var require_css_selection = __commonJS({
  8222. "node_modules/caniuse-lite/data/features/css-selection.js"(exports2, module2) {
  8223. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "C T mB dB", "16": "A B cB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "33": "mC" } }, B: 5, C: "::selection CSS pseudo-element" };
  8224. }
  8225. });
  8226. // node_modules/caniuse-lite/data/features/css-shapes.js
  8227. var require_css_shapes = __commonJS({
  8228. "node_modules/caniuse-lite/data/features/css-shapes.js"(exports2, module2) {
  8229. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB qB rB", "322": "DB EB FB GB HB IB JB KB fB LB gB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v", "194": "w x y" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB", "33": "E F A xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "33": "E CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS Shapes Level 1" };
  8230. }
  8231. });
  8232. // node_modules/caniuse-lite/data/features/css-snappoints.js
  8233. var require_css_snappoints = __commonJS({
  8234. "node_modules/caniuse-lite/data/features/css-snappoints.js"(exports2, module2) {
  8235. module2.exports = { A: { A: { "2": "J D E F oB", "6308": "A", "6436": "B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "6436": "C K L G M N O" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "2052": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB", "8258": "PB QB RB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB", "3108": "F A yB kB" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB", "8258": "GB HB IB JB KB LB MB NB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC", "3108": "DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2052": "mC" } }, B: 4, C: "CSS Scroll Snap" };
  8236. }
  8237. });
  8238. // node_modules/caniuse-lite/data/features/css-sticky.js
  8239. var require_css_sticky = __commonJS({
  8240. "node_modules/caniuse-lite/data/features/css-sticky.js"(exports2, module2) {
  8241. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "c d e f S H", "2": "C K L G", "1028": "P Q R U V W X Y Z a b", "4100": "M N O" }, C: { "1": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB", "194": "o p q r s t", "516": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, D: { "1": "c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k z AB BB CB DB", "322": "l m n o p q r s t u v w x y EB FB GB HB", "1028": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J uB jB vB", "33": "E F A B C xB yB kB cB dB", "2084": "D wB" }, F: { "2": "0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "322": "1 2 3", "1028": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "33": "E CC DC EC FC GC HC IC JC KC", "2084": "AC BC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1028": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "1028": "kC" }, R: { "2": "lC" }, S: { "516": "mC" } }, B: 5, C: "CSS position:sticky" };
  8242. }
  8243. });
  8244. // node_modules/caniuse-lite/data/features/css-subgrid.js
  8245. var require_css_subgrid = __commonJS({
  8246. "node_modules/caniuse-lite/data/features/css-subgrid.js"(exports2, module2) {
  8247. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Subgrid" };
  8248. }
  8249. });
  8250. // node_modules/caniuse-lite/data/features/css-supports-api.js
  8251. var require_css_supports_api = __commonJS({
  8252. "node_modules/caniuse-lite/data/features/css-supports-api.js"(exports2, module2) {
  8253. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M N O" }, C: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h qB rB", "66": "i j", "260": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p", "260": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "132": "dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "132": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB", "132": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS.supports() API" };
  8254. }
  8255. });
  8256. // node_modules/caniuse-lite/data/features/css-table.js
  8257. var require_css_table = __commonJS({
  8258. "node_modules/caniuse-lite/data/features/css-table.js"(exports2, module2) {
  8259. module2.exports = { A: { A: { "1": "E F A B", "2": "J D oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "132": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS Table display" };
  8260. }
  8261. });
  8262. // node_modules/caniuse-lite/data/features/css-text-align-last.js
  8263. var require_css_text_align_last = __commonJS({
  8264. "node_modules/caniuse-lite/data/features/css-text-align-last.js"(exports2, module2) {
  8265. module2.exports = { A: { A: { "132": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "4": "C K L G M N O" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B qB rB", "33": "0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w", "322": "0 1 2 3 4 5 6 7 8 x y z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j 3B 4B 5B 6B cB mB 7B dB", "578": "k l m n o p q r s t u v" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "33": "mC" } }, B: 5, C: "CSS3 text-align-last" };
  8266. }
  8267. });
  8268. // node_modules/caniuse-lite/data/features/css-text-indent.js
  8269. var require_css_text_indent = __commonJS({
  8270. "node_modules/caniuse-lite/data/features/css-text-indent.js"(exports2, module2) {
  8271. module2.exports = { A: { A: { "132": "J D E F A B oB" }, B: { "132": "C K L G M N O", "388": "P Q R U V W X Y Z a b c d e f S H" }, C: { "132": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "132": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "388": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "132": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "132": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB", "388": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "132": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "132": "SC" }, I: { "132": "eB I TC UC VC WC nB XC YC", "388": "H" }, J: { "132": "D A" }, K: { "132": "A B C cB mB dB", "388": "T" }, L: { "388": "H" }, M: { "132": "S" }, N: { "132": "A B" }, O: { "132": "ZC" }, P: { "132": "I", "388": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "388": "kC" }, R: { "388": "lC" }, S: { "132": "mC" } }, B: 5, C: "CSS text-indent" };
  8272. }
  8273. });
  8274. // node_modules/caniuse-lite/data/features/css-text-justify.js
  8275. var require_css_text_justify = __commonJS({
  8276. "node_modules/caniuse-lite/data/features/css-text-justify.js"(exports2, module2) {
  8277. module2.exports = { A: { A: { "16": "J D oB", "132": "E F A B" }, B: { "132": "C K L G M N O", "322": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB qB rB", "1025": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "1602": "GB" }, D: { "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "322": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB", "322": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "322": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "322": "T" }, L: { "322": "H" }, M: { "1025": "S" }, N: { "132": "A B" }, O: { "2": "ZC" }, P: { "2": "I", "322": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "322": "kC" }, R: { "322": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS text-justify" };
  8278. }
  8279. });
  8280. // node_modules/caniuse-lite/data/features/css-text-orientation.js
  8281. var require_css_text_orientation = __commonJS({
  8282. "node_modules/caniuse-lite/data/features/css-text-orientation.js"(exports2, module2) {
  8283. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "194": "0 1 2" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "L G 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB", "16": "A", "33": "B C K kB cB dB zB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS text-orientation" };
  8284. }
  8285. });
  8286. // node_modules/caniuse-lite/data/features/css-text-spacing.js
  8287. var require_css_text_spacing = __commonJS({
  8288. "node_modules/caniuse-lite/data/features/css-text-spacing.js"(exports2, module2) {
  8289. module2.exports = { A: { A: { "2": "J D oB", "161": "E F A B" }, B: { "2": "P Q R U V W X Y Z a b c d e f S H", "161": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "16": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Text 4 text-spacing" };
  8290. }
  8291. });
  8292. // node_modules/caniuse-lite/data/features/css-textshadow.js
  8293. var require_css_textshadow = __commonJS({
  8294. "node_modules/caniuse-lite/data/features/css-textshadow.js"(exports2, module2) {
  8295. module2.exports = { A: { A: { "2": "J D E F oB", "129": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "129": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "260": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "4": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "A", "4": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "129": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 Text-shadow" };
  8296. }
  8297. });
  8298. // node_modules/caniuse-lite/data/features/css-touch-action-2.js
  8299. var require_css_touch_action_2 = __commonJS({
  8300. "node_modules/caniuse-lite/data/features/css-touch-action-2.js"(exports2, module2) {
  8301. module2.exports = { A: { A: { "2": "J D E F oB", "132": "B", "164": "A" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB", "260": "HB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "260": "4" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "132": "B", "164": "A" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "16": "I" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS touch-action level 2 values" };
  8302. }
  8303. });
  8304. // node_modules/caniuse-lite/data/features/css-touch-action.js
  8305. var require_css_touch_action = __commonJS({
  8306. "node_modules/caniuse-lite/data/features/css-touch-action.js"(exports2, module2) {
  8307. module2.exports = { A: { A: { "1": "B", "2": "J D E F oB", "289": "A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB", "194": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB", "1025": "EB FB GB HB IB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC", "516": "EC FC GC HC IC JC KC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "289": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "194": "mC" } }, B: 2, C: "CSS touch-action property" };
  8308. }
  8309. });
  8310. // node_modules/caniuse-lite/data/features/css-transitions.js
  8311. var require_css_transitions = __commonJS({
  8312. "node_modules/caniuse-lite/data/features/css-transitions.js"(exports2, module2) {
  8313. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "33": "g J D E F A B C K L G", "164": "I" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "I g J D E F A B C K L G M N O h i j k l m n" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "33": "J vB", "164": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F 3B 4B", "33": "C", "164": "B 5B 6B cB mB 7B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "AC", "164": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "33": "eB I TC UC VC WC nB" }, J: { "1": "A", "33": "D" }, K: { "1": "T dB", "33": "C", "164": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS3 Transitions" };
  8314. }
  8315. });
  8316. // node_modules/caniuse-lite/data/features/css-unicode-bidi.js
  8317. var require_css_unicode_bidi = __commonJS({
  8318. "node_modules/caniuse-lite/data/features/css-unicode-bidi.js"(exports2, module2) {
  8319. module2.exports = { A: { A: { "132": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB", "132": "pB eB I g J D E F qB rB", "292": "A B C K L G M" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M", "548": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z" }, E: { "132": "I g J D E uB jB vB wB xB", "548": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B" }, F: { "132": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "132": "E jB 8B nB 9B AC BC CC", "548": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "1": "H", "16": "eB I TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "1": "T", "16": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "16": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "16": "I" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "33": "mC" } }, B: 4, C: "CSS unicode-bidi property" };
  8320. }
  8321. });
  8322. // node_modules/caniuse-lite/data/features/css-unset-value.js
  8323. var require_css_unset_value = __commonJS({
  8324. "node_modules/caniuse-lite/data/features/css-unset-value.js"(exports2, module2) {
  8325. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o qB rB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS unset value" };
  8326. }
  8327. });
  8328. // node_modules/caniuse-lite/data/features/css-variables.js
  8329. var require_css_variables = __commonJS({
  8330. "node_modules/caniuse-lite/data/features/css-variables.js"(exports2, module2) {
  8331. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "260": "G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "AB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB", "260": "yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB", "194": "x" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC", "260": "EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS Variables (Custom Properties)" };
  8332. }
  8333. });
  8334. // node_modules/caniuse-lite/data/features/css-widows-orphans.js
  8335. var require_css_widows_orphans = __commonJS({
  8336. "node_modules/caniuse-lite/data/features/css-widows-orphans.js"(exports2, module2) {
  8337. module2.exports = { A: { A: { "1": "A B", "2": "J D oB", "129": "E F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "129": "F B 3B 4B 5B 6B cB mB 7B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 2, C: "CSS widows & orphans" };
  8338. }
  8339. });
  8340. // node_modules/caniuse-lite/data/features/css-writing-mode.js
  8341. var require_css_writing_mode = __commonJS({
  8342. "node_modules/caniuse-lite/data/features/css-writing-mode.js"(exports2, module2) {
  8343. module2.exports = { A: { A: { "132": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB", "322": "0 1 2 y z" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J", "16": "D", "33": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g", "33": "J D E F A vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j k l m n o p q r s t u v w" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB", "33": "E 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC UC VC", "33": "eB I WC nB XC YC" }, J: { "33": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "36": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "33": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS writing-mode property" };
  8344. }
  8345. });
  8346. // node_modules/caniuse-lite/data/features/css-zoom.js
  8347. var require_css_zoom = __commonJS({
  8348. "node_modules/caniuse-lite/data/features/css-zoom.js"(exports2, module2) {
  8349. module2.exports = { A: { A: { "1": "J D oB", "129": "E F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "129": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS zoom" };
  8350. }
  8351. });
  8352. // node_modules/caniuse-lite/data/features/css3-attr.js
  8353. var require_css3_attr = __commonJS({
  8354. "node_modules/caniuse-lite/data/features/css3-attr.js"(exports2, module2) {
  8355. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS3 attr() function for all properties" };
  8356. }
  8357. });
  8358. // node_modules/caniuse-lite/data/features/css3-boxsizing.js
  8359. var require_css3_boxsizing = __commonJS({
  8360. "node_modules/caniuse-lite/data/features/css3-boxsizing.js"(exports2, module2) {
  8361. module2.exports = { A: { A: { "1": "E F A B", "8": "J D oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "I g J D E F" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "33": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "I H WC nB XC YC", "33": "eB TC UC VC" }, J: { "1": "A", "33": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS3 Box-sizing" };
  8362. }
  8363. });
  8364. // node_modules/caniuse-lite/data/features/css3-colors.js
  8365. var require_css3_colors = __commonJS({
  8366. "node_modules/caniuse-lite/data/features/css3-colors.js"(exports2, module2) {
  8367. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "4": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "2": "F", "4": "3B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS3 Colors" };
  8368. }
  8369. });
  8370. // node_modules/caniuse-lite/data/features/css3-cursors-grab.js
  8371. var require_css3_cursors_grab = __commonJS({
  8372. "node_modules/caniuse-lite/data/features/css3-cursors-grab.js"(exports2, module2) {
  8373. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "pB eB I g J D E F A B C K L G M N O h i j k l m n o qB rB" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "33": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "C HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 3, C: "CSS grab & grabbing cursors" };
  8374. }
  8375. });
  8376. // node_modules/caniuse-lite/data/features/css3-cursors-newer.js
  8377. var require_css3_cursors_newer = __commonJS({
  8378. "node_modules/caniuse-lite/data/features/css3-cursors-newer.js"(exports2, module2) {
  8379. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "pB eB I g J D E F A B C K L G M N O h i j k l qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "33": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB", "33": "G M N O h i j k l" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS3 Cursors: zoom-in & zoom-out" };
  8380. }
  8381. });
  8382. // node_modules/caniuse-lite/data/features/css3-cursors.js
  8383. var require_css3_cursors = __commonJS({
  8384. "node_modules/caniuse-lite/data/features/css3-cursors.js"(exports2, module2) {
  8385. module2.exports = { A: { A: { "1": "F A B", "132": "J D E oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "260": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "4": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "I" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "4": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "260": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "16": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS3 Cursors (original values)" };
  8386. }
  8387. });
  8388. // node_modules/caniuse-lite/data/features/css3-tabsize.js
  8389. var require_css3_tabsize = __commonJS({
  8390. "node_modules/caniuse-lite/data/features/css3-tabsize.js"(exports2, module2) {
  8391. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "c d e f S H iB", "2": "pB eB qB rB", "33": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b", "164": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB" }, D: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i", "132": "0 1 2 3 j k l m n o p q r s t u v w x y z" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J uB jB vB", "132": "D E F A B C K wB xB yB kB cB dB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B 4B 5B", "132": "G M N O h i j k l m n o p q", "164": "B C 6B cB mB 7B dB" }, G: { "1": "OC PC QC RC lB", "2": "jB 8B nB 9B AC", "132": "E BC CC DC EC FC GC HC IC JC KC LC MC NC" }, H: { "164": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB", "132": "XC YC" }, J: { "132": "D A" }, K: { "1": "T", "2": "A", "164": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "164": "mC" } }, B: 5, C: "CSS3 tab-size" };
  8392. }
  8393. });
  8394. // node_modules/caniuse-lite/data/features/currentcolor.js
  8395. var require_currentcolor = __commonJS({
  8396. "node_modules/caniuse-lite/data/features/currentcolor.js"(exports2, module2) {
  8397. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS currentColor value" };
  8398. }
  8399. });
  8400. // node_modules/caniuse-lite/data/features/custom-elements.js
  8401. var require_custom_elements = __commonJS({
  8402. "node_modules/caniuse-lite/data/features/custom-elements.js"(exports2, module2) {
  8403. module2.exports = { A: { A: { "2": "J D E F oB", "8": "A B" }, B: { "1": "P", "2": "Q R U V W X Y Z a b c d e f S H", "8": "C K L G M N O" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "66": "l m n o p q r", "72": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "2": "I g J D E F A B C K L G M N O h i j k l m n o Q R U V W X Y Z a b c d e f S H iB sB tB", "66": "p q r s t u" }, E: { "2": "I g uB jB vB", "8": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB", "2": "F B C QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "66": "G M N O h" }, G: { "2": "jB 8B nB 9B AC", "8": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "YC", "2": "eB I H TC UC VC WC nB XC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC", "2": "hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "72": "mC" } }, B: 7, C: "Custom Elements (deprecated V0 spec)" };
  8404. }
  8405. });
  8406. // node_modules/caniuse-lite/data/features/custom-elementsv1.js
  8407. var require_custom_elementsv1 = __commonJS({
  8408. "node_modules/caniuse-lite/data/features/custom-elementsv1.js"(exports2, module2) {
  8409. module2.exports = { A: { A: { "2": "J D E F oB", "8": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "8": "C K L G M N O" }, C: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB", "8": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB", "456": "CB DB EB FB GB HB IB JB KB", "712": "fB LB gB MB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB", "8": "EB FB", "132": "GB HB IB JB KB fB LB gB MB NB T OB PB" }, E: { "2": "I g J D uB jB vB wB xB", "8": "E F A yB", "132": "B C K L G kB cB dB zB 0B 1B lB 2B" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "132": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC", "132": "GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I", "132": "aC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "8": "mC" } }, B: 1, C: "Custom Elements (V1)" };
  8410. }
  8411. });
  8412. // node_modules/caniuse-lite/data/features/customevent.js
  8413. var require_customevent = __commonJS({
  8414. "node_modules/caniuse-lite/data/features/customevent.js"(exports2, module2) {
  8415. module2.exports = { A: { A: { "2": "J D E oB", "132": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB", "132": "J D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I", "16": "g J D E K L", "388": "F A B C" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g J", "388": "vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F 3B 4B 5B 6B", "132": "B cB mB" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "8B", "16": "jB nB", "388": "9B" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "TC UC VC", "388": "eB I WC nB" }, J: { "1": "A", "388": "D" }, K: { "1": "C T dB", "2": "A", "132": "B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "CustomEvent" };
  8416. }
  8417. });
  8418. // node_modules/caniuse-lite/data/features/datalist.js
  8419. var require_datalist = __commonJS({
  8420. "node_modules/caniuse-lite/data/features/datalist.js"(exports2, module2) {
  8421. module2.exports = { A: { A: { "2": "oB", "8": "J D E F", "260": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L G", "1284": "M N O" }, C: { "8": "pB eB qB rB", "4612": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I g J D E F A B C K L G M N O h", "132": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "8": "I g J D E F A B C uB jB vB wB xB yB kB cB" }, F: { "1": "F B C T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "8": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC", "2049": "KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H YC", "8": "eB I TC UC VC WC nB XC" }, J: { "1": "A", "8": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "516": "S" }, N: { "8": "A B" }, O: { "8": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "132": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 1, C: "Datalist element" };
  8422. }
  8423. });
  8424. // node_modules/caniuse-lite/data/features/dataset.js
  8425. var require_dataset = __commonJS({
  8426. "node_modules/caniuse-lite/data/features/dataset.js"(exports2, module2) {
  8427. module2.exports = { A: { A: { "1": "B", "4": "J D E F A oB" }, B: { "1": "C K L G M", "129": "N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "4": "pB eB I g qB rB", "129": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB", "4": "I g J", "129": "0 1 2 3 4 5 6 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "4": "I g uB jB", "129": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 C u v w x y z cB mB 7B dB", "4": "F B 3B 4B 5B 6B", "129": "4 5 6 7 8 9 G M N O h i j k l m n o p q r s t AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "4": "jB 8B nB", "129": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "4": "SC" }, I: { "4": "TC UC VC", "129": "eB I H WC nB XC YC" }, J: { "129": "D A" }, K: { "1": "C cB mB dB", "4": "A B", "129": "T" }, L: { "129": "H" }, M: { "129": "S" }, N: { "1": "B", "4": "A" }, O: { "129": "ZC" }, P: { "129": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "129": "lC" }, S: { "1": "mC" } }, B: 1, C: "dataset & data-* attributes" };
  8428. }
  8429. });
  8430. // node_modules/caniuse-lite/data/features/datauri.js
  8431. var require_datauri = __commonJS({
  8432. "node_modules/caniuse-lite/data/features/datauri.js"(exports2, module2) {
  8433. module2.exports = { A: { A: { "2": "J D oB", "132": "E", "260": "F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "260": "C K G M N O", "772": "L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "260": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Data URIs" };
  8434. }
  8435. });
  8436. // node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
  8437. var require_date_tolocaledatestring = __commonJS({
  8438. "node_modules/caniuse-lite/data/features/date-tolocaledatestring.js"(exports2, module2) {
  8439. module2.exports = { A: { A: { "16": "oB", "132": "J D E F A B" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N" }, C: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB", "260": "EB FB GB HB", "772": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB" }, D: { "1": "TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l", "260": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB", "772": "m n o p q r s t u v w x y z" }, E: { "1": "C K L G dB zB 0B 1B lB 2B", "16": "I g uB jB", "132": "J D E F A vB wB xB yB", "260": "B kB cB" }, F: { "1": "JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F B C 3B 4B 5B 6B cB mB 7B", "132": "dB", "260": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB", "772": "G M N O h i j k l m" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B", "132": "E AC BC CC DC EC FC" }, H: { "132": "SC" }, I: { "1": "H", "16": "eB TC UC VC", "132": "I WC nB", "772": "XC YC" }, J: { "132": "D A" }, K: { "1": "T", "16": "A B C cB mB", "132": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "260": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "260": "I aC bC cC dC" }, Q: { "260": "kC" }, R: { "132": "lC" }, S: { "132": "mC" } }, B: 6, C: "Date.prototype.toLocaleDateString" };
  8440. }
  8441. });
  8442. // node_modules/caniuse-lite/data/features/decorators.js
  8443. var require_decorators = __commonJS({
  8444. "node_modules/caniuse-lite/data/features/decorators.js"(exports2, module2) {
  8445. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Decorators" };
  8446. }
  8447. });
  8448. // node_modules/caniuse-lite/data/features/details.js
  8449. var require_details = __commonJS({
  8450. "node_modules/caniuse-lite/data/features/details.js"(exports2, module2) {
  8451. module2.exports = { A: { A: { "2": "F A B oB", "8": "J D E" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB", "8": "0 1 2 3 4 5 6 7 8 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "194": "9 AB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I g J D E F A B", "257": "h i j k l m n o p q r s t u v w x", "769": "C K L G M N O" }, E: { "1": "C K L G dB zB 0B 1B lB 2B", "8": "I g uB jB vB", "257": "J D E F A wB xB yB", "1025": "B kB cB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "C cB mB 7B dB", "8": "F B 3B 4B 5B 6B" }, G: { "1": "E AC BC CC DC EC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB 9B", "1025": "FC GC HC" }, H: { "8": "SC" }, I: { "1": "I H WC nB XC YC", "8": "eB TC UC VC" }, J: { "1": "A", "8": "D" }, K: { "1": "T", "8": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "769": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Details & Summary elements" };
  8452. }
  8453. });
  8454. // node_modules/caniuse-lite/data/features/deviceorientation.js
  8455. var require_deviceorientation = __commonJS({
  8456. "node_modules/caniuse-lite/data/features/deviceorientation.js"(exports2, module2) {
  8457. module2.exports = { A: { A: { "2": "J D E F A oB", "132": "B" }, B: { "1": "C K L G M N O", "4": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB qB", "4": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "I g rB" }, D: { "2": "I g J", "4": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "4": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B", "4": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "TC UC VC", "4": "eB I H WC nB XC YC" }, J: { "2": "D", "4": "A" }, K: { "1": "C dB", "2": "A B cB mB", "4": "T" }, L: { "4": "H" }, M: { "4": "S" }, N: { "1": "B", "2": "A" }, O: { "4": "ZC" }, P: { "4": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "4": "kC" }, R: { "4": "lC" }, S: { "4": "mC" } }, B: 4, C: "DeviceOrientation & DeviceMotion events" };
  8458. }
  8459. });
  8460. // node_modules/caniuse-lite/data/features/devicepixelratio.js
  8461. var require_devicepixelratio = __commonJS({
  8462. "node_modules/caniuse-lite/data/features/devicepixelratio.js"(exports2, module2) {
  8463. module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Window.devicePixelRatio" };
  8464. }
  8465. });
  8466. // node_modules/caniuse-lite/data/features/dialog.js
  8467. var require_dialog = __commonJS({
  8468. "node_modules/caniuse-lite/data/features/dialog.js"(exports2, module2) {
  8469. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB", "194": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "1218": "Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t", "322": "u v w x y" }, E: { "1": "2B", "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O 3B 4B 5B 6B cB mB 7B dB", "578": "h i j k l" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "194": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 1, C: "Dialog element" };
  8470. }
  8471. });
  8472. // node_modules/caniuse-lite/data/features/dispatchevent.js
  8473. var require_dispatchevent = __commonJS({
  8474. "node_modules/caniuse-lite/data/features/dispatchevent.js"(exports2, module2) {
  8475. module2.exports = { A: { A: { "1": "B", "16": "oB", "129": "F A", "130": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "129": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "EventTarget.dispatchEvent" };
  8476. }
  8477. });
  8478. // node_modules/caniuse-lite/data/features/dnssec.js
  8479. var require_dnssec = __commonJS({
  8480. "node_modules/caniuse-lite/data/features/dnssec.js"(exports2, module2) {
  8481. module2.exports = { A: { A: { "132": "J D E F A B oB" }, B: { "132": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "132": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "132": "0 1 2 3 4 5 6 7 8 9 I g t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "388": "J D E F A B C K L G M N O h i j k l m n o p q r s" }, E: { "132": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "132": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "132": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "132": "SC" }, I: { "132": "eB I H TC UC VC WC nB XC YC" }, J: { "132": "D A" }, K: { "132": "A B C T cB mB dB" }, L: { "132": "H" }, M: { "132": "S" }, N: { "132": "A B" }, O: { "132": "ZC" }, P: { "132": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "132": "mC" } }, B: 6, C: "DNSSEC and DANE" };
  8482. }
  8483. });
  8484. // node_modules/caniuse-lite/data/features/do-not-track.js
  8485. var require_do_not_track = __commonJS({
  8486. "node_modules/caniuse-lite/data/features/do-not-track.js"(exports2, module2) {
  8487. module2.exports = { A: { A: { "2": "J D E oB", "164": "F A", "260": "B" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E qB rB", "516": "F A B C K L G M N O h i j k l m n o p q r s t" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k" }, E: { "1": "J A B C vB yB kB cB", "2": "I g K L G uB jB dB zB 0B 1B lB 2B", "1028": "D E F wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B" }, G: { "1": "DC EC FC GC HC IC JC", "2": "jB 8B nB 9B AC KC LC MC NC OC PC QC RC lB", "1028": "E BC CC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "16": "D", "1028": "A" }, K: { "1": "T dB", "16": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "164": "A", "260": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Do Not Track API" };
  8488. }
  8489. });
  8490. // node_modules/caniuse-lite/data/features/document-currentscript.js
  8491. var require_document_currentscript = __commonJS({
  8492. "node_modules/caniuse-lite/data/features/document-currentscript.js"(exports2, module2) {
  8493. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q" }, E: { "1": "E F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "document.currentScript" };
  8494. }
  8495. });
  8496. // node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
  8497. var require_document_evaluate_xpath = __commonJS({
  8498. "node_modules/caniuse-lite/data/features/document-evaluate-xpath.js"(exports2, module2) {
  8499. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "16": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "document.evaluate & XPath" };
  8500. }
  8501. });
  8502. // node_modules/caniuse-lite/data/features/document-execcommand.js
  8503. var require_document_execcommand = __commonJS({
  8504. "node_modules/caniuse-lite/data/features/document-execcommand.js"(exports2, module2) {
  8505. module2.exports = { A: { A: { "1": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "16": "F 3B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B", "16": "nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H WC nB XC YC", "2": "eB I TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "Document.execCommand()" };
  8506. }
  8507. });
  8508. // node_modules/caniuse-lite/data/features/document-policy.js
  8509. var require_document_policy = __commonJS({
  8510. "node_modules/caniuse-lite/data/features/document-policy.js"(exports2, module2) {
  8511. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V", "132": "W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V", "132": "W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB 3B 4B 5B 6B cB mB 7B dB", "132": "UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "132": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "132": "T" }, L: { "132": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Document Policy" };
  8512. }
  8513. });
  8514. // node_modules/caniuse-lite/data/features/document-scrollingelement.js
  8515. var require_document_scrollingelement = __commonJS({
  8516. "node_modules/caniuse-lite/data/features/document-scrollingelement.js"(exports2, module2) {
  8517. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "16": "C K" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "document.scrollingElement" };
  8518. }
  8519. });
  8520. // node_modules/caniuse-lite/data/features/documenthead.js
  8521. var require_documenthead = __commonJS({
  8522. "node_modules/caniuse-lite/data/features/documenthead.js"(exports2, module2) {
  8523. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F 3B 4B 5B 6B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "document.head" };
  8524. }
  8525. });
  8526. // node_modules/caniuse-lite/data/features/dom-manip-convenience.js
  8527. var require_dom_manip_convenience = __commonJS({
  8528. "node_modules/caniuse-lite/data/features/dom-manip-convenience.js"(exports2, module2) {
  8529. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB", "194": "EB FB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "2" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "194": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "DOM manipulation convenience methods" };
  8530. }
  8531. });
  8532. // node_modules/caniuse-lite/data/features/dom-range.js
  8533. var require_dom_range = __commonJS({
  8534. "node_modules/caniuse-lite/data/features/dom-range.js"(exports2, module2) {
  8535. module2.exports = { A: { A: { "1": "F A B", "2": "oB", "8": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Document Object Model Range" };
  8536. }
  8537. });
  8538. // node_modules/caniuse-lite/data/features/domcontentloaded.js
  8539. var require_domcontentloaded = __commonJS({
  8540. "node_modules/caniuse-lite/data/features/domcontentloaded.js"(exports2, module2) {
  8541. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "DOMContentLoaded" };
  8542. }
  8543. });
  8544. // node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js
  8545. var require_domfocusin_domfocusout_events = __commonJS({
  8546. "node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js"(exports2, module2) {
  8547. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L G M N O h i j k l m n" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "16": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B AC" }, H: { "16": "SC" }, I: { "1": "I H WC nB XC YC", "16": "eB TC UC VC" }, J: { "16": "D A" }, K: { "1": "T", "16": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "DOMFocusIn & DOMFocusOut events" };
  8548. }
  8549. });
  8550. // node_modules/caniuse-lite/data/features/dommatrix.js
  8551. var require_dommatrix = __commonJS({
  8552. "node_modules/caniuse-lite/data/features/dommatrix.js"(exports2, module2) {
  8553. module2.exports = { A: { A: { "2": "J D E F oB", "132": "A B" }, B: { "132": "C K L G M N O", "1028": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB", "1028": "SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2564": "0 1 2 3 4 5 6 7 8 9 v w x y z AB", "3076": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB" }, D: { "16": "I g J D", "132": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB", "388": "E", "1028": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "16": "I uB jB", "132": "g J D E F A vB wB xB yB kB", "1028": "B C K L G cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z", "1028": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "16": "jB 8B nB", "132": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "132": "I WC nB XC YC", "292": "eB TC UC VC", "1028": "H" }, J: { "16": "D", "132": "A" }, K: { "2": "A B C cB mB dB", "1028": "T" }, L: { "1028": "H" }, M: { "1028": "S" }, N: { "132": "A B" }, O: { "132": "ZC" }, P: { "132": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "2564": "mC" } }, B: 4, C: "DOMMatrix" };
  8554. }
  8555. });
  8556. // node_modules/caniuse-lite/data/features/download.js
  8557. var require_download = __commonJS({
  8558. "node_modules/caniuse-lite/data/features/download.js"(exports2, module2) {
  8559. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Download attribute" };
  8560. }
  8561. });
  8562. // node_modules/caniuse-lite/data/features/dragndrop.js
  8563. var require_dragndrop = __commonJS({
  8564. "node_modules/caniuse-lite/data/features/dragndrop.js"(exports2, module2) {
  8565. module2.exports = { A: { A: { "644": "J D E F oB", "772": "A B" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "8": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "8": "F B 3B 4B 5B 6B cB mB 7B" }, G: { "1": "RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "1025": "H" }, J: { "2": "D A" }, K: { "1": "dB", "8": "A B C cB mB", "1025": "T" }, L: { "1025": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "Drag and Drop" };
  8566. }
  8567. });
  8568. // node_modules/caniuse-lite/data/features/element-closest.js
  8569. var require_element_closest = __commonJS({
  8570. "node_modules/caniuse-lite/data/features/element-closest.js"(exports2, module2) {
  8571. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w qB rB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Element.closest()" };
  8572. }
  8573. });
  8574. // node_modules/caniuse-lite/data/features/element-from-point.js
  8575. var require_element_from_point = __commonJS({
  8576. "node_modules/caniuse-lite/data/features/element-from-point.js"(exports2, module2) {
  8577. module2.exports = { A: { A: { "1": "J D E F A B", "16": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "16": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "16": "F 3B 4B 5B 6B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "C T dB", "16": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "document.elementFromPoint()" };
  8578. }
  8579. });
  8580. // node_modules/caniuse-lite/data/features/element-scroll-methods.js
  8581. var require_element_scroll_methods = __commonJS({
  8582. "node_modules/caniuse-lite/data/features/element-scroll-methods.js"(exports2, module2) {
  8583. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB" }, E: { "1": "L G 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB", "132": "A B C K kB cB dB zB" }, F: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC", "132": "FC GC HC IC JC KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 5, C: "Scroll methods on elements (scroll, scrollTo, scrollBy)" };
  8584. }
  8585. });
  8586. // node_modules/caniuse-lite/data/features/eme.js
  8587. var require_eme = __commonJS({
  8588. "node_modules/caniuse-lite/data/features/eme.js"(exports2, module2) {
  8589. module2.exports = { A: { A: { "2": "J D E F A oB", "164": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w", "132": "0 1 2 3 x y z" }, E: { "1": "C K L G dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB", "164": "D E F A B xB yB kB cB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j 3B 4B 5B 6B cB mB 7B dB", "132": "k l m n o p q" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "16": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 2, C: "Encrypted Media Extensions" };
  8590. }
  8591. });
  8592. // node_modules/caniuse-lite/data/features/eot.js
  8593. var require_eot = __commonJS({
  8594. "node_modules/caniuse-lite/data/features/eot.js"(exports2, module2) {
  8595. module2.exports = { A: { A: { "1": "J D E F A B", "2": "oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "EOT - Embedded OpenType fonts" };
  8596. }
  8597. });
  8598. // node_modules/caniuse-lite/data/features/es5.js
  8599. var require_es5 = __commonJS({
  8600. "node_modules/caniuse-lite/data/features/es5.js"(exports2, module2) {
  8601. module2.exports = { A: { A: { "1": "A B", "2": "J D oB", "260": "F", "1026": "E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "4": "pB eB qB rB", "132": "I g J D E F A B C K L G M N O h i" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "I g J D E F A B C K L G M N O", "132": "h i j k" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "4": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "4": "F B C 3B 4B 5B 6B cB mB 7B", "132": "dB" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "4": "jB 8B nB 9B" }, H: { "132": "SC" }, I: { "1": "H XC YC", "4": "eB TC UC VC", "132": "WC nB", "900": "I" }, J: { "1": "A", "4": "D" }, K: { "1": "T", "4": "A B C cB mB", "132": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ECMAScript 5" };
  8602. }
  8603. });
  8604. // node_modules/caniuse-lite/data/features/es6-class.js
  8605. var require_es6_class = __commonJS({
  8606. "node_modules/caniuse-lite/data/features/es6-class.js"(exports2, module2) {
  8607. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "132": "4 5 6 7 8 9 AB" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q 3B 4B 5B 6B cB mB 7B dB", "132": "r s t u v w x" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ES6 classes" };
  8608. }
  8609. });
  8610. // node_modules/caniuse-lite/data/features/es6-generators.js
  8611. var require_es6_generators = __commonJS({
  8612. "node_modules/caniuse-lite/data/features/es6-generators.js"(exports2, module2) {
  8613. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ES6 Generators" };
  8614. }
  8615. });
  8616. // node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
  8617. var require_es6_module_dynamic_import = __commonJS({
  8618. "node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js"(exports2, module2) {
  8619. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB qB rB", "194": "PB" }, D: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "JavaScript modules: dynamic import()" };
  8620. }
  8621. });
  8622. // node_modules/caniuse-lite/data/features/es6-module.js
  8623. var require_es6_module = __commonJS({
  8624. "node_modules/caniuse-lite/data/features/es6-module.js"(exports2, module2) {
  8625. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "4097": "M N O", "4290": "G" }, C: { "1": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB qB rB", "322": "GB HB IB JB KB fB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB", "194": "LB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB", "3076": "kB" }, F: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "9" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC", "3076": "GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "JavaScript modules via script tag" };
  8626. }
  8627. });
  8628. // node_modules/caniuse-lite/data/features/es6-number.js
  8629. var require_es6_number = __commonJS({
  8630. "node_modules/caniuse-lite/data/features/es6-number.js"(exports2, module2) {
  8631. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G qB rB", "132": "M N O h i j k l m", "260": "n o p q r s", "516": "t" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O", "1028": "h i j k l m n o p q r s t u v" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "1028": "G M N O h i" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC", "1028": "WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ES6 Number" };
  8632. }
  8633. });
  8634. // node_modules/caniuse-lite/data/features/es6-string-includes.js
  8635. var require_es6_string_includes = __commonJS({
  8636. "node_modules/caniuse-lite/data/features/es6-string-includes.js"(exports2, module2) {
  8637. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "String.prototype.includes" };
  8638. }
  8639. });
  8640. // node_modules/caniuse-lite/data/features/es6.js
  8641. var require_es6 = __commonJS({
  8642. "node_modules/caniuse-lite/data/features/es6.js"(exports2, module2) {
  8643. module2.exports = { A: { A: { "2": "J D E F A oB", "388": "B" }, B: { "257": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L", "769": "G M N O" }, C: { "2": "pB eB I g qB rB", "4": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB", "257": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "I g J D E F A B C K L G M N O h i", "4": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB", "257": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB", "4": "E F xB yB" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "4": "G M N O h i j k l m n o p q r s t u v w x y z", "257": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC", "4": "E BC CC DC EC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "4": "XC YC", "257": "H" }, J: { "2": "D", "4": "A" }, K: { "2": "A B C cB mB dB", "257": "T" }, L: { "257": "H" }, M: { "257": "S" }, N: { "2": "A", "388": "B" }, O: { "257": "ZC" }, P: { "4": "I", "257": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "257": "kC" }, R: { "4": "lC" }, S: { "4": "mC" } }, B: 6, C: "ECMAScript 2015 (ES6)" };
  8644. }
  8645. });
  8646. // node_modules/caniuse-lite/data/features/eventsource.js
  8647. var require_eventsource = __commonJS({
  8648. "node_modules/caniuse-lite/data/features/eventsource.js"(exports2, module2) {
  8649. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "4": "F 3B 4B 5B 6B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "C T cB mB dB", "4": "A B" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Server-sent events" };
  8650. }
  8651. });
  8652. // node_modules/caniuse-lite/data/features/extended-system-fonts.js
  8653. var require_extended_system_fonts = __commonJS({
  8654. "node_modules/caniuse-lite/data/features/extended-system-fonts.js"(exports2, module2) {
  8655. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family" };
  8656. }
  8657. });
  8658. // node_modules/caniuse-lite/data/features/feature-policy.js
  8659. var require_feature_policy = __commonJS({
  8660. "node_modules/caniuse-lite/data/features/feature-policy.js"(exports2, module2) {
  8661. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y", "2": "C K L G M N O", "1025": "Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB qB rB", "260": "XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "XB YB ZB aB bB P Q R U V W X Y", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB", "132": "LB gB MB NB T OB PB QB RB SB TB UB VB WB", "1025": "Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B uB jB vB wB xB yB kB", "772": "C K L G cB dB zB 0B 1B lB 2B" }, F: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "132": "9 AB BB CB DB EB FB GB HB IB JB KB LB", "1025": "YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC", "772": "IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1025": "H" }, M: { "260": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "fC gC hC iC jC", "2": "I aC bC cC", "132": "dC eC kB" }, Q: { "132": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Feature Policy" };
  8662. }
  8663. });
  8664. // node_modules/caniuse-lite/data/features/fetch.js
  8665. var require_fetch = __commonJS({
  8666. "node_modules/caniuse-lite/data/features/fetch.js"(exports2, module2) {
  8667. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB", "1025": "1", "1218": "0 w x y z" }, D: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "260": "2", "772": "3" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB", "260": "p", "772": "q" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Fetch" };
  8668. }
  8669. });
  8670. // node_modules/caniuse-lite/data/features/fieldset-disabled.js
  8671. var require_fieldset_disabled = __commonJS({
  8672. "node_modules/caniuse-lite/data/features/fieldset-disabled.js"(exports2, module2) {
  8673. module2.exports = { A: { A: { "16": "oB", "132": "E F", "388": "J D A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G", "16": "M N O h" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "16": "F 3B" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "388": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A", "260": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "disabled attribute of the fieldset element" };
  8674. }
  8675. });
  8676. // node_modules/caniuse-lite/data/features/fileapi.js
  8677. var require_fileapi = __commonJS({
  8678. "node_modules/caniuse-lite/data/features/fileapi.js"(exports2, module2) {
  8679. module2.exports = { A: { A: { "2": "J D E F oB", "260": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB", "260": "I g J D E F A B C K L G M N O h i j k l m n o p rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g", "260": "K L G M N O h i j k l m n o p q r s t u v w x y z", "388": "J D E F A B C" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB", "260": "J D E F wB xB yB", "388": "vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B 3B 4B 5B 6B", "260": "C G M N O h i j k l m cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "260": "E AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "TC UC VC", "260": "XC", "388": "eB I WC nB" }, J: { "260": "A", "388": "D" }, K: { "1": "T", "2": "A B", "260": "C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A", "260": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "File API" };
  8680. }
  8681. });
  8682. // node_modules/caniuse-lite/data/features/filereader.js
  8683. var require_filereader = __commonJS({
  8684. "node_modules/caniuse-lite/data/features/filereader.js"(exports2, module2) {
  8685. module2.exports = { A: { A: { "2": "J D E F oB", "132": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F B 3B 4B 5B 6B" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "C T cB mB dB", "2": "A B" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "FileReader API" };
  8686. }
  8687. });
  8688. // node_modules/caniuse-lite/data/features/filereadersync.js
  8689. var require_filereadersync = __commonJS({
  8690. "node_modules/caniuse-lite/data/features/filereadersync.js"(exports2, module2) {
  8691. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F 3B 4B", "16": "B 5B 6B cB mB" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "C T mB dB", "2": "A", "16": "B cB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "FileReaderSync" };
  8692. }
  8693. });
  8694. // node_modules/caniuse-lite/data/features/filesystem.js
  8695. var require_filesystem = __commonJS({
  8696. "node_modules/caniuse-lite/data/features/filesystem.js"(exports2, module2) {
  8697. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "33": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "I g J D", "33": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "36": "E F A B C" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D", "33": "A" }, K: { "2": "A B C T cB mB dB" }, L: { "33": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I", "33": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Filesystem & FileWriter API" };
  8698. }
  8699. });
  8700. // node_modules/caniuse-lite/data/features/flac.js
  8701. var require_flac = __commonJS({
  8702. "node_modules/caniuse-lite/data/features/flac.js"(exports2, module2) {
  8703. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB qB rB" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "16": "6 7 8", "388": "9 AB BB CB DB EB FB GB HB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "516": "B C cB dB" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC UC VC", "16": "eB I WC nB XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "16": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "129": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 6, C: "FLAC audio format" };
  8704. }
  8705. });
  8706. // node_modules/caniuse-lite/data/features/flexbox-gap.js
  8707. var require_flexbox_gap = __commonJS({
  8708. "node_modules/caniuse-lite/data/features/flexbox-gap.js"(exports2, module2) {
  8709. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "V W X Y Z a b c d e f S H", "2": "C K L G M N O P Q R U" }, C: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB" }, D: { "1": "V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U" }, E: { "1": "G 0B 1B lB 2B", "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB" }, F: { "1": "WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "gap property for Flexbox" };
  8710. }
  8711. });
  8712. // node_modules/caniuse-lite/data/features/flexbox.js
  8713. var require_flexbox = __commonJS({
  8714. "node_modules/caniuse-lite/data/features/flexbox.js"(exports2, module2) {
  8715. module2.exports = { A: { A: { "2": "J D E F oB", "1028": "B", "1316": "A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "164": "pB eB I g J D E F A B C K L G M N O h i j qB rB", "516": "k l m n o p" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "j k l m n o p q", "164": "I g J D E F A B C K L G M N O h i" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "33": "D E wB xB", "164": "I g J uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "33": "G M" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "E BC CC", "164": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "164": "eB I TC UC VC WC nB" }, J: { "1": "A", "164": "D" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "292": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS Flexible Box Layout Module" };
  8716. }
  8717. });
  8718. // node_modules/caniuse-lite/data/features/flow-root.js
  8719. var require_flow_root = __commonJS({
  8720. "node_modules/caniuse-lite/data/features/flow-root.js"(exports2, module2) {
  8721. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB" }, D: { "1": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB dB" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "display: flow-root" };
  8722. }
  8723. });
  8724. // node_modules/caniuse-lite/data/features/focusin-focusout-events.js
  8725. var require_focusin_focusout_events = __commonJS({
  8726. "node_modules/caniuse-lite/data/features/focusin-focusout-events.js"(exports2, module2) {
  8727. module2.exports = { A: { A: { "1": "J D E F A B", "2": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F 3B 4B 5B 6B", "16": "B cB mB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "I H WC nB XC YC", "2": "TC UC VC", "16": "eB" }, J: { "1": "D A" }, K: { "1": "C T dB", "2": "A", "16": "B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "focusin & focusout events" };
  8728. }
  8729. });
  8730. // node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js
  8731. var require_focusoptions_preventscroll = __commonJS({
  8732. "node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js"(exports2, module2) {
  8733. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M", "132": "N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "preventScroll support in focus" };
  8734. }
  8735. });
  8736. // node_modules/caniuse-lite/data/features/font-family-system-ui.js
  8737. var require_font_family_system_ui = __commonJS({
  8738. "node_modules/caniuse-lite/data/features/font-family-system-ui.js"(exports2, module2) {
  8739. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "d e f S H iB", "2": "0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "132": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB", "260": "FB GB HB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB", "16": "F", "132": "A yB kB" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC", "132": "DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "132": "mC" } }, B: 5, C: "system-ui value for font-family" };
  8740. }
  8741. });
  8742. // node_modules/caniuse-lite/data/features/font-feature.js
  8743. var require_font_feature = __commonJS({
  8744. "node_modules/caniuse-lite/data/features/font-feature.js"(exports2, module2) {
  8745. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "33": "G M N O h i j k l m n o p q r s t u v", "164": "I g J D E F A B C K L" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G", "33": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z", "292": "M N O h i" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "D E F uB jB wB xB", "4": "I g J vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j k l m n o p q r s t u v w" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E BC CC DC", "4": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB", "33": "XC YC" }, J: { "2": "D", "33": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "33": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS font-feature-settings" };
  8746. }
  8747. });
  8748. // node_modules/caniuse-lite/data/features/font-kerning.js
  8749. var require_font_kerning = __commonJS({
  8750. "node_modules/caniuse-lite/data/features/font-kerning.js"(exports2, module2) {
  8751. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l qB rB", "194": "m n o p q r s t u v" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q", "33": "r s t u" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB", "33": "D E F xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G 3B 4B 5B 6B cB mB 7B dB", "33": "M N O h" }, G: { "1": "JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "33": "E CC DC EC FC GC HC IC" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "eB I TC UC VC WC nB", "33": "XC" }, J: { "2": "D", "33": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 font-kerning" };
  8752. }
  8753. });
  8754. // node_modules/caniuse-lite/data/features/font-loading.js
  8755. var require_font_loading = __commonJS({
  8756. "node_modules/caniuse-lite/data/features/font-loading.js"(exports2, module2) {
  8757. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w qB rB", "194": "0 1 2 x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS Font Loading" };
  8758. }
  8759. });
  8760. // node_modules/caniuse-lite/data/features/font-metrics-overrides.js
  8761. var require_font_metrics_overrides = __commonJS({
  8762. "node_modules/caniuse-lite/data/features/font-metrics-overrides.js"(exports2, module2) {
  8763. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W", "194": "X" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "@font-face metrics overrides" };
  8764. }
  8765. });
  8766. // node_modules/caniuse-lite/data/features/font-size-adjust.js
  8767. var require_font_size_adjust = __commonJS({
  8768. "node_modules/caniuse-lite/data/features/font-size-adjust.js"(exports2, module2) {
  8769. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "194": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB" }, D: { "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB", "194": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "258": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "194": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS font-size-adjust" };
  8770. }
  8771. });
  8772. // node_modules/caniuse-lite/data/features/font-smooth.js
  8773. var require_font_smooth = __commonJS({
  8774. "node_modules/caniuse-lite/data/features/font-smooth.js"(exports2, module2) {
  8775. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "676": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB", "804": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "I", "676": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "uB jB", "676": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "676": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "804": "mC" } }, B: 7, C: "CSS font-smooth" };
  8776. }
  8777. });
  8778. // node_modules/caniuse-lite/data/features/font-unicode-range.js
  8779. var require_font_unicode_range = __commonJS({
  8780. "node_modules/caniuse-lite/data/features/font-unicode-range.js"(exports2, module2) {
  8781. module2.exports = { A: { A: { "2": "J D E oB", "4": "F A B" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "4": "C K L G M" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB", "194": "0 1 2 3 4 5 y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "4": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "4": "G M N O h i j k" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "4": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "4": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "4": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "4": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "4": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 4, C: "Font unicode-range subsetting" };
  8782. }
  8783. });
  8784. // node_modules/caniuse-lite/data/features/font-variant-alternates.js
  8785. var require_font_variant_alternates = __commonJS({
  8786. "node_modules/caniuse-lite/data/features/font-variant-alternates.js"(exports2, module2) {
  8787. module2.exports = { A: { A: { "2": "J D E F oB", "130": "A B" }, B: { "130": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "130": "I g J D E F A B C K L G M N O h i j k l", "322": "m n o p q r s t u v" }, D: { "2": "I g J D E F A B C K L G", "130": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "D E F uB jB wB xB", "130": "I g J vB" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "130": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB BC CC DC", "130": "8B nB 9B AC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "130": "H XC YC" }, J: { "2": "D", "130": "A" }, K: { "2": "A B C cB mB dB", "130": "T" }, L: { "130": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "130": "ZC" }, P: { "130": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "130": "kC" }, R: { "130": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS font-variant-alternates" };
  8788. }
  8789. });
  8790. // node_modules/caniuse-lite/data/features/font-variant-east-asian.js
  8791. var require_font_variant_east_asian = __commonJS({
  8792. "node_modules/caniuse-lite/data/features/font-variant-east-asian.js"(exports2, module2) {
  8793. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l qB rB", "132": "m n o p q r s t u v" }, D: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "132": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS font-variant-east-asian " };
  8794. }
  8795. });
  8796. // node_modules/caniuse-lite/data/features/font-variant-numeric.js
  8797. var require_font_variant_numeric = __commonJS({
  8798. "node_modules/caniuse-lite/data/features/font-variant-numeric.js"(exports2, module2) {
  8799. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB" }, D: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "16": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS font-variant-numeric" };
  8800. }
  8801. });
  8802. // node_modules/caniuse-lite/data/features/fontface.js
  8803. var require_fontface = __commonJS({
  8804. "node_modules/caniuse-lite/data/features/fontface.js"(exports2, module2) {
  8805. module2.exports = { A: { A: { "1": "F A B", "132": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "2": "F 3B" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "260": "jB 8B" }, H: { "2": "SC" }, I: { "1": "I H WC nB XC YC", "2": "TC", "4": "eB UC VC" }, J: { "1": "A", "4": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "@font-face Web fonts" };
  8806. }
  8807. });
  8808. // node_modules/caniuse-lite/data/features/form-attribute.js
  8809. var require_form_attribute = __commonJS({
  8810. "node_modules/caniuse-lite/data/features/form-attribute.js"(exports2, module2) {
  8811. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Form attribute" };
  8812. }
  8813. });
  8814. // node_modules/caniuse-lite/data/features/form-submit-attributes.js
  8815. var require_form_submit_attributes = __commonJS({
  8816. "node_modules/caniuse-lite/data/features/form-submit-attributes.js"(exports2, module2) {
  8817. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "2": "F 3B", "16": "4B 5B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "I H WC nB XC YC", "2": "TC UC VC", "16": "eB" }, J: { "1": "A", "2": "D" }, K: { "1": "B C T cB mB dB", "16": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Attributes for form submission" };
  8818. }
  8819. });
  8820. // node_modules/caniuse-lite/data/features/form-validation.js
  8821. var require_form_validation = __commonJS({
  8822. "node_modules/caniuse-lite/data/features/form-validation.js"(exports2, module2) {
  8823. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "132": "g J D E F A vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "2": "F 3B" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB", "132": "E 8B nB 9B AC BC CC DC EC FC" }, H: { "516": "SC" }, I: { "1": "H YC", "2": "eB TC UC VC", "132": "I WC nB XC" }, J: { "1": "A", "132": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "260": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "132": "mC" } }, B: 1, C: "Form validation" };
  8824. }
  8825. });
  8826. // node_modules/caniuse-lite/data/features/forms.js
  8827. var require_forms = __commonJS({
  8828. "node_modules/caniuse-lite/data/features/forms.js"(exports2, module2) {
  8829. module2.exports = { A: { A: { "2": "oB", "4": "A B", "8": "J D E F" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "4": "C K L G" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB qB rB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB" }, E: { "4": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "uB jB" }, F: { "1": "F B C EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "4": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB" }, G: { "2": "jB", "4": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB", "4": "XC YC" }, J: { "2": "D", "4": "A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "4": "S" }, N: { "4": "A B" }, O: { "1": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "4": "I aC bC cC" }, Q: { "1": "kC" }, R: { "4": "lC" }, S: { "4": "mC" } }, B: 1, C: "HTML5 form features" };
  8830. }
  8831. });
  8832. // node_modules/caniuse-lite/data/features/fullscreen.js
  8833. var require_fullscreen = __commonJS({
  8834. "node_modules/caniuse-lite/data/features/fullscreen.js"(exports2, module2) {
  8835. module2.exports = { A: { A: { "2": "J D E F A oB", "548": "B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "516": "C K L G M N O" }, C: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F qB rB", "676": "0 1 2 3 4 5 6 7 8 A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "1700": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB" }, D: { "1": "UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L", "676": "G M N O h", "804": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB" }, E: { "2": "I g uB jB", "676": "vB", "804": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "804": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC RC lB", "2052": "JC KC LC MC NC OC PC QC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D", "292": "A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A", "548": "B" }, O: { "804": "ZC" }, P: { "1": "kB fC gC hC iC jC", "804": "I aC bC cC dC eC" }, Q: { "804": "kC" }, R: { "804": "lC" }, S: { "1": "mC" } }, B: 1, C: "Full Screen API" };
  8836. }
  8837. });
  8838. // node_modules/caniuse-lite/data/features/gamepad.js
  8839. var require_gamepad = __commonJS({
  8840. "node_modules/caniuse-lite/data/features/gamepad.js"(exports2, module2) {
  8841. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i", "33": "j k l m" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "Gamepad API" };
  8842. }
  8843. });
  8844. // node_modules/caniuse-lite/data/features/geolocation.js
  8845. var require_geolocation = __commonJS({
  8846. "node_modules/caniuse-lite/data/features/geolocation.js"(exports2, module2) {
  8847. module2.exports = { A: { A: { "1": "F A B", "2": "oB", "8": "J D E" }, B: { "1": "C K L G M N O", "129": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB qB rB", "8": "pB eB", "129": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB", "4": "I", "129": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "I uB jB", "129": "A" }, F: { "1": "0 B C M N O h i j k l m n o p q r s t u v w x y z 6B cB mB 7B dB", "2": "F G 3B", "8": "4B 5B", "129": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC", "129": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I TC UC VC WC nB XC YC", "129": "H" }, J: { "1": "D A" }, K: { "1": "B C cB mB dB", "8": "A", "129": "T" }, L: { "129": "H" }, M: { "129": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I", "129": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "129": "kC" }, R: { "129": "lC" }, S: { "1": "mC" } }, B: 2, C: "Geolocation" };
  8848. }
  8849. });
  8850. // node_modules/caniuse-lite/data/features/getboundingclientrect.js
  8851. var require_getboundingclientrect = __commonJS({
  8852. "node_modules/caniuse-lite/data/features/getboundingclientrect.js"(exports2, module2) {
  8853. module2.exports = { A: { A: { "644": "J D oB", "2049": "F A B", "2692": "E" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2049": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB", "260": "I g J D E F A B", "1156": "eB", "1284": "qB", "1796": "rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "16": "F 3B", "132": "4B 5B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "132": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2049": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Element.getBoundingClientRect()" };
  8854. }
  8855. });
  8856. // node_modules/caniuse-lite/data/features/getcomputedstyle.js
  8857. var require_getcomputedstyle = __commonJS({
  8858. "node_modules/caniuse-lite/data/features/getcomputedstyle.js"(exports2, module2) {
  8859. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB", "132": "eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "260": "I g J D E F A" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "260": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "260": "F 3B 4B 5B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "260": "jB 8B nB" }, H: { "260": "SC" }, I: { "1": "I H WC nB XC YC", "260": "eB TC UC VC" }, J: { "1": "A", "260": "D" }, K: { "1": "B C T cB mB dB", "260": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "getComputedStyle" };
  8860. }
  8861. });
  8862. // node_modules/caniuse-lite/data/features/getelementsbyclassname.js
  8863. var require_getelementsbyclassname = __commonJS({
  8864. "node_modules/caniuse-lite/data/features/getelementsbyclassname.js"(exports2, module2) {
  8865. module2.exports = { A: { A: { "1": "F A B", "2": "oB", "8": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "8": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "getElementsByClassName" };
  8866. }
  8867. });
  8868. // node_modules/caniuse-lite/data/features/getrandomvalues.js
  8869. var require_getrandomvalues = __commonJS({
  8870. "node_modules/caniuse-lite/data/features/getrandomvalues.js"(exports2, module2) {
  8871. module2.exports = { A: { A: { "2": "J D E F A oB", "33": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A", "33": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "crypto.getRandomValues()" };
  8872. }
  8873. });
  8874. // node_modules/caniuse-lite/data/features/gyroscope.js
  8875. var require_gyroscope = __commonJS({
  8876. "node_modules/caniuse-lite/data/features/gyroscope.js"(exports2, module2) {
  8877. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "194": "KB fB LB gB MB NB T OB PB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Gyroscope" };
  8878. }
  8879. });
  8880. // node_modules/caniuse-lite/data/features/hardwareconcurrency.js
  8881. var require_hardwareconcurrency = __commonJS({
  8882. "node_modules/caniuse-lite/data/features/hardwareconcurrency.js"(exports2, module2) {
  8883. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y" }, E: { "2": "I g J D uB jB vB wB xB", "129": "B C K L G kB cB dB zB 0B 1B lB 2B", "194": "E F A yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB 9B AC BC", "129": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "194": "E CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "navigator.hardwareConcurrency" };
  8884. }
  8885. });
  8886. // node_modules/caniuse-lite/data/features/hashchange.js
  8887. var require_hashchange = __commonJS({
  8888. "node_modules/caniuse-lite/data/features/hashchange.js"(exports2, module2) {
  8889. module2.exports = { A: { A: { "1": "E F A B", "8": "J D oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "8": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "8": "F 3B 4B 5B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H UC VC WC nB XC YC", "2": "TC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "8": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Hashchange event" };
  8890. }
  8891. });
  8892. // node_modules/caniuse-lite/data/features/heif.js
  8893. var require_heif = __commonJS({
  8894. "node_modules/caniuse-lite/data/features/heif.js"(exports2, module2) {
  8895. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A uB jB vB wB xB yB kB", "130": "B C K L G cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "130": "HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "HEIF/ISO Base Media File Format" };
  8896. }
  8897. });
  8898. // node_modules/caniuse-lite/data/features/hevc.js
  8899. var require_hevc = __commonJS({
  8900. "node_modules/caniuse-lite/data/features/hevc.js"(exports2, module2) {
  8901. module2.exports = { A: { A: { "2": "J D E F A oB", "132": "B" }, B: { "2": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "516": "B C cB dB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "258": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "258": "T" }, L: { "258": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I", "258": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "HEVC/H.265 video format" };
  8902. }
  8903. });
  8904. // node_modules/caniuse-lite/data/features/hidden.js
  8905. var require_hidden = __commonJS({
  8906. "node_modules/caniuse-lite/data/features/hidden.js"(exports2, module2) {
  8907. module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F B 3B 4B 5B 6B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "I H WC nB XC YC", "2": "eB TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "C T cB mB dB", "2": "A B" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "hidden attribute" };
  8908. }
  8909. });
  8910. // node_modules/caniuse-lite/data/features/high-resolution-time.js
  8911. var require_high_resolution_time = __commonJS({
  8912. "node_modules/caniuse-lite/data/features/high-resolution-time.js"(exports2, module2) {
  8913. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h", "33": "i j k l" }, E: { "1": "E F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "High Resolution Time API" };
  8914. }
  8915. });
  8916. // node_modules/caniuse-lite/data/features/history.js
  8917. var require_history = __commonJS({
  8918. "node_modules/caniuse-lite/data/features/history.js"(exports2, module2) {
  8919. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "4": "g vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB mB 7B dB", "2": "F B 3B 4B 5B 6B cB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B", "4": "nB" }, H: { "2": "SC" }, I: { "1": "H UC VC nB XC YC", "2": "eB I TC WC" }, J: { "1": "D A" }, K: { "1": "C T cB mB dB", "2": "A B" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Session history management" };
  8920. }
  8921. });
  8922. // node_modules/caniuse-lite/data/features/html-media-capture.js
  8923. var require_html_media_capture = __commonJS({
  8924. "node_modules/caniuse-lite/data/features/html-media-capture.js"(exports2, module2) {
  8925. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB 9B", "129": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC", "257": "UC VC" }, J: { "1": "A", "16": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "516": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "16": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 4, C: "HTML Media Capture" };
  8926. }
  8927. });
  8928. // node_modules/caniuse-lite/data/features/html5semantic.js
  8929. var require_html5semantic = __commonJS({
  8930. "node_modules/caniuse-lite/data/features/html5semantic.js"(exports2, module2) {
  8931. module2.exports = { A: { A: { "2": "oB", "8": "J D E", "260": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB", "132": "eB qB rB", "260": "I g J D E F A B C K L G M N O h i" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g", "260": "J D E F A B C K L G M N O h i j k l m n" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "132": "I uB jB", "260": "g J vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "132": "F B 3B 4B 5B 6B", "260": "C cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "jB", "260": "8B nB 9B AC" }, H: { "132": "SC" }, I: { "1": "H XC YC", "132": "TC", "260": "eB I UC VC WC nB" }, J: { "260": "D A" }, K: { "1": "T", "132": "A", "260": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "260": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "HTML5 semantic elements" };
  8932. }
  8933. });
  8934. // node_modules/caniuse-lite/data/features/http-live-streaming.js
  8935. var require_http_live_streaming = __commonJS({
  8936. "node_modules/caniuse-lite/data/features/http-live-streaming.js"(exports2, module2) {
  8937. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O", "2": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "HTTP Live Streaming (HLS)" };
  8938. }
  8939. });
  8940. // node_modules/caniuse-lite/data/features/http2.js
  8941. var require_http2 = __commonJS({
  8942. "node_modules/caniuse-lite/data/features/http2.js"(exports2, module2) {
  8943. module2.exports = { A: { A: { "2": "J D E F A oB", "132": "B" }, B: { "1": "C K L G M N O", "513": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB", "513": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB", "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "513": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB", "260": "F A yB kB" }, F: { "1": "q r s t u v w x y z", "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB", "513": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "513": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "513": "T" }, L: { "513": "H" }, M: { "513": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I", "513": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "513": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "HTTP/2 protocol" };
  8944. }
  8945. });
  8946. // node_modules/caniuse-lite/data/features/http3.js
  8947. var require_http3 = __commonJS({
  8948. "node_modules/caniuse-lite/data/features/http3.js"(exports2, module2) {
  8949. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "Y Z a b c d e f S H", "2": "C K L G M N O", "322": "P Q R U V", "578": "W X" }, C: { "1": "Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB qB rB", "194": "VB WB XB YB ZB aB bB P Q R hB U V W X Y" }, D: { "1": "Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB", "322": "P Q R U V", "578": "W X" }, E: { "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB", "1090": "L G 0B 1B lB 2B" }, F: { "1": "XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB", "578": "WB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC", "66": "PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "194": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "HTTP/3 protocol" };
  8950. }
  8951. });
  8952. // node_modules/caniuse-lite/data/features/iframe-sandbox.js
  8953. var require_iframe_sandbox = __commonJS({
  8954. "node_modules/caniuse-lite/data/features/iframe-sandbox.js"(exports2, module2) {
  8955. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M qB rB", "4": "N O h i j k l m n o p" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B" }, H: { "2": "SC" }, I: { "1": "eB I H UC VC WC nB XC YC", "2": "TC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "sandbox attribute for iframes" };
  8956. }
  8957. });
  8958. // node_modules/caniuse-lite/data/features/iframe-seamless.js
  8959. var require_iframe_seamless = __commonJS({
  8960. "node_modules/caniuse-lite/data/features/iframe-seamless.js"(exports2, module2) {
  8961. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "66": "i j k l m n o" }, E: { "2": "I g J E F A B C K L G uB jB vB wB yB kB cB dB zB 0B 1B lB 2B", "130": "D xB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "130": "BC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "seamless attribute for iframes" };
  8962. }
  8963. });
  8964. // node_modules/caniuse-lite/data/features/iframe-srcdoc.js
  8965. var require_iframe_srcdoc = __commonJS({
  8966. "node_modules/caniuse-lite/data/features/iframe-srcdoc.js"(exports2, module2) {
  8967. module2.exports = { A: { A: { "2": "oB", "8": "J D E F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "8": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB", "8": "eB I g J D E F A B C K L G M N O h i j k l m qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K", "8": "L G M N O h" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB", "8": "I g vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B 3B 4B 5B 6B", "8": "C cB mB 7B dB" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB", "8": "8B nB 9B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "8": "eB I TC UC VC WC nB" }, J: { "1": "A", "8": "D" }, K: { "1": "T", "2": "A B", "8": "C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "srcdoc attribute for iframes" };
  8968. }
  8969. });
  8970. // node_modules/caniuse-lite/data/features/imagecapture.js
  8971. var require_imagecapture = __commonJS({
  8972. "node_modules/caniuse-lite/data/features/imagecapture.js"(exports2, module2) {
  8973. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "322": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w qB rB", "194": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB", "322": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "322": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "322": "kC" }, R: { "1": "lC" }, S: { "194": "mC" } }, B: 5, C: "ImageCapture API" };
  8974. }
  8975. });
  8976. // node_modules/caniuse-lite/data/features/ime.js
  8977. var require_ime = __commonJS({
  8978. "node_modules/caniuse-lite/data/features/ime.js"(exports2, module2) {
  8979. module2.exports = { A: { A: { "2": "J D E F A oB", "161": "B" }, B: { "2": "P Q R U V W X Y Z a b c d e f S H", "161": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A", "161": "B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Input Method Editor API" };
  8980. }
  8981. });
  8982. // node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
  8983. var require_img_naturalwidth_naturalheight = __commonJS({
  8984. "node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js"(exports2, module2) {
  8985. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "naturalWidth & naturalHeight image properties" };
  8986. }
  8987. });
  8988. // node_modules/caniuse-lite/data/features/import-maps.js
  8989. var require_import_maps = __commonJS({
  8990. "node_modules/caniuse-lite/data/features/import-maps.js"(exports2, module2) {
  8991. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "a b c d e f S H", "2": "C K L G M N O", "194": "P Q R U V W X Y Z" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB", "194": "XB YB ZB aB bB P Q R U V W X Y Z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB", "194": "MB NB T OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "jC", "2": "I aC bC cC dC eC kB fC gC hC iC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Import maps" };
  8992. }
  8993. });
  8994. // node_modules/caniuse-lite/data/features/imports.js
  8995. var require_imports = __commonJS({
  8996. "node_modules/caniuse-lite/data/features/imports.js"(exports2, module2) {
  8997. module2.exports = { A: { A: { "2": "J D E F oB", "8": "A B" }, B: { "1": "P", "2": "Q R U V W X Y Z a b c d e f S H", "8": "C K L G M N O" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB", "8": "s t IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "72": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r Q R U V W X Y Z a b c d e f S H iB sB tB", "66": "s t u v w", "72": "x" }, E: { "2": "I g uB jB vB", "8": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB", "2": "F B C G M QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "66": "N O h i j", "72": "k" }, G: { "2": "jB 8B nB 9B AC", "8": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "8": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC", "2": "hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "HTML Imports" };
  8998. }
  8999. });
  9000. // node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
  9001. var require_indeterminate_checkbox = __commonJS({
  9002. "node_modules/caniuse-lite/data/features/indeterminate-checkbox.js"(exports2, module2) {
  9003. module2.exports = { A: { A: { "1": "J D E F A B", "16": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB", "16": "qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "indeterminate checkbox" };
  9004. }
  9005. });
  9006. // node_modules/caniuse-lite/data/features/indexeddb.js
  9007. var require_indexeddb = __commonJS({
  9008. "node_modules/caniuse-lite/data/features/indexeddb.js"(exports2, module2) {
  9009. module2.exports = { A: { A: { "2": "J D E F oB", "132": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "33": "A B C K L G", "36": "I g J D E F" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "A", "8": "I g J D E F", "33": "l", "36": "B C K L G M N O h i j k" }, E: { "1": "A B C K L G kB cB dB zB 1B lB 2B", "8": "I g J D uB jB vB wB", "260": "E F xB yB", "516": "0B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B 4B", "8": "B C 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC RC lB", "8": "jB 8B nB 9B AC BC", "260": "E CC DC EC", "516": "QC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "8": "eB I TC UC VC WC nB" }, J: { "1": "A", "8": "D" }, K: { "1": "T", "2": "A", "8": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "IndexedDB" };
  9010. }
  9011. });
  9012. // node_modules/caniuse-lite/data/features/indexeddb2.js
  9013. var require_indexeddb2 = __commonJS({
  9014. "node_modules/caniuse-lite/data/features/indexeddb2.js"(exports2, module2) {
  9015. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "132": "6 7 8", "260": "9 AB BB CB" }, D: { "1": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "132": "AB BB CB DB", "260": "EB FB GB HB IB JB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB", "132": "0 x y z", "260": "1 2 3 4 5 6" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC", "16": "FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I", "260": "aC bC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "260": "mC" } }, B: 4, C: "IndexedDB 2.0" };
  9016. }
  9017. });
  9018. // node_modules/caniuse-lite/data/features/inline-block.js
  9019. var require_inline_block = __commonJS({
  9020. "node_modules/caniuse-lite/data/features/inline-block.js"(exports2, module2) {
  9021. module2.exports = { A: { A: { "1": "E F A B", "4": "oB", "132": "J D" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "36": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS inline-block" };
  9022. }
  9023. });
  9024. // node_modules/caniuse-lite/data/features/innertext.js
  9025. var require_innertext = __commonJS({
  9026. "node_modules/caniuse-lite/data/features/innertext.js"(exports2, module2) {
  9027. module2.exports = { A: { A: { "1": "J D E F A B", "16": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "HTMLElement.innerText" };
  9028. }
  9029. });
  9030. // node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
  9031. var require_input_autocomplete_onoff = __commonJS({
  9032. "node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js"(exports2, module2) {
  9033. module2.exports = { A: { A: { "1": "J D E F A oB", "132": "B" }, B: { "132": "C K L G M N O", "260": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB", "516": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "N O h i j k l m n o", "2": "I g J D E F A B C K L G M", "132": "0 1 2 p q r s t u v w x y z", "260": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J vB wB", "2": "I g uB jB", "2052": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB", "1025": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1025": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2052": "A B" }, O: { "1025": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "260": "kC" }, R: { "1": "lC" }, S: { "516": "mC" } }, B: 1, C: "autocomplete attribute: on & off values" };
  9034. }
  9035. });
  9036. // node_modules/caniuse-lite/data/features/input-color.js
  9037. var require_input_color = __commonJS({
  9038. "node_modules/caniuse-lite/data/features/input-color.js"(exports2, module2) {
  9039. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F G M 3B 4B 5B 6B" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC", "129": "KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 1, C: "Color input type" };
  9040. }
  9041. });
  9042. // node_modules/caniuse-lite/data/features/input-datetime.js
  9043. var require_input_datetime = __commonJS({
  9044. "node_modules/caniuse-lite/data/features/input-datetime.js"(exports2, module2) {
  9045. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "132": "C" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB", "1090": "FB GB HB IB", "2052": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d", "4100": "e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h", "2052": "i j k l m" }, E: { "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB", "4100": "G 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB", "260": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB TC UC VC", "514": "I WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2052": "mC" } }, B: 1, C: "Date and time input types" };
  9046. }
  9047. });
  9048. // node_modules/caniuse-lite/data/features/input-email-tel-url.js
  9049. var require_input_email_tel_url = __commonJS({
  9050. "node_modules/caniuse-lite/data/features/input-email-tel-url.js"(exports2, module2) {
  9051. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "132": "TC UC VC" }, J: { "1": "A", "132": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Email, telephone & URL input types" };
  9052. }
  9053. });
  9054. // node_modules/caniuse-lite/data/features/input-event.js
  9055. var require_input_event = __commonJS({
  9056. "node_modules/caniuse-lite/data/features/input-event.js"(exports2, module2) {
  9057. module2.exports = { A: { A: { "2": "J D E oB", "2561": "A B", "2692": "F" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2561": "C K L G M N O" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB", "1537": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB rB", "1796": "eB qB" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "1025": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB", "1537": "G M N O h i j k l m n o p q r s t u v w" }, E: { "1": "L G zB 0B 1B lB 2B", "16": "I g J uB jB", "1025": "D E F A B C wB xB yB kB cB", "1537": "vB", "4097": "K dB" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "16": "F B C 3B 4B 5B 6B cB mB", "260": "7B", "1025": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB", "1537": "G M N O h i j" }, G: { "16": "jB 8B nB", "1025": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "1537": "9B AC BC" }, H: { "2": "SC" }, I: { "16": "TC UC", "1025": "H YC", "1537": "eB I VC WC nB XC" }, J: { "1025": "A", "1537": "D" }, K: { "1": "A B C cB mB dB", "1025": "T" }, L: { "1": "H" }, M: { "1537": "S" }, N: { "2561": "A B" }, O: { "1537": "ZC" }, P: { "1025": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1025": "kC" }, R: { "1025": "lC" }, S: { "1537": "mC" } }, B: 1, C: "input event" };
  9058. }
  9059. });
  9060. // node_modules/caniuse-lite/data/features/input-file-accept.js
  9061. var require_input_file_accept = __commonJS({
  9062. "node_modules/caniuse-lite/data/features/input-file-accept.js"(exports2, module2) {
  9063. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I", "16": "g J D E j k l m n", "132": "F A B C K L G M N O h i" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "132": "J D E F A B wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "AC BC", "132": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "514": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "2": "TC UC VC", "260": "eB I WC nB", "514": "H XC YC" }, J: { "132": "A", "260": "D" }, K: { "2": "A B C cB mB dB", "514": "T" }, L: { "260": "H" }, M: { "2": "S" }, N: { "514": "A", "1028": "B" }, O: { "2": "ZC" }, P: { "260": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "260": "kC" }, R: { "260": "lC" }, S: { "1": "mC" } }, B: 1, C: "accept attribute for file input" };
  9064. }
  9065. });
  9066. // node_modules/caniuse-lite/data/features/input-file-directory.js
  9067. var require_input_file_directory = __commonJS({
  9068. "node_modules/caniuse-lite/data/features/input-file-directory.js"(exports2, module2) {
  9069. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Directory selection from file input" };
  9070. }
  9071. });
  9072. // node_modules/caniuse-lite/data/features/input-file-multiple.js
  9073. var require_input_file_multiple = __commonJS({
  9074. "node_modules/caniuse-lite/data/features/input-file-multiple.js"(exports2, module2) {
  9075. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "2": "F 3B 4B 5B" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "130": "SC" }, I: { "130": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "130": "A B C T cB mB dB" }, L: { "132": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "130": "ZC" }, P: { "130": "I", "132": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "2": "mC" } }, B: 1, C: "Multiple file selection" };
  9076. }
  9077. });
  9078. // node_modules/caniuse-lite/data/features/input-inputmode.js
  9079. var require_input_inputmode = __commonJS({
  9080. "node_modules/caniuse-lite/data/features/input-inputmode.js"(exports2, module2) {
  9081. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "S H iB", "2": "pB eB I g J D E F A B C K L G M qB rB", "4": "N O h i", "194": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB", "66": "IB JB KB fB LB gB MB NB T OB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "66": "5 6 7 8 9 AB BB CB DB EB" }, G: { "1": "KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I aC bC cC dC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 1, C: "inputmode attribute" };
  9082. }
  9083. });
  9084. // node_modules/caniuse-lite/data/features/input-minlength.js
  9085. var require_input_minlength = __commonJS({
  9086. "node_modules/caniuse-lite/data/features/input-minlength.js"(exports2, module2) {
  9087. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB qB rB" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 1, C: "Minimum length attribute for input fields" };
  9088. }
  9089. });
  9090. // node_modules/caniuse-lite/data/features/input-number.js
  9091. var require_input_number = __commonJS({
  9092. "node_modules/caniuse-lite/data/features/input-number.js"(exports2, module2) {
  9093. module2.exports = { A: { A: { "2": "J D E F oB", "129": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "129": "C K", "1025": "L G M N O" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB", "513": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "388": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB TC UC VC", "388": "I H WC nB XC YC" }, J: { "2": "D", "388": "A" }, K: { "1": "A B C cB mB dB", "388": "T" }, L: { "388": "H" }, M: { "641": "S" }, N: { "388": "A B" }, O: { "388": "ZC" }, P: { "388": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "388": "kC" }, R: { "388": "lC" }, S: { "513": "mC" } }, B: 1, C: "Number input type" };
  9094. }
  9095. });
  9096. // node_modules/caniuse-lite/data/features/input-pattern.js
  9097. var require_input_pattern = __commonJS({
  9098. "node_modules/caniuse-lite/data/features/input-pattern.js"(exports2, module2) {
  9099. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g", "388": "J D E F A vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB", "388": "E 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "eB I TC UC VC WC nB XC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Pattern attribute for input fields" };
  9100. }
  9101. });
  9102. // node_modules/caniuse-lite/data/features/input-placeholder.js
  9103. var require_input_placeholder = __commonJS({
  9104. "node_modules/caniuse-lite/data/features/input-placeholder.js"(exports2, module2) {
  9105. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "132": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB mB 7B dB", "2": "F 3B 4B 5B 6B", "132": "B cB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB H TC UC VC nB XC YC", "4": "I WC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "input placeholder attribute" };
  9106. }
  9107. });
  9108. // node_modules/caniuse-lite/data/features/input-range.js
  9109. var require_input_range = __commonJS({
  9110. "node_modules/caniuse-lite/data/features/input-range.js"(exports2, module2) {
  9111. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "H nB XC YC", "4": "eB I TC UC VC WC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Range input type" };
  9112. }
  9113. });
  9114. // node_modules/caniuse-lite/data/features/input-search.js
  9115. var require_input_search = __commonJS({
  9116. "node_modules/caniuse-lite/data/features/input-search.js"(exports2, module2) {
  9117. module2.exports = { A: { A: { "2": "J D E F oB", "129": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "129": "C K L G M N O" }, C: { "2": "pB eB qB rB", "129": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L j k l m n", "129": "G M N O h i" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F 3B 4B 5B 6B", "16": "B cB mB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "129": "SC" }, I: { "1": "H XC YC", "16": "TC UC", "129": "eB I VC WC nB" }, J: { "1": "D", "129": "A" }, K: { "1": "C T", "2": "A", "16": "B cB mB", "129": "dB" }, L: { "1": "H" }, M: { "129": "S" }, N: { "129": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "129": "mC" } }, B: 1, C: "Search input type" };
  9118. }
  9119. });
  9120. // node_modules/caniuse-lite/data/features/input-selection.js
  9121. var require_input_selection = __commonJS({
  9122. "node_modules/caniuse-lite/data/features/input-selection.js"(exports2, module2) {
  9123. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "16": "F 3B 4B 5B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Selection controls for input & textarea" };
  9124. }
  9125. });
  9126. // node_modules/caniuse-lite/data/features/insert-adjacent.js
  9127. var require_insert_adjacent = __commonJS({
  9128. "node_modules/caniuse-lite/data/features/insert-adjacent.js"(exports2, module2) {
  9129. module2.exports = { A: { A: { "1": "J D E F A B", "16": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Element.insertAdjacentElement() & Element.insertAdjacentText()" };
  9130. }
  9131. });
  9132. // node_modules/caniuse-lite/data/features/insertadjacenthtml.js
  9133. var require_insertadjacenthtml = __commonJS({
  9134. "node_modules/caniuse-lite/data/features/insertadjacenthtml.js"(exports2, module2) {
  9135. module2.exports = { A: { A: { "1": "A B", "16": "oB", "132": "J D E F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "16": "F 3B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Element.insertAdjacentHTML()" };
  9136. }
  9137. });
  9138. // node_modules/caniuse-lite/data/features/internationalization.js
  9139. var require_internationalization = __commonJS({
  9140. "node_modules/caniuse-lite/data/features/internationalization.js"(exports2, module2) {
  9141. module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 6, C: "Internationalization API" };
  9142. }
  9143. });
  9144. // node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
  9145. var require_intersectionobserver_v2 = __commonJS({
  9146. "node_modules/caniuse-lite/data/features/intersectionobserver-v2.js"(exports2, module2) {
  9147. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "fC gC hC iC jC", "2": "I aC bC cC dC eC kB" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "IntersectionObserver V2" };
  9148. }
  9149. });
  9150. // node_modules/caniuse-lite/data/features/intersectionobserver.js
  9151. var require_intersectionobserver = __commonJS({
  9152. "node_modules/caniuse-lite/data/features/intersectionobserver.js"(exports2, module2) {
  9153. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "M N O", "2": "C K L", "516": "G", "1025": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB", "194": "EB FB GB" }, D: { "1": "KB fB LB gB MB NB T", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "516": "DB EB FB GB HB IB JB", "1025": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "516": "0 1 2 3 4 5 6", "1025": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "1025": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "1025": "T" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "516": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I", "516": "aC bC" }, Q: { "1025": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "IntersectionObserver" };
  9154. }
  9155. });
  9156. // node_modules/caniuse-lite/data/features/intl-pluralrules.js
  9157. var require_intl_pluralrules = __commonJS({
  9158. "node_modules/caniuse-lite/data/features/intl-pluralrules.js"(exports2, module2) {
  9159. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N", "130": "O" }, C: { "1": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB qB rB" }, D: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB dB" }, F: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Intl.PluralRules API" };
  9160. }
  9161. });
  9162. // node_modules/caniuse-lite/data/features/intrinsic-width.js
  9163. var require_intrinsic_width = __commonJS({
  9164. "node_modules/caniuse-lite/data/features/intrinsic-width.js"(exports2, module2) {
  9165. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "1537": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB", "932": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB qB rB", "2308": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "I g J D E F A B C K L G M N O h i j", "545": "0 1 2 3 4 5 6 7 k l m n o p q r s t u v w x y z", "1537": "8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J uB jB vB", "516": "B C K L G cB dB zB 0B 1B lB 2B", "548": "F A yB kB", "676": "D E wB xB" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "513": "w", "545": "G M N O h i j k l m n o p q r s t u", "1537": "0 1 2 3 4 5 6 7 8 9 v x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B nB 9B AC", "516": "PC QC RC lB", "548": "DC EC FC GC HC IC JC KC LC MC NC OC", "676": "E BC CC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "545": "XC YC", "1537": "H" }, J: { "2": "D", "545": "A" }, K: { "2": "A B C cB mB dB", "1537": "T" }, L: { "1537": "H" }, M: { "2308": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "545": "I", "1537": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "545": "kC" }, R: { "1537": "lC" }, S: { "932": "mC" } }, B: 5, C: "Intrinsic & Extrinsic Sizing" };
  9166. }
  9167. });
  9168. // node_modules/caniuse-lite/data/features/jpeg2000.js
  9169. var require_jpeg2000 = __commonJS({
  9170. "node_modules/caniuse-lite/data/features/jpeg2000.js"(exports2, module2) {
  9171. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "129": "g vB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "JPEG 2000 image format" };
  9172. }
  9173. });
  9174. // node_modules/caniuse-lite/data/features/jpegxl.js
  9175. var require_jpegxl = __commonJS({
  9176. "node_modules/caniuse-lite/data/features/jpegxl.js"(exports2, module2) {
  9177. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b", "578": "c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a qB rB", "322": "b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b", "194": "c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB 3B 4B 5B 6B cB mB 7B dB", "194": "aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "JPEG XL image format" };
  9178. }
  9179. });
  9180. // node_modules/caniuse-lite/data/features/jpegxr.js
  9181. var require_jpegxr = __commonJS({
  9182. "node_modules/caniuse-lite/data/features/jpegxr.js"(exports2, module2) {
  9183. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O", "2": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "JPEG XR image format" };
  9184. }
  9185. });
  9186. // node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
  9187. var require_js_regexp_lookbehind = __commonJS({
  9188. "node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js"(exports2, module2) {
  9189. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB qB rB" }, D: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Lookbehind in JS regular expressions" };
  9190. }
  9191. });
  9192. // node_modules/caniuse-lite/data/features/json.js
  9193. var require_json = __commonJS({
  9194. "node_modules/caniuse-lite/data/features/json.js"(exports2, module2) {
  9195. module2.exports = { A: { A: { "1": "F A B", "2": "J D oB", "129": "E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "JSON parsing" };
  9196. }
  9197. });
  9198. // node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
  9199. var require_justify_content_space_evenly = __commonJS({
  9200. "node_modules/caniuse-lite/data/features/justify-content-space-evenly.js"(exports2, module2) {
  9201. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G", "132": "M N O" }, C: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB" }, D: { "1": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB", "132": "JB KB fB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB", "132": "kB" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "132": "6 7 8" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC", "132": "GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "132": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC", "132": "cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "132": "mC" } }, B: 5, C: "CSS justify-content: space-evenly" };
  9202. }
  9203. });
  9204. // node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
  9205. var require_kerning_pairs_ligatures = __commonJS({
  9206. "node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js"(exports2, module2) {
  9207. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "TC UC VC", "132": "eB I WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "High-quality kerning pairs & ligatures" };
  9208. }
  9209. });
  9210. // node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
  9211. var require_keyboardevent_charcode = __commonJS({
  9212. "node_modules/caniuse-lite/data/features/keyboardevent-charcode.js"(exports2, module2) {
  9213. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "16": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B", "16": "C" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T dB", "2": "A B cB mB", "16": "C" }, L: { "1": "H" }, M: { "130": "S" }, N: { "130": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "KeyboardEvent.charCode" };
  9214. }
  9215. });
  9216. // node_modules/caniuse-lite/data/features/keyboardevent-code.js
  9217. var require_keyboardevent_code = __commonJS({
  9218. "node_modules/caniuse-lite/data/features/keyboardevent-code.js"(exports2, module2) {
  9219. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "4 5 6 7 8 9" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q 3B 4B 5B 6B cB mB 7B dB", "194": "r s t u v w" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "194": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I", "194": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "194": "lC" }, S: { "1": "mC" } }, B: 5, C: "KeyboardEvent.code" };
  9220. }
  9221. });
  9222. // node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
  9223. var require_keyboardevent_getmodifierstate = __commonJS({
  9224. "node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js"(exports2, module2) {
  9225. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B G M 3B 4B 5B 6B cB mB 7B", "16": "C" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T dB", "2": "A B cB mB", "16": "C" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "KeyboardEvent.getModifierState()" };
  9226. }
  9227. });
  9228. // node_modules/caniuse-lite/data/features/keyboardevent-key.js
  9229. var require_keyboardevent_key = __commonJS({
  9230. "node_modules/caniuse-lite/data/features/keyboardevent-key.js"(exports2, module2) {
  9231. module2.exports = { A: { A: { "2": "J D E oB", "260": "F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k qB rB", "132": "l m n o p q" }, D: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B", "16": "C" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "1": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T dB", "2": "A B cB mB", "16": "C" }, L: { "1": "H" }, M: { "1": "S" }, N: { "260": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 5, C: "KeyboardEvent.key" };
  9232. }
  9233. });
  9234. // node_modules/caniuse-lite/data/features/keyboardevent-location.js
  9235. var require_keyboardevent_location = __commonJS({
  9236. "node_modules/caniuse-lite/data/features/keyboardevent-location.js"(exports2, module2) {
  9237. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p q r" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "J uB jB", "132": "I g vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B", "16": "C", "132": "G M" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB", "132": "9B AC BC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "16": "TC UC", "132": "eB I VC WC nB" }, J: { "132": "D A" }, K: { "1": "T dB", "2": "A B cB mB", "16": "C" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "KeyboardEvent.location" };
  9238. }
  9239. });
  9240. // node_modules/caniuse-lite/data/features/keyboardevent-which.js
  9241. var require_keyboardevent_which = __commonJS({
  9242. "node_modules/caniuse-lite/data/features/keyboardevent-which.js"(exports2, module2) {
  9243. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "16": "F 3B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB", "16": "TC UC", "132": "XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "132": "H" }, M: { "132": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "2": "I", "132": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "132": "lC" }, S: { "1": "mC" } }, B: 7, C: "KeyboardEvent.which" };
  9244. }
  9245. });
  9246. // node_modules/caniuse-lite/data/features/lazyload.js
  9247. var require_lazyload = __commonJS({
  9248. "node_modules/caniuse-lite/data/features/lazyload.js"(exports2, module2) {
  9249. module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "1": "C K L G M N O", "2": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "1": "B", "2": "A" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Resource Hints: Lazyload" };
  9250. }
  9251. });
  9252. // node_modules/caniuse-lite/data/features/let.js
  9253. var require_let = __commonJS({
  9254. "node_modules/caniuse-lite/data/features/let.js"(exports2, module2) {
  9255. module2.exports = { A: { A: { "2": "J D E F A oB", "2052": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "194": "0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O", "322": "0 1 2 h i j k l m n o p q r s t u v w x y z", "516": "3 4 5 6 7 8 9 AB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB", "1028": "A kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "322": "G M N O h i j k l m n o p", "516": "q r s t u v w x" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC", "1028": "FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "516": "I" }, Q: { "1": "kC" }, R: { "516": "lC" }, S: { "1": "mC" } }, B: 6, C: "let" };
  9256. }
  9257. });
  9258. // node_modules/caniuse-lite/data/features/link-icon-png.js
  9259. var require_link_icon_png = __commonJS({
  9260. "node_modules/caniuse-lite/data/features/link-icon-png.js"(exports2, module2) {
  9261. module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "JC KC LC MC NC OC PC QC RC lB", "130": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC" }, H: { "130": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D", "130": "A" }, K: { "1": "T", "130": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "130": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "PNG favicons" };
  9262. }
  9263. });
  9264. // node_modules/caniuse-lite/data/features/link-icon-svg.js
  9265. var require_link_icon_svg = __commonJS({
  9266. "node_modules/caniuse-lite/data/features/link-icon-svg.js"(exports2, module2) {
  9267. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P", "1537": "Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB qB rB", "260": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "513": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "1537": "Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB", "2": "0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z GB HB IB JB KB LB MB NB T OB PB 3B 4B 5B 6B cB mB 7B dB", "1537": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "JC KC LC MC NC OC PC QC RC lB", "130": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC" }, H: { "130": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D", "130": "A" }, K: { "2": "T", "130": "A B C cB mB dB" }, L: { "1537": "H" }, M: { "2": "S" }, N: { "130": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC", "1537": "hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "513": "mC" } }, B: 1, C: "SVG favicons" };
  9268. }
  9269. });
  9270. // node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
  9271. var require_link_rel_dns_prefetch = __commonJS({
  9272. "node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js"(exports2, module2) {
  9273. module2.exports = { A: { A: { "1": "A B", "2": "J D E oB", "132": "F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB", "260": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "16": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "16": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "16": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "16": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "16": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Resource Hints: dns-prefetch" };
  9274. }
  9275. });
  9276. // node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
  9277. var require_link_rel_modulepreload = __commonJS({
  9278. "node_modules/caniuse-lite/data/features/link-rel-modulepreload.js"(exports2, module2) {
  9279. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I aC bC cC dC" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "2": "mC" } }, B: 1, C: "Resource Hints: modulepreload" };
  9280. }
  9281. });
  9282. // node_modules/caniuse-lite/data/features/link-rel-preconnect.js
  9283. var require_link_rel_preconnect = __commonJS({
  9284. "node_modules/caniuse-lite/data/features/link-rel-preconnect.js"(exports2, module2) {
  9285. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "260": "G M N O" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB", "2": "0 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "129": "1" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "16": "S" }, N: { "2": "A B" }, O: { "16": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Resource Hints: preconnect" };
  9286. }
  9287. });
  9288. // node_modules/caniuse-lite/data/features/link-rel-prefetch.js
  9289. var require_link_rel_prefetch = __commonJS({
  9290. "node_modules/caniuse-lite/data/features/link-rel-prefetch.js"(exports2, module2) {
  9291. module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D" }, E: { "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB", "194": "L G zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC", "194": "OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "I H XC YC", "2": "eB TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Resource Hints: prefetch" };
  9292. }
  9293. });
  9294. // node_modules/caniuse-lite/data/features/link-rel-preload.js
  9295. var require_link_rel_preload = __commonJS({
  9296. "node_modules/caniuse-lite/data/features/link-rel-preload.js"(exports2, module2) {
  9297. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M", "1028": "N O" }, C: { "1": "W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB qB rB", "132": "IB", "578": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V" }, D: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "322": "B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "322": "HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Resource Hints: preload" };
  9298. }
  9299. });
  9300. // node_modules/caniuse-lite/data/features/link-rel-prerender.js
  9301. var require_link_rel_prerender = __commonJS({
  9302. "node_modules/caniuse-lite/data/features/link-rel-prerender.js"(exports2, module2) {
  9303. module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "1": "B", "2": "A" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "Resource Hints: prerender" };
  9304. }
  9305. });
  9306. // node_modules/caniuse-lite/data/features/loading-lazy-attr.js
  9307. var require_loading_lazy_attr = __commonJS({
  9308. "node_modules/caniuse-lite/data/features/loading-lazy-attr.js"(exports2, module2) {
  9309. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB qB rB", "132": "YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB", "66": "YB ZB" }, E: { "1": "2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB", "322": "L G zB 0B 1B lB" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB", "66": "MB NB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC", "322": "OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "132": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "gC hC iC jC", "2": "I aC bC cC dC eC kB fC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "Lazy loading via attribute for images & iframes" };
  9310. }
  9311. });
  9312. // node_modules/caniuse-lite/data/features/localecompare.js
  9313. var require_localecompare = __commonJS({
  9314. "node_modules/caniuse-lite/data/features/localecompare.js"(exports2, module2) {
  9315. module2.exports = { A: { A: { "1": "B", "16": "oB", "132": "J D E F A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "132": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F B C 3B 4B 5B 6B cB mB 7B", "132": "dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "132": "SC" }, I: { "1": "H XC YC", "132": "eB I TC UC VC WC nB" }, J: { "132": "D A" }, K: { "1": "T", "16": "A B C cB mB", "132": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "132": "A" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "132": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "4": "mC" } }, B: 6, C: "localeCompare()" };
  9316. }
  9317. });
  9318. // node_modules/caniuse-lite/data/features/magnetometer.js
  9319. var require_magnetometer = __commonJS({
  9320. "node_modules/caniuse-lite/data/features/magnetometer.js"(exports2, module2) {
  9321. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "194": "KB fB LB gB MB NB T OB PB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "194": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Magnetometer" };
  9322. }
  9323. });
  9324. // node_modules/caniuse-lite/data/features/matchesselector.js
  9325. var require_matchesselector = __commonJS({
  9326. "node_modules/caniuse-lite/data/features/matchesselector.js"(exports2, module2) {
  9327. module2.exports = { A: { A: { "2": "J D E oB", "36": "F A B" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "36": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB", "36": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "36": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "36": "g J D vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B 3B 4B 5B 6B cB", "36": "C G M N O h i mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB", "36": "8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC", "36": "eB I UC VC WC nB XC YC" }, J: { "36": "D A" }, K: { "1": "T", "2": "A B", "36": "C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "36": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "36": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "matches() DOM method" };
  9328. }
  9329. });
  9330. // node_modules/caniuse-lite/data/features/matchmedia.js
  9331. var require_matchmedia = __commonJS({
  9332. "node_modules/caniuse-lite/data/features/matchmedia.js"(exports2, module2) {
  9333. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "matchMedia" };
  9334. }
  9335. });
  9336. // node_modules/caniuse-lite/data/features/mathml.js
  9337. var require_mathml = __commonJS({
  9338. "node_modules/caniuse-lite/data/features/mathml.js"(exports2, module2) {
  9339. module2.exports = { A: { A: { "2": "F A B oB", "8": "J D E" }, B: { "2": "C K L G M N O", "8": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "129": "pB eB qB rB" }, D: { "1": "m", "8": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H", "584": "iB sB tB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "260": "I g J D E F uB jB vB wB xB yB" }, F: { "2": "F", "4": "B C 3B 4B 5B 6B cB mB 7B dB", "8": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB" }, H: { "8": "SC" }, I: { "8": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "A", "8": "D" }, K: { "8": "A B C T cB mB dB" }, L: { "8": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "4": "ZC" }, P: { "8": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "8": "kC" }, R: { "8": "lC" }, S: { "1": "mC" } }, B: 2, C: "MathML" };
  9340. }
  9341. });
  9342. // node_modules/caniuse-lite/data/features/maxlength.js
  9343. var require_maxlength = __commonJS({
  9344. "node_modules/caniuse-lite/data/features/maxlength.js"(exports2, module2) {
  9345. module2.exports = { A: { A: { "1": "A B", "16": "oB", "900": "J D E F" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "1025": "C K L G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "900": "pB eB qB rB", "1025": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "g uB", "900": "I jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F", "132": "B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "8B nB 9B AC BC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB", "2052": "E CC" }, H: { "132": "SC" }, I: { "1": "eB I VC WC nB XC YC", "16": "TC UC", "4097": "H" }, J: { "1": "D A" }, K: { "132": "A B C cB mB dB", "4097": "T" }, L: { "4097": "H" }, M: { "4097": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "4097": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1025": "mC" } }, B: 1, C: "maxlength attribute for input and textarea elements" };
  9346. }
  9347. });
  9348. // node_modules/caniuse-lite/data/features/media-attribute.js
  9349. var require_media_attribute = __commonJS({
  9350. "node_modules/caniuse-lite/data/features/media-attribute.js"(exports2, module2) {
  9351. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O", "16": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v", "2": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H", "16": "iB sB tB" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "B C G M N O h i j k l m 4B 5B 6B cB mB 7B dB", "2": "0 1 2 3 4 5 6 7 8 9 F n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "16": "SC" }, I: { "1": "I H WC nB XC YC", "16": "eB TC UC VC" }, J: { "16": "D A" }, K: { "1": "C T dB", "16": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "16": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Media attribute" };
  9352. }
  9353. });
  9354. // node_modules/caniuse-lite/data/features/media-fragments.js
  9355. var require_media_fragments = __commonJS({
  9356. "node_modules/caniuse-lite/data/features/media-fragments.js"(exports2, module2) {
  9357. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "132": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB", "132": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "I g J D E F A B C K L G M N", "132": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g uB jB vB", "132": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B nB 9B AC BC", "132": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "132": "H XC YC" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "132": "T" }, L: { "132": "H" }, M: { "132": "S" }, N: { "132": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC", "132": "bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "132": "mC" } }, B: 2, C: "Media Fragments" };
  9358. }
  9359. });
  9360. // node_modules/caniuse-lite/data/features/media-session-api.js
  9361. var require_media_session_api = __commonJS({
  9362. "node_modules/caniuse-lite/data/features/media-session-api.js"(exports2, module2) {
  9363. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB" }, E: { "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB", "16": "L G zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Media Session API" };
  9364. }
  9365. });
  9366. // node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
  9367. var require_mediacapture_fromelement = __commonJS({
  9368. "node_modules/caniuse-lite/data/features/mediacapture-fromelement.js"(exports2, module2) {
  9369. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "260": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "324": "DB EB FB GB HB IB JB KB fB LB gB" }, E: { "2": "I g J D E F A uB jB vB wB xB yB kB", "132": "B C K L G cB dB zB 0B 1B lB 2B" }, F: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB", "324": "0 1 2 3 4 5 6 7 8 9 y z" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "260": "S" }, N: { "2": "A B" }, O: { "132": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I", "132": "aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "260": "mC" } }, B: 5, C: "Media Capture from DOM Elements API" };
  9370. }
  9371. });
  9372. // node_modules/caniuse-lite/data/features/mediarecorder.js
  9373. var require_mediarecorder = __commonJS({
  9374. "node_modules/caniuse-lite/data/features/mediarecorder.js"(exports2, module2) {
  9375. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "9 AB" }, E: { "1": "G 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB", "322": "K L dB zB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB", "194": "w x" }, G: { "1": "QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC", "578": "JC KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 5, C: "MediaRecorder API" };
  9376. }
  9377. });
  9378. // node_modules/caniuse-lite/data/features/mediasource.js
  9379. var require_mediasource = __commonJS({
  9380. "node_modules/caniuse-lite/data/features/mediasource.js"(exports2, module2) {
  9381. module2.exports = { A: { A: { "2": "J D E F A oB", "132": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB", "66": "0 1 2 3 n o p q r s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M", "33": "l m n o p q r s", "66": "N O h i j k" }, E: { "1": "E F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC", "260": "LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "eB I TC UC VC WC nB XC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I aC bC cC dC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Media Source Extensions" };
  9382. }
  9383. });
  9384. // node_modules/caniuse-lite/data/features/menu.js
  9385. var require_menu = __commonJS({
  9386. "node_modules/caniuse-lite/data/features/menu.js"(exports2, module2) {
  9387. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D qB rB", "132": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V", "450": "W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "66": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "9 F B C G M N O h i j k l m n o p q r s t u v w AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "66": "0 1 2 3 4 5 6 7 8 x y z" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "450": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Context menu item (menuitem element)" };
  9388. }
  9389. });
  9390. // node_modules/caniuse-lite/data/features/meta-theme-color.js
  9391. var require_meta_theme_color = __commonJS({
  9392. "node_modules/caniuse-lite/data/features/meta-theme-color.js"(exports2, module2) {
  9393. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "132": "WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "258": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB" }, E: { "1": "G 1B lB 2B", "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB 0B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "513": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I", "16": "aC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "theme-color Meta Tag" };
  9394. }
  9395. });
  9396. // node_modules/caniuse-lite/data/features/meter.js
  9397. var require_meter = __commonJS({
  9398. "node_modules/caniuse-lite/data/features/meter.js"(exports2, module2) {
  9399. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F 3B 4B 5B 6B" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "meter element" };
  9400. }
  9401. });
  9402. // node_modules/caniuse-lite/data/features/midi.js
  9403. var require_midi = __commonJS({
  9404. "node_modules/caniuse-lite/data/features/midi.js"(exports2, module2) {
  9405. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "Web MIDI API" };
  9406. }
  9407. });
  9408. // node_modules/caniuse-lite/data/features/minmaxwh.js
  9409. var require_minmaxwh = __commonJS({
  9410. "node_modules/caniuse-lite/data/features/minmaxwh.js"(exports2, module2) {
  9411. module2.exports = { A: { A: { "1": "F A B", "8": "J oB", "129": "D", "257": "E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS min/max-width/height" };
  9412. }
  9413. });
  9414. // node_modules/caniuse-lite/data/features/mp3.js
  9415. var require_mp3 = __commonJS({
  9416. "node_modules/caniuse-lite/data/features/mp3.js"(exports2, module2) {
  9417. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "132": "I g J D E F A B C K L G M N O h i j qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "2": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "MP3 audio format" };
  9418. }
  9419. });
  9420. // node_modules/caniuse-lite/data/features/mpeg-dash.js
  9421. var require_mpeg_dash = __commonJS({
  9422. "node_modules/caniuse-lite/data/features/mpeg-dash.js"(exports2, module2) {
  9423. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O", "2": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "386": "j k" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Dynamic Adaptive Streaming over HTTP (MPEG-DASH)" };
  9424. }
  9425. });
  9426. // node_modules/caniuse-lite/data/features/mpeg4.js
  9427. var require_mpeg4 = __commonJS({
  9428. "node_modules/caniuse-lite/data/features/mpeg4.js"(exports2, module2) {
  9429. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i qB rB", "4": "j k l m n o p q r s t u v w" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "4": "eB I TC UC WC nB", "132": "VC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "260": "S" }, N: { "1": "A B" }, O: { "4": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "MPEG-4/H.264 video format" };
  9430. }
  9431. });
  9432. // node_modules/caniuse-lite/data/features/multibackgrounds.js
  9433. var require_multibackgrounds = __commonJS({
  9434. "node_modules/caniuse-lite/data/features/multibackgrounds.js"(exports2, module2) {
  9435. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 Multiple backgrounds" };
  9436. }
  9437. });
  9438. // node_modules/caniuse-lite/data/features/multicolumn.js
  9439. var require_multicolumn = __commonJS({
  9440. "node_modules/caniuse-lite/data/features/multicolumn.js"(exports2, module2) {
  9441. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O", "516": "P Q R U V W X Y Z a b c d e f S H" }, C: { "132": "EB FB GB HB IB JB KB fB LB gB MB NB T", "164": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB", "516": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c", "1028": "d e f S H iB" }, D: { "420": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB", "516": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "132": "F yB", "164": "D E xB", "420": "I g J uB jB vB wB" }, F: { "1": "C cB mB 7B dB", "2": "F B 3B 4B 5B 6B", "420": "G M N O h i j k l m n o p q r s t u v w x y", "516": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "DC EC", "164": "E BC CC", "420": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "420": "eB I TC UC VC WC nB XC YC", "516": "H" }, J: { "420": "D A" }, K: { "1": "C cB mB dB", "2": "A B", "516": "T" }, L: { "516": "H" }, M: { "516": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "420": "I" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "164": "mC" } }, B: 4, C: "CSS3 Multiple column layout" };
  9442. }
  9443. });
  9444. // node_modules/caniuse-lite/data/features/mutation-events.js
  9445. var require_mutation_events = __commonJS({
  9446. "node_modules/caniuse-lite/data/features/mutation-events.js"(exports2, module2) {
  9447. module2.exports = { A: { A: { "2": "J D E oB", "260": "F A B" }, B: { "132": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M N O" }, C: { "2": "pB eB I g qB rB", "260": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "16": "I g J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "16": "uB jB", "132": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "C 7B dB", "2": "F 3B 4B 5B 6B", "16": "B cB mB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "16": "jB 8B", "132": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "16": "TC UC", "132": "eB I H VC WC nB XC YC" }, J: { "132": "D A" }, K: { "1": "C dB", "2": "A", "16": "B cB mB", "132": "T" }, L: { "132": "H" }, M: { "260": "S" }, N: { "260": "A B" }, O: { "132": "ZC" }, P: { "132": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "260": "mC" } }, B: 5, C: "Mutation events" };
  9448. }
  9449. });
  9450. // node_modules/caniuse-lite/data/features/mutationobserver.js
  9451. var require_mutationobserver = __commonJS({
  9452. "node_modules/caniuse-lite/data/features/mutationobserver.js"(exports2, module2) {
  9453. module2.exports = { A: { A: { "1": "B", "2": "J D E oB", "8": "F A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N", "33": "O h i j k l m n o" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "33": "AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB TC UC VC", "8": "I WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "8": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Mutation Observer" };
  9454. }
  9455. });
  9456. // node_modules/caniuse-lite/data/features/namevalue-storage.js
  9457. var require_namevalue_storage = __commonJS({
  9458. "node_modules/caniuse-lite/data/features/namevalue-storage.js"(exports2, module2) {
  9459. module2.exports = { A: { A: { "1": "E F A B", "2": "oB", "8": "J D" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "4": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Web Storage - name/value pairs" };
  9460. }
  9461. });
  9462. // node_modules/caniuse-lite/data/features/native-filesystem-api.js
  9463. var require_native_filesystem_api = __commonJS({
  9464. "node_modules/caniuse-lite/data/features/native-filesystem-api.js"(exports2, module2) {
  9465. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "194": "P Q R U V W", "260": "X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB", "194": "XB YB ZB aB bB P Q R U V W", "260": "X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B", "4": "lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB", "194": "MB NB T OB PB QB RB SB TB UB", "260": "VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC", "4": "lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "File System Access API" };
  9466. }
  9467. });
  9468. // node_modules/caniuse-lite/data/features/nav-timing.js
  9469. var require_nav_timing = __commonJS({
  9470. "node_modules/caniuse-lite/data/features/nav-timing.js"(exports2, module2) {
  9471. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g", "33": "J D E F A B C" }, E: { "1": "E F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "I H WC nB XC YC", "2": "eB TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Navigation Timing API" };
  9472. }
  9473. });
  9474. // node_modules/caniuse-lite/data/features/navigator-language.js
  9475. var require_navigator_language = __commonJS({
  9476. "node_modules/caniuse-lite/data/features/navigator-language.js"(exports2, module2) {
  9477. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "16": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "16": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "1": "mC" } }, B: 2, C: "Navigator Language API" };
  9478. }
  9479. });
  9480. // node_modules/caniuse-lite/data/features/netinfo.js
  9481. var require_netinfo = __commonJS({
  9482. "node_modules/caniuse-lite/data/features/netinfo.js"(exports2, module2) {
  9483. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "1028": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB", "1028": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "1028": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC XC YC", "132": "eB I UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "132": "I", "516": "aC bC cC" }, Q: { "1": "kC" }, R: { "516": "lC" }, S: { "260": "mC" } }, B: 7, C: "Network Information API" };
  9484. }
  9485. });
  9486. // node_modules/caniuse-lite/data/features/notifications.js
  9487. var require_notifications = __commonJS({
  9488. "node_modules/caniuse-lite/data/features/notifications.js"(exports2, module2) {
  9489. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I", "36": "g J D E F A B C K L G M N O h i j" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "36": "H XC YC" }, J: { "1": "A", "2": "D" }, K: { "2": "A B C cB mB dB", "36": "T" }, L: { "513": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "36": "I", "258": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "258": "lC" }, S: { "1": "mC" } }, B: 1, C: "Web Notifications" };
  9490. }
  9491. });
  9492. // node_modules/caniuse-lite/data/features/object-entries.js
  9493. var require_object_entries = __commonJS({
  9494. "node_modules/caniuse-lite/data/features/object-entries.js"(exports2, module2) {
  9495. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "16": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 6, C: "Object.entries" };
  9496. }
  9497. });
  9498. // node_modules/caniuse-lite/data/features/object-fit.js
  9499. var require_object_fit = __commonJS({
  9500. "node_modules/caniuse-lite/data/features/object-fit.js"(exports2, module2) {
  9501. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G", "260": "M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB", "132": "E F xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F G M N O 3B 4B 5B", "33": "B C 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "132": "E CC DC EC" }, H: { "33": "SC" }, I: { "1": "H YC", "2": "eB I TC UC VC WC nB XC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A", "33": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 object-fit/object-position" };
  9502. }
  9503. });
  9504. // node_modules/caniuse-lite/data/features/object-observe.js
  9505. var require_object_observe = __commonJS({
  9506. "node_modules/caniuse-lite/data/features/object-observe.js"(exports2, module2) {
  9507. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "l m n o p q r s t u v w x y", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "I", "2": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "Object.observe data binding" };
  9508. }
  9509. });
  9510. // node_modules/caniuse-lite/data/features/object-values.js
  9511. var require_object_values = __commonJS({
  9512. "node_modules/caniuse-lite/data/features/object-values.js"(exports2, module2) {
  9513. module2.exports = { A: { A: { "8": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "8": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "8": "0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "8": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "8": "SC" }, I: { "1": "H", "8": "eB I TC UC VC WC nB XC YC" }, J: { "8": "D A" }, K: { "1": "T", "8": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "8": "I aC" }, Q: { "1": "kC" }, R: { "8": "lC" }, S: { "1": "mC" } }, B: 6, C: "Object.values method" };
  9514. }
  9515. });
  9516. // node_modules/caniuse-lite/data/features/objectrtc.js
  9517. var require_objectrtc = __commonJS({
  9518. "node_modules/caniuse-lite/data/features/objectrtc.js"(exports2, module2) {
  9519. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O", "2": "C P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D", "130": "A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Object RTC (ORTC) API for WebRTC" };
  9520. }
  9521. });
  9522. // node_modules/caniuse-lite/data/features/offline-apps.js
  9523. var require_offline_apps = __commonJS({
  9524. "node_modules/caniuse-lite/data/features/offline-apps.js"(exports2, module2) {
  9525. module2.exports = { A: { A: { "1": "A B", "2": "F oB", "8": "J D E" }, B: { "1": "C K L G M N O P Q R U V", "2": "W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U qB rB", "2": "V W X Y Z a b c d e f S H iB", "4": "eB", "8": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V", "2": "W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 6B cB mB 7B dB", "2": "F WB XB YB ZB aB bB P Q R hB 3B", "8": "4B 5B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I TC UC VC WC nB XC YC", "2": "H" }, J: { "1": "D A" }, K: { "1": "B C cB mB dB", "2": "A T" }, L: { "2": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "Offline web applications" };
  9526. }
  9527. });
  9528. // node_modules/caniuse-lite/data/features/offscreencanvas.js
  9529. var require_offscreencanvas = __commonJS({
  9530. "node_modules/caniuse-lite/data/features/offscreencanvas.js"(exports2, module2) {
  9531. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "194": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "322": "KB fB LB gB MB NB T OB PB QB RB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "322": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "194": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 1, C: "OffscreenCanvas" };
  9532. }
  9533. });
  9534. // node_modules/caniuse-lite/data/features/ogg-vorbis.js
  9535. var require_ogg_vorbis = __commonJS({
  9536. "node_modules/caniuse-lite/data/features/ogg-vorbis.js"(exports2, module2) {
  9537. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB", "132": "G 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "A", "2": "D" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Ogg Vorbis audio format" };
  9538. }
  9539. });
  9540. // node_modules/caniuse-lite/data/features/ogv.js
  9541. var require_ogv = __commonJS({
  9542. "node_modules/caniuse-lite/data/features/ogv.js"(exports2, module2) {
  9543. module2.exports = { A: { A: { "2": "J D E oB", "8": "F A B" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "8": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "1": "S" }, N: { "8": "A B" }, O: { "1": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 6, C: "Ogg/Theora video format" };
  9544. }
  9545. });
  9546. // node_modules/caniuse-lite/data/features/ol-reversed.js
  9547. var require_ol_reversed = __commonJS({
  9548. "node_modules/caniuse-lite/data/features/ol-reversed.js"(exports2, module2) {
  9549. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G", "16": "M N O h" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "16": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B", "16": "C" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Reversed attribute of ordered lists" };
  9550. }
  9551. });
  9552. // node_modules/caniuse-lite/data/features/once-event-listener.js
  9553. var require_once_event_listener = __commonJS({
  9554. "node_modules/caniuse-lite/data/features/once-event-listener.js"(exports2, module2) {
  9555. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB qB rB" }, D: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: '"once" event listener option' };
  9556. }
  9557. });
  9558. // node_modules/caniuse-lite/data/features/online-status.js
  9559. var require_online_status = __commonJS({
  9560. "node_modules/caniuse-lite/data/features/online-status.js"(exports2, module2) {
  9561. module2.exports = { A: { A: { "1": "F A B", "2": "J D oB", "260": "E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB", "516": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "4": "dB" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "A", "132": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Online/offline status" };
  9562. }
  9563. });
  9564. // node_modules/caniuse-lite/data/features/opus.js
  9565. var require_opus = __commonJS({
  9566. "node_modules/caniuse-lite/data/features/opus.js"(exports2, module2) {
  9567. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u" }, E: { "2": "I g J D E F A uB jB vB wB xB yB kB", "132": "B C K L G cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "132": "HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Opus" };
  9568. }
  9569. });
  9570. // node_modules/caniuse-lite/data/features/orientation-sensor.js
  9571. var require_orientation_sensor = __commonJS({
  9572. "node_modules/caniuse-lite/data/features/orientation-sensor.js"(exports2, module2) {
  9573. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "194": "KB fB LB gB MB NB T OB PB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Orientation Sensor" };
  9574. }
  9575. });
  9576. // node_modules/caniuse-lite/data/features/outline.js
  9577. var require_outline = __commonJS({
  9578. "node_modules/caniuse-lite/data/features/outline.js"(exports2, module2) {
  9579. module2.exports = { A: { A: { "2": "J D oB", "260": "E", "388": "F A B" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "388": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B", "129": "dB", "260": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "C T dB", "260": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "388": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS outline properties" };
  9580. }
  9581. });
  9582. // node_modules/caniuse-lite/data/features/pad-start-end.js
  9583. var require_pad_start_end = __commonJS({
  9584. "node_modules/caniuse-lite/data/features/pad-start-end.js"(exports2, module2) {
  9585. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 6, C: "String.prototype.padStart(), String.prototype.padEnd()" };
  9586. }
  9587. });
  9588. // node_modules/caniuse-lite/data/features/page-transition-events.js
  9589. var require_page_transition_events = __commonJS({
  9590. "node_modules/caniuse-lite/data/features/page-transition-events.js"(exports2, module2) {
  9591. module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "PageTransitionEvent" };
  9592. }
  9593. });
  9594. // node_modules/caniuse-lite/data/features/pagevisibility.js
  9595. var require_pagevisibility = __commonJS({
  9596. "node_modules/caniuse-lite/data/features/pagevisibility.js"(exports2, module2) {
  9597. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F qB rB", "33": "A B C K L G M N" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K", "33": "L G M N O h i j k l m n o p q r s t u" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "33": "G M N O h" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB", "33": "XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "33": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Page Visibility" };
  9598. }
  9599. });
  9600. // node_modules/caniuse-lite/data/features/passive-event-listener.js
  9601. var require_passive_event_listener = __commonJS({
  9602. "node_modules/caniuse-lite/data/features/passive-event-listener.js"(exports2, module2) {
  9603. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "Passive event listeners" };
  9604. }
  9605. });
  9606. // node_modules/caniuse-lite/data/features/passwordrules.js
  9607. var require_passwordrules = __commonJS({
  9608. "node_modules/caniuse-lite/data/features/passwordrules.js"(exports2, module2) {
  9609. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "16": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S qB rB", "16": "H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H", "16": "iB sB tB" }, E: { "1": "C K dB", "2": "I g J D E F A B uB jB vB wB xB yB kB cB", "16": "L G zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 3B 4B 5B 6B cB mB 7B dB", "16": "FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "16": "H" }, J: { "2": "D", "16": "A" }, K: { "2": "A B C cB mB dB", "16": "T" }, L: { "16": "H" }, M: { "16": "S" }, N: { "2": "A", "16": "B" }, O: { "16": "ZC" }, P: { "2": "I aC bC", "16": "cC dC eC kB fC gC hC iC jC" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "2": "mC" } }, B: 1, C: "Password Rules" };
  9610. }
  9611. });
  9612. // node_modules/caniuse-lite/data/features/path2d.js
  9613. var require_path2d = __commonJS({
  9614. "node_modules/caniuse-lite/data/features/path2d.js"(exports2, module2) {
  9615. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K", "132": "L G M N O" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB", "132": "0 1 2 3 4 5 6 7 8 9 t u v w x y z" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x", "132": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB", "132": "E F xB" }, F: { "1": "HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "16": "E", "132": "CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "132": "ZC" }, P: { "1": "kB fC gC hC iC jC", "132": "I aC bC cC dC eC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "1": "mC" } }, B: 1, C: "Path2D" };
  9616. }
  9617. });
  9618. // node_modules/caniuse-lite/data/features/payment-request.js
  9619. var require_payment_request = __commonJS({
  9620. "node_modules/caniuse-lite/data/features/payment-request.js"(exports2, module2) {
  9621. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K", "322": "L", "8196": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB qB rB", "4162": "HB IB JB KB fB LB gB MB NB T OB", "16452": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB", "194": "FB GB HB IB JB KB", "1090": "fB LB", "8196": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB", "514": "A B kB", "8196": "C cB" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "2 3 4 5 6 7 8 9", "8196": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB" }, G: { "1": "KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC", "514": "FC GC HC", "8196": "IC JC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "2049": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "gC hC iC jC", "2": "I", "8196": "aC bC cC dC eC kB fC" }, Q: { "8196": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Payment Request API" };
  9622. }
  9623. });
  9624. // node_modules/caniuse-lite/data/features/pdf-viewer.js
  9625. var require_pdf_viewer = __commonJS({
  9626. "node_modules/caniuse-lite/data/features/pdf-viewer.js"(exports2, module2) {
  9627. module2.exports = { A: { A: { "2": "J D E F A oB", "132": "B" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "16": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "16": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Built-in PDF viewer" };
  9628. }
  9629. });
  9630. // node_modules/caniuse-lite/data/features/permissions-api.js
  9631. var require_permissions_api = __commonJS({
  9632. "node_modules/caniuse-lite/data/features/permissions-api.js"(exports2, module2) {
  9633. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 7, C: "Permissions API" };
  9634. }
  9635. });
  9636. // node_modules/caniuse-lite/data/features/permissions-policy.js
  9637. var require_permissions_policy = __commonJS({
  9638. "node_modules/caniuse-lite/data/features/permissions-policy.js"(exports2, module2) {
  9639. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "258": "P Q R U V W", "322": "X Y", "388": "Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB qB rB", "258": "XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB", "258": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W", "322": "X Y", "388": "Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B uB jB vB wB xB yB kB", "258": "C K L G cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "258": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB", "322": "VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC", "258": "IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "258": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "258": "T" }, L: { "388": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC", "258": "dC eC kB fC gC hC iC jC" }, Q: { "258": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Permissions Policy" };
  9640. }
  9641. });
  9642. // node_modules/caniuse-lite/data/features/picture-in-picture.js
  9643. var require_picture_in_picture = __commonJS({
  9644. "node_modules/caniuse-lite/data/features/picture-in-picture.js"(exports2, module2) {
  9645. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB qB rB", "132": "VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "1090": "QB", "1412": "UB", "1668": "RB SB TB" }, D: { "1": "TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB", "2114": "SB" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB", "4100": "A B C K kB cB dB" }, F: { "1": "WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB", "8196": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB" }, G: { "1": "PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC", "4100": "DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "16388": "H" }, M: { "16388": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Picture-in-Picture" };
  9646. }
  9647. });
  9648. // node_modules/caniuse-lite/data/features/picture.js
  9649. var require_picture = __commonJS({
  9650. "node_modules/caniuse-lite/data/features/picture.js"(exports2, module2) {
  9651. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB", "578": "w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y", "194": "z" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB", "322": "m" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Picture element" };
  9652. }
  9653. });
  9654. // node_modules/caniuse-lite/data/features/ping.js
  9655. var require_ping = __commonJS({
  9656. "node_modules/caniuse-lite/data/features/ping.js"(exports2, module2) {
  9657. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "2": "pB", "194": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "194": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "194": "mC" } }, B: 1, C: "Ping attribute" };
  9658. }
  9659. });
  9660. // node_modules/caniuse-lite/data/features/png-alpha.js
  9661. var require_png_alpha = __commonJS({
  9662. "node_modules/caniuse-lite/data/features/png-alpha.js"(exports2, module2) {
  9663. module2.exports = { A: { A: { "1": "D E F A B", "2": "oB", "8": "J" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "PNG alpha transparency" };
  9664. }
  9665. });
  9666. // node_modules/caniuse-lite/data/features/pointer-events.js
  9667. var require_pointer_events = __commonJS({
  9668. "node_modules/caniuse-lite/data/features/pointer-events.js"(exports2, module2) {
  9669. module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "CSS pointer-events (for HTML)" };
  9670. }
  9671. });
  9672. // node_modules/caniuse-lite/data/features/pointer.js
  9673. var require_pointer = __commonJS({
  9674. "node_modules/caniuse-lite/data/features/pointer.js"(exports2, module2) {
  9675. module2.exports = { A: { A: { "1": "B", "2": "J D E F oB", "164": "A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB", "8": "0 1 2 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "328": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB" }, D: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j", "8": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB", "584": "EB FB GB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J uB jB vB", "8": "D E F A B C wB xB yB kB cB", "1096": "dB" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "8": "0 G M N O h i j k l m n o p q r s t u v w x y z", "584": "1 2 3" }, G: { "1": "MC NC OC PC QC RC lB", "8": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC", "6148": "LC" }, H: { "2": "SC" }, I: { "1": "H", "8": "eB I TC UC VC WC nB XC YC" }, J: { "8": "D A" }, K: { "1": "T", "2": "A", "8": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "36": "A" }, O: { "8": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "aC", "8": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "328": "mC" } }, B: 2, C: "Pointer events" };
  9676. }
  9677. });
  9678. // node_modules/caniuse-lite/data/features/pointerlock.js
  9679. var require_pointerlock = __commonJS({
  9680. "node_modules/caniuse-lite/data/features/pointerlock.js"(exports2, module2) {
  9681. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K qB rB", "33": "0 1 2 L G M N O h i j k l m n o p q r s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G", "33": "k l m n o p q r s t u v w x y", "66": "M N O h i j" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j k l" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 2, C: "Pointer Lock API" };
  9682. }
  9683. });
  9684. // node_modules/caniuse-lite/data/features/portals.js
  9685. var require_portals = __commonJS({
  9686. "node_modules/caniuse-lite/data/features/portals.js"(exports2, module2) {
  9687. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V", "322": "b c d e f S H", "450": "W X Y Z a" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB", "194": "YB ZB aB bB P Q R U V", "322": "X Y Z a b c d e f S H iB sB tB", "450": "W" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB", "194": "MB NB T OB PB QB RB SB TB UB VB", "322": "WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "450": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Portals" };
  9688. }
  9689. });
  9690. // node_modules/caniuse-lite/data/features/prefers-color-scheme.js
  9691. var require_prefers_color_scheme = __commonJS({
  9692. "node_modules/caniuse-lite/data/features/prefers-color-scheme.js"(exports2, module2) {
  9693. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB qB rB" }, D: { "1": "ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB" }, F: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "gC hC iC jC", "2": "I aC bC cC dC eC kB fC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "prefers-color-scheme media query" };
  9694. }
  9695. });
  9696. // node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
  9697. var require_prefers_reduced_motion = __commonJS({
  9698. "node_modules/caniuse-lite/data/features/prefers-reduced-motion.js"(exports2, module2) {
  9699. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB" }, D: { "1": "XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "fC gC hC iC jC", "2": "I aC bC cC dC eC kB" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "prefers-reduced-motion media query" };
  9700. }
  9701. });
  9702. // node_modules/caniuse-lite/data/features/private-class-fields.js
  9703. var require_private_class_fields = __commonJS({
  9704. "node_modules/caniuse-lite/data/features/private-class-fields.js"(exports2, module2) {
  9705. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB" }, E: { "1": "G 0B 1B lB 2B", "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB" }, F: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "fC gC hC iC jC", "2": "I aC bC cC dC eC kB" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Private class fields" };
  9706. }
  9707. });
  9708. // node_modules/caniuse-lite/data/features/private-methods-and-accessors.js
  9709. var require_private_methods_and_accessors = __commonJS({
  9710. "node_modules/caniuse-lite/data/features/private-methods-and-accessors.js"(exports2, module2) {
  9711. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "V W X Y Z a b c d e f S H", "2": "C K L G M N O P Q R U" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U" }, E: { "1": "G 0B 1B lB 2B", "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB" }, F: { "1": "TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Public class fields" };
  9712. }
  9713. });
  9714. // node_modules/caniuse-lite/data/features/progress.js
  9715. var require_progress = __commonJS({
  9716. "node_modules/caniuse-lite/data/features/progress.js"(exports2, module2) {
  9717. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F 3B 4B 5B 6B" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC", "132": "BC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "progress element" };
  9718. }
  9719. });
  9720. // node_modules/caniuse-lite/data/features/promise-finally.js
  9721. var require_promise_finally = __commonJS({
  9722. "node_modules/caniuse-lite/data/features/promise-finally.js"(exports2, module2) {
  9723. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N" }, C: { "1": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB qB rB" }, D: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Promise.prototype.finally" };
  9724. }
  9725. });
  9726. // node_modules/caniuse-lite/data/features/promises.js
  9727. var require_promises = __commonJS({
  9728. "node_modules/caniuse-lite/data/features/promises.js"(exports2, module2) {
  9729. module2.exports = { A: { A: { "8": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "4": "p q", "8": "pB eB I g J D E F A B C K L G M N O h i j k l m n o qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "u", "8": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "8": "I g J D uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "4": "h", "8": "F B C G M N O 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB 9B AC BC" }, H: { "8": "SC" }, I: { "1": "H YC", "8": "eB I TC UC VC WC nB XC" }, J: { "8": "D A" }, K: { "1": "T", "8": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Promises" };
  9730. }
  9731. });
  9732. // node_modules/caniuse-lite/data/features/proximity.js
  9733. var require_proximity = __commonJS({
  9734. "node_modules/caniuse-lite/data/features/proximity.js"(exports2, module2) {
  9735. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 4, C: "Proximity API" };
  9736. }
  9737. });
  9738. // node_modules/caniuse-lite/data/features/proxy.js
  9739. var require_proxy = __commonJS({
  9740. "node_modules/caniuse-lite/data/features/proxy.js"(exports2, module2) {
  9741. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O AB", "66": "h i j k l m n o p q r s t u v w x y z" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB", "66": "G M N O h i j k l m" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 6, C: "Proxy object" };
  9742. }
  9743. });
  9744. // node_modules/caniuse-lite/data/features/public-class-fields.js
  9745. var require_public_class_fields = __commonJS({
  9746. "node_modules/caniuse-lite/data/features/public-class-fields.js"(exports2, module2) {
  9747. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB", "4": "TB UB VB WB XB", "132": "SB" }, D: { "1": "VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB" }, E: { "1": "G 0B 1B lB 2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB", "260": "L" }, F: { "1": "LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "fC gC hC iC jC", "2": "I aC bC cC dC eC kB" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Public class fields" };
  9748. }
  9749. });
  9750. // node_modules/caniuse-lite/data/features/publickeypinning.js
  9751. var require_publickeypinning = __commonJS({
  9752. "node_modules/caniuse-lite/data/features/publickeypinning.js"(exports2, module2) {
  9753. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB", "2": "F B C G M N O h PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "4": "l", "16": "i j k m" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB", "2": "fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "HTTP Public Key Pinning" };
  9754. }
  9755. });
  9756. // node_modules/caniuse-lite/data/features/push-api.js
  9757. var require_push_api = __commonJS({
  9758. "node_modules/caniuse-lite/data/features/push-api.js"(exports2, module2) {
  9759. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "N O", "2": "C K L G M", "257": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "257": "6 8 9 AB BB CB DB FB GB HB IB JB KB fB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "1281": "7 EB LB" }, D: { "2": "0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "257": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "388": "6 7 8 9 AB BB" }, E: { "2": "I g J D E F uB jB vB wB xB", "514": "A B C K L G yB kB cB dB zB 0B 1B lB", "2114": "2B" }, F: { "2": "F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB", "16": "0 1 2 3 z", "257": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "257": "mC" } }, B: 5, C: "Push API" };
  9760. }
  9761. });
  9762. // node_modules/caniuse-lite/data/features/queryselector.js
  9763. var require_queryselector = __commonJS({
  9764. "node_modules/caniuse-lite/data/features/queryselector.js"(exports2, module2) {
  9765. module2.exports = { A: { A: { "1": "F A B", "2": "oB", "8": "J D", "132": "E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "8": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "8": "F 3B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "querySelector/querySelectorAll" };
  9766. }
  9767. });
  9768. // node_modules/caniuse-lite/data/features/readonly-attr.js
  9769. var require_readonly_attr = __commonJS({
  9770. "node_modules/caniuse-lite/data/features/readonly-attr.js"(exports2, module2) {
  9771. module2.exports = { A: { A: { "1": "J D E F A B", "16": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L G M N O h i j k l m n" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F 3B", "132": "B C 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T", "132": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "257": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "readonly attribute of input and textarea elements" };
  9772. }
  9773. });
  9774. // node_modules/caniuse-lite/data/features/referrer-policy.js
  9775. var require_referrer_policy = __commonJS({
  9776. "node_modules/caniuse-lite/data/features/referrer-policy.js"(exports2, module2) {
  9777. module2.exports = { A: { A: { "2": "J D E F A oB", "132": "B" }, B: { "1": "P Q R U", "132": "C K L G M N O", "513": "V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB", "513": "Y Z a b c d e f S H iB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V", "2": "I g J D E F A B C K L G M N O h i", "260": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB", "513": "W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "C cB dB", "2": "I g J D uB jB vB wB", "132": "E F A B xB yB kB", "1025": "K L G zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "513": "WB XB YB ZB aB bB P Q R hB" }, G: { "1": "JC KC LC MC", "2": "jB 8B nB 9B AC BC", "132": "E CC DC EC FC GC HC IC", "1025": "NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "513": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Referrer Policy" };
  9778. }
  9779. });
  9780. // node_modules/caniuse-lite/data/features/registerprotocolhandler.js
  9781. var require_registerprotocolhandler = __commonJS({
  9782. "node_modules/caniuse-lite/data/features/registerprotocolhandler.js"(exports2, module2) {
  9783. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "129": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB" }, D: { "2": "I g J D E F A B C", "129": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B 3B 4B 5B 6B cB mB", "129": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D", "129": "A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "Custom protocol handling" };
  9784. }
  9785. });
  9786. // node_modules/caniuse-lite/data/features/rel-noopener.js
  9787. var require_rel_noopener = __commonJS({
  9788. "node_modules/caniuse-lite/data/features/rel-noopener.js"(exports2, module2) {
  9789. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 1, C: "rel=noopener" };
  9790. }
  9791. });
  9792. // node_modules/caniuse-lite/data/features/rel-noreferrer.js
  9793. var require_rel_noreferrer = __commonJS({
  9794. "node_modules/caniuse-lite/data/features/rel-noreferrer.js"(exports2, module2) {
  9795. module2.exports = { A: { A: { "2": "J D E F A oB", "132": "B" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "16": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L G" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: 'Link type "noreferrer"' };
  9796. }
  9797. });
  9798. // node_modules/caniuse-lite/data/features/rellist.js
  9799. var require_rellist = __commonJS({
  9800. "node_modules/caniuse-lite/data/features/rellist.js"(exports2, module2) {
  9801. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M", "132": "N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB", "132": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "132": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I", "132": "aC bC cC dC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 1, C: "relList (DOMTokenList)" };
  9802. }
  9803. });
  9804. // node_modules/caniuse-lite/data/features/rem.js
  9805. var require_rem = __commonJS({
  9806. "node_modules/caniuse-lite/data/features/rem.js"(exports2, module2) {
  9807. module2.exports = { A: { A: { "1": "B", "2": "J D E oB", "132": "F A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E 8B nB AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB", "260": "9B" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "rem (root em) units" };
  9808. }
  9809. });
  9810. // node_modules/caniuse-lite/data/features/requestanimationframe.js
  9811. var require_requestanimationframe = __commonJS({
  9812. "node_modules/caniuse-lite/data/features/requestanimationframe.js"(exports2, module2) {
  9813. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "33": "B C K L G M N O h i j k", "164": "I g J D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F", "33": "k l", "164": "O h i j", "420": "A B C K L G M N" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "33": "AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "requestAnimationFrame" };
  9814. }
  9815. });
  9816. // node_modules/caniuse-lite/data/features/requestidlecallback.js
  9817. var require_requestidlecallback = __commonJS({
  9818. "node_modules/caniuse-lite/data/features/requestidlecallback.js"(exports2, module2) {
  9819. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB", "194": "FB GB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB", "322": "L G zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC", "322": "OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "requestIdleCallback" };
  9820. }
  9821. });
  9822. // node_modules/caniuse-lite/data/features/resizeobserver.js
  9823. var require_resizeobserver = __commonJS({
  9824. "node_modules/caniuse-lite/data/features/resizeobserver.js"(exports2, module2) {
  9825. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB" }, D: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB", "194": "GB HB IB JB KB fB LB gB MB NB" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB dB", "66": "K" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "3 4 5 6 7 8 9 AB BB CB DB" }, G: { "1": "OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I aC bC cC dC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Resize Observer" };
  9826. }
  9827. });
  9828. // node_modules/caniuse-lite/data/features/resource-timing.js
  9829. var require_resource_timing = __commonJS({
  9830. "node_modules/caniuse-lite/data/features/resource-timing.js"(exports2, module2) {
  9831. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB", "194": "t u v w" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "260": "B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Resource Timing" };
  9832. }
  9833. });
  9834. // node_modules/caniuse-lite/data/features/rest-parameters.js
  9835. var require_rest_parameters = __commonJS({
  9836. "node_modules/caniuse-lite/data/features/rest-parameters.js"(exports2, module2) {
  9837. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "6 7 8" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s 3B 4B 5B 6B cB mB 7B dB", "194": "t u v" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Rest parameters" };
  9838. }
  9839. });
  9840. // node_modules/caniuse-lite/data/features/rtcpeerconnection.js
  9841. var require_rtcpeerconnection = __commonJS({
  9842. "node_modules/caniuse-lite/data/features/rtcpeerconnection.js"(exports2, module2) {
  9843. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "516": "G M N O" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB", "33": "0 1 2 3 4 5 k l m n o p q r s t u v w x y z" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k", "33": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 O h i j k l m n o p q r s t u v w x y z" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "130": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "33": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "33": "lC" }, S: { "1": "mC" } }, B: 5, C: "WebRTC Peer-to-peer connections" };
  9844. }
  9845. });
  9846. // node_modules/caniuse-lite/data/features/ruby.js
  9847. var require_ruby = __commonJS({
  9848. "node_modules/caniuse-lite/data/features/ruby.js"(exports2, module2) {
  9849. module2.exports = { A: { A: { "4": "J D E F A B oB" }, B: { "4": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I" }, E: { "4": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "I uB jB" }, F: { "4": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "8": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "4": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB" }, H: { "8": "SC" }, I: { "4": "eB I H WC nB XC YC", "8": "TC UC VC" }, J: { "4": "A", "8": "D" }, K: { "4": "T", "8": "A B C cB mB dB" }, L: { "4": "H" }, M: { "1": "S" }, N: { "4": "A B" }, O: { "4": "ZC" }, P: { "4": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "4": "kC" }, R: { "4": "lC" }, S: { "1": "mC" } }, B: 1, C: "Ruby annotation" };
  9850. }
  9851. });
  9852. // node_modules/caniuse-lite/data/features/run-in.js
  9853. var require_run_in = __commonJS({
  9854. "node_modules/caniuse-lite/data/features/run-in.js"(exports2, module2) {
  9855. module2.exports = { A: { A: { "1": "E F A B", "2": "J D oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t", "2": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J vB", "2": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "16": "wB", "129": "I uB jB" }, F: { "1": "F B C G M N O 3B 4B 5B 6B cB mB 7B dB", "2": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "8B nB 9B AC BC", "2": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "129": "jB" }, H: { "1": "SC" }, I: { "1": "eB I TC UC VC WC nB XC", "2": "H YC" }, J: { "1": "D A" }, K: { "1": "A B C cB mB dB", "2": "T" }, L: { "2": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "display: run-in" };
  9856. }
  9857. });
  9858. // node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
  9859. var require_same_site_cookie_attribute = __commonJS({
  9860. "node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js"(exports2, module2) {
  9861. module2.exports = { A: { A: { "2": "J D E F A oB", "388": "B" }, B: { "1": "O P Q R U V W", "2": "C K L G", "129": "M N", "513": "X Y Z a b c d e f S H" }, C: { "1": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB qB rB" }, D: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "513": "Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "G 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB cB", "2052": "L", "3076": "C K dB zB" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB", "2": "0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "513": "UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC", "2052": "JC KC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "513": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "16": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 6, C: "'SameSite' cookie attribute" };
  9862. }
  9863. });
  9864. // node_modules/caniuse-lite/data/features/screen-orientation.js
  9865. var require_screen_orientation = __commonJS({
  9866. "node_modules/caniuse-lite/data/features/screen-orientation.js"(exports2, module2) {
  9867. module2.exports = { A: { A: { "2": "J D E F A oB", "164": "B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "36": "C K L G M N O" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N qB rB", "36": "0 1 2 3 4 5 O h i j k l m n o p q r s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A", "36": "B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "16": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Screen Orientation" };
  9868. }
  9869. });
  9870. // node_modules/caniuse-lite/data/features/script-async.js
  9871. var require_script_async = __commonJS({
  9872. "node_modules/caniuse-lite/data/features/script-async.js"(exports2, module2) {
  9873. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "132": "g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "async attribute for external scripts" };
  9874. }
  9875. });
  9876. // node_modules/caniuse-lite/data/features/script-defer.js
  9877. var require_script_defer = __commonJS({
  9878. "node_modules/caniuse-lite/data/features/script-defer.js"(exports2, module2) {
  9879. module2.exports = { A: { A: { "1": "A B", "132": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "257": "I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "defer attribute for external scripts" };
  9880. }
  9881. });
  9882. // node_modules/caniuse-lite/data/features/scrollintoview.js
  9883. var require_scrollintoview = __commonJS({
  9884. "node_modules/caniuse-lite/data/features/scrollintoview.js"(exports2, module2) {
  9885. module2.exports = { A: { A: { "2": "J D oB", "132": "E F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB" }, E: { "1": "2B", "2": "I g uB jB", "132": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B 4B 5B 6B", "16": "B cB mB", "132": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z 7B dB" }, G: { "16": "jB 8B nB", "132": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "16": "TC UC", "132": "eB I VC WC nB XC YC" }, J: { "132": "D A" }, K: { "1": "T", "132": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "132": "ZC" }, P: { "132": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "132": "lC" }, S: { "1": "mC" } }, B: 5, C: "scrollIntoView" };
  9886. }
  9887. });
  9888. // node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
  9889. var require_scrollintoviewifneeded = __commonJS({
  9890. "node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js"(exports2, module2) {
  9891. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "Element.scrollIntoViewIfNeeded()" };
  9892. }
  9893. });
  9894. // node_modules/caniuse-lite/data/features/sdch.js
  9895. var require_sdch = __commonJS({
  9896. "node_modules/caniuse-lite/data/features/sdch.js"(exports2, module2) {
  9897. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "2": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB", "2": "F B C WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "SDCH Accept-Encoding/Content-Encoding" };
  9898. }
  9899. });
  9900. // node_modules/caniuse-lite/data/features/selection-api.js
  9901. var require_selection_api = __commonJS({
  9902. "node_modules/caniuse-lite/data/features/selection-api.js"(exports2, module2) {
  9903. module2.exports = { A: { A: { "1": "F A B", "16": "oB", "260": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "2180": "5 6 7 8 9 AB BB CB DB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "132": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "16": "nB", "132": "jB 8B", "516": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "16": "eB I TC UC VC WC", "1025": "nB" }, J: { "1": "A", "16": "D" }, K: { "1": "T", "16": "A B C cB mB", "132": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "16": "A" }, O: { "1025": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2180": "mC" } }, B: 5, C: "Selection API" };
  9904. }
  9905. });
  9906. // node_modules/caniuse-lite/data/features/server-timing.js
  9907. var require_server_timing = __commonJS({
  9908. "node_modules/caniuse-lite/data/features/server-timing.js"(exports2, module2) {
  9909. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB qB rB" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB", "196": "LB gB MB NB", "324": "T" }, E: { "2": "I g J D E F A B C uB jB vB wB xB yB kB cB", "516": "K L G dB zB 0B 1B lB 2B" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Server Timing" };
  9910. }
  9911. });
  9912. // node_modules/caniuse-lite/data/features/serviceworkers.js
  9913. var require_serviceworkers = __commonJS({
  9914. "node_modules/caniuse-lite/data/features/serviceworkers.js"(exports2, module2) {
  9915. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "322": "G M" }, C: { "1": "6 8 9 AB BB CB DB FB GB HB IB JB KB fB gB MB NB T OB PB QB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB", "194": "0 1 2 3 4 5 v w x y z", "513": "7 EB LB RB" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "4": "2 3 4 5 6" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB", "4": "p q r s t" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "4": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "4": "T" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "4": "lC" }, S: { "2": "mC" } }, B: 4, C: "Service Workers" };
  9916. }
  9917. });
  9918. // node_modules/caniuse-lite/data/features/setimmediate.js
  9919. var require_setimmediate = __commonJS({
  9920. "node_modules/caniuse-lite/data/features/setimmediate.js"(exports2, module2) {
  9921. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O", "2": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Efficient Script Yielding: setImmediate()" };
  9922. }
  9923. });
  9924. // node_modules/caniuse-lite/data/features/sha-2.js
  9925. var require_sha_2 = __commonJS({
  9926. "node_modules/caniuse-lite/data/features/sha-2.js"(exports2, module2) {
  9927. module2.exports = { A: { A: { "1": "J D E F A B", "2": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "1": "eB I H UC VC WC nB XC YC", "260": "TC" }, J: { "1": "D A" }, K: { "1": "T", "16": "A B C cB mB dB" }, L: { "1": "H" }, M: { "16": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "16": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "SHA-2 SSL certificates" };
  9928. }
  9929. });
  9930. // node_modules/caniuse-lite/data/features/shadowdom.js
  9931. var require_shadowdom = __commonJS({
  9932. "node_modules/caniuse-lite/data/features/shadowdom.js"(exports2, module2) {
  9933. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P", "2": "C K L G M N O Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "66": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "2": "I g J D E F A B C K L G M N O h i j k l m Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "n o p q r s t u v w" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB", "2": "F B C QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB", "33": "XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC", "2": "hC iC jC", "33": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "Shadow DOM (deprecated V0 spec)" };
  9934. }
  9935. });
  9936. // node_modules/caniuse-lite/data/features/shadowdomv1.js
  9937. var require_shadowdomv1 = __commonJS({
  9938. "node_modules/caniuse-lite/data/features/shadowdomv1.js"(exports2, module2) {
  9939. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB qB rB", "322": "KB", "578": "fB LB gB MB" }, D: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC", "132": "FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I", "4": "aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Shadow DOM (V1)" };
  9940. }
  9941. });
  9942. // node_modules/caniuse-lite/data/features/sharedarraybuffer.js
  9943. var require_sharedarraybuffer = __commonJS({
  9944. "node_modules/caniuse-lite/data/features/sharedarraybuffer.js"(exports2, module2) {
  9945. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b", "2": "C K L G", "194": "M N O", "513": "c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB qB rB", "194": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB", "450": "XB YB ZB aB bB", "513": "P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB", "194": "LB gB MB NB T OB PB QB", "513": "c d e f S H iB sB tB" }, E: { "2": "I g J D E F A uB jB vB wB xB yB", "194": "B C K L G kB cB dB zB 0B 1B", "513": "lB 2B" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC", "194": "GC HC IC JC KC LC MC NC OC PC QC RC", "513": "lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "513": "H" }, M: { "513": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Shared Array Buffer" };
  9946. }
  9947. });
  9948. // node_modules/caniuse-lite/data/features/sharedworkers.js
  9949. var require_sharedworkers = __commonJS({
  9950. "node_modules/caniuse-lite/data/features/sharedworkers.js"(exports2, module2) {
  9951. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J vB", "2": "I D E F A B C K L G uB jB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "2": "F 3B 4B 5B" }, G: { "1": "9B AC", "2": "E jB 8B nB BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "B C cB mB dB", "2": "T", "16": "A" }, L: { "2": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "I", "2": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 1, C: "Shared Web Workers" };
  9952. }
  9953. });
  9954. // node_modules/caniuse-lite/data/features/sni.js
  9955. var require_sni = __commonJS({
  9956. "node_modules/caniuse-lite/data/features/sni.js"(exports2, module2) {
  9957. module2.exports = { A: { A: { "1": "F A B", "2": "J oB", "132": "D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Server Name Indication" };
  9958. }
  9959. });
  9960. // node_modules/caniuse-lite/data/features/spdy.js
  9961. var require_spdy = __commonJS({
  9962. "node_modules/caniuse-lite/data/features/spdy.js"(exports2, module2) {
  9963. module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "2": "pB eB I g J D E F A B C DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "2": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "E F A B C yB kB cB", "2": "I g J D uB jB vB wB xB", "129": "K L G dB zB 0B 1B lB 2B" }, F: { "1": "0 1 4 6 G M N O h i j k l m n o p q r s t u v w x y z dB", "2": "2 3 5 7 8 9 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B" }, G: { "1": "E CC DC EC FC GC HC IC JC", "2": "jB 8B nB 9B AC BC", "257": "KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I WC nB XC YC", "2": "H TC UC VC" }, J: { "2": "D A" }, K: { "1": "dB", "2": "A B C T cB mB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "1": "B", "2": "A" }, O: { "2": "ZC" }, P: { "1": "I", "2": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "16": "lC" }, S: { "1": "mC" } }, B: 7, C: "SPDY protocol" };
  9964. }
  9965. });
  9966. // node_modules/caniuse-lite/data/features/speech-recognition.js
  9967. var require_speech_recognition = __commonJS({
  9968. "node_modules/caniuse-lite/data/features/speech-recognition.js"(exports2, module2) {
  9969. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "1026": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB", "322": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l m", "164": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB", "2084": "G 0B 1B lB 2B" }, F: { "2": "F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB", "1026": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC", "2084": "QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "164": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "164": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "164": "kC" }, R: { "164": "lC" }, S: { "322": "mC" } }, B: 7, C: "Speech Recognition API" };
  9970. }
  9971. });
  9972. // node_modules/caniuse-lite/data/features/speech-synthesis.js
  9973. var require_speech_synthesis = __commonJS({
  9974. "node_modules/caniuse-lite/data/features/speech-synthesis.js"(exports2, module2) {
  9975. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "L G M N O", "2": "C K", "257": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB", "194": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u", "257": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "2": "F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB", "257": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 7, C: "Speech Synthesis API" };
  9976. }
  9977. });
  9978. // node_modules/caniuse-lite/data/features/spellcheck-attribute.js
  9979. var require_spellcheck_attribute = __commonJS({
  9980. "node_modules/caniuse-lite/data/features/spellcheck-attribute.js"(exports2, module2) {
  9981. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "4": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "4": "SC" }, I: { "4": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "A", "4": "D" }, K: { "4": "A B C T cB mB dB" }, L: { "4": "H" }, M: { "4": "S" }, N: { "4": "A B" }, O: { "4": "ZC" }, P: { "4": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "4": "lC" }, S: { "2": "mC" } }, B: 1, C: "Spellcheck attribute" };
  9982. }
  9983. });
  9984. // node_modules/caniuse-lite/data/features/sql-storage.js
  9985. var require_sql_storage = __commonJS({
  9986. "node_modules/caniuse-lite/data/features/sql-storage.js"(exports2, module2) {
  9987. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C uB jB vB wB xB yB kB cB dB", "2": "K L G zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC", "2": "LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "Web SQL Database" };
  9988. }
  9989. });
  9990. // node_modules/caniuse-lite/data/features/srcset.js
  9991. var require_srcset = __commonJS({
  9992. "node_modules/caniuse-lite/data/features/srcset.js"(exports2, module2) {
  9993. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "260": "C", "514": "K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB", "194": "u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v", "260": "w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB", "260": "E xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i 3B 4B 5B 6B cB mB 7B dB", "260": "j k l m" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "260": "E CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Srcset and sizes attributes" };
  9994. }
  9995. });
  9996. // node_modules/caniuse-lite/data/features/stream.js
  9997. var require_stream = __commonJS({
  9998. "node_modules/caniuse-lite/data/features/stream.js"(exports2, module2) {
  9999. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M qB rB", "129": "0 1 2 3 y z", "420": "N O h i j k l m n o p q r s t u v w x" }, D: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i", "420": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B G M N 3B 4B 5B 6B cB mB 7B", "420": "0 1 C O h i j k l m n o p q r s t u v w x y z dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "513": "OC PC QC RC lB", "1537": "HC IC JC KC LC MC NC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "420": "A" }, K: { "1": "T", "2": "A B cB mB", "420": "C dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "420": "I aC" }, Q: { "1": "kC" }, R: { "420": "lC" }, S: { "2": "mC" } }, B: 4, C: "getUserMedia/Stream API" };
  10000. }
  10001. });
  10002. // node_modules/caniuse-lite/data/features/streams.js
  10003. var require_streams = __commonJS({
  10004. "node_modules/caniuse-lite/data/features/streams.js"(exports2, module2) {
  10005. module2.exports = { A: { A: { "2": "J D E F A oB", "130": "B" }, B: { "1": "a b c d e f S H", "16": "C K", "260": "L G", "1028": "P Q R U V W X Y Z", "5124": "M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB qB rB", "6148": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "6722": "JB KB fB LB gB MB NB T" }, D: { "1": "a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB", "260": "EB FB GB HB IB JB KB", "1028": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z" }, E: { "2": "I g J D E F uB jB vB wB xB yB", "1028": "G 0B 1B lB 2B", "3076": "A B C K L kB cB dB zB" }, F: { "1": "ZB aB bB P Q R hB", "2": "0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "260": "1 2 3 4 5 6 7", "1028": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC", "16": "FC", "1028": "GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "6148": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "jC", "2": "I aC bC", "1028": "cC dC eC kB fC gC hC iC" }, Q: { "1028": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "Streams" };
  10006. }
  10007. });
  10008. // node_modules/caniuse-lite/data/features/stricttransportsecurity.js
  10009. var require_stricttransportsecurity = __commonJS({
  10010. "node_modules/caniuse-lite/data/features/stricttransportsecurity.js"(exports2, module2) {
  10011. module2.exports = { A: { A: { "2": "J D E F A oB", "129": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Strict Transport Security" };
  10012. }
  10013. });
  10014. // node_modules/caniuse-lite/data/features/style-scoped.js
  10015. var require_style_scoped = __commonJS({
  10016. "node_modules/caniuse-lite/data/features/style-scoped.js"(exports2, module2) {
  10017. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB", "2": "pB eB I g J D E F A B C K L G M N O h i gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "322": "HB IB JB KB fB LB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "194": "i j k l m n o p q r s t u v w x y" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 7, C: "Scoped CSS" };
  10018. }
  10019. });
  10020. // node_modules/caniuse-lite/data/features/subresource-integrity.js
  10021. var require_subresource_integrity = __commonJS({
  10022. "node_modules/caniuse-lite/data/features/subresource-integrity.js"(exports2, module2) {
  10023. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "194": "HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Subresource Integrity" };
  10024. }
  10025. });
  10026. // node_modules/caniuse-lite/data/features/svg-css.js
  10027. var require_svg_css = __commonJS({
  10028. "node_modules/caniuse-lite/data/features/svg-css.js"(exports2, module2) {
  10029. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "516": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "260": "I g J D E F A B C K L G M N O h i j k l" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "I" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB", "132": "I jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "jB 8B" }, H: { "260": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "T", "260": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "SVG in CSS backgrounds" };
  10030. }
  10031. });
  10032. // node_modules/caniuse-lite/data/features/svg-filters.js
  10033. var require_svg_filters = __commonJS({
  10034. "node_modules/caniuse-lite/data/features/svg-filters.js"(exports2, module2) {
  10035. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I", "4": "g J D" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "SVG filters" };
  10036. }
  10037. });
  10038. // node_modules/caniuse-lite/data/features/svg-fonts.js
  10039. var require_svg_fonts = __commonJS({
  10040. "node_modules/caniuse-lite/data/features/svg-fonts.js"(exports2, module2) {
  10041. module2.exports = { A: { A: { "2": "F A B oB", "8": "J D E" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "2": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "130": "0 1 2 3 4 5 6 7 8 9 AB BB CB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB" }, F: { "1": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB", "2": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "130": "n o p q r s t u v w x y" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "258": "SC" }, I: { "1": "eB I WC nB XC YC", "2": "H TC UC VC" }, J: { "1": "D A" }, K: { "1": "A B C cB mB dB", "2": "T" }, L: { "130": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "I", "130": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "130": "lC" }, S: { "2": "mC" } }, B: 2, C: "SVG fonts" };
  10042. }
  10043. });
  10044. // node_modules/caniuse-lite/data/features/svg-fragment.js
  10045. var require_svg_fragment = __commonJS({
  10046. "node_modules/caniuse-lite/data/features/svg-fragment.js"(exports2, module2) {
  10047. module2.exports = { A: { A: { "2": "J D E oB", "260": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x", "132": "0 1 2 3 4 5 6 7 8 9 y z AB BB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D F A B uB jB vB wB yB kB", "132": "E xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "G M N O h i j k", "4": "B C 4B 5B 6B cB mB 7B", "16": "F 3B", "132": "l m n o p q r s t u v w x y" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC DC EC FC GC HC", "132": "E CC" }, H: { "1": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "132": "A" }, K: { "1": "T dB", "4": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "132": "I" }, Q: { "1": "kC" }, R: { "132": "lC" }, S: { "1": "mC" } }, B: 4, C: "SVG fragment identifiers" };
  10048. }
  10049. });
  10050. // node_modules/caniuse-lite/data/features/svg-html.js
  10051. var require_svg_html = __commonJS({
  10052. "node_modules/caniuse-lite/data/features/svg-html.js"(exports2, module2) {
  10053. module2.exports = { A: { A: { "2": "J D E oB", "388": "F A B" }, B: { "4": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB", "4": "eB" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "uB jB", "4": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "4": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "4": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "4": "H XC YC" }, J: { "1": "A", "2": "D" }, K: { "4": "A B C T cB mB dB" }, L: { "4": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "4": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "4": "kC" }, R: { "4": "lC" }, S: { "1": "mC" } }, B: 2, C: "SVG effects for HTML" };
  10054. }
  10055. });
  10056. // node_modules/caniuse-lite/data/features/svg-html5.js
  10057. var require_svg_html5 = __commonJS({
  10058. "node_modules/caniuse-lite/data/features/svg-html5.js"(exports2, module2) {
  10059. module2.exports = { A: { A: { "2": "oB", "8": "J D E", "129": "F A B" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "129": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I g J" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "8": "I g uB jB", "129": "J D E vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "B 6B cB mB", "8": "F 3B 4B 5B" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB", "129": "E 9B AC BC CC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "TC UC VC", "129": "eB I WC nB" }, J: { "1": "A", "129": "D" }, K: { "1": "C T dB", "8": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "129": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Inline SVG in HTML5" };
  10060. }
  10061. });
  10062. // node_modules/caniuse-lite/data/features/svg-img.js
  10063. var require_svg_img = __commonJS({
  10064. "node_modules/caniuse-lite/data/features/svg-img.js"(exports2, module2) {
  10065. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "uB", "4": "jB", "132": "I g J D E vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "E jB 8B nB 9B AC BC CC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "TC UC VC", "132": "eB I WC nB" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "SVG in HTML img element" };
  10066. }
  10067. });
  10068. // node_modules/caniuse-lite/data/features/svg-smil.js
  10069. var require_svg_smil = __commonJS({
  10070. "node_modules/caniuse-lite/data/features/svg-smil.js"(exports2, module2) {
  10071. module2.exports = { A: { A: { "2": "oB", "8": "J D E F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "8": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "I" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "uB jB", "132": "I g vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "SVG SMIL animation" };
  10072. }
  10073. });
  10074. // node_modules/caniuse-lite/data/features/svg.js
  10075. var require_svg = __commonJS({
  10076. "node_modules/caniuse-lite/data/features/svg.js"(exports2, module2) {
  10077. module2.exports = { A: { A: { "2": "oB", "8": "J D E", "772": "F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "513": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "4": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "4": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "TC UC VC", "132": "eB I WC nB" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "257": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "SVG (basic support)" };
  10078. }
  10079. });
  10080. // node_modules/caniuse-lite/data/features/sxg.js
  10081. var require_sxg = __commonJS({
  10082. "node_modules/caniuse-lite/data/features/sxg.js"(exports2, module2) {
  10083. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB", "132": "UB VB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "16": "ZC" }, P: { "1": "fC gC hC iC jC", "2": "I aC bC cC dC eC kB" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "2": "mC" } }, B: 6, C: "Signed HTTP Exchanges (SXG)" };
  10084. }
  10085. });
  10086. // node_modules/caniuse-lite/data/features/tabindex-attr.js
  10087. var require_tabindex_attr = __commonJS({
  10088. "node_modules/caniuse-lite/data/features/tabindex-attr.js"(exports2, module2) {
  10089. module2.exports = { A: { A: { "1": "D E F A B", "16": "J oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "16": "pB eB qB rB", "129": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "16": "I g uB jB", "257": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "769": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "16": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "16": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "16": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "16": "lC" }, S: { "129": "mC" } }, B: 1, C: "tabindex global attribute" };
  10090. }
  10091. });
  10092. // node_modules/caniuse-lite/data/features/template-literals.js
  10093. var require_template_literals = __commonJS({
  10094. "node_modules/caniuse-lite/data/features/template-literals.js"(exports2, module2) {
  10095. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "16": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "A B K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB", "129": "C" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC", "129": "JC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ES6 Template Literals (Template Strings)" };
  10096. }
  10097. });
  10098. // node_modules/caniuse-lite/data/features/template.js
  10099. var require_template = __commonJS({
  10100. "node_modules/caniuse-lite/data/features/template.js"(exports2, module2) {
  10101. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C", "388": "K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n", "132": "o p q r s t u v w" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB", "388": "E xB", "514": "wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "132": "G M N O h i j" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "388": "E CC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "HTML templates" };
  10102. }
  10103. });
  10104. // node_modules/caniuse-lite/data/features/temporal.js
  10105. var require_temporal = __commonJS({
  10106. "node_modules/caniuse-lite/data/features/temporal.js"(exports2, module2) {
  10107. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Temporal" };
  10108. }
  10109. });
  10110. // node_modules/caniuse-lite/data/features/testfeat.js
  10111. var require_testfeat = __commonJS({
  10112. "node_modules/caniuse-lite/data/features/testfeat.js"(exports2, module2) {
  10113. module2.exports = { A: { A: { "2": "J D E A B oB", "16": "F" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "16": "I g" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "B C" }, E: { "2": "I J uB jB vB", "16": "g D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B mB 7B dB", "16": "cB" }, G: { "2": "jB 8B nB 9B AC", "16": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC WC nB XC YC", "16": "VC" }, J: { "2": "A", "16": "D" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Test feature - updated" };
  10114. }
  10115. });
  10116. // node_modules/caniuse-lite/data/features/text-decoration.js
  10117. var require_text_decoration = __commonJS({
  10118. "node_modules/caniuse-lite/data/features/text-decoration.js"(exports2, module2) {
  10119. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "2052": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g qB rB", "1028": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "1060": "J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l m n", "226": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB", "2052": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D uB jB vB wB", "772": "K L G dB zB 0B 1B lB 2B", "804": "E F A B C yB kB cB", "1316": "xB" }, F: { "2": "F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB", "226": "0 1 2 3 4 5 x y z", "2052": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B nB 9B AC BC", "292": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "2052": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2052": "ZC" }, P: { "2": "I aC bC", "2052": "cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "1028": "mC" } }, B: 4, C: "text-decoration styling" };
  10120. }
  10121. });
  10122. // node_modules/caniuse-lite/data/features/text-emphasis.js
  10123. var require_text_emphasis = __commonJS({
  10124. "node_modules/caniuse-lite/data/features/text-emphasis.js"(exports2, module2) {
  10125. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "164": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "322": "7" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l m", "164": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB", "164": "D wB" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "164": "H XC YC" }, J: { "2": "D", "164": "A" }, K: { "2": "A B C cB mB dB", "164": "T" }, L: { "164": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "164": "ZC" }, P: { "164": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "164": "kC" }, R: { "164": "lC" }, S: { "1": "mC" } }, B: 4, C: "text-emphasis styling" };
  10126. }
  10127. });
  10128. // node_modules/caniuse-lite/data/features/text-overflow.js
  10129. var require_text_overflow = __commonJS({
  10130. "node_modules/caniuse-lite/data/features/text-overflow.js"(exports2, module2) {
  10131. module2.exports = { A: { A: { "1": "J D E F A B", "2": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB I g J qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "33": "F 3B 4B 5B 6B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "T dB", "33": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 Text-overflow" };
  10132. }
  10133. });
  10134. // node_modules/caniuse-lite/data/features/text-size-adjust.js
  10135. var require_text_size_adjust = __commonJS({
  10136. "node_modules/caniuse-lite/data/features/text-size-adjust.js"(exports2, module2) {
  10137. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "33": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n p q r s t u v w x y z AB BB CB DB EB FB", "258": "o" }, E: { "2": "I g J D E F A B C K L G uB jB wB xB yB kB cB dB zB 0B 1B lB 2B", "258": "vB" }, F: { "1": "5 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 6 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB", "33": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "33": "S" }, N: { "161": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS text-size-adjust" };
  10138. }
  10139. });
  10140. // node_modules/caniuse-lite/data/features/text-stroke.js
  10141. var require_text_stroke = __commonJS({
  10142. "node_modules/caniuse-lite/data/features/text-stroke.js"(exports2, module2) {
  10143. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L", "33": "P Q R U V W X Y Z a b c d e f S H", "161": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "161": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "450": "AB" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "33": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "33": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "36": "jB" }, H: { "2": "SC" }, I: { "2": "eB", "33": "I H TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "2": "A B C cB mB dB", "33": "T" }, L: { "33": "H" }, M: { "161": "S" }, N: { "2": "A B" }, O: { "33": "ZC" }, P: { "33": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "33": "lC" }, S: { "161": "mC" } }, B: 7, C: "CSS text-stroke and text-fill" };
  10144. }
  10145. });
  10146. // node_modules/caniuse-lite/data/features/text-underline-offset.js
  10147. var require_text_underline_offset = __commonJS({
  10148. "node_modules/caniuse-lite/data/features/text-underline-offset.js"(exports2, module2) {
  10149. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB", "130": "SB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "text-underline-offset" };
  10150. }
  10151. });
  10152. // node_modules/caniuse-lite/data/features/textcontent.js
  10153. var require_textcontent = __commonJS({
  10154. "node_modules/caniuse-lite/data/features/textcontent.js"(exports2, module2) {
  10155. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Node.textContent" };
  10156. }
  10157. });
  10158. // node_modules/caniuse-lite/data/features/textencoder.js
  10159. var require_textencoder = __commonJS({
  10160. "node_modules/caniuse-lite/data/features/textencoder.js"(exports2, module2) {
  10161. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O qB rB", "132": "h" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "TextEncoder & TextDecoder" };
  10162. }
  10163. });
  10164. // node_modules/caniuse-lite/data/features/tls1-1.js
  10165. var require_tls1_1 = __commonJS({
  10166. "node_modules/caniuse-lite/data/features/tls1-1.js"(exports2, module2) {
  10167. module2.exports = { A: { A: { "1": "B", "2": "J D oB", "66": "E F A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB", "2": "pB eB I g J D E F A B C K L G M N O h i j k qB rB", "66": "l", "129": "RB SB TB UB VB WB XB YB ZB aB", "388": "bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V", "2": "I g J D E F A B C K L G M N O h i j", "1540": "W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "D E F A B C K xB yB kB cB dB", "2": "I g J uB jB vB wB", "513": "L G zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "1540": "WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "129": "S" }, N: { "1": "B", "66": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "TLS 1.1" };
  10168. }
  10169. });
  10170. // node_modules/caniuse-lite/data/features/tls1-2.js
  10171. var require_tls1_2 = __commonJS({
  10172. "node_modules/caniuse-lite/data/features/tls1-2.js"(exports2, module2) {
  10173. module2.exports = { A: { A: { "1": "B", "2": "J D oB", "66": "E F A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l qB rB", "66": "m n o" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F G 3B", "66": "B C 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "66": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "TLS 1.2" };
  10174. }
  10175. });
  10176. // node_modules/caniuse-lite/data/features/tls1-3.js
  10177. var require_tls1_3 = __commonJS({
  10178. "node_modules/caniuse-lite/data/features/tls1-3.js"(exports2, module2) {
  10179. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB qB rB", "132": "LB gB MB", "450": "DB EB FB GB HB IB JB KB fB" }, D: { "1": "TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB", "706": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB" }, E: { "1": "L G 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB", "1028": "K dB zB" }, F: { "1": "JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB", "706": "GB HB IB" }, G: { "1": "KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "TLS 1.3" };
  10180. }
  10181. });
  10182. // node_modules/caniuse-lite/data/features/token-binding.js
  10183. var require_token_binding = __commonJS({
  10184. "node_modules/caniuse-lite/data/features/token-binding.js"(exports2, module2) {
  10185. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L", "194": "P Q R U V W X Y Z a b c d e f S H", "257": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S qB rB", "16": "H iB" }, D: { "2": "0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "16": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB", "194": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E uB jB vB wB xB", "16": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB", "16": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC", "16": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "16": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "16": "T" }, L: { "16": "H" }, M: { "16": "S" }, N: { "2": "A", "16": "B" }, O: { "16": "ZC" }, P: { "16": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "2": "mC" } }, B: 6, C: "Token Binding" };
  10186. }
  10187. });
  10188. // node_modules/caniuse-lite/data/features/touch.js
  10189. var require_touch = __commonJS({
  10190. "node_modules/caniuse-lite/data/features/touch.js"(exports2, module2) {
  10191. module2.exports = { A: { A: { "2": "J D E F oB", "8": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "578": "C K L G M N O" }, C: { "1": "O h i j k l m EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "4": "I g J D E F A B C K L G M N", "194": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A", "260": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 2, C: "Touch events" };
  10192. }
  10193. });
  10194. // node_modules/caniuse-lite/data/features/transforms2d.js
  10195. var require_transforms2d = __commonJS({
  10196. "node_modules/caniuse-lite/data/features/transforms2d.js"(exports2, module2) {
  10197. module2.exports = { A: { A: { "2": "oB", "8": "J D E", "129": "A B", "161": "F" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "129": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "33": "I g J D E F A B C K L G qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "33": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F 3B 4B", "33": "B C G M N O h i j k 5B 6B cB mB 7B" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "33": "eB I TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 2D Transforms" };
  10198. }
  10199. });
  10200. // node_modules/caniuse-lite/data/features/transforms3d.js
  10201. var require_transforms3d = __commonJS({
  10202. "node_modules/caniuse-lite/data/features/transforms3d.js"(exports2, module2) {
  10203. module2.exports = { A: { A: { "2": "J D E F oB", "132": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F qB rB", "33": "A B C K L G" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B", "33": "C K L G M N O h i j k l m n o p q r s t u v w x" }, E: { "1": "2B", "2": "uB jB", "33": "I g J D E vB wB xB", "257": "F A B C K L G yB kB cB dB zB 0B 1B lB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j k" }, G: { "33": "E jB 8B nB 9B AC BC CC", "257": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC UC VC", "33": "eB I WC nB XC YC" }, J: { "33": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS3 3D Transforms" };
  10204. }
  10205. });
  10206. // node_modules/caniuse-lite/data/features/trusted-types.js
  10207. var require_trusted_types = __commonJS({
  10208. "node_modules/caniuse-lite/data/features/trusted-types.js"(exports2, module2) {
  10209. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "U V W X Y Z a b c d e f S H", "2": "C K L G M N O P Q R" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "hC iC jC", "2": "I aC bC cC dC eC kB fC gC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Trusted Types for DOM manipulation" };
  10210. }
  10211. });
  10212. // node_modules/caniuse-lite/data/features/ttf.js
  10213. var require_ttf = __commonJS({
  10214. "node_modules/caniuse-lite/data/features/ttf.js"(exports2, module2) {
  10215. module2.exports = { A: { A: { "2": "J D E oB", "132": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "2": "F 3B" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B" }, H: { "2": "SC" }, I: { "1": "eB I H UC VC WC nB XC YC", "2": "TC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "TTF/OTF - TrueType and OpenType font support" };
  10216. }
  10217. });
  10218. // node_modules/caniuse-lite/data/features/typedarrays.js
  10219. var require_typedarrays = __commonJS({
  10220. "node_modules/caniuse-lite/data/features/typedarrays.js"(exports2, module2) {
  10221. module2.exports = { A: { A: { "1": "B", "2": "J D E F oB", "132": "A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB", "260": "vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B", "260": "nB" }, H: { "1": "SC" }, I: { "1": "I H WC nB XC YC", "2": "eB TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Typed Arrays" };
  10222. }
  10223. });
  10224. // node_modules/caniuse-lite/data/features/u2f.js
  10225. var require_u2f = __commonJS({
  10226. "node_modules/caniuse-lite/data/features/u2f.js"(exports2, module2) {
  10227. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "513": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "322": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "130": "0 1 2", "513": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB dB" }, F: { "2": "0 1 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "513": "2 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "322": "mC" } }, B: 6, C: "FIDO U2F API" };
  10228. }
  10229. });
  10230. // node_modules/caniuse-lite/data/features/unhandledrejection.js
  10231. var require_unhandledrejection = __commonJS({
  10232. "node_modules/caniuse-lite/data/features/unhandledrejection.js"(exports2, module2) {
  10233. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "16": "HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "unhandledrejection/rejectionhandled events" };
  10234. }
  10235. });
  10236. // node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
  10237. var require_upgradeinsecurerequests = __commonJS({
  10238. "node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js"(exports2, module2) {
  10239. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Upgrade Insecure Requests" };
  10240. }
  10241. });
  10242. // node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
  10243. var require_url_scroll_to_text_fragment = __commonJS({
  10244. "node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js"(exports2, module2) {
  10245. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "U V W X Y Z a b c d e f S H", "2": "C K L G M N O", "66": "P Q R" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB", "66": "XB YB ZB aB bB P Q" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 3B 4B 5B 6B cB mB 7B dB", "66": "PB QB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "hC iC jC", "2": "I aC bC cC dC eC kB fC gC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "URL Scroll-To-Text Fragment" };
  10246. }
  10247. });
  10248. // node_modules/caniuse-lite/data/features/url.js
  10249. var require_url = __commonJS({
  10250. "node_modules/caniuse-lite/data/features/url.js"(exports2, module2) {
  10251. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k", "130": "l m n o p q r s t" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB", "130": "D" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "130": "G M N O" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC", "130": "BC" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "eB I TC UC VC WC nB", "130": "XC" }, J: { "2": "D", "130": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "URL API" };
  10252. }
  10253. });
  10254. // node_modules/caniuse-lite/data/features/urlsearchparams.js
  10255. var require_urlsearchparams = __commonJS({
  10256. "node_modules/caniuse-lite/data/features/urlsearchparams.js"(exports2, module2) {
  10257. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB", "132": "0 1 2 3 4 5 r s t u v w x y z" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 1, C: "URLSearchParams" };
  10258. }
  10259. });
  10260. // node_modules/caniuse-lite/data/features/use-strict.js
  10261. var require_use_strict = __commonJS({
  10262. "node_modules/caniuse-lite/data/features/use-strict.js"(exports2, module2) {
  10263. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "132": "g vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "C T mB dB", "2": "A B cB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ECMAScript 5 Strict Mode" };
  10264. }
  10265. });
  10266. // node_modules/caniuse-lite/data/features/user-select-none.js
  10267. var require_user_select_none = __commonJS({
  10268. "node_modules/caniuse-lite/data/features/user-select-none.js"(exports2, module2) {
  10269. module2.exports = { A: { A: { "2": "J D E F oB", "33": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "33": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB" }, D: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB" }, E: { "33": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 G M N O h i j k l m n o p q r s t u v w x y z" }, G: { "33": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "33": "eB I TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "33": "A B" }, O: { "2": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "33": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "33": "mC" } }, B: 5, C: "CSS user-select: none" };
  10270. }
  10271. });
  10272. // node_modules/caniuse-lite/data/features/user-timing.js
  10273. var require_user_timing = __commonJS({
  10274. "node_modules/caniuse-lite/data/features/user-timing.js"(exports2, module2) {
  10275. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "User Timing API" };
  10276. }
  10277. });
  10278. // node_modules/caniuse-lite/data/features/variable-fonts.js
  10279. var require_variable_fonts = __commonJS({
  10280. "node_modules/caniuse-lite/data/features/variable-fonts.js"(exports2, module2) {
  10281. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB", "4609": "MB NB T OB PB QB RB SB TB", "4674": "gB", "5698": "LB", "7490": "FB GB HB IB JB", "7746": "KB fB", "8705": "UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "4097": "PB", "4290": "fB LB gB", "6148": "MB NB T OB" }, E: { "1": "G 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "4609": "B C cB dB", "8193": "K L zB 0B" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB 3B 4B 5B 6B cB mB 7B dB", "4097": "FB", "6148": "BB CB DB EB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "4097": "HC IC JC KC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "4097": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC", "4097": "dC eC kB fC gC hC iC jC" }, Q: { "4097": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Variable fonts" };
  10282. }
  10283. });
  10284. // node_modules/caniuse-lite/data/features/vector-effect.js
  10285. var require_vector_effect = __commonJS({
  10286. "node_modules/caniuse-lite/data/features/vector-effect.js"(exports2, module2) {
  10287. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "H XC YC", "16": "eB I TC UC VC WC nB" }, J: { "16": "D A" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "SVG vector-effect: non-scaling-stroke" };
  10288. }
  10289. });
  10290. // node_modules/caniuse-lite/data/features/vibration.js
  10291. var require_vibration = __commonJS({
  10292. "node_modules/caniuse-lite/data/features/vibration.js"(exports2, module2) {
  10293. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A qB rB", "33": "B C K L G" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Vibration API" };
  10294. }
  10295. });
  10296. // node_modules/caniuse-lite/data/features/video.js
  10297. var require_video = __commonJS({
  10298. "node_modules/caniuse-lite/data/features/video.js"(exports2, module2) {
  10299. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "260": "I g J D E F A B C K L G M N O h qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A vB wB xB yB kB", "2": "uB jB", "513": "B C K L G cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC", "513": "HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "132": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Video element" };
  10300. }
  10301. });
  10302. // node_modules/caniuse-lite/data/features/videotracks.js
  10303. var require_videotracks = __commonJS({
  10304. "node_modules/caniuse-lite/data/features/videotracks.js"(exports2, module2) {
  10305. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O", "322": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB", "194": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "322": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB" }, F: { "2": "F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB", "322": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "322": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 1, C: "Video Tracks" };
  10306. }
  10307. });
  10308. // node_modules/caniuse-lite/data/features/viewport-unit-variants.js
  10309. var require_viewport_unit_variants = __commonJS({
  10310. "node_modules/caniuse-lite/data/features/viewport-unit-variants.js"(exports2, module2) {
  10311. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "2B", "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Large, Small, and Dynamic viewport units" };
  10312. }
  10313. });
  10314. // node_modules/caniuse-lite/data/features/viewport-units.js
  10315. var require_viewport_units = __commonJS({
  10316. "node_modules/caniuse-lite/data/features/viewport-units.js"(exports2, module2) {
  10317. module2.exports = { A: { A: { "2": "J D E oB", "132": "F", "260": "A B" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "260": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h", "260": "i j k l m n" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "260": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "516": "BC", "772": "AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "260": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Viewport units: vw, vh, vmin, vmax" };
  10318. }
  10319. });
  10320. // node_modules/caniuse-lite/data/features/wai-aria.js
  10321. var require_wai_aria = __commonJS({
  10322. "node_modules/caniuse-lite/data/features/wai-aria.js"(exports2, module2) {
  10323. module2.exports = { A: { A: { "2": "J D oB", "4": "E F A B" }, B: { "4": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "uB jB", "4": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F", "4": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "4": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "4": "SC" }, I: { "2": "eB I TC UC VC WC nB", "4": "H XC YC" }, J: { "2": "D A" }, K: { "4": "A B C T cB mB dB" }, L: { "4": "H" }, M: { "4": "S" }, N: { "4": "A B" }, O: { "2": "ZC" }, P: { "4": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "4": "kC" }, R: { "4": "lC" }, S: { "4": "mC" } }, B: 2, C: "WAI-ARIA Accessibility features" };
  10324. }
  10325. });
  10326. // node_modules/caniuse-lite/data/features/wake-lock.js
  10327. var require_wake_lock = __commonJS({
  10328. "node_modules/caniuse-lite/data/features/wake-lock.js"(exports2, module2) {
  10329. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "b c d e f S H", "2": "C K L G M N O", "194": "P Q R U V W X Y Z a" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB", "194": "UB VB WB XB YB ZB aB bB P Q R U V" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 3B 4B 5B 6B cB mB 7B dB", "194": "KB LB MB NB T OB PB QB RB SB TB UB VB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Screen Wake Lock API" };
  10330. }
  10331. });
  10332. // node_modules/caniuse-lite/data/features/wasm.js
  10333. var require_wasm = __commonJS({
  10334. "node_modules/caniuse-lite/data/features/wasm.js"(exports2, module2) {
  10335. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "578": "G" }, C: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "194": "9 AB BB CB DB", "1025": "EB" }, D: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "322": "DB EB FB GB HB IB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "322": "0 1 2 3 4 5" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 6, C: "WebAssembly" };
  10336. }
  10337. });
  10338. // node_modules/caniuse-lite/data/features/wav.js
  10339. var require_wav = __commonJS({
  10340. "node_modules/caniuse-lite/data/features/wav.js"(exports2, module2) {
  10341. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "16": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Wav audio format" };
  10342. }
  10343. });
  10344. // node_modules/caniuse-lite/data/features/wbr-element.js
  10345. var require_wbr_element = __commonJS({
  10346. "node_modules/caniuse-lite/data/features/wbr-element.js"(exports2, module2) {
  10347. module2.exports = { A: { A: { "1": "J D oB", "2": "E F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "wbr (word break opportunity) element" };
  10348. }
  10349. });
  10350. // node_modules/caniuse-lite/data/features/web-animation.js
  10351. var require_web_animation = __commonJS({
  10352. "node_modules/caniuse-lite/data/features/web-animation.js"(exports2, module2) {
  10353. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "V W X Y Z a b c d e f S H", "2": "C K L G M N O", "260": "P Q R U" }, C: { "1": "R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB", "260": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB", "516": "9 AB BB CB DB EB FB GB HB IB JB KB", "580": "0 1 2 3 4 5 6 7 8 v w x y z", "2049": "YB ZB aB bB P Q" }, D: { "1": "V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x", "132": "0 y z", "260": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U" }, E: { "1": "G 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "1090": "B C K cB dB", "2049": "L zB 0B" }, F: { "1": "UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB", "132": "l m n", "260": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "1090": "HC IC JC KC LC MC NC", "2049": "OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "260": "ZC" }, P: { "260": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "260": "kC" }, R: { "260": "lC" }, S: { "516": "mC" } }, B: 5, C: "Web Animations API" };
  10354. }
  10355. });
  10356. // node_modules/caniuse-lite/data/features/web-app-manifest.js
  10357. var require_web_app_manifest = __commonJS({
  10358. "node_modules/caniuse-lite/data/features/web-app-manifest.js"(exports2, module2) {
  10359. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M", "130": "N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB X Y Z a b c d e f S H iB qB rB", "578": "ZB aB bB P Q R hB U V W" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC", "260": "IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "Add to home screen (A2HS)" };
  10360. }
  10361. });
  10362. // node_modules/caniuse-lite/data/features/web-bluetooth.js
  10363. var require_web_bluetooth = __commonJS({
  10364. "node_modules/caniuse-lite/data/features/web-bluetooth.js"(exports2, module2) {
  10365. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "1025": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "7 8 9 AB BB CB DB EB", "706": "FB GB HB", "1025": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB", "450": "0 1 y z", "706": "2 3 4", "1025": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "1025": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "1025": "T" }, L: { "1025": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Web Bluetooth" };
  10366. }
  10367. });
  10368. // node_modules/caniuse-lite/data/features/web-serial.js
  10369. var require_web_serial = __commonJS({
  10370. "node_modules/caniuse-lite/data/features/web-serial.js"(exports2, module2) {
  10371. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "a b c d e f S H", "2": "C K L G M N O", "66": "P Q R U V W X Y Z" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB", "66": "bB P Q R U V W X Y Z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T 3B 4B 5B 6B cB mB 7B dB", "66": "OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Web Serial API" };
  10372. }
  10373. });
  10374. // node_modules/caniuse-lite/data/features/web-share.js
  10375. var require_web_share = __commonJS({
  10376. "node_modules/caniuse-lite/data/features/web-share.js"(exports2, module2) {
  10377. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q", "516": "R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z", "130": "O h i j k l m", "1028": "a b c d e f S H iB sB tB" }, E: { "1": "L G 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB", "2049": "K dB zB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC", "2049": "KC LC MC NC OC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC", "258": "H YC" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "258": "T" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I", "258": "aC bC cC" }, Q: { "2": "kC" }, R: { "16": "lC" }, S: { "2": "mC" } }, B: 5, C: "Web Share API" };
  10378. }
  10379. });
  10380. // node_modules/caniuse-lite/data/features/webauthn.js
  10381. var require_webauthn = __commonJS({
  10382. "node_modules/caniuse-lite/data/features/webauthn.js"(exports2, module2) {
  10383. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "2": "C", "226": "K L G M N" }, C: { "1": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB qB rB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB", "322": "dB" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC", "578": "MC", "2052": "PC", "3076": "NC OC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 2, C: "Web Authentication API" };
  10384. }
  10385. });
  10386. // node_modules/caniuse-lite/data/features/webgl.js
  10387. var require_webgl = __commonJS({
  10388. "node_modules/caniuse-lite/data/features/webgl.js"(exports2, module2) {
  10389. module2.exports = { A: { A: { "2": "oB", "8": "J D E F A", "129": "B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "129": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "129": "I g J D E F A B C K L G M N O h i j k l" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D", "129": "E F A B C K L G M N O h i j k l m n o p q r s t u" }, E: { "1": "E F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB", "129": "J D vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B 3B 4B 5B 6B cB mB 7B", "129": "C G M N O dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A", "129": "B" }, O: { "129": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "129": "mC" } }, B: 6, C: "WebGL - 3D Canvas graphics" };
  10390. }
  10391. });
  10392. // node_modules/caniuse-lite/data/features/webgl2.js
  10393. var require_webgl2 = __commonJS({
  10394. "node_modules/caniuse-lite/data/features/webgl2.js"(exports2, module2) {
  10395. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB", "194": "4 5 6", "450": "0 1 2 3 n o p q r s t u v w x y z", "2242": "7 8 9 AB BB CB" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "578": "5 6 7 8 9 AB BB CB DB EB FB GB HB" }, E: { "1": "G 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB", "1090": "B C K L kB cB dB zB 0B" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC", "1090": "JC KC LC MC NC OC PC QC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "578": "kC" }, R: { "2": "lC" }, S: { "2242": "mC" } }, B: 6, C: "WebGL 2.0" };
  10396. }
  10397. });
  10398. // node_modules/caniuse-lite/data/features/webgpu.js
  10399. var require_webgpu = __commonJS({
  10400. "node_modules/caniuse-lite/data/features/webgpu.js"(exports2, module2) {
  10401. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P", "578": "Q R U V W X Y Z a b c d e", "1602": "f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB", "194": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "578": "Q R U V W X Y Z a b c d e", "1602": "f S H iB sB tB" }, E: { "2": "I g J D E F A B uB jB vB wB xB yB kB", "322": "C K L G cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB", "578": "WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "194": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "WebGPU" };
  10402. }
  10403. });
  10404. // node_modules/caniuse-lite/data/features/webhid.js
  10405. var require_webhid = __commonJS({
  10406. "node_modules/caniuse-lite/data/features/webhid.js"(exports2, module2) {
  10407. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "a b c d e f S H", "2": "C K L G M N O", "66": "P Q R U V W X Y Z" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB", "66": "bB P Q R U V W X Y Z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 3B 4B 5B 6B cB mB 7B dB", "66": "PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "WebHID API" };
  10408. }
  10409. });
  10410. // node_modules/caniuse-lite/data/features/webkit-user-drag.js
  10411. var require_webkit_user_drag = __commonJS({
  10412. "node_modules/caniuse-lite/data/features/webkit-user-drag.js"(exports2, module2) {
  10413. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "132": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "16": "I g J D E F A B C K L G", "132": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS -webkit-user-drag property" };
  10414. }
  10415. });
  10416. // node_modules/caniuse-lite/data/features/webm.js
  10417. var require_webm = __commonJS({
  10418. "node_modules/caniuse-lite/data/features/webm.js"(exports2, module2) {
  10419. module2.exports = { A: { A: { "2": "J D E oB", "520": "F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "8": "C K", "388": "L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g", "132": "J D E F A B C K L G M N O h i j k l m" }, E: { "2": "uB", "8": "I g jB vB", "520": "J D E F A B C wB xB yB kB cB", "1028": "K dB zB", "7172": "L", "8196": "G 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B 4B 5B", "132": "B C G 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC", "1028": "KC LC MC NC OC", "3076": "PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC UC", "132": "eB I VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "132": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "WebM video format" };
  10420. }
  10421. });
  10422. // node_modules/caniuse-lite/data/features/webnfc.js
  10423. var require_webnfc = __commonJS({
  10424. "node_modules/caniuse-lite/data/features/webnfc.js"(exports2, module2) {
  10425. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P a b c d e f S H", "450": "Q R U V W X Y Z" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P a b c d e f S H iB sB tB", "450": "Q R U V W X Y Z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB 3B 4B 5B 6B cB mB 7B dB", "450": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "257": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Web NFC" };
  10426. }
  10427. });
  10428. // node_modules/caniuse-lite/data/features/webp.js
  10429. var require_webp = __commonJS({
  10430. "node_modules/caniuse-lite/data/features/webp.js"(exports2, module2) {
  10431. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N" }, C: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "8": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g", "8": "J D E", "132": "F A B C K L G M N O h i j k", "260": "l m n o p q r s t" }, E: { "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB", "516": "L G 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B 4B 5B", "8": "B 6B", "132": "cB mB 7B", "260": "C G M N O dB" }, G: { "1": "PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "1": "SC" }, I: { "1": "H nB XC YC", "2": "eB TC UC VC", "132": "I WC" }, J: { "2": "D A" }, K: { "1": "C T cB mB dB", "2": "A", "132": "B" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "8": "mC" } }, B: 7, C: "WebP image format" };
  10432. }
  10433. });
  10434. // node_modules/caniuse-lite/data/features/websockets.js
  10435. var require_websockets = __commonJS({
  10436. "node_modules/caniuse-lite/data/features/websockets.js"(exports2, module2) {
  10437. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "132": "I g", "292": "J D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L", "260": "G" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "132": "g vB", "260": "J wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F 3B 4B 5B 6B", "132": "B C cB mB 7B" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B", "132": "nB 9B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "129": "D" }, K: { "1": "T dB", "2": "A", "132": "B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Web Sockets" };
  10438. }
  10439. });
  10440. // node_modules/caniuse-lite/data/features/webusb.js
  10441. var require_webusb = __commonJS({
  10442. "node_modules/caniuse-lite/data/features/webusb.js"(exports2, module2) {
  10443. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB", "66": "GB HB IB JB KB fB LB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "66": "3 4 5 6 7 8 9" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "WebUSB" };
  10444. }
  10445. });
  10446. // node_modules/caniuse-lite/data/features/webvr.js
  10447. var require_webvr = __commonJS({
  10448. "node_modules/caniuse-lite/data/features/webvr.js"(exports2, module2) {
  10449. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L Q R U V W X Y Z a b c d e f S H", "66": "P", "257": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB qB rB", "129": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "194": "GB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB Q R U V W X Y Z a b c d e f S H iB sB tB", "66": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "66": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "513": "I", "516": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "66": "lC" }, S: { "2": "mC" } }, B: 7, C: "WebVR API" };
  10450. }
  10451. });
  10452. // node_modules/caniuse-lite/data/features/webvtt.js
  10453. var require_webvtt = __commonJS({
  10454. "node_modules/caniuse-lite/data/features/webvtt.js"(exports2, module2) {
  10455. module2.exports = { A: { A: { "1": "A B", "2": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l qB rB", "66": "m n o p q r s", "129": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "129": "mC" } }, B: 5, C: "WebVTT - Web Video Text Tracks" };
  10456. }
  10457. });
  10458. // node_modules/caniuse-lite/data/features/webworkers.js
  10459. var require_webworkers = __commonJS({
  10460. "node_modules/caniuse-lite/data/features/webworkers.js"(exports2, module2) {
  10461. module2.exports = { A: { A: { "1": "A B", "2": "oB", "8": "J D E F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "8": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "2": "F 3B", "8": "4B 5B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "H TC XC YC", "2": "eB I UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "8": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Web Workers" };
  10462. }
  10463. });
  10464. // node_modules/caniuse-lite/data/features/webxr.js
  10465. var require_webxr = __commonJS({
  10466. "node_modules/caniuse-lite/data/features/webxr.js"(exports2, module2) {
  10467. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "132": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB qB rB", "322": "aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T", "66": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB", "132": "P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C uB jB vB wB xB yB kB cB dB", "578": "K L G zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 3B 4B 5B 6B cB mB 7B dB", "66": "EB FB GB HB IB JB KB LB MB NB T OB", "132": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "132": "T" }, L: { "132": "H" }, M: { "322": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC", "132": "gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "WebXR Device API" };
  10468. }
  10469. });
  10470. // node_modules/caniuse-lite/data/features/will-change.js
  10471. var require_will_change = __commonJS({
  10472. "node_modules/caniuse-lite/data/features/will-change.js"(exports2, module2) {
  10473. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB", "194": "r s t u v w x" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS will-change property" };
  10474. }
  10475. });
  10476. // node_modules/caniuse-lite/data/features/woff.js
  10477. var require_woff = __commonJS({
  10478. "node_modules/caniuse-lite/data/features/woff.js"(exports2, module2) {
  10479. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F B 3B 4B 5B 6B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB TC UC VC WC nB", "130": "I" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "WOFF - Web Open Font Format" };
  10480. }
  10481. });
  10482. // node_modules/caniuse-lite/data/features/woff2.js
  10483. var require_woff2 = __commonJS({
  10484. "node_modules/caniuse-lite/data/features/woff2.js"(exports2, module2) {
  10485. module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x" }, E: { "1": "C K L G dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB", "132": "A B kB cB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "WOFF 2.0 - Web Open Font Format" };
  10486. }
  10487. });
  10488. // node_modules/caniuse-lite/data/features/word-break.js
  10489. var require_word_break = __commonJS({
  10490. "node_modules/caniuse-lite/data/features/word-break.js"(exports2, module2) {
  10491. module2.exports = { A: { A: { "1": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "4": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "4": "G M N O h i j k l m n o p q r s" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "4": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "4": "eB I TC UC VC WC nB XC YC" }, J: { "4": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "4": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "4": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS3 word-break" };
  10492. }
  10493. });
  10494. // node_modules/caniuse-lite/data/features/wordwrap.js
  10495. var require_wordwrap = __commonJS({
  10496. "node_modules/caniuse-lite/data/features/wordwrap.js"(exports2, module2) {
  10497. module2.exports = { A: { A: { "4": "J D E F A B oB" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "4": "C K L G M N" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "4": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "I g J D E F A B C K L G M N O h i j k" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "4": "I g J uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F 3B 4B", "4": "B C 5B 6B cB mB 7B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "4": "jB 8B nB 9B AC" }, H: { "4": "SC" }, I: { "1": "H XC YC", "4": "eB I TC UC VC WC nB" }, J: { "1": "A", "4": "D" }, K: { "1": "T", "4": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "4": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "4": "mC" } }, B: 5, C: "CSS3 Overflow-wrap" };
  10498. }
  10499. });
  10500. // node_modules/caniuse-lite/data/features/x-doc-messaging.js
  10501. var require_x_doc_messaging = __commonJS({
  10502. "node_modules/caniuse-lite/data/features/x-doc-messaging.js"(exports2, module2) {
  10503. module2.exports = { A: { A: { "2": "J D oB", "132": "E F", "260": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "4": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Cross-document messaging" };
  10504. }
  10505. });
  10506. // node_modules/caniuse-lite/data/features/x-frame-options.js
  10507. var require_x_frame_options = __commonJS({
  10508. "node_modules/caniuse-lite/data/features/x-frame-options.js"(exports2, module2) {
  10509. module2.exports = { A: { A: { "1": "E F A B", "2": "J D oB" }, B: { "1": "C K L G M N O", "4": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB", "4": "I g J D E F A B C K L G M N TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB eB qB rB" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L G M N O h i j k l m n" }, E: { "4": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB" }, F: { "4": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "16": "F B 3B 4B 5B 6B cB mB" }, G: { "4": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "4": "I H WC nB XC YC", "16": "eB TC UC VC" }, J: { "4": "D A" }, K: { "4": "T dB", "16": "A B C cB mB" }, L: { "4": "H" }, M: { "4": "S" }, N: { "1": "A B" }, O: { "4": "ZC" }, P: { "4": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "4": "kC" }, R: { "4": "lC" }, S: { "1": "mC" } }, B: 6, C: "X-Frame-Options HTTP header" };
  10510. }
  10511. });
  10512. // node_modules/caniuse-lite/data/features/xhr2.js
  10513. var require_xhr2 = __commonJS({
  10514. "node_modules/caniuse-lite/data/features/xhr2.js"(exports2, module2) {
  10515. module2.exports = { A: { A: { "2": "J D E F oB", "132": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "260": "A B", "388": "J D E F", "900": "I g qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J", "132": "r s", "388": "D E F A B C K L G M N O h i j k l m n o p q" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "132": "D wB", "388": "g J vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B", "132": "G M N" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "132": "BC", "388": "9B AC" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "TC UC VC", "388": "XC", "900": "eB I WC nB" }, J: { "132": "A", "388": "D" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "XMLHttpRequest advanced features" };
  10516. }
  10517. });
  10518. // node_modules/caniuse-lite/data/features/xhtml.js
  10519. var require_xhtml = __commonJS({
  10520. "node_modules/caniuse-lite/data/features/xhtml.js"(exports2, module2) {
  10521. module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 1, C: "XHTML served as application/xhtml+xml" };
  10522. }
  10523. });
  10524. // node_modules/caniuse-lite/data/features/xhtmlsmil.js
  10525. var require_xhtmlsmil = __commonJS({
  10526. "node_modules/caniuse-lite/data/features/xhtmlsmil.js"(exports2, module2) {
  10527. module2.exports = { A: { A: { "2": "F A B oB", "4": "J D E" }, B: { "2": "C K L G M N O", "8": "P Q R U V W X Y Z a b c d e f S H" }, C: { "8": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "8": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "8": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "8": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "8": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "8": "SC" }, I: { "8": "eB I H TC UC VC WC nB XC YC" }, J: { "8": "D A" }, K: { "8": "A B C T cB mB dB" }, L: { "8": "H" }, M: { "8": "S" }, N: { "2": "A B" }, O: { "8": "ZC" }, P: { "8": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "8": "kC" }, R: { "8": "lC" }, S: { "8": "mC" } }, B: 7, C: "XHTML+SMIL animation" };
  10528. }
  10529. });
  10530. // node_modules/caniuse-lite/data/features/xml-serializer.js
  10531. var require_xml_serializer = __commonJS({
  10532. "node_modules/caniuse-lite/data/features/xml-serializer.js"(exports2, module2) {
  10533. module2.exports = { A: { A: { "1": "A B", "260": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "B", "260": "pB eB I g J D qB rB", "516": "E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p q r s" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "132": "I g J D uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F 3B", "132": "B C G M N 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "jB 8B nB 9B AC BC" }, H: { "132": "SC" }, I: { "1": "H XC YC", "132": "eB I TC UC VC WC nB" }, J: { "132": "D A" }, K: { "1": "T", "16": "A", "132": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "DOM Parsing and Serialization" };
  10534. }
  10535. });
  10536. // node_modules/caniuse-lite/data/features.js
  10537. var require_features = __commonJS({
  10538. "node_modules/caniuse-lite/data/features.js"(exports2, module2) {
  10539. module2.exports = { "aac": require_aac(), "abortcontroller": require_abortcontroller(), "ac3-ec3": require_ac3_ec3(), "accelerometer": require_accelerometer(), "addeventlistener": require_addeventlistener(), "alternate-stylesheet": require_alternate_stylesheet(), "ambient-light": require_ambient_light(), "apng": require_apng(), "array-find-index": require_array_find_index(), "array-find": require_array_find(), "array-flat": require_array_flat(), "array-includes": require_array_includes(), "arrow-functions": require_arrow_functions(), "asmjs": require_asmjs(), "async-clipboard": require_async_clipboard(), "async-functions": require_async_functions(), "atob-btoa": require_atob_btoa(), "audio-api": require_audio_api(), "audio": require_audio(), "audiotracks": require_audiotracks(), "autofocus": require_autofocus(), "auxclick": require_auxclick(), "av1": require_av1(), "avif": require_avif(), "background-attachment": require_background_attachment(), "background-clip-text": require_background_clip_text(), "background-img-opts": require_background_img_opts(), "background-position-x-y": require_background_position_x_y(), "background-repeat-round-space": require_background_repeat_round_space(), "background-sync": require_background_sync(), "battery-status": require_battery_status(), "beacon": require_beacon(), "beforeafterprint": require_beforeafterprint(), "bigint": require_bigint(), "blobbuilder": require_blobbuilder(), "bloburls": require_bloburls(), "border-image": require_border_image(), "border-radius": require_border_radius(), "broadcastchannel": require_broadcastchannel(), "brotli": require_brotli(), "calc": require_calc(), "canvas-blending": require_canvas_blending(), "canvas-text": require_canvas_text(), "canvas": require_canvas(), "ch-unit": require_ch_unit(), "chacha20-poly1305": require_chacha20_poly1305(), "channel-messaging": require_channel_messaging(), "childnode-remove": require_childnode_remove(), "classlist": require_classlist(), "client-hints-dpr-width-viewport": require_client_hints_dpr_width_viewport(), "clipboard": require_clipboard(), "colr": require_colr(), "comparedocumentposition": require_comparedocumentposition(), "console-basic": require_console_basic(), "console-time": require_console_time(), "const": require_const(), "constraint-validation": require_constraint_validation(), "contenteditable": require_contenteditable(), "contentsecuritypolicy": require_contentsecuritypolicy(), "contentsecuritypolicy2": require_contentsecuritypolicy2(), "cookie-store-api": require_cookie_store_api(), "cors": require_cors(), "createimagebitmap": require_createimagebitmap(), "credential-management": require_credential_management(), "cryptography": require_cryptography(), "css-all": require_css_all(), "css-animation": require_css_animation(), "css-any-link": require_css_any_link(), "css-appearance": require_css_appearance(), "css-apply-rule": require_css_apply_rule(), "css-at-counter-style": require_css_at_counter_style(), "css-autofill": require_css_autofill(), "css-backdrop-filter": require_css_backdrop_filter(), "css-background-offsets": require_css_background_offsets(), "css-backgroundblendmode": require_css_backgroundblendmode(), "css-boxdecorationbreak": require_css_boxdecorationbreak(), "css-boxshadow": require_css_boxshadow(), "css-canvas": require_css_canvas(), "css-caret-color": require_css_caret_color(), "css-cascade-layers": require_css_cascade_layers(), "css-case-insensitive": require_css_case_insensitive(), "css-clip-path": require_css_clip_path(), "css-color-adjust": require_css_color_adjust(), "css-color-function": require_css_color_function(), "css-conic-gradients": require_css_conic_gradients(), "css-container-queries": require_css_container_queries(), "css-containment": require_css_containment(), "css-content-visibility": require_css_content_visibility(), "css-counters": require_css_counters(), "css-crisp-edges": require_css_crisp_edges(), "css-cross-fade": require_css_cross_fade(), "css-default-pseudo": require_css_default_pseudo(), "css-descendant-gtgt": require_css_descendant_gtgt(), "css-deviceadaptation": require_css_deviceadaptation(), "css-dir-pseudo": require_css_dir_pseudo(), "css-display-contents": require_css_display_contents(), "css-element-function": require_css_element_function(), "css-env-function": require_css_env_function(), "css-exclusions": require_css_exclusions(), "css-featurequeries": require_css_featurequeries(), "css-file-selector-button": require_css_file_selector_button(), "css-filter-function": require_css_filter_function(), "css-filters": require_css_filters(), "css-first-letter": require_css_first_letter(), "css-first-line": require_css_first_line(), "css-fixed": require_css_fixed(), "css-focus-visible": require_css_focus_visible(), "css-focus-within": require_css_focus_within(), "css-font-rendering-controls": require_css_font_rendering_controls(), "css-font-stretch": require_css_font_stretch(), "css-gencontent": require_css_gencontent(), "css-gradients": require_css_gradients(), "css-grid": require_css_grid(), "css-hanging-punctuation": require_css_hanging_punctuation(), "css-has": require_css_has(), "css-hyphenate": require_css_hyphenate(), "css-hyphens": require_css_hyphens(), "css-image-orientation": require_css_image_orientation(), "css-image-set": require_css_image_set(), "css-in-out-of-range": require_css_in_out_of_range(), "css-indeterminate-pseudo": require_css_indeterminate_pseudo(), "css-initial-letter": require_css_initial_letter(), "css-initial-value": require_css_initial_value(), "css-lch-lab": require_css_lch_lab(), "css-letter-spacing": require_css_letter_spacing(), "css-line-clamp": require_css_line_clamp(), "css-logical-props": require_css_logical_props(), "css-marker-pseudo": require_css_marker_pseudo(), "css-masks": require_css_masks(), "css-matches-pseudo": require_css_matches_pseudo(), "css-math-functions": require_css_math_functions(), "css-media-interaction": require_css_media_interaction(), "css-media-resolution": require_css_media_resolution(), "css-media-scripting": require_css_media_scripting(), "css-mediaqueries": require_css_mediaqueries(), "css-mixblendmode": require_css_mixblendmode(), "css-motion-paths": require_css_motion_paths(), "css-namespaces": require_css_namespaces(), "css-nesting": require_css_nesting(), "css-not-sel-list": require_css_not_sel_list(), "css-nth-child-of": require_css_nth_child_of(), "css-opacity": require_css_opacity(), "css-optional-pseudo": require_css_optional_pseudo(), "css-overflow-anchor": require_css_overflow_anchor(), "css-overflow-overlay": require_css_overflow_overlay(), "css-overflow": require_css_overflow(), "css-overscroll-behavior": require_css_overscroll_behavior(), "css-page-break": require_css_page_break(), "css-paged-media": require_css_paged_media(), "css-paint-api": require_css_paint_api(), "css-placeholder-shown": require_css_placeholder_shown(), "css-placeholder": require_css_placeholder(), "css-read-only-write": require_css_read_only_write(), "css-rebeccapurple": require_css_rebeccapurple(), "css-reflections": require_css_reflections(), "css-regions": require_css_regions(), "css-repeating-gradients": require_css_repeating_gradients(), "css-resize": require_css_resize(), "css-revert-value": require_css_revert_value(), "css-rrggbbaa": require_css_rrggbbaa(), "css-scroll-behavior": require_css_scroll_behavior(), "css-scroll-timeline": require_css_scroll_timeline(), "css-scrollbar": require_css_scrollbar(), "css-sel2": require_css_sel2(), "css-sel3": require_css_sel3(), "css-selection": require_css_selection(), "css-shapes": require_css_shapes(), "css-snappoints": require_css_snappoints(), "css-sticky": require_css_sticky(), "css-subgrid": require_css_subgrid(), "css-supports-api": require_css_supports_api(), "css-table": require_css_table(), "css-text-align-last": require_css_text_align_last(), "css-text-indent": require_css_text_indent(), "css-text-justify": require_css_text_justify(), "css-text-orientation": require_css_text_orientation(), "css-text-spacing": require_css_text_spacing(), "css-textshadow": require_css_textshadow(), "css-touch-action-2": require_css_touch_action_2(), "css-touch-action": require_css_touch_action(), "css-transitions": require_css_transitions(), "css-unicode-bidi": require_css_unicode_bidi(), "css-unset-value": require_css_unset_value(), "css-variables": require_css_variables(), "css-widows-orphans": require_css_widows_orphans(), "css-writing-mode": require_css_writing_mode(), "css-zoom": require_css_zoom(), "css3-attr": require_css3_attr(), "css3-boxsizing": require_css3_boxsizing(), "css3-colors": require_css3_colors(), "css3-cursors-grab": require_css3_cursors_grab(), "css3-cursors-newer": require_css3_cursors_newer(), "css3-cursors": require_css3_cursors(), "css3-tabsize": require_css3_tabsize(), "currentcolor": require_currentcolor(), "custom-elements": require_custom_elements(), "custom-elementsv1": require_custom_elementsv1(), "customevent": require_customevent(), "datalist": require_datalist(), "dataset": require_dataset(), "datauri": require_datauri(), "date-tolocaledatestring": require_date_tolocaledatestring(), "decorators": require_decorators(), "details": require_details(), "deviceorientation": require_deviceorientation(), "devicepixelratio": require_devicepixelratio(), "dialog": require_dialog(), "dispatchevent": require_dispatchevent(), "dnssec": require_dnssec(), "do-not-track": require_do_not_track(), "document-currentscript": require_document_currentscript(), "document-evaluate-xpath": require_document_evaluate_xpath(), "document-execcommand": require_document_execcommand(), "document-policy": require_document_policy(), "document-scrollingelement": require_document_scrollingelement(), "documenthead": require_documenthead(), "dom-manip-convenience": require_dom_manip_convenience(), "dom-range": require_dom_range(), "domcontentloaded": require_domcontentloaded(), "domfocusin-domfocusout-events": require_domfocusin_domfocusout_events(), "dommatrix": require_dommatrix(), "download": require_download(), "dragndrop": require_dragndrop(), "element-closest": require_element_closest(), "element-from-point": require_element_from_point(), "element-scroll-methods": require_element_scroll_methods(), "eme": require_eme(), "eot": require_eot(), "es5": require_es5(), "es6-class": require_es6_class(), "es6-generators": require_es6_generators(), "es6-module-dynamic-import": require_es6_module_dynamic_import(), "es6-module": require_es6_module(), "es6-number": require_es6_number(), "es6-string-includes": require_es6_string_includes(), "es6": require_es6(), "eventsource": require_eventsource(), "extended-system-fonts": require_extended_system_fonts(), "feature-policy": require_feature_policy(), "fetch": require_fetch(), "fieldset-disabled": require_fieldset_disabled(), "fileapi": require_fileapi(), "filereader": require_filereader(), "filereadersync": require_filereadersync(), "filesystem": require_filesystem(), "flac": require_flac(), "flexbox-gap": require_flexbox_gap(), "flexbox": require_flexbox(), "flow-root": require_flow_root(), "focusin-focusout-events": require_focusin_focusout_events(), "focusoptions-preventscroll": require_focusoptions_preventscroll(), "font-family-system-ui": require_font_family_system_ui(), "font-feature": require_font_feature(), "font-kerning": require_font_kerning(), "font-loading": require_font_loading(), "font-metrics-overrides": require_font_metrics_overrides(), "font-size-adjust": require_font_size_adjust(), "font-smooth": require_font_smooth(), "font-unicode-range": require_font_unicode_range(), "font-variant-alternates": require_font_variant_alternates(), "font-variant-east-asian": require_font_variant_east_asian(), "font-variant-numeric": require_font_variant_numeric(), "fontface": require_fontface(), "form-attribute": require_form_attribute(), "form-submit-attributes": require_form_submit_attributes(), "form-validation": require_form_validation(), "forms": require_forms(), "fullscreen": require_fullscreen(), "gamepad": require_gamepad(), "geolocation": require_geolocation(), "getboundingclientrect": require_getboundingclientrect(), "getcomputedstyle": require_getcomputedstyle(), "getelementsbyclassname": require_getelementsbyclassname(), "getrandomvalues": require_getrandomvalues(), "gyroscope": require_gyroscope(), "hardwareconcurrency": require_hardwareconcurrency(), "hashchange": require_hashchange(), "heif": require_heif(), "hevc": require_hevc(), "hidden": require_hidden(), "high-resolution-time": require_high_resolution_time(), "history": require_history(), "html-media-capture": require_html_media_capture(), "html5semantic": require_html5semantic(), "http-live-streaming": require_http_live_streaming(), "http2": require_http2(), "http3": require_http3(), "iframe-sandbox": require_iframe_sandbox(), "iframe-seamless": require_iframe_seamless(), "iframe-srcdoc": require_iframe_srcdoc(), "imagecapture": require_imagecapture(), "ime": require_ime(), "img-naturalwidth-naturalheight": require_img_naturalwidth_naturalheight(), "import-maps": require_import_maps(), "imports": require_imports(), "indeterminate-checkbox": require_indeterminate_checkbox(), "indexeddb": require_indexeddb(), "indexeddb2": require_indexeddb2(), "inline-block": require_inline_block(), "innertext": require_innertext(), "input-autocomplete-onoff": require_input_autocomplete_onoff(), "input-color": require_input_color(), "input-datetime": require_input_datetime(), "input-email-tel-url": require_input_email_tel_url(), "input-event": require_input_event(), "input-file-accept": require_input_file_accept(), "input-file-directory": require_input_file_directory(), "input-file-multiple": require_input_file_multiple(), "input-inputmode": require_input_inputmode(), "input-minlength": require_input_minlength(), "input-number": require_input_number(), "input-pattern": require_input_pattern(), "input-placeholder": require_input_placeholder(), "input-range": require_input_range(), "input-search": require_input_search(), "input-selection": require_input_selection(), "insert-adjacent": require_insert_adjacent(), "insertadjacenthtml": require_insertadjacenthtml(), "internationalization": require_internationalization(), "intersectionobserver-v2": require_intersectionobserver_v2(), "intersectionobserver": require_intersectionobserver(), "intl-pluralrules": require_intl_pluralrules(), "intrinsic-width": require_intrinsic_width(), "jpeg2000": require_jpeg2000(), "jpegxl": require_jpegxl(), "jpegxr": require_jpegxr(), "js-regexp-lookbehind": require_js_regexp_lookbehind(), "json": require_json(), "justify-content-space-evenly": require_justify_content_space_evenly(), "kerning-pairs-ligatures": require_kerning_pairs_ligatures(), "keyboardevent-charcode": require_keyboardevent_charcode(), "keyboardevent-code": require_keyboardevent_code(), "keyboardevent-getmodifierstate": require_keyboardevent_getmodifierstate(), "keyboardevent-key": require_keyboardevent_key(), "keyboardevent-location": require_keyboardevent_location(), "keyboardevent-which": require_keyboardevent_which(), "lazyload": require_lazyload(), "let": require_let(), "link-icon-png": require_link_icon_png(), "link-icon-svg": require_link_icon_svg(), "link-rel-dns-prefetch": require_link_rel_dns_prefetch(), "link-rel-modulepreload": require_link_rel_modulepreload(), "link-rel-preconnect": require_link_rel_preconnect(), "link-rel-prefetch": require_link_rel_prefetch(), "link-rel-preload": require_link_rel_preload(), "link-rel-prerender": require_link_rel_prerender(), "loading-lazy-attr": require_loading_lazy_attr(), "localecompare": require_localecompare(), "magnetometer": require_magnetometer(), "matchesselector": require_matchesselector(), "matchmedia": require_matchmedia(), "mathml": require_mathml(), "maxlength": require_maxlength(), "media-attribute": require_media_attribute(), "media-fragments": require_media_fragments(), "media-session-api": require_media_session_api(), "mediacapture-fromelement": require_mediacapture_fromelement(), "mediarecorder": require_mediarecorder(), "mediasource": require_mediasource(), "menu": require_menu(), "meta-theme-color": require_meta_theme_color(), "meter": require_meter(), "midi": require_midi(), "minmaxwh": require_minmaxwh(), "mp3": require_mp3(), "mpeg-dash": require_mpeg_dash(), "mpeg4": require_mpeg4(), "multibackgrounds": require_multibackgrounds(), "multicolumn": require_multicolumn(), "mutation-events": require_mutation_events(), "mutationobserver": require_mutationobserver(), "namevalue-storage": require_namevalue_storage(), "native-filesystem-api": require_native_filesystem_api(), "nav-timing": require_nav_timing(), "navigator-language": require_navigator_language(), "netinfo": require_netinfo(), "notifications": require_notifications(), "object-entries": require_object_entries(), "object-fit": require_object_fit(), "object-observe": require_object_observe(), "object-values": require_object_values(), "objectrtc": require_objectrtc(), "offline-apps": require_offline_apps(), "offscreencanvas": require_offscreencanvas(), "ogg-vorbis": require_ogg_vorbis(), "ogv": require_ogv(), "ol-reversed": require_ol_reversed(), "once-event-listener": require_once_event_listener(), "online-status": require_online_status(), "opus": require_opus(), "orientation-sensor": require_orientation_sensor(), "outline": require_outline(), "pad-start-end": require_pad_start_end(), "page-transition-events": require_page_transition_events(), "pagevisibility": require_pagevisibility(), "passive-event-listener": require_passive_event_listener(), "passwordrules": require_passwordrules(), "path2d": require_path2d(), "payment-request": require_payment_request(), "pdf-viewer": require_pdf_viewer(), "permissions-api": require_permissions_api(), "permissions-policy": require_permissions_policy(), "picture-in-picture": require_picture_in_picture(), "picture": require_picture(), "ping": require_ping(), "png-alpha": require_png_alpha(), "pointer-events": require_pointer_events(), "pointer": require_pointer(), "pointerlock": require_pointerlock(), "portals": require_portals(), "prefers-color-scheme": require_prefers_color_scheme(), "prefers-reduced-motion": require_prefers_reduced_motion(), "private-class-fields": require_private_class_fields(), "private-methods-and-accessors": require_private_methods_and_accessors(), "progress": require_progress(), "promise-finally": require_promise_finally(), "promises": require_promises(), "proximity": require_proximity(), "proxy": require_proxy(), "public-class-fields": require_public_class_fields(), "publickeypinning": require_publickeypinning(), "push-api": require_push_api(), "queryselector": require_queryselector(), "readonly-attr": require_readonly_attr(), "referrer-policy": require_referrer_policy(), "registerprotocolhandler": require_registerprotocolhandler(), "rel-noopener": require_rel_noopener(), "rel-noreferrer": require_rel_noreferrer(), "rellist": require_rellist(), "rem": require_rem(), "requestanimationframe": require_requestanimationframe(), "requestidlecallback": require_requestidlecallback(), "resizeobserver": require_resizeobserver(), "resource-timing": require_resource_timing(), "rest-parameters": require_rest_parameters(), "rtcpeerconnection": require_rtcpeerconnection(), "ruby": require_ruby(), "run-in": require_run_in(), "same-site-cookie-attribute": require_same_site_cookie_attribute(), "screen-orientation": require_screen_orientation(), "script-async": require_script_async(), "script-defer": require_script_defer(), "scrollintoview": require_scrollintoview(), "scrollintoviewifneeded": require_scrollintoviewifneeded(), "sdch": require_sdch(), "selection-api": require_selection_api(), "server-timing": require_server_timing(), "serviceworkers": require_serviceworkers(), "setimmediate": require_setimmediate(), "sha-2": require_sha_2(), "shadowdom": require_shadowdom(), "shadowdomv1": require_shadowdomv1(), "sharedarraybuffer": require_sharedarraybuffer(), "sharedworkers": require_sharedworkers(), "sni": require_sni(), "spdy": require_spdy(), "speech-recognition": require_speech_recognition(), "speech-synthesis": require_speech_synthesis(), "spellcheck-attribute": require_spellcheck_attribute(), "sql-storage": require_sql_storage(), "srcset": require_srcset(), "stream": require_stream(), "streams": require_streams(), "stricttransportsecurity": require_stricttransportsecurity(), "style-scoped": require_style_scoped(), "subresource-integrity": require_subresource_integrity(), "svg-css": require_svg_css(), "svg-filters": require_svg_filters(), "svg-fonts": require_svg_fonts(), "svg-fragment": require_svg_fragment(), "svg-html": require_svg_html(), "svg-html5": require_svg_html5(), "svg-img": require_svg_img(), "svg-smil": require_svg_smil(), "svg": require_svg(), "sxg": require_sxg(), "tabindex-attr": require_tabindex_attr(), "template-literals": require_template_literals(), "template": require_template(), "temporal": require_temporal(), "testfeat": require_testfeat(), "text-decoration": require_text_decoration(), "text-emphasis": require_text_emphasis(), "text-overflow": require_text_overflow(), "text-size-adjust": require_text_size_adjust(), "text-stroke": require_text_stroke(), "text-underline-offset": require_text_underline_offset(), "textcontent": require_textcontent(), "textencoder": require_textencoder(), "tls1-1": require_tls1_1(), "tls1-2": require_tls1_2(), "tls1-3": require_tls1_3(), "token-binding": require_token_binding(), "touch": require_touch(), "transforms2d": require_transforms2d(), "transforms3d": require_transforms3d(), "trusted-types": require_trusted_types(), "ttf": require_ttf(), "typedarrays": require_typedarrays(), "u2f": require_u2f(), "unhandledrejection": require_unhandledrejection(), "upgradeinsecurerequests": require_upgradeinsecurerequests(), "url-scroll-to-text-fragment": require_url_scroll_to_text_fragment(), "url": require_url(), "urlsearchparams": require_urlsearchparams(), "use-strict": require_use_strict(), "user-select-none": require_user_select_none(), "user-timing": require_user_timing(), "variable-fonts": require_variable_fonts(), "vector-effect": require_vector_effect(), "vibration": require_vibration(), "video": require_video(), "videotracks": require_videotracks(), "viewport-unit-variants": require_viewport_unit_variants(), "viewport-units": require_viewport_units(), "wai-aria": require_wai_aria(), "wake-lock": require_wake_lock(), "wasm": require_wasm(), "wav": require_wav(), "wbr-element": require_wbr_element(), "web-animation": require_web_animation(), "web-app-manifest": require_web_app_manifest(), "web-bluetooth": require_web_bluetooth(), "web-serial": require_web_serial(), "web-share": require_web_share(), "webauthn": require_webauthn(), "webgl": require_webgl(), "webgl2": require_webgl2(), "webgpu": require_webgpu(), "webhid": require_webhid(), "webkit-user-drag": require_webkit_user_drag(), "webm": require_webm(), "webnfc": require_webnfc(), "webp": require_webp(), "websockets": require_websockets(), "webusb": require_webusb(), "webvr": require_webvr(), "webvtt": require_webvtt(), "webworkers": require_webworkers(), "webxr": require_webxr(), "will-change": require_will_change(), "woff": require_woff(), "woff2": require_woff2(), "word-break": require_word_break(), "wordwrap": require_wordwrap(), "x-doc-messaging": require_x_doc_messaging(), "x-frame-options": require_x_frame_options(), "xhr2": require_xhr2(), "xhtml": require_xhtml(), "xhtmlsmil": require_xhtmlsmil(), "xml-serializer": require_xml_serializer() };
  10540. }
  10541. });
  10542. // node_modules/caniuse-lite/dist/unpacker/features.js
  10543. var require_features2 = __commonJS({
  10544. "node_modules/caniuse-lite/dist/unpacker/features.js"(exports2, module2) {
  10545. module2.exports.features = require_features();
  10546. }
  10547. });
  10548. // node_modules/caniuse-lite/dist/unpacker/index.js
  10549. var require_unpacker = __commonJS({
  10550. "node_modules/caniuse-lite/dist/unpacker/index.js"(exports2, module2) {
  10551. module2.exports.agents = require_agents2().agents;
  10552. module2.exports.feature = require_feature();
  10553. module2.exports.features = require_features2().features;
  10554. module2.exports.region = require_region();
  10555. }
  10556. });
  10557. // node_modules/autoprefixer/lib/utils.js
  10558. var require_utils = __commonJS({
  10559. "node_modules/autoprefixer/lib/utils.js"(exports2, module2) {
  10560. var { list } = require_postcss();
  10561. module2.exports.error = function(text) {
  10562. let err = new Error(text);
  10563. err.autoprefixer = true;
  10564. throw err;
  10565. };
  10566. module2.exports.uniq = function(array) {
  10567. return [...new Set(array)];
  10568. };
  10569. module2.exports.removeNote = function(string) {
  10570. if (!string.includes(" ")) {
  10571. return string;
  10572. }
  10573. return string.split(" ")[0];
  10574. };
  10575. module2.exports.escapeRegexp = function(string) {
  10576. return string.replace(/[$()*+-.?[\\\]^{|}]/g, "\\$&");
  10577. };
  10578. module2.exports.regexp = function(word, escape = true) {
  10579. if (escape) {
  10580. word = this.escapeRegexp(word);
  10581. }
  10582. return new RegExp(`(^|[\\s,(])(${word}($|[\\s(,]))`, "gi");
  10583. };
  10584. module2.exports.editList = function(value, callback) {
  10585. let origin = list.comma(value);
  10586. let changed = callback(origin, []);
  10587. if (origin === changed) {
  10588. return value;
  10589. }
  10590. let join = value.match(/,\s*/);
  10591. join = join ? join[0] : ", ";
  10592. return changed.join(join);
  10593. };
  10594. module2.exports.splitSelector = function(selector) {
  10595. return list.comma(selector).map((i) => {
  10596. return list.space(i).map((k) => {
  10597. return k.split(/(?=\.|#)/g);
  10598. });
  10599. });
  10600. };
  10601. }
  10602. });
  10603. // node_modules/autoprefixer/lib/browsers.js
  10604. var require_browsers3 = __commonJS({
  10605. "node_modules/autoprefixer/lib/browsers.js"(exports2, module2) {
  10606. var browserslist = require_browserslist();
  10607. var agents = require_unpacker().agents;
  10608. var utils = require_utils();
  10609. var Browsers = class {
  10610. static prefixes() {
  10611. if (this.prefixesCache) {
  10612. return this.prefixesCache;
  10613. }
  10614. this.prefixesCache = [];
  10615. for (let name in agents) {
  10616. this.prefixesCache.push(`-${agents[name].prefix}-`);
  10617. }
  10618. this.prefixesCache = utils.uniq(this.prefixesCache).sort((a, b) => b.length - a.length);
  10619. return this.prefixesCache;
  10620. }
  10621. static withPrefix(value) {
  10622. if (!this.prefixesRegexp) {
  10623. this.prefixesRegexp = new RegExp(this.prefixes().join("|"));
  10624. }
  10625. return this.prefixesRegexp.test(value);
  10626. }
  10627. constructor(data, requirements, options, browserslistOpts) {
  10628. this.data = data;
  10629. this.options = options || {};
  10630. this.browserslistOpts = browserslistOpts || {};
  10631. this.selected = this.parse(requirements);
  10632. }
  10633. parse(requirements) {
  10634. let opts = {};
  10635. for (let i in this.browserslistOpts) {
  10636. opts[i] = this.browserslistOpts[i];
  10637. }
  10638. opts.path = this.options.from;
  10639. return browserslist(requirements, opts);
  10640. }
  10641. prefix(browser) {
  10642. let [name, version] = browser.split(" ");
  10643. let data = this.data[name];
  10644. let prefix = data.prefix_exceptions && data.prefix_exceptions[version];
  10645. if (!prefix) {
  10646. prefix = data.prefix;
  10647. }
  10648. return `-${prefix}-`;
  10649. }
  10650. isSelected(browser) {
  10651. return this.selected.includes(browser);
  10652. }
  10653. };
  10654. module2.exports = Browsers;
  10655. }
  10656. });
  10657. // node_modules/autoprefixer/lib/vendor.js
  10658. var require_vendor = __commonJS({
  10659. "node_modules/autoprefixer/lib/vendor.js"(exports2, module2) {
  10660. module2.exports = {
  10661. prefix(prop) {
  10662. let match = prop.match(/^(-\w+-)/);
  10663. if (match) {
  10664. return match[0];
  10665. }
  10666. return "";
  10667. },
  10668. unprefixed(prop) {
  10669. return prop.replace(/^-\w+-/, "");
  10670. }
  10671. };
  10672. }
  10673. });
  10674. // node_modules/autoprefixer/lib/prefixer.js
  10675. var require_prefixer = __commonJS({
  10676. "node_modules/autoprefixer/lib/prefixer.js"(exports2, module2) {
  10677. var Browsers = require_browsers3();
  10678. var vendor = require_vendor();
  10679. var utils = require_utils();
  10680. function clone(obj, parent) {
  10681. let cloned = new obj.constructor();
  10682. for (let i of Object.keys(obj || {})) {
  10683. let value = obj[i];
  10684. if (i === "parent" && typeof value === "object") {
  10685. if (parent) {
  10686. cloned[i] = parent;
  10687. }
  10688. } else if (i === "source" || i === null) {
  10689. cloned[i] = value;
  10690. } else if (Array.isArray(value)) {
  10691. cloned[i] = value.map((x) => clone(x, cloned));
  10692. } else if (i !== "_autoprefixerPrefix" && i !== "_autoprefixerValues" && i !== "proxyCache") {
  10693. if (typeof value === "object" && value !== null) {
  10694. value = clone(value, cloned);
  10695. }
  10696. cloned[i] = value;
  10697. }
  10698. }
  10699. return cloned;
  10700. }
  10701. var Prefixer = class {
  10702. static hack(klass) {
  10703. if (!this.hacks) {
  10704. this.hacks = {};
  10705. }
  10706. return klass.names.map((name) => {
  10707. this.hacks[name] = klass;
  10708. return this.hacks[name];
  10709. });
  10710. }
  10711. static load(name, prefixes, all) {
  10712. let Klass = this.hacks && this.hacks[name];
  10713. if (Klass) {
  10714. return new Klass(name, prefixes, all);
  10715. } else {
  10716. return new this(name, prefixes, all);
  10717. }
  10718. }
  10719. static clone(node, overrides) {
  10720. let cloned = clone(node);
  10721. for (let name in overrides) {
  10722. cloned[name] = overrides[name];
  10723. }
  10724. return cloned;
  10725. }
  10726. constructor(name, prefixes, all) {
  10727. this.prefixes = prefixes;
  10728. this.name = name;
  10729. this.all = all;
  10730. }
  10731. parentPrefix(node) {
  10732. let prefix;
  10733. if (typeof node._autoprefixerPrefix !== "undefined") {
  10734. prefix = node._autoprefixerPrefix;
  10735. } else if (node.type === "decl" && node.prop[0] === "-") {
  10736. prefix = vendor.prefix(node.prop);
  10737. } else if (node.type === "root") {
  10738. prefix = false;
  10739. } else if (node.type === "rule" && node.selector.includes(":-") && /:(-\w+-)/.test(node.selector)) {
  10740. prefix = node.selector.match(/:(-\w+-)/)[1];
  10741. } else if (node.type === "atrule" && node.name[0] === "-") {
  10742. prefix = vendor.prefix(node.name);
  10743. } else {
  10744. prefix = this.parentPrefix(node.parent);
  10745. }
  10746. if (!Browsers.prefixes().includes(prefix)) {
  10747. prefix = false;
  10748. }
  10749. node._autoprefixerPrefix = prefix;
  10750. return node._autoprefixerPrefix;
  10751. }
  10752. process(node, result) {
  10753. if (!this.check(node)) {
  10754. return void 0;
  10755. }
  10756. let parent = this.parentPrefix(node);
  10757. let prefixes = this.prefixes.filter((prefix) => !parent || parent === utils.removeNote(prefix));
  10758. let added = [];
  10759. for (let prefix of prefixes) {
  10760. if (this.add(node, prefix, added.concat([prefix]), result)) {
  10761. added.push(prefix);
  10762. }
  10763. }
  10764. return added;
  10765. }
  10766. clone(node, overrides) {
  10767. return Prefixer.clone(node, overrides);
  10768. }
  10769. };
  10770. module2.exports = Prefixer;
  10771. }
  10772. });
  10773. // node_modules/autoprefixer/lib/declaration.js
  10774. var require_declaration2 = __commonJS({
  10775. "node_modules/autoprefixer/lib/declaration.js"(exports2, module2) {
  10776. var Prefixer = require_prefixer();
  10777. var Browsers = require_browsers3();
  10778. var utils = require_utils();
  10779. var Declaration = class extends Prefixer {
  10780. check() {
  10781. return true;
  10782. }
  10783. prefixed(prop, prefix) {
  10784. return prefix + prop;
  10785. }
  10786. normalize(prop) {
  10787. return prop;
  10788. }
  10789. otherPrefixes(value, prefix) {
  10790. for (let other of Browsers.prefixes()) {
  10791. if (other === prefix) {
  10792. continue;
  10793. }
  10794. if (value.includes(other)) {
  10795. return true;
  10796. }
  10797. }
  10798. return false;
  10799. }
  10800. set(decl, prefix) {
  10801. decl.prop = this.prefixed(decl.prop, prefix);
  10802. return decl;
  10803. }
  10804. needCascade(decl) {
  10805. if (!decl._autoprefixerCascade) {
  10806. decl._autoprefixerCascade = this.all.options.cascade !== false && decl.raw("before").includes("\n");
  10807. }
  10808. return decl._autoprefixerCascade;
  10809. }
  10810. maxPrefixed(prefixes, decl) {
  10811. if (decl._autoprefixerMax) {
  10812. return decl._autoprefixerMax;
  10813. }
  10814. let max = 0;
  10815. for (let prefix of prefixes) {
  10816. prefix = utils.removeNote(prefix);
  10817. if (prefix.length > max) {
  10818. max = prefix.length;
  10819. }
  10820. }
  10821. decl._autoprefixerMax = max;
  10822. return decl._autoprefixerMax;
  10823. }
  10824. calcBefore(prefixes, decl, prefix = "") {
  10825. let max = this.maxPrefixed(prefixes, decl);
  10826. let diff = max - utils.removeNote(prefix).length;
  10827. let before = decl.raw("before");
  10828. if (diff > 0) {
  10829. before += Array(diff).fill(" ").join("");
  10830. }
  10831. return before;
  10832. }
  10833. restoreBefore(decl) {
  10834. let lines = decl.raw("before").split("\n");
  10835. let min = lines[lines.length - 1];
  10836. this.all.group(decl).up((prefixed) => {
  10837. let array = prefixed.raw("before").split("\n");
  10838. let last = array[array.length - 1];
  10839. if (last.length < min.length) {
  10840. min = last;
  10841. }
  10842. });
  10843. lines[lines.length - 1] = min;
  10844. decl.raws.before = lines.join("\n");
  10845. }
  10846. insert(decl, prefix, prefixes) {
  10847. let cloned = this.set(this.clone(decl), prefix);
  10848. if (!cloned)
  10849. return void 0;
  10850. let already = decl.parent.some((i) => i.prop === cloned.prop && i.value === cloned.value);
  10851. if (already) {
  10852. return void 0;
  10853. }
  10854. if (this.needCascade(decl)) {
  10855. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  10856. }
  10857. return decl.parent.insertBefore(decl, cloned);
  10858. }
  10859. isAlready(decl, prefixed) {
  10860. let already = this.all.group(decl).up((i) => i.prop === prefixed);
  10861. if (!already) {
  10862. already = this.all.group(decl).down((i) => i.prop === prefixed);
  10863. }
  10864. return already;
  10865. }
  10866. add(decl, prefix, prefixes, result) {
  10867. let prefixed = this.prefixed(decl.prop, prefix);
  10868. if (this.isAlready(decl, prefixed) || this.otherPrefixes(decl.value, prefix)) {
  10869. return void 0;
  10870. }
  10871. return this.insert(decl, prefix, prefixes, result);
  10872. }
  10873. process(decl, result) {
  10874. if (!this.needCascade(decl)) {
  10875. super.process(decl, result);
  10876. return;
  10877. }
  10878. let prefixes = super.process(decl, result);
  10879. if (!prefixes || !prefixes.length) {
  10880. return;
  10881. }
  10882. this.restoreBefore(decl);
  10883. decl.raws.before = this.calcBefore(prefixes, decl);
  10884. }
  10885. old(prop, prefix) {
  10886. return [this.prefixed(prop, prefix)];
  10887. }
  10888. };
  10889. module2.exports = Declaration;
  10890. }
  10891. });
  10892. // node_modules/fraction.js/fraction.js
  10893. var require_fraction = __commonJS({
  10894. "node_modules/fraction.js/fraction.js"(exports2, module2) {
  10895. (function(root) {
  10896. "use strict";
  10897. var MAX_CYCLE_LEN = 2e3;
  10898. var P = {
  10899. "s": 1,
  10900. "n": 0,
  10901. "d": 1
  10902. };
  10903. function createError(name) {
  10904. function errorConstructor() {
  10905. var temp = Error.apply(this, arguments);
  10906. temp["name"] = this["name"] = name;
  10907. this["stack"] = temp["stack"];
  10908. this["message"] = temp["message"];
  10909. }
  10910. function IntermediateInheritor() {
  10911. }
  10912. IntermediateInheritor.prototype = Error.prototype;
  10913. errorConstructor.prototype = new IntermediateInheritor();
  10914. return errorConstructor;
  10915. }
  10916. var DivisionByZero = Fraction["DivisionByZero"] = createError("DivisionByZero");
  10917. var InvalidParameter = Fraction["InvalidParameter"] = createError("InvalidParameter");
  10918. function assign(n, s) {
  10919. if (isNaN(n = parseInt(n, 10))) {
  10920. throwInvalidParam();
  10921. }
  10922. return n * s;
  10923. }
  10924. function throwInvalidParam() {
  10925. throw new InvalidParameter();
  10926. }
  10927. function factorize(num) {
  10928. var factors = {};
  10929. var n = num;
  10930. var i = 2;
  10931. var s = 4;
  10932. while (s <= n) {
  10933. while (n % i === 0) {
  10934. n /= i;
  10935. factors[i] = (factors[i] || 0) + 1;
  10936. }
  10937. s += 1 + 2 * i++;
  10938. }
  10939. if (n !== num) {
  10940. if (n > 1)
  10941. factors[n] = (factors[n] || 0) + 1;
  10942. } else {
  10943. factors[num] = (factors[num] || 0) + 1;
  10944. }
  10945. return factors;
  10946. }
  10947. var parse = function(p1, p2) {
  10948. var n = 0, d = 1, s = 1;
  10949. var v = 0, w = 0, x = 0, y = 1, z = 1;
  10950. var A = 0, B = 1;
  10951. var C = 1, D = 1;
  10952. var N = 1e7;
  10953. var M;
  10954. if (p1 === void 0 || p1 === null) {
  10955. } else if (p2 !== void 0) {
  10956. n = p1;
  10957. d = p2;
  10958. s = n * d;
  10959. } else
  10960. switch (typeof p1) {
  10961. case "object": {
  10962. if ("d" in p1 && "n" in p1) {
  10963. n = p1["n"];
  10964. d = p1["d"];
  10965. if ("s" in p1)
  10966. n *= p1["s"];
  10967. } else if (0 in p1) {
  10968. n = p1[0];
  10969. if (1 in p1)
  10970. d = p1[1];
  10971. } else {
  10972. throwInvalidParam();
  10973. }
  10974. s = n * d;
  10975. break;
  10976. }
  10977. case "number": {
  10978. if (p1 < 0) {
  10979. s = p1;
  10980. p1 = -p1;
  10981. }
  10982. if (p1 % 1 === 0) {
  10983. n = p1;
  10984. } else if (p1 > 0) {
  10985. if (p1 >= 1) {
  10986. z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10));
  10987. p1 /= z;
  10988. }
  10989. while (B <= N && D <= N) {
  10990. M = (A + C) / (B + D);
  10991. if (p1 === M) {
  10992. if (B + D <= N) {
  10993. n = A + C;
  10994. d = B + D;
  10995. } else if (D > B) {
  10996. n = C;
  10997. d = D;
  10998. } else {
  10999. n = A;
  11000. d = B;
  11001. }
  11002. break;
  11003. } else {
  11004. if (p1 > M) {
  11005. A += C;
  11006. B += D;
  11007. } else {
  11008. C += A;
  11009. D += B;
  11010. }
  11011. if (B > N) {
  11012. n = C;
  11013. d = D;
  11014. } else {
  11015. n = A;
  11016. d = B;
  11017. }
  11018. }
  11019. }
  11020. n *= z;
  11021. } else if (isNaN(p1) || isNaN(p2)) {
  11022. d = n = NaN;
  11023. }
  11024. break;
  11025. }
  11026. case "string": {
  11027. B = p1.match(/\d+|./g);
  11028. if (B === null)
  11029. throwInvalidParam();
  11030. if (B[A] === "-") {
  11031. s = -1;
  11032. A++;
  11033. } else if (B[A] === "+") {
  11034. A++;
  11035. }
  11036. if (B.length === A + 1) {
  11037. w = assign(B[A++], s);
  11038. } else if (B[A + 1] === "." || B[A] === ".") {
  11039. if (B[A] !== ".") {
  11040. v = assign(B[A++], s);
  11041. }
  11042. A++;
  11043. if (A + 1 === B.length || B[A + 1] === "(" && B[A + 3] === ")" || B[A + 1] === "'" && B[A + 3] === "'") {
  11044. w = assign(B[A], s);
  11045. y = Math.pow(10, B[A].length);
  11046. A++;
  11047. }
  11048. if (B[A] === "(" && B[A + 2] === ")" || B[A] === "'" && B[A + 2] === "'") {
  11049. x = assign(B[A + 1], s);
  11050. z = Math.pow(10, B[A + 1].length) - 1;
  11051. A += 3;
  11052. }
  11053. } else if (B[A + 1] === "/" || B[A + 1] === ":") {
  11054. w = assign(B[A], s);
  11055. y = assign(B[A + 2], 1);
  11056. A += 3;
  11057. } else if (B[A + 3] === "/" && B[A + 1] === " ") {
  11058. v = assign(B[A], s);
  11059. w = assign(B[A + 2], s);
  11060. y = assign(B[A + 4], 1);
  11061. A += 5;
  11062. }
  11063. if (B.length <= A) {
  11064. d = y * z;
  11065. s = n = x + d * v + z * w;
  11066. break;
  11067. }
  11068. }
  11069. default:
  11070. throwInvalidParam();
  11071. }
  11072. if (d === 0) {
  11073. throw new DivisionByZero();
  11074. }
  11075. P["s"] = s < 0 ? -1 : 1;
  11076. P["n"] = Math.abs(n);
  11077. P["d"] = Math.abs(d);
  11078. };
  11079. function modpow(b, e, m) {
  11080. var r = 1;
  11081. for (; e > 0; b = b * b % m, e >>= 1) {
  11082. if (e & 1) {
  11083. r = r * b % m;
  11084. }
  11085. }
  11086. return r;
  11087. }
  11088. function cycleLen(n, d) {
  11089. for (; d % 2 === 0; d /= 2) {
  11090. }
  11091. for (; d % 5 === 0; d /= 5) {
  11092. }
  11093. if (d === 1)
  11094. return 0;
  11095. var rem = 10 % d;
  11096. var t = 1;
  11097. for (; rem !== 1; t++) {
  11098. rem = rem * 10 % d;
  11099. if (t > MAX_CYCLE_LEN)
  11100. return 0;
  11101. }
  11102. return t;
  11103. }
  11104. function cycleStart(n, d, len) {
  11105. var rem1 = 1;
  11106. var rem2 = modpow(10, len, d);
  11107. for (var t = 0; t < 300; t++) {
  11108. if (rem1 === rem2)
  11109. return t;
  11110. rem1 = rem1 * 10 % d;
  11111. rem2 = rem2 * 10 % d;
  11112. }
  11113. return 0;
  11114. }
  11115. function gcd(a, b) {
  11116. if (!a)
  11117. return b;
  11118. if (!b)
  11119. return a;
  11120. while (1) {
  11121. a %= b;
  11122. if (!a)
  11123. return b;
  11124. b %= a;
  11125. if (!b)
  11126. return a;
  11127. }
  11128. }
  11129. ;
  11130. function Fraction(a, b) {
  11131. if (!(this instanceof Fraction)) {
  11132. return new Fraction(a, b);
  11133. }
  11134. parse(a, b);
  11135. a = gcd(P["d"], P["n"]);
  11136. this["s"] = P["s"];
  11137. this["n"] = P["n"] / a;
  11138. this["d"] = P["d"] / a;
  11139. }
  11140. Fraction.prototype = {
  11141. "s": 1,
  11142. "n": 0,
  11143. "d": 1,
  11144. "abs": function() {
  11145. return new Fraction(this["n"], this["d"]);
  11146. },
  11147. "neg": function() {
  11148. return new Fraction(-this["s"] * this["n"], this["d"]);
  11149. },
  11150. "add": function(a, b) {
  11151. parse(a, b);
  11152. return new Fraction(this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"], this["d"] * P["d"]);
  11153. },
  11154. "sub": function(a, b) {
  11155. parse(a, b);
  11156. return new Fraction(this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"], this["d"] * P["d"]);
  11157. },
  11158. "mul": function(a, b) {
  11159. parse(a, b);
  11160. return new Fraction(this["s"] * P["s"] * this["n"] * P["n"], this["d"] * P["d"]);
  11161. },
  11162. "div": function(a, b) {
  11163. parse(a, b);
  11164. return new Fraction(this["s"] * P["s"] * this["n"] * P["d"], this["d"] * P["n"]);
  11165. },
  11166. "clone": function() {
  11167. return new Fraction(this);
  11168. },
  11169. "mod": function(a, b) {
  11170. if (isNaN(this["n"]) || isNaN(this["d"])) {
  11171. return new Fraction(NaN);
  11172. }
  11173. if (a === void 0) {
  11174. return new Fraction(this["s"] * this["n"] % this["d"], 1);
  11175. }
  11176. parse(a, b);
  11177. if (P["n"] === 0 && this["d"] === 0) {
  11178. Fraction(0, 0);
  11179. }
  11180. return new Fraction(this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]), P["d"] * this["d"]);
  11181. },
  11182. "gcd": function(a, b) {
  11183. parse(a, b);
  11184. return new Fraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]);
  11185. },
  11186. "lcm": function(a, b) {
  11187. parse(a, b);
  11188. if (P["n"] === 0 && this["n"] === 0) {
  11189. return new Fraction();
  11190. }
  11191. return new Fraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]));
  11192. },
  11193. "ceil": function(places) {
  11194. places = Math.pow(10, places || 0);
  11195. if (isNaN(this["n"]) || isNaN(this["d"])) {
  11196. return new Fraction(NaN);
  11197. }
  11198. return new Fraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places);
  11199. },
  11200. "floor": function(places) {
  11201. places = Math.pow(10, places || 0);
  11202. if (isNaN(this["n"]) || isNaN(this["d"])) {
  11203. return new Fraction(NaN);
  11204. }
  11205. return new Fraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places);
  11206. },
  11207. "round": function(places) {
  11208. places = Math.pow(10, places || 0);
  11209. if (isNaN(this["n"]) || isNaN(this["d"])) {
  11210. return new Fraction(NaN);
  11211. }
  11212. return new Fraction(Math.round(places * this["s"] * this["n"] / this["d"]), places);
  11213. },
  11214. "inverse": function() {
  11215. return new Fraction(this["s"] * this["d"], this["n"]);
  11216. },
  11217. "pow": function(a, b) {
  11218. parse(a, b);
  11219. if (P["d"] === 1) {
  11220. if (P["s"] < 0) {
  11221. return new Fraction(Math.pow(this["s"] * this["d"], P["n"]), Math.pow(this["n"], P["n"]));
  11222. } else {
  11223. return new Fraction(Math.pow(this["s"] * this["n"], P["n"]), Math.pow(this["d"], P["n"]));
  11224. }
  11225. }
  11226. if (this["s"] < 0)
  11227. return null;
  11228. var N = factorize(this["n"]);
  11229. var D = factorize(this["d"]);
  11230. var n = 1;
  11231. var d = 1;
  11232. for (var k in N) {
  11233. if (k === "1")
  11234. continue;
  11235. if (k === "0") {
  11236. n = 0;
  11237. break;
  11238. }
  11239. N[k] *= P["n"];
  11240. if (N[k] % P["d"] === 0) {
  11241. N[k] /= P["d"];
  11242. } else
  11243. return null;
  11244. n *= Math.pow(k, N[k]);
  11245. }
  11246. for (var k in D) {
  11247. if (k === "1")
  11248. continue;
  11249. D[k] *= P["n"];
  11250. if (D[k] % P["d"] === 0) {
  11251. D[k] /= P["d"];
  11252. } else
  11253. return null;
  11254. d *= Math.pow(k, D[k]);
  11255. }
  11256. if (P["s"] < 0) {
  11257. return new Fraction(d, n);
  11258. }
  11259. return new Fraction(n, d);
  11260. },
  11261. "equals": function(a, b) {
  11262. parse(a, b);
  11263. return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"];
  11264. },
  11265. "compare": function(a, b) {
  11266. parse(a, b);
  11267. var t = this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"];
  11268. return (0 < t) - (t < 0);
  11269. },
  11270. "simplify": function(eps) {
  11271. if (isNaN(this["n"]) || isNaN(this["d"])) {
  11272. return this;
  11273. }
  11274. var cont = this["abs"]()["toContinued"]();
  11275. eps = eps || 1e-3;
  11276. function rec(a) {
  11277. if (a.length === 1)
  11278. return new Fraction(a[0]);
  11279. return rec(a.slice(1))["inverse"]()["add"](a[0]);
  11280. }
  11281. for (var i = 0; i < cont.length; i++) {
  11282. var tmp = rec(cont.slice(0, i + 1));
  11283. if (tmp["sub"](this["abs"]())["abs"]().valueOf() < eps) {
  11284. return tmp["mul"](this["s"]);
  11285. }
  11286. }
  11287. return this;
  11288. },
  11289. "divisible": function(a, b) {
  11290. parse(a, b);
  11291. return !(!(P["n"] * this["d"]) || this["n"] * P["d"] % (P["n"] * this["d"]));
  11292. },
  11293. "valueOf": function() {
  11294. return this["s"] * this["n"] / this["d"];
  11295. },
  11296. "toFraction": function(excludeWhole) {
  11297. var whole, str = "";
  11298. var n = this["n"];
  11299. var d = this["d"];
  11300. if (this["s"] < 0) {
  11301. str += "-";
  11302. }
  11303. if (d === 1) {
  11304. str += n;
  11305. } else {
  11306. if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
  11307. str += whole;
  11308. str += " ";
  11309. n %= d;
  11310. }
  11311. str += n;
  11312. str += "/";
  11313. str += d;
  11314. }
  11315. return str;
  11316. },
  11317. "toLatex": function(excludeWhole) {
  11318. var whole, str = "";
  11319. var n = this["n"];
  11320. var d = this["d"];
  11321. if (this["s"] < 0) {
  11322. str += "-";
  11323. }
  11324. if (d === 1) {
  11325. str += n;
  11326. } else {
  11327. if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
  11328. str += whole;
  11329. n %= d;
  11330. }
  11331. str += "\\frac{";
  11332. str += n;
  11333. str += "}{";
  11334. str += d;
  11335. str += "}";
  11336. }
  11337. return str;
  11338. },
  11339. "toContinued": function() {
  11340. var t;
  11341. var a = this["n"];
  11342. var b = this["d"];
  11343. var res = [];
  11344. if (isNaN(a) || isNaN(b)) {
  11345. return res;
  11346. }
  11347. do {
  11348. res.push(Math.floor(a / b));
  11349. t = a % b;
  11350. a = b;
  11351. b = t;
  11352. } while (a !== 1);
  11353. return res;
  11354. },
  11355. "toString": function(dec) {
  11356. var g;
  11357. var N = this["n"];
  11358. var D = this["d"];
  11359. if (isNaN(N) || isNaN(D)) {
  11360. return "NaN";
  11361. }
  11362. dec = dec || 15;
  11363. var cycLen = cycleLen(N, D);
  11364. var cycOff = cycleStart(N, D, cycLen);
  11365. var str = this["s"] === -1 ? "-" : "";
  11366. str += N / D | 0;
  11367. N %= D;
  11368. N *= 10;
  11369. if (N)
  11370. str += ".";
  11371. if (cycLen) {
  11372. for (var i = cycOff; i--; ) {
  11373. str += N / D | 0;
  11374. N %= D;
  11375. N *= 10;
  11376. }
  11377. str += "(";
  11378. for (var i = cycLen; i--; ) {
  11379. str += N / D | 0;
  11380. N %= D;
  11381. N *= 10;
  11382. }
  11383. str += ")";
  11384. } else {
  11385. for (var i = dec; N && i--; ) {
  11386. str += N / D | 0;
  11387. N %= D;
  11388. N *= 10;
  11389. }
  11390. }
  11391. return str;
  11392. }
  11393. };
  11394. if (typeof define === "function" && define["amd"]) {
  11395. define([], function() {
  11396. return Fraction;
  11397. });
  11398. } else if (typeof exports2 === "object") {
  11399. Object.defineProperty(Fraction, "__esModule", { "value": true });
  11400. Fraction["default"] = Fraction;
  11401. Fraction["Fraction"] = Fraction;
  11402. module2["exports"] = Fraction;
  11403. } else {
  11404. root["Fraction"] = Fraction;
  11405. }
  11406. })(exports2);
  11407. }
  11408. });
  11409. // node_modules/autoprefixer/lib/resolution.js
  11410. var require_resolution = __commonJS({
  11411. "node_modules/autoprefixer/lib/resolution.js"(exports2, module2) {
  11412. var FractionJs = require_fraction();
  11413. var Prefixer = require_prefixer();
  11414. var utils = require_utils();
  11415. var REGEXP = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpcm|dpi|x)/gi;
  11416. var SPLIT = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpcm|dpi|x)/i;
  11417. var Resolution = class extends Prefixer {
  11418. prefixName(prefix, name) {
  11419. if (prefix === "-moz-") {
  11420. return name + "--moz-device-pixel-ratio";
  11421. } else {
  11422. return prefix + name + "-device-pixel-ratio";
  11423. }
  11424. }
  11425. prefixQuery(prefix, name, colon, value, units) {
  11426. value = new FractionJs(value);
  11427. if (units === "dpi") {
  11428. value = value.div(96);
  11429. } else if (units === "dpcm") {
  11430. value = value.mul(2.54).div(96);
  11431. }
  11432. value = value.simplify();
  11433. if (prefix === "-o-") {
  11434. value = value.n + "/" + value.d;
  11435. }
  11436. return this.prefixName(prefix, name) + colon + value;
  11437. }
  11438. clean(rule) {
  11439. if (!this.bad) {
  11440. this.bad = [];
  11441. for (let prefix of this.prefixes) {
  11442. this.bad.push(this.prefixName(prefix, "min"));
  11443. this.bad.push(this.prefixName(prefix, "max"));
  11444. }
  11445. }
  11446. rule.params = utils.editList(rule.params, (queries) => {
  11447. return queries.filter((query) => this.bad.every((i) => !query.includes(i)));
  11448. });
  11449. }
  11450. process(rule) {
  11451. let parent = this.parentPrefix(rule);
  11452. let prefixes = parent ? [parent] : this.prefixes;
  11453. rule.params = utils.editList(rule.params, (origin, prefixed) => {
  11454. for (let query of origin) {
  11455. if (!query.includes("min-resolution") && !query.includes("max-resolution")) {
  11456. prefixed.push(query);
  11457. continue;
  11458. }
  11459. for (let prefix of prefixes) {
  11460. let processed = query.replace(REGEXP, (str) => {
  11461. let parts = str.match(SPLIT);
  11462. return this.prefixQuery(prefix, parts[1], parts[2], parts[3], parts[4]);
  11463. });
  11464. prefixed.push(processed);
  11465. }
  11466. prefixed.push(query);
  11467. }
  11468. return utils.uniq(prefixed);
  11469. });
  11470. }
  11471. };
  11472. module2.exports = Resolution;
  11473. }
  11474. });
  11475. // node_modules/postcss-value-parser/lib/parse.js
  11476. var require_parse2 = __commonJS({
  11477. "node_modules/postcss-value-parser/lib/parse.js"(exports2, module2) {
  11478. var openParentheses = "(".charCodeAt(0);
  11479. var closeParentheses = ")".charCodeAt(0);
  11480. var singleQuote = "'".charCodeAt(0);
  11481. var doubleQuote = '"'.charCodeAt(0);
  11482. var backslash = "\\".charCodeAt(0);
  11483. var slash = "/".charCodeAt(0);
  11484. var comma = ",".charCodeAt(0);
  11485. var colon = ":".charCodeAt(0);
  11486. var star = "*".charCodeAt(0);
  11487. var uLower = "u".charCodeAt(0);
  11488. var uUpper = "U".charCodeAt(0);
  11489. var plus = "+".charCodeAt(0);
  11490. var isUnicodeRange = /^[a-f0-9?-]+$/i;
  11491. module2.exports = function(input) {
  11492. var tokens = [];
  11493. var value = input;
  11494. var next, quote, prev, token, escape, escapePos, whitespacePos, parenthesesOpenPos;
  11495. var pos = 0;
  11496. var code = value.charCodeAt(pos);
  11497. var max = value.length;
  11498. var stack = [{ nodes: tokens }];
  11499. var balanced = 0;
  11500. var parent;
  11501. var name = "";
  11502. var before = "";
  11503. var after = "";
  11504. while (pos < max) {
  11505. if (code <= 32) {
  11506. next = pos;
  11507. do {
  11508. next += 1;
  11509. code = value.charCodeAt(next);
  11510. } while (code <= 32);
  11511. token = value.slice(pos, next);
  11512. prev = tokens[tokens.length - 1];
  11513. if (code === closeParentheses && balanced) {
  11514. after = token;
  11515. } else if (prev && prev.type === "div") {
  11516. prev.after = token;
  11517. prev.sourceEndIndex += token.length;
  11518. } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === "function" && parent.value !== "calc")) {
  11519. before = token;
  11520. } else {
  11521. tokens.push({
  11522. type: "space",
  11523. sourceIndex: pos,
  11524. sourceEndIndex: next,
  11525. value: token
  11526. });
  11527. }
  11528. pos = next;
  11529. } else if (code === singleQuote || code === doubleQuote) {
  11530. next = pos;
  11531. quote = code === singleQuote ? "'" : '"';
  11532. token = {
  11533. type: "string",
  11534. sourceIndex: pos,
  11535. quote
  11536. };
  11537. do {
  11538. escape = false;
  11539. next = value.indexOf(quote, next + 1);
  11540. if (~next) {
  11541. escapePos = next;
  11542. while (value.charCodeAt(escapePos - 1) === backslash) {
  11543. escapePos -= 1;
  11544. escape = !escape;
  11545. }
  11546. } else {
  11547. value += quote;
  11548. next = value.length - 1;
  11549. token.unclosed = true;
  11550. }
  11551. } while (escape);
  11552. token.value = value.slice(pos + 1, next);
  11553. token.sourceEndIndex = token.unclosed ? next : next + 1;
  11554. tokens.push(token);
  11555. pos = next + 1;
  11556. code = value.charCodeAt(pos);
  11557. } else if (code === slash && value.charCodeAt(pos + 1) === star) {
  11558. next = value.indexOf("*/", pos);
  11559. token = {
  11560. type: "comment",
  11561. sourceIndex: pos,
  11562. sourceEndIndex: next + 2
  11563. };
  11564. if (next === -1) {
  11565. token.unclosed = true;
  11566. next = value.length;
  11567. token.sourceEndIndex = next;
  11568. }
  11569. token.value = value.slice(pos + 2, next);
  11570. tokens.push(token);
  11571. pos = next + 2;
  11572. code = value.charCodeAt(pos);
  11573. } else if ((code === slash || code === star) && parent && parent.type === "function" && parent.value === "calc") {
  11574. token = value[pos];
  11575. tokens.push({
  11576. type: "word",
  11577. sourceIndex: pos - before.length,
  11578. sourceEndIndex: pos + token.length,
  11579. value: token
  11580. });
  11581. pos += 1;
  11582. code = value.charCodeAt(pos);
  11583. } else if (code === slash || code === comma || code === colon) {
  11584. token = value[pos];
  11585. tokens.push({
  11586. type: "div",
  11587. sourceIndex: pos - before.length,
  11588. sourceEndIndex: pos + token.length,
  11589. value: token,
  11590. before,
  11591. after: ""
  11592. });
  11593. before = "";
  11594. pos += 1;
  11595. code = value.charCodeAt(pos);
  11596. } else if (openParentheses === code) {
  11597. next = pos;
  11598. do {
  11599. next += 1;
  11600. code = value.charCodeAt(next);
  11601. } while (code <= 32);
  11602. parenthesesOpenPos = pos;
  11603. token = {
  11604. type: "function",
  11605. sourceIndex: pos - name.length,
  11606. value: name,
  11607. before: value.slice(parenthesesOpenPos + 1, next)
  11608. };
  11609. pos = next;
  11610. if (name === "url" && code !== singleQuote && code !== doubleQuote) {
  11611. next -= 1;
  11612. do {
  11613. escape = false;
  11614. next = value.indexOf(")", next + 1);
  11615. if (~next) {
  11616. escapePos = next;
  11617. while (value.charCodeAt(escapePos - 1) === backslash) {
  11618. escapePos -= 1;
  11619. escape = !escape;
  11620. }
  11621. } else {
  11622. value += ")";
  11623. next = value.length - 1;
  11624. token.unclosed = true;
  11625. }
  11626. } while (escape);
  11627. whitespacePos = next;
  11628. do {
  11629. whitespacePos -= 1;
  11630. code = value.charCodeAt(whitespacePos);
  11631. } while (code <= 32);
  11632. if (parenthesesOpenPos < whitespacePos) {
  11633. if (pos !== whitespacePos + 1) {
  11634. token.nodes = [
  11635. {
  11636. type: "word",
  11637. sourceIndex: pos,
  11638. sourceEndIndex: whitespacePos + 1,
  11639. value: value.slice(pos, whitespacePos + 1)
  11640. }
  11641. ];
  11642. } else {
  11643. token.nodes = [];
  11644. }
  11645. if (token.unclosed && whitespacePos + 1 !== next) {
  11646. token.after = "";
  11647. token.nodes.push({
  11648. type: "space",
  11649. sourceIndex: whitespacePos + 1,
  11650. sourceEndIndex: next,
  11651. value: value.slice(whitespacePos + 1, next)
  11652. });
  11653. } else {
  11654. token.after = value.slice(whitespacePos + 1, next);
  11655. token.sourceEndIndex = next;
  11656. }
  11657. } else {
  11658. token.after = "";
  11659. token.nodes = [];
  11660. }
  11661. pos = next + 1;
  11662. token.sourceEndIndex = token.unclosed ? next : pos;
  11663. code = value.charCodeAt(pos);
  11664. tokens.push(token);
  11665. } else {
  11666. balanced += 1;
  11667. token.after = "";
  11668. token.sourceEndIndex = pos + 1;
  11669. tokens.push(token);
  11670. stack.push(token);
  11671. tokens = token.nodes = [];
  11672. parent = token;
  11673. }
  11674. name = "";
  11675. } else if (closeParentheses === code && balanced) {
  11676. pos += 1;
  11677. code = value.charCodeAt(pos);
  11678. parent.after = after;
  11679. parent.sourceEndIndex += after.length;
  11680. after = "";
  11681. balanced -= 1;
  11682. stack[stack.length - 1].sourceEndIndex = pos;
  11683. stack.pop();
  11684. parent = stack[balanced];
  11685. tokens = parent.nodes;
  11686. } else {
  11687. next = pos;
  11688. do {
  11689. if (code === backslash) {
  11690. next += 1;
  11691. }
  11692. next += 1;
  11693. code = value.charCodeAt(next);
  11694. } while (next < max && !(code <= 32 || code === singleQuote || code === doubleQuote || code === comma || code === colon || code === slash || code === openParentheses || code === star && parent && parent.type === "function" && parent.value === "calc" || code === slash && parent.type === "function" && parent.value === "calc" || code === closeParentheses && balanced));
  11695. token = value.slice(pos, next);
  11696. if (openParentheses === code) {
  11697. name = token;
  11698. } else if ((uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && plus === token.charCodeAt(1) && isUnicodeRange.test(token.slice(2))) {
  11699. tokens.push({
  11700. type: "unicode-range",
  11701. sourceIndex: pos,
  11702. sourceEndIndex: next,
  11703. value: token
  11704. });
  11705. } else {
  11706. tokens.push({
  11707. type: "word",
  11708. sourceIndex: pos,
  11709. sourceEndIndex: next,
  11710. value: token
  11711. });
  11712. }
  11713. pos = next;
  11714. }
  11715. }
  11716. for (pos = stack.length - 1; pos; pos -= 1) {
  11717. stack[pos].unclosed = true;
  11718. stack[pos].sourceEndIndex = value.length;
  11719. }
  11720. return stack[0].nodes;
  11721. };
  11722. }
  11723. });
  11724. // node_modules/postcss-value-parser/lib/walk.js
  11725. var require_walk = __commonJS({
  11726. "node_modules/postcss-value-parser/lib/walk.js"(exports2, module2) {
  11727. module2.exports = function walk(nodes, cb, bubble) {
  11728. var i, max, node, result;
  11729. for (i = 0, max = nodes.length; i < max; i += 1) {
  11730. node = nodes[i];
  11731. if (!bubble) {
  11732. result = cb(node, i, nodes);
  11733. }
  11734. if (result !== false && node.type === "function" && Array.isArray(node.nodes)) {
  11735. walk(node.nodes, cb, bubble);
  11736. }
  11737. if (bubble) {
  11738. cb(node, i, nodes);
  11739. }
  11740. }
  11741. };
  11742. }
  11743. });
  11744. // node_modules/postcss-value-parser/lib/stringify.js
  11745. var require_stringify2 = __commonJS({
  11746. "node_modules/postcss-value-parser/lib/stringify.js"(exports2, module2) {
  11747. function stringifyNode(node, custom) {
  11748. var type = node.type;
  11749. var value = node.value;
  11750. var buf;
  11751. var customResult;
  11752. if (custom && (customResult = custom(node)) !== void 0) {
  11753. return customResult;
  11754. } else if (type === "word" || type === "space") {
  11755. return value;
  11756. } else if (type === "string") {
  11757. buf = node.quote || "";
  11758. return buf + value + (node.unclosed ? "" : buf);
  11759. } else if (type === "comment") {
  11760. return "/*" + value + (node.unclosed ? "" : "*/");
  11761. } else if (type === "div") {
  11762. return (node.before || "") + value + (node.after || "");
  11763. } else if (Array.isArray(node.nodes)) {
  11764. buf = stringify(node.nodes, custom);
  11765. if (type !== "function") {
  11766. return buf;
  11767. }
  11768. return value + "(" + (node.before || "") + buf + (node.after || "") + (node.unclosed ? "" : ")");
  11769. }
  11770. return value;
  11771. }
  11772. function stringify(nodes, custom) {
  11773. var result, i;
  11774. if (Array.isArray(nodes)) {
  11775. result = "";
  11776. for (i = nodes.length - 1; ~i; i -= 1) {
  11777. result = stringifyNode(nodes[i], custom) + result;
  11778. }
  11779. return result;
  11780. }
  11781. return stringifyNode(nodes, custom);
  11782. }
  11783. module2.exports = stringify;
  11784. }
  11785. });
  11786. // node_modules/postcss-value-parser/lib/unit.js
  11787. var require_unit = __commonJS({
  11788. "node_modules/postcss-value-parser/lib/unit.js"(exports2, module2) {
  11789. var minus = "-".charCodeAt(0);
  11790. var plus = "+".charCodeAt(0);
  11791. var dot = ".".charCodeAt(0);
  11792. var exp = "e".charCodeAt(0);
  11793. var EXP = "E".charCodeAt(0);
  11794. function likeNumber(value) {
  11795. var code = value.charCodeAt(0);
  11796. var nextCode;
  11797. if (code === plus || code === minus) {
  11798. nextCode = value.charCodeAt(1);
  11799. if (nextCode >= 48 && nextCode <= 57) {
  11800. return true;
  11801. }
  11802. var nextNextCode = value.charCodeAt(2);
  11803. if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {
  11804. return true;
  11805. }
  11806. return false;
  11807. }
  11808. if (code === dot) {
  11809. nextCode = value.charCodeAt(1);
  11810. if (nextCode >= 48 && nextCode <= 57) {
  11811. return true;
  11812. }
  11813. return false;
  11814. }
  11815. if (code >= 48 && code <= 57) {
  11816. return true;
  11817. }
  11818. return false;
  11819. }
  11820. module2.exports = function(value) {
  11821. var pos = 0;
  11822. var length = value.length;
  11823. var code;
  11824. var nextCode;
  11825. var nextNextCode;
  11826. if (length === 0 || !likeNumber(value)) {
  11827. return false;
  11828. }
  11829. code = value.charCodeAt(pos);
  11830. if (code === plus || code === minus) {
  11831. pos++;
  11832. }
  11833. while (pos < length) {
  11834. code = value.charCodeAt(pos);
  11835. if (code < 48 || code > 57) {
  11836. break;
  11837. }
  11838. pos += 1;
  11839. }
  11840. code = value.charCodeAt(pos);
  11841. nextCode = value.charCodeAt(pos + 1);
  11842. if (code === dot && nextCode >= 48 && nextCode <= 57) {
  11843. pos += 2;
  11844. while (pos < length) {
  11845. code = value.charCodeAt(pos);
  11846. if (code < 48 || code > 57) {
  11847. break;
  11848. }
  11849. pos += 1;
  11850. }
  11851. }
  11852. code = value.charCodeAt(pos);
  11853. nextCode = value.charCodeAt(pos + 1);
  11854. nextNextCode = value.charCodeAt(pos + 2);
  11855. if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) {
  11856. pos += nextCode === plus || nextCode === minus ? 3 : 2;
  11857. while (pos < length) {
  11858. code = value.charCodeAt(pos);
  11859. if (code < 48 || code > 57) {
  11860. break;
  11861. }
  11862. pos += 1;
  11863. }
  11864. }
  11865. return {
  11866. number: value.slice(0, pos),
  11867. unit: value.slice(pos)
  11868. };
  11869. };
  11870. }
  11871. });
  11872. // node_modules/postcss-value-parser/lib/index.js
  11873. var require_lib = __commonJS({
  11874. "node_modules/postcss-value-parser/lib/index.js"(exports2, module2) {
  11875. var parse = require_parse2();
  11876. var walk = require_walk();
  11877. var stringify = require_stringify2();
  11878. function ValueParser(value) {
  11879. if (this instanceof ValueParser) {
  11880. this.nodes = parse(value);
  11881. return this;
  11882. }
  11883. return new ValueParser(value);
  11884. }
  11885. ValueParser.prototype.toString = function() {
  11886. return Array.isArray(this.nodes) ? stringify(this.nodes) : "";
  11887. };
  11888. ValueParser.prototype.walk = function(cb, bubble) {
  11889. walk(this.nodes, cb, bubble);
  11890. return this;
  11891. };
  11892. ValueParser.unit = require_unit();
  11893. ValueParser.walk = walk;
  11894. ValueParser.stringify = stringify;
  11895. module2.exports = ValueParser;
  11896. }
  11897. });
  11898. // node_modules/autoprefixer/lib/transition.js
  11899. var require_transition = __commonJS({
  11900. "node_modules/autoprefixer/lib/transition.js"(exports2, module2) {
  11901. var { list } = require_postcss();
  11902. var parser = require_lib();
  11903. var Browsers = require_browsers3();
  11904. var vendor = require_vendor();
  11905. var Transition = class {
  11906. constructor(prefixes) {
  11907. this.props = ["transition", "transition-property"];
  11908. this.prefixes = prefixes;
  11909. }
  11910. add(decl, result) {
  11911. let prefix, prop;
  11912. let add = this.prefixes.add[decl.prop];
  11913. let vendorPrefixes = this.ruleVendorPrefixes(decl);
  11914. let declPrefixes = vendorPrefixes || add && add.prefixes || [];
  11915. let params = this.parse(decl.value);
  11916. let names = params.map((i) => this.findProp(i));
  11917. let added = [];
  11918. if (names.some((i) => i[0] === "-")) {
  11919. return;
  11920. }
  11921. for (let param of params) {
  11922. prop = this.findProp(param);
  11923. if (prop[0] === "-")
  11924. continue;
  11925. let prefixer = this.prefixes.add[prop];
  11926. if (!prefixer || !prefixer.prefixes)
  11927. continue;
  11928. for (prefix of prefixer.prefixes) {
  11929. if (vendorPrefixes && !vendorPrefixes.some((p) => prefix.includes(p))) {
  11930. continue;
  11931. }
  11932. let prefixed = this.prefixes.prefixed(prop, prefix);
  11933. if (prefixed !== "-ms-transform" && !names.includes(prefixed)) {
  11934. if (!this.disabled(prop, prefix)) {
  11935. added.push(this.clone(prop, prefixed, param));
  11936. }
  11937. }
  11938. }
  11939. }
  11940. params = params.concat(added);
  11941. let value = this.stringify(params);
  11942. let webkitClean = this.stringify(this.cleanFromUnprefixed(params, "-webkit-"));
  11943. if (declPrefixes.includes("-webkit-")) {
  11944. this.cloneBefore(decl, `-webkit-${decl.prop}`, webkitClean);
  11945. }
  11946. this.cloneBefore(decl, decl.prop, webkitClean);
  11947. if (declPrefixes.includes("-o-")) {
  11948. let operaClean = this.stringify(this.cleanFromUnprefixed(params, "-o-"));
  11949. this.cloneBefore(decl, `-o-${decl.prop}`, operaClean);
  11950. }
  11951. for (prefix of declPrefixes) {
  11952. if (prefix !== "-webkit-" && prefix !== "-o-") {
  11953. let prefixValue = this.stringify(this.cleanOtherPrefixes(params, prefix));
  11954. this.cloneBefore(decl, prefix + decl.prop, prefixValue);
  11955. }
  11956. }
  11957. if (value !== decl.value && !this.already(decl, decl.prop, value)) {
  11958. this.checkForWarning(result, decl);
  11959. decl.cloneBefore();
  11960. decl.value = value;
  11961. }
  11962. }
  11963. findProp(param) {
  11964. let prop = param[0].value;
  11965. if (/^\d/.test(prop)) {
  11966. for (let [i, token] of param.entries()) {
  11967. if (i !== 0 && token.type === "word") {
  11968. return token.value;
  11969. }
  11970. }
  11971. }
  11972. return prop;
  11973. }
  11974. already(decl, prop, value) {
  11975. return decl.parent.some((i) => i.prop === prop && i.value === value);
  11976. }
  11977. cloneBefore(decl, prop, value) {
  11978. if (!this.already(decl, prop, value)) {
  11979. decl.cloneBefore({ prop, value });
  11980. }
  11981. }
  11982. checkForWarning(result, decl) {
  11983. if (decl.prop !== "transition-property") {
  11984. return;
  11985. }
  11986. let isPrefixed = false;
  11987. let hasAssociatedProp = false;
  11988. decl.parent.each((i) => {
  11989. if (i.type !== "decl") {
  11990. return void 0;
  11991. }
  11992. if (i.prop.indexOf("transition-") !== 0) {
  11993. return void 0;
  11994. }
  11995. let values = list.comma(i.value);
  11996. if (i.prop === "transition-property") {
  11997. values.forEach((value) => {
  11998. let lookup = this.prefixes.add[value];
  11999. if (lookup && lookup.prefixes && lookup.prefixes.length > 0) {
  12000. isPrefixed = true;
  12001. }
  12002. });
  12003. return void 0;
  12004. }
  12005. hasAssociatedProp = hasAssociatedProp || values.length > 1;
  12006. return false;
  12007. });
  12008. if (isPrefixed && hasAssociatedProp) {
  12009. decl.warn(result, "Replace transition-property to transition, because Autoprefixer could not support any cases of transition-property and other transition-*");
  12010. }
  12011. }
  12012. remove(decl) {
  12013. let params = this.parse(decl.value);
  12014. params = params.filter((i) => {
  12015. let prop = this.prefixes.remove[this.findProp(i)];
  12016. return !prop || !prop.remove;
  12017. });
  12018. let value = this.stringify(params);
  12019. if (decl.value === value) {
  12020. return;
  12021. }
  12022. if (params.length === 0) {
  12023. decl.remove();
  12024. return;
  12025. }
  12026. let double = decl.parent.some((i) => {
  12027. return i.prop === decl.prop && i.value === value;
  12028. });
  12029. let smaller = decl.parent.some((i) => {
  12030. return i !== decl && i.prop === decl.prop && i.value.length > value.length;
  12031. });
  12032. if (double || smaller) {
  12033. decl.remove();
  12034. return;
  12035. }
  12036. decl.value = value;
  12037. }
  12038. parse(value) {
  12039. let ast = parser(value);
  12040. let result = [];
  12041. let param = [];
  12042. for (let node of ast.nodes) {
  12043. param.push(node);
  12044. if (node.type === "div" && node.value === ",") {
  12045. result.push(param);
  12046. param = [];
  12047. }
  12048. }
  12049. result.push(param);
  12050. return result.filter((i) => i.length > 0);
  12051. }
  12052. stringify(params) {
  12053. if (params.length === 0) {
  12054. return "";
  12055. }
  12056. let nodes = [];
  12057. for (let param of params) {
  12058. if (param[param.length - 1].type !== "div") {
  12059. param.push(this.div(params));
  12060. }
  12061. nodes = nodes.concat(param);
  12062. }
  12063. if (nodes[0].type === "div") {
  12064. nodes = nodes.slice(1);
  12065. }
  12066. if (nodes[nodes.length - 1].type === "div") {
  12067. nodes = nodes.slice(0, -2 + 1 || void 0);
  12068. }
  12069. return parser.stringify({ nodes });
  12070. }
  12071. clone(origin, name, param) {
  12072. let result = [];
  12073. let changed = false;
  12074. for (let i of param) {
  12075. if (!changed && i.type === "word" && i.value === origin) {
  12076. result.push({ type: "word", value: name });
  12077. changed = true;
  12078. } else {
  12079. result.push(i);
  12080. }
  12081. }
  12082. return result;
  12083. }
  12084. div(params) {
  12085. for (let param of params) {
  12086. for (let node of param) {
  12087. if (node.type === "div" && node.value === ",") {
  12088. return node;
  12089. }
  12090. }
  12091. }
  12092. return { type: "div", value: ",", after: " " };
  12093. }
  12094. cleanOtherPrefixes(params, prefix) {
  12095. return params.filter((param) => {
  12096. let current = vendor.prefix(this.findProp(param));
  12097. return current === "" || current === prefix;
  12098. });
  12099. }
  12100. cleanFromUnprefixed(params, prefix) {
  12101. let remove = params.map((i) => this.findProp(i)).filter((i) => i.slice(0, prefix.length) === prefix).map((i) => this.prefixes.unprefixed(i));
  12102. let result = [];
  12103. for (let param of params) {
  12104. let prop = this.findProp(param);
  12105. let p = vendor.prefix(prop);
  12106. if (!remove.includes(prop) && (p === prefix || p === "")) {
  12107. result.push(param);
  12108. }
  12109. }
  12110. return result;
  12111. }
  12112. disabled(prop, prefix) {
  12113. let other = ["order", "justify-content", "align-self", "align-content"];
  12114. if (prop.includes("flex") || other.includes(prop)) {
  12115. if (this.prefixes.options.flexbox === false) {
  12116. return true;
  12117. }
  12118. if (this.prefixes.options.flexbox === "no-2009") {
  12119. return prefix.includes("2009");
  12120. }
  12121. }
  12122. return void 0;
  12123. }
  12124. ruleVendorPrefixes(decl) {
  12125. let { parent } = decl;
  12126. if (parent.type !== "rule") {
  12127. return false;
  12128. } else if (!parent.selector.includes(":-")) {
  12129. return false;
  12130. }
  12131. let selectors = Browsers.prefixes().filter((s) => parent.selector.includes(":" + s));
  12132. return selectors.length > 0 ? selectors : false;
  12133. }
  12134. };
  12135. module2.exports = Transition;
  12136. }
  12137. });
  12138. // node_modules/autoprefixer/lib/old-value.js
  12139. var require_old_value = __commonJS({
  12140. "node_modules/autoprefixer/lib/old-value.js"(exports2, module2) {
  12141. var utils = require_utils();
  12142. var OldValue = class {
  12143. constructor(unprefixed, prefixed, string, regexp) {
  12144. this.unprefixed = unprefixed;
  12145. this.prefixed = prefixed;
  12146. this.string = string || prefixed;
  12147. this.regexp = regexp || utils.regexp(prefixed);
  12148. }
  12149. check(value) {
  12150. if (value.includes(this.string)) {
  12151. return !!value.match(this.regexp);
  12152. }
  12153. return false;
  12154. }
  12155. };
  12156. module2.exports = OldValue;
  12157. }
  12158. });
  12159. // node_modules/autoprefixer/lib/value.js
  12160. var require_value = __commonJS({
  12161. "node_modules/autoprefixer/lib/value.js"(exports2, module2) {
  12162. var Prefixer = require_prefixer();
  12163. var OldValue = require_old_value();
  12164. var vendor = require_vendor();
  12165. var utils = require_utils();
  12166. var Value = class extends Prefixer {
  12167. static save(prefixes, decl) {
  12168. let prop = decl.prop;
  12169. let result = [];
  12170. for (let prefix in decl._autoprefixerValues) {
  12171. let value = decl._autoprefixerValues[prefix];
  12172. if (value === decl.value) {
  12173. continue;
  12174. }
  12175. let item;
  12176. let propPrefix = vendor.prefix(prop);
  12177. if (propPrefix === "-pie-") {
  12178. continue;
  12179. }
  12180. if (propPrefix === prefix) {
  12181. item = decl.value = value;
  12182. result.push(item);
  12183. continue;
  12184. }
  12185. let prefixed = prefixes.prefixed(prop, prefix);
  12186. let rule = decl.parent;
  12187. if (!rule.every((i) => i.prop !== prefixed)) {
  12188. result.push(item);
  12189. continue;
  12190. }
  12191. let trimmed = value.replace(/\s+/, " ");
  12192. let already = rule.some((i) => i.prop === decl.prop && i.value.replace(/\s+/, " ") === trimmed);
  12193. if (already) {
  12194. result.push(item);
  12195. continue;
  12196. }
  12197. let cloned = this.clone(decl, { value });
  12198. item = decl.parent.insertBefore(decl, cloned);
  12199. result.push(item);
  12200. }
  12201. return result;
  12202. }
  12203. check(decl) {
  12204. let value = decl.value;
  12205. if (!value.includes(this.name)) {
  12206. return false;
  12207. }
  12208. return !!value.match(this.regexp());
  12209. }
  12210. regexp() {
  12211. return this.regexpCache || (this.regexpCache = utils.regexp(this.name));
  12212. }
  12213. replace(string, prefix) {
  12214. return string.replace(this.regexp(), `$1${prefix}$2`);
  12215. }
  12216. value(decl) {
  12217. if (decl.raws.value && decl.raws.value.value === decl.value) {
  12218. return decl.raws.value.raw;
  12219. } else {
  12220. return decl.value;
  12221. }
  12222. }
  12223. add(decl, prefix) {
  12224. if (!decl._autoprefixerValues) {
  12225. decl._autoprefixerValues = {};
  12226. }
  12227. let value = decl._autoprefixerValues[prefix] || this.value(decl);
  12228. let before;
  12229. do {
  12230. before = value;
  12231. value = this.replace(value, prefix);
  12232. if (value === false)
  12233. return;
  12234. } while (value !== before);
  12235. decl._autoprefixerValues[prefix] = value;
  12236. }
  12237. old(prefix) {
  12238. return new OldValue(this.name, prefix + this.name);
  12239. }
  12240. };
  12241. module2.exports = Value;
  12242. }
  12243. });
  12244. // node_modules/autoprefixer/lib/hacks/grid-utils.js
  12245. var require_grid_utils = __commonJS({
  12246. "node_modules/autoprefixer/lib/hacks/grid-utils.js"(exports2) {
  12247. var parser = require_lib();
  12248. var list = require_postcss().list;
  12249. var uniq = require_utils().uniq;
  12250. var escapeRegexp = require_utils().escapeRegexp;
  12251. var splitSelector = require_utils().splitSelector;
  12252. function convert(value) {
  12253. if (value && value.length === 2 && value[0] === "span" && parseInt(value[1], 10) > 0) {
  12254. return [false, parseInt(value[1], 10)];
  12255. }
  12256. if (value && value.length === 1 && parseInt(value[0], 10) > 0) {
  12257. return [parseInt(value[0], 10), false];
  12258. }
  12259. return [false, false];
  12260. }
  12261. exports2.translate = translate;
  12262. function translate(values, startIndex, endIndex) {
  12263. let startValue = values[startIndex];
  12264. let endValue = values[endIndex];
  12265. if (!startValue) {
  12266. return [false, false];
  12267. }
  12268. let [start, spanStart] = convert(startValue);
  12269. let [end, spanEnd] = convert(endValue);
  12270. if (start && !endValue) {
  12271. return [start, false];
  12272. }
  12273. if (spanStart && end) {
  12274. return [end - spanStart, spanStart];
  12275. }
  12276. if (start && spanEnd) {
  12277. return [start, spanEnd];
  12278. }
  12279. if (start && end) {
  12280. return [start, end - start];
  12281. }
  12282. return [false, false];
  12283. }
  12284. exports2.parse = parse;
  12285. function parse(decl) {
  12286. let node = parser(decl.value);
  12287. let values = [];
  12288. let current = 0;
  12289. values[current] = [];
  12290. for (let i of node.nodes) {
  12291. if (i.type === "div") {
  12292. current += 1;
  12293. values[current] = [];
  12294. } else if (i.type === "word") {
  12295. values[current].push(i.value);
  12296. }
  12297. }
  12298. return values;
  12299. }
  12300. exports2.insertDecl = insertDecl;
  12301. function insertDecl(decl, prop, value) {
  12302. if (value && !decl.parent.some((i) => i.prop === `-ms-${prop}`)) {
  12303. decl.cloneBefore({
  12304. prop: `-ms-${prop}`,
  12305. value: value.toString()
  12306. });
  12307. }
  12308. }
  12309. exports2.prefixTrackProp = prefixTrackProp;
  12310. function prefixTrackProp({ prop, prefix }) {
  12311. return prefix + prop.replace("template-", "");
  12312. }
  12313. function transformRepeat({ nodes }, { gap }) {
  12314. let { count, size } = nodes.reduce((result, node) => {
  12315. if (node.type === "div" && node.value === ",") {
  12316. result.key = "size";
  12317. } else {
  12318. result[result.key].push(parser.stringify(node));
  12319. }
  12320. return result;
  12321. }, {
  12322. key: "count",
  12323. size: [],
  12324. count: []
  12325. });
  12326. if (gap) {
  12327. size = size.filter((i) => i.trim());
  12328. let val = [];
  12329. for (let i = 1; i <= count; i++) {
  12330. size.forEach((item, index) => {
  12331. if (index > 0 || i > 1) {
  12332. val.push(gap);
  12333. }
  12334. val.push(item);
  12335. });
  12336. }
  12337. return val.join(" ");
  12338. }
  12339. return `(${size.join("")})[${count.join("")}]`;
  12340. }
  12341. exports2.prefixTrackValue = prefixTrackValue;
  12342. function prefixTrackValue({ value, gap }) {
  12343. let result = parser(value).nodes.reduce((nodes, node) => {
  12344. if (node.type === "function" && node.value === "repeat") {
  12345. return nodes.concat({
  12346. type: "word",
  12347. value: transformRepeat(node, { gap })
  12348. });
  12349. }
  12350. if (gap && node.type === "space") {
  12351. return nodes.concat({
  12352. type: "space",
  12353. value: " "
  12354. }, {
  12355. type: "word",
  12356. value: gap
  12357. }, node);
  12358. }
  12359. return nodes.concat(node);
  12360. }, []);
  12361. return parser.stringify(result);
  12362. }
  12363. var DOTS = /^\.+$/;
  12364. function track(start, end) {
  12365. return { start, end, span: end - start };
  12366. }
  12367. function getColumns(line) {
  12368. return line.trim().split(/\s+/g);
  12369. }
  12370. exports2.parseGridAreas = parseGridAreas;
  12371. function parseGridAreas({ rows, gap }) {
  12372. return rows.reduce((areas, line, rowIndex) => {
  12373. if (gap.row)
  12374. rowIndex *= 2;
  12375. if (line.trim() === "")
  12376. return areas;
  12377. getColumns(line).forEach((area, columnIndex) => {
  12378. if (DOTS.test(area))
  12379. return;
  12380. if (gap.column)
  12381. columnIndex *= 2;
  12382. if (typeof areas[area] === "undefined") {
  12383. areas[area] = {
  12384. column: track(columnIndex + 1, columnIndex + 2),
  12385. row: track(rowIndex + 1, rowIndex + 2)
  12386. };
  12387. } else {
  12388. let { column, row } = areas[area];
  12389. column.start = Math.min(column.start, columnIndex + 1);
  12390. column.end = Math.max(column.end, columnIndex + 2);
  12391. column.span = column.end - column.start;
  12392. row.start = Math.min(row.start, rowIndex + 1);
  12393. row.end = Math.max(row.end, rowIndex + 2);
  12394. row.span = row.end - row.start;
  12395. }
  12396. });
  12397. return areas;
  12398. }, {});
  12399. }
  12400. function testTrack(node) {
  12401. return node.type === "word" && /^\[.+]$/.test(node.value);
  12402. }
  12403. function verifyRowSize(result) {
  12404. if (result.areas.length > result.rows.length) {
  12405. result.rows.push("auto");
  12406. }
  12407. return result;
  12408. }
  12409. exports2.parseTemplate = parseTemplate;
  12410. function parseTemplate({ decl, gap }) {
  12411. let gridTemplate = parser(decl.value).nodes.reduce((result, node) => {
  12412. let { type, value } = node;
  12413. if (testTrack(node) || type === "space")
  12414. return result;
  12415. if (type === "string") {
  12416. result = verifyRowSize(result);
  12417. result.areas.push(value);
  12418. }
  12419. if (type === "word" || type === "function") {
  12420. result[result.key].push(parser.stringify(node));
  12421. }
  12422. if (type === "div" && value === "/") {
  12423. result.key = "columns";
  12424. result = verifyRowSize(result);
  12425. }
  12426. return result;
  12427. }, {
  12428. key: "rows",
  12429. columns: [],
  12430. rows: [],
  12431. areas: []
  12432. });
  12433. return {
  12434. areas: parseGridAreas({
  12435. rows: gridTemplate.areas,
  12436. gap
  12437. }),
  12438. columns: prefixTrackValue({
  12439. value: gridTemplate.columns.join(" "),
  12440. gap: gap.column
  12441. }),
  12442. rows: prefixTrackValue({
  12443. value: gridTemplate.rows.join(" "),
  12444. gap: gap.row
  12445. })
  12446. };
  12447. }
  12448. function getMSDecls(area, addRowSpan = false, addColumnSpan = false) {
  12449. let result = [
  12450. {
  12451. prop: "-ms-grid-row",
  12452. value: String(area.row.start)
  12453. }
  12454. ];
  12455. if (area.row.span > 1 || addRowSpan) {
  12456. result.push({
  12457. prop: "-ms-grid-row-span",
  12458. value: String(area.row.span)
  12459. });
  12460. }
  12461. result.push({
  12462. prop: "-ms-grid-column",
  12463. value: String(area.column.start)
  12464. });
  12465. if (area.column.span > 1 || addColumnSpan) {
  12466. result.push({
  12467. prop: "-ms-grid-column-span",
  12468. value: String(area.column.span)
  12469. });
  12470. }
  12471. return result;
  12472. }
  12473. function getParentMedia(parent) {
  12474. if (parent.type === "atrule" && parent.name === "media") {
  12475. return parent;
  12476. }
  12477. if (!parent.parent) {
  12478. return false;
  12479. }
  12480. return getParentMedia(parent.parent);
  12481. }
  12482. function changeDuplicateAreaSelectors(ruleSelectors, templateSelectors) {
  12483. ruleSelectors = ruleSelectors.map((selector) => {
  12484. let selectorBySpace = list.space(selector);
  12485. let selectorByComma = list.comma(selector);
  12486. if (selectorBySpace.length > selectorByComma.length) {
  12487. selector = selectorBySpace.slice(-1).join("");
  12488. }
  12489. return selector;
  12490. });
  12491. return ruleSelectors.map((ruleSelector) => {
  12492. let newSelector = templateSelectors.map((tplSelector, index) => {
  12493. let space = index === 0 ? "" : " ";
  12494. return `${space}${tplSelector} > ${ruleSelector}`;
  12495. });
  12496. return newSelector;
  12497. });
  12498. }
  12499. function selectorsEqual(ruleA, ruleB) {
  12500. return ruleA.selectors.some((sel) => {
  12501. return ruleB.selectors.includes(sel);
  12502. });
  12503. }
  12504. function parseGridTemplatesData(css) {
  12505. let parsed = [];
  12506. css.walkDecls(/grid-template(-areas)?$/, (d) => {
  12507. let rule = d.parent;
  12508. let media = getParentMedia(rule);
  12509. let gap = getGridGap(d);
  12510. let inheritedGap = inheritGridGap(d, gap);
  12511. let { areas } = parseTemplate({ decl: d, gap: inheritedGap || gap });
  12512. let areaNames = Object.keys(areas);
  12513. if (areaNames.length === 0) {
  12514. return true;
  12515. }
  12516. let index = parsed.reduce((acc, { allAreas }, idx) => {
  12517. let hasAreas = allAreas && areaNames.some((area) => allAreas.includes(area));
  12518. return hasAreas ? idx : acc;
  12519. }, null);
  12520. if (index !== null) {
  12521. let { allAreas, rules } = parsed[index];
  12522. let hasNoDuplicates = rules.some((r) => {
  12523. return r.hasDuplicates === false && selectorsEqual(r, rule);
  12524. });
  12525. let duplicatesFound = false;
  12526. let duplicateAreaNames = rules.reduce((acc, r) => {
  12527. if (!r.params && selectorsEqual(r, rule)) {
  12528. duplicatesFound = true;
  12529. return r.duplicateAreaNames;
  12530. }
  12531. if (!duplicatesFound) {
  12532. areaNames.forEach((name) => {
  12533. if (r.areas[name]) {
  12534. acc.push(name);
  12535. }
  12536. });
  12537. }
  12538. return uniq(acc);
  12539. }, []);
  12540. rules.forEach((r) => {
  12541. areaNames.forEach((name) => {
  12542. let area = r.areas[name];
  12543. if (area && area.row.span !== areas[name].row.span) {
  12544. areas[name].row.updateSpan = true;
  12545. }
  12546. if (area && area.column.span !== areas[name].column.span) {
  12547. areas[name].column.updateSpan = true;
  12548. }
  12549. });
  12550. });
  12551. parsed[index].allAreas = uniq([...allAreas, ...areaNames]);
  12552. parsed[index].rules.push({
  12553. hasDuplicates: !hasNoDuplicates,
  12554. params: media.params,
  12555. selectors: rule.selectors,
  12556. node: rule,
  12557. duplicateAreaNames,
  12558. areas
  12559. });
  12560. } else {
  12561. parsed.push({
  12562. allAreas: areaNames,
  12563. areasCount: 0,
  12564. rules: [
  12565. {
  12566. hasDuplicates: false,
  12567. duplicateRules: [],
  12568. params: media.params,
  12569. selectors: rule.selectors,
  12570. node: rule,
  12571. duplicateAreaNames: [],
  12572. areas
  12573. }
  12574. ]
  12575. });
  12576. }
  12577. return void 0;
  12578. });
  12579. return parsed;
  12580. }
  12581. exports2.insertAreas = insertAreas;
  12582. function insertAreas(css, isDisabled) {
  12583. let gridTemplatesData = parseGridTemplatesData(css);
  12584. if (gridTemplatesData.length === 0) {
  12585. return void 0;
  12586. }
  12587. let rulesToInsert = {};
  12588. css.walkDecls("grid-area", (gridArea) => {
  12589. let gridAreaRule = gridArea.parent;
  12590. let hasPrefixedRow = gridAreaRule.first.prop === "-ms-grid-row";
  12591. let gridAreaMedia = getParentMedia(gridAreaRule);
  12592. if (isDisabled(gridArea)) {
  12593. return void 0;
  12594. }
  12595. let gridAreaRuleIndex = css.index(gridAreaMedia || gridAreaRule);
  12596. let value = gridArea.value;
  12597. let data = gridTemplatesData.filter((d) => d.allAreas.includes(value))[0];
  12598. if (!data) {
  12599. return true;
  12600. }
  12601. let lastArea = data.allAreas[data.allAreas.length - 1];
  12602. let selectorBySpace = list.space(gridAreaRule.selector);
  12603. let selectorByComma = list.comma(gridAreaRule.selector);
  12604. let selectorIsComplex = selectorBySpace.length > 1 && selectorBySpace.length > selectorByComma.length;
  12605. if (hasPrefixedRow) {
  12606. return false;
  12607. }
  12608. if (!rulesToInsert[lastArea]) {
  12609. rulesToInsert[lastArea] = {};
  12610. }
  12611. let lastRuleIsSet = false;
  12612. for (let rule of data.rules) {
  12613. let area = rule.areas[value];
  12614. let hasDuplicateName = rule.duplicateAreaNames.includes(value);
  12615. if (!area) {
  12616. let lastRule = rulesToInsert[lastArea].lastRule;
  12617. let lastRuleIndex;
  12618. if (lastRule) {
  12619. lastRuleIndex = css.index(lastRule);
  12620. } else {
  12621. lastRuleIndex = -1;
  12622. }
  12623. if (gridAreaRuleIndex > lastRuleIndex) {
  12624. rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
  12625. }
  12626. continue;
  12627. }
  12628. if (rule.params && !rulesToInsert[lastArea][rule.params]) {
  12629. rulesToInsert[lastArea][rule.params] = [];
  12630. }
  12631. if ((!rule.hasDuplicates || !hasDuplicateName) && !rule.params) {
  12632. getMSDecls(area, false, false).reverse().forEach((i) => gridAreaRule.prepend(Object.assign(i, {
  12633. raws: {
  12634. between: gridArea.raws.between
  12635. }
  12636. })));
  12637. rulesToInsert[lastArea].lastRule = gridAreaRule;
  12638. lastRuleIsSet = true;
  12639. } else if (rule.hasDuplicates && !rule.params && !selectorIsComplex) {
  12640. let cloned = gridAreaRule.clone();
  12641. cloned.removeAll();
  12642. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach((i) => cloned.prepend(Object.assign(i, {
  12643. raws: {
  12644. between: gridArea.raws.between
  12645. }
  12646. })));
  12647. cloned.selectors = changeDuplicateAreaSelectors(cloned.selectors, rule.selectors);
  12648. if (rulesToInsert[lastArea].lastRule) {
  12649. rulesToInsert[lastArea].lastRule.after(cloned);
  12650. }
  12651. rulesToInsert[lastArea].lastRule = cloned;
  12652. lastRuleIsSet = true;
  12653. } else if (rule.hasDuplicates && !rule.params && selectorIsComplex && gridAreaRule.selector.includes(rule.selectors[0])) {
  12654. gridAreaRule.walkDecls(/-ms-grid-(row|column)/, (d) => d.remove());
  12655. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach((i) => gridAreaRule.prepend(Object.assign(i, {
  12656. raws: {
  12657. between: gridArea.raws.between
  12658. }
  12659. })));
  12660. } else if (rule.params) {
  12661. let cloned = gridAreaRule.clone();
  12662. cloned.removeAll();
  12663. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach((i) => cloned.prepend(Object.assign(i, {
  12664. raws: {
  12665. between: gridArea.raws.between
  12666. }
  12667. })));
  12668. if (rule.hasDuplicates && hasDuplicateName) {
  12669. cloned.selectors = changeDuplicateAreaSelectors(cloned.selectors, rule.selectors);
  12670. }
  12671. cloned.raws = rule.node.raws;
  12672. if (css.index(rule.node.parent) > gridAreaRuleIndex) {
  12673. rule.node.parent.append(cloned);
  12674. } else {
  12675. rulesToInsert[lastArea][rule.params].push(cloned);
  12676. }
  12677. if (!lastRuleIsSet) {
  12678. rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
  12679. }
  12680. }
  12681. }
  12682. return void 0;
  12683. });
  12684. Object.keys(rulesToInsert).forEach((area) => {
  12685. let data = rulesToInsert[area];
  12686. let lastRule = data.lastRule;
  12687. Object.keys(data).reverse().filter((p) => p !== "lastRule").forEach((params) => {
  12688. if (data[params].length > 0 && lastRule) {
  12689. lastRule.after({ name: "media", params });
  12690. lastRule.next().append(data[params]);
  12691. }
  12692. });
  12693. });
  12694. return void 0;
  12695. }
  12696. exports2.warnMissedAreas = warnMissedAreas;
  12697. function warnMissedAreas(areas, decl, result) {
  12698. let missed = Object.keys(areas);
  12699. decl.root().walkDecls("grid-area", (gridArea) => {
  12700. missed = missed.filter((e) => e !== gridArea.value);
  12701. });
  12702. if (missed.length > 0) {
  12703. decl.warn(result, "Can not find grid areas: " + missed.join(", "));
  12704. }
  12705. return void 0;
  12706. }
  12707. exports2.warnTemplateSelectorNotFound = warnTemplateSelectorNotFound;
  12708. function warnTemplateSelectorNotFound(decl, result) {
  12709. let rule = decl.parent;
  12710. let root = decl.root();
  12711. let duplicatesFound = false;
  12712. let slicedSelectorArr = list.space(rule.selector).filter((str) => str !== ">").slice(0, -1);
  12713. if (slicedSelectorArr.length > 0) {
  12714. let gridTemplateFound = false;
  12715. let foundAreaSelector = null;
  12716. root.walkDecls(/grid-template(-areas)?$/, (d) => {
  12717. let parent = d.parent;
  12718. let templateSelectors = parent.selectors;
  12719. let { areas } = parseTemplate({ decl: d, gap: getGridGap(d) });
  12720. let hasArea = areas[decl.value];
  12721. for (let tplSelector of templateSelectors) {
  12722. if (gridTemplateFound) {
  12723. break;
  12724. }
  12725. let tplSelectorArr = list.space(tplSelector).filter((str) => str !== ">");
  12726. gridTemplateFound = tplSelectorArr.every((item, idx) => item === slicedSelectorArr[idx]);
  12727. }
  12728. if (gridTemplateFound || !hasArea) {
  12729. return true;
  12730. }
  12731. if (!foundAreaSelector) {
  12732. foundAreaSelector = parent.selector;
  12733. }
  12734. if (foundAreaSelector && foundAreaSelector !== parent.selector) {
  12735. duplicatesFound = true;
  12736. }
  12737. return void 0;
  12738. });
  12739. if (!gridTemplateFound && duplicatesFound) {
  12740. decl.warn(result, `Autoprefixer cannot find a grid-template containing the duplicate grid-area "${decl.value}" with full selector matching: ${slicedSelectorArr.join(" ")}`);
  12741. }
  12742. }
  12743. }
  12744. exports2.warnIfGridRowColumnExists = warnIfGridRowColumnExists;
  12745. function warnIfGridRowColumnExists(decl, result) {
  12746. let rule = decl.parent;
  12747. let decls = [];
  12748. rule.walkDecls(/^grid-(row|column)/, (d) => {
  12749. if (!d.prop.endsWith("-end") && !d.value.startsWith("span") && !d.prop.endsWith("-gap")) {
  12750. decls.push(d);
  12751. }
  12752. });
  12753. if (decls.length > 0) {
  12754. decls.forEach((d) => {
  12755. d.warn(result, `You already have a grid-area declaration present in the rule. You should use either grid-area or ${d.prop}, not both`);
  12756. });
  12757. }
  12758. return void 0;
  12759. }
  12760. exports2.getGridGap = getGridGap;
  12761. function getGridGap(decl) {
  12762. let gap = {};
  12763. let testGap = /^(grid-)?((row|column)-)?gap$/;
  12764. decl.parent.walkDecls(testGap, ({ prop, value }) => {
  12765. if (/^(grid-)?gap$/.test(prop)) {
  12766. let [row, , column] = parser(value).nodes;
  12767. gap.row = row && parser.stringify(row);
  12768. gap.column = column ? parser.stringify(column) : gap.row;
  12769. }
  12770. if (/^(grid-)?row-gap$/.test(prop))
  12771. gap.row = value;
  12772. if (/^(grid-)?column-gap$/.test(prop))
  12773. gap.column = value;
  12774. });
  12775. return gap;
  12776. }
  12777. function parseMediaParams(params) {
  12778. if (!params) {
  12779. return [];
  12780. }
  12781. let parsed = parser(params);
  12782. let prop;
  12783. let value;
  12784. parsed.walk((node) => {
  12785. if (node.type === "word" && /min|max/g.test(node.value)) {
  12786. prop = node.value;
  12787. } else if (node.value.includes("px")) {
  12788. value = parseInt(node.value.replace(/\D/g, ""));
  12789. }
  12790. });
  12791. return [prop, value];
  12792. }
  12793. function shouldInheritGap(selA, selB) {
  12794. let result;
  12795. let splitSelectorArrA = splitSelector(selA);
  12796. let splitSelectorArrB = splitSelector(selB);
  12797. if (splitSelectorArrA[0].length < splitSelectorArrB[0].length) {
  12798. return false;
  12799. } else if (splitSelectorArrA[0].length > splitSelectorArrB[0].length) {
  12800. let idx = splitSelectorArrA[0].reduce((res, [item], index) => {
  12801. let firstSelectorPart = splitSelectorArrB[0][0][0];
  12802. if (item === firstSelectorPart) {
  12803. return index;
  12804. }
  12805. return false;
  12806. }, false);
  12807. if (idx) {
  12808. result = splitSelectorArrB[0].every((arr, index) => {
  12809. return arr.every((part, innerIndex) => splitSelectorArrA[0].slice(idx)[index][innerIndex] === part);
  12810. });
  12811. }
  12812. } else {
  12813. result = splitSelectorArrB.some((byCommaArr) => {
  12814. return byCommaArr.every((bySpaceArr, index) => {
  12815. return bySpaceArr.every((part, innerIndex) => splitSelectorArrA[0][index][innerIndex] === part);
  12816. });
  12817. });
  12818. }
  12819. return result;
  12820. }
  12821. exports2.inheritGridGap = inheritGridGap;
  12822. function inheritGridGap(decl, gap) {
  12823. let rule = decl.parent;
  12824. let mediaRule = getParentMedia(rule);
  12825. let root = rule.root();
  12826. let splitSelectorArr = splitSelector(rule.selector);
  12827. if (Object.keys(gap).length > 0) {
  12828. return false;
  12829. }
  12830. let [prop] = parseMediaParams(mediaRule.params);
  12831. let lastBySpace = splitSelectorArr[0];
  12832. let escaped = escapeRegexp(lastBySpace[lastBySpace.length - 1][0]);
  12833. let regexp = new RegExp(`(${escaped}$)|(${escaped}[,.])`);
  12834. let closestRuleGap;
  12835. root.walkRules(regexp, (r) => {
  12836. let gridGap;
  12837. if (rule.toString() === r.toString()) {
  12838. return false;
  12839. }
  12840. r.walkDecls("grid-gap", (d) => gridGap = getGridGap(d));
  12841. if (!gridGap || Object.keys(gridGap).length === 0) {
  12842. return true;
  12843. }
  12844. if (!shouldInheritGap(rule.selector, r.selector)) {
  12845. return true;
  12846. }
  12847. let media = getParentMedia(r);
  12848. if (media) {
  12849. let propToCompare = parseMediaParams(media.params)[0];
  12850. if (propToCompare === prop) {
  12851. closestRuleGap = gridGap;
  12852. return true;
  12853. }
  12854. } else {
  12855. closestRuleGap = gridGap;
  12856. return true;
  12857. }
  12858. return void 0;
  12859. });
  12860. if (closestRuleGap && Object.keys(closestRuleGap).length > 0) {
  12861. return closestRuleGap;
  12862. }
  12863. return false;
  12864. }
  12865. exports2.warnGridGap = warnGridGap;
  12866. function warnGridGap({ gap, hasColumns, decl, result }) {
  12867. let hasBothGaps = gap.row && gap.column;
  12868. if (!hasColumns && (hasBothGaps || gap.column && !gap.row)) {
  12869. delete gap.column;
  12870. decl.warn(result, "Can not implement grid-gap without grid-template-columns");
  12871. }
  12872. }
  12873. function normalizeRowColumn(str) {
  12874. let normalized = parser(str).nodes.reduce((result, node) => {
  12875. if (node.type === "function" && node.value === "repeat") {
  12876. let key = "count";
  12877. let [count, value] = node.nodes.reduce((acc, n) => {
  12878. if (n.type === "word" && key === "count") {
  12879. acc[0] = Math.abs(parseInt(n.value));
  12880. return acc;
  12881. }
  12882. if (n.type === "div" && n.value === ",") {
  12883. key = "value";
  12884. return acc;
  12885. }
  12886. if (key === "value") {
  12887. acc[1] += parser.stringify(n);
  12888. }
  12889. return acc;
  12890. }, [0, ""]);
  12891. if (count) {
  12892. for (let i = 0; i < count; i++) {
  12893. result.push(value);
  12894. }
  12895. }
  12896. return result;
  12897. }
  12898. if (node.type === "space") {
  12899. return result;
  12900. }
  12901. return result.concat(parser.stringify(node));
  12902. }, []);
  12903. return normalized;
  12904. }
  12905. exports2.autoplaceGridItems = autoplaceGridItems;
  12906. function autoplaceGridItems(decl, result, gap, autoflowValue = "row") {
  12907. let { parent } = decl;
  12908. let rowDecl = parent.nodes.find((i) => i.prop === "grid-template-rows");
  12909. let rows = normalizeRowColumn(rowDecl.value);
  12910. let columns = normalizeRowColumn(decl.value);
  12911. let filledRows = rows.map((_, rowIndex) => {
  12912. return Array.from({ length: columns.length }, (v, k) => k + rowIndex * columns.length + 1).join(" ");
  12913. });
  12914. let areas = parseGridAreas({ rows: filledRows, gap });
  12915. let keys = Object.keys(areas);
  12916. let items = keys.map((i) => areas[i]);
  12917. if (autoflowValue.includes("column")) {
  12918. items = items.sort((a, b) => a.column.start - b.column.start);
  12919. }
  12920. items.reverse().forEach((item, index) => {
  12921. let { column, row } = item;
  12922. let nodeSelector = parent.selectors.map((sel) => sel + ` > *:nth-child(${keys.length - index})`).join(", ");
  12923. let node = parent.clone().removeAll();
  12924. node.selector = nodeSelector;
  12925. node.append({ prop: "-ms-grid-row", value: row.start });
  12926. node.append({ prop: "-ms-grid-column", value: column.start });
  12927. parent.after(node);
  12928. });
  12929. return void 0;
  12930. }
  12931. }
  12932. });
  12933. // node_modules/autoprefixer/lib/processor.js
  12934. var require_processor2 = __commonJS({
  12935. "node_modules/autoprefixer/lib/processor.js"(exports2, module2) {
  12936. var parser = require_lib();
  12937. var Value = require_value();
  12938. var insertAreas = require_grid_utils().insertAreas;
  12939. var OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i;
  12940. var OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i;
  12941. var IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i;
  12942. var GRID_REGEX = /(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i;
  12943. var SIZES = [
  12944. "width",
  12945. "height",
  12946. "min-width",
  12947. "max-width",
  12948. "min-height",
  12949. "max-height",
  12950. "inline-size",
  12951. "min-inline-size",
  12952. "max-inline-size",
  12953. "block-size",
  12954. "min-block-size",
  12955. "max-block-size"
  12956. ];
  12957. function hasGridTemplate(decl) {
  12958. return decl.parent.some((i) => i.prop === "grid-template" || i.prop === "grid-template-areas");
  12959. }
  12960. function hasRowsAndColumns(decl) {
  12961. let hasRows = decl.parent.some((i) => i.prop === "grid-template-rows");
  12962. let hasColumns = decl.parent.some((i) => i.prop === "grid-template-columns");
  12963. return hasRows && hasColumns;
  12964. }
  12965. var Processor = class {
  12966. constructor(prefixes) {
  12967. this.prefixes = prefixes;
  12968. }
  12969. add(css, result) {
  12970. let resolution = this.prefixes.add["@resolution"];
  12971. let keyframes = this.prefixes.add["@keyframes"];
  12972. let viewport = this.prefixes.add["@viewport"];
  12973. let supports = this.prefixes.add["@supports"];
  12974. css.walkAtRules((rule) => {
  12975. if (rule.name === "keyframes") {
  12976. if (!this.disabled(rule, result)) {
  12977. return keyframes && keyframes.process(rule);
  12978. }
  12979. } else if (rule.name === "viewport") {
  12980. if (!this.disabled(rule, result)) {
  12981. return viewport && viewport.process(rule);
  12982. }
  12983. } else if (rule.name === "supports") {
  12984. if (this.prefixes.options.supports !== false && !this.disabled(rule, result)) {
  12985. return supports.process(rule);
  12986. }
  12987. } else if (rule.name === "media" && rule.params.includes("-resolution")) {
  12988. if (!this.disabled(rule, result)) {
  12989. return resolution && resolution.process(rule);
  12990. }
  12991. }
  12992. return void 0;
  12993. });
  12994. css.walkRules((rule) => {
  12995. if (this.disabled(rule, result))
  12996. return void 0;
  12997. return this.prefixes.add.selectors.map((selector) => {
  12998. return selector.process(rule, result);
  12999. });
  13000. });
  13001. function insideGrid(decl) {
  13002. return decl.parent.nodes.some((node) => {
  13003. if (node.type !== "decl")
  13004. return false;
  13005. let displayGrid = node.prop === "display" && /(inline-)?grid/.test(node.value);
  13006. let gridTemplate = node.prop.startsWith("grid-template");
  13007. let gridGap = /^grid-([A-z]+-)?gap/.test(node.prop);
  13008. return displayGrid || gridTemplate || gridGap;
  13009. });
  13010. }
  13011. function insideFlex(decl) {
  13012. return decl.parent.some((node) => {
  13013. return node.prop === "display" && /(inline-)?flex/.test(node.value);
  13014. });
  13015. }
  13016. let gridPrefixes = this.gridStatus(css, result) && this.prefixes.add["grid-area"] && this.prefixes.add["grid-area"].prefixes;
  13017. css.walkDecls((decl) => {
  13018. if (this.disabledDecl(decl, result))
  13019. return void 0;
  13020. let parent = decl.parent;
  13021. let prop = decl.prop;
  13022. let value = decl.value;
  13023. if (prop === "grid-row-span") {
  13024. result.warn("grid-row-span is not part of final Grid Layout. Use grid-row.", { node: decl });
  13025. return void 0;
  13026. } else if (prop === "grid-column-span") {
  13027. result.warn("grid-column-span is not part of final Grid Layout. Use grid-column.", { node: decl });
  13028. return void 0;
  13029. } else if (prop === "display" && value === "box") {
  13030. result.warn("You should write display: flex by final spec instead of display: box", { node: decl });
  13031. return void 0;
  13032. } else if (prop === "text-emphasis-position") {
  13033. if (value === "under" || value === "over") {
  13034. result.warn("You should use 2 values for text-emphasis-position For example, `under left` instead of just `under`.", { node: decl });
  13035. }
  13036. } else if (/^(align|justify|place)-(items|content)$/.test(prop) && insideFlex(decl)) {
  13037. if (value === "start" || value === "end") {
  13038. result.warn(`${value} value has mixed support, consider using flex-${value} instead`, { node: decl });
  13039. }
  13040. } else if (prop === "text-decoration-skip" && value === "ink") {
  13041. result.warn("Replace text-decoration-skip: ink to text-decoration-skip-ink: auto, because spec had been changed", { node: decl });
  13042. } else {
  13043. if (gridPrefixes && this.gridStatus(decl, result)) {
  13044. if (decl.value === "subgrid") {
  13045. result.warn("IE does not support subgrid", { node: decl });
  13046. }
  13047. if (/^(align|justify|place)-items$/.test(prop) && insideGrid(decl)) {
  13048. let fixed = prop.replace("-items", "-self");
  13049. result.warn(`IE does not support ${prop} on grid containers. Try using ${fixed} on child elements instead: ${decl.parent.selector} > * { ${fixed}: ${decl.value} }`, { node: decl });
  13050. } else if (/^(align|justify|place)-content$/.test(prop) && insideGrid(decl)) {
  13051. result.warn(`IE does not support ${decl.prop} on grid containers`, {
  13052. node: decl
  13053. });
  13054. } else if (prop === "display" && decl.value === "contents") {
  13055. result.warn("Please do not use display: contents; if you have grid setting enabled", { node: decl });
  13056. return void 0;
  13057. } else if (decl.prop === "grid-gap") {
  13058. let status = this.gridStatus(decl, result);
  13059. if (status === "autoplace" && !hasRowsAndColumns(decl) && !hasGridTemplate(decl)) {
  13060. result.warn("grid-gap only works if grid-template(-areas) is being used or both rows and columns have been declared and cells have not been manually placed inside the explicit grid", { node: decl });
  13061. } else if ((status === true || status === "no-autoplace") && !hasGridTemplate(decl)) {
  13062. result.warn("grid-gap only works if grid-template(-areas) is being used", { node: decl });
  13063. }
  13064. } else if (prop === "grid-auto-columns") {
  13065. result.warn("grid-auto-columns is not supported by IE", {
  13066. node: decl
  13067. });
  13068. return void 0;
  13069. } else if (prop === "grid-auto-rows") {
  13070. result.warn("grid-auto-rows is not supported by IE", { node: decl });
  13071. return void 0;
  13072. } else if (prop === "grid-auto-flow") {
  13073. let hasRows = parent.some((i) => i.prop === "grid-template-rows");
  13074. let hasCols = parent.some((i) => i.prop === "grid-template-columns");
  13075. if (hasGridTemplate(decl)) {
  13076. result.warn("grid-auto-flow is not supported by IE", {
  13077. node: decl
  13078. });
  13079. } else if (value.includes("dense")) {
  13080. result.warn("grid-auto-flow: dense is not supported by IE", {
  13081. node: decl
  13082. });
  13083. } else if (!hasRows && !hasCols) {
  13084. result.warn("grid-auto-flow works only if grid-template-rows and grid-template-columns are present in the same rule", { node: decl });
  13085. }
  13086. return void 0;
  13087. } else if (value.includes("auto-fit")) {
  13088. result.warn("auto-fit value is not supported by IE", {
  13089. node: decl,
  13090. word: "auto-fit"
  13091. });
  13092. return void 0;
  13093. } else if (value.includes("auto-fill")) {
  13094. result.warn("auto-fill value is not supported by IE", {
  13095. node: decl,
  13096. word: "auto-fill"
  13097. });
  13098. return void 0;
  13099. } else if (prop.startsWith("grid-template") && value.includes("[")) {
  13100. result.warn("Autoprefixer currently does not support line names. Try using grid-template-areas instead.", { node: decl, word: "[" });
  13101. }
  13102. }
  13103. if (value.includes("radial-gradient")) {
  13104. if (OLD_RADIAL.test(decl.value)) {
  13105. result.warn("Gradient has outdated direction syntax. New syntax is like `closest-side at 0 0` instead of `0 0, closest-side`.", { node: decl });
  13106. } else {
  13107. let ast = parser(value);
  13108. for (let i of ast.nodes) {
  13109. if (i.type === "function" && i.value === "radial-gradient") {
  13110. for (let word of i.nodes) {
  13111. if (word.type === "word") {
  13112. if (word.value === "cover") {
  13113. result.warn("Gradient has outdated direction syntax. Replace `cover` to `farthest-corner`.", { node: decl });
  13114. } else if (word.value === "contain") {
  13115. result.warn("Gradient has outdated direction syntax. Replace `contain` to `closest-side`.", { node: decl });
  13116. }
  13117. }
  13118. }
  13119. }
  13120. }
  13121. }
  13122. }
  13123. if (value.includes("linear-gradient")) {
  13124. if (OLD_LINEAR.test(value)) {
  13125. result.warn("Gradient has outdated direction syntax. New syntax is like `to left` instead of `right`.", { node: decl });
  13126. }
  13127. }
  13128. }
  13129. if (SIZES.includes(decl.prop)) {
  13130. if (!decl.value.includes("-fill-available")) {
  13131. if (decl.value.includes("fill-available")) {
  13132. result.warn("Replace fill-available to stretch, because spec had been changed", { node: decl });
  13133. } else if (decl.value.includes("fill")) {
  13134. let ast = parser(value);
  13135. if (ast.nodes.some((i) => i.type === "word" && i.value === "fill")) {
  13136. result.warn("Replace fill to stretch, because spec had been changed", { node: decl });
  13137. }
  13138. }
  13139. }
  13140. }
  13141. let prefixer;
  13142. if (decl.prop === "transition" || decl.prop === "transition-property") {
  13143. return this.prefixes.transition.add(decl, result);
  13144. } else if (decl.prop === "align-self") {
  13145. let display = this.displayType(decl);
  13146. if (display !== "grid" && this.prefixes.options.flexbox !== false) {
  13147. prefixer = this.prefixes.add["align-self"];
  13148. if (prefixer && prefixer.prefixes) {
  13149. prefixer.process(decl);
  13150. }
  13151. }
  13152. if (this.gridStatus(decl, result) !== false) {
  13153. prefixer = this.prefixes.add["grid-row-align"];
  13154. if (prefixer && prefixer.prefixes) {
  13155. return prefixer.process(decl, result);
  13156. }
  13157. }
  13158. } else if (decl.prop === "justify-self") {
  13159. if (this.gridStatus(decl, result) !== false) {
  13160. prefixer = this.prefixes.add["grid-column-align"];
  13161. if (prefixer && prefixer.prefixes) {
  13162. return prefixer.process(decl, result);
  13163. }
  13164. }
  13165. } else if (decl.prop === "place-self") {
  13166. prefixer = this.prefixes.add["place-self"];
  13167. if (prefixer && prefixer.prefixes && this.gridStatus(decl, result) !== false) {
  13168. return prefixer.process(decl, result);
  13169. }
  13170. } else {
  13171. prefixer = this.prefixes.add[decl.prop];
  13172. if (prefixer && prefixer.prefixes) {
  13173. return prefixer.process(decl, result);
  13174. }
  13175. }
  13176. return void 0;
  13177. });
  13178. if (this.gridStatus(css, result)) {
  13179. insertAreas(css, this.disabled);
  13180. }
  13181. return css.walkDecls((decl) => {
  13182. if (this.disabledValue(decl, result))
  13183. return;
  13184. let unprefixed = this.prefixes.unprefixed(decl.prop);
  13185. let list = this.prefixes.values("add", unprefixed);
  13186. if (Array.isArray(list)) {
  13187. for (let value of list) {
  13188. if (value.process)
  13189. value.process(decl, result);
  13190. }
  13191. }
  13192. Value.save(this.prefixes, decl);
  13193. });
  13194. }
  13195. remove(css, result) {
  13196. let resolution = this.prefixes.remove["@resolution"];
  13197. css.walkAtRules((rule, i) => {
  13198. if (this.prefixes.remove[`@${rule.name}`]) {
  13199. if (!this.disabled(rule, result)) {
  13200. rule.parent.removeChild(i);
  13201. }
  13202. } else if (rule.name === "media" && rule.params.includes("-resolution") && resolution) {
  13203. resolution.clean(rule);
  13204. }
  13205. });
  13206. for (let checker of this.prefixes.remove.selectors) {
  13207. css.walkRules((rule, i) => {
  13208. if (checker.check(rule)) {
  13209. if (!this.disabled(rule, result)) {
  13210. rule.parent.removeChild(i);
  13211. }
  13212. }
  13213. });
  13214. }
  13215. return css.walkDecls((decl, i) => {
  13216. if (this.disabled(decl, result))
  13217. return;
  13218. let rule = decl.parent;
  13219. let unprefixed = this.prefixes.unprefixed(decl.prop);
  13220. if (decl.prop === "transition" || decl.prop === "transition-property") {
  13221. this.prefixes.transition.remove(decl);
  13222. }
  13223. if (this.prefixes.remove[decl.prop] && this.prefixes.remove[decl.prop].remove) {
  13224. let notHack = this.prefixes.group(decl).down((other) => {
  13225. return this.prefixes.normalize(other.prop) === unprefixed;
  13226. });
  13227. if (unprefixed === "flex-flow") {
  13228. notHack = true;
  13229. }
  13230. if (decl.prop === "-webkit-box-orient") {
  13231. let hacks = { "flex-direction": true, "flex-flow": true };
  13232. if (!decl.parent.some((j) => hacks[j.prop]))
  13233. return;
  13234. }
  13235. if (notHack && !this.withHackValue(decl)) {
  13236. if (decl.raw("before").includes("\n")) {
  13237. this.reduceSpaces(decl);
  13238. }
  13239. rule.removeChild(i);
  13240. return;
  13241. }
  13242. }
  13243. for (let checker of this.prefixes.values("remove", unprefixed)) {
  13244. if (!checker.check)
  13245. continue;
  13246. if (!checker.check(decl.value))
  13247. continue;
  13248. unprefixed = checker.unprefixed;
  13249. let notHack = this.prefixes.group(decl).down((other) => {
  13250. return other.value.includes(unprefixed);
  13251. });
  13252. if (notHack) {
  13253. rule.removeChild(i);
  13254. return;
  13255. }
  13256. }
  13257. });
  13258. }
  13259. withHackValue(decl) {
  13260. return decl.prop === "-webkit-background-clip" && decl.value === "text";
  13261. }
  13262. disabledValue(node, result) {
  13263. if (this.gridStatus(node, result) === false && node.type === "decl") {
  13264. if (node.prop === "display" && node.value.includes("grid")) {
  13265. return true;
  13266. }
  13267. }
  13268. if (this.prefixes.options.flexbox === false && node.type === "decl") {
  13269. if (node.prop === "display" && node.value.includes("flex")) {
  13270. return true;
  13271. }
  13272. }
  13273. if (node.type === "decl" && node.prop === "content") {
  13274. return true;
  13275. }
  13276. return this.disabled(node, result);
  13277. }
  13278. disabledDecl(node, result) {
  13279. if (this.gridStatus(node, result) === false && node.type === "decl") {
  13280. if (node.prop.includes("grid") || node.prop === "justify-items") {
  13281. return true;
  13282. }
  13283. }
  13284. if (this.prefixes.options.flexbox === false && node.type === "decl") {
  13285. let other = ["order", "justify-content", "align-items", "align-content"];
  13286. if (node.prop.includes("flex") || other.includes(node.prop)) {
  13287. return true;
  13288. }
  13289. }
  13290. return this.disabled(node, result);
  13291. }
  13292. disabled(node, result) {
  13293. if (!node)
  13294. return false;
  13295. if (node._autoprefixerDisabled !== void 0) {
  13296. return node._autoprefixerDisabled;
  13297. }
  13298. if (node.parent) {
  13299. let p = node.prev();
  13300. if (p && p.type === "comment" && IGNORE_NEXT.test(p.text)) {
  13301. node._autoprefixerDisabled = true;
  13302. node._autoprefixerSelfDisabled = true;
  13303. return true;
  13304. }
  13305. }
  13306. let value = null;
  13307. if (node.nodes) {
  13308. let status;
  13309. node.each((i) => {
  13310. if (i.type !== "comment")
  13311. return;
  13312. if (/(!\s*)?autoprefixer:\s*(off|on)/i.test(i.text)) {
  13313. if (typeof status !== "undefined") {
  13314. result.warn("Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules.", { node: i });
  13315. } else {
  13316. status = /on/i.test(i.text);
  13317. }
  13318. }
  13319. });
  13320. if (status !== void 0) {
  13321. value = !status;
  13322. }
  13323. }
  13324. if (!node.nodes || value === null) {
  13325. if (node.parent) {
  13326. let isParentDisabled = this.disabled(node.parent, result);
  13327. if (node.parent._autoprefixerSelfDisabled === true) {
  13328. value = false;
  13329. } else {
  13330. value = isParentDisabled;
  13331. }
  13332. } else {
  13333. value = false;
  13334. }
  13335. }
  13336. node._autoprefixerDisabled = value;
  13337. return value;
  13338. }
  13339. reduceSpaces(decl) {
  13340. let stop = false;
  13341. this.prefixes.group(decl).up(() => {
  13342. stop = true;
  13343. return true;
  13344. });
  13345. if (stop) {
  13346. return;
  13347. }
  13348. let parts = decl.raw("before").split("\n");
  13349. let prevMin = parts[parts.length - 1].length;
  13350. let diff = false;
  13351. this.prefixes.group(decl).down((other) => {
  13352. parts = other.raw("before").split("\n");
  13353. let last = parts.length - 1;
  13354. if (parts[last].length > prevMin) {
  13355. if (diff === false) {
  13356. diff = parts[last].length - prevMin;
  13357. }
  13358. parts[last] = parts[last].slice(0, -diff);
  13359. other.raws.before = parts.join("\n");
  13360. }
  13361. });
  13362. }
  13363. displayType(decl) {
  13364. for (let i of decl.parent.nodes) {
  13365. if (i.prop !== "display") {
  13366. continue;
  13367. }
  13368. if (i.value.includes("flex")) {
  13369. return "flex";
  13370. }
  13371. if (i.value.includes("grid")) {
  13372. return "grid";
  13373. }
  13374. }
  13375. return false;
  13376. }
  13377. gridStatus(node, result) {
  13378. if (!node)
  13379. return false;
  13380. if (node._autoprefixerGridStatus !== void 0) {
  13381. return node._autoprefixerGridStatus;
  13382. }
  13383. let value = null;
  13384. if (node.nodes) {
  13385. let status;
  13386. node.each((i) => {
  13387. if (i.type !== "comment")
  13388. return;
  13389. if (GRID_REGEX.test(i.text)) {
  13390. let hasAutoplace = /:\s*autoplace/i.test(i.text);
  13391. let noAutoplace = /no-autoplace/i.test(i.text);
  13392. if (typeof status !== "undefined") {
  13393. result.warn("Second Autoprefixer grid control comment was ignored. Autoprefixer applies control comments to the whole block, not to the next rules.", { node: i });
  13394. } else if (hasAutoplace) {
  13395. status = "autoplace";
  13396. } else if (noAutoplace) {
  13397. status = true;
  13398. } else {
  13399. status = /on/i.test(i.text);
  13400. }
  13401. }
  13402. });
  13403. if (status !== void 0) {
  13404. value = status;
  13405. }
  13406. }
  13407. if (node.type === "atrule" && node.name === "supports") {
  13408. let params = node.params;
  13409. if (params.includes("grid") && params.includes("auto")) {
  13410. value = false;
  13411. }
  13412. }
  13413. if (!node.nodes || value === null) {
  13414. if (node.parent) {
  13415. let isParentGrid = this.gridStatus(node.parent, result);
  13416. if (node.parent._autoprefixerSelfDisabled === true) {
  13417. value = false;
  13418. } else {
  13419. value = isParentGrid;
  13420. }
  13421. } else if (typeof this.prefixes.options.grid !== "undefined") {
  13422. value = this.prefixes.options.grid;
  13423. } else if (typeof process.env.AUTOPREFIXER_GRID !== "undefined") {
  13424. if (process.env.AUTOPREFIXER_GRID === "autoplace") {
  13425. value = "autoplace";
  13426. } else {
  13427. value = true;
  13428. }
  13429. } else {
  13430. value = false;
  13431. }
  13432. }
  13433. node._autoprefixerGridStatus = value;
  13434. return value;
  13435. }
  13436. };
  13437. module2.exports = Processor;
  13438. }
  13439. });
  13440. // node_modules/autoprefixer/lib/brackets.js
  13441. var require_brackets = __commonJS({
  13442. "node_modules/autoprefixer/lib/brackets.js"(exports2, module2) {
  13443. function last(array) {
  13444. return array[array.length - 1];
  13445. }
  13446. var brackets = {
  13447. parse(str) {
  13448. let current = [""];
  13449. let stack = [current];
  13450. for (let sym of str) {
  13451. if (sym === "(") {
  13452. current = [""];
  13453. last(stack).push(current);
  13454. stack.push(current);
  13455. continue;
  13456. }
  13457. if (sym === ")") {
  13458. stack.pop();
  13459. current = last(stack);
  13460. current.push("");
  13461. continue;
  13462. }
  13463. current[current.length - 1] += sym;
  13464. }
  13465. return stack[0];
  13466. },
  13467. stringify(ast) {
  13468. let result = "";
  13469. for (let i of ast) {
  13470. if (typeof i === "object") {
  13471. result += `(${brackets.stringify(i)})`;
  13472. continue;
  13473. }
  13474. result += i;
  13475. }
  13476. return result;
  13477. }
  13478. };
  13479. module2.exports = brackets;
  13480. }
  13481. });
  13482. // node_modules/autoprefixer/lib/supports.js
  13483. var require_supports = __commonJS({
  13484. "node_modules/autoprefixer/lib/supports.js"(exports2, module2) {
  13485. var featureQueries = require_css_featurequeries();
  13486. var { feature } = require_unpacker();
  13487. var { parse } = require_postcss();
  13488. var Browsers = require_browsers3();
  13489. var brackets = require_brackets();
  13490. var Value = require_value();
  13491. var utils = require_utils();
  13492. var data = feature(featureQueries);
  13493. var supported = [];
  13494. for (let browser in data.stats) {
  13495. let versions = data.stats[browser];
  13496. for (let version in versions) {
  13497. let support = versions[version];
  13498. if (/y/.test(support)) {
  13499. supported.push(browser + " " + version);
  13500. }
  13501. }
  13502. }
  13503. var Supports = class {
  13504. constructor(Prefixes, all) {
  13505. this.Prefixes = Prefixes;
  13506. this.all = all;
  13507. }
  13508. prefixer() {
  13509. if (this.prefixerCache) {
  13510. return this.prefixerCache;
  13511. }
  13512. let filtered = this.all.browsers.selected.filter((i) => {
  13513. return supported.includes(i);
  13514. });
  13515. let browsers = new Browsers(this.all.browsers.data, filtered, this.all.options);
  13516. this.prefixerCache = new this.Prefixes(this.all.data, browsers, this.all.options);
  13517. return this.prefixerCache;
  13518. }
  13519. parse(str) {
  13520. let parts = str.split(":");
  13521. let prop = parts[0];
  13522. let value = parts[1];
  13523. if (!value)
  13524. value = "";
  13525. return [prop.trim(), value.trim()];
  13526. }
  13527. virtual(str) {
  13528. let [prop, value] = this.parse(str);
  13529. let rule = parse("a{}").first;
  13530. rule.append({ prop, value, raws: { before: "" } });
  13531. return rule;
  13532. }
  13533. prefixed(str) {
  13534. let rule = this.virtual(str);
  13535. if (this.disabled(rule.first)) {
  13536. return rule.nodes;
  13537. }
  13538. let result = { warn: () => null };
  13539. let prefixer = this.prefixer().add[rule.first.prop];
  13540. prefixer && prefixer.process && prefixer.process(rule.first, result);
  13541. for (let decl of rule.nodes) {
  13542. for (let value of this.prefixer().values("add", rule.first.prop)) {
  13543. value.process(decl);
  13544. }
  13545. Value.save(this.all, decl);
  13546. }
  13547. return rule.nodes;
  13548. }
  13549. isNot(node) {
  13550. return typeof node === "string" && /not\s*/i.test(node);
  13551. }
  13552. isOr(node) {
  13553. return typeof node === "string" && /\s*or\s*/i.test(node);
  13554. }
  13555. isProp(node) {
  13556. return typeof node === "object" && node.length === 1 && typeof node[0] === "string";
  13557. }
  13558. isHack(all, unprefixed) {
  13559. let check = new RegExp(`(\\(|\\s)${utils.escapeRegexp(unprefixed)}:`);
  13560. return !check.test(all);
  13561. }
  13562. toRemove(str, all) {
  13563. let [prop, value] = this.parse(str);
  13564. let unprefixed = this.all.unprefixed(prop);
  13565. let cleaner = this.all.cleaner();
  13566. if (cleaner.remove[prop] && cleaner.remove[prop].remove && !this.isHack(all, unprefixed)) {
  13567. return true;
  13568. }
  13569. for (let checker of cleaner.values("remove", unprefixed)) {
  13570. if (checker.check(value)) {
  13571. return true;
  13572. }
  13573. }
  13574. return false;
  13575. }
  13576. remove(nodes, all) {
  13577. let i = 0;
  13578. while (i < nodes.length) {
  13579. if (!this.isNot(nodes[i - 1]) && this.isProp(nodes[i]) && this.isOr(nodes[i + 1])) {
  13580. if (this.toRemove(nodes[i][0], all)) {
  13581. nodes.splice(i, 2);
  13582. continue;
  13583. }
  13584. i += 2;
  13585. continue;
  13586. }
  13587. if (typeof nodes[i] === "object") {
  13588. nodes[i] = this.remove(nodes[i], all);
  13589. }
  13590. i += 1;
  13591. }
  13592. return nodes;
  13593. }
  13594. cleanBrackets(nodes) {
  13595. return nodes.map((i) => {
  13596. if (typeof i !== "object") {
  13597. return i;
  13598. }
  13599. if (i.length === 1 && typeof i[0] === "object") {
  13600. return this.cleanBrackets(i[0]);
  13601. }
  13602. return this.cleanBrackets(i);
  13603. });
  13604. }
  13605. convert(progress) {
  13606. let result = [""];
  13607. for (let i of progress) {
  13608. result.push([`${i.prop}: ${i.value}`]);
  13609. result.push(" or ");
  13610. }
  13611. result[result.length - 1] = "";
  13612. return result;
  13613. }
  13614. normalize(nodes) {
  13615. if (typeof nodes !== "object") {
  13616. return nodes;
  13617. }
  13618. nodes = nodes.filter((i) => i !== "");
  13619. if (typeof nodes[0] === "string") {
  13620. let firstNode = nodes[0].trim();
  13621. if (firstNode.includes(":") || firstNode === "selector" || firstNode === "not selector") {
  13622. return [brackets.stringify(nodes)];
  13623. }
  13624. }
  13625. return nodes.map((i) => this.normalize(i));
  13626. }
  13627. add(nodes, all) {
  13628. return nodes.map((i) => {
  13629. if (this.isProp(i)) {
  13630. let prefixed = this.prefixed(i[0]);
  13631. if (prefixed.length > 1) {
  13632. return this.convert(prefixed);
  13633. }
  13634. return i;
  13635. }
  13636. if (typeof i === "object") {
  13637. return this.add(i, all);
  13638. }
  13639. return i;
  13640. });
  13641. }
  13642. process(rule) {
  13643. let ast = brackets.parse(rule.params);
  13644. ast = this.normalize(ast);
  13645. ast = this.remove(ast, rule.params);
  13646. ast = this.add(ast, rule.params);
  13647. ast = this.cleanBrackets(ast);
  13648. rule.params = brackets.stringify(ast);
  13649. }
  13650. disabled(node) {
  13651. if (!this.all.options.grid) {
  13652. if (node.prop === "display" && node.value.includes("grid")) {
  13653. return true;
  13654. }
  13655. if (node.prop.includes("grid") || node.prop === "justify-items") {
  13656. return true;
  13657. }
  13658. }
  13659. if (this.all.options.flexbox === false) {
  13660. if (node.prop === "display" && node.value.includes("flex")) {
  13661. return true;
  13662. }
  13663. let other = ["order", "justify-content", "align-items", "align-content"];
  13664. if (node.prop.includes("flex") || other.includes(node.prop)) {
  13665. return true;
  13666. }
  13667. }
  13668. return false;
  13669. }
  13670. };
  13671. module2.exports = Supports;
  13672. }
  13673. });
  13674. // node_modules/autoprefixer/lib/old-selector.js
  13675. var require_old_selector = __commonJS({
  13676. "node_modules/autoprefixer/lib/old-selector.js"(exports2, module2) {
  13677. var OldSelector = class {
  13678. constructor(selector, prefix) {
  13679. this.prefix = prefix;
  13680. this.prefixed = selector.prefixed(this.prefix);
  13681. this.regexp = selector.regexp(this.prefix);
  13682. this.prefixeds = selector.possible().map((x) => [selector.prefixed(x), selector.regexp(x)]);
  13683. this.unprefixed = selector.name;
  13684. this.nameRegexp = selector.regexp();
  13685. }
  13686. isHack(rule) {
  13687. let index = rule.parent.index(rule) + 1;
  13688. let rules = rule.parent.nodes;
  13689. while (index < rules.length) {
  13690. let before = rules[index].selector;
  13691. if (!before) {
  13692. return true;
  13693. }
  13694. if (before.includes(this.unprefixed) && before.match(this.nameRegexp)) {
  13695. return false;
  13696. }
  13697. let some = false;
  13698. for (let [string, regexp] of this.prefixeds) {
  13699. if (before.includes(string) && before.match(regexp)) {
  13700. some = true;
  13701. break;
  13702. }
  13703. }
  13704. if (!some) {
  13705. return true;
  13706. }
  13707. index += 1;
  13708. }
  13709. return true;
  13710. }
  13711. check(rule) {
  13712. if (!rule.selector.includes(this.prefixed)) {
  13713. return false;
  13714. }
  13715. if (!rule.selector.match(this.regexp)) {
  13716. return false;
  13717. }
  13718. if (this.isHack(rule)) {
  13719. return false;
  13720. }
  13721. return true;
  13722. }
  13723. };
  13724. module2.exports = OldSelector;
  13725. }
  13726. });
  13727. // node_modules/autoprefixer/lib/selector.js
  13728. var require_selector = __commonJS({
  13729. "node_modules/autoprefixer/lib/selector.js"(exports2, module2) {
  13730. var { list } = require_postcss();
  13731. var OldSelector = require_old_selector();
  13732. var Prefixer = require_prefixer();
  13733. var Browsers = require_browsers3();
  13734. var utils = require_utils();
  13735. var Selector = class extends Prefixer {
  13736. constructor(name, prefixes, all) {
  13737. super(name, prefixes, all);
  13738. this.regexpCache = /* @__PURE__ */ new Map();
  13739. }
  13740. check(rule) {
  13741. if (rule.selector.includes(this.name)) {
  13742. return !!rule.selector.match(this.regexp());
  13743. }
  13744. return false;
  13745. }
  13746. prefixed(prefix) {
  13747. return this.name.replace(/^(\W*)/, `$1${prefix}`);
  13748. }
  13749. regexp(prefix) {
  13750. if (!this.regexpCache.has(prefix)) {
  13751. let name = prefix ? this.prefixed(prefix) : this.name;
  13752. this.regexpCache.set(prefix, new RegExp(`(^|[^:"'=])${utils.escapeRegexp(name)}`, "gi"));
  13753. }
  13754. return this.regexpCache.get(prefix);
  13755. }
  13756. possible() {
  13757. return Browsers.prefixes();
  13758. }
  13759. prefixeds(rule) {
  13760. if (rule._autoprefixerPrefixeds) {
  13761. if (rule._autoprefixerPrefixeds[this.name]) {
  13762. return rule._autoprefixerPrefixeds;
  13763. }
  13764. } else {
  13765. rule._autoprefixerPrefixeds = {};
  13766. }
  13767. let prefixeds = {};
  13768. if (rule.selector.includes(",")) {
  13769. let ruleParts = list.comma(rule.selector);
  13770. let toProcess = ruleParts.filter((el) => el.includes(this.name));
  13771. for (let prefix of this.possible()) {
  13772. prefixeds[prefix] = toProcess.map((el) => this.replace(el, prefix)).join(", ");
  13773. }
  13774. } else {
  13775. for (let prefix of this.possible()) {
  13776. prefixeds[prefix] = this.replace(rule.selector, prefix);
  13777. }
  13778. }
  13779. rule._autoprefixerPrefixeds[this.name] = prefixeds;
  13780. return rule._autoprefixerPrefixeds;
  13781. }
  13782. already(rule, prefixeds, prefix) {
  13783. let index = rule.parent.index(rule) - 1;
  13784. while (index >= 0) {
  13785. let before = rule.parent.nodes[index];
  13786. if (before.type !== "rule") {
  13787. return false;
  13788. }
  13789. let some = false;
  13790. for (let key in prefixeds[this.name]) {
  13791. let prefixed = prefixeds[this.name][key];
  13792. if (before.selector === prefixed) {
  13793. if (prefix === key) {
  13794. return true;
  13795. } else {
  13796. some = true;
  13797. break;
  13798. }
  13799. }
  13800. }
  13801. if (!some) {
  13802. return false;
  13803. }
  13804. index -= 1;
  13805. }
  13806. return false;
  13807. }
  13808. replace(selector, prefix) {
  13809. return selector.replace(this.regexp(), `$1${this.prefixed(prefix)}`);
  13810. }
  13811. add(rule, prefix) {
  13812. let prefixeds = this.prefixeds(rule);
  13813. if (this.already(rule, prefixeds, prefix)) {
  13814. return;
  13815. }
  13816. let cloned = this.clone(rule, { selector: prefixeds[this.name][prefix] });
  13817. rule.parent.insertBefore(rule, cloned);
  13818. }
  13819. old(prefix) {
  13820. return new OldSelector(this, prefix);
  13821. }
  13822. };
  13823. module2.exports = Selector;
  13824. }
  13825. });
  13826. // node_modules/autoprefixer/lib/at-rule.js
  13827. var require_at_rule2 = __commonJS({
  13828. "node_modules/autoprefixer/lib/at-rule.js"(exports2, module2) {
  13829. var Prefixer = require_prefixer();
  13830. var AtRule = class extends Prefixer {
  13831. add(rule, prefix) {
  13832. let prefixed = prefix + rule.name;
  13833. let already = rule.parent.some((i) => i.name === prefixed && i.params === rule.params);
  13834. if (already) {
  13835. return void 0;
  13836. }
  13837. let cloned = this.clone(rule, { name: prefixed });
  13838. return rule.parent.insertBefore(rule, cloned);
  13839. }
  13840. process(node) {
  13841. let parent = this.parentPrefix(node);
  13842. for (let prefix of this.prefixes) {
  13843. if (!parent || parent === prefix) {
  13844. this.add(node, prefix);
  13845. }
  13846. }
  13847. }
  13848. };
  13849. module2.exports = AtRule;
  13850. }
  13851. });
  13852. // node_modules/autoprefixer/lib/hacks/fullscreen.js
  13853. var require_fullscreen2 = __commonJS({
  13854. "node_modules/autoprefixer/lib/hacks/fullscreen.js"(exports2, module2) {
  13855. var Selector = require_selector();
  13856. var Fullscreen = class extends Selector {
  13857. prefixed(prefix) {
  13858. if (prefix === "-webkit-") {
  13859. return ":-webkit-full-screen";
  13860. }
  13861. if (prefix === "-moz-") {
  13862. return ":-moz-full-screen";
  13863. }
  13864. return `:${prefix}fullscreen`;
  13865. }
  13866. };
  13867. Fullscreen.names = [":fullscreen"];
  13868. module2.exports = Fullscreen;
  13869. }
  13870. });
  13871. // node_modules/autoprefixer/lib/hacks/placeholder.js
  13872. var require_placeholder = __commonJS({
  13873. "node_modules/autoprefixer/lib/hacks/placeholder.js"(exports2, module2) {
  13874. var Selector = require_selector();
  13875. var Placeholder = class extends Selector {
  13876. possible() {
  13877. return super.possible().concat(["-moz- old", "-ms- old"]);
  13878. }
  13879. prefixed(prefix) {
  13880. if (prefix === "-webkit-") {
  13881. return "::-webkit-input-placeholder";
  13882. }
  13883. if (prefix === "-ms-") {
  13884. return "::-ms-input-placeholder";
  13885. }
  13886. if (prefix === "-ms- old") {
  13887. return ":-ms-input-placeholder";
  13888. }
  13889. if (prefix === "-moz- old") {
  13890. return ":-moz-placeholder";
  13891. }
  13892. return `::${prefix}placeholder`;
  13893. }
  13894. };
  13895. Placeholder.names = ["::placeholder"];
  13896. module2.exports = Placeholder;
  13897. }
  13898. });
  13899. // node_modules/autoprefixer/lib/hacks/placeholder-shown.js
  13900. var require_placeholder_shown = __commonJS({
  13901. "node_modules/autoprefixer/lib/hacks/placeholder-shown.js"(exports2, module2) {
  13902. var Selector = require_selector();
  13903. var PlaceholderShown = class extends Selector {
  13904. prefixed(prefix) {
  13905. if (prefix === "-ms-") {
  13906. return ":-ms-input-placeholder";
  13907. }
  13908. return `:${prefix}placeholder-shown`;
  13909. }
  13910. };
  13911. PlaceholderShown.names = [":placeholder-shown"];
  13912. module2.exports = PlaceholderShown;
  13913. }
  13914. });
  13915. // node_modules/autoprefixer/lib/hacks/file-selector-button.js
  13916. var require_file_selector_button = __commonJS({
  13917. "node_modules/autoprefixer/lib/hacks/file-selector-button.js"(exports2, module2) {
  13918. var Selector = require_selector();
  13919. var utils = require_utils();
  13920. var FileSelectorButton = class extends Selector {
  13921. constructor(name, prefixes, all) {
  13922. super(name, prefixes, all);
  13923. if (this.prefixes) {
  13924. this.prefixes = utils.uniq(this.prefixes.map((i) => {
  13925. return "-webkit-";
  13926. }));
  13927. }
  13928. }
  13929. prefixed(prefix) {
  13930. if (prefix === "-webkit-") {
  13931. return "::-webkit-file-upload-button";
  13932. }
  13933. return `::${prefix}file-selector-button`;
  13934. }
  13935. };
  13936. FileSelectorButton.names = ["::file-selector-button"];
  13937. module2.exports = FileSelectorButton;
  13938. }
  13939. });
  13940. // node_modules/autoprefixer/lib/hacks/flex-spec.js
  13941. var require_flex_spec = __commonJS({
  13942. "node_modules/autoprefixer/lib/hacks/flex-spec.js"(exports2, module2) {
  13943. module2.exports = function(prefix) {
  13944. let spec;
  13945. if (prefix === "-webkit- 2009" || prefix === "-moz-") {
  13946. spec = 2009;
  13947. } else if (prefix === "-ms-") {
  13948. spec = 2012;
  13949. } else if (prefix === "-webkit-") {
  13950. spec = "final";
  13951. }
  13952. if (prefix === "-webkit- 2009") {
  13953. prefix = "-webkit-";
  13954. }
  13955. return [spec, prefix];
  13956. };
  13957. }
  13958. });
  13959. // node_modules/autoprefixer/lib/hacks/flex.js
  13960. var require_flex = __commonJS({
  13961. "node_modules/autoprefixer/lib/hacks/flex.js"(exports2, module2) {
  13962. var list = require_postcss().list;
  13963. var flexSpec = require_flex_spec();
  13964. var Declaration = require_declaration2();
  13965. var Flex = class extends Declaration {
  13966. prefixed(prop, prefix) {
  13967. let spec;
  13968. [spec, prefix] = flexSpec(prefix);
  13969. if (spec === 2009) {
  13970. return prefix + "box-flex";
  13971. }
  13972. return super.prefixed(prop, prefix);
  13973. }
  13974. normalize() {
  13975. return "flex";
  13976. }
  13977. set(decl, prefix) {
  13978. let spec = flexSpec(prefix)[0];
  13979. if (spec === 2009) {
  13980. decl.value = list.space(decl.value)[0];
  13981. decl.value = Flex.oldValues[decl.value] || decl.value;
  13982. return super.set(decl, prefix);
  13983. }
  13984. if (spec === 2012) {
  13985. let components = list.space(decl.value);
  13986. if (components.length === 3 && components[2] === "0") {
  13987. decl.value = components.slice(0, 2).concat("0px").join(" ");
  13988. }
  13989. }
  13990. return super.set(decl, prefix);
  13991. }
  13992. };
  13993. Flex.names = ["flex", "box-flex"];
  13994. Flex.oldValues = {
  13995. auto: "1",
  13996. none: "0"
  13997. };
  13998. module2.exports = Flex;
  13999. }
  14000. });
  14001. // node_modules/autoprefixer/lib/hacks/order.js
  14002. var require_order = __commonJS({
  14003. "node_modules/autoprefixer/lib/hacks/order.js"(exports2, module2) {
  14004. var flexSpec = require_flex_spec();
  14005. var Declaration = require_declaration2();
  14006. var Order = class extends Declaration {
  14007. prefixed(prop, prefix) {
  14008. let spec;
  14009. [spec, prefix] = flexSpec(prefix);
  14010. if (spec === 2009) {
  14011. return prefix + "box-ordinal-group";
  14012. }
  14013. if (spec === 2012) {
  14014. return prefix + "flex-order";
  14015. }
  14016. return super.prefixed(prop, prefix);
  14017. }
  14018. normalize() {
  14019. return "order";
  14020. }
  14021. set(decl, prefix) {
  14022. let spec = flexSpec(prefix)[0];
  14023. if (spec === 2009 && /\d/.test(decl.value)) {
  14024. decl.value = (parseInt(decl.value) + 1).toString();
  14025. return super.set(decl, prefix);
  14026. }
  14027. return super.set(decl, prefix);
  14028. }
  14029. };
  14030. Order.names = ["order", "flex-order", "box-ordinal-group"];
  14031. module2.exports = Order;
  14032. }
  14033. });
  14034. // node_modules/autoprefixer/lib/hacks/filter.js
  14035. var require_filter = __commonJS({
  14036. "node_modules/autoprefixer/lib/hacks/filter.js"(exports2, module2) {
  14037. var Declaration = require_declaration2();
  14038. var Filter = class extends Declaration {
  14039. check(decl) {
  14040. let v = decl.value;
  14041. return !v.toLowerCase().includes("alpha(") && !v.includes("DXImageTransform.Microsoft") && !v.includes("data:image/svg+xml");
  14042. }
  14043. };
  14044. Filter.names = ["filter"];
  14045. module2.exports = Filter;
  14046. }
  14047. });
  14048. // node_modules/autoprefixer/lib/hacks/grid-end.js
  14049. var require_grid_end = __commonJS({
  14050. "node_modules/autoprefixer/lib/hacks/grid-end.js"(exports2, module2) {
  14051. var Declaration = require_declaration2();
  14052. var GridEnd = class extends Declaration {
  14053. insert(decl, prefix, prefixes, result) {
  14054. if (prefix !== "-ms-")
  14055. return super.insert(decl, prefix, prefixes);
  14056. let clonedDecl = this.clone(decl);
  14057. let startProp = decl.prop.replace(/end$/, "start");
  14058. let spanProp = prefix + decl.prop.replace(/end$/, "span");
  14059. if (decl.parent.some((i) => i.prop === spanProp)) {
  14060. return void 0;
  14061. }
  14062. clonedDecl.prop = spanProp;
  14063. if (decl.value.includes("span")) {
  14064. clonedDecl.value = decl.value.replace(/span\s/i, "");
  14065. } else {
  14066. let startDecl;
  14067. decl.parent.walkDecls(startProp, (d) => {
  14068. startDecl = d;
  14069. });
  14070. if (startDecl) {
  14071. let value = Number(decl.value) - Number(startDecl.value) + "";
  14072. clonedDecl.value = value;
  14073. } else {
  14074. decl.warn(result, `Can not prefix ${decl.prop} (${startProp} is not found)`);
  14075. }
  14076. }
  14077. decl.cloneBefore(clonedDecl);
  14078. return void 0;
  14079. }
  14080. };
  14081. GridEnd.names = ["grid-row-end", "grid-column-end"];
  14082. module2.exports = GridEnd;
  14083. }
  14084. });
  14085. // node_modules/autoprefixer/lib/hacks/animation.js
  14086. var require_animation = __commonJS({
  14087. "node_modules/autoprefixer/lib/hacks/animation.js"(exports2, module2) {
  14088. var Declaration = require_declaration2();
  14089. var Animation = class extends Declaration {
  14090. check(decl) {
  14091. return !decl.value.split(/\s+/).some((i) => {
  14092. let lower = i.toLowerCase();
  14093. return lower === "reverse" || lower === "alternate-reverse";
  14094. });
  14095. }
  14096. };
  14097. Animation.names = ["animation", "animation-direction"];
  14098. module2.exports = Animation;
  14099. }
  14100. });
  14101. // node_modules/autoprefixer/lib/hacks/flex-flow.js
  14102. var require_flex_flow = __commonJS({
  14103. "node_modules/autoprefixer/lib/hacks/flex-flow.js"(exports2, module2) {
  14104. var flexSpec = require_flex_spec();
  14105. var Declaration = require_declaration2();
  14106. var FlexFlow = class extends Declaration {
  14107. insert(decl, prefix, prefixes) {
  14108. let spec;
  14109. [spec, prefix] = flexSpec(prefix);
  14110. if (spec !== 2009) {
  14111. return super.insert(decl, prefix, prefixes);
  14112. }
  14113. let values = decl.value.split(/\s+/).filter((i) => i !== "wrap" && i !== "nowrap" && "wrap-reverse");
  14114. if (values.length === 0) {
  14115. return void 0;
  14116. }
  14117. let already = decl.parent.some((i) => i.prop === prefix + "box-orient" || i.prop === prefix + "box-direction");
  14118. if (already) {
  14119. return void 0;
  14120. }
  14121. let value = values[0];
  14122. let orient = value.includes("row") ? "horizontal" : "vertical";
  14123. let dir = value.includes("reverse") ? "reverse" : "normal";
  14124. let cloned = this.clone(decl);
  14125. cloned.prop = prefix + "box-orient";
  14126. cloned.value = orient;
  14127. if (this.needCascade(decl)) {
  14128. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14129. }
  14130. decl.parent.insertBefore(decl, cloned);
  14131. cloned = this.clone(decl);
  14132. cloned.prop = prefix + "box-direction";
  14133. cloned.value = dir;
  14134. if (this.needCascade(decl)) {
  14135. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14136. }
  14137. return decl.parent.insertBefore(decl, cloned);
  14138. }
  14139. };
  14140. FlexFlow.names = ["flex-flow", "box-direction", "box-orient"];
  14141. module2.exports = FlexFlow;
  14142. }
  14143. });
  14144. // node_modules/autoprefixer/lib/hacks/flex-grow.js
  14145. var require_flex_grow = __commonJS({
  14146. "node_modules/autoprefixer/lib/hacks/flex-grow.js"(exports2, module2) {
  14147. var flexSpec = require_flex_spec();
  14148. var Declaration = require_declaration2();
  14149. var Flex = class extends Declaration {
  14150. normalize() {
  14151. return "flex";
  14152. }
  14153. prefixed(prop, prefix) {
  14154. let spec;
  14155. [spec, prefix] = flexSpec(prefix);
  14156. if (spec === 2009) {
  14157. return prefix + "box-flex";
  14158. }
  14159. if (spec === 2012) {
  14160. return prefix + "flex-positive";
  14161. }
  14162. return super.prefixed(prop, prefix);
  14163. }
  14164. };
  14165. Flex.names = ["flex-grow", "flex-positive"];
  14166. module2.exports = Flex;
  14167. }
  14168. });
  14169. // node_modules/autoprefixer/lib/hacks/flex-wrap.js
  14170. var require_flex_wrap = __commonJS({
  14171. "node_modules/autoprefixer/lib/hacks/flex-wrap.js"(exports2, module2) {
  14172. var flexSpec = require_flex_spec();
  14173. var Declaration = require_declaration2();
  14174. var FlexWrap = class extends Declaration {
  14175. set(decl, prefix) {
  14176. let spec = flexSpec(prefix)[0];
  14177. if (spec !== 2009) {
  14178. return super.set(decl, prefix);
  14179. }
  14180. return void 0;
  14181. }
  14182. };
  14183. FlexWrap.names = ["flex-wrap"];
  14184. module2.exports = FlexWrap;
  14185. }
  14186. });
  14187. // node_modules/autoprefixer/lib/hacks/grid-area.js
  14188. var require_grid_area = __commonJS({
  14189. "node_modules/autoprefixer/lib/hacks/grid-area.js"(exports2, module2) {
  14190. var Declaration = require_declaration2();
  14191. var utils = require_grid_utils();
  14192. var GridArea = class extends Declaration {
  14193. insert(decl, prefix, prefixes, result) {
  14194. if (prefix !== "-ms-")
  14195. return super.insert(decl, prefix, prefixes);
  14196. let values = utils.parse(decl);
  14197. let [rowStart, rowSpan] = utils.translate(values, 0, 2);
  14198. let [columnStart, columnSpan] = utils.translate(values, 1, 3);
  14199. [
  14200. ["grid-row", rowStart],
  14201. ["grid-row-span", rowSpan],
  14202. ["grid-column", columnStart],
  14203. ["grid-column-span", columnSpan]
  14204. ].forEach(([prop, value]) => {
  14205. utils.insertDecl(decl, prop, value);
  14206. });
  14207. utils.warnTemplateSelectorNotFound(decl, result);
  14208. utils.warnIfGridRowColumnExists(decl, result);
  14209. return void 0;
  14210. }
  14211. };
  14212. GridArea.names = ["grid-area"];
  14213. module2.exports = GridArea;
  14214. }
  14215. });
  14216. // node_modules/autoprefixer/lib/hacks/place-self.js
  14217. var require_place_self = __commonJS({
  14218. "node_modules/autoprefixer/lib/hacks/place-self.js"(exports2, module2) {
  14219. var Declaration = require_declaration2();
  14220. var utils = require_grid_utils();
  14221. var PlaceSelf = class extends Declaration {
  14222. insert(decl, prefix, prefixes) {
  14223. if (prefix !== "-ms-")
  14224. return super.insert(decl, prefix, prefixes);
  14225. if (decl.parent.some((i) => i.prop === "-ms-grid-row-align")) {
  14226. return void 0;
  14227. }
  14228. let [[first, second]] = utils.parse(decl);
  14229. if (second) {
  14230. utils.insertDecl(decl, "grid-row-align", first);
  14231. utils.insertDecl(decl, "grid-column-align", second);
  14232. } else {
  14233. utils.insertDecl(decl, "grid-row-align", first);
  14234. utils.insertDecl(decl, "grid-column-align", first);
  14235. }
  14236. return void 0;
  14237. }
  14238. };
  14239. PlaceSelf.names = ["place-self"];
  14240. module2.exports = PlaceSelf;
  14241. }
  14242. });
  14243. // node_modules/autoprefixer/lib/hacks/grid-start.js
  14244. var require_grid_start = __commonJS({
  14245. "node_modules/autoprefixer/lib/hacks/grid-start.js"(exports2, module2) {
  14246. var Declaration = require_declaration2();
  14247. var GridStart = class extends Declaration {
  14248. check(decl) {
  14249. let value = decl.value;
  14250. return !value.includes("/") || value.includes("span");
  14251. }
  14252. normalize(prop) {
  14253. return prop.replace("-start", "");
  14254. }
  14255. prefixed(prop, prefix) {
  14256. let result = super.prefixed(prop, prefix);
  14257. if (prefix === "-ms-") {
  14258. result = result.replace("-start", "");
  14259. }
  14260. return result;
  14261. }
  14262. };
  14263. GridStart.names = ["grid-row-start", "grid-column-start"];
  14264. module2.exports = GridStart;
  14265. }
  14266. });
  14267. // node_modules/autoprefixer/lib/hacks/align-self.js
  14268. var require_align_self = __commonJS({
  14269. "node_modules/autoprefixer/lib/hacks/align-self.js"(exports2, module2) {
  14270. var flexSpec = require_flex_spec();
  14271. var Declaration = require_declaration2();
  14272. var AlignSelf = class extends Declaration {
  14273. check(decl) {
  14274. return decl.parent && !decl.parent.some((i) => {
  14275. return i.prop && i.prop.startsWith("grid-");
  14276. });
  14277. }
  14278. prefixed(prop, prefix) {
  14279. let spec;
  14280. [spec, prefix] = flexSpec(prefix);
  14281. if (spec === 2012) {
  14282. return prefix + "flex-item-align";
  14283. }
  14284. return super.prefixed(prop, prefix);
  14285. }
  14286. normalize() {
  14287. return "align-self";
  14288. }
  14289. set(decl, prefix) {
  14290. let spec = flexSpec(prefix)[0];
  14291. if (spec === 2012) {
  14292. decl.value = AlignSelf.oldValues[decl.value] || decl.value;
  14293. return super.set(decl, prefix);
  14294. }
  14295. if (spec === "final") {
  14296. return super.set(decl, prefix);
  14297. }
  14298. return void 0;
  14299. }
  14300. };
  14301. AlignSelf.names = ["align-self", "flex-item-align"];
  14302. AlignSelf.oldValues = {
  14303. "flex-end": "end",
  14304. "flex-start": "start"
  14305. };
  14306. module2.exports = AlignSelf;
  14307. }
  14308. });
  14309. // node_modules/autoprefixer/lib/hacks/appearance.js
  14310. var require_appearance = __commonJS({
  14311. "node_modules/autoprefixer/lib/hacks/appearance.js"(exports2, module2) {
  14312. var Declaration = require_declaration2();
  14313. var utils = require_utils();
  14314. var Appearance = class extends Declaration {
  14315. constructor(name, prefixes, all) {
  14316. super(name, prefixes, all);
  14317. if (this.prefixes) {
  14318. this.prefixes = utils.uniq(this.prefixes.map((i) => {
  14319. if (i === "-ms-") {
  14320. return "-webkit-";
  14321. }
  14322. return i;
  14323. }));
  14324. }
  14325. }
  14326. };
  14327. Appearance.names = ["appearance"];
  14328. module2.exports = Appearance;
  14329. }
  14330. });
  14331. // node_modules/autoprefixer/lib/hacks/flex-basis.js
  14332. var require_flex_basis = __commonJS({
  14333. "node_modules/autoprefixer/lib/hacks/flex-basis.js"(exports2, module2) {
  14334. var flexSpec = require_flex_spec();
  14335. var Declaration = require_declaration2();
  14336. var FlexBasis = class extends Declaration {
  14337. normalize() {
  14338. return "flex-basis";
  14339. }
  14340. prefixed(prop, prefix) {
  14341. let spec;
  14342. [spec, prefix] = flexSpec(prefix);
  14343. if (spec === 2012) {
  14344. return prefix + "flex-preferred-size";
  14345. }
  14346. return super.prefixed(prop, prefix);
  14347. }
  14348. set(decl, prefix) {
  14349. let spec;
  14350. [spec, prefix] = flexSpec(prefix);
  14351. if (spec === 2012 || spec === "final") {
  14352. return super.set(decl, prefix);
  14353. }
  14354. return void 0;
  14355. }
  14356. };
  14357. FlexBasis.names = ["flex-basis", "flex-preferred-size"];
  14358. module2.exports = FlexBasis;
  14359. }
  14360. });
  14361. // node_modules/autoprefixer/lib/hacks/mask-border.js
  14362. var require_mask_border = __commonJS({
  14363. "node_modules/autoprefixer/lib/hacks/mask-border.js"(exports2, module2) {
  14364. var Declaration = require_declaration2();
  14365. var MaskBorder = class extends Declaration {
  14366. normalize() {
  14367. return this.name.replace("box-image", "border");
  14368. }
  14369. prefixed(prop, prefix) {
  14370. let result = super.prefixed(prop, prefix);
  14371. if (prefix === "-webkit-") {
  14372. result = result.replace("border", "box-image");
  14373. }
  14374. return result;
  14375. }
  14376. };
  14377. MaskBorder.names = [
  14378. "mask-border",
  14379. "mask-border-source",
  14380. "mask-border-slice",
  14381. "mask-border-width",
  14382. "mask-border-outset",
  14383. "mask-border-repeat",
  14384. "mask-box-image",
  14385. "mask-box-image-source",
  14386. "mask-box-image-slice",
  14387. "mask-box-image-width",
  14388. "mask-box-image-outset",
  14389. "mask-box-image-repeat"
  14390. ];
  14391. module2.exports = MaskBorder;
  14392. }
  14393. });
  14394. // node_modules/autoprefixer/lib/hacks/mask-composite.js
  14395. var require_mask_composite = __commonJS({
  14396. "node_modules/autoprefixer/lib/hacks/mask-composite.js"(exports2, module2) {
  14397. var Declaration = require_declaration2();
  14398. var MaskComposite = class extends Declaration {
  14399. insert(decl, prefix, prefixes) {
  14400. let isCompositeProp = decl.prop === "mask-composite";
  14401. let compositeValues;
  14402. if (isCompositeProp) {
  14403. compositeValues = decl.value.split(",");
  14404. } else {
  14405. compositeValues = decl.value.match(MaskComposite.regexp) || [];
  14406. }
  14407. compositeValues = compositeValues.map((el) => el.trim()).filter((el) => el);
  14408. let hasCompositeValues = compositeValues.length;
  14409. let compositeDecl;
  14410. if (hasCompositeValues) {
  14411. compositeDecl = this.clone(decl);
  14412. compositeDecl.value = compositeValues.map((value) => MaskComposite.oldValues[value] || value).join(", ");
  14413. if (compositeValues.includes("intersect")) {
  14414. compositeDecl.value += ", xor";
  14415. }
  14416. compositeDecl.prop = prefix + "mask-composite";
  14417. }
  14418. if (isCompositeProp) {
  14419. if (!hasCompositeValues) {
  14420. return void 0;
  14421. }
  14422. if (this.needCascade(decl)) {
  14423. compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
  14424. }
  14425. return decl.parent.insertBefore(decl, compositeDecl);
  14426. }
  14427. let cloned = this.clone(decl);
  14428. cloned.prop = prefix + cloned.prop;
  14429. if (hasCompositeValues) {
  14430. cloned.value = cloned.value.replace(MaskComposite.regexp, "");
  14431. }
  14432. if (this.needCascade(decl)) {
  14433. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14434. }
  14435. decl.parent.insertBefore(decl, cloned);
  14436. if (!hasCompositeValues) {
  14437. return decl;
  14438. }
  14439. if (this.needCascade(decl)) {
  14440. compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
  14441. }
  14442. return decl.parent.insertBefore(decl, compositeDecl);
  14443. }
  14444. };
  14445. MaskComposite.names = ["mask", "mask-composite"];
  14446. MaskComposite.oldValues = {
  14447. add: "source-over",
  14448. subtract: "source-out",
  14449. intersect: "source-in",
  14450. exclude: "xor"
  14451. };
  14452. MaskComposite.regexp = new RegExp(`\\s+(${Object.keys(MaskComposite.oldValues).join("|")})\\b(?!\\))\\s*(?=[,])`, "ig");
  14453. module2.exports = MaskComposite;
  14454. }
  14455. });
  14456. // node_modules/autoprefixer/lib/hacks/align-items.js
  14457. var require_align_items = __commonJS({
  14458. "node_modules/autoprefixer/lib/hacks/align-items.js"(exports2, module2) {
  14459. var flexSpec = require_flex_spec();
  14460. var Declaration = require_declaration2();
  14461. var AlignItems = class extends Declaration {
  14462. prefixed(prop, prefix) {
  14463. let spec;
  14464. [spec, prefix] = flexSpec(prefix);
  14465. if (spec === 2009) {
  14466. return prefix + "box-align";
  14467. }
  14468. if (spec === 2012) {
  14469. return prefix + "flex-align";
  14470. }
  14471. return super.prefixed(prop, prefix);
  14472. }
  14473. normalize() {
  14474. return "align-items";
  14475. }
  14476. set(decl, prefix) {
  14477. let spec = flexSpec(prefix)[0];
  14478. if (spec === 2009 || spec === 2012) {
  14479. decl.value = AlignItems.oldValues[decl.value] || decl.value;
  14480. }
  14481. return super.set(decl, prefix);
  14482. }
  14483. };
  14484. AlignItems.names = ["align-items", "flex-align", "box-align"];
  14485. AlignItems.oldValues = {
  14486. "flex-end": "end",
  14487. "flex-start": "start"
  14488. };
  14489. module2.exports = AlignItems;
  14490. }
  14491. });
  14492. // node_modules/autoprefixer/lib/hacks/user-select.js
  14493. var require_user_select = __commonJS({
  14494. "node_modules/autoprefixer/lib/hacks/user-select.js"(exports2, module2) {
  14495. var Declaration = require_declaration2();
  14496. var UserSelect = class extends Declaration {
  14497. set(decl, prefix) {
  14498. if (prefix === "-ms-" && decl.value === "contain") {
  14499. decl.value = "element";
  14500. }
  14501. return super.set(decl, prefix);
  14502. }
  14503. insert(decl, prefix, prefixes) {
  14504. if (decl.value === "all" && prefix === "-ms-") {
  14505. return void 0;
  14506. } else {
  14507. return super.insert(decl, prefix, prefixes);
  14508. }
  14509. }
  14510. };
  14511. UserSelect.names = ["user-select"];
  14512. module2.exports = UserSelect;
  14513. }
  14514. });
  14515. // node_modules/autoprefixer/lib/hacks/flex-shrink.js
  14516. var require_flex_shrink = __commonJS({
  14517. "node_modules/autoprefixer/lib/hacks/flex-shrink.js"(exports2, module2) {
  14518. var flexSpec = require_flex_spec();
  14519. var Declaration = require_declaration2();
  14520. var FlexShrink = class extends Declaration {
  14521. normalize() {
  14522. return "flex-shrink";
  14523. }
  14524. prefixed(prop, prefix) {
  14525. let spec;
  14526. [spec, prefix] = flexSpec(prefix);
  14527. if (spec === 2012) {
  14528. return prefix + "flex-negative";
  14529. }
  14530. return super.prefixed(prop, prefix);
  14531. }
  14532. set(decl, prefix) {
  14533. let spec;
  14534. [spec, prefix] = flexSpec(prefix);
  14535. if (spec === 2012 || spec === "final") {
  14536. return super.set(decl, prefix);
  14537. }
  14538. return void 0;
  14539. }
  14540. };
  14541. FlexShrink.names = ["flex-shrink", "flex-negative"];
  14542. module2.exports = FlexShrink;
  14543. }
  14544. });
  14545. // node_modules/autoprefixer/lib/hacks/break-props.js
  14546. var require_break_props = __commonJS({
  14547. "node_modules/autoprefixer/lib/hacks/break-props.js"(exports2, module2) {
  14548. var Declaration = require_declaration2();
  14549. var BreakProps = class extends Declaration {
  14550. prefixed(prop, prefix) {
  14551. return `${prefix}column-${prop}`;
  14552. }
  14553. normalize(prop) {
  14554. if (prop.includes("inside")) {
  14555. return "break-inside";
  14556. }
  14557. if (prop.includes("before")) {
  14558. return "break-before";
  14559. }
  14560. return "break-after";
  14561. }
  14562. set(decl, prefix) {
  14563. if (decl.prop === "break-inside" && decl.value === "avoid-column" || decl.value === "avoid-page") {
  14564. decl.value = "avoid";
  14565. }
  14566. return super.set(decl, prefix);
  14567. }
  14568. insert(decl, prefix, prefixes) {
  14569. if (decl.prop !== "break-inside") {
  14570. return super.insert(decl, prefix, prefixes);
  14571. }
  14572. if (/region/i.test(decl.value) || /page/i.test(decl.value)) {
  14573. return void 0;
  14574. }
  14575. return super.insert(decl, prefix, prefixes);
  14576. }
  14577. };
  14578. BreakProps.names = [
  14579. "break-inside",
  14580. "page-break-inside",
  14581. "column-break-inside",
  14582. "break-before",
  14583. "page-break-before",
  14584. "column-break-before",
  14585. "break-after",
  14586. "page-break-after",
  14587. "column-break-after"
  14588. ];
  14589. module2.exports = BreakProps;
  14590. }
  14591. });
  14592. // node_modules/autoprefixer/lib/hacks/color-adjust.js
  14593. var require_color_adjust = __commonJS({
  14594. "node_modules/autoprefixer/lib/hacks/color-adjust.js"(exports2, module2) {
  14595. var Declaration = require_declaration2();
  14596. var ColorAdjust = class extends Declaration {
  14597. prefixed(prop, prefix) {
  14598. return prefix + "print-color-adjust";
  14599. }
  14600. normalize() {
  14601. return "color-adjust";
  14602. }
  14603. };
  14604. ColorAdjust.names = ["color-adjust", "print-color-adjust"];
  14605. module2.exports = ColorAdjust;
  14606. }
  14607. });
  14608. // node_modules/autoprefixer/lib/hacks/writing-mode.js
  14609. var require_writing_mode = __commonJS({
  14610. "node_modules/autoprefixer/lib/hacks/writing-mode.js"(exports2, module2) {
  14611. var Declaration = require_declaration2();
  14612. var WritingMode = class extends Declaration {
  14613. insert(decl, prefix, prefixes) {
  14614. if (prefix === "-ms-") {
  14615. let cloned = this.set(this.clone(decl), prefix);
  14616. if (this.needCascade(decl)) {
  14617. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14618. }
  14619. let direction = "ltr";
  14620. decl.parent.nodes.forEach((i) => {
  14621. if (i.prop === "direction") {
  14622. if (i.value === "rtl" || i.value === "ltr")
  14623. direction = i.value;
  14624. }
  14625. });
  14626. cloned.value = WritingMode.msValues[direction][decl.value] || decl.value;
  14627. return decl.parent.insertBefore(decl, cloned);
  14628. }
  14629. return super.insert(decl, prefix, prefixes);
  14630. }
  14631. };
  14632. WritingMode.names = ["writing-mode"];
  14633. WritingMode.msValues = {
  14634. ltr: {
  14635. "horizontal-tb": "lr-tb",
  14636. "vertical-rl": "tb-rl",
  14637. "vertical-lr": "tb-lr"
  14638. },
  14639. rtl: {
  14640. "horizontal-tb": "rl-tb",
  14641. "vertical-rl": "bt-rl",
  14642. "vertical-lr": "bt-lr"
  14643. }
  14644. };
  14645. module2.exports = WritingMode;
  14646. }
  14647. });
  14648. // node_modules/autoprefixer/lib/hacks/border-image.js
  14649. var require_border_image2 = __commonJS({
  14650. "node_modules/autoprefixer/lib/hacks/border-image.js"(exports2, module2) {
  14651. var Declaration = require_declaration2();
  14652. var BorderImage = class extends Declaration {
  14653. set(decl, prefix) {
  14654. decl.value = decl.value.replace(/\s+fill(\s)/, "$1");
  14655. return super.set(decl, prefix);
  14656. }
  14657. };
  14658. BorderImage.names = ["border-image"];
  14659. module2.exports = BorderImage;
  14660. }
  14661. });
  14662. // node_modules/autoprefixer/lib/hacks/align-content.js
  14663. var require_align_content = __commonJS({
  14664. "node_modules/autoprefixer/lib/hacks/align-content.js"(exports2, module2) {
  14665. var flexSpec = require_flex_spec();
  14666. var Declaration = require_declaration2();
  14667. var AlignContent = class extends Declaration {
  14668. prefixed(prop, prefix) {
  14669. let spec;
  14670. [spec, prefix] = flexSpec(prefix);
  14671. if (spec === 2012) {
  14672. return prefix + "flex-line-pack";
  14673. }
  14674. return super.prefixed(prop, prefix);
  14675. }
  14676. normalize() {
  14677. return "align-content";
  14678. }
  14679. set(decl, prefix) {
  14680. let spec = flexSpec(prefix)[0];
  14681. if (spec === 2012) {
  14682. decl.value = AlignContent.oldValues[decl.value] || decl.value;
  14683. return super.set(decl, prefix);
  14684. }
  14685. if (spec === "final") {
  14686. return super.set(decl, prefix);
  14687. }
  14688. return void 0;
  14689. }
  14690. };
  14691. AlignContent.names = ["align-content", "flex-line-pack"];
  14692. AlignContent.oldValues = {
  14693. "flex-end": "end",
  14694. "flex-start": "start",
  14695. "space-between": "justify",
  14696. "space-around": "distribute"
  14697. };
  14698. module2.exports = AlignContent;
  14699. }
  14700. });
  14701. // node_modules/autoprefixer/lib/hacks/border-radius.js
  14702. var require_border_radius2 = __commonJS({
  14703. "node_modules/autoprefixer/lib/hacks/border-radius.js"(exports2, module2) {
  14704. var Declaration = require_declaration2();
  14705. var BorderRadius = class extends Declaration {
  14706. prefixed(prop, prefix) {
  14707. if (prefix === "-moz-") {
  14708. return prefix + (BorderRadius.toMozilla[prop] || prop);
  14709. }
  14710. return super.prefixed(prop, prefix);
  14711. }
  14712. normalize(prop) {
  14713. return BorderRadius.toNormal[prop] || prop;
  14714. }
  14715. };
  14716. BorderRadius.names = ["border-radius"];
  14717. BorderRadius.toMozilla = {};
  14718. BorderRadius.toNormal = {};
  14719. for (let ver of ["top", "bottom"]) {
  14720. for (let hor of ["left", "right"]) {
  14721. let normal = `border-${ver}-${hor}-radius`;
  14722. let mozilla = `border-radius-${ver}${hor}`;
  14723. BorderRadius.names.push(normal);
  14724. BorderRadius.names.push(mozilla);
  14725. BorderRadius.toMozilla[normal] = mozilla;
  14726. BorderRadius.toNormal[mozilla] = normal;
  14727. }
  14728. }
  14729. module2.exports = BorderRadius;
  14730. }
  14731. });
  14732. // node_modules/autoprefixer/lib/hacks/block-logical.js
  14733. var require_block_logical = __commonJS({
  14734. "node_modules/autoprefixer/lib/hacks/block-logical.js"(exports2, module2) {
  14735. var Declaration = require_declaration2();
  14736. var BlockLogical = class extends Declaration {
  14737. prefixed(prop, prefix) {
  14738. if (prop.includes("-start")) {
  14739. return prefix + prop.replace("-block-start", "-before");
  14740. }
  14741. return prefix + prop.replace("-block-end", "-after");
  14742. }
  14743. normalize(prop) {
  14744. if (prop.includes("-before")) {
  14745. return prop.replace("-before", "-block-start");
  14746. }
  14747. return prop.replace("-after", "-block-end");
  14748. }
  14749. };
  14750. BlockLogical.names = [
  14751. "border-block-start",
  14752. "border-block-end",
  14753. "margin-block-start",
  14754. "margin-block-end",
  14755. "padding-block-start",
  14756. "padding-block-end",
  14757. "border-before",
  14758. "border-after",
  14759. "margin-before",
  14760. "margin-after",
  14761. "padding-before",
  14762. "padding-after"
  14763. ];
  14764. module2.exports = BlockLogical;
  14765. }
  14766. });
  14767. // node_modules/autoprefixer/lib/hacks/grid-template.js
  14768. var require_grid_template = __commonJS({
  14769. "node_modules/autoprefixer/lib/hacks/grid-template.js"(exports2, module2) {
  14770. var Declaration = require_declaration2();
  14771. var {
  14772. parseTemplate,
  14773. warnMissedAreas,
  14774. getGridGap,
  14775. warnGridGap,
  14776. inheritGridGap
  14777. } = require_grid_utils();
  14778. var GridTemplate = class extends Declaration {
  14779. insert(decl, prefix, prefixes, result) {
  14780. if (prefix !== "-ms-")
  14781. return super.insert(decl, prefix, prefixes);
  14782. if (decl.parent.some((i) => i.prop === "-ms-grid-rows")) {
  14783. return void 0;
  14784. }
  14785. let gap = getGridGap(decl);
  14786. let inheritedGap = inheritGridGap(decl, gap);
  14787. let { rows, columns, areas } = parseTemplate({
  14788. decl,
  14789. gap: inheritedGap || gap
  14790. });
  14791. let hasAreas = Object.keys(areas).length > 0;
  14792. let hasRows = Boolean(rows);
  14793. let hasColumns = Boolean(columns);
  14794. warnGridGap({
  14795. gap,
  14796. hasColumns,
  14797. decl,
  14798. result
  14799. });
  14800. warnMissedAreas(areas, decl, result);
  14801. if (hasRows && hasColumns || hasAreas) {
  14802. decl.cloneBefore({
  14803. prop: "-ms-grid-rows",
  14804. value: rows,
  14805. raws: {}
  14806. });
  14807. }
  14808. if (hasColumns) {
  14809. decl.cloneBefore({
  14810. prop: "-ms-grid-columns",
  14811. value: columns,
  14812. raws: {}
  14813. });
  14814. }
  14815. return decl;
  14816. }
  14817. };
  14818. GridTemplate.names = ["grid-template"];
  14819. module2.exports = GridTemplate;
  14820. }
  14821. });
  14822. // node_modules/autoprefixer/lib/hacks/inline-logical.js
  14823. var require_inline_logical = __commonJS({
  14824. "node_modules/autoprefixer/lib/hacks/inline-logical.js"(exports2, module2) {
  14825. var Declaration = require_declaration2();
  14826. var InlineLogical = class extends Declaration {
  14827. prefixed(prop, prefix) {
  14828. return prefix + prop.replace("-inline", "");
  14829. }
  14830. normalize(prop) {
  14831. return prop.replace(/(margin|padding|border)-(start|end)/, "$1-inline-$2");
  14832. }
  14833. };
  14834. InlineLogical.names = [
  14835. "border-inline-start",
  14836. "border-inline-end",
  14837. "margin-inline-start",
  14838. "margin-inline-end",
  14839. "padding-inline-start",
  14840. "padding-inline-end",
  14841. "border-start",
  14842. "border-end",
  14843. "margin-start",
  14844. "margin-end",
  14845. "padding-start",
  14846. "padding-end"
  14847. ];
  14848. module2.exports = InlineLogical;
  14849. }
  14850. });
  14851. // node_modules/autoprefixer/lib/hacks/grid-row-align.js
  14852. var require_grid_row_align = __commonJS({
  14853. "node_modules/autoprefixer/lib/hacks/grid-row-align.js"(exports2, module2) {
  14854. var Declaration = require_declaration2();
  14855. var GridRowAlign = class extends Declaration {
  14856. check(decl) {
  14857. return !decl.value.includes("flex-") && decl.value !== "baseline";
  14858. }
  14859. prefixed(prop, prefix) {
  14860. return prefix + "grid-row-align";
  14861. }
  14862. normalize() {
  14863. return "align-self";
  14864. }
  14865. };
  14866. GridRowAlign.names = ["grid-row-align"];
  14867. module2.exports = GridRowAlign;
  14868. }
  14869. });
  14870. // node_modules/autoprefixer/lib/hacks/transform-decl.js
  14871. var require_transform_decl = __commonJS({
  14872. "node_modules/autoprefixer/lib/hacks/transform-decl.js"(exports2, module2) {
  14873. var Declaration = require_declaration2();
  14874. var TransformDecl = class extends Declaration {
  14875. keyframeParents(decl) {
  14876. let { parent } = decl;
  14877. while (parent) {
  14878. if (parent.type === "atrule" && parent.name === "keyframes") {
  14879. return true;
  14880. }
  14881. ;
  14882. ({ parent } = parent);
  14883. }
  14884. return false;
  14885. }
  14886. contain3d(decl) {
  14887. if (decl.prop === "transform-origin") {
  14888. return false;
  14889. }
  14890. for (let func of TransformDecl.functions3d) {
  14891. if (decl.value.includes(`${func}(`)) {
  14892. return true;
  14893. }
  14894. }
  14895. return false;
  14896. }
  14897. set(decl, prefix) {
  14898. decl = super.set(decl, prefix);
  14899. if (prefix === "-ms-") {
  14900. decl.value = decl.value.replace(/rotatez/gi, "rotate");
  14901. }
  14902. return decl;
  14903. }
  14904. insert(decl, prefix, prefixes) {
  14905. if (prefix === "-ms-") {
  14906. if (!this.contain3d(decl) && !this.keyframeParents(decl)) {
  14907. return super.insert(decl, prefix, prefixes);
  14908. }
  14909. } else if (prefix === "-o-") {
  14910. if (!this.contain3d(decl)) {
  14911. return super.insert(decl, prefix, prefixes);
  14912. }
  14913. } else {
  14914. return super.insert(decl, prefix, prefixes);
  14915. }
  14916. return void 0;
  14917. }
  14918. };
  14919. TransformDecl.names = ["transform", "transform-origin"];
  14920. TransformDecl.functions3d = [
  14921. "matrix3d",
  14922. "translate3d",
  14923. "translateZ",
  14924. "scale3d",
  14925. "scaleZ",
  14926. "rotate3d",
  14927. "rotateX",
  14928. "rotateY",
  14929. "perspective"
  14930. ];
  14931. module2.exports = TransformDecl;
  14932. }
  14933. });
  14934. // node_modules/autoprefixer/lib/hacks/flex-direction.js
  14935. var require_flex_direction = __commonJS({
  14936. "node_modules/autoprefixer/lib/hacks/flex-direction.js"(exports2, module2) {
  14937. var flexSpec = require_flex_spec();
  14938. var Declaration = require_declaration2();
  14939. var FlexDirection = class extends Declaration {
  14940. normalize() {
  14941. return "flex-direction";
  14942. }
  14943. insert(decl, prefix, prefixes) {
  14944. let spec;
  14945. [spec, prefix] = flexSpec(prefix);
  14946. if (spec !== 2009) {
  14947. return super.insert(decl, prefix, prefixes);
  14948. }
  14949. let already = decl.parent.some((i) => i.prop === prefix + "box-orient" || i.prop === prefix + "box-direction");
  14950. if (already) {
  14951. return void 0;
  14952. }
  14953. let v = decl.value;
  14954. let orient, dir;
  14955. if (v === "inherit" || v === "initial" || v === "unset") {
  14956. orient = v;
  14957. dir = v;
  14958. } else {
  14959. orient = v.includes("row") ? "horizontal" : "vertical";
  14960. dir = v.includes("reverse") ? "reverse" : "normal";
  14961. }
  14962. let cloned = this.clone(decl);
  14963. cloned.prop = prefix + "box-orient";
  14964. cloned.value = orient;
  14965. if (this.needCascade(decl)) {
  14966. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14967. }
  14968. decl.parent.insertBefore(decl, cloned);
  14969. cloned = this.clone(decl);
  14970. cloned.prop = prefix + "box-direction";
  14971. cloned.value = dir;
  14972. if (this.needCascade(decl)) {
  14973. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14974. }
  14975. return decl.parent.insertBefore(decl, cloned);
  14976. }
  14977. old(prop, prefix) {
  14978. let spec;
  14979. [spec, prefix] = flexSpec(prefix);
  14980. if (spec === 2009) {
  14981. return [prefix + "box-orient", prefix + "box-direction"];
  14982. } else {
  14983. return super.old(prop, prefix);
  14984. }
  14985. }
  14986. };
  14987. FlexDirection.names = ["flex-direction", "box-direction", "box-orient"];
  14988. module2.exports = FlexDirection;
  14989. }
  14990. });
  14991. // node_modules/autoprefixer/lib/hacks/image-rendering.js
  14992. var require_image_rendering = __commonJS({
  14993. "node_modules/autoprefixer/lib/hacks/image-rendering.js"(exports2, module2) {
  14994. var Declaration = require_declaration2();
  14995. var ImageRendering = class extends Declaration {
  14996. check(decl) {
  14997. return decl.value === "pixelated";
  14998. }
  14999. prefixed(prop, prefix) {
  15000. if (prefix === "-ms-") {
  15001. return "-ms-interpolation-mode";
  15002. }
  15003. return super.prefixed(prop, prefix);
  15004. }
  15005. set(decl, prefix) {
  15006. if (prefix !== "-ms-")
  15007. return super.set(decl, prefix);
  15008. decl.prop = "-ms-interpolation-mode";
  15009. decl.value = "nearest-neighbor";
  15010. return decl;
  15011. }
  15012. normalize() {
  15013. return "image-rendering";
  15014. }
  15015. process(node, result) {
  15016. return super.process(node, result);
  15017. }
  15018. };
  15019. ImageRendering.names = ["image-rendering", "interpolation-mode"];
  15020. module2.exports = ImageRendering;
  15021. }
  15022. });
  15023. // node_modules/autoprefixer/lib/hacks/backdrop-filter.js
  15024. var require_backdrop_filter = __commonJS({
  15025. "node_modules/autoprefixer/lib/hacks/backdrop-filter.js"(exports2, module2) {
  15026. var Declaration = require_declaration2();
  15027. var utils = require_utils();
  15028. var BackdropFilter = class extends Declaration {
  15029. constructor(name, prefixes, all) {
  15030. super(name, prefixes, all);
  15031. if (this.prefixes) {
  15032. this.prefixes = utils.uniq(this.prefixes.map((i) => {
  15033. return i === "-ms-" ? "-webkit-" : i;
  15034. }));
  15035. }
  15036. }
  15037. };
  15038. BackdropFilter.names = ["backdrop-filter"];
  15039. module2.exports = BackdropFilter;
  15040. }
  15041. });
  15042. // node_modules/autoprefixer/lib/hacks/background-clip.js
  15043. var require_background_clip = __commonJS({
  15044. "node_modules/autoprefixer/lib/hacks/background-clip.js"(exports2, module2) {
  15045. var Declaration = require_declaration2();
  15046. var utils = require_utils();
  15047. var BackgroundClip = class extends Declaration {
  15048. constructor(name, prefixes, all) {
  15049. super(name, prefixes, all);
  15050. if (this.prefixes) {
  15051. this.prefixes = utils.uniq(this.prefixes.map((i) => {
  15052. return i === "-ms-" ? "-webkit-" : i;
  15053. }));
  15054. }
  15055. }
  15056. check(decl) {
  15057. return decl.value.toLowerCase() === "text";
  15058. }
  15059. };
  15060. BackgroundClip.names = ["background-clip"];
  15061. module2.exports = BackgroundClip;
  15062. }
  15063. });
  15064. // node_modules/autoprefixer/lib/hacks/text-decoration.js
  15065. var require_text_decoration2 = __commonJS({
  15066. "node_modules/autoprefixer/lib/hacks/text-decoration.js"(exports2, module2) {
  15067. var Declaration = require_declaration2();
  15068. var BASIC = [
  15069. "none",
  15070. "underline",
  15071. "overline",
  15072. "line-through",
  15073. "blink",
  15074. "inherit",
  15075. "initial",
  15076. "unset"
  15077. ];
  15078. var TextDecoration = class extends Declaration {
  15079. check(decl) {
  15080. return decl.value.split(/\s+/).some((i) => !BASIC.includes(i));
  15081. }
  15082. };
  15083. TextDecoration.names = ["text-decoration"];
  15084. module2.exports = TextDecoration;
  15085. }
  15086. });
  15087. // node_modules/autoprefixer/lib/hacks/justify-content.js
  15088. var require_justify_content = __commonJS({
  15089. "node_modules/autoprefixer/lib/hacks/justify-content.js"(exports2, module2) {
  15090. var flexSpec = require_flex_spec();
  15091. var Declaration = require_declaration2();
  15092. var JustifyContent = class extends Declaration {
  15093. prefixed(prop, prefix) {
  15094. let spec;
  15095. [spec, prefix] = flexSpec(prefix);
  15096. if (spec === 2009) {
  15097. return prefix + "box-pack";
  15098. }
  15099. if (spec === 2012) {
  15100. return prefix + "flex-pack";
  15101. }
  15102. return super.prefixed(prop, prefix);
  15103. }
  15104. normalize() {
  15105. return "justify-content";
  15106. }
  15107. set(decl, prefix) {
  15108. let spec = flexSpec(prefix)[0];
  15109. if (spec === 2009 || spec === 2012) {
  15110. let value = JustifyContent.oldValues[decl.value] || decl.value;
  15111. decl.value = value;
  15112. if (spec !== 2009 || value !== "distribute") {
  15113. return super.set(decl, prefix);
  15114. }
  15115. } else if (spec === "final") {
  15116. return super.set(decl, prefix);
  15117. }
  15118. return void 0;
  15119. }
  15120. };
  15121. JustifyContent.names = ["justify-content", "flex-pack", "box-pack"];
  15122. JustifyContent.oldValues = {
  15123. "flex-end": "end",
  15124. "flex-start": "start",
  15125. "space-between": "justify",
  15126. "space-around": "distribute"
  15127. };
  15128. module2.exports = JustifyContent;
  15129. }
  15130. });
  15131. // node_modules/autoprefixer/lib/hacks/background-size.js
  15132. var require_background_size = __commonJS({
  15133. "node_modules/autoprefixer/lib/hacks/background-size.js"(exports2, module2) {
  15134. var Declaration = require_declaration2();
  15135. var BackgroundSize = class extends Declaration {
  15136. set(decl, prefix) {
  15137. let value = decl.value.toLowerCase();
  15138. if (prefix === "-webkit-" && !value.includes(" ") && value !== "contain" && value !== "cover") {
  15139. decl.value = decl.value + " " + decl.value;
  15140. }
  15141. return super.set(decl, prefix);
  15142. }
  15143. };
  15144. BackgroundSize.names = ["background-size"];
  15145. module2.exports = BackgroundSize;
  15146. }
  15147. });
  15148. // node_modules/autoprefixer/lib/hacks/grid-row-column.js
  15149. var require_grid_row_column = __commonJS({
  15150. "node_modules/autoprefixer/lib/hacks/grid-row-column.js"(exports2, module2) {
  15151. var Declaration = require_declaration2();
  15152. var utils = require_grid_utils();
  15153. var GridRowColumn = class extends Declaration {
  15154. insert(decl, prefix, prefixes) {
  15155. if (prefix !== "-ms-")
  15156. return super.insert(decl, prefix, prefixes);
  15157. let values = utils.parse(decl);
  15158. let [start, span] = utils.translate(values, 0, 1);
  15159. let hasStartValueSpan = values[0] && values[0].includes("span");
  15160. if (hasStartValueSpan) {
  15161. span = values[0].join("").replace(/\D/g, "");
  15162. }
  15163. ;
  15164. [
  15165. [decl.prop, start],
  15166. [`${decl.prop}-span`, span]
  15167. ].forEach(([prop, value]) => {
  15168. utils.insertDecl(decl, prop, value);
  15169. });
  15170. return void 0;
  15171. }
  15172. };
  15173. GridRowColumn.names = ["grid-row", "grid-column"];
  15174. module2.exports = GridRowColumn;
  15175. }
  15176. });
  15177. // node_modules/autoprefixer/lib/hacks/grid-rows-columns.js
  15178. var require_grid_rows_columns = __commonJS({
  15179. "node_modules/autoprefixer/lib/hacks/grid-rows-columns.js"(exports2, module2) {
  15180. var Declaration = require_declaration2();
  15181. var {
  15182. prefixTrackProp,
  15183. prefixTrackValue,
  15184. autoplaceGridItems,
  15185. getGridGap,
  15186. inheritGridGap
  15187. } = require_grid_utils();
  15188. var Processor = require_processor2();
  15189. var GridRowsColumns = class extends Declaration {
  15190. prefixed(prop, prefix) {
  15191. if (prefix === "-ms-") {
  15192. return prefixTrackProp({ prop, prefix });
  15193. }
  15194. return super.prefixed(prop, prefix);
  15195. }
  15196. normalize(prop) {
  15197. return prop.replace(/^grid-(rows|columns)/, "grid-template-$1");
  15198. }
  15199. insert(decl, prefix, prefixes, result) {
  15200. if (prefix !== "-ms-")
  15201. return super.insert(decl, prefix, prefixes);
  15202. let { parent, prop, value } = decl;
  15203. let isRowProp = prop.includes("rows");
  15204. let isColumnProp = prop.includes("columns");
  15205. let hasGridTemplate = parent.some((i) => i.prop === "grid-template" || i.prop === "grid-template-areas");
  15206. if (hasGridTemplate && isRowProp) {
  15207. return false;
  15208. }
  15209. let processor = new Processor({ options: {} });
  15210. let status = processor.gridStatus(parent, result);
  15211. let gap = getGridGap(decl);
  15212. gap = inheritGridGap(decl, gap) || gap;
  15213. let gapValue = isRowProp ? gap.row : gap.column;
  15214. if ((status === "no-autoplace" || status === true) && !hasGridTemplate) {
  15215. gapValue = null;
  15216. }
  15217. let prefixValue = prefixTrackValue({
  15218. value,
  15219. gap: gapValue
  15220. });
  15221. decl.cloneBefore({
  15222. prop: prefixTrackProp({ prop, prefix }),
  15223. value: prefixValue
  15224. });
  15225. let autoflow = parent.nodes.find((i) => i.prop === "grid-auto-flow");
  15226. let autoflowValue = "row";
  15227. if (autoflow && !processor.disabled(autoflow, result)) {
  15228. autoflowValue = autoflow.value.trim();
  15229. }
  15230. if (status === "autoplace") {
  15231. let rowDecl = parent.nodes.find((i) => i.prop === "grid-template-rows");
  15232. if (!rowDecl && hasGridTemplate) {
  15233. return void 0;
  15234. } else if (!rowDecl && !hasGridTemplate) {
  15235. decl.warn(result, "Autoplacement does not work without grid-template-rows property");
  15236. return void 0;
  15237. }
  15238. let columnDecl = parent.nodes.find((i) => {
  15239. return i.prop === "grid-template-columns";
  15240. });
  15241. if (!columnDecl && !hasGridTemplate) {
  15242. decl.warn(result, "Autoplacement does not work without grid-template-columns property");
  15243. }
  15244. if (isColumnProp && !hasGridTemplate) {
  15245. autoplaceGridItems(decl, result, gap, autoflowValue);
  15246. }
  15247. }
  15248. return void 0;
  15249. }
  15250. };
  15251. GridRowsColumns.names = [
  15252. "grid-template-rows",
  15253. "grid-template-columns",
  15254. "grid-rows",
  15255. "grid-columns"
  15256. ];
  15257. module2.exports = GridRowsColumns;
  15258. }
  15259. });
  15260. // node_modules/autoprefixer/lib/hacks/grid-column-align.js
  15261. var require_grid_column_align = __commonJS({
  15262. "node_modules/autoprefixer/lib/hacks/grid-column-align.js"(exports2, module2) {
  15263. var Declaration = require_declaration2();
  15264. var GridColumnAlign = class extends Declaration {
  15265. check(decl) {
  15266. return !decl.value.includes("flex-") && decl.value !== "baseline";
  15267. }
  15268. prefixed(prop, prefix) {
  15269. return prefix + "grid-column-align";
  15270. }
  15271. normalize() {
  15272. return "justify-self";
  15273. }
  15274. };
  15275. GridColumnAlign.names = ["grid-column-align"];
  15276. module2.exports = GridColumnAlign;
  15277. }
  15278. });
  15279. // node_modules/autoprefixer/lib/hacks/overscroll-behavior.js
  15280. var require_overscroll_behavior = __commonJS({
  15281. "node_modules/autoprefixer/lib/hacks/overscroll-behavior.js"(exports2, module2) {
  15282. var Declaration = require_declaration2();
  15283. var OverscrollBehavior = class extends Declaration {
  15284. prefixed(prop, prefix) {
  15285. return prefix + "scroll-chaining";
  15286. }
  15287. normalize() {
  15288. return "overscroll-behavior";
  15289. }
  15290. set(decl, prefix) {
  15291. if (decl.value === "auto") {
  15292. decl.value = "chained";
  15293. } else if (decl.value === "none" || decl.value === "contain") {
  15294. decl.value = "none";
  15295. }
  15296. return super.set(decl, prefix);
  15297. }
  15298. };
  15299. OverscrollBehavior.names = ["overscroll-behavior", "scroll-chaining"];
  15300. module2.exports = OverscrollBehavior;
  15301. }
  15302. });
  15303. // node_modules/autoprefixer/lib/hacks/grid-template-areas.js
  15304. var require_grid_template_areas = __commonJS({
  15305. "node_modules/autoprefixer/lib/hacks/grid-template-areas.js"(exports2, module2) {
  15306. var Declaration = require_declaration2();
  15307. var {
  15308. parseGridAreas,
  15309. warnMissedAreas,
  15310. prefixTrackProp,
  15311. prefixTrackValue,
  15312. getGridGap,
  15313. warnGridGap,
  15314. inheritGridGap
  15315. } = require_grid_utils();
  15316. function getGridRows(tpl) {
  15317. return tpl.trim().slice(1, -1).split(/["']\s*["']?/g);
  15318. }
  15319. var GridTemplateAreas = class extends Declaration {
  15320. insert(decl, prefix, prefixes, result) {
  15321. if (prefix !== "-ms-")
  15322. return super.insert(decl, prefix, prefixes);
  15323. let hasColumns = false;
  15324. let hasRows = false;
  15325. let parent = decl.parent;
  15326. let gap = getGridGap(decl);
  15327. gap = inheritGridGap(decl, gap) || gap;
  15328. parent.walkDecls(/-ms-grid-rows/, (i) => i.remove());
  15329. parent.walkDecls(/grid-template-(rows|columns)/, (trackDecl) => {
  15330. if (trackDecl.prop === "grid-template-rows") {
  15331. hasRows = true;
  15332. let { prop, value } = trackDecl;
  15333. trackDecl.cloneBefore({
  15334. prop: prefixTrackProp({ prop, prefix }),
  15335. value: prefixTrackValue({ value, gap: gap.row })
  15336. });
  15337. } else {
  15338. hasColumns = true;
  15339. }
  15340. });
  15341. let gridRows = getGridRows(decl.value);
  15342. if (hasColumns && !hasRows && gap.row && gridRows.length > 1) {
  15343. decl.cloneBefore({
  15344. prop: "-ms-grid-rows",
  15345. value: prefixTrackValue({
  15346. value: `repeat(${gridRows.length}, auto)`,
  15347. gap: gap.row
  15348. }),
  15349. raws: {}
  15350. });
  15351. }
  15352. warnGridGap({
  15353. gap,
  15354. hasColumns,
  15355. decl,
  15356. result
  15357. });
  15358. let areas = parseGridAreas({
  15359. rows: gridRows,
  15360. gap
  15361. });
  15362. warnMissedAreas(areas, decl, result);
  15363. return decl;
  15364. }
  15365. };
  15366. GridTemplateAreas.names = ["grid-template-areas"];
  15367. module2.exports = GridTemplateAreas;
  15368. }
  15369. });
  15370. // node_modules/autoprefixer/lib/hacks/text-emphasis-position.js
  15371. var require_text_emphasis_position = __commonJS({
  15372. "node_modules/autoprefixer/lib/hacks/text-emphasis-position.js"(exports2, module2) {
  15373. var Declaration = require_declaration2();
  15374. var TextEmphasisPosition = class extends Declaration {
  15375. set(decl, prefix) {
  15376. if (prefix === "-webkit-") {
  15377. decl.value = decl.value.replace(/\s*(right|left)\s*/i, "");
  15378. }
  15379. return super.set(decl, prefix);
  15380. }
  15381. };
  15382. TextEmphasisPosition.names = ["text-emphasis-position"];
  15383. module2.exports = TextEmphasisPosition;
  15384. }
  15385. });
  15386. // node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js
  15387. var require_text_decoration_skip_ink = __commonJS({
  15388. "node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js"(exports2, module2) {
  15389. var Declaration = require_declaration2();
  15390. var TextDecorationSkipInk = class extends Declaration {
  15391. set(decl, prefix) {
  15392. if (decl.prop === "text-decoration-skip-ink" && decl.value === "auto") {
  15393. decl.prop = prefix + "text-decoration-skip";
  15394. decl.value = "ink";
  15395. return decl;
  15396. } else {
  15397. return super.set(decl, prefix);
  15398. }
  15399. }
  15400. };
  15401. TextDecorationSkipInk.names = [
  15402. "text-decoration-skip-ink",
  15403. "text-decoration-skip"
  15404. ];
  15405. module2.exports = TextDecorationSkipInk;
  15406. }
  15407. });
  15408. // node_modules/normalize-range/index.js
  15409. var require_normalize_range = __commonJS({
  15410. "node_modules/normalize-range/index.js"(exports2, module2) {
  15411. "use strict";
  15412. module2.exports = {
  15413. wrap: wrapRange,
  15414. limit: limitRange,
  15415. validate: validateRange,
  15416. test: testRange,
  15417. curry,
  15418. name
  15419. };
  15420. function wrapRange(min, max, value) {
  15421. var maxLessMin = max - min;
  15422. return ((value - min) % maxLessMin + maxLessMin) % maxLessMin + min;
  15423. }
  15424. function limitRange(min, max, value) {
  15425. return Math.max(min, Math.min(max, value));
  15426. }
  15427. function validateRange(min, max, value, minExclusive, maxExclusive) {
  15428. if (!testRange(min, max, value, minExclusive, maxExclusive)) {
  15429. throw new Error(value + " is outside of range [" + min + "," + max + ")");
  15430. }
  15431. return value;
  15432. }
  15433. function testRange(min, max, value, minExclusive, maxExclusive) {
  15434. return !(value < min || value > max || maxExclusive && value === max || minExclusive && value === min);
  15435. }
  15436. function name(min, max, minExcl, maxExcl) {
  15437. return (minExcl ? "(" : "[") + min + "," + max + (maxExcl ? ")" : "]");
  15438. }
  15439. function curry(min, max, minExclusive, maxExclusive) {
  15440. var boundNameFn = name.bind(null, min, max, minExclusive, maxExclusive);
  15441. return {
  15442. wrap: wrapRange.bind(null, min, max),
  15443. limit: limitRange.bind(null, min, max),
  15444. validate: function(value) {
  15445. return validateRange(min, max, value, minExclusive, maxExclusive);
  15446. },
  15447. test: function(value) {
  15448. return testRange(min, max, value, minExclusive, maxExclusive);
  15449. },
  15450. toString: boundNameFn,
  15451. name: boundNameFn
  15452. };
  15453. }
  15454. }
  15455. });
  15456. // node_modules/autoprefixer/lib/hacks/gradient.js
  15457. var require_gradient = __commonJS({
  15458. "node_modules/autoprefixer/lib/hacks/gradient.js"(exports2, module2) {
  15459. var parser = require_lib();
  15460. var range = require_normalize_range();
  15461. var OldValue = require_old_value();
  15462. var Value = require_value();
  15463. var utils = require_utils();
  15464. var IS_DIRECTION = /top|left|right|bottom/gi;
  15465. var Gradient = class extends Value {
  15466. replace(string, prefix) {
  15467. let ast = parser(string);
  15468. for (let node of ast.nodes) {
  15469. if (node.type === "function" && node.value === this.name) {
  15470. node.nodes = this.newDirection(node.nodes);
  15471. node.nodes = this.normalize(node.nodes);
  15472. if (prefix === "-webkit- old") {
  15473. let changes = this.oldWebkit(node);
  15474. if (!changes) {
  15475. return false;
  15476. }
  15477. } else {
  15478. node.nodes = this.convertDirection(node.nodes);
  15479. node.value = prefix + node.value;
  15480. }
  15481. }
  15482. }
  15483. return ast.toString();
  15484. }
  15485. replaceFirst(params, ...words) {
  15486. let prefix = words.map((i) => {
  15487. if (i === " ") {
  15488. return { type: "space", value: i };
  15489. }
  15490. return { type: "word", value: i };
  15491. });
  15492. return prefix.concat(params.slice(1));
  15493. }
  15494. normalizeUnit(str, full) {
  15495. let num = parseFloat(str);
  15496. let deg = num / full * 360;
  15497. return `${deg}deg`;
  15498. }
  15499. normalize(nodes) {
  15500. if (!nodes[0])
  15501. return nodes;
  15502. if (/-?\d+(.\d+)?grad/.test(nodes[0].value)) {
  15503. nodes[0].value = this.normalizeUnit(nodes[0].value, 400);
  15504. } else if (/-?\d+(.\d+)?rad/.test(nodes[0].value)) {
  15505. nodes[0].value = this.normalizeUnit(nodes[0].value, 2 * Math.PI);
  15506. } else if (/-?\d+(.\d+)?turn/.test(nodes[0].value)) {
  15507. nodes[0].value = this.normalizeUnit(nodes[0].value, 1);
  15508. } else if (nodes[0].value.includes("deg")) {
  15509. let num = parseFloat(nodes[0].value);
  15510. num = range.wrap(0, 360, num);
  15511. nodes[0].value = `${num}deg`;
  15512. }
  15513. if (nodes[0].value === "0deg") {
  15514. nodes = this.replaceFirst(nodes, "to", " ", "top");
  15515. } else if (nodes[0].value === "90deg") {
  15516. nodes = this.replaceFirst(nodes, "to", " ", "right");
  15517. } else if (nodes[0].value === "180deg") {
  15518. nodes = this.replaceFirst(nodes, "to", " ", "bottom");
  15519. } else if (nodes[0].value === "270deg") {
  15520. nodes = this.replaceFirst(nodes, "to", " ", "left");
  15521. }
  15522. return nodes;
  15523. }
  15524. newDirection(params) {
  15525. if (params[0].value === "to") {
  15526. return params;
  15527. }
  15528. IS_DIRECTION.lastIndex = 0;
  15529. if (!IS_DIRECTION.test(params[0].value)) {
  15530. return params;
  15531. }
  15532. params.unshift({
  15533. type: "word",
  15534. value: "to"
  15535. }, {
  15536. type: "space",
  15537. value: " "
  15538. });
  15539. for (let i = 2; i < params.length; i++) {
  15540. if (params[i].type === "div") {
  15541. break;
  15542. }
  15543. if (params[i].type === "word") {
  15544. params[i].value = this.revertDirection(params[i].value);
  15545. }
  15546. }
  15547. return params;
  15548. }
  15549. isRadial(params) {
  15550. let state = "before";
  15551. for (let param of params) {
  15552. if (state === "before" && param.type === "space") {
  15553. state = "at";
  15554. } else if (state === "at" && param.value === "at") {
  15555. state = "after";
  15556. } else if (state === "after" && param.type === "space") {
  15557. return true;
  15558. } else if (param.type === "div") {
  15559. break;
  15560. } else {
  15561. state = "before";
  15562. }
  15563. }
  15564. return false;
  15565. }
  15566. convertDirection(params) {
  15567. if (params.length > 0) {
  15568. if (params[0].value === "to") {
  15569. this.fixDirection(params);
  15570. } else if (params[0].value.includes("deg")) {
  15571. this.fixAngle(params);
  15572. } else if (this.isRadial(params)) {
  15573. this.fixRadial(params);
  15574. }
  15575. }
  15576. return params;
  15577. }
  15578. fixDirection(params) {
  15579. params.splice(0, 2);
  15580. for (let param of params) {
  15581. if (param.type === "div") {
  15582. break;
  15583. }
  15584. if (param.type === "word") {
  15585. param.value = this.revertDirection(param.value);
  15586. }
  15587. }
  15588. }
  15589. fixAngle(params) {
  15590. let first = params[0].value;
  15591. first = parseFloat(first);
  15592. first = Math.abs(450 - first) % 360;
  15593. first = this.roundFloat(first, 3);
  15594. params[0].value = `${first}deg`;
  15595. }
  15596. fixRadial(params) {
  15597. let first = [];
  15598. let second = [];
  15599. let a, b, c, i, next;
  15600. for (i = 0; i < params.length - 2; i++) {
  15601. a = params[i];
  15602. b = params[i + 1];
  15603. c = params[i + 2];
  15604. if (a.type === "space" && b.value === "at" && c.type === "space") {
  15605. next = i + 3;
  15606. break;
  15607. } else {
  15608. first.push(a);
  15609. }
  15610. }
  15611. let div;
  15612. for (i = next; i < params.length; i++) {
  15613. if (params[i].type === "div") {
  15614. div = params[i];
  15615. break;
  15616. } else {
  15617. second.push(params[i]);
  15618. }
  15619. }
  15620. params.splice(0, i, ...second, div, ...first);
  15621. }
  15622. revertDirection(word) {
  15623. return Gradient.directions[word.toLowerCase()] || word;
  15624. }
  15625. roundFloat(float, digits) {
  15626. return parseFloat(float.toFixed(digits));
  15627. }
  15628. oldWebkit(node) {
  15629. let { nodes } = node;
  15630. let string = parser.stringify(node.nodes);
  15631. if (this.name !== "linear-gradient") {
  15632. return false;
  15633. }
  15634. if (nodes[0] && nodes[0].value.includes("deg")) {
  15635. return false;
  15636. }
  15637. if (string.includes("px") || string.includes("-corner") || string.includes("-side")) {
  15638. return false;
  15639. }
  15640. let params = [[]];
  15641. for (let i of nodes) {
  15642. params[params.length - 1].push(i);
  15643. if (i.type === "div" && i.value === ",") {
  15644. params.push([]);
  15645. }
  15646. }
  15647. this.oldDirection(params);
  15648. this.colorStops(params);
  15649. node.nodes = [];
  15650. for (let param of params) {
  15651. node.nodes = node.nodes.concat(param);
  15652. }
  15653. node.nodes.unshift({ type: "word", value: "linear" }, this.cloneDiv(node.nodes));
  15654. node.value = "-webkit-gradient";
  15655. return true;
  15656. }
  15657. oldDirection(params) {
  15658. let div = this.cloneDiv(params[0]);
  15659. if (params[0][0].value !== "to") {
  15660. return params.unshift([
  15661. { type: "word", value: Gradient.oldDirections.bottom },
  15662. div
  15663. ]);
  15664. } else {
  15665. let words = [];
  15666. for (let node of params[0].slice(2)) {
  15667. if (node.type === "word") {
  15668. words.push(node.value.toLowerCase());
  15669. }
  15670. }
  15671. words = words.join(" ");
  15672. let old = Gradient.oldDirections[words] || words;
  15673. params[0] = [{ type: "word", value: old }, div];
  15674. return params[0];
  15675. }
  15676. }
  15677. cloneDiv(params) {
  15678. for (let i of params) {
  15679. if (i.type === "div" && i.value === ",") {
  15680. return i;
  15681. }
  15682. }
  15683. return { type: "div", value: ",", after: " " };
  15684. }
  15685. colorStops(params) {
  15686. let result = [];
  15687. for (let i = 0; i < params.length; i++) {
  15688. let pos;
  15689. let param = params[i];
  15690. let item;
  15691. if (i === 0) {
  15692. continue;
  15693. }
  15694. let color = parser.stringify(param[0]);
  15695. if (param[1] && param[1].type === "word") {
  15696. pos = param[1].value;
  15697. } else if (param[2] && param[2].type === "word") {
  15698. pos = param[2].value;
  15699. }
  15700. let stop;
  15701. if (i === 1 && (!pos || pos === "0%")) {
  15702. stop = `from(${color})`;
  15703. } else if (i === params.length - 1 && (!pos || pos === "100%")) {
  15704. stop = `to(${color})`;
  15705. } else if (pos) {
  15706. stop = `color-stop(${pos}, ${color})`;
  15707. } else {
  15708. stop = `color-stop(${color})`;
  15709. }
  15710. let div = param[param.length - 1];
  15711. params[i] = [{ type: "word", value: stop }];
  15712. if (div.type === "div" && div.value === ",") {
  15713. item = params[i].push(div);
  15714. }
  15715. result.push(item);
  15716. }
  15717. return result;
  15718. }
  15719. old(prefix) {
  15720. if (prefix === "-webkit-") {
  15721. let type = this.name === "linear-gradient" ? "linear" : "radial";
  15722. let string = "-gradient";
  15723. let regexp = utils.regexp(`-webkit-(${type}-gradient|gradient\\(\\s*${type})`, false);
  15724. return new OldValue(this.name, prefix + this.name, string, regexp);
  15725. } else {
  15726. return super.old(prefix);
  15727. }
  15728. }
  15729. add(decl, prefix) {
  15730. let p = decl.prop;
  15731. if (p.includes("mask")) {
  15732. if (prefix === "-webkit-" || prefix === "-webkit- old") {
  15733. return super.add(decl, prefix);
  15734. }
  15735. } else if (p === "list-style" || p === "list-style-image" || p === "content") {
  15736. if (prefix === "-webkit-" || prefix === "-webkit- old") {
  15737. return super.add(decl, prefix);
  15738. }
  15739. } else {
  15740. return super.add(decl, prefix);
  15741. }
  15742. return void 0;
  15743. }
  15744. };
  15745. Gradient.names = [
  15746. "linear-gradient",
  15747. "repeating-linear-gradient",
  15748. "radial-gradient",
  15749. "repeating-radial-gradient"
  15750. ];
  15751. Gradient.directions = {
  15752. top: "bottom",
  15753. left: "right",
  15754. bottom: "top",
  15755. right: "left"
  15756. };
  15757. Gradient.oldDirections = {
  15758. "top": "left bottom, left top",
  15759. "left": "right top, left top",
  15760. "bottom": "left top, left bottom",
  15761. "right": "left top, right top",
  15762. "top right": "left bottom, right top",
  15763. "top left": "right bottom, left top",
  15764. "right top": "left bottom, right top",
  15765. "right bottom": "left top, right bottom",
  15766. "bottom right": "left top, right bottom",
  15767. "bottom left": "right top, left bottom",
  15768. "left top": "right bottom, left top",
  15769. "left bottom": "right top, left bottom"
  15770. };
  15771. module2.exports = Gradient;
  15772. }
  15773. });
  15774. // node_modules/autoprefixer/lib/hacks/intrinsic.js
  15775. var require_intrinsic = __commonJS({
  15776. "node_modules/autoprefixer/lib/hacks/intrinsic.js"(exports2, module2) {
  15777. var OldValue = require_old_value();
  15778. var Value = require_value();
  15779. function regexp(name) {
  15780. return new RegExp(`(^|[\\s,(])(${name}($|[\\s),]))`, "gi");
  15781. }
  15782. var Intrinsic = class extends Value {
  15783. regexp() {
  15784. if (!this.regexpCache)
  15785. this.regexpCache = regexp(this.name);
  15786. return this.regexpCache;
  15787. }
  15788. isStretch() {
  15789. return this.name === "stretch" || this.name === "fill" || this.name === "fill-available";
  15790. }
  15791. replace(string, prefix) {
  15792. if (prefix === "-moz-" && this.isStretch()) {
  15793. return string.replace(this.regexp(), "$1-moz-available$3");
  15794. }
  15795. if (prefix === "-webkit-" && this.isStretch()) {
  15796. return string.replace(this.regexp(), "$1-webkit-fill-available$3");
  15797. }
  15798. return super.replace(string, prefix);
  15799. }
  15800. old(prefix) {
  15801. let prefixed = prefix + this.name;
  15802. if (this.isStretch()) {
  15803. if (prefix === "-moz-") {
  15804. prefixed = "-moz-available";
  15805. } else if (prefix === "-webkit-") {
  15806. prefixed = "-webkit-fill-available";
  15807. }
  15808. }
  15809. return new OldValue(this.name, prefixed, prefixed, regexp(prefixed));
  15810. }
  15811. add(decl, prefix) {
  15812. if (decl.prop.includes("grid") && prefix !== "-webkit-") {
  15813. return void 0;
  15814. }
  15815. return super.add(decl, prefix);
  15816. }
  15817. };
  15818. Intrinsic.names = [
  15819. "max-content",
  15820. "min-content",
  15821. "fit-content",
  15822. "fill",
  15823. "fill-available",
  15824. "stretch"
  15825. ];
  15826. module2.exports = Intrinsic;
  15827. }
  15828. });
  15829. // node_modules/autoprefixer/lib/hacks/pixelated.js
  15830. var require_pixelated = __commonJS({
  15831. "node_modules/autoprefixer/lib/hacks/pixelated.js"(exports2, module2) {
  15832. var OldValue = require_old_value();
  15833. var Value = require_value();
  15834. var Pixelated = class extends Value {
  15835. replace(string, prefix) {
  15836. if (prefix === "-webkit-") {
  15837. return string.replace(this.regexp(), "$1-webkit-optimize-contrast");
  15838. }
  15839. if (prefix === "-moz-") {
  15840. return string.replace(this.regexp(), "$1-moz-crisp-edges");
  15841. }
  15842. return super.replace(string, prefix);
  15843. }
  15844. old(prefix) {
  15845. if (prefix === "-webkit-") {
  15846. return new OldValue(this.name, "-webkit-optimize-contrast");
  15847. }
  15848. if (prefix === "-moz-") {
  15849. return new OldValue(this.name, "-moz-crisp-edges");
  15850. }
  15851. return super.old(prefix);
  15852. }
  15853. };
  15854. Pixelated.names = ["pixelated"];
  15855. module2.exports = Pixelated;
  15856. }
  15857. });
  15858. // node_modules/autoprefixer/lib/hacks/image-set.js
  15859. var require_image_set = __commonJS({
  15860. "node_modules/autoprefixer/lib/hacks/image-set.js"(exports2, module2) {
  15861. var Value = require_value();
  15862. var ImageSet = class extends Value {
  15863. replace(string, prefix) {
  15864. let fixed = super.replace(string, prefix);
  15865. if (prefix === "-webkit-") {
  15866. fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, "url($1)$2");
  15867. }
  15868. return fixed;
  15869. }
  15870. };
  15871. ImageSet.names = ["image-set"];
  15872. module2.exports = ImageSet;
  15873. }
  15874. });
  15875. // node_modules/autoprefixer/lib/hacks/cross-fade.js
  15876. var require_cross_fade = __commonJS({
  15877. "node_modules/autoprefixer/lib/hacks/cross-fade.js"(exports2, module2) {
  15878. var list = require_postcss().list;
  15879. var Value = require_value();
  15880. var CrossFade = class extends Value {
  15881. replace(string, prefix) {
  15882. return list.space(string).map((value) => {
  15883. if (value.slice(0, +this.name.length + 1) !== this.name + "(") {
  15884. return value;
  15885. }
  15886. let close = value.lastIndexOf(")");
  15887. let after = value.slice(close + 1);
  15888. let args = value.slice(this.name.length + 1, close);
  15889. if (prefix === "-webkit-") {
  15890. let match = args.match(/\d*.?\d+%?/);
  15891. if (match) {
  15892. args = args.slice(match[0].length).trim();
  15893. args += `, ${match[0]}`;
  15894. } else {
  15895. args += ", 0.5";
  15896. }
  15897. }
  15898. return prefix + this.name + "(" + args + ")" + after;
  15899. }).join(" ");
  15900. }
  15901. };
  15902. CrossFade.names = ["cross-fade"];
  15903. module2.exports = CrossFade;
  15904. }
  15905. });
  15906. // node_modules/autoprefixer/lib/hacks/display-flex.js
  15907. var require_display_flex = __commonJS({
  15908. "node_modules/autoprefixer/lib/hacks/display-flex.js"(exports2, module2) {
  15909. var flexSpec = require_flex_spec();
  15910. var OldValue = require_old_value();
  15911. var Value = require_value();
  15912. var DisplayFlex = class extends Value {
  15913. constructor(name, prefixes) {
  15914. super(name, prefixes);
  15915. if (name === "display-flex") {
  15916. this.name = "flex";
  15917. }
  15918. }
  15919. check(decl) {
  15920. return decl.prop === "display" && decl.value === this.name;
  15921. }
  15922. prefixed(prefix) {
  15923. let spec, value;
  15924. [spec, prefix] = flexSpec(prefix);
  15925. if (spec === 2009) {
  15926. if (this.name === "flex") {
  15927. value = "box";
  15928. } else {
  15929. value = "inline-box";
  15930. }
  15931. } else if (spec === 2012) {
  15932. if (this.name === "flex") {
  15933. value = "flexbox";
  15934. } else {
  15935. value = "inline-flexbox";
  15936. }
  15937. } else if (spec === "final") {
  15938. value = this.name;
  15939. }
  15940. return prefix + value;
  15941. }
  15942. replace(string, prefix) {
  15943. return this.prefixed(prefix);
  15944. }
  15945. old(prefix) {
  15946. let prefixed = this.prefixed(prefix);
  15947. if (!prefixed)
  15948. return void 0;
  15949. return new OldValue(this.name, prefixed);
  15950. }
  15951. };
  15952. DisplayFlex.names = ["display-flex", "inline-flex"];
  15953. module2.exports = DisplayFlex;
  15954. }
  15955. });
  15956. // node_modules/autoprefixer/lib/hacks/display-grid.js
  15957. var require_display_grid = __commonJS({
  15958. "node_modules/autoprefixer/lib/hacks/display-grid.js"(exports2, module2) {
  15959. var Value = require_value();
  15960. var DisplayGrid = class extends Value {
  15961. constructor(name, prefixes) {
  15962. super(name, prefixes);
  15963. if (name === "display-grid") {
  15964. this.name = "grid";
  15965. }
  15966. }
  15967. check(decl) {
  15968. return decl.prop === "display" && decl.value === this.name;
  15969. }
  15970. };
  15971. DisplayGrid.names = ["display-grid", "inline-grid"];
  15972. module2.exports = DisplayGrid;
  15973. }
  15974. });
  15975. // node_modules/autoprefixer/lib/hacks/filter-value.js
  15976. var require_filter_value = __commonJS({
  15977. "node_modules/autoprefixer/lib/hacks/filter-value.js"(exports2, module2) {
  15978. var Value = require_value();
  15979. var FilterValue = class extends Value {
  15980. constructor(name, prefixes) {
  15981. super(name, prefixes);
  15982. if (name === "filter-function") {
  15983. this.name = "filter";
  15984. }
  15985. }
  15986. };
  15987. FilterValue.names = ["filter", "filter-function"];
  15988. module2.exports = FilterValue;
  15989. }
  15990. });
  15991. // node_modules/autoprefixer/lib/hacks/autofill.js
  15992. var require_autofill = __commonJS({
  15993. "node_modules/autoprefixer/lib/hacks/autofill.js"(exports2, module2) {
  15994. var Selector = require_selector();
  15995. var utils = require_utils();
  15996. var Autofill = class extends Selector {
  15997. constructor(name, prefixes, all) {
  15998. super(name, prefixes, all);
  15999. if (this.prefixes) {
  16000. this.prefixes = utils.uniq(this.prefixes.map((i) => {
  16001. return "-webkit-";
  16002. }));
  16003. }
  16004. }
  16005. prefixed(prefix) {
  16006. if (prefix === "-webkit-") {
  16007. return ":-webkit-autofill";
  16008. }
  16009. return `:${prefix}autofill`;
  16010. }
  16011. };
  16012. Autofill.names = [":autofill"];
  16013. module2.exports = Autofill;
  16014. }
  16015. });
  16016. // node_modules/autoprefixer/lib/prefixes.js
  16017. var require_prefixes = __commonJS({
  16018. "node_modules/autoprefixer/lib/prefixes.js"(exports2, module2) {
  16019. var vendor = require_vendor();
  16020. var Declaration = require_declaration2();
  16021. var Resolution = require_resolution();
  16022. var Transition = require_transition();
  16023. var Processor = require_processor2();
  16024. var Supports = require_supports();
  16025. var Browsers = require_browsers3();
  16026. var Selector = require_selector();
  16027. var AtRule = require_at_rule2();
  16028. var Value = require_value();
  16029. var utils = require_utils();
  16030. var hackFullscreen = require_fullscreen2();
  16031. var hackPlaceholder = require_placeholder();
  16032. var hackPlaceholderShown = require_placeholder_shown();
  16033. var hackFileSelectorButton = require_file_selector_button();
  16034. var hackFlex = require_flex();
  16035. var hackOrder = require_order();
  16036. var hackFilter = require_filter();
  16037. var hackGridEnd = require_grid_end();
  16038. var hackAnimation = require_animation();
  16039. var hackFlexFlow = require_flex_flow();
  16040. var hackFlexGrow = require_flex_grow();
  16041. var hackFlexWrap = require_flex_wrap();
  16042. var hackGridArea = require_grid_area();
  16043. var hackPlaceSelf = require_place_self();
  16044. var hackGridStart = require_grid_start();
  16045. var hackAlignSelf = require_align_self();
  16046. var hackAppearance = require_appearance();
  16047. var hackFlexBasis = require_flex_basis();
  16048. var hackMaskBorder = require_mask_border();
  16049. var hackMaskComposite = require_mask_composite();
  16050. var hackAlignItems = require_align_items();
  16051. var hackUserSelect = require_user_select();
  16052. var hackFlexShrink = require_flex_shrink();
  16053. var hackBreakProps = require_break_props();
  16054. var hackColorAdjust = require_color_adjust();
  16055. var hackWritingMode = require_writing_mode();
  16056. var hackBorderImage = require_border_image2();
  16057. var hackAlignContent = require_align_content();
  16058. var hackBorderRadius = require_border_radius2();
  16059. var hackBlockLogical = require_block_logical();
  16060. var hackGridTemplate = require_grid_template();
  16061. var hackInlineLogical = require_inline_logical();
  16062. var hackGridRowAlign = require_grid_row_align();
  16063. var hackTransformDecl = require_transform_decl();
  16064. var hackFlexDirection = require_flex_direction();
  16065. var hackImageRendering = require_image_rendering();
  16066. var hackBackdropFilter = require_backdrop_filter();
  16067. var hackBackgroundClip = require_background_clip();
  16068. var hackTextDecoration = require_text_decoration2();
  16069. var hackJustifyContent = require_justify_content();
  16070. var hackBackgroundSize = require_background_size();
  16071. var hackGridRowColumn = require_grid_row_column();
  16072. var hackGridRowsColumns = require_grid_rows_columns();
  16073. var hackGridColumnAlign = require_grid_column_align();
  16074. var hackOverscrollBehavior = require_overscroll_behavior();
  16075. var hackGridTemplateAreas = require_grid_template_areas();
  16076. var hackTextEmphasisPosition = require_text_emphasis_position();
  16077. var hackTextDecorationSkipInk = require_text_decoration_skip_ink();
  16078. var hackGradient = require_gradient();
  16079. var hackIntrinsic = require_intrinsic();
  16080. var hackPixelated = require_pixelated();
  16081. var hackImageSet = require_image_set();
  16082. var hackCrossFade = require_cross_fade();
  16083. var hackDisplayFlex = require_display_flex();
  16084. var hackDisplayGrid = require_display_grid();
  16085. var hackFilterValue = require_filter_value();
  16086. var hackAutofill = require_autofill();
  16087. Selector.hack(hackAutofill);
  16088. Selector.hack(hackFullscreen);
  16089. Selector.hack(hackPlaceholder);
  16090. Selector.hack(hackPlaceholderShown);
  16091. Selector.hack(hackFileSelectorButton);
  16092. Declaration.hack(hackFlex);
  16093. Declaration.hack(hackOrder);
  16094. Declaration.hack(hackFilter);
  16095. Declaration.hack(hackGridEnd);
  16096. Declaration.hack(hackAnimation);
  16097. Declaration.hack(hackFlexFlow);
  16098. Declaration.hack(hackFlexGrow);
  16099. Declaration.hack(hackFlexWrap);
  16100. Declaration.hack(hackGridArea);
  16101. Declaration.hack(hackPlaceSelf);
  16102. Declaration.hack(hackGridStart);
  16103. Declaration.hack(hackAlignSelf);
  16104. Declaration.hack(hackAppearance);
  16105. Declaration.hack(hackFlexBasis);
  16106. Declaration.hack(hackMaskBorder);
  16107. Declaration.hack(hackMaskComposite);
  16108. Declaration.hack(hackAlignItems);
  16109. Declaration.hack(hackUserSelect);
  16110. Declaration.hack(hackFlexShrink);
  16111. Declaration.hack(hackBreakProps);
  16112. Declaration.hack(hackColorAdjust);
  16113. Declaration.hack(hackWritingMode);
  16114. Declaration.hack(hackBorderImage);
  16115. Declaration.hack(hackAlignContent);
  16116. Declaration.hack(hackBorderRadius);
  16117. Declaration.hack(hackBlockLogical);
  16118. Declaration.hack(hackGridTemplate);
  16119. Declaration.hack(hackInlineLogical);
  16120. Declaration.hack(hackGridRowAlign);
  16121. Declaration.hack(hackTransformDecl);
  16122. Declaration.hack(hackFlexDirection);
  16123. Declaration.hack(hackImageRendering);
  16124. Declaration.hack(hackBackdropFilter);
  16125. Declaration.hack(hackBackgroundClip);
  16126. Declaration.hack(hackTextDecoration);
  16127. Declaration.hack(hackJustifyContent);
  16128. Declaration.hack(hackBackgroundSize);
  16129. Declaration.hack(hackGridRowColumn);
  16130. Declaration.hack(hackGridRowsColumns);
  16131. Declaration.hack(hackGridColumnAlign);
  16132. Declaration.hack(hackOverscrollBehavior);
  16133. Declaration.hack(hackGridTemplateAreas);
  16134. Declaration.hack(hackTextEmphasisPosition);
  16135. Declaration.hack(hackTextDecorationSkipInk);
  16136. Value.hack(hackGradient);
  16137. Value.hack(hackIntrinsic);
  16138. Value.hack(hackPixelated);
  16139. Value.hack(hackImageSet);
  16140. Value.hack(hackCrossFade);
  16141. Value.hack(hackDisplayFlex);
  16142. Value.hack(hackDisplayGrid);
  16143. Value.hack(hackFilterValue);
  16144. var declsCache = /* @__PURE__ */ new Map();
  16145. var Prefixes = class {
  16146. constructor(data, browsers, options = {}) {
  16147. this.data = data;
  16148. this.browsers = browsers;
  16149. this.options = options;
  16150. [this.add, this.remove] = this.preprocess(this.select(this.data));
  16151. this.transition = new Transition(this);
  16152. this.processor = new Processor(this);
  16153. }
  16154. cleaner() {
  16155. if (this.cleanerCache) {
  16156. return this.cleanerCache;
  16157. }
  16158. if (this.browsers.selected.length) {
  16159. let empty = new Browsers(this.browsers.data, []);
  16160. this.cleanerCache = new Prefixes(this.data, empty, this.options);
  16161. } else {
  16162. return this;
  16163. }
  16164. return this.cleanerCache;
  16165. }
  16166. select(list) {
  16167. let selected = { add: {}, remove: {} };
  16168. for (let name in list) {
  16169. let data = list[name];
  16170. let add = data.browsers.map((i) => {
  16171. let params = i.split(" ");
  16172. return {
  16173. browser: `${params[0]} ${params[1]}`,
  16174. note: params[2]
  16175. };
  16176. });
  16177. let notes = add.filter((i) => i.note).map((i) => `${this.browsers.prefix(i.browser)} ${i.note}`);
  16178. notes = utils.uniq(notes);
  16179. add = add.filter((i) => this.browsers.isSelected(i.browser)).map((i) => {
  16180. let prefix = this.browsers.prefix(i.browser);
  16181. if (i.note) {
  16182. return `${prefix} ${i.note}`;
  16183. } else {
  16184. return prefix;
  16185. }
  16186. });
  16187. add = this.sort(utils.uniq(add));
  16188. if (this.options.flexbox === "no-2009") {
  16189. add = add.filter((i) => !i.includes("2009"));
  16190. }
  16191. let all = data.browsers.map((i) => this.browsers.prefix(i));
  16192. if (data.mistakes) {
  16193. all = all.concat(data.mistakes);
  16194. }
  16195. all = all.concat(notes);
  16196. all = utils.uniq(all);
  16197. if (add.length) {
  16198. selected.add[name] = add;
  16199. if (add.length < all.length) {
  16200. selected.remove[name] = all.filter((i) => !add.includes(i));
  16201. }
  16202. } else {
  16203. selected.remove[name] = all;
  16204. }
  16205. }
  16206. return selected;
  16207. }
  16208. sort(prefixes) {
  16209. return prefixes.sort((a, b) => {
  16210. let aLength = utils.removeNote(a).length;
  16211. let bLength = utils.removeNote(b).length;
  16212. if (aLength === bLength) {
  16213. return b.length - a.length;
  16214. } else {
  16215. return bLength - aLength;
  16216. }
  16217. });
  16218. }
  16219. preprocess(selected) {
  16220. let add = {
  16221. "selectors": [],
  16222. "@supports": new Supports(Prefixes, this)
  16223. };
  16224. for (let name in selected.add) {
  16225. let prefixes = selected.add[name];
  16226. if (name === "@keyframes" || name === "@viewport") {
  16227. add[name] = new AtRule(name, prefixes, this);
  16228. } else if (name === "@resolution") {
  16229. add[name] = new Resolution(name, prefixes, this);
  16230. } else if (this.data[name].selector) {
  16231. add.selectors.push(Selector.load(name, prefixes, this));
  16232. } else {
  16233. let props = this.data[name].props;
  16234. if (props) {
  16235. let value = Value.load(name, prefixes, this);
  16236. for (let prop of props) {
  16237. if (!add[prop]) {
  16238. add[prop] = { values: [] };
  16239. }
  16240. add[prop].values.push(value);
  16241. }
  16242. } else {
  16243. let values = add[name] && add[name].values || [];
  16244. add[name] = Declaration.load(name, prefixes, this);
  16245. add[name].values = values;
  16246. }
  16247. }
  16248. }
  16249. let remove = { selectors: [] };
  16250. for (let name in selected.remove) {
  16251. let prefixes = selected.remove[name];
  16252. if (this.data[name].selector) {
  16253. let selector = Selector.load(name, prefixes);
  16254. for (let prefix of prefixes) {
  16255. remove.selectors.push(selector.old(prefix));
  16256. }
  16257. } else if (name === "@keyframes" || name === "@viewport") {
  16258. for (let prefix of prefixes) {
  16259. let prefixed = `@${prefix}${name.slice(1)}`;
  16260. remove[prefixed] = { remove: true };
  16261. }
  16262. } else if (name === "@resolution") {
  16263. remove[name] = new Resolution(name, prefixes, this);
  16264. } else {
  16265. let props = this.data[name].props;
  16266. if (props) {
  16267. let value = Value.load(name, [], this);
  16268. for (let prefix of prefixes) {
  16269. let old = value.old(prefix);
  16270. if (old) {
  16271. for (let prop of props) {
  16272. if (!remove[prop]) {
  16273. remove[prop] = {};
  16274. }
  16275. if (!remove[prop].values) {
  16276. remove[prop].values = [];
  16277. }
  16278. remove[prop].values.push(old);
  16279. }
  16280. }
  16281. }
  16282. } else {
  16283. for (let p of prefixes) {
  16284. let olds = this.decl(name).old(name, p);
  16285. if (name === "align-self") {
  16286. let a = add[name] && add[name].prefixes;
  16287. if (a) {
  16288. if (p === "-webkit- 2009" && a.includes("-webkit-")) {
  16289. continue;
  16290. } else if (p === "-webkit-" && a.includes("-webkit- 2009")) {
  16291. continue;
  16292. }
  16293. }
  16294. }
  16295. for (let prefixed of olds) {
  16296. if (!remove[prefixed]) {
  16297. remove[prefixed] = {};
  16298. }
  16299. remove[prefixed].remove = true;
  16300. }
  16301. }
  16302. }
  16303. }
  16304. }
  16305. return [add, remove];
  16306. }
  16307. decl(prop) {
  16308. if (!declsCache.has(prop)) {
  16309. declsCache.set(prop, Declaration.load(prop));
  16310. }
  16311. return declsCache.get(prop);
  16312. }
  16313. unprefixed(prop) {
  16314. let value = this.normalize(vendor.unprefixed(prop));
  16315. if (value === "flex-direction") {
  16316. value = "flex-flow";
  16317. }
  16318. return value;
  16319. }
  16320. normalize(prop) {
  16321. return this.decl(prop).normalize(prop);
  16322. }
  16323. prefixed(prop, prefix) {
  16324. prop = vendor.unprefixed(prop);
  16325. return this.decl(prop).prefixed(prop, prefix);
  16326. }
  16327. values(type, prop) {
  16328. let data = this[type];
  16329. let global2 = data["*"] && data["*"].values;
  16330. let values = data[prop] && data[prop].values;
  16331. if (global2 && values) {
  16332. return utils.uniq(global2.concat(values));
  16333. } else {
  16334. return global2 || values || [];
  16335. }
  16336. }
  16337. group(decl) {
  16338. let rule = decl.parent;
  16339. let index = rule.index(decl);
  16340. let { length } = rule.nodes;
  16341. let unprefixed = this.unprefixed(decl.prop);
  16342. let checker = (step, callback) => {
  16343. index += step;
  16344. while (index >= 0 && index < length) {
  16345. let other = rule.nodes[index];
  16346. if (other.type === "decl") {
  16347. if (step === -1 && other.prop === unprefixed) {
  16348. if (!Browsers.withPrefix(other.value)) {
  16349. break;
  16350. }
  16351. }
  16352. if (this.unprefixed(other.prop) !== unprefixed) {
  16353. break;
  16354. } else if (callback(other) === true) {
  16355. return true;
  16356. }
  16357. if (step === 1 && other.prop === unprefixed) {
  16358. if (!Browsers.withPrefix(other.value)) {
  16359. break;
  16360. }
  16361. }
  16362. }
  16363. index += step;
  16364. }
  16365. return false;
  16366. };
  16367. return {
  16368. up(callback) {
  16369. return checker(-1, callback);
  16370. },
  16371. down(callback) {
  16372. return checker(1, callback);
  16373. }
  16374. };
  16375. }
  16376. };
  16377. module2.exports = Prefixes;
  16378. }
  16379. });
  16380. // node_modules/autoprefixer/data/prefixes.js
  16381. var require_prefixes2 = __commonJS({
  16382. "node_modules/autoprefixer/data/prefixes.js"(exports2, module2) {
  16383. var unpack = require_unpacker().feature;
  16384. function browsersSort(a, b) {
  16385. a = a.split(" ");
  16386. b = b.split(" ");
  16387. if (a[0] > b[0]) {
  16388. return 1;
  16389. } else if (a[0] < b[0]) {
  16390. return -1;
  16391. } else {
  16392. return Math.sign(parseFloat(a[1]) - parseFloat(b[1]));
  16393. }
  16394. }
  16395. function f(data, opts, callback) {
  16396. data = unpack(data);
  16397. if (!callback) {
  16398. ;
  16399. [callback, opts] = [opts, {}];
  16400. }
  16401. let match = opts.match || /\sx($|\s)/;
  16402. let need = [];
  16403. for (let browser in data.stats) {
  16404. let versions = data.stats[browser];
  16405. for (let version in versions) {
  16406. let support = versions[version];
  16407. if (support.match(match)) {
  16408. need.push(browser + " " + version);
  16409. }
  16410. }
  16411. }
  16412. callback(need.sort(browsersSort));
  16413. }
  16414. var result = {};
  16415. function prefix(names, data) {
  16416. for (let name of names) {
  16417. result[name] = Object.assign({}, data);
  16418. }
  16419. }
  16420. function add(names, data) {
  16421. for (let name of names) {
  16422. result[name].browsers = result[name].browsers.concat(data.browsers).sort(browsersSort);
  16423. }
  16424. }
  16425. module2.exports = result;
  16426. var prefixBorderRadius = require_border_radius();
  16427. f(prefixBorderRadius, (browsers) => prefix([
  16428. "border-radius",
  16429. "border-top-left-radius",
  16430. "border-top-right-radius",
  16431. "border-bottom-right-radius",
  16432. "border-bottom-left-radius"
  16433. ], {
  16434. mistakes: ["-khtml-", "-ms-", "-o-"],
  16435. feature: "border-radius",
  16436. browsers
  16437. }));
  16438. var prefixBoxshadow = require_css_boxshadow();
  16439. f(prefixBoxshadow, (browsers) => prefix(["box-shadow"], {
  16440. mistakes: ["-khtml-"],
  16441. feature: "css-boxshadow",
  16442. browsers
  16443. }));
  16444. var prefixAnimation = require_css_animation();
  16445. f(prefixAnimation, (browsers) => prefix([
  16446. "animation",
  16447. "animation-name",
  16448. "animation-duration",
  16449. "animation-delay",
  16450. "animation-direction",
  16451. "animation-fill-mode",
  16452. "animation-iteration-count",
  16453. "animation-play-state",
  16454. "animation-timing-function",
  16455. "@keyframes"
  16456. ], {
  16457. mistakes: ["-khtml-", "-ms-"],
  16458. feature: "css-animation",
  16459. browsers
  16460. }));
  16461. var prefixTransition = require_css_transitions();
  16462. f(prefixTransition, (browsers) => prefix([
  16463. "transition",
  16464. "transition-property",
  16465. "transition-duration",
  16466. "transition-delay",
  16467. "transition-timing-function"
  16468. ], {
  16469. mistakes: ["-khtml-", "-ms-"],
  16470. browsers,
  16471. feature: "css-transitions"
  16472. }));
  16473. var prefixTransform2d = require_transforms2d();
  16474. f(prefixTransform2d, (browsers) => prefix(["transform", "transform-origin"], {
  16475. feature: "transforms2d",
  16476. browsers
  16477. }));
  16478. var prefixTransforms3d = require_transforms3d();
  16479. f(prefixTransforms3d, (browsers) => {
  16480. prefix(["perspective", "perspective-origin"], {
  16481. feature: "transforms3d",
  16482. browsers
  16483. });
  16484. return prefix(["transform-style"], {
  16485. mistakes: ["-ms-", "-o-"],
  16486. browsers,
  16487. feature: "transforms3d"
  16488. });
  16489. });
  16490. f(prefixTransforms3d, { match: /y\sx|y\s#2/ }, (browsers) => prefix(["backface-visibility"], {
  16491. mistakes: ["-ms-", "-o-"],
  16492. feature: "transforms3d",
  16493. browsers
  16494. }));
  16495. var prefixGradients = require_css_gradients();
  16496. f(prefixGradients, { match: /y\sx/ }, (browsers) => prefix([
  16497. "linear-gradient",
  16498. "repeating-linear-gradient",
  16499. "radial-gradient",
  16500. "repeating-radial-gradient"
  16501. ], {
  16502. props: [
  16503. "background",
  16504. "background-image",
  16505. "border-image",
  16506. "mask",
  16507. "list-style",
  16508. "list-style-image",
  16509. "content",
  16510. "mask-image"
  16511. ],
  16512. mistakes: ["-ms-"],
  16513. feature: "css-gradients",
  16514. browsers
  16515. }));
  16516. f(prefixGradients, { match: /a\sx/ }, (browsers) => {
  16517. browsers = browsers.map((i) => {
  16518. if (/firefox|op/.test(i)) {
  16519. return i;
  16520. } else {
  16521. return `${i} old`;
  16522. }
  16523. });
  16524. return add([
  16525. "linear-gradient",
  16526. "repeating-linear-gradient",
  16527. "radial-gradient",
  16528. "repeating-radial-gradient"
  16529. ], {
  16530. feature: "css-gradients",
  16531. browsers
  16532. });
  16533. });
  16534. var prefixBoxsizing = require_css3_boxsizing();
  16535. f(prefixBoxsizing, (browsers) => prefix(["box-sizing"], {
  16536. feature: "css3-boxsizing",
  16537. browsers
  16538. }));
  16539. var prefixFilters = require_css_filters();
  16540. f(prefixFilters, (browsers) => prefix(["filter"], {
  16541. feature: "css-filters",
  16542. browsers
  16543. }));
  16544. var prefixFilterFunction = require_css_filter_function();
  16545. f(prefixFilterFunction, (browsers) => prefix(["filter-function"], {
  16546. props: [
  16547. "background",
  16548. "background-image",
  16549. "border-image",
  16550. "mask",
  16551. "list-style",
  16552. "list-style-image",
  16553. "content",
  16554. "mask-image"
  16555. ],
  16556. feature: "css-filter-function",
  16557. browsers
  16558. }));
  16559. var prefixBackdrop = require_css_backdrop_filter();
  16560. f(prefixBackdrop, { match: /y\sx|y\s#2/ }, (browsers) => prefix(["backdrop-filter"], {
  16561. feature: "css-backdrop-filter",
  16562. browsers
  16563. }));
  16564. var prefixElementFunction = require_css_element_function();
  16565. f(prefixElementFunction, (browsers) => prefix(["element"], {
  16566. props: [
  16567. "background",
  16568. "background-image",
  16569. "border-image",
  16570. "mask",
  16571. "list-style",
  16572. "list-style-image",
  16573. "content",
  16574. "mask-image"
  16575. ],
  16576. feature: "css-element-function",
  16577. browsers
  16578. }));
  16579. var prefixMulticolumns = require_multicolumn();
  16580. f(prefixMulticolumns, (browsers) => {
  16581. prefix([
  16582. "columns",
  16583. "column-width",
  16584. "column-gap",
  16585. "column-rule",
  16586. "column-rule-color",
  16587. "column-rule-width",
  16588. "column-count",
  16589. "column-rule-style",
  16590. "column-span",
  16591. "column-fill"
  16592. ], {
  16593. feature: "multicolumn",
  16594. browsers
  16595. });
  16596. let noff = browsers.filter((i) => !/firefox/.test(i));
  16597. prefix(["break-before", "break-after", "break-inside"], {
  16598. feature: "multicolumn",
  16599. browsers: noff
  16600. });
  16601. });
  16602. var prefixUserSelect = require_user_select_none();
  16603. f(prefixUserSelect, (browsers) => prefix(["user-select"], {
  16604. mistakes: ["-khtml-"],
  16605. feature: "user-select-none",
  16606. browsers
  16607. }));
  16608. var prefixFlexbox = require_flexbox();
  16609. f(prefixFlexbox, { match: /a\sx/ }, (browsers) => {
  16610. browsers = browsers.map((i) => {
  16611. if (/ie|firefox/.test(i)) {
  16612. return i;
  16613. } else {
  16614. return `${i} 2009`;
  16615. }
  16616. });
  16617. prefix(["display-flex", "inline-flex"], {
  16618. props: ["display"],
  16619. feature: "flexbox",
  16620. browsers
  16621. });
  16622. prefix(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
  16623. feature: "flexbox",
  16624. browsers
  16625. });
  16626. prefix([
  16627. "flex-direction",
  16628. "flex-wrap",
  16629. "flex-flow",
  16630. "justify-content",
  16631. "order",
  16632. "align-items",
  16633. "align-self",
  16634. "align-content"
  16635. ], {
  16636. feature: "flexbox",
  16637. browsers
  16638. });
  16639. });
  16640. f(prefixFlexbox, { match: /y\sx/ }, (browsers) => {
  16641. add(["display-flex", "inline-flex"], {
  16642. feature: "flexbox",
  16643. browsers
  16644. });
  16645. add(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
  16646. feature: "flexbox",
  16647. browsers
  16648. });
  16649. add([
  16650. "flex-direction",
  16651. "flex-wrap",
  16652. "flex-flow",
  16653. "justify-content",
  16654. "order",
  16655. "align-items",
  16656. "align-self",
  16657. "align-content"
  16658. ], {
  16659. feature: "flexbox",
  16660. browsers
  16661. });
  16662. });
  16663. var prefixCalc = require_calc();
  16664. f(prefixCalc, (browsers) => prefix(["calc"], {
  16665. props: ["*"],
  16666. feature: "calc",
  16667. browsers
  16668. }));
  16669. var prefixBackgroundOptions = require_background_img_opts();
  16670. f(prefixBackgroundOptions, (browsers) => prefix(["background-origin", "background-size"], {
  16671. feature: "background-img-opts",
  16672. browsers
  16673. }));
  16674. var prefixBackgroundClipText = require_background_clip_text();
  16675. f(prefixBackgroundClipText, (browsers) => prefix(["background-clip"], {
  16676. feature: "background-clip-text",
  16677. browsers
  16678. }));
  16679. var prefixFontFeature = require_font_feature();
  16680. f(prefixFontFeature, (browsers) => prefix([
  16681. "font-feature-settings",
  16682. "font-variant-ligatures",
  16683. "font-language-override"
  16684. ], {
  16685. feature: "font-feature",
  16686. browsers
  16687. }));
  16688. var prefixFontKerning = require_font_kerning();
  16689. f(prefixFontKerning, (browsers) => prefix(["font-kerning"], {
  16690. feature: "font-kerning",
  16691. browsers
  16692. }));
  16693. var prefixBorderImage = require_border_image();
  16694. f(prefixBorderImage, (browsers) => prefix(["border-image"], {
  16695. feature: "border-image",
  16696. browsers
  16697. }));
  16698. var prefixSelection = require_css_selection();
  16699. f(prefixSelection, (browsers) => prefix(["::selection"], {
  16700. selector: true,
  16701. feature: "css-selection",
  16702. browsers
  16703. }));
  16704. var prefixPlaceholder = require_css_placeholder();
  16705. f(prefixPlaceholder, (browsers) => {
  16706. prefix(["::placeholder"], {
  16707. selector: true,
  16708. feature: "css-placeholder",
  16709. browsers: browsers.concat(["ie 10 old", "ie 11 old", "firefox 18 old"])
  16710. });
  16711. });
  16712. var prefixPlaceholderShown = require_css_placeholder_shown();
  16713. f(prefixPlaceholderShown, (browsers) => {
  16714. prefix([":placeholder-shown"], {
  16715. selector: true,
  16716. feature: "css-placeholder-shown",
  16717. browsers
  16718. });
  16719. });
  16720. var prefixHyphens = require_css_hyphens();
  16721. f(prefixHyphens, (browsers) => prefix(["hyphens"], {
  16722. feature: "css-hyphens",
  16723. browsers
  16724. }));
  16725. var prefixFullscreen = require_fullscreen();
  16726. f(prefixFullscreen, (browsers) => prefix([":fullscreen"], {
  16727. selector: true,
  16728. feature: "fullscreen",
  16729. browsers
  16730. }));
  16731. f(prefixFullscreen, { match: /x(\s#2|$)/ }, (browsers) => prefix(["::backdrop"], {
  16732. selector: true,
  16733. feature: "fullscreen",
  16734. browsers
  16735. }));
  16736. var prefixFileSelectorButton = require_css_file_selector_button();
  16737. f(prefixFileSelectorButton, (browsers) => prefix(["::file-selector-button"], {
  16738. selector: true,
  16739. feature: "file-selector-button",
  16740. browsers
  16741. }));
  16742. var prefixAutofill = require_css_autofill();
  16743. f(prefixAutofill, (browsers) => prefix([":autofill"], {
  16744. selector: true,
  16745. feature: "css-autofill",
  16746. browsers
  16747. }));
  16748. var prefixTabsize = require_css3_tabsize();
  16749. f(prefixTabsize, (browsers) => prefix(["tab-size"], {
  16750. feature: "css3-tabsize",
  16751. browsers
  16752. }));
  16753. var prefixIntrinsic = require_intrinsic_width();
  16754. var sizeProps = [
  16755. "width",
  16756. "min-width",
  16757. "max-width",
  16758. "height",
  16759. "min-height",
  16760. "max-height",
  16761. "inline-size",
  16762. "min-inline-size",
  16763. "max-inline-size",
  16764. "block-size",
  16765. "min-block-size",
  16766. "max-block-size",
  16767. "grid",
  16768. "grid-template",
  16769. "grid-template-rows",
  16770. "grid-template-columns",
  16771. "grid-auto-columns",
  16772. "grid-auto-rows"
  16773. ];
  16774. f(prefixIntrinsic, (browsers) => prefix(["max-content", "min-content"], {
  16775. props: sizeProps,
  16776. feature: "intrinsic-width",
  16777. browsers
  16778. }));
  16779. f(prefixIntrinsic, { match: /x|\s#4/ }, (browsers) => prefix(["fill", "fill-available"], {
  16780. props: sizeProps,
  16781. feature: "intrinsic-width",
  16782. browsers
  16783. }));
  16784. f(prefixIntrinsic, { match: /x|\s#5/ }, (browsers) => prefix(["stretch"], {
  16785. props: sizeProps,
  16786. feature: "intrinsic-width",
  16787. browsers
  16788. }));
  16789. f(prefixIntrinsic, { match: /x|\s#5/ }, (browsers) => prefix(["fit-content"], {
  16790. props: sizeProps,
  16791. feature: "intrinsic-width",
  16792. browsers
  16793. }));
  16794. var prefixCursorsNewer = require_css3_cursors_newer();
  16795. f(prefixCursorsNewer, (browsers) => prefix(["zoom-in", "zoom-out"], {
  16796. props: ["cursor"],
  16797. feature: "css3-cursors-newer",
  16798. browsers
  16799. }));
  16800. var prefixCursorsGrab = require_css3_cursors_grab();
  16801. f(prefixCursorsGrab, (browsers) => prefix(["grab", "grabbing"], {
  16802. props: ["cursor"],
  16803. feature: "css3-cursors-grab",
  16804. browsers
  16805. }));
  16806. var prefixSticky = require_css_sticky();
  16807. f(prefixSticky, (browsers) => prefix(["sticky"], {
  16808. props: ["position"],
  16809. feature: "css-sticky",
  16810. browsers
  16811. }));
  16812. var prefixPointer = require_pointer();
  16813. f(prefixPointer, (browsers) => prefix(["touch-action"], {
  16814. feature: "pointer",
  16815. browsers
  16816. }));
  16817. var prefixDecoration = require_text_decoration();
  16818. f(prefixDecoration, (browsers) => prefix([
  16819. "text-decoration-style",
  16820. "text-decoration-color",
  16821. "text-decoration-line",
  16822. "text-decoration"
  16823. ], {
  16824. feature: "text-decoration",
  16825. browsers
  16826. }));
  16827. f(prefixDecoration, { match: /x.*#[235]/ }, (browsers) => prefix(["text-decoration-skip", "text-decoration-skip-ink"], {
  16828. feature: "text-decoration",
  16829. browsers
  16830. }));
  16831. var prefixTextSizeAdjust = require_text_size_adjust();
  16832. f(prefixTextSizeAdjust, (browsers) => prefix(["text-size-adjust"], {
  16833. feature: "text-size-adjust",
  16834. browsers
  16835. }));
  16836. var prefixCssMasks = require_css_masks();
  16837. f(prefixCssMasks, (browsers) => {
  16838. prefix([
  16839. "mask-clip",
  16840. "mask-composite",
  16841. "mask-image",
  16842. "mask-origin",
  16843. "mask-repeat",
  16844. "mask-border-repeat",
  16845. "mask-border-source"
  16846. ], {
  16847. feature: "css-masks",
  16848. browsers
  16849. });
  16850. prefix([
  16851. "mask",
  16852. "mask-position",
  16853. "mask-size",
  16854. "mask-border",
  16855. "mask-border-outset",
  16856. "mask-border-width",
  16857. "mask-border-slice"
  16858. ], {
  16859. feature: "css-masks",
  16860. browsers
  16861. });
  16862. });
  16863. var prefixClipPath = require_css_clip_path();
  16864. f(prefixClipPath, (browsers) => prefix(["clip-path"], {
  16865. feature: "css-clip-path",
  16866. browsers
  16867. }));
  16868. var prefixBoxdecoration = require_css_boxdecorationbreak();
  16869. f(prefixBoxdecoration, (browsers) => prefix(["box-decoration-break"], {
  16870. feature: "css-boxdecorationbreak",
  16871. browsers
  16872. }));
  16873. var prefixObjectFit = require_object_fit();
  16874. f(prefixObjectFit, (browsers) => prefix(["object-fit", "object-position"], {
  16875. feature: "object-fit",
  16876. browsers
  16877. }));
  16878. var prefixShapes = require_css_shapes();
  16879. f(prefixShapes, (browsers) => prefix(["shape-margin", "shape-outside", "shape-image-threshold"], {
  16880. feature: "css-shapes",
  16881. browsers
  16882. }));
  16883. var prefixTextOverflow = require_text_overflow();
  16884. f(prefixTextOverflow, (browsers) => prefix(["text-overflow"], {
  16885. feature: "text-overflow",
  16886. browsers
  16887. }));
  16888. var prefixDeviceadaptation = require_css_deviceadaptation();
  16889. f(prefixDeviceadaptation, (browsers) => prefix(["@viewport"], {
  16890. feature: "css-deviceadaptation",
  16891. browsers
  16892. }));
  16893. var prefixResolut = require_css_media_resolution();
  16894. f(prefixResolut, { match: /( x($| )|a #2)/ }, (browsers) => prefix(["@resolution"], {
  16895. feature: "css-media-resolution",
  16896. browsers
  16897. }));
  16898. var prefixTextAlignLast = require_css_text_align_last();
  16899. f(prefixTextAlignLast, (browsers) => prefix(["text-align-last"], {
  16900. feature: "css-text-align-last",
  16901. browsers
  16902. }));
  16903. var prefixCrispedges = require_css_crisp_edges();
  16904. f(prefixCrispedges, { match: /y x|a x #1/ }, (browsers) => prefix(["pixelated"], {
  16905. props: ["image-rendering"],
  16906. feature: "css-crisp-edges",
  16907. browsers
  16908. }));
  16909. f(prefixCrispedges, { match: /a x #2/ }, (browsers) => prefix(["image-rendering"], {
  16910. feature: "css-crisp-edges",
  16911. browsers
  16912. }));
  16913. var prefixLogicalProps = require_css_logical_props();
  16914. f(prefixLogicalProps, (browsers) => prefix([
  16915. "border-inline-start",
  16916. "border-inline-end",
  16917. "margin-inline-start",
  16918. "margin-inline-end",
  16919. "padding-inline-start",
  16920. "padding-inline-end"
  16921. ], {
  16922. feature: "css-logical-props",
  16923. browsers
  16924. }));
  16925. f(prefixLogicalProps, { match: /x\s#2/ }, (browsers) => prefix([
  16926. "border-block-start",
  16927. "border-block-end",
  16928. "margin-block-start",
  16929. "margin-block-end",
  16930. "padding-block-start",
  16931. "padding-block-end"
  16932. ], {
  16933. feature: "css-logical-props",
  16934. browsers
  16935. }));
  16936. var prefixAppearance = require_css_appearance();
  16937. f(prefixAppearance, { match: /#2|x/ }, (browsers) => prefix(["appearance"], {
  16938. feature: "css-appearance",
  16939. browsers
  16940. }));
  16941. var prefixSnappoints = require_css_snappoints();
  16942. f(prefixSnappoints, (browsers) => prefix([
  16943. "scroll-snap-type",
  16944. "scroll-snap-coordinate",
  16945. "scroll-snap-destination",
  16946. "scroll-snap-points-x",
  16947. "scroll-snap-points-y"
  16948. ], {
  16949. feature: "css-snappoints",
  16950. browsers
  16951. }));
  16952. var prefixRegions = require_css_regions();
  16953. f(prefixRegions, (browsers) => prefix(["flow-into", "flow-from", "region-fragment"], {
  16954. feature: "css-regions",
  16955. browsers
  16956. }));
  16957. var prefixImageSet = require_css_image_set();
  16958. f(prefixImageSet, (browsers) => prefix(["image-set"], {
  16959. props: [
  16960. "background",
  16961. "background-image",
  16962. "border-image",
  16963. "cursor",
  16964. "mask",
  16965. "mask-image",
  16966. "list-style",
  16967. "list-style-image",
  16968. "content"
  16969. ],
  16970. feature: "css-image-set",
  16971. browsers
  16972. }));
  16973. var prefixWritingMode = require_css_writing_mode();
  16974. f(prefixWritingMode, { match: /a|x/ }, (browsers) => prefix(["writing-mode"], {
  16975. feature: "css-writing-mode",
  16976. browsers
  16977. }));
  16978. var prefixCrossFade = require_css_cross_fade();
  16979. f(prefixCrossFade, (browsers) => prefix(["cross-fade"], {
  16980. props: [
  16981. "background",
  16982. "background-image",
  16983. "border-image",
  16984. "mask",
  16985. "list-style",
  16986. "list-style-image",
  16987. "content",
  16988. "mask-image"
  16989. ],
  16990. feature: "css-cross-fade",
  16991. browsers
  16992. }));
  16993. var prefixReadOnly = require_css_read_only_write();
  16994. f(prefixReadOnly, (browsers) => prefix([":read-only", ":read-write"], {
  16995. selector: true,
  16996. feature: "css-read-only-write",
  16997. browsers
  16998. }));
  16999. var prefixTextEmphasis = require_text_emphasis();
  17000. f(prefixTextEmphasis, (browsers) => prefix([
  17001. "text-emphasis",
  17002. "text-emphasis-position",
  17003. "text-emphasis-style",
  17004. "text-emphasis-color"
  17005. ], {
  17006. feature: "text-emphasis",
  17007. browsers
  17008. }));
  17009. var prefixGrid = require_css_grid();
  17010. f(prefixGrid, (browsers) => {
  17011. prefix(["display-grid", "inline-grid"], {
  17012. props: ["display"],
  17013. feature: "css-grid",
  17014. browsers
  17015. });
  17016. prefix([
  17017. "grid-template-columns",
  17018. "grid-template-rows",
  17019. "grid-row-start",
  17020. "grid-column-start",
  17021. "grid-row-end",
  17022. "grid-column-end",
  17023. "grid-row",
  17024. "grid-column",
  17025. "grid-area",
  17026. "grid-template",
  17027. "grid-template-areas",
  17028. "place-self"
  17029. ], {
  17030. feature: "css-grid",
  17031. browsers
  17032. });
  17033. });
  17034. f(prefixGrid, { match: /a x/ }, (browsers) => prefix(["grid-column-align", "grid-row-align"], {
  17035. feature: "css-grid",
  17036. browsers
  17037. }));
  17038. var prefixTextSpacing = require_css_text_spacing();
  17039. f(prefixTextSpacing, (browsers) => prefix(["text-spacing"], {
  17040. feature: "css-text-spacing",
  17041. browsers
  17042. }));
  17043. var prefixAnyLink = require_css_any_link();
  17044. f(prefixAnyLink, (browsers) => prefix([":any-link"], {
  17045. selector: true,
  17046. feature: "css-any-link",
  17047. browsers
  17048. }));
  17049. var prefixBidi = require_css_unicode_bidi();
  17050. f(prefixBidi, (browsers) => prefix(["isolate"], {
  17051. props: ["unicode-bidi"],
  17052. feature: "css-unicode-bidi",
  17053. browsers
  17054. }));
  17055. f(prefixBidi, { match: /y x|a x #2/ }, (browsers) => prefix(["plaintext"], {
  17056. props: ["unicode-bidi"],
  17057. feature: "css-unicode-bidi",
  17058. browsers
  17059. }));
  17060. f(prefixBidi, { match: /y x/ }, (browsers) => prefix(["isolate-override"], {
  17061. props: ["unicode-bidi"],
  17062. feature: "css-unicode-bidi",
  17063. browsers
  17064. }));
  17065. var prefixOverscroll = require_css_overscroll_behavior();
  17066. f(prefixOverscroll, { match: /a #1/ }, (browsers) => prefix(["overscroll-behavior"], {
  17067. feature: "css-overscroll-behavior",
  17068. browsers
  17069. }));
  17070. var prefixColorAdjust = require_css_color_adjust();
  17071. f(prefixColorAdjust, (browsers) => prefix(["color-adjust"], {
  17072. feature: "css-color-adjust",
  17073. browsers
  17074. }));
  17075. var prefixTextOrientation = require_css_text_orientation();
  17076. f(prefixTextOrientation, (browsers) => prefix(["text-orientation"], {
  17077. feature: "css-text-orientation",
  17078. browsers
  17079. }));
  17080. }
  17081. });
  17082. // node_modules/autoprefixer/lib/info.js
  17083. var require_info = __commonJS({
  17084. "node_modules/autoprefixer/lib/info.js"(exports2, module2) {
  17085. var browserslist = require_browserslist();
  17086. function capitalize(str) {
  17087. return str.slice(0, 1).toUpperCase() + str.slice(1);
  17088. }
  17089. var NAMES = {
  17090. ie: "IE",
  17091. ie_mob: "IE Mobile",
  17092. ios_saf: "iOS Safari",
  17093. op_mini: "Opera Mini",
  17094. op_mob: "Opera Mobile",
  17095. and_chr: "Chrome for Android",
  17096. and_ff: "Firefox for Android",
  17097. and_uc: "UC for Android",
  17098. and_qq: "QQ Browser",
  17099. kaios: "KaiOS Browser",
  17100. baidu: "Baidu Browser",
  17101. samsung: "Samsung Internet"
  17102. };
  17103. function prefix(name, prefixes, note) {
  17104. let out = ` ${name}`;
  17105. if (note)
  17106. out += " *";
  17107. out += ": ";
  17108. out += prefixes.map((i) => i.replace(/^-(.*)-$/g, "$1")).join(", ");
  17109. out += "\n";
  17110. return out;
  17111. }
  17112. module2.exports = function(prefixes) {
  17113. if (prefixes.browsers.selected.length === 0) {
  17114. return "No browsers selected";
  17115. }
  17116. let versions = {};
  17117. for (let browser of prefixes.browsers.selected) {
  17118. let parts = browser.split(" ");
  17119. let name = parts[0];
  17120. let version = parts[1];
  17121. name = NAMES[name] || capitalize(name);
  17122. if (versions[name]) {
  17123. versions[name].push(version);
  17124. } else {
  17125. versions[name] = [version];
  17126. }
  17127. }
  17128. let out = "Browsers:\n";
  17129. for (let browser in versions) {
  17130. let list = versions[browser];
  17131. list = list.sort((a, b) => parseFloat(b) - parseFloat(a));
  17132. out += ` ${browser}: ${list.join(", ")}
  17133. `;
  17134. }
  17135. let coverage = browserslist.coverage(prefixes.browsers.selected);
  17136. let round = Math.round(coverage * 100) / 100;
  17137. out += `
  17138. These browsers account for ${round}% of all users globally
  17139. `;
  17140. let atrules = [];
  17141. for (let name in prefixes.add) {
  17142. let data = prefixes.add[name];
  17143. if (name[0] === "@" && data.prefixes) {
  17144. atrules.push(prefix(name, data.prefixes));
  17145. }
  17146. }
  17147. if (atrules.length > 0) {
  17148. out += `
  17149. At-Rules:
  17150. ${atrules.sort().join("")}`;
  17151. }
  17152. let selectors = [];
  17153. for (let selector of prefixes.add.selectors) {
  17154. if (selector.prefixes) {
  17155. selectors.push(prefix(selector.name, selector.prefixes));
  17156. }
  17157. }
  17158. if (selectors.length > 0) {
  17159. out += `
  17160. Selectors:
  17161. ${selectors.sort().join("")}`;
  17162. }
  17163. let values = [];
  17164. let props = [];
  17165. let hadGrid = false;
  17166. for (let name in prefixes.add) {
  17167. let data = prefixes.add[name];
  17168. if (name[0] !== "@" && data.prefixes) {
  17169. let grid = name.indexOf("grid-") === 0;
  17170. if (grid)
  17171. hadGrid = true;
  17172. props.push(prefix(name, data.prefixes, grid));
  17173. }
  17174. if (!Array.isArray(data.values)) {
  17175. continue;
  17176. }
  17177. for (let value of data.values) {
  17178. let grid = value.name.includes("grid");
  17179. if (grid)
  17180. hadGrid = true;
  17181. let string = prefix(value.name, value.prefixes, grid);
  17182. if (!values.includes(string)) {
  17183. values.push(string);
  17184. }
  17185. }
  17186. }
  17187. if (props.length > 0) {
  17188. out += `
  17189. Properties:
  17190. ${props.sort().join("")}`;
  17191. }
  17192. if (values.length > 0) {
  17193. out += `
  17194. Values:
  17195. ${values.sort().join("")}`;
  17196. }
  17197. if (hadGrid) {
  17198. out += "\n* - Prefixes will be added only on grid: true option.\n";
  17199. }
  17200. if (!atrules.length && !selectors.length && !props.length && !values.length) {
  17201. out += "\nAwesome! Your browsers don't require any vendor prefixes.\nNow you can remove Autoprefixer from build steps.";
  17202. }
  17203. return out;
  17204. };
  17205. }
  17206. });
  17207. // node_modules/autoprefixer/lib/autoprefixer.js
  17208. var require_autoprefixer = __commonJS({
  17209. "node_modules/autoprefixer/lib/autoprefixer.js"(exports2, module2) {
  17210. var browserslist = require_browserslist();
  17211. var { agents } = require_unpacker();
  17212. var pico = require_picocolors();
  17213. var Browsers = require_browsers3();
  17214. var Prefixes = require_prefixes();
  17215. var dataPrefixes = require_prefixes2();
  17216. var getInfo = require_info();
  17217. var autoprefixerData = { browsers: agents, prefixes: dataPrefixes };
  17218. var WARNING = "\n Replace Autoprefixer `browsers` option to Browserslist config.\n Use `browserslist` key in `package.json` or `.browserslistrc` file.\n\n Using `browsers` option can cause errors. Browserslist config can\n be used for Babel, Autoprefixer, postcss-normalize and other tools.\n\n If you really need to use option, rename it to `overrideBrowserslist`.\n\n Learn more at:\n https://github.com/browserslist/browserslist#readme\n https://twitter.com/browserslist\n\n";
  17219. function isPlainObject(obj) {
  17220. return Object.prototype.toString.apply(obj) === "[object Object]";
  17221. }
  17222. var cache = /* @__PURE__ */ new Map();
  17223. function timeCapsule(result, prefixes) {
  17224. if (prefixes.browsers.selected.length === 0) {
  17225. return;
  17226. }
  17227. if (prefixes.add.selectors.length > 0) {
  17228. return;
  17229. }
  17230. if (Object.keys(prefixes.add).length > 2) {
  17231. return;
  17232. }
  17233. result.warn("Autoprefixer target browsers do not need any prefixes.You do not need Autoprefixer anymore.\nCheck your Browserslist config to be sure that your targets are set up correctly.\n\n Learn more at:\n https://github.com/postcss/autoprefixer#readme\n https://github.com/browserslist/browserslist#readme\n\n");
  17234. }
  17235. module2.exports = plugin;
  17236. function plugin(...reqs) {
  17237. let options;
  17238. if (reqs.length === 1 && isPlainObject(reqs[0])) {
  17239. options = reqs[0];
  17240. reqs = void 0;
  17241. } else if (reqs.length === 0 || reqs.length === 1 && !reqs[0]) {
  17242. reqs = void 0;
  17243. } else if (reqs.length <= 2 && (Array.isArray(reqs[0]) || !reqs[0])) {
  17244. options = reqs[1];
  17245. reqs = reqs[0];
  17246. } else if (typeof reqs[reqs.length - 1] === "object") {
  17247. options = reqs.pop();
  17248. }
  17249. if (!options) {
  17250. options = {};
  17251. }
  17252. if (options.browser) {
  17253. throw new Error("Change `browser` option to `overrideBrowserslist` in Autoprefixer");
  17254. } else if (options.browserslist) {
  17255. throw new Error("Change `browserslist` option to `overrideBrowserslist` in Autoprefixer");
  17256. }
  17257. if (options.overrideBrowserslist) {
  17258. reqs = options.overrideBrowserslist;
  17259. } else if (options.browsers) {
  17260. if (typeof console !== "undefined" && console.warn) {
  17261. console.warn(pico.red(WARNING.replace(/`[^`]+`/g, (i) => pico.yellow(i.slice(1, -1)))));
  17262. }
  17263. reqs = options.browsers;
  17264. }
  17265. let brwlstOpts = {
  17266. ignoreUnknownVersions: options.ignoreUnknownVersions,
  17267. stats: options.stats,
  17268. env: options.env
  17269. };
  17270. function loadPrefixes(opts) {
  17271. let d = autoprefixerData;
  17272. let browsers = new Browsers(d.browsers, reqs, opts, brwlstOpts);
  17273. let key = browsers.selected.join(", ") + JSON.stringify(options);
  17274. if (!cache.has(key)) {
  17275. cache.set(key, new Prefixes(d.prefixes, browsers, options));
  17276. }
  17277. return cache.get(key);
  17278. }
  17279. return {
  17280. postcssPlugin: "autoprefixer",
  17281. prepare(result) {
  17282. let prefixes = loadPrefixes({
  17283. from: result.opts.from,
  17284. env: options.env
  17285. });
  17286. return {
  17287. OnceExit(root) {
  17288. timeCapsule(result, prefixes);
  17289. if (options.remove !== false) {
  17290. prefixes.processor.remove(root, result);
  17291. }
  17292. if (options.add !== false) {
  17293. prefixes.processor.add(root, result);
  17294. }
  17295. }
  17296. };
  17297. },
  17298. info(opts) {
  17299. opts = opts || {};
  17300. opts.from = opts.from || process.cwd();
  17301. return getInfo(loadPrefixes(opts));
  17302. },
  17303. options,
  17304. browsers: reqs
  17305. };
  17306. }
  17307. plugin.postcss = true;
  17308. plugin.data = autoprefixerData;
  17309. plugin.defaults = browserslist.defaults;
  17310. plugin.info = () => plugin().info();
  17311. }
  17312. });
  17313. // node_modules/yaml/dist/PlainValue-ec8e588e.js
  17314. var require_PlainValue_ec8e588e = __commonJS({
  17315. "node_modules/yaml/dist/PlainValue-ec8e588e.js"(exports2) {
  17316. "use strict";
  17317. var Char = {
  17318. ANCHOR: "&",
  17319. COMMENT: "#",
  17320. TAG: "!",
  17321. DIRECTIVES_END: "-",
  17322. DOCUMENT_END: "."
  17323. };
  17324. var Type = {
  17325. ALIAS: "ALIAS",
  17326. BLANK_LINE: "BLANK_LINE",
  17327. BLOCK_FOLDED: "BLOCK_FOLDED",
  17328. BLOCK_LITERAL: "BLOCK_LITERAL",
  17329. COMMENT: "COMMENT",
  17330. DIRECTIVE: "DIRECTIVE",
  17331. DOCUMENT: "DOCUMENT",
  17332. FLOW_MAP: "FLOW_MAP",
  17333. FLOW_SEQ: "FLOW_SEQ",
  17334. MAP: "MAP",
  17335. MAP_KEY: "MAP_KEY",
  17336. MAP_VALUE: "MAP_VALUE",
  17337. PLAIN: "PLAIN",
  17338. QUOTE_DOUBLE: "QUOTE_DOUBLE",
  17339. QUOTE_SINGLE: "QUOTE_SINGLE",
  17340. SEQ: "SEQ",
  17341. SEQ_ITEM: "SEQ_ITEM"
  17342. };
  17343. var defaultTagPrefix = "tag:yaml.org,2002:";
  17344. var defaultTags = {
  17345. MAP: "tag:yaml.org,2002:map",
  17346. SEQ: "tag:yaml.org,2002:seq",
  17347. STR: "tag:yaml.org,2002:str"
  17348. };
  17349. function findLineStarts(src) {
  17350. const ls = [0];
  17351. let offset = src.indexOf("\n");
  17352. while (offset !== -1) {
  17353. offset += 1;
  17354. ls.push(offset);
  17355. offset = src.indexOf("\n", offset);
  17356. }
  17357. return ls;
  17358. }
  17359. function getSrcInfo(cst) {
  17360. let lineStarts, src;
  17361. if (typeof cst === "string") {
  17362. lineStarts = findLineStarts(cst);
  17363. src = cst;
  17364. } else {
  17365. if (Array.isArray(cst))
  17366. cst = cst[0];
  17367. if (cst && cst.context) {
  17368. if (!cst.lineStarts)
  17369. cst.lineStarts = findLineStarts(cst.context.src);
  17370. lineStarts = cst.lineStarts;
  17371. src = cst.context.src;
  17372. }
  17373. }
  17374. return {
  17375. lineStarts,
  17376. src
  17377. };
  17378. }
  17379. function getLinePos(offset, cst) {
  17380. if (typeof offset !== "number" || offset < 0)
  17381. return null;
  17382. const {
  17383. lineStarts,
  17384. src
  17385. } = getSrcInfo(cst);
  17386. if (!lineStarts || !src || offset > src.length)
  17387. return null;
  17388. for (let i = 0; i < lineStarts.length; ++i) {
  17389. const start = lineStarts[i];
  17390. if (offset < start) {
  17391. return {
  17392. line: i,
  17393. col: offset - lineStarts[i - 1] + 1
  17394. };
  17395. }
  17396. if (offset === start)
  17397. return {
  17398. line: i + 1,
  17399. col: 1
  17400. };
  17401. }
  17402. const line = lineStarts.length;
  17403. return {
  17404. line,
  17405. col: offset - lineStarts[line - 1] + 1
  17406. };
  17407. }
  17408. function getLine(line, cst) {
  17409. const {
  17410. lineStarts,
  17411. src
  17412. } = getSrcInfo(cst);
  17413. if (!lineStarts || !(line >= 1) || line > lineStarts.length)
  17414. return null;
  17415. const start = lineStarts[line - 1];
  17416. let end = lineStarts[line];
  17417. while (end && end > start && src[end - 1] === "\n")
  17418. --end;
  17419. return src.slice(start, end);
  17420. }
  17421. function getPrettyContext({
  17422. start,
  17423. end
  17424. }, cst, maxWidth = 80) {
  17425. let src = getLine(start.line, cst);
  17426. if (!src)
  17427. return null;
  17428. let {
  17429. col
  17430. } = start;
  17431. if (src.length > maxWidth) {
  17432. if (col <= maxWidth - 10) {
  17433. src = src.substr(0, maxWidth - 1) + "\u2026";
  17434. } else {
  17435. const halfWidth = Math.round(maxWidth / 2);
  17436. if (src.length > col + halfWidth)
  17437. src = src.substr(0, col + halfWidth - 1) + "\u2026";
  17438. col -= src.length - maxWidth;
  17439. src = "\u2026" + src.substr(1 - maxWidth);
  17440. }
  17441. }
  17442. let errLen = 1;
  17443. let errEnd = "";
  17444. if (end) {
  17445. if (end.line === start.line && col + (end.col - start.col) <= maxWidth + 1) {
  17446. errLen = end.col - start.col;
  17447. } else {
  17448. errLen = Math.min(src.length + 1, maxWidth) - col;
  17449. errEnd = "\u2026";
  17450. }
  17451. }
  17452. const offset = col > 1 ? " ".repeat(col - 1) : "";
  17453. const err = "^".repeat(errLen);
  17454. return `${src}
  17455. ${offset}${err}${errEnd}`;
  17456. }
  17457. var Range = class {
  17458. static copy(orig) {
  17459. return new Range(orig.start, orig.end);
  17460. }
  17461. constructor(start, end) {
  17462. this.start = start;
  17463. this.end = end || start;
  17464. }
  17465. isEmpty() {
  17466. return typeof this.start !== "number" || !this.end || this.end <= this.start;
  17467. }
  17468. setOrigRange(cr, offset) {
  17469. const {
  17470. start,
  17471. end
  17472. } = this;
  17473. if (cr.length === 0 || end <= cr[0]) {
  17474. this.origStart = start;
  17475. this.origEnd = end;
  17476. return offset;
  17477. }
  17478. let i = offset;
  17479. while (i < cr.length) {
  17480. if (cr[i] > start)
  17481. break;
  17482. else
  17483. ++i;
  17484. }
  17485. this.origStart = start + i;
  17486. const nextOffset = i;
  17487. while (i < cr.length) {
  17488. if (cr[i] >= end)
  17489. break;
  17490. else
  17491. ++i;
  17492. }
  17493. this.origEnd = end + i;
  17494. return nextOffset;
  17495. }
  17496. };
  17497. var Node = class {
  17498. static addStringTerminator(src, offset, str) {
  17499. if (str[str.length - 1] === "\n")
  17500. return str;
  17501. const next = Node.endOfWhiteSpace(src, offset);
  17502. return next >= src.length || src[next] === "\n" ? str + "\n" : str;
  17503. }
  17504. static atDocumentBoundary(src, offset, sep) {
  17505. const ch0 = src[offset];
  17506. if (!ch0)
  17507. return true;
  17508. const prev = src[offset - 1];
  17509. if (prev && prev !== "\n")
  17510. return false;
  17511. if (sep) {
  17512. if (ch0 !== sep)
  17513. return false;
  17514. } else {
  17515. if (ch0 !== Char.DIRECTIVES_END && ch0 !== Char.DOCUMENT_END)
  17516. return false;
  17517. }
  17518. const ch1 = src[offset + 1];
  17519. const ch2 = src[offset + 2];
  17520. if (ch1 !== ch0 || ch2 !== ch0)
  17521. return false;
  17522. const ch3 = src[offset + 3];
  17523. return !ch3 || ch3 === "\n" || ch3 === " " || ch3 === " ";
  17524. }
  17525. static endOfIdentifier(src, offset) {
  17526. let ch = src[offset];
  17527. const isVerbatim = ch === "<";
  17528. const notOk = isVerbatim ? ["\n", " ", " ", ">"] : ["\n", " ", " ", "[", "]", "{", "}", ","];
  17529. while (ch && notOk.indexOf(ch) === -1)
  17530. ch = src[offset += 1];
  17531. if (isVerbatim && ch === ">")
  17532. offset += 1;
  17533. return offset;
  17534. }
  17535. static endOfIndent(src, offset) {
  17536. let ch = src[offset];
  17537. while (ch === " ")
  17538. ch = src[offset += 1];
  17539. return offset;
  17540. }
  17541. static endOfLine(src, offset) {
  17542. let ch = src[offset];
  17543. while (ch && ch !== "\n")
  17544. ch = src[offset += 1];
  17545. return offset;
  17546. }
  17547. static endOfWhiteSpace(src, offset) {
  17548. let ch = src[offset];
  17549. while (ch === " " || ch === " ")
  17550. ch = src[offset += 1];
  17551. return offset;
  17552. }
  17553. static startOfLine(src, offset) {
  17554. let ch = src[offset - 1];
  17555. if (ch === "\n")
  17556. return offset;
  17557. while (ch && ch !== "\n")
  17558. ch = src[offset -= 1];
  17559. return offset + 1;
  17560. }
  17561. static endOfBlockIndent(src, indent, lineStart) {
  17562. const inEnd = Node.endOfIndent(src, lineStart);
  17563. if (inEnd > lineStart + indent) {
  17564. return inEnd;
  17565. } else {
  17566. const wsEnd = Node.endOfWhiteSpace(src, inEnd);
  17567. const ch = src[wsEnd];
  17568. if (!ch || ch === "\n")
  17569. return wsEnd;
  17570. }
  17571. return null;
  17572. }
  17573. static atBlank(src, offset, endAsBlank) {
  17574. const ch = src[offset];
  17575. return ch === "\n" || ch === " " || ch === " " || endAsBlank && !ch;
  17576. }
  17577. static nextNodeIsIndented(ch, indentDiff, indicatorAsIndent) {
  17578. if (!ch || indentDiff < 0)
  17579. return false;
  17580. if (indentDiff > 0)
  17581. return true;
  17582. return indicatorAsIndent && ch === "-";
  17583. }
  17584. static normalizeOffset(src, offset) {
  17585. const ch = src[offset];
  17586. return !ch ? offset : ch !== "\n" && src[offset - 1] === "\n" ? offset - 1 : Node.endOfWhiteSpace(src, offset);
  17587. }
  17588. static foldNewline(src, offset, indent) {
  17589. let inCount = 0;
  17590. let error = false;
  17591. let fold = "";
  17592. let ch = src[offset + 1];
  17593. while (ch === " " || ch === " " || ch === "\n") {
  17594. switch (ch) {
  17595. case "\n":
  17596. inCount = 0;
  17597. offset += 1;
  17598. fold += "\n";
  17599. break;
  17600. case " ":
  17601. if (inCount <= indent)
  17602. error = true;
  17603. offset = Node.endOfWhiteSpace(src, offset + 2) - 1;
  17604. break;
  17605. case " ":
  17606. inCount += 1;
  17607. offset += 1;
  17608. break;
  17609. }
  17610. ch = src[offset + 1];
  17611. }
  17612. if (!fold)
  17613. fold = " ";
  17614. if (ch && inCount <= indent)
  17615. error = true;
  17616. return {
  17617. fold,
  17618. offset,
  17619. error
  17620. };
  17621. }
  17622. constructor(type, props, context) {
  17623. Object.defineProperty(this, "context", {
  17624. value: context || null,
  17625. writable: true
  17626. });
  17627. this.error = null;
  17628. this.range = null;
  17629. this.valueRange = null;
  17630. this.props = props || [];
  17631. this.type = type;
  17632. this.value = null;
  17633. }
  17634. getPropValue(idx, key, skipKey) {
  17635. if (!this.context)
  17636. return null;
  17637. const {
  17638. src
  17639. } = this.context;
  17640. const prop = this.props[idx];
  17641. return prop && src[prop.start] === key ? src.slice(prop.start + (skipKey ? 1 : 0), prop.end) : null;
  17642. }
  17643. get anchor() {
  17644. for (let i = 0; i < this.props.length; ++i) {
  17645. const anchor = this.getPropValue(i, Char.ANCHOR, true);
  17646. if (anchor != null)
  17647. return anchor;
  17648. }
  17649. return null;
  17650. }
  17651. get comment() {
  17652. const comments = [];
  17653. for (let i = 0; i < this.props.length; ++i) {
  17654. const comment = this.getPropValue(i, Char.COMMENT, true);
  17655. if (comment != null)
  17656. comments.push(comment);
  17657. }
  17658. return comments.length > 0 ? comments.join("\n") : null;
  17659. }
  17660. commentHasRequiredWhitespace(start) {
  17661. const {
  17662. src
  17663. } = this.context;
  17664. if (this.header && start === this.header.end)
  17665. return false;
  17666. if (!this.valueRange)
  17667. return false;
  17668. const {
  17669. end
  17670. } = this.valueRange;
  17671. return start !== end || Node.atBlank(src, end - 1);
  17672. }
  17673. get hasComment() {
  17674. if (this.context) {
  17675. const {
  17676. src
  17677. } = this.context;
  17678. for (let i = 0; i < this.props.length; ++i) {
  17679. if (src[this.props[i].start] === Char.COMMENT)
  17680. return true;
  17681. }
  17682. }
  17683. return false;
  17684. }
  17685. get hasProps() {
  17686. if (this.context) {
  17687. const {
  17688. src
  17689. } = this.context;
  17690. for (let i = 0; i < this.props.length; ++i) {
  17691. if (src[this.props[i].start] !== Char.COMMENT)
  17692. return true;
  17693. }
  17694. }
  17695. return false;
  17696. }
  17697. get includesTrailingLines() {
  17698. return false;
  17699. }
  17700. get jsonLike() {
  17701. const jsonLikeTypes = [Type.FLOW_MAP, Type.FLOW_SEQ, Type.QUOTE_DOUBLE, Type.QUOTE_SINGLE];
  17702. return jsonLikeTypes.indexOf(this.type) !== -1;
  17703. }
  17704. get rangeAsLinePos() {
  17705. if (!this.range || !this.context)
  17706. return void 0;
  17707. const start = getLinePos(this.range.start, this.context.root);
  17708. if (!start)
  17709. return void 0;
  17710. const end = getLinePos(this.range.end, this.context.root);
  17711. return {
  17712. start,
  17713. end
  17714. };
  17715. }
  17716. get rawValue() {
  17717. if (!this.valueRange || !this.context)
  17718. return null;
  17719. const {
  17720. start,
  17721. end
  17722. } = this.valueRange;
  17723. return this.context.src.slice(start, end);
  17724. }
  17725. get tag() {
  17726. for (let i = 0; i < this.props.length; ++i) {
  17727. const tag = this.getPropValue(i, Char.TAG, false);
  17728. if (tag != null) {
  17729. if (tag[1] === "<") {
  17730. return {
  17731. verbatim: tag.slice(2, -1)
  17732. };
  17733. } else {
  17734. const [_, handle, suffix] = tag.match(/^(.*!)([^!]*)$/);
  17735. return {
  17736. handle,
  17737. suffix
  17738. };
  17739. }
  17740. }
  17741. }
  17742. return null;
  17743. }
  17744. get valueRangeContainsNewline() {
  17745. if (!this.valueRange || !this.context)
  17746. return false;
  17747. const {
  17748. start,
  17749. end
  17750. } = this.valueRange;
  17751. const {
  17752. src
  17753. } = this.context;
  17754. for (let i = start; i < end; ++i) {
  17755. if (src[i] === "\n")
  17756. return true;
  17757. }
  17758. return false;
  17759. }
  17760. parseComment(start) {
  17761. const {
  17762. src
  17763. } = this.context;
  17764. if (src[start] === Char.COMMENT) {
  17765. const end = Node.endOfLine(src, start + 1);
  17766. const commentRange = new Range(start, end);
  17767. this.props.push(commentRange);
  17768. return end;
  17769. }
  17770. return start;
  17771. }
  17772. setOrigRanges(cr, offset) {
  17773. if (this.range)
  17774. offset = this.range.setOrigRange(cr, offset);
  17775. if (this.valueRange)
  17776. this.valueRange.setOrigRange(cr, offset);
  17777. this.props.forEach((prop) => prop.setOrigRange(cr, offset));
  17778. return offset;
  17779. }
  17780. toString() {
  17781. const {
  17782. context: {
  17783. src
  17784. },
  17785. range,
  17786. value
  17787. } = this;
  17788. if (value != null)
  17789. return value;
  17790. const str = src.slice(range.start, range.end);
  17791. return Node.addStringTerminator(src, range.end, str);
  17792. }
  17793. };
  17794. var YAMLError = class extends Error {
  17795. constructor(name, source, message) {
  17796. if (!message || !(source instanceof Node))
  17797. throw new Error(`Invalid arguments for new ${name}`);
  17798. super();
  17799. this.name = name;
  17800. this.message = message;
  17801. this.source = source;
  17802. }
  17803. makePretty() {
  17804. if (!this.source)
  17805. return;
  17806. this.nodeType = this.source.type;
  17807. const cst = this.source.context && this.source.context.root;
  17808. if (typeof this.offset === "number") {
  17809. this.range = new Range(this.offset, this.offset + 1);
  17810. const start = cst && getLinePos(this.offset, cst);
  17811. if (start) {
  17812. const end = {
  17813. line: start.line,
  17814. col: start.col + 1
  17815. };
  17816. this.linePos = {
  17817. start,
  17818. end
  17819. };
  17820. }
  17821. delete this.offset;
  17822. } else {
  17823. this.range = this.source.range;
  17824. this.linePos = this.source.rangeAsLinePos;
  17825. }
  17826. if (this.linePos) {
  17827. const {
  17828. line,
  17829. col
  17830. } = this.linePos.start;
  17831. this.message += ` at line ${line}, column ${col}`;
  17832. const ctx = cst && getPrettyContext(this.linePos, cst);
  17833. if (ctx)
  17834. this.message += `:
  17835. ${ctx}
  17836. `;
  17837. }
  17838. delete this.source;
  17839. }
  17840. };
  17841. var YAMLReferenceError = class extends YAMLError {
  17842. constructor(source, message) {
  17843. super("YAMLReferenceError", source, message);
  17844. }
  17845. };
  17846. var YAMLSemanticError = class extends YAMLError {
  17847. constructor(source, message) {
  17848. super("YAMLSemanticError", source, message);
  17849. }
  17850. };
  17851. var YAMLSyntaxError = class extends YAMLError {
  17852. constructor(source, message) {
  17853. super("YAMLSyntaxError", source, message);
  17854. }
  17855. };
  17856. var YAMLWarning = class extends YAMLError {
  17857. constructor(source, message) {
  17858. super("YAMLWarning", source, message);
  17859. }
  17860. };
  17861. function _defineProperty(obj, key, value) {
  17862. if (key in obj) {
  17863. Object.defineProperty(obj, key, {
  17864. value,
  17865. enumerable: true,
  17866. configurable: true,
  17867. writable: true
  17868. });
  17869. } else {
  17870. obj[key] = value;
  17871. }
  17872. return obj;
  17873. }
  17874. var PlainValue = class extends Node {
  17875. static endOfLine(src, start, inFlow) {
  17876. let ch = src[start];
  17877. let offset = start;
  17878. while (ch && ch !== "\n") {
  17879. if (inFlow && (ch === "[" || ch === "]" || ch === "{" || ch === "}" || ch === ","))
  17880. break;
  17881. const next = src[offset + 1];
  17882. if (ch === ":" && (!next || next === "\n" || next === " " || next === " " || inFlow && next === ","))
  17883. break;
  17884. if ((ch === " " || ch === " ") && next === "#")
  17885. break;
  17886. offset += 1;
  17887. ch = next;
  17888. }
  17889. return offset;
  17890. }
  17891. get strValue() {
  17892. if (!this.valueRange || !this.context)
  17893. return null;
  17894. let {
  17895. start,
  17896. end
  17897. } = this.valueRange;
  17898. const {
  17899. src
  17900. } = this.context;
  17901. let ch = src[end - 1];
  17902. while (start < end && (ch === "\n" || ch === " " || ch === " "))
  17903. ch = src[--end - 1];
  17904. let str = "";
  17905. for (let i = start; i < end; ++i) {
  17906. const ch2 = src[i];
  17907. if (ch2 === "\n") {
  17908. const {
  17909. fold,
  17910. offset
  17911. } = Node.foldNewline(src, i, -1);
  17912. str += fold;
  17913. i = offset;
  17914. } else if (ch2 === " " || ch2 === " ") {
  17915. const wsStart = i;
  17916. let next = src[i + 1];
  17917. while (i < end && (next === " " || next === " ")) {
  17918. i += 1;
  17919. next = src[i + 1];
  17920. }
  17921. if (next !== "\n")
  17922. str += i > wsStart ? src.slice(wsStart, i + 1) : ch2;
  17923. } else {
  17924. str += ch2;
  17925. }
  17926. }
  17927. const ch0 = src[start];
  17928. switch (ch0) {
  17929. case " ": {
  17930. const msg = "Plain value cannot start with a tab character";
  17931. const errors = [new YAMLSemanticError(this, msg)];
  17932. return {
  17933. errors,
  17934. str
  17935. };
  17936. }
  17937. case "@":
  17938. case "`": {
  17939. const msg = `Plain value cannot start with reserved character ${ch0}`;
  17940. const errors = [new YAMLSemanticError(this, msg)];
  17941. return {
  17942. errors,
  17943. str
  17944. };
  17945. }
  17946. default:
  17947. return str;
  17948. }
  17949. }
  17950. parseBlockValue(start) {
  17951. const {
  17952. indent,
  17953. inFlow,
  17954. src
  17955. } = this.context;
  17956. let offset = start;
  17957. let valueEnd = start;
  17958. for (let ch = src[offset]; ch === "\n"; ch = src[offset]) {
  17959. if (Node.atDocumentBoundary(src, offset + 1))
  17960. break;
  17961. const end = Node.endOfBlockIndent(src, indent, offset + 1);
  17962. if (end === null || src[end] === "#")
  17963. break;
  17964. if (src[end] === "\n") {
  17965. offset = end;
  17966. } else {
  17967. valueEnd = PlainValue.endOfLine(src, end, inFlow);
  17968. offset = valueEnd;
  17969. }
  17970. }
  17971. if (this.valueRange.isEmpty())
  17972. this.valueRange.start = start;
  17973. this.valueRange.end = valueEnd;
  17974. return valueEnd;
  17975. }
  17976. parse(context, start) {
  17977. this.context = context;
  17978. const {
  17979. inFlow,
  17980. src
  17981. } = context;
  17982. let offset = start;
  17983. const ch = src[offset];
  17984. if (ch && ch !== "#" && ch !== "\n") {
  17985. offset = PlainValue.endOfLine(src, start, inFlow);
  17986. }
  17987. this.valueRange = new Range(start, offset);
  17988. offset = Node.endOfWhiteSpace(src, offset);
  17989. offset = this.parseComment(offset);
  17990. if (!this.hasComment || this.valueRange.isEmpty()) {
  17991. offset = this.parseBlockValue(offset);
  17992. }
  17993. return offset;
  17994. }
  17995. };
  17996. exports2.Char = Char;
  17997. exports2.Node = Node;
  17998. exports2.PlainValue = PlainValue;
  17999. exports2.Range = Range;
  18000. exports2.Type = Type;
  18001. exports2.YAMLError = YAMLError;
  18002. exports2.YAMLReferenceError = YAMLReferenceError;
  18003. exports2.YAMLSemanticError = YAMLSemanticError;
  18004. exports2.YAMLSyntaxError = YAMLSyntaxError;
  18005. exports2.YAMLWarning = YAMLWarning;
  18006. exports2._defineProperty = _defineProperty;
  18007. exports2.defaultTagPrefix = defaultTagPrefix;
  18008. exports2.defaultTags = defaultTags;
  18009. }
  18010. });
  18011. // node_modules/yaml/dist/parse-cst.js
  18012. var require_parse_cst = __commonJS({
  18013. "node_modules/yaml/dist/parse-cst.js"(exports2) {
  18014. "use strict";
  18015. var PlainValue = require_PlainValue_ec8e588e();
  18016. var BlankLine = class extends PlainValue.Node {
  18017. constructor() {
  18018. super(PlainValue.Type.BLANK_LINE);
  18019. }
  18020. get includesTrailingLines() {
  18021. return true;
  18022. }
  18023. parse(context, start) {
  18024. this.context = context;
  18025. this.range = new PlainValue.Range(start, start + 1);
  18026. return start + 1;
  18027. }
  18028. };
  18029. var CollectionItem = class extends PlainValue.Node {
  18030. constructor(type, props) {
  18031. super(type, props);
  18032. this.node = null;
  18033. }
  18034. get includesTrailingLines() {
  18035. return !!this.node && this.node.includesTrailingLines;
  18036. }
  18037. parse(context, start) {
  18038. this.context = context;
  18039. const {
  18040. parseNode,
  18041. src
  18042. } = context;
  18043. let {
  18044. atLineStart,
  18045. lineStart
  18046. } = context;
  18047. if (!atLineStart && this.type === PlainValue.Type.SEQ_ITEM)
  18048. this.error = new PlainValue.YAMLSemanticError(this, "Sequence items must not have preceding content on the same line");
  18049. const indent = atLineStart ? start - lineStart : context.indent;
  18050. let offset = PlainValue.Node.endOfWhiteSpace(src, start + 1);
  18051. let ch = src[offset];
  18052. const inlineComment = ch === "#";
  18053. const comments = [];
  18054. let blankLine = null;
  18055. while (ch === "\n" || ch === "#") {
  18056. if (ch === "#") {
  18057. const end2 = PlainValue.Node.endOfLine(src, offset + 1);
  18058. comments.push(new PlainValue.Range(offset, end2));
  18059. offset = end2;
  18060. } else {
  18061. atLineStart = true;
  18062. lineStart = offset + 1;
  18063. const wsEnd = PlainValue.Node.endOfWhiteSpace(src, lineStart);
  18064. if (src[wsEnd] === "\n" && comments.length === 0) {
  18065. blankLine = new BlankLine();
  18066. lineStart = blankLine.parse({
  18067. src
  18068. }, lineStart);
  18069. }
  18070. offset = PlainValue.Node.endOfIndent(src, lineStart);
  18071. }
  18072. ch = src[offset];
  18073. }
  18074. if (PlainValue.Node.nextNodeIsIndented(ch, offset - (lineStart + indent), this.type !== PlainValue.Type.SEQ_ITEM)) {
  18075. this.node = parseNode({
  18076. atLineStart,
  18077. inCollection: false,
  18078. indent,
  18079. lineStart,
  18080. parent: this
  18081. }, offset);
  18082. } else if (ch && lineStart > start + 1) {
  18083. offset = lineStart - 1;
  18084. }
  18085. if (this.node) {
  18086. if (blankLine) {
  18087. const items = context.parent.items || context.parent.contents;
  18088. if (items)
  18089. items.push(blankLine);
  18090. }
  18091. if (comments.length)
  18092. Array.prototype.push.apply(this.props, comments);
  18093. offset = this.node.range.end;
  18094. } else {
  18095. if (inlineComment) {
  18096. const c = comments[0];
  18097. this.props.push(c);
  18098. offset = c.end;
  18099. } else {
  18100. offset = PlainValue.Node.endOfLine(src, start + 1);
  18101. }
  18102. }
  18103. const end = this.node ? this.node.valueRange.end : offset;
  18104. this.valueRange = new PlainValue.Range(start, end);
  18105. return offset;
  18106. }
  18107. setOrigRanges(cr, offset) {
  18108. offset = super.setOrigRanges(cr, offset);
  18109. return this.node ? this.node.setOrigRanges(cr, offset) : offset;
  18110. }
  18111. toString() {
  18112. const {
  18113. context: {
  18114. src
  18115. },
  18116. node,
  18117. range,
  18118. value
  18119. } = this;
  18120. if (value != null)
  18121. return value;
  18122. const str = node ? src.slice(range.start, node.range.start) + String(node) : src.slice(range.start, range.end);
  18123. return PlainValue.Node.addStringTerminator(src, range.end, str);
  18124. }
  18125. };
  18126. var Comment = class extends PlainValue.Node {
  18127. constructor() {
  18128. super(PlainValue.Type.COMMENT);
  18129. }
  18130. parse(context, start) {
  18131. this.context = context;
  18132. const offset = this.parseComment(start);
  18133. this.range = new PlainValue.Range(start, offset);
  18134. return offset;
  18135. }
  18136. };
  18137. function grabCollectionEndComments(node) {
  18138. let cnode = node;
  18139. while (cnode instanceof CollectionItem)
  18140. cnode = cnode.node;
  18141. if (!(cnode instanceof Collection))
  18142. return null;
  18143. const len = cnode.items.length;
  18144. let ci = -1;
  18145. for (let i = len - 1; i >= 0; --i) {
  18146. const n = cnode.items[i];
  18147. if (n.type === PlainValue.Type.COMMENT) {
  18148. const {
  18149. indent,
  18150. lineStart
  18151. } = n.context;
  18152. if (indent > 0 && n.range.start >= lineStart + indent)
  18153. break;
  18154. ci = i;
  18155. } else if (n.type === PlainValue.Type.BLANK_LINE)
  18156. ci = i;
  18157. else
  18158. break;
  18159. }
  18160. if (ci === -1)
  18161. return null;
  18162. const ca = cnode.items.splice(ci, len - ci);
  18163. const prevEnd = ca[0].range.start;
  18164. while (true) {
  18165. cnode.range.end = prevEnd;
  18166. if (cnode.valueRange && cnode.valueRange.end > prevEnd)
  18167. cnode.valueRange.end = prevEnd;
  18168. if (cnode === node)
  18169. break;
  18170. cnode = cnode.context.parent;
  18171. }
  18172. return ca;
  18173. }
  18174. var Collection = class extends PlainValue.Node {
  18175. static nextContentHasIndent(src, offset, indent) {
  18176. const lineStart = PlainValue.Node.endOfLine(src, offset) + 1;
  18177. offset = PlainValue.Node.endOfWhiteSpace(src, lineStart);
  18178. const ch = src[offset];
  18179. if (!ch)
  18180. return false;
  18181. if (offset >= lineStart + indent)
  18182. return true;
  18183. if (ch !== "#" && ch !== "\n")
  18184. return false;
  18185. return Collection.nextContentHasIndent(src, offset, indent);
  18186. }
  18187. constructor(firstItem) {
  18188. super(firstItem.type === PlainValue.Type.SEQ_ITEM ? PlainValue.Type.SEQ : PlainValue.Type.MAP);
  18189. for (let i = firstItem.props.length - 1; i >= 0; --i) {
  18190. if (firstItem.props[i].start < firstItem.context.lineStart) {
  18191. this.props = firstItem.props.slice(0, i + 1);
  18192. firstItem.props = firstItem.props.slice(i + 1);
  18193. const itemRange = firstItem.props[0] || firstItem.valueRange;
  18194. firstItem.range.start = itemRange.start;
  18195. break;
  18196. }
  18197. }
  18198. this.items = [firstItem];
  18199. const ec = grabCollectionEndComments(firstItem);
  18200. if (ec)
  18201. Array.prototype.push.apply(this.items, ec);
  18202. }
  18203. get includesTrailingLines() {
  18204. return this.items.length > 0;
  18205. }
  18206. parse(context, start) {
  18207. this.context = context;
  18208. const {
  18209. parseNode,
  18210. src
  18211. } = context;
  18212. let lineStart = PlainValue.Node.startOfLine(src, start);
  18213. const firstItem = this.items[0];
  18214. firstItem.context.parent = this;
  18215. this.valueRange = PlainValue.Range.copy(firstItem.valueRange);
  18216. const indent = firstItem.range.start - firstItem.context.lineStart;
  18217. let offset = start;
  18218. offset = PlainValue.Node.normalizeOffset(src, offset);
  18219. let ch = src[offset];
  18220. let atLineStart = PlainValue.Node.endOfWhiteSpace(src, lineStart) === offset;
  18221. let prevIncludesTrailingLines = false;
  18222. while (ch) {
  18223. while (ch === "\n" || ch === "#") {
  18224. if (atLineStart && ch === "\n" && !prevIncludesTrailingLines) {
  18225. const blankLine = new BlankLine();
  18226. offset = blankLine.parse({
  18227. src
  18228. }, offset);
  18229. this.valueRange.end = offset;
  18230. if (offset >= src.length) {
  18231. ch = null;
  18232. break;
  18233. }
  18234. this.items.push(blankLine);
  18235. offset -= 1;
  18236. } else if (ch === "#") {
  18237. if (offset < lineStart + indent && !Collection.nextContentHasIndent(src, offset, indent)) {
  18238. return offset;
  18239. }
  18240. const comment = new Comment();
  18241. offset = comment.parse({
  18242. indent,
  18243. lineStart,
  18244. src
  18245. }, offset);
  18246. this.items.push(comment);
  18247. this.valueRange.end = offset;
  18248. if (offset >= src.length) {
  18249. ch = null;
  18250. break;
  18251. }
  18252. }
  18253. lineStart = offset + 1;
  18254. offset = PlainValue.Node.endOfIndent(src, lineStart);
  18255. if (PlainValue.Node.atBlank(src, offset)) {
  18256. const wsEnd = PlainValue.Node.endOfWhiteSpace(src, offset);
  18257. const next = src[wsEnd];
  18258. if (!next || next === "\n" || next === "#") {
  18259. offset = wsEnd;
  18260. }
  18261. }
  18262. ch = src[offset];
  18263. atLineStart = true;
  18264. }
  18265. if (!ch) {
  18266. break;
  18267. }
  18268. if (offset !== lineStart + indent && (atLineStart || ch !== ":")) {
  18269. if (offset < lineStart + indent) {
  18270. if (lineStart > start)
  18271. offset = lineStart;
  18272. break;
  18273. } else if (!this.error) {
  18274. const msg = "All collection items must start at the same column";
  18275. this.error = new PlainValue.YAMLSyntaxError(this, msg);
  18276. }
  18277. }
  18278. if (firstItem.type === PlainValue.Type.SEQ_ITEM) {
  18279. if (ch !== "-") {
  18280. if (lineStart > start)
  18281. offset = lineStart;
  18282. break;
  18283. }
  18284. } else if (ch === "-" && !this.error) {
  18285. const next = src[offset + 1];
  18286. if (!next || next === "\n" || next === " " || next === " ") {
  18287. const msg = "A collection cannot be both a mapping and a sequence";
  18288. this.error = new PlainValue.YAMLSyntaxError(this, msg);
  18289. }
  18290. }
  18291. const node = parseNode({
  18292. atLineStart,
  18293. inCollection: true,
  18294. indent,
  18295. lineStart,
  18296. parent: this
  18297. }, offset);
  18298. if (!node)
  18299. return offset;
  18300. this.items.push(node);
  18301. this.valueRange.end = node.valueRange.end;
  18302. offset = PlainValue.Node.normalizeOffset(src, node.range.end);
  18303. ch = src[offset];
  18304. atLineStart = false;
  18305. prevIncludesTrailingLines = node.includesTrailingLines;
  18306. if (ch) {
  18307. let ls = offset - 1;
  18308. let prev = src[ls];
  18309. while (prev === " " || prev === " ")
  18310. prev = src[--ls];
  18311. if (prev === "\n") {
  18312. lineStart = ls + 1;
  18313. atLineStart = true;
  18314. }
  18315. }
  18316. const ec = grabCollectionEndComments(node);
  18317. if (ec)
  18318. Array.prototype.push.apply(this.items, ec);
  18319. }
  18320. return offset;
  18321. }
  18322. setOrigRanges(cr, offset) {
  18323. offset = super.setOrigRanges(cr, offset);
  18324. this.items.forEach((node) => {
  18325. offset = node.setOrigRanges(cr, offset);
  18326. });
  18327. return offset;
  18328. }
  18329. toString() {
  18330. const {
  18331. context: {
  18332. src
  18333. },
  18334. items,
  18335. range,
  18336. value
  18337. } = this;
  18338. if (value != null)
  18339. return value;
  18340. let str = src.slice(range.start, items[0].range.start) + String(items[0]);
  18341. for (let i = 1; i < items.length; ++i) {
  18342. const item = items[i];
  18343. const {
  18344. atLineStart,
  18345. indent
  18346. } = item.context;
  18347. if (atLineStart)
  18348. for (let i2 = 0; i2 < indent; ++i2)
  18349. str += " ";
  18350. str += String(item);
  18351. }
  18352. return PlainValue.Node.addStringTerminator(src, range.end, str);
  18353. }
  18354. };
  18355. var Directive = class extends PlainValue.Node {
  18356. constructor() {
  18357. super(PlainValue.Type.DIRECTIVE);
  18358. this.name = null;
  18359. }
  18360. get parameters() {
  18361. const raw = this.rawValue;
  18362. return raw ? raw.trim().split(/[ \t]+/) : [];
  18363. }
  18364. parseName(start) {
  18365. const {
  18366. src
  18367. } = this.context;
  18368. let offset = start;
  18369. let ch = src[offset];
  18370. while (ch && ch !== "\n" && ch !== " " && ch !== " ")
  18371. ch = src[offset += 1];
  18372. this.name = src.slice(start, offset);
  18373. return offset;
  18374. }
  18375. parseParameters(start) {
  18376. const {
  18377. src
  18378. } = this.context;
  18379. let offset = start;
  18380. let ch = src[offset];
  18381. while (ch && ch !== "\n" && ch !== "#")
  18382. ch = src[offset += 1];
  18383. this.valueRange = new PlainValue.Range(start, offset);
  18384. return offset;
  18385. }
  18386. parse(context, start) {
  18387. this.context = context;
  18388. let offset = this.parseName(start + 1);
  18389. offset = this.parseParameters(offset);
  18390. offset = this.parseComment(offset);
  18391. this.range = new PlainValue.Range(start, offset);
  18392. return offset;
  18393. }
  18394. };
  18395. var Document = class extends PlainValue.Node {
  18396. static startCommentOrEndBlankLine(src, start) {
  18397. const offset = PlainValue.Node.endOfWhiteSpace(src, start);
  18398. const ch = src[offset];
  18399. return ch === "#" || ch === "\n" ? offset : start;
  18400. }
  18401. constructor() {
  18402. super(PlainValue.Type.DOCUMENT);
  18403. this.directives = null;
  18404. this.contents = null;
  18405. this.directivesEndMarker = null;
  18406. this.documentEndMarker = null;
  18407. }
  18408. parseDirectives(start) {
  18409. const {
  18410. src
  18411. } = this.context;
  18412. this.directives = [];
  18413. let atLineStart = true;
  18414. let hasDirectives = false;
  18415. let offset = start;
  18416. while (!PlainValue.Node.atDocumentBoundary(src, offset, PlainValue.Char.DIRECTIVES_END)) {
  18417. offset = Document.startCommentOrEndBlankLine(src, offset);
  18418. switch (src[offset]) {
  18419. case "\n":
  18420. if (atLineStart) {
  18421. const blankLine = new BlankLine();
  18422. offset = blankLine.parse({
  18423. src
  18424. }, offset);
  18425. if (offset < src.length) {
  18426. this.directives.push(blankLine);
  18427. }
  18428. } else {
  18429. offset += 1;
  18430. atLineStart = true;
  18431. }
  18432. break;
  18433. case "#":
  18434. {
  18435. const comment = new Comment();
  18436. offset = comment.parse({
  18437. src
  18438. }, offset);
  18439. this.directives.push(comment);
  18440. atLineStart = false;
  18441. }
  18442. break;
  18443. case "%":
  18444. {
  18445. const directive = new Directive();
  18446. offset = directive.parse({
  18447. parent: this,
  18448. src
  18449. }, offset);
  18450. this.directives.push(directive);
  18451. hasDirectives = true;
  18452. atLineStart = false;
  18453. }
  18454. break;
  18455. default:
  18456. if (hasDirectives) {
  18457. this.error = new PlainValue.YAMLSemanticError(this, "Missing directives-end indicator line");
  18458. } else if (this.directives.length > 0) {
  18459. this.contents = this.directives;
  18460. this.directives = [];
  18461. }
  18462. return offset;
  18463. }
  18464. }
  18465. if (src[offset]) {
  18466. this.directivesEndMarker = new PlainValue.Range(offset, offset + 3);
  18467. return offset + 3;
  18468. }
  18469. if (hasDirectives) {
  18470. this.error = new PlainValue.YAMLSemanticError(this, "Missing directives-end indicator line");
  18471. } else if (this.directives.length > 0) {
  18472. this.contents = this.directives;
  18473. this.directives = [];
  18474. }
  18475. return offset;
  18476. }
  18477. parseContents(start) {
  18478. const {
  18479. parseNode,
  18480. src
  18481. } = this.context;
  18482. if (!this.contents)
  18483. this.contents = [];
  18484. let lineStart = start;
  18485. while (src[lineStart - 1] === "-")
  18486. lineStart -= 1;
  18487. let offset = PlainValue.Node.endOfWhiteSpace(src, start);
  18488. let atLineStart = lineStart === start;
  18489. this.valueRange = new PlainValue.Range(offset);
  18490. while (!PlainValue.Node.atDocumentBoundary(src, offset, PlainValue.Char.DOCUMENT_END)) {
  18491. switch (src[offset]) {
  18492. case "\n":
  18493. if (atLineStart) {
  18494. const blankLine = new BlankLine();
  18495. offset = blankLine.parse({
  18496. src
  18497. }, offset);
  18498. if (offset < src.length) {
  18499. this.contents.push(blankLine);
  18500. }
  18501. } else {
  18502. offset += 1;
  18503. atLineStart = true;
  18504. }
  18505. lineStart = offset;
  18506. break;
  18507. case "#":
  18508. {
  18509. const comment = new Comment();
  18510. offset = comment.parse({
  18511. src
  18512. }, offset);
  18513. this.contents.push(comment);
  18514. atLineStart = false;
  18515. }
  18516. break;
  18517. default: {
  18518. const iEnd = PlainValue.Node.endOfIndent(src, offset);
  18519. const context = {
  18520. atLineStart,
  18521. indent: -1,
  18522. inFlow: false,
  18523. inCollection: false,
  18524. lineStart,
  18525. parent: this
  18526. };
  18527. const node = parseNode(context, iEnd);
  18528. if (!node)
  18529. return this.valueRange.end = iEnd;
  18530. this.contents.push(node);
  18531. offset = node.range.end;
  18532. atLineStart = false;
  18533. const ec = grabCollectionEndComments(node);
  18534. if (ec)
  18535. Array.prototype.push.apply(this.contents, ec);
  18536. }
  18537. }
  18538. offset = Document.startCommentOrEndBlankLine(src, offset);
  18539. }
  18540. this.valueRange.end = offset;
  18541. if (src[offset]) {
  18542. this.documentEndMarker = new PlainValue.Range(offset, offset + 3);
  18543. offset += 3;
  18544. if (src[offset]) {
  18545. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  18546. if (src[offset] === "#") {
  18547. const comment = new Comment();
  18548. offset = comment.parse({
  18549. src
  18550. }, offset);
  18551. this.contents.push(comment);
  18552. }
  18553. switch (src[offset]) {
  18554. case "\n":
  18555. offset += 1;
  18556. break;
  18557. case void 0:
  18558. break;
  18559. default:
  18560. this.error = new PlainValue.YAMLSyntaxError(this, "Document end marker line cannot have a non-comment suffix");
  18561. }
  18562. }
  18563. }
  18564. return offset;
  18565. }
  18566. parse(context, start) {
  18567. context.root = this;
  18568. this.context = context;
  18569. const {
  18570. src
  18571. } = context;
  18572. let offset = src.charCodeAt(start) === 65279 ? start + 1 : start;
  18573. offset = this.parseDirectives(offset);
  18574. offset = this.parseContents(offset);
  18575. return offset;
  18576. }
  18577. setOrigRanges(cr, offset) {
  18578. offset = super.setOrigRanges(cr, offset);
  18579. this.directives.forEach((node) => {
  18580. offset = node.setOrigRanges(cr, offset);
  18581. });
  18582. if (this.directivesEndMarker)
  18583. offset = this.directivesEndMarker.setOrigRange(cr, offset);
  18584. this.contents.forEach((node) => {
  18585. offset = node.setOrigRanges(cr, offset);
  18586. });
  18587. if (this.documentEndMarker)
  18588. offset = this.documentEndMarker.setOrigRange(cr, offset);
  18589. return offset;
  18590. }
  18591. toString() {
  18592. const {
  18593. contents,
  18594. directives,
  18595. value
  18596. } = this;
  18597. if (value != null)
  18598. return value;
  18599. let str = directives.join("");
  18600. if (contents.length > 0) {
  18601. if (directives.length > 0 || contents[0].type === PlainValue.Type.COMMENT)
  18602. str += "---\n";
  18603. str += contents.join("");
  18604. }
  18605. if (str[str.length - 1] !== "\n")
  18606. str += "\n";
  18607. return str;
  18608. }
  18609. };
  18610. var Alias = class extends PlainValue.Node {
  18611. parse(context, start) {
  18612. this.context = context;
  18613. const {
  18614. src
  18615. } = context;
  18616. let offset = PlainValue.Node.endOfIdentifier(src, start + 1);
  18617. this.valueRange = new PlainValue.Range(start + 1, offset);
  18618. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  18619. offset = this.parseComment(offset);
  18620. return offset;
  18621. }
  18622. };
  18623. var Chomp = {
  18624. CLIP: "CLIP",
  18625. KEEP: "KEEP",
  18626. STRIP: "STRIP"
  18627. };
  18628. var BlockValue = class extends PlainValue.Node {
  18629. constructor(type, props) {
  18630. super(type, props);
  18631. this.blockIndent = null;
  18632. this.chomping = Chomp.CLIP;
  18633. this.header = null;
  18634. }
  18635. get includesTrailingLines() {
  18636. return this.chomping === Chomp.KEEP;
  18637. }
  18638. get strValue() {
  18639. if (!this.valueRange || !this.context)
  18640. return null;
  18641. let {
  18642. start,
  18643. end
  18644. } = this.valueRange;
  18645. const {
  18646. indent,
  18647. src
  18648. } = this.context;
  18649. if (this.valueRange.isEmpty())
  18650. return "";
  18651. let lastNewLine = null;
  18652. let ch = src[end - 1];
  18653. while (ch === "\n" || ch === " " || ch === " ") {
  18654. end -= 1;
  18655. if (end <= start) {
  18656. if (this.chomping === Chomp.KEEP)
  18657. break;
  18658. else
  18659. return "";
  18660. }
  18661. if (ch === "\n")
  18662. lastNewLine = end;
  18663. ch = src[end - 1];
  18664. }
  18665. let keepStart = end + 1;
  18666. if (lastNewLine) {
  18667. if (this.chomping === Chomp.KEEP) {
  18668. keepStart = lastNewLine;
  18669. end = this.valueRange.end;
  18670. } else {
  18671. end = lastNewLine;
  18672. }
  18673. }
  18674. const bi = indent + this.blockIndent;
  18675. const folded = this.type === PlainValue.Type.BLOCK_FOLDED;
  18676. let atStart = true;
  18677. let str = "";
  18678. let sep = "";
  18679. let prevMoreIndented = false;
  18680. for (let i = start; i < end; ++i) {
  18681. for (let j = 0; j < bi; ++j) {
  18682. if (src[i] !== " ")
  18683. break;
  18684. i += 1;
  18685. }
  18686. const ch2 = src[i];
  18687. if (ch2 === "\n") {
  18688. if (sep === "\n")
  18689. str += "\n";
  18690. else
  18691. sep = "\n";
  18692. } else {
  18693. const lineEnd = PlainValue.Node.endOfLine(src, i);
  18694. const line = src.slice(i, lineEnd);
  18695. i = lineEnd;
  18696. if (folded && (ch2 === " " || ch2 === " ") && i < keepStart) {
  18697. if (sep === " ")
  18698. sep = "\n";
  18699. else if (!prevMoreIndented && !atStart && sep === "\n")
  18700. sep = "\n\n";
  18701. str += sep + line;
  18702. sep = lineEnd < end && src[lineEnd] || "";
  18703. prevMoreIndented = true;
  18704. } else {
  18705. str += sep + line;
  18706. sep = folded && i < keepStart ? " " : "\n";
  18707. prevMoreIndented = false;
  18708. }
  18709. if (atStart && line !== "")
  18710. atStart = false;
  18711. }
  18712. }
  18713. return this.chomping === Chomp.STRIP ? str : str + "\n";
  18714. }
  18715. parseBlockHeader(start) {
  18716. const {
  18717. src
  18718. } = this.context;
  18719. let offset = start + 1;
  18720. let bi = "";
  18721. while (true) {
  18722. const ch = src[offset];
  18723. switch (ch) {
  18724. case "-":
  18725. this.chomping = Chomp.STRIP;
  18726. break;
  18727. case "+":
  18728. this.chomping = Chomp.KEEP;
  18729. break;
  18730. case "0":
  18731. case "1":
  18732. case "2":
  18733. case "3":
  18734. case "4":
  18735. case "5":
  18736. case "6":
  18737. case "7":
  18738. case "8":
  18739. case "9":
  18740. bi += ch;
  18741. break;
  18742. default:
  18743. this.blockIndent = Number(bi) || null;
  18744. this.header = new PlainValue.Range(start, offset);
  18745. return offset;
  18746. }
  18747. offset += 1;
  18748. }
  18749. }
  18750. parseBlockValue(start) {
  18751. const {
  18752. indent,
  18753. src
  18754. } = this.context;
  18755. const explicit = !!this.blockIndent;
  18756. let offset = start;
  18757. let valueEnd = start;
  18758. let minBlockIndent = 1;
  18759. for (let ch = src[offset]; ch === "\n"; ch = src[offset]) {
  18760. offset += 1;
  18761. if (PlainValue.Node.atDocumentBoundary(src, offset))
  18762. break;
  18763. const end = PlainValue.Node.endOfBlockIndent(src, indent, offset);
  18764. if (end === null)
  18765. break;
  18766. const ch2 = src[end];
  18767. const lineIndent = end - (offset + indent);
  18768. if (!this.blockIndent) {
  18769. if (src[end] !== "\n") {
  18770. if (lineIndent < minBlockIndent) {
  18771. const msg = "Block scalars with more-indented leading empty lines must use an explicit indentation indicator";
  18772. this.error = new PlainValue.YAMLSemanticError(this, msg);
  18773. }
  18774. this.blockIndent = lineIndent;
  18775. } else if (lineIndent > minBlockIndent) {
  18776. minBlockIndent = lineIndent;
  18777. }
  18778. } else if (ch2 && ch2 !== "\n" && lineIndent < this.blockIndent) {
  18779. if (src[end] === "#")
  18780. break;
  18781. if (!this.error) {
  18782. const src2 = explicit ? "explicit indentation indicator" : "first line";
  18783. const msg = `Block scalars must not be less indented than their ${src2}`;
  18784. this.error = new PlainValue.YAMLSemanticError(this, msg);
  18785. }
  18786. }
  18787. if (src[end] === "\n") {
  18788. offset = end;
  18789. } else {
  18790. offset = valueEnd = PlainValue.Node.endOfLine(src, end);
  18791. }
  18792. }
  18793. if (this.chomping !== Chomp.KEEP) {
  18794. offset = src[valueEnd] ? valueEnd + 1 : valueEnd;
  18795. }
  18796. this.valueRange = new PlainValue.Range(start + 1, offset);
  18797. return offset;
  18798. }
  18799. parse(context, start) {
  18800. this.context = context;
  18801. const {
  18802. src
  18803. } = context;
  18804. let offset = this.parseBlockHeader(start);
  18805. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  18806. offset = this.parseComment(offset);
  18807. offset = this.parseBlockValue(offset);
  18808. return offset;
  18809. }
  18810. setOrigRanges(cr, offset) {
  18811. offset = super.setOrigRanges(cr, offset);
  18812. return this.header ? this.header.setOrigRange(cr, offset) : offset;
  18813. }
  18814. };
  18815. var FlowCollection = class extends PlainValue.Node {
  18816. constructor(type, props) {
  18817. super(type, props);
  18818. this.items = null;
  18819. }
  18820. prevNodeIsJsonLike(idx = this.items.length) {
  18821. const node = this.items[idx - 1];
  18822. return !!node && (node.jsonLike || node.type === PlainValue.Type.COMMENT && this.prevNodeIsJsonLike(idx - 1));
  18823. }
  18824. parse(context, start) {
  18825. this.context = context;
  18826. const {
  18827. parseNode,
  18828. src
  18829. } = context;
  18830. let {
  18831. indent,
  18832. lineStart
  18833. } = context;
  18834. let char = src[start];
  18835. this.items = [{
  18836. char,
  18837. offset: start
  18838. }];
  18839. let offset = PlainValue.Node.endOfWhiteSpace(src, start + 1);
  18840. char = src[offset];
  18841. while (char && char !== "]" && char !== "}") {
  18842. switch (char) {
  18843. case "\n":
  18844. {
  18845. lineStart = offset + 1;
  18846. const wsEnd = PlainValue.Node.endOfWhiteSpace(src, lineStart);
  18847. if (src[wsEnd] === "\n") {
  18848. const blankLine = new BlankLine();
  18849. lineStart = blankLine.parse({
  18850. src
  18851. }, lineStart);
  18852. this.items.push(blankLine);
  18853. }
  18854. offset = PlainValue.Node.endOfIndent(src, lineStart);
  18855. if (offset <= lineStart + indent) {
  18856. char = src[offset];
  18857. if (offset < lineStart + indent || char !== "]" && char !== "}") {
  18858. const msg = "Insufficient indentation in flow collection";
  18859. this.error = new PlainValue.YAMLSemanticError(this, msg);
  18860. }
  18861. }
  18862. }
  18863. break;
  18864. case ",":
  18865. {
  18866. this.items.push({
  18867. char,
  18868. offset
  18869. });
  18870. offset += 1;
  18871. }
  18872. break;
  18873. case "#":
  18874. {
  18875. const comment = new Comment();
  18876. offset = comment.parse({
  18877. src
  18878. }, offset);
  18879. this.items.push(comment);
  18880. }
  18881. break;
  18882. case "?":
  18883. case ":": {
  18884. const next = src[offset + 1];
  18885. if (next === "\n" || next === " " || next === " " || next === "," || char === ":" && this.prevNodeIsJsonLike()) {
  18886. this.items.push({
  18887. char,
  18888. offset
  18889. });
  18890. offset += 1;
  18891. break;
  18892. }
  18893. }
  18894. default: {
  18895. const node = parseNode({
  18896. atLineStart: false,
  18897. inCollection: false,
  18898. inFlow: true,
  18899. indent: -1,
  18900. lineStart,
  18901. parent: this
  18902. }, offset);
  18903. if (!node) {
  18904. this.valueRange = new PlainValue.Range(start, offset);
  18905. return offset;
  18906. }
  18907. this.items.push(node);
  18908. offset = PlainValue.Node.normalizeOffset(src, node.range.end);
  18909. }
  18910. }
  18911. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  18912. char = src[offset];
  18913. }
  18914. this.valueRange = new PlainValue.Range(start, offset + 1);
  18915. if (char) {
  18916. this.items.push({
  18917. char,
  18918. offset
  18919. });
  18920. offset = PlainValue.Node.endOfWhiteSpace(src, offset + 1);
  18921. offset = this.parseComment(offset);
  18922. }
  18923. return offset;
  18924. }
  18925. setOrigRanges(cr, offset) {
  18926. offset = super.setOrigRanges(cr, offset);
  18927. this.items.forEach((node) => {
  18928. if (node instanceof PlainValue.Node) {
  18929. offset = node.setOrigRanges(cr, offset);
  18930. } else if (cr.length === 0) {
  18931. node.origOffset = node.offset;
  18932. } else {
  18933. let i = offset;
  18934. while (i < cr.length) {
  18935. if (cr[i] > node.offset)
  18936. break;
  18937. else
  18938. ++i;
  18939. }
  18940. node.origOffset = node.offset + i;
  18941. offset = i;
  18942. }
  18943. });
  18944. return offset;
  18945. }
  18946. toString() {
  18947. const {
  18948. context: {
  18949. src
  18950. },
  18951. items,
  18952. range,
  18953. value
  18954. } = this;
  18955. if (value != null)
  18956. return value;
  18957. const nodes = items.filter((item) => item instanceof PlainValue.Node);
  18958. let str = "";
  18959. let prevEnd = range.start;
  18960. nodes.forEach((node) => {
  18961. const prefix = src.slice(prevEnd, node.range.start);
  18962. prevEnd = node.range.end;
  18963. str += prefix + String(node);
  18964. if (str[str.length - 1] === "\n" && src[prevEnd - 1] !== "\n" && src[prevEnd] === "\n") {
  18965. prevEnd += 1;
  18966. }
  18967. });
  18968. str += src.slice(prevEnd, range.end);
  18969. return PlainValue.Node.addStringTerminator(src, range.end, str);
  18970. }
  18971. };
  18972. var QuoteDouble = class extends PlainValue.Node {
  18973. static endOfQuote(src, offset) {
  18974. let ch = src[offset];
  18975. while (ch && ch !== '"') {
  18976. offset += ch === "\\" ? 2 : 1;
  18977. ch = src[offset];
  18978. }
  18979. return offset + 1;
  18980. }
  18981. get strValue() {
  18982. if (!this.valueRange || !this.context)
  18983. return null;
  18984. const errors = [];
  18985. const {
  18986. start,
  18987. end
  18988. } = this.valueRange;
  18989. const {
  18990. indent,
  18991. src
  18992. } = this.context;
  18993. if (src[end - 1] !== '"')
  18994. errors.push(new PlainValue.YAMLSyntaxError(this, 'Missing closing "quote'));
  18995. let str = "";
  18996. for (let i = start + 1; i < end - 1; ++i) {
  18997. const ch = src[i];
  18998. if (ch === "\n") {
  18999. if (PlainValue.Node.atDocumentBoundary(src, i + 1))
  19000. errors.push(new PlainValue.YAMLSemanticError(this, "Document boundary indicators are not allowed within string values"));
  19001. const {
  19002. fold,
  19003. offset,
  19004. error
  19005. } = PlainValue.Node.foldNewline(src, i, indent);
  19006. str += fold;
  19007. i = offset;
  19008. if (error)
  19009. errors.push(new PlainValue.YAMLSemanticError(this, "Multi-line double-quoted string needs to be sufficiently indented"));
  19010. } else if (ch === "\\") {
  19011. i += 1;
  19012. switch (src[i]) {
  19013. case "0":
  19014. str += "\0";
  19015. break;
  19016. case "a":
  19017. str += "\x07";
  19018. break;
  19019. case "b":
  19020. str += "\b";
  19021. break;
  19022. case "e":
  19023. str += "";
  19024. break;
  19025. case "f":
  19026. str += "\f";
  19027. break;
  19028. case "n":
  19029. str += "\n";
  19030. break;
  19031. case "r":
  19032. str += "\r";
  19033. break;
  19034. case "t":
  19035. str += " ";
  19036. break;
  19037. case "v":
  19038. str += "\v";
  19039. break;
  19040. case "N":
  19041. str += "\x85";
  19042. break;
  19043. case "_":
  19044. str += "\xA0";
  19045. break;
  19046. case "L":
  19047. str += "\u2028";
  19048. break;
  19049. case "P":
  19050. str += "\u2029";
  19051. break;
  19052. case " ":
  19053. str += " ";
  19054. break;
  19055. case '"':
  19056. str += '"';
  19057. break;
  19058. case "/":
  19059. str += "/";
  19060. break;
  19061. case "\\":
  19062. str += "\\";
  19063. break;
  19064. case " ":
  19065. str += " ";
  19066. break;
  19067. case "x":
  19068. str += this.parseCharCode(i + 1, 2, errors);
  19069. i += 2;
  19070. break;
  19071. case "u":
  19072. str += this.parseCharCode(i + 1, 4, errors);
  19073. i += 4;
  19074. break;
  19075. case "U":
  19076. str += this.parseCharCode(i + 1, 8, errors);
  19077. i += 8;
  19078. break;
  19079. case "\n":
  19080. while (src[i + 1] === " " || src[i + 1] === " ")
  19081. i += 1;
  19082. break;
  19083. default:
  19084. errors.push(new PlainValue.YAMLSyntaxError(this, `Invalid escape sequence ${src.substr(i - 1, 2)}`));
  19085. str += "\\" + src[i];
  19086. }
  19087. } else if (ch === " " || ch === " ") {
  19088. const wsStart = i;
  19089. let next = src[i + 1];
  19090. while (next === " " || next === " ") {
  19091. i += 1;
  19092. next = src[i + 1];
  19093. }
  19094. if (next !== "\n")
  19095. str += i > wsStart ? src.slice(wsStart, i + 1) : ch;
  19096. } else {
  19097. str += ch;
  19098. }
  19099. }
  19100. return errors.length > 0 ? {
  19101. errors,
  19102. str
  19103. } : str;
  19104. }
  19105. parseCharCode(offset, length, errors) {
  19106. const {
  19107. src
  19108. } = this.context;
  19109. const cc = src.substr(offset, length);
  19110. const ok = cc.length === length && /^[0-9a-fA-F]+$/.test(cc);
  19111. const code = ok ? parseInt(cc, 16) : NaN;
  19112. if (isNaN(code)) {
  19113. errors.push(new PlainValue.YAMLSyntaxError(this, `Invalid escape sequence ${src.substr(offset - 2, length + 2)}`));
  19114. return src.substr(offset - 2, length + 2);
  19115. }
  19116. return String.fromCodePoint(code);
  19117. }
  19118. parse(context, start) {
  19119. this.context = context;
  19120. const {
  19121. src
  19122. } = context;
  19123. let offset = QuoteDouble.endOfQuote(src, start + 1);
  19124. this.valueRange = new PlainValue.Range(start, offset);
  19125. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  19126. offset = this.parseComment(offset);
  19127. return offset;
  19128. }
  19129. };
  19130. var QuoteSingle = class extends PlainValue.Node {
  19131. static endOfQuote(src, offset) {
  19132. let ch = src[offset];
  19133. while (ch) {
  19134. if (ch === "'") {
  19135. if (src[offset + 1] !== "'")
  19136. break;
  19137. ch = src[offset += 2];
  19138. } else {
  19139. ch = src[offset += 1];
  19140. }
  19141. }
  19142. return offset + 1;
  19143. }
  19144. get strValue() {
  19145. if (!this.valueRange || !this.context)
  19146. return null;
  19147. const errors = [];
  19148. const {
  19149. start,
  19150. end
  19151. } = this.valueRange;
  19152. const {
  19153. indent,
  19154. src
  19155. } = this.context;
  19156. if (src[end - 1] !== "'")
  19157. errors.push(new PlainValue.YAMLSyntaxError(this, "Missing closing 'quote"));
  19158. let str = "";
  19159. for (let i = start + 1; i < end - 1; ++i) {
  19160. const ch = src[i];
  19161. if (ch === "\n") {
  19162. if (PlainValue.Node.atDocumentBoundary(src, i + 1))
  19163. errors.push(new PlainValue.YAMLSemanticError(this, "Document boundary indicators are not allowed within string values"));
  19164. const {
  19165. fold,
  19166. offset,
  19167. error
  19168. } = PlainValue.Node.foldNewline(src, i, indent);
  19169. str += fold;
  19170. i = offset;
  19171. if (error)
  19172. errors.push(new PlainValue.YAMLSemanticError(this, "Multi-line single-quoted string needs to be sufficiently indented"));
  19173. } else if (ch === "'") {
  19174. str += ch;
  19175. i += 1;
  19176. if (src[i] !== "'")
  19177. errors.push(new PlainValue.YAMLSyntaxError(this, "Unescaped single quote? This should not happen."));
  19178. } else if (ch === " " || ch === " ") {
  19179. const wsStart = i;
  19180. let next = src[i + 1];
  19181. while (next === " " || next === " ") {
  19182. i += 1;
  19183. next = src[i + 1];
  19184. }
  19185. if (next !== "\n")
  19186. str += i > wsStart ? src.slice(wsStart, i + 1) : ch;
  19187. } else {
  19188. str += ch;
  19189. }
  19190. }
  19191. return errors.length > 0 ? {
  19192. errors,
  19193. str
  19194. } : str;
  19195. }
  19196. parse(context, start) {
  19197. this.context = context;
  19198. const {
  19199. src
  19200. } = context;
  19201. let offset = QuoteSingle.endOfQuote(src, start + 1);
  19202. this.valueRange = new PlainValue.Range(start, offset);
  19203. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  19204. offset = this.parseComment(offset);
  19205. return offset;
  19206. }
  19207. };
  19208. function createNewNode(type, props) {
  19209. switch (type) {
  19210. case PlainValue.Type.ALIAS:
  19211. return new Alias(type, props);
  19212. case PlainValue.Type.BLOCK_FOLDED:
  19213. case PlainValue.Type.BLOCK_LITERAL:
  19214. return new BlockValue(type, props);
  19215. case PlainValue.Type.FLOW_MAP:
  19216. case PlainValue.Type.FLOW_SEQ:
  19217. return new FlowCollection(type, props);
  19218. case PlainValue.Type.MAP_KEY:
  19219. case PlainValue.Type.MAP_VALUE:
  19220. case PlainValue.Type.SEQ_ITEM:
  19221. return new CollectionItem(type, props);
  19222. case PlainValue.Type.COMMENT:
  19223. case PlainValue.Type.PLAIN:
  19224. return new PlainValue.PlainValue(type, props);
  19225. case PlainValue.Type.QUOTE_DOUBLE:
  19226. return new QuoteDouble(type, props);
  19227. case PlainValue.Type.QUOTE_SINGLE:
  19228. return new QuoteSingle(type, props);
  19229. default:
  19230. return null;
  19231. }
  19232. }
  19233. var ParseContext = class {
  19234. static parseType(src, offset, inFlow) {
  19235. switch (src[offset]) {
  19236. case "*":
  19237. return PlainValue.Type.ALIAS;
  19238. case ">":
  19239. return PlainValue.Type.BLOCK_FOLDED;
  19240. case "|":
  19241. return PlainValue.Type.BLOCK_LITERAL;
  19242. case "{":
  19243. return PlainValue.Type.FLOW_MAP;
  19244. case "[":
  19245. return PlainValue.Type.FLOW_SEQ;
  19246. case "?":
  19247. return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.MAP_KEY : PlainValue.Type.PLAIN;
  19248. case ":":
  19249. return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.MAP_VALUE : PlainValue.Type.PLAIN;
  19250. case "-":
  19251. return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.SEQ_ITEM : PlainValue.Type.PLAIN;
  19252. case '"':
  19253. return PlainValue.Type.QUOTE_DOUBLE;
  19254. case "'":
  19255. return PlainValue.Type.QUOTE_SINGLE;
  19256. default:
  19257. return PlainValue.Type.PLAIN;
  19258. }
  19259. }
  19260. constructor(orig = {}, {
  19261. atLineStart,
  19262. inCollection,
  19263. inFlow,
  19264. indent,
  19265. lineStart,
  19266. parent
  19267. } = {}) {
  19268. PlainValue._defineProperty(this, "parseNode", (overlay, start) => {
  19269. if (PlainValue.Node.atDocumentBoundary(this.src, start))
  19270. return null;
  19271. const context = new ParseContext(this, overlay);
  19272. const {
  19273. props,
  19274. type,
  19275. valueStart
  19276. } = context.parseProps(start);
  19277. const node = createNewNode(type, props);
  19278. let offset = node.parse(context, valueStart);
  19279. node.range = new PlainValue.Range(start, offset);
  19280. if (offset <= start) {
  19281. node.error = new Error(`Node#parse consumed no characters`);
  19282. node.error.parseEnd = offset;
  19283. node.error.source = node;
  19284. node.range.end = start + 1;
  19285. }
  19286. if (context.nodeStartsCollection(node)) {
  19287. if (!node.error && !context.atLineStart && context.parent.type === PlainValue.Type.DOCUMENT) {
  19288. node.error = new PlainValue.YAMLSyntaxError(node, "Block collection must not have preceding content here (e.g. directives-end indicator)");
  19289. }
  19290. const collection = new Collection(node);
  19291. offset = collection.parse(new ParseContext(context), offset);
  19292. collection.range = new PlainValue.Range(start, offset);
  19293. return collection;
  19294. }
  19295. return node;
  19296. });
  19297. this.atLineStart = atLineStart != null ? atLineStart : orig.atLineStart || false;
  19298. this.inCollection = inCollection != null ? inCollection : orig.inCollection || false;
  19299. this.inFlow = inFlow != null ? inFlow : orig.inFlow || false;
  19300. this.indent = indent != null ? indent : orig.indent;
  19301. this.lineStart = lineStart != null ? lineStart : orig.lineStart;
  19302. this.parent = parent != null ? parent : orig.parent || {};
  19303. this.root = orig.root;
  19304. this.src = orig.src;
  19305. }
  19306. nodeStartsCollection(node) {
  19307. const {
  19308. inCollection,
  19309. inFlow,
  19310. src
  19311. } = this;
  19312. if (inCollection || inFlow)
  19313. return false;
  19314. if (node instanceof CollectionItem)
  19315. return true;
  19316. let offset = node.range.end;
  19317. if (src[offset] === "\n" || src[offset - 1] === "\n")
  19318. return false;
  19319. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  19320. return src[offset] === ":";
  19321. }
  19322. parseProps(offset) {
  19323. const {
  19324. inFlow,
  19325. parent,
  19326. src
  19327. } = this;
  19328. const props = [];
  19329. let lineHasProps = false;
  19330. offset = this.atLineStart ? PlainValue.Node.endOfIndent(src, offset) : PlainValue.Node.endOfWhiteSpace(src, offset);
  19331. let ch = src[offset];
  19332. while (ch === PlainValue.Char.ANCHOR || ch === PlainValue.Char.COMMENT || ch === PlainValue.Char.TAG || ch === "\n") {
  19333. if (ch === "\n") {
  19334. let inEnd = offset;
  19335. let lineStart;
  19336. do {
  19337. lineStart = inEnd + 1;
  19338. inEnd = PlainValue.Node.endOfIndent(src, lineStart);
  19339. } while (src[inEnd] === "\n");
  19340. const indentDiff = inEnd - (lineStart + this.indent);
  19341. const noIndicatorAsIndent = parent.type === PlainValue.Type.SEQ_ITEM && parent.context.atLineStart;
  19342. if (src[inEnd] !== "#" && !PlainValue.Node.nextNodeIsIndented(src[inEnd], indentDiff, !noIndicatorAsIndent))
  19343. break;
  19344. this.atLineStart = true;
  19345. this.lineStart = lineStart;
  19346. lineHasProps = false;
  19347. offset = inEnd;
  19348. } else if (ch === PlainValue.Char.COMMENT) {
  19349. const end = PlainValue.Node.endOfLine(src, offset + 1);
  19350. props.push(new PlainValue.Range(offset, end));
  19351. offset = end;
  19352. } else {
  19353. let end = PlainValue.Node.endOfIdentifier(src, offset + 1);
  19354. if (ch === PlainValue.Char.TAG && src[end] === "," && /^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(src.slice(offset + 1, end + 13))) {
  19355. end = PlainValue.Node.endOfIdentifier(src, end + 5);
  19356. }
  19357. props.push(new PlainValue.Range(offset, end));
  19358. lineHasProps = true;
  19359. offset = PlainValue.Node.endOfWhiteSpace(src, end);
  19360. }
  19361. ch = src[offset];
  19362. }
  19363. if (lineHasProps && ch === ":" && PlainValue.Node.atBlank(src, offset + 1, true))
  19364. offset -= 1;
  19365. const type = ParseContext.parseType(src, offset, inFlow);
  19366. return {
  19367. props,
  19368. type,
  19369. valueStart: offset
  19370. };
  19371. }
  19372. };
  19373. function parse(src) {
  19374. const cr = [];
  19375. if (src.indexOf("\r") !== -1) {
  19376. src = src.replace(/\r\n?/g, (match, offset2) => {
  19377. if (match.length > 1)
  19378. cr.push(offset2);
  19379. return "\n";
  19380. });
  19381. }
  19382. const documents = [];
  19383. let offset = 0;
  19384. do {
  19385. const doc = new Document();
  19386. const context = new ParseContext({
  19387. src
  19388. });
  19389. offset = doc.parse(context, offset);
  19390. documents.push(doc);
  19391. } while (offset < src.length);
  19392. documents.setOrigRanges = () => {
  19393. if (cr.length === 0)
  19394. return false;
  19395. for (let i = 1; i < cr.length; ++i)
  19396. cr[i] -= i;
  19397. let crOffset = 0;
  19398. for (let i = 0; i < documents.length; ++i) {
  19399. crOffset = documents[i].setOrigRanges(cr, crOffset);
  19400. }
  19401. cr.splice(0, cr.length);
  19402. return true;
  19403. };
  19404. documents.toString = () => documents.join("...\n");
  19405. return documents;
  19406. }
  19407. exports2.parse = parse;
  19408. }
  19409. });
  19410. // node_modules/yaml/dist/resolveSeq-d03cb037.js
  19411. var require_resolveSeq_d03cb037 = __commonJS({
  19412. "node_modules/yaml/dist/resolveSeq-d03cb037.js"(exports2) {
  19413. "use strict";
  19414. var PlainValue = require_PlainValue_ec8e588e();
  19415. function addCommentBefore(str, indent, comment) {
  19416. if (!comment)
  19417. return str;
  19418. const cc = comment.replace(/[\s\S]^/gm, `$&${indent}#`);
  19419. return `#${cc}
  19420. ${indent}${str}`;
  19421. }
  19422. function addComment(str, indent, comment) {
  19423. return !comment ? str : comment.indexOf("\n") === -1 ? `${str} #${comment}` : `${str}
  19424. ` + comment.replace(/^/gm, `${indent || ""}#`);
  19425. }
  19426. var Node = class {
  19427. };
  19428. function toJSON(value, arg, ctx) {
  19429. if (Array.isArray(value))
  19430. return value.map((v, i) => toJSON(v, String(i), ctx));
  19431. if (value && typeof value.toJSON === "function") {
  19432. const anchor = ctx && ctx.anchors && ctx.anchors.get(value);
  19433. if (anchor)
  19434. ctx.onCreate = (res2) => {
  19435. anchor.res = res2;
  19436. delete ctx.onCreate;
  19437. };
  19438. const res = value.toJSON(arg, ctx);
  19439. if (anchor && ctx.onCreate)
  19440. ctx.onCreate(res);
  19441. return res;
  19442. }
  19443. if ((!ctx || !ctx.keep) && typeof value === "bigint")
  19444. return Number(value);
  19445. return value;
  19446. }
  19447. var Scalar = class extends Node {
  19448. constructor(value) {
  19449. super();
  19450. this.value = value;
  19451. }
  19452. toJSON(arg, ctx) {
  19453. return ctx && ctx.keep ? this.value : toJSON(this.value, arg, ctx);
  19454. }
  19455. toString() {
  19456. return String(this.value);
  19457. }
  19458. };
  19459. function collectionFromPath(schema, path, value) {
  19460. let v = value;
  19461. for (let i = path.length - 1; i >= 0; --i) {
  19462. const k = path[i];
  19463. if (Number.isInteger(k) && k >= 0) {
  19464. const a = [];
  19465. a[k] = v;
  19466. v = a;
  19467. } else {
  19468. const o = {};
  19469. Object.defineProperty(o, k, {
  19470. value: v,
  19471. writable: true,
  19472. enumerable: true,
  19473. configurable: true
  19474. });
  19475. v = o;
  19476. }
  19477. }
  19478. return schema.createNode(v, false);
  19479. }
  19480. var isEmptyPath = (path) => path == null || typeof path === "object" && path[Symbol.iterator]().next().done;
  19481. var Collection = class extends Node {
  19482. constructor(schema) {
  19483. super();
  19484. PlainValue._defineProperty(this, "items", []);
  19485. this.schema = schema;
  19486. }
  19487. addIn(path, value) {
  19488. if (isEmptyPath(path))
  19489. this.add(value);
  19490. else {
  19491. const [key, ...rest] = path;
  19492. const node = this.get(key, true);
  19493. if (node instanceof Collection)
  19494. node.addIn(rest, value);
  19495. else if (node === void 0 && this.schema)
  19496. this.set(key, collectionFromPath(this.schema, rest, value));
  19497. else
  19498. throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`);
  19499. }
  19500. }
  19501. deleteIn([key, ...rest]) {
  19502. if (rest.length === 0)
  19503. return this.delete(key);
  19504. const node = this.get(key, true);
  19505. if (node instanceof Collection)
  19506. return node.deleteIn(rest);
  19507. else
  19508. throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`);
  19509. }
  19510. getIn([key, ...rest], keepScalar) {
  19511. const node = this.get(key, true);
  19512. if (rest.length === 0)
  19513. return !keepScalar && node instanceof Scalar ? node.value : node;
  19514. else
  19515. return node instanceof Collection ? node.getIn(rest, keepScalar) : void 0;
  19516. }
  19517. hasAllNullValues() {
  19518. return this.items.every((node) => {
  19519. if (!node || node.type !== "PAIR")
  19520. return false;
  19521. const n = node.value;
  19522. return n == null || n instanceof Scalar && n.value == null && !n.commentBefore && !n.comment && !n.tag;
  19523. });
  19524. }
  19525. hasIn([key, ...rest]) {
  19526. if (rest.length === 0)
  19527. return this.has(key);
  19528. const node = this.get(key, true);
  19529. return node instanceof Collection ? node.hasIn(rest) : false;
  19530. }
  19531. setIn([key, ...rest], value) {
  19532. if (rest.length === 0) {
  19533. this.set(key, value);
  19534. } else {
  19535. const node = this.get(key, true);
  19536. if (node instanceof Collection)
  19537. node.setIn(rest, value);
  19538. else if (node === void 0 && this.schema)
  19539. this.set(key, collectionFromPath(this.schema, rest, value));
  19540. else
  19541. throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`);
  19542. }
  19543. }
  19544. toJSON() {
  19545. return null;
  19546. }
  19547. toString(ctx, {
  19548. blockItem,
  19549. flowChars,
  19550. isMap,
  19551. itemIndent
  19552. }, onComment, onChompKeep) {
  19553. const {
  19554. indent,
  19555. indentStep,
  19556. stringify
  19557. } = ctx;
  19558. const inFlow = this.type === PlainValue.Type.FLOW_MAP || this.type === PlainValue.Type.FLOW_SEQ || ctx.inFlow;
  19559. if (inFlow)
  19560. itemIndent += indentStep;
  19561. const allNullValues = isMap && this.hasAllNullValues();
  19562. ctx = Object.assign({}, ctx, {
  19563. allNullValues,
  19564. indent: itemIndent,
  19565. inFlow,
  19566. type: null
  19567. });
  19568. let chompKeep = false;
  19569. let hasItemWithNewLine = false;
  19570. const nodes = this.items.reduce((nodes2, item, i) => {
  19571. let comment;
  19572. if (item) {
  19573. if (!chompKeep && item.spaceBefore)
  19574. nodes2.push({
  19575. type: "comment",
  19576. str: ""
  19577. });
  19578. if (item.commentBefore)
  19579. item.commentBefore.match(/^.*$/gm).forEach((line) => {
  19580. nodes2.push({
  19581. type: "comment",
  19582. str: `#${line}`
  19583. });
  19584. });
  19585. if (item.comment)
  19586. comment = item.comment;
  19587. if (inFlow && (!chompKeep && item.spaceBefore || item.commentBefore || item.comment || item.key && (item.key.commentBefore || item.key.comment) || item.value && (item.value.commentBefore || item.value.comment)))
  19588. hasItemWithNewLine = true;
  19589. }
  19590. chompKeep = false;
  19591. let str2 = stringify(item, ctx, () => comment = null, () => chompKeep = true);
  19592. if (inFlow && !hasItemWithNewLine && str2.includes("\n"))
  19593. hasItemWithNewLine = true;
  19594. if (inFlow && i < this.items.length - 1)
  19595. str2 += ",";
  19596. str2 = addComment(str2, itemIndent, comment);
  19597. if (chompKeep && (comment || inFlow))
  19598. chompKeep = false;
  19599. nodes2.push({
  19600. type: "item",
  19601. str: str2
  19602. });
  19603. return nodes2;
  19604. }, []);
  19605. let str;
  19606. if (nodes.length === 0) {
  19607. str = flowChars.start + flowChars.end;
  19608. } else if (inFlow) {
  19609. const {
  19610. start,
  19611. end
  19612. } = flowChars;
  19613. const strings = nodes.map((n) => n.str);
  19614. if (hasItemWithNewLine || strings.reduce((sum, str2) => sum + str2.length + 2, 2) > Collection.maxFlowStringSingleLineLength) {
  19615. str = start;
  19616. for (const s of strings) {
  19617. str += s ? `
  19618. ${indentStep}${indent}${s}` : "\n";
  19619. }
  19620. str += `
  19621. ${indent}${end}`;
  19622. } else {
  19623. str = `${start} ${strings.join(" ")} ${end}`;
  19624. }
  19625. } else {
  19626. const strings = nodes.map(blockItem);
  19627. str = strings.shift();
  19628. for (const s of strings)
  19629. str += s ? `
  19630. ${indent}${s}` : "\n";
  19631. }
  19632. if (this.comment) {
  19633. str += "\n" + this.comment.replace(/^/gm, `${indent}#`);
  19634. if (onComment)
  19635. onComment();
  19636. } else if (chompKeep && onChompKeep)
  19637. onChompKeep();
  19638. return str;
  19639. }
  19640. };
  19641. PlainValue._defineProperty(Collection, "maxFlowStringSingleLineLength", 60);
  19642. function asItemIndex(key) {
  19643. let idx = key instanceof Scalar ? key.value : key;
  19644. if (idx && typeof idx === "string")
  19645. idx = Number(idx);
  19646. return Number.isInteger(idx) && idx >= 0 ? idx : null;
  19647. }
  19648. var YAMLSeq = class extends Collection {
  19649. add(value) {
  19650. this.items.push(value);
  19651. }
  19652. delete(key) {
  19653. const idx = asItemIndex(key);
  19654. if (typeof idx !== "number")
  19655. return false;
  19656. const del = this.items.splice(idx, 1);
  19657. return del.length > 0;
  19658. }
  19659. get(key, keepScalar) {
  19660. const idx = asItemIndex(key);
  19661. if (typeof idx !== "number")
  19662. return void 0;
  19663. const it = this.items[idx];
  19664. return !keepScalar && it instanceof Scalar ? it.value : it;
  19665. }
  19666. has(key) {
  19667. const idx = asItemIndex(key);
  19668. return typeof idx === "number" && idx < this.items.length;
  19669. }
  19670. set(key, value) {
  19671. const idx = asItemIndex(key);
  19672. if (typeof idx !== "number")
  19673. throw new Error(`Expected a valid index, not ${key}.`);
  19674. this.items[idx] = value;
  19675. }
  19676. toJSON(_, ctx) {
  19677. const seq = [];
  19678. if (ctx && ctx.onCreate)
  19679. ctx.onCreate(seq);
  19680. let i = 0;
  19681. for (const item of this.items)
  19682. seq.push(toJSON(item, String(i++), ctx));
  19683. return seq;
  19684. }
  19685. toString(ctx, onComment, onChompKeep) {
  19686. if (!ctx)
  19687. return JSON.stringify(this);
  19688. return super.toString(ctx, {
  19689. blockItem: (n) => n.type === "comment" ? n.str : `- ${n.str}`,
  19690. flowChars: {
  19691. start: "[",
  19692. end: "]"
  19693. },
  19694. isMap: false,
  19695. itemIndent: (ctx.indent || "") + " "
  19696. }, onComment, onChompKeep);
  19697. }
  19698. };
  19699. var stringifyKey = (key, jsKey, ctx) => {
  19700. if (jsKey === null)
  19701. return "";
  19702. if (typeof jsKey !== "object")
  19703. return String(jsKey);
  19704. if (key instanceof Node && ctx && ctx.doc)
  19705. return key.toString({
  19706. anchors: /* @__PURE__ */ Object.create(null),
  19707. doc: ctx.doc,
  19708. indent: "",
  19709. indentStep: ctx.indentStep,
  19710. inFlow: true,
  19711. inStringifyKey: true,
  19712. stringify: ctx.stringify
  19713. });
  19714. return JSON.stringify(jsKey);
  19715. };
  19716. var Pair = class extends Node {
  19717. constructor(key, value = null) {
  19718. super();
  19719. this.key = key;
  19720. this.value = value;
  19721. this.type = Pair.Type.PAIR;
  19722. }
  19723. get commentBefore() {
  19724. return this.key instanceof Node ? this.key.commentBefore : void 0;
  19725. }
  19726. set commentBefore(cb) {
  19727. if (this.key == null)
  19728. this.key = new Scalar(null);
  19729. if (this.key instanceof Node)
  19730. this.key.commentBefore = cb;
  19731. else {
  19732. const msg = "Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";
  19733. throw new Error(msg);
  19734. }
  19735. }
  19736. addToJSMap(ctx, map) {
  19737. const key = toJSON(this.key, "", ctx);
  19738. if (map instanceof Map) {
  19739. const value = toJSON(this.value, key, ctx);
  19740. map.set(key, value);
  19741. } else if (map instanceof Set) {
  19742. map.add(key);
  19743. } else {
  19744. const stringKey = stringifyKey(this.key, key, ctx);
  19745. const value = toJSON(this.value, stringKey, ctx);
  19746. if (stringKey in map)
  19747. Object.defineProperty(map, stringKey, {
  19748. value,
  19749. writable: true,
  19750. enumerable: true,
  19751. configurable: true
  19752. });
  19753. else
  19754. map[stringKey] = value;
  19755. }
  19756. return map;
  19757. }
  19758. toJSON(_, ctx) {
  19759. const pair = ctx && ctx.mapAsMap ? /* @__PURE__ */ new Map() : {};
  19760. return this.addToJSMap(ctx, pair);
  19761. }
  19762. toString(ctx, onComment, onChompKeep) {
  19763. if (!ctx || !ctx.doc)
  19764. return JSON.stringify(this);
  19765. const {
  19766. indent: indentSize,
  19767. indentSeq,
  19768. simpleKeys
  19769. } = ctx.doc.options;
  19770. let {
  19771. key,
  19772. value
  19773. } = this;
  19774. let keyComment = key instanceof Node && key.comment;
  19775. if (simpleKeys) {
  19776. if (keyComment) {
  19777. throw new Error("With simple keys, key nodes cannot have comments");
  19778. }
  19779. if (key instanceof Collection) {
  19780. const msg = "With simple keys, collection cannot be used as a key value";
  19781. throw new Error(msg);
  19782. }
  19783. }
  19784. let explicitKey = !simpleKeys && (!key || keyComment || (key instanceof Node ? key instanceof Collection || key.type === PlainValue.Type.BLOCK_FOLDED || key.type === PlainValue.Type.BLOCK_LITERAL : typeof key === "object"));
  19785. const {
  19786. doc,
  19787. indent,
  19788. indentStep,
  19789. stringify
  19790. } = ctx;
  19791. ctx = Object.assign({}, ctx, {
  19792. implicitKey: !explicitKey,
  19793. indent: indent + indentStep
  19794. });
  19795. let chompKeep = false;
  19796. let str = stringify(key, ctx, () => keyComment = null, () => chompKeep = true);
  19797. str = addComment(str, ctx.indent, keyComment);
  19798. if (!explicitKey && str.length > 1024) {
  19799. if (simpleKeys)
  19800. throw new Error("With simple keys, single line scalar must not span more than 1024 characters");
  19801. explicitKey = true;
  19802. }
  19803. if (ctx.allNullValues && !simpleKeys) {
  19804. if (this.comment) {
  19805. str = addComment(str, ctx.indent, this.comment);
  19806. if (onComment)
  19807. onComment();
  19808. } else if (chompKeep && !keyComment && onChompKeep)
  19809. onChompKeep();
  19810. return ctx.inFlow && !explicitKey ? str : `? ${str}`;
  19811. }
  19812. str = explicitKey ? `? ${str}
  19813. ${indent}:` : `${str}:`;
  19814. if (this.comment) {
  19815. str = addComment(str, ctx.indent, this.comment);
  19816. if (onComment)
  19817. onComment();
  19818. }
  19819. let vcb = "";
  19820. let valueComment = null;
  19821. if (value instanceof Node) {
  19822. if (value.spaceBefore)
  19823. vcb = "\n";
  19824. if (value.commentBefore) {
  19825. const cs = value.commentBefore.replace(/^/gm, `${ctx.indent}#`);
  19826. vcb += `
  19827. ${cs}`;
  19828. }
  19829. valueComment = value.comment;
  19830. } else if (value && typeof value === "object") {
  19831. value = doc.schema.createNode(value, true);
  19832. }
  19833. ctx.implicitKey = false;
  19834. if (!explicitKey && !this.comment && value instanceof Scalar)
  19835. ctx.indentAtStart = str.length + 1;
  19836. chompKeep = false;
  19837. if (!indentSeq && indentSize >= 2 && !ctx.inFlow && !explicitKey && value instanceof YAMLSeq && value.type !== PlainValue.Type.FLOW_SEQ && !value.tag && !doc.anchors.getName(value)) {
  19838. ctx.indent = ctx.indent.substr(2);
  19839. }
  19840. const valueStr = stringify(value, ctx, () => valueComment = null, () => chompKeep = true);
  19841. let ws = " ";
  19842. if (vcb || this.comment) {
  19843. ws = `${vcb}
  19844. ${ctx.indent}`;
  19845. } else if (!explicitKey && value instanceof Collection) {
  19846. const flow = valueStr[0] === "[" || valueStr[0] === "{";
  19847. if (!flow || valueStr.includes("\n"))
  19848. ws = `
  19849. ${ctx.indent}`;
  19850. } else if (valueStr[0] === "\n")
  19851. ws = "";
  19852. if (chompKeep && !valueComment && onChompKeep)
  19853. onChompKeep();
  19854. return addComment(str + ws + valueStr, ctx.indent, valueComment);
  19855. }
  19856. };
  19857. PlainValue._defineProperty(Pair, "Type", {
  19858. PAIR: "PAIR",
  19859. MERGE_PAIR: "MERGE_PAIR"
  19860. });
  19861. var getAliasCount = (node, anchors) => {
  19862. if (node instanceof Alias) {
  19863. const anchor = anchors.get(node.source);
  19864. return anchor.count * anchor.aliasCount;
  19865. } else if (node instanceof Collection) {
  19866. let count = 0;
  19867. for (const item of node.items) {
  19868. const c = getAliasCount(item, anchors);
  19869. if (c > count)
  19870. count = c;
  19871. }
  19872. return count;
  19873. } else if (node instanceof Pair) {
  19874. const kc = getAliasCount(node.key, anchors);
  19875. const vc = getAliasCount(node.value, anchors);
  19876. return Math.max(kc, vc);
  19877. }
  19878. return 1;
  19879. };
  19880. var Alias = class extends Node {
  19881. static stringify({
  19882. range,
  19883. source
  19884. }, {
  19885. anchors,
  19886. doc,
  19887. implicitKey,
  19888. inStringifyKey
  19889. }) {
  19890. let anchor = Object.keys(anchors).find((a) => anchors[a] === source);
  19891. if (!anchor && inStringifyKey)
  19892. anchor = doc.anchors.getName(source) || doc.anchors.newName();
  19893. if (anchor)
  19894. return `*${anchor}${implicitKey ? " " : ""}`;
  19895. const msg = doc.anchors.getName(source) ? "Alias node must be after source node" : "Source node not found for alias node";
  19896. throw new Error(`${msg} [${range}]`);
  19897. }
  19898. constructor(source) {
  19899. super();
  19900. this.source = source;
  19901. this.type = PlainValue.Type.ALIAS;
  19902. }
  19903. set tag(t) {
  19904. throw new Error("Alias nodes cannot have tags");
  19905. }
  19906. toJSON(arg, ctx) {
  19907. if (!ctx)
  19908. return toJSON(this.source, arg, ctx);
  19909. const {
  19910. anchors,
  19911. maxAliasCount
  19912. } = ctx;
  19913. const anchor = anchors.get(this.source);
  19914. if (!anchor || anchor.res === void 0) {
  19915. const msg = "This should not happen: Alias anchor was not resolved?";
  19916. if (this.cstNode)
  19917. throw new PlainValue.YAMLReferenceError(this.cstNode, msg);
  19918. else
  19919. throw new ReferenceError(msg);
  19920. }
  19921. if (maxAliasCount >= 0) {
  19922. anchor.count += 1;
  19923. if (anchor.aliasCount === 0)
  19924. anchor.aliasCount = getAliasCount(this.source, anchors);
  19925. if (anchor.count * anchor.aliasCount > maxAliasCount) {
  19926. const msg = "Excessive alias count indicates a resource exhaustion attack";
  19927. if (this.cstNode)
  19928. throw new PlainValue.YAMLReferenceError(this.cstNode, msg);
  19929. else
  19930. throw new ReferenceError(msg);
  19931. }
  19932. }
  19933. return anchor.res;
  19934. }
  19935. toString(ctx) {
  19936. return Alias.stringify(this, ctx);
  19937. }
  19938. };
  19939. PlainValue._defineProperty(Alias, "default", true);
  19940. function findPair(items, key) {
  19941. const k = key instanceof Scalar ? key.value : key;
  19942. for (const it of items) {
  19943. if (it instanceof Pair) {
  19944. if (it.key === key || it.key === k)
  19945. return it;
  19946. if (it.key && it.key.value === k)
  19947. return it;
  19948. }
  19949. }
  19950. return void 0;
  19951. }
  19952. var YAMLMap = class extends Collection {
  19953. add(pair, overwrite) {
  19954. if (!pair)
  19955. pair = new Pair(pair);
  19956. else if (!(pair instanceof Pair))
  19957. pair = new Pair(pair.key || pair, pair.value);
  19958. const prev = findPair(this.items, pair.key);
  19959. const sortEntries = this.schema && this.schema.sortMapEntries;
  19960. if (prev) {
  19961. if (overwrite)
  19962. prev.value = pair.value;
  19963. else
  19964. throw new Error(`Key ${pair.key} already set`);
  19965. } else if (sortEntries) {
  19966. const i = this.items.findIndex((item) => sortEntries(pair, item) < 0);
  19967. if (i === -1)
  19968. this.items.push(pair);
  19969. else
  19970. this.items.splice(i, 0, pair);
  19971. } else {
  19972. this.items.push(pair);
  19973. }
  19974. }
  19975. delete(key) {
  19976. const it = findPair(this.items, key);
  19977. if (!it)
  19978. return false;
  19979. const del = this.items.splice(this.items.indexOf(it), 1);
  19980. return del.length > 0;
  19981. }
  19982. get(key, keepScalar) {
  19983. const it = findPair(this.items, key);
  19984. const node = it && it.value;
  19985. return !keepScalar && node instanceof Scalar ? node.value : node;
  19986. }
  19987. has(key) {
  19988. return !!findPair(this.items, key);
  19989. }
  19990. set(key, value) {
  19991. this.add(new Pair(key, value), true);
  19992. }
  19993. toJSON(_, ctx, Type) {
  19994. const map = Type ? new Type() : ctx && ctx.mapAsMap ? /* @__PURE__ */ new Map() : {};
  19995. if (ctx && ctx.onCreate)
  19996. ctx.onCreate(map);
  19997. for (const item of this.items)
  19998. item.addToJSMap(ctx, map);
  19999. return map;
  20000. }
  20001. toString(ctx, onComment, onChompKeep) {
  20002. if (!ctx)
  20003. return JSON.stringify(this);
  20004. for (const item of this.items) {
  20005. if (!(item instanceof Pair))
  20006. throw new Error(`Map items must all be pairs; found ${JSON.stringify(item)} instead`);
  20007. }
  20008. return super.toString(ctx, {
  20009. blockItem: (n) => n.str,
  20010. flowChars: {
  20011. start: "{",
  20012. end: "}"
  20013. },
  20014. isMap: true,
  20015. itemIndent: ctx.indent || ""
  20016. }, onComment, onChompKeep);
  20017. }
  20018. };
  20019. var MERGE_KEY = "<<";
  20020. var Merge = class extends Pair {
  20021. constructor(pair) {
  20022. if (pair instanceof Pair) {
  20023. let seq = pair.value;
  20024. if (!(seq instanceof YAMLSeq)) {
  20025. seq = new YAMLSeq();
  20026. seq.items.push(pair.value);
  20027. seq.range = pair.value.range;
  20028. }
  20029. super(pair.key, seq);
  20030. this.range = pair.range;
  20031. } else {
  20032. super(new Scalar(MERGE_KEY), new YAMLSeq());
  20033. }
  20034. this.type = Pair.Type.MERGE_PAIR;
  20035. }
  20036. addToJSMap(ctx, map) {
  20037. for (const {
  20038. source
  20039. } of this.value.items) {
  20040. if (!(source instanceof YAMLMap))
  20041. throw new Error("Merge sources must be maps");
  20042. const srcMap = source.toJSON(null, ctx, Map);
  20043. for (const [key, value] of srcMap) {
  20044. if (map instanceof Map) {
  20045. if (!map.has(key))
  20046. map.set(key, value);
  20047. } else if (map instanceof Set) {
  20048. map.add(key);
  20049. } else if (!Object.prototype.hasOwnProperty.call(map, key)) {
  20050. Object.defineProperty(map, key, {
  20051. value,
  20052. writable: true,
  20053. enumerable: true,
  20054. configurable: true
  20055. });
  20056. }
  20057. }
  20058. }
  20059. return map;
  20060. }
  20061. toString(ctx, onComment) {
  20062. const seq = this.value;
  20063. if (seq.items.length > 1)
  20064. return super.toString(ctx, onComment);
  20065. this.value = seq.items[0];
  20066. const str = super.toString(ctx, onComment);
  20067. this.value = seq;
  20068. return str;
  20069. }
  20070. };
  20071. var binaryOptions = {
  20072. defaultType: PlainValue.Type.BLOCK_LITERAL,
  20073. lineWidth: 76
  20074. };
  20075. var boolOptions = {
  20076. trueStr: "true",
  20077. falseStr: "false"
  20078. };
  20079. var intOptions = {
  20080. asBigInt: false
  20081. };
  20082. var nullOptions = {
  20083. nullStr: "null"
  20084. };
  20085. var strOptions = {
  20086. defaultType: PlainValue.Type.PLAIN,
  20087. doubleQuoted: {
  20088. jsonEncoding: false,
  20089. minMultiLineLength: 40
  20090. },
  20091. fold: {
  20092. lineWidth: 80,
  20093. minContentWidth: 20
  20094. }
  20095. };
  20096. function resolveScalar(str, tags, scalarFallback) {
  20097. for (const {
  20098. format,
  20099. test,
  20100. resolve
  20101. } of tags) {
  20102. if (test) {
  20103. const match = str.match(test);
  20104. if (match) {
  20105. let res = resolve.apply(null, match);
  20106. if (!(res instanceof Scalar))
  20107. res = new Scalar(res);
  20108. if (format)
  20109. res.format = format;
  20110. return res;
  20111. }
  20112. }
  20113. }
  20114. if (scalarFallback)
  20115. str = scalarFallback(str);
  20116. return new Scalar(str);
  20117. }
  20118. var FOLD_FLOW = "flow";
  20119. var FOLD_BLOCK = "block";
  20120. var FOLD_QUOTED = "quoted";
  20121. var consumeMoreIndentedLines = (text, i) => {
  20122. let ch = text[i + 1];
  20123. while (ch === " " || ch === " ") {
  20124. do {
  20125. ch = text[i += 1];
  20126. } while (ch && ch !== "\n");
  20127. ch = text[i + 1];
  20128. }
  20129. return i;
  20130. };
  20131. function foldFlowLines(text, indent, mode, {
  20132. indentAtStart,
  20133. lineWidth = 80,
  20134. minContentWidth = 20,
  20135. onFold,
  20136. onOverflow
  20137. }) {
  20138. if (!lineWidth || lineWidth < 0)
  20139. return text;
  20140. const endStep = Math.max(1 + minContentWidth, 1 + lineWidth - indent.length);
  20141. if (text.length <= endStep)
  20142. return text;
  20143. const folds = [];
  20144. const escapedFolds = {};
  20145. let end = lineWidth - indent.length;
  20146. if (typeof indentAtStart === "number") {
  20147. if (indentAtStart > lineWidth - Math.max(2, minContentWidth))
  20148. folds.push(0);
  20149. else
  20150. end = lineWidth - indentAtStart;
  20151. }
  20152. let split = void 0;
  20153. let prev = void 0;
  20154. let overflow = false;
  20155. let i = -1;
  20156. let escStart = -1;
  20157. let escEnd = -1;
  20158. if (mode === FOLD_BLOCK) {
  20159. i = consumeMoreIndentedLines(text, i);
  20160. if (i !== -1)
  20161. end = i + endStep;
  20162. }
  20163. for (let ch; ch = text[i += 1]; ) {
  20164. if (mode === FOLD_QUOTED && ch === "\\") {
  20165. escStart = i;
  20166. switch (text[i + 1]) {
  20167. case "x":
  20168. i += 3;
  20169. break;
  20170. case "u":
  20171. i += 5;
  20172. break;
  20173. case "U":
  20174. i += 9;
  20175. break;
  20176. default:
  20177. i += 1;
  20178. }
  20179. escEnd = i;
  20180. }
  20181. if (ch === "\n") {
  20182. if (mode === FOLD_BLOCK)
  20183. i = consumeMoreIndentedLines(text, i);
  20184. end = i + endStep;
  20185. split = void 0;
  20186. } else {
  20187. if (ch === " " && prev && prev !== " " && prev !== "\n" && prev !== " ") {
  20188. const next = text[i + 1];
  20189. if (next && next !== " " && next !== "\n" && next !== " ")
  20190. split = i;
  20191. }
  20192. if (i >= end) {
  20193. if (split) {
  20194. folds.push(split);
  20195. end = split + endStep;
  20196. split = void 0;
  20197. } else if (mode === FOLD_QUOTED) {
  20198. while (prev === " " || prev === " ") {
  20199. prev = ch;
  20200. ch = text[i += 1];
  20201. overflow = true;
  20202. }
  20203. const j = i > escEnd + 1 ? i - 2 : escStart - 1;
  20204. if (escapedFolds[j])
  20205. return text;
  20206. folds.push(j);
  20207. escapedFolds[j] = true;
  20208. end = j + endStep;
  20209. split = void 0;
  20210. } else {
  20211. overflow = true;
  20212. }
  20213. }
  20214. }
  20215. prev = ch;
  20216. }
  20217. if (overflow && onOverflow)
  20218. onOverflow();
  20219. if (folds.length === 0)
  20220. return text;
  20221. if (onFold)
  20222. onFold();
  20223. let res = text.slice(0, folds[0]);
  20224. for (let i2 = 0; i2 < folds.length; ++i2) {
  20225. const fold = folds[i2];
  20226. const end2 = folds[i2 + 1] || text.length;
  20227. if (fold === 0)
  20228. res = `
  20229. ${indent}${text.slice(0, end2)}`;
  20230. else {
  20231. if (mode === FOLD_QUOTED && escapedFolds[fold])
  20232. res += `${text[fold]}\\`;
  20233. res += `
  20234. ${indent}${text.slice(fold + 1, end2)}`;
  20235. }
  20236. }
  20237. return res;
  20238. }
  20239. var getFoldOptions = ({
  20240. indentAtStart
  20241. }) => indentAtStart ? Object.assign({
  20242. indentAtStart
  20243. }, strOptions.fold) : strOptions.fold;
  20244. var containsDocumentMarker = (str) => /^(%|---|\.\.\.)/m.test(str);
  20245. function lineLengthOverLimit(str, lineWidth, indentLength) {
  20246. if (!lineWidth || lineWidth < 0)
  20247. return false;
  20248. const limit = lineWidth - indentLength;
  20249. const strLen = str.length;
  20250. if (strLen <= limit)
  20251. return false;
  20252. for (let i = 0, start = 0; i < strLen; ++i) {
  20253. if (str[i] === "\n") {
  20254. if (i - start > limit)
  20255. return true;
  20256. start = i + 1;
  20257. if (strLen - start <= limit)
  20258. return false;
  20259. }
  20260. }
  20261. return true;
  20262. }
  20263. function doubleQuotedString(value, ctx) {
  20264. const {
  20265. implicitKey
  20266. } = ctx;
  20267. const {
  20268. jsonEncoding,
  20269. minMultiLineLength
  20270. } = strOptions.doubleQuoted;
  20271. const json = JSON.stringify(value);
  20272. if (jsonEncoding)
  20273. return json;
  20274. const indent = ctx.indent || (containsDocumentMarker(value) ? " " : "");
  20275. let str = "";
  20276. let start = 0;
  20277. for (let i = 0, ch = json[i]; ch; ch = json[++i]) {
  20278. if (ch === " " && json[i + 1] === "\\" && json[i + 2] === "n") {
  20279. str += json.slice(start, i) + "\\ ";
  20280. i += 1;
  20281. start = i;
  20282. ch = "\\";
  20283. }
  20284. if (ch === "\\")
  20285. switch (json[i + 1]) {
  20286. case "u":
  20287. {
  20288. str += json.slice(start, i);
  20289. const code = json.substr(i + 2, 4);
  20290. switch (code) {
  20291. case "0000":
  20292. str += "\\0";
  20293. break;
  20294. case "0007":
  20295. str += "\\a";
  20296. break;
  20297. case "000b":
  20298. str += "\\v";
  20299. break;
  20300. case "001b":
  20301. str += "\\e";
  20302. break;
  20303. case "0085":
  20304. str += "\\N";
  20305. break;
  20306. case "00a0":
  20307. str += "\\_";
  20308. break;
  20309. case "2028":
  20310. str += "\\L";
  20311. break;
  20312. case "2029":
  20313. str += "\\P";
  20314. break;
  20315. default:
  20316. if (code.substr(0, 2) === "00")
  20317. str += "\\x" + code.substr(2);
  20318. else
  20319. str += json.substr(i, 6);
  20320. }
  20321. i += 5;
  20322. start = i + 1;
  20323. }
  20324. break;
  20325. case "n":
  20326. if (implicitKey || json[i + 2] === '"' || json.length < minMultiLineLength) {
  20327. i += 1;
  20328. } else {
  20329. str += json.slice(start, i) + "\n\n";
  20330. while (json[i + 2] === "\\" && json[i + 3] === "n" && json[i + 4] !== '"') {
  20331. str += "\n";
  20332. i += 2;
  20333. }
  20334. str += indent;
  20335. if (json[i + 2] === " ")
  20336. str += "\\";
  20337. i += 1;
  20338. start = i + 1;
  20339. }
  20340. break;
  20341. default:
  20342. i += 1;
  20343. }
  20344. }
  20345. str = start ? str + json.slice(start) : json;
  20346. return implicitKey ? str : foldFlowLines(str, indent, FOLD_QUOTED, getFoldOptions(ctx));
  20347. }
  20348. function singleQuotedString(value, ctx) {
  20349. if (ctx.implicitKey) {
  20350. if (/\n/.test(value))
  20351. return doubleQuotedString(value, ctx);
  20352. } else {
  20353. if (/[ \t]\n|\n[ \t]/.test(value))
  20354. return doubleQuotedString(value, ctx);
  20355. }
  20356. const indent = ctx.indent || (containsDocumentMarker(value) ? " " : "");
  20357. const res = "'" + value.replace(/'/g, "''").replace(/\n+/g, `$&
  20358. ${indent}`) + "'";
  20359. return ctx.implicitKey ? res : foldFlowLines(res, indent, FOLD_FLOW, getFoldOptions(ctx));
  20360. }
  20361. function blockString({
  20362. comment,
  20363. type,
  20364. value
  20365. }, ctx, onComment, onChompKeep) {
  20366. if (/\n[\t ]+$/.test(value) || /^\s*$/.test(value)) {
  20367. return doubleQuotedString(value, ctx);
  20368. }
  20369. const indent = ctx.indent || (ctx.forceBlockIndent || containsDocumentMarker(value) ? " " : "");
  20370. const indentSize = indent ? "2" : "1";
  20371. const literal = type === PlainValue.Type.BLOCK_FOLDED ? false : type === PlainValue.Type.BLOCK_LITERAL ? true : !lineLengthOverLimit(value, strOptions.fold.lineWidth, indent.length);
  20372. let header = literal ? "|" : ">";
  20373. if (!value)
  20374. return header + "\n";
  20375. let wsStart = "";
  20376. let wsEnd = "";
  20377. value = value.replace(/[\n\t ]*$/, (ws) => {
  20378. const n = ws.indexOf("\n");
  20379. if (n === -1) {
  20380. header += "-";
  20381. } else if (value === ws || n !== ws.length - 1) {
  20382. header += "+";
  20383. if (onChompKeep)
  20384. onChompKeep();
  20385. }
  20386. wsEnd = ws.replace(/\n$/, "");
  20387. return "";
  20388. }).replace(/^[\n ]*/, (ws) => {
  20389. if (ws.indexOf(" ") !== -1)
  20390. header += indentSize;
  20391. const m = ws.match(/ +$/);
  20392. if (m) {
  20393. wsStart = ws.slice(0, -m[0].length);
  20394. return m[0];
  20395. } else {
  20396. wsStart = ws;
  20397. return "";
  20398. }
  20399. });
  20400. if (wsEnd)
  20401. wsEnd = wsEnd.replace(/\n+(?!\n|$)/g, `$&${indent}`);
  20402. if (wsStart)
  20403. wsStart = wsStart.replace(/\n+/g, `$&${indent}`);
  20404. if (comment) {
  20405. header += " #" + comment.replace(/ ?[\r\n]+/g, " ");
  20406. if (onComment)
  20407. onComment();
  20408. }
  20409. if (!value)
  20410. return `${header}${indentSize}
  20411. ${indent}${wsEnd}`;
  20412. if (literal) {
  20413. value = value.replace(/\n+/g, `$&${indent}`);
  20414. return `${header}
  20415. ${indent}${wsStart}${value}${wsEnd}`;
  20416. }
  20417. value = value.replace(/\n+/g, "\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, "$1$2").replace(/\n+/g, `$&${indent}`);
  20418. const body = foldFlowLines(`${wsStart}${value}${wsEnd}`, indent, FOLD_BLOCK, strOptions.fold);
  20419. return `${header}
  20420. ${indent}${body}`;
  20421. }
  20422. function plainString(item, ctx, onComment, onChompKeep) {
  20423. const {
  20424. comment,
  20425. type,
  20426. value
  20427. } = item;
  20428. const {
  20429. actualString,
  20430. implicitKey,
  20431. indent,
  20432. inFlow
  20433. } = ctx;
  20434. if (implicitKey && /[\n[\]{},]/.test(value) || inFlow && /[[\]{},]/.test(value)) {
  20435. return doubleQuotedString(value, ctx);
  20436. }
  20437. if (!value || /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(value)) {
  20438. return implicitKey || inFlow || value.indexOf("\n") === -1 ? value.indexOf('"') !== -1 && value.indexOf("'") === -1 ? singleQuotedString(value, ctx) : doubleQuotedString(value, ctx) : blockString(item, ctx, onComment, onChompKeep);
  20439. }
  20440. if (!implicitKey && !inFlow && type !== PlainValue.Type.PLAIN && value.indexOf("\n") !== -1) {
  20441. return blockString(item, ctx, onComment, onChompKeep);
  20442. }
  20443. if (indent === "" && containsDocumentMarker(value)) {
  20444. ctx.forceBlockIndent = true;
  20445. return blockString(item, ctx, onComment, onChompKeep);
  20446. }
  20447. const str = value.replace(/\n+/g, `$&
  20448. ${indent}`);
  20449. if (actualString) {
  20450. const {
  20451. tags
  20452. } = ctx.doc.schema;
  20453. const resolved = resolveScalar(str, tags, tags.scalarFallback).value;
  20454. if (typeof resolved !== "string")
  20455. return doubleQuotedString(value, ctx);
  20456. }
  20457. const body = implicitKey ? str : foldFlowLines(str, indent, FOLD_FLOW, getFoldOptions(ctx));
  20458. if (comment && !inFlow && (body.indexOf("\n") !== -1 || comment.indexOf("\n") !== -1)) {
  20459. if (onComment)
  20460. onComment();
  20461. return addCommentBefore(body, indent, comment);
  20462. }
  20463. return body;
  20464. }
  20465. function stringifyString(item, ctx, onComment, onChompKeep) {
  20466. const {
  20467. defaultType
  20468. } = strOptions;
  20469. const {
  20470. implicitKey,
  20471. inFlow
  20472. } = ctx;
  20473. let {
  20474. type,
  20475. value
  20476. } = item;
  20477. if (typeof value !== "string") {
  20478. value = String(value);
  20479. item = Object.assign({}, item, {
  20480. value
  20481. });
  20482. }
  20483. const _stringify = (_type) => {
  20484. switch (_type) {
  20485. case PlainValue.Type.BLOCK_FOLDED:
  20486. case PlainValue.Type.BLOCK_LITERAL:
  20487. return blockString(item, ctx, onComment, onChompKeep);
  20488. case PlainValue.Type.QUOTE_DOUBLE:
  20489. return doubleQuotedString(value, ctx);
  20490. case PlainValue.Type.QUOTE_SINGLE:
  20491. return singleQuotedString(value, ctx);
  20492. case PlainValue.Type.PLAIN:
  20493. return plainString(item, ctx, onComment, onChompKeep);
  20494. default:
  20495. return null;
  20496. }
  20497. };
  20498. if (type !== PlainValue.Type.QUOTE_DOUBLE && /[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(value)) {
  20499. type = PlainValue.Type.QUOTE_DOUBLE;
  20500. } else if ((implicitKey || inFlow) && (type === PlainValue.Type.BLOCK_FOLDED || type === PlainValue.Type.BLOCK_LITERAL)) {
  20501. type = PlainValue.Type.QUOTE_DOUBLE;
  20502. }
  20503. let res = _stringify(type);
  20504. if (res === null) {
  20505. res = _stringify(defaultType);
  20506. if (res === null)
  20507. throw new Error(`Unsupported default string type ${defaultType}`);
  20508. }
  20509. return res;
  20510. }
  20511. function stringifyNumber({
  20512. format,
  20513. minFractionDigits,
  20514. tag,
  20515. value
  20516. }) {
  20517. if (typeof value === "bigint")
  20518. return String(value);
  20519. if (!isFinite(value))
  20520. return isNaN(value) ? ".nan" : value < 0 ? "-.inf" : ".inf";
  20521. let n = JSON.stringify(value);
  20522. if (!format && minFractionDigits && (!tag || tag === "tag:yaml.org,2002:float") && /^\d/.test(n)) {
  20523. let i = n.indexOf(".");
  20524. if (i < 0) {
  20525. i = n.length;
  20526. n += ".";
  20527. }
  20528. let d = minFractionDigits - (n.length - i - 1);
  20529. while (d-- > 0)
  20530. n += "0";
  20531. }
  20532. return n;
  20533. }
  20534. function checkFlowCollectionEnd(errors, cst) {
  20535. let char, name;
  20536. switch (cst.type) {
  20537. case PlainValue.Type.FLOW_MAP:
  20538. char = "}";
  20539. name = "flow map";
  20540. break;
  20541. case PlainValue.Type.FLOW_SEQ:
  20542. char = "]";
  20543. name = "flow sequence";
  20544. break;
  20545. default:
  20546. errors.push(new PlainValue.YAMLSemanticError(cst, "Not a flow collection!?"));
  20547. return;
  20548. }
  20549. let lastItem;
  20550. for (let i = cst.items.length - 1; i >= 0; --i) {
  20551. const item = cst.items[i];
  20552. if (!item || item.type !== PlainValue.Type.COMMENT) {
  20553. lastItem = item;
  20554. break;
  20555. }
  20556. }
  20557. if (lastItem && lastItem.char !== char) {
  20558. const msg = `Expected ${name} to end with ${char}`;
  20559. let err;
  20560. if (typeof lastItem.offset === "number") {
  20561. err = new PlainValue.YAMLSemanticError(cst, msg);
  20562. err.offset = lastItem.offset + 1;
  20563. } else {
  20564. err = new PlainValue.YAMLSemanticError(lastItem, msg);
  20565. if (lastItem.range && lastItem.range.end)
  20566. err.offset = lastItem.range.end - lastItem.range.start;
  20567. }
  20568. errors.push(err);
  20569. }
  20570. }
  20571. function checkFlowCommentSpace(errors, comment) {
  20572. const prev = comment.context.src[comment.range.start - 1];
  20573. if (prev !== "\n" && prev !== " " && prev !== " ") {
  20574. const msg = "Comments must be separated from other tokens by white space characters";
  20575. errors.push(new PlainValue.YAMLSemanticError(comment, msg));
  20576. }
  20577. }
  20578. function getLongKeyError(source, key) {
  20579. const sk = String(key);
  20580. const k = sk.substr(0, 8) + "..." + sk.substr(-8);
  20581. return new PlainValue.YAMLSemanticError(source, `The "${k}" key is too long`);
  20582. }
  20583. function resolveComments(collection, comments) {
  20584. for (const {
  20585. afterKey,
  20586. before,
  20587. comment
  20588. } of comments) {
  20589. let item = collection.items[before];
  20590. if (!item) {
  20591. if (comment !== void 0) {
  20592. if (collection.comment)
  20593. collection.comment += "\n" + comment;
  20594. else
  20595. collection.comment = comment;
  20596. }
  20597. } else {
  20598. if (afterKey && item.value)
  20599. item = item.value;
  20600. if (comment === void 0) {
  20601. if (afterKey || !item.commentBefore)
  20602. item.spaceBefore = true;
  20603. } else {
  20604. if (item.commentBefore)
  20605. item.commentBefore += "\n" + comment;
  20606. else
  20607. item.commentBefore = comment;
  20608. }
  20609. }
  20610. }
  20611. }
  20612. function resolveString(doc, node) {
  20613. const res = node.strValue;
  20614. if (!res)
  20615. return "";
  20616. if (typeof res === "string")
  20617. return res;
  20618. res.errors.forEach((error) => {
  20619. if (!error.source)
  20620. error.source = node;
  20621. doc.errors.push(error);
  20622. });
  20623. return res.str;
  20624. }
  20625. function resolveTagHandle(doc, node) {
  20626. const {
  20627. handle,
  20628. suffix
  20629. } = node.tag;
  20630. let prefix = doc.tagPrefixes.find((p) => p.handle === handle);
  20631. if (!prefix) {
  20632. const dtp = doc.getDefaults().tagPrefixes;
  20633. if (dtp)
  20634. prefix = dtp.find((p) => p.handle === handle);
  20635. if (!prefix)
  20636. throw new PlainValue.YAMLSemanticError(node, `The ${handle} tag handle is non-default and was not declared.`);
  20637. }
  20638. if (!suffix)
  20639. throw new PlainValue.YAMLSemanticError(node, `The ${handle} tag has no suffix.`);
  20640. if (handle === "!" && (doc.version || doc.options.version) === "1.0") {
  20641. if (suffix[0] === "^") {
  20642. doc.warnings.push(new PlainValue.YAMLWarning(node, "YAML 1.0 ^ tag expansion is not supported"));
  20643. return suffix;
  20644. }
  20645. if (/[:/]/.test(suffix)) {
  20646. const vocab = suffix.match(/^([a-z0-9-]+)\/(.*)/i);
  20647. return vocab ? `tag:${vocab[1]}.yaml.org,2002:${vocab[2]}` : `tag:${suffix}`;
  20648. }
  20649. }
  20650. return prefix.prefix + decodeURIComponent(suffix);
  20651. }
  20652. function resolveTagName(doc, node) {
  20653. const {
  20654. tag,
  20655. type
  20656. } = node;
  20657. let nonSpecific = false;
  20658. if (tag) {
  20659. const {
  20660. handle,
  20661. suffix,
  20662. verbatim
  20663. } = tag;
  20664. if (verbatim) {
  20665. if (verbatim !== "!" && verbatim !== "!!")
  20666. return verbatim;
  20667. const msg = `Verbatim tags aren't resolved, so ${verbatim} is invalid.`;
  20668. doc.errors.push(new PlainValue.YAMLSemanticError(node, msg));
  20669. } else if (handle === "!" && !suffix) {
  20670. nonSpecific = true;
  20671. } else {
  20672. try {
  20673. return resolveTagHandle(doc, node);
  20674. } catch (error) {
  20675. doc.errors.push(error);
  20676. }
  20677. }
  20678. }
  20679. switch (type) {
  20680. case PlainValue.Type.BLOCK_FOLDED:
  20681. case PlainValue.Type.BLOCK_LITERAL:
  20682. case PlainValue.Type.QUOTE_DOUBLE:
  20683. case PlainValue.Type.QUOTE_SINGLE:
  20684. return PlainValue.defaultTags.STR;
  20685. case PlainValue.Type.FLOW_MAP:
  20686. case PlainValue.Type.MAP:
  20687. return PlainValue.defaultTags.MAP;
  20688. case PlainValue.Type.FLOW_SEQ:
  20689. case PlainValue.Type.SEQ:
  20690. return PlainValue.defaultTags.SEQ;
  20691. case PlainValue.Type.PLAIN:
  20692. return nonSpecific ? PlainValue.defaultTags.STR : null;
  20693. default:
  20694. return null;
  20695. }
  20696. }
  20697. function resolveByTagName(doc, node, tagName) {
  20698. const {
  20699. tags
  20700. } = doc.schema;
  20701. const matchWithTest = [];
  20702. for (const tag of tags) {
  20703. if (tag.tag === tagName) {
  20704. if (tag.test)
  20705. matchWithTest.push(tag);
  20706. else {
  20707. const res = tag.resolve(doc, node);
  20708. return res instanceof Collection ? res : new Scalar(res);
  20709. }
  20710. }
  20711. }
  20712. const str = resolveString(doc, node);
  20713. if (typeof str === "string" && matchWithTest.length > 0)
  20714. return resolveScalar(str, matchWithTest, tags.scalarFallback);
  20715. return null;
  20716. }
  20717. function getFallbackTagName({
  20718. type
  20719. }) {
  20720. switch (type) {
  20721. case PlainValue.Type.FLOW_MAP:
  20722. case PlainValue.Type.MAP:
  20723. return PlainValue.defaultTags.MAP;
  20724. case PlainValue.Type.FLOW_SEQ:
  20725. case PlainValue.Type.SEQ:
  20726. return PlainValue.defaultTags.SEQ;
  20727. default:
  20728. return PlainValue.defaultTags.STR;
  20729. }
  20730. }
  20731. function resolveTag(doc, node, tagName) {
  20732. try {
  20733. const res = resolveByTagName(doc, node, tagName);
  20734. if (res) {
  20735. if (tagName && node.tag)
  20736. res.tag = tagName;
  20737. return res;
  20738. }
  20739. } catch (error) {
  20740. if (!error.source)
  20741. error.source = node;
  20742. doc.errors.push(error);
  20743. return null;
  20744. }
  20745. try {
  20746. const fallback = getFallbackTagName(node);
  20747. if (!fallback)
  20748. throw new Error(`The tag ${tagName} is unavailable`);
  20749. const msg = `The tag ${tagName} is unavailable, falling back to ${fallback}`;
  20750. doc.warnings.push(new PlainValue.YAMLWarning(node, msg));
  20751. const res = resolveByTagName(doc, node, fallback);
  20752. res.tag = tagName;
  20753. return res;
  20754. } catch (error) {
  20755. const refError = new PlainValue.YAMLReferenceError(node, error.message);
  20756. refError.stack = error.stack;
  20757. doc.errors.push(refError);
  20758. return null;
  20759. }
  20760. }
  20761. var isCollectionItem = (node) => {
  20762. if (!node)
  20763. return false;
  20764. const {
  20765. type
  20766. } = node;
  20767. return type === PlainValue.Type.MAP_KEY || type === PlainValue.Type.MAP_VALUE || type === PlainValue.Type.SEQ_ITEM;
  20768. };
  20769. function resolveNodeProps(errors, node) {
  20770. const comments = {
  20771. before: [],
  20772. after: []
  20773. };
  20774. let hasAnchor = false;
  20775. let hasTag = false;
  20776. const props = isCollectionItem(node.context.parent) ? node.context.parent.props.concat(node.props) : node.props;
  20777. for (const {
  20778. start,
  20779. end
  20780. } of props) {
  20781. switch (node.context.src[start]) {
  20782. case PlainValue.Char.COMMENT: {
  20783. if (!node.commentHasRequiredWhitespace(start)) {
  20784. const msg = "Comments must be separated from other tokens by white space characters";
  20785. errors.push(new PlainValue.YAMLSemanticError(node, msg));
  20786. }
  20787. const {
  20788. header,
  20789. valueRange
  20790. } = node;
  20791. const cc = valueRange && (start > valueRange.start || header && start > header.start) ? comments.after : comments.before;
  20792. cc.push(node.context.src.slice(start + 1, end));
  20793. break;
  20794. }
  20795. case PlainValue.Char.ANCHOR:
  20796. if (hasAnchor) {
  20797. const msg = "A node can have at most one anchor";
  20798. errors.push(new PlainValue.YAMLSemanticError(node, msg));
  20799. }
  20800. hasAnchor = true;
  20801. break;
  20802. case PlainValue.Char.TAG:
  20803. if (hasTag) {
  20804. const msg = "A node can have at most one tag";
  20805. errors.push(new PlainValue.YAMLSemanticError(node, msg));
  20806. }
  20807. hasTag = true;
  20808. break;
  20809. }
  20810. }
  20811. return {
  20812. comments,
  20813. hasAnchor,
  20814. hasTag
  20815. };
  20816. }
  20817. function resolveNodeValue(doc, node) {
  20818. const {
  20819. anchors,
  20820. errors,
  20821. schema
  20822. } = doc;
  20823. if (node.type === PlainValue.Type.ALIAS) {
  20824. const name = node.rawValue;
  20825. const src = anchors.getNode(name);
  20826. if (!src) {
  20827. const msg = `Aliased anchor not found: ${name}`;
  20828. errors.push(new PlainValue.YAMLReferenceError(node, msg));
  20829. return null;
  20830. }
  20831. const res = new Alias(src);
  20832. anchors._cstAliases.push(res);
  20833. return res;
  20834. }
  20835. const tagName = resolveTagName(doc, node);
  20836. if (tagName)
  20837. return resolveTag(doc, node, tagName);
  20838. if (node.type !== PlainValue.Type.PLAIN) {
  20839. const msg = `Failed to resolve ${node.type} node here`;
  20840. errors.push(new PlainValue.YAMLSyntaxError(node, msg));
  20841. return null;
  20842. }
  20843. try {
  20844. const str = resolveString(doc, node);
  20845. return resolveScalar(str, schema.tags, schema.tags.scalarFallback);
  20846. } catch (error) {
  20847. if (!error.source)
  20848. error.source = node;
  20849. errors.push(error);
  20850. return null;
  20851. }
  20852. }
  20853. function resolveNode(doc, node) {
  20854. if (!node)
  20855. return null;
  20856. if (node.error)
  20857. doc.errors.push(node.error);
  20858. const {
  20859. comments,
  20860. hasAnchor,
  20861. hasTag
  20862. } = resolveNodeProps(doc.errors, node);
  20863. if (hasAnchor) {
  20864. const {
  20865. anchors
  20866. } = doc;
  20867. const name = node.anchor;
  20868. const prev = anchors.getNode(name);
  20869. if (prev)
  20870. anchors.map[anchors.newName(name)] = prev;
  20871. anchors.map[name] = node;
  20872. }
  20873. if (node.type === PlainValue.Type.ALIAS && (hasAnchor || hasTag)) {
  20874. const msg = "An alias node must not specify any properties";
  20875. doc.errors.push(new PlainValue.YAMLSemanticError(node, msg));
  20876. }
  20877. const res = resolveNodeValue(doc, node);
  20878. if (res) {
  20879. res.range = [node.range.start, node.range.end];
  20880. if (doc.options.keepCstNodes)
  20881. res.cstNode = node;
  20882. if (doc.options.keepNodeTypes)
  20883. res.type = node.type;
  20884. const cb = comments.before.join("\n");
  20885. if (cb) {
  20886. res.commentBefore = res.commentBefore ? `${res.commentBefore}
  20887. ${cb}` : cb;
  20888. }
  20889. const ca = comments.after.join("\n");
  20890. if (ca)
  20891. res.comment = res.comment ? `${res.comment}
  20892. ${ca}` : ca;
  20893. }
  20894. return node.resolved = res;
  20895. }
  20896. function resolveMap(doc, cst) {
  20897. if (cst.type !== PlainValue.Type.MAP && cst.type !== PlainValue.Type.FLOW_MAP) {
  20898. const msg = `A ${cst.type} node cannot be resolved as a mapping`;
  20899. doc.errors.push(new PlainValue.YAMLSyntaxError(cst, msg));
  20900. return null;
  20901. }
  20902. const {
  20903. comments,
  20904. items
  20905. } = cst.type === PlainValue.Type.FLOW_MAP ? resolveFlowMapItems(doc, cst) : resolveBlockMapItems(doc, cst);
  20906. const map = new YAMLMap();
  20907. map.items = items;
  20908. resolveComments(map, comments);
  20909. let hasCollectionKey = false;
  20910. for (let i = 0; i < items.length; ++i) {
  20911. const {
  20912. key: iKey
  20913. } = items[i];
  20914. if (iKey instanceof Collection)
  20915. hasCollectionKey = true;
  20916. if (doc.schema.merge && iKey && iKey.value === MERGE_KEY) {
  20917. items[i] = new Merge(items[i]);
  20918. const sources = items[i].value.items;
  20919. let error = null;
  20920. sources.some((node) => {
  20921. if (node instanceof Alias) {
  20922. const {
  20923. type
  20924. } = node.source;
  20925. if (type === PlainValue.Type.MAP || type === PlainValue.Type.FLOW_MAP)
  20926. return false;
  20927. return error = "Merge nodes aliases can only point to maps";
  20928. }
  20929. return error = "Merge nodes can only have Alias nodes as values";
  20930. });
  20931. if (error)
  20932. doc.errors.push(new PlainValue.YAMLSemanticError(cst, error));
  20933. } else {
  20934. for (let j = i + 1; j < items.length; ++j) {
  20935. const {
  20936. key: jKey
  20937. } = items[j];
  20938. if (iKey === jKey || iKey && jKey && Object.prototype.hasOwnProperty.call(iKey, "value") && iKey.value === jKey.value) {
  20939. const msg = `Map keys must be unique; "${iKey}" is repeated`;
  20940. doc.errors.push(new PlainValue.YAMLSemanticError(cst, msg));
  20941. break;
  20942. }
  20943. }
  20944. }
  20945. }
  20946. if (hasCollectionKey && !doc.options.mapAsMap) {
  20947. const warn = "Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";
  20948. doc.warnings.push(new PlainValue.YAMLWarning(cst, warn));
  20949. }
  20950. cst.resolved = map;
  20951. return map;
  20952. }
  20953. var valueHasPairComment = ({
  20954. context: {
  20955. lineStart,
  20956. node,
  20957. src
  20958. },
  20959. props
  20960. }) => {
  20961. if (props.length === 0)
  20962. return false;
  20963. const {
  20964. start
  20965. } = props[0];
  20966. if (node && start > node.valueRange.start)
  20967. return false;
  20968. if (src[start] !== PlainValue.Char.COMMENT)
  20969. return false;
  20970. for (let i = lineStart; i < start; ++i)
  20971. if (src[i] === "\n")
  20972. return false;
  20973. return true;
  20974. };
  20975. function resolvePairComment(item, pair) {
  20976. if (!valueHasPairComment(item))
  20977. return;
  20978. const comment = item.getPropValue(0, PlainValue.Char.COMMENT, true);
  20979. let found = false;
  20980. const cb = pair.value.commentBefore;
  20981. if (cb && cb.startsWith(comment)) {
  20982. pair.value.commentBefore = cb.substr(comment.length + 1);
  20983. found = true;
  20984. } else {
  20985. const cc = pair.value.comment;
  20986. if (!item.node && cc && cc.startsWith(comment)) {
  20987. pair.value.comment = cc.substr(comment.length + 1);
  20988. found = true;
  20989. }
  20990. }
  20991. if (found)
  20992. pair.comment = comment;
  20993. }
  20994. function resolveBlockMapItems(doc, cst) {
  20995. const comments = [];
  20996. const items = [];
  20997. let key = void 0;
  20998. let keyStart = null;
  20999. for (let i = 0; i < cst.items.length; ++i) {
  21000. const item = cst.items[i];
  21001. switch (item.type) {
  21002. case PlainValue.Type.BLANK_LINE:
  21003. comments.push({
  21004. afterKey: !!key,
  21005. before: items.length
  21006. });
  21007. break;
  21008. case PlainValue.Type.COMMENT:
  21009. comments.push({
  21010. afterKey: !!key,
  21011. before: items.length,
  21012. comment: item.comment
  21013. });
  21014. break;
  21015. case PlainValue.Type.MAP_KEY:
  21016. if (key !== void 0)
  21017. items.push(new Pair(key));
  21018. if (item.error)
  21019. doc.errors.push(item.error);
  21020. key = resolveNode(doc, item.node);
  21021. keyStart = null;
  21022. break;
  21023. case PlainValue.Type.MAP_VALUE:
  21024. {
  21025. if (key === void 0)
  21026. key = null;
  21027. if (item.error)
  21028. doc.errors.push(item.error);
  21029. if (!item.context.atLineStart && item.node && item.node.type === PlainValue.Type.MAP && !item.node.context.atLineStart) {
  21030. const msg = "Nested mappings are not allowed in compact mappings";
  21031. doc.errors.push(new PlainValue.YAMLSemanticError(item.node, msg));
  21032. }
  21033. let valueNode = item.node;
  21034. if (!valueNode && item.props.length > 0) {
  21035. valueNode = new PlainValue.PlainValue(PlainValue.Type.PLAIN, []);
  21036. valueNode.context = {
  21037. parent: item,
  21038. src: item.context.src
  21039. };
  21040. const pos = item.range.start + 1;
  21041. valueNode.range = {
  21042. start: pos,
  21043. end: pos
  21044. };
  21045. valueNode.valueRange = {
  21046. start: pos,
  21047. end: pos
  21048. };
  21049. if (typeof item.range.origStart === "number") {
  21050. const origPos = item.range.origStart + 1;
  21051. valueNode.range.origStart = valueNode.range.origEnd = origPos;
  21052. valueNode.valueRange.origStart = valueNode.valueRange.origEnd = origPos;
  21053. }
  21054. }
  21055. const pair = new Pair(key, resolveNode(doc, valueNode));
  21056. resolvePairComment(item, pair);
  21057. items.push(pair);
  21058. if (key && typeof keyStart === "number") {
  21059. if (item.range.start > keyStart + 1024)
  21060. doc.errors.push(getLongKeyError(cst, key));
  21061. }
  21062. key = void 0;
  21063. keyStart = null;
  21064. }
  21065. break;
  21066. default:
  21067. if (key !== void 0)
  21068. items.push(new Pair(key));
  21069. key = resolveNode(doc, item);
  21070. keyStart = item.range.start;
  21071. if (item.error)
  21072. doc.errors.push(item.error);
  21073. next:
  21074. for (let j = i + 1; ; ++j) {
  21075. const nextItem = cst.items[j];
  21076. switch (nextItem && nextItem.type) {
  21077. case PlainValue.Type.BLANK_LINE:
  21078. case PlainValue.Type.COMMENT:
  21079. continue next;
  21080. case PlainValue.Type.MAP_VALUE:
  21081. break next;
  21082. default: {
  21083. const msg = "Implicit map keys need to be followed by map values";
  21084. doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
  21085. break next;
  21086. }
  21087. }
  21088. }
  21089. if (item.valueRangeContainsNewline) {
  21090. const msg = "Implicit map keys need to be on a single line";
  21091. doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
  21092. }
  21093. }
  21094. }
  21095. if (key !== void 0)
  21096. items.push(new Pair(key));
  21097. return {
  21098. comments,
  21099. items
  21100. };
  21101. }
  21102. function resolveFlowMapItems(doc, cst) {
  21103. const comments = [];
  21104. const items = [];
  21105. let key = void 0;
  21106. let explicitKey = false;
  21107. let next = "{";
  21108. for (let i = 0; i < cst.items.length; ++i) {
  21109. const item = cst.items[i];
  21110. if (typeof item.char === "string") {
  21111. const {
  21112. char,
  21113. offset
  21114. } = item;
  21115. if (char === "?" && key === void 0 && !explicitKey) {
  21116. explicitKey = true;
  21117. next = ":";
  21118. continue;
  21119. }
  21120. if (char === ":") {
  21121. if (key === void 0)
  21122. key = null;
  21123. if (next === ":") {
  21124. next = ",";
  21125. continue;
  21126. }
  21127. } else {
  21128. if (explicitKey) {
  21129. if (key === void 0 && char !== ",")
  21130. key = null;
  21131. explicitKey = false;
  21132. }
  21133. if (key !== void 0) {
  21134. items.push(new Pair(key));
  21135. key = void 0;
  21136. if (char === ",") {
  21137. next = ":";
  21138. continue;
  21139. }
  21140. }
  21141. }
  21142. if (char === "}") {
  21143. if (i === cst.items.length - 1)
  21144. continue;
  21145. } else if (char === next) {
  21146. next = ":";
  21147. continue;
  21148. }
  21149. const msg = `Flow map contains an unexpected ${char}`;
  21150. const err = new PlainValue.YAMLSyntaxError(cst, msg);
  21151. err.offset = offset;
  21152. doc.errors.push(err);
  21153. } else if (item.type === PlainValue.Type.BLANK_LINE) {
  21154. comments.push({
  21155. afterKey: !!key,
  21156. before: items.length
  21157. });
  21158. } else if (item.type === PlainValue.Type.COMMENT) {
  21159. checkFlowCommentSpace(doc.errors, item);
  21160. comments.push({
  21161. afterKey: !!key,
  21162. before: items.length,
  21163. comment: item.comment
  21164. });
  21165. } else if (key === void 0) {
  21166. if (next === ",")
  21167. doc.errors.push(new PlainValue.YAMLSemanticError(item, "Separator , missing in flow map"));
  21168. key = resolveNode(doc, item);
  21169. } else {
  21170. if (next !== ",")
  21171. doc.errors.push(new PlainValue.YAMLSemanticError(item, "Indicator : missing in flow map entry"));
  21172. items.push(new Pair(key, resolveNode(doc, item)));
  21173. key = void 0;
  21174. explicitKey = false;
  21175. }
  21176. }
  21177. checkFlowCollectionEnd(doc.errors, cst);
  21178. if (key !== void 0)
  21179. items.push(new Pair(key));
  21180. return {
  21181. comments,
  21182. items
  21183. };
  21184. }
  21185. function resolveSeq(doc, cst) {
  21186. if (cst.type !== PlainValue.Type.SEQ && cst.type !== PlainValue.Type.FLOW_SEQ) {
  21187. const msg = `A ${cst.type} node cannot be resolved as a sequence`;
  21188. doc.errors.push(new PlainValue.YAMLSyntaxError(cst, msg));
  21189. return null;
  21190. }
  21191. const {
  21192. comments,
  21193. items
  21194. } = cst.type === PlainValue.Type.FLOW_SEQ ? resolveFlowSeqItems(doc, cst) : resolveBlockSeqItems(doc, cst);
  21195. const seq = new YAMLSeq();
  21196. seq.items = items;
  21197. resolveComments(seq, comments);
  21198. if (!doc.options.mapAsMap && items.some((it) => it instanceof Pair && it.key instanceof Collection)) {
  21199. const warn = "Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";
  21200. doc.warnings.push(new PlainValue.YAMLWarning(cst, warn));
  21201. }
  21202. cst.resolved = seq;
  21203. return seq;
  21204. }
  21205. function resolveBlockSeqItems(doc, cst) {
  21206. const comments = [];
  21207. const items = [];
  21208. for (let i = 0; i < cst.items.length; ++i) {
  21209. const item = cst.items[i];
  21210. switch (item.type) {
  21211. case PlainValue.Type.BLANK_LINE:
  21212. comments.push({
  21213. before: items.length
  21214. });
  21215. break;
  21216. case PlainValue.Type.COMMENT:
  21217. comments.push({
  21218. comment: item.comment,
  21219. before: items.length
  21220. });
  21221. break;
  21222. case PlainValue.Type.SEQ_ITEM:
  21223. if (item.error)
  21224. doc.errors.push(item.error);
  21225. items.push(resolveNode(doc, item.node));
  21226. if (item.hasProps) {
  21227. const msg = "Sequence items cannot have tags or anchors before the - indicator";
  21228. doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
  21229. }
  21230. break;
  21231. default:
  21232. if (item.error)
  21233. doc.errors.push(item.error);
  21234. doc.errors.push(new PlainValue.YAMLSyntaxError(item, `Unexpected ${item.type} node in sequence`));
  21235. }
  21236. }
  21237. return {
  21238. comments,
  21239. items
  21240. };
  21241. }
  21242. function resolveFlowSeqItems(doc, cst) {
  21243. const comments = [];
  21244. const items = [];
  21245. let explicitKey = false;
  21246. let key = void 0;
  21247. let keyStart = null;
  21248. let next = "[";
  21249. let prevItem = null;
  21250. for (let i = 0; i < cst.items.length; ++i) {
  21251. const item = cst.items[i];
  21252. if (typeof item.char === "string") {
  21253. const {
  21254. char,
  21255. offset
  21256. } = item;
  21257. if (char !== ":" && (explicitKey || key !== void 0)) {
  21258. if (explicitKey && key === void 0)
  21259. key = next ? items.pop() : null;
  21260. items.push(new Pair(key));
  21261. explicitKey = false;
  21262. key = void 0;
  21263. keyStart = null;
  21264. }
  21265. if (char === next) {
  21266. next = null;
  21267. } else if (!next && char === "?") {
  21268. explicitKey = true;
  21269. } else if (next !== "[" && char === ":" && key === void 0) {
  21270. if (next === ",") {
  21271. key = items.pop();
  21272. if (key instanceof Pair) {
  21273. const msg = "Chaining flow sequence pairs is invalid";
  21274. const err = new PlainValue.YAMLSemanticError(cst, msg);
  21275. err.offset = offset;
  21276. doc.errors.push(err);
  21277. }
  21278. if (!explicitKey && typeof keyStart === "number") {
  21279. const keyEnd = item.range ? item.range.start : item.offset;
  21280. if (keyEnd > keyStart + 1024)
  21281. doc.errors.push(getLongKeyError(cst, key));
  21282. const {
  21283. src
  21284. } = prevItem.context;
  21285. for (let i2 = keyStart; i2 < keyEnd; ++i2)
  21286. if (src[i2] === "\n") {
  21287. const msg = "Implicit keys of flow sequence pairs need to be on a single line";
  21288. doc.errors.push(new PlainValue.YAMLSemanticError(prevItem, msg));
  21289. break;
  21290. }
  21291. }
  21292. } else {
  21293. key = null;
  21294. }
  21295. keyStart = null;
  21296. explicitKey = false;
  21297. next = null;
  21298. } else if (next === "[" || char !== "]" || i < cst.items.length - 1) {
  21299. const msg = `Flow sequence contains an unexpected ${char}`;
  21300. const err = new PlainValue.YAMLSyntaxError(cst, msg);
  21301. err.offset = offset;
  21302. doc.errors.push(err);
  21303. }
  21304. } else if (item.type === PlainValue.Type.BLANK_LINE) {
  21305. comments.push({
  21306. before: items.length
  21307. });
  21308. } else if (item.type === PlainValue.Type.COMMENT) {
  21309. checkFlowCommentSpace(doc.errors, item);
  21310. comments.push({
  21311. comment: item.comment,
  21312. before: items.length
  21313. });
  21314. } else {
  21315. if (next) {
  21316. const msg = `Expected a ${next} in flow sequence`;
  21317. doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
  21318. }
  21319. const value = resolveNode(doc, item);
  21320. if (key === void 0) {
  21321. items.push(value);
  21322. prevItem = item;
  21323. } else {
  21324. items.push(new Pair(key, value));
  21325. key = void 0;
  21326. }
  21327. keyStart = item.range.start;
  21328. next = ",";
  21329. }
  21330. }
  21331. checkFlowCollectionEnd(doc.errors, cst);
  21332. if (key !== void 0)
  21333. items.push(new Pair(key));
  21334. return {
  21335. comments,
  21336. items
  21337. };
  21338. }
  21339. exports2.Alias = Alias;
  21340. exports2.Collection = Collection;
  21341. exports2.Merge = Merge;
  21342. exports2.Node = Node;
  21343. exports2.Pair = Pair;
  21344. exports2.Scalar = Scalar;
  21345. exports2.YAMLMap = YAMLMap;
  21346. exports2.YAMLSeq = YAMLSeq;
  21347. exports2.addComment = addComment;
  21348. exports2.binaryOptions = binaryOptions;
  21349. exports2.boolOptions = boolOptions;
  21350. exports2.findPair = findPair;
  21351. exports2.intOptions = intOptions;
  21352. exports2.isEmptyPath = isEmptyPath;
  21353. exports2.nullOptions = nullOptions;
  21354. exports2.resolveMap = resolveMap;
  21355. exports2.resolveNode = resolveNode;
  21356. exports2.resolveSeq = resolveSeq;
  21357. exports2.resolveString = resolveString;
  21358. exports2.strOptions = strOptions;
  21359. exports2.stringifyNumber = stringifyNumber;
  21360. exports2.stringifyString = stringifyString;
  21361. exports2.toJSON = toJSON;
  21362. }
  21363. });
  21364. // node_modules/yaml/dist/warnings-1000a372.js
  21365. var require_warnings_1000a372 = __commonJS({
  21366. "node_modules/yaml/dist/warnings-1000a372.js"(exports2) {
  21367. "use strict";
  21368. var PlainValue = require_PlainValue_ec8e588e();
  21369. var resolveSeq = require_resolveSeq_d03cb037();
  21370. var binary = {
  21371. identify: (value) => value instanceof Uint8Array,
  21372. default: false,
  21373. tag: "tag:yaml.org,2002:binary",
  21374. resolve: (doc, node) => {
  21375. const src = resolveSeq.resolveString(doc, node);
  21376. if (typeof Buffer === "function") {
  21377. return Buffer.from(src, "base64");
  21378. } else if (typeof atob === "function") {
  21379. const str = atob(src.replace(/[\n\r]/g, ""));
  21380. const buffer = new Uint8Array(str.length);
  21381. for (let i = 0; i < str.length; ++i)
  21382. buffer[i] = str.charCodeAt(i);
  21383. return buffer;
  21384. } else {
  21385. const msg = "This environment does not support reading binary tags; either Buffer or atob is required";
  21386. doc.errors.push(new PlainValue.YAMLReferenceError(node, msg));
  21387. return null;
  21388. }
  21389. },
  21390. options: resolveSeq.binaryOptions,
  21391. stringify: ({
  21392. comment,
  21393. type,
  21394. value
  21395. }, ctx, onComment, onChompKeep) => {
  21396. let src;
  21397. if (typeof Buffer === "function") {
  21398. src = value instanceof Buffer ? value.toString("base64") : Buffer.from(value.buffer).toString("base64");
  21399. } else if (typeof btoa === "function") {
  21400. let s = "";
  21401. for (let i = 0; i < value.length; ++i)
  21402. s += String.fromCharCode(value[i]);
  21403. src = btoa(s);
  21404. } else {
  21405. throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");
  21406. }
  21407. if (!type)
  21408. type = resolveSeq.binaryOptions.defaultType;
  21409. if (type === PlainValue.Type.QUOTE_DOUBLE) {
  21410. value = src;
  21411. } else {
  21412. const {
  21413. lineWidth
  21414. } = resolveSeq.binaryOptions;
  21415. const n = Math.ceil(src.length / lineWidth);
  21416. const lines = new Array(n);
  21417. for (let i = 0, o = 0; i < n; ++i, o += lineWidth) {
  21418. lines[i] = src.substr(o, lineWidth);
  21419. }
  21420. value = lines.join(type === PlainValue.Type.BLOCK_LITERAL ? "\n" : " ");
  21421. }
  21422. return resolveSeq.stringifyString({
  21423. comment,
  21424. type,
  21425. value
  21426. }, ctx, onComment, onChompKeep);
  21427. }
  21428. };
  21429. function parsePairs(doc, cst) {
  21430. const seq = resolveSeq.resolveSeq(doc, cst);
  21431. for (let i = 0; i < seq.items.length; ++i) {
  21432. let item = seq.items[i];
  21433. if (item instanceof resolveSeq.Pair)
  21434. continue;
  21435. else if (item instanceof resolveSeq.YAMLMap) {
  21436. if (item.items.length > 1) {
  21437. const msg = "Each pair must have its own sequence indicator";
  21438. throw new PlainValue.YAMLSemanticError(cst, msg);
  21439. }
  21440. const pair = item.items[0] || new resolveSeq.Pair();
  21441. if (item.commentBefore)
  21442. pair.commentBefore = pair.commentBefore ? `${item.commentBefore}
  21443. ${pair.commentBefore}` : item.commentBefore;
  21444. if (item.comment)
  21445. pair.comment = pair.comment ? `${item.comment}
  21446. ${pair.comment}` : item.comment;
  21447. item = pair;
  21448. }
  21449. seq.items[i] = item instanceof resolveSeq.Pair ? item : new resolveSeq.Pair(item);
  21450. }
  21451. return seq;
  21452. }
  21453. function createPairs(schema, iterable, ctx) {
  21454. const pairs2 = new resolveSeq.YAMLSeq(schema);
  21455. pairs2.tag = "tag:yaml.org,2002:pairs";
  21456. for (const it of iterable) {
  21457. let key, value;
  21458. if (Array.isArray(it)) {
  21459. if (it.length === 2) {
  21460. key = it[0];
  21461. value = it[1];
  21462. } else
  21463. throw new TypeError(`Expected [key, value] tuple: ${it}`);
  21464. } else if (it && it instanceof Object) {
  21465. const keys = Object.keys(it);
  21466. if (keys.length === 1) {
  21467. key = keys[0];
  21468. value = it[key];
  21469. } else
  21470. throw new TypeError(`Expected { key: value } tuple: ${it}`);
  21471. } else {
  21472. key = it;
  21473. }
  21474. const pair = schema.createPair(key, value, ctx);
  21475. pairs2.items.push(pair);
  21476. }
  21477. return pairs2;
  21478. }
  21479. var pairs = {
  21480. default: false,
  21481. tag: "tag:yaml.org,2002:pairs",
  21482. resolve: parsePairs,
  21483. createNode: createPairs
  21484. };
  21485. var YAMLOMap = class extends resolveSeq.YAMLSeq {
  21486. constructor() {
  21487. super();
  21488. PlainValue._defineProperty(this, "add", resolveSeq.YAMLMap.prototype.add.bind(this));
  21489. PlainValue._defineProperty(this, "delete", resolveSeq.YAMLMap.prototype.delete.bind(this));
  21490. PlainValue._defineProperty(this, "get", resolveSeq.YAMLMap.prototype.get.bind(this));
  21491. PlainValue._defineProperty(this, "has", resolveSeq.YAMLMap.prototype.has.bind(this));
  21492. PlainValue._defineProperty(this, "set", resolveSeq.YAMLMap.prototype.set.bind(this));
  21493. this.tag = YAMLOMap.tag;
  21494. }
  21495. toJSON(_, ctx) {
  21496. const map = /* @__PURE__ */ new Map();
  21497. if (ctx && ctx.onCreate)
  21498. ctx.onCreate(map);
  21499. for (const pair of this.items) {
  21500. let key, value;
  21501. if (pair instanceof resolveSeq.Pair) {
  21502. key = resolveSeq.toJSON(pair.key, "", ctx);
  21503. value = resolveSeq.toJSON(pair.value, key, ctx);
  21504. } else {
  21505. key = resolveSeq.toJSON(pair, "", ctx);
  21506. }
  21507. if (map.has(key))
  21508. throw new Error("Ordered maps must not include duplicate keys");
  21509. map.set(key, value);
  21510. }
  21511. return map;
  21512. }
  21513. };
  21514. PlainValue._defineProperty(YAMLOMap, "tag", "tag:yaml.org,2002:omap");
  21515. function parseOMap(doc, cst) {
  21516. const pairs2 = parsePairs(doc, cst);
  21517. const seenKeys = [];
  21518. for (const {
  21519. key
  21520. } of pairs2.items) {
  21521. if (key instanceof resolveSeq.Scalar) {
  21522. if (seenKeys.includes(key.value)) {
  21523. const msg = "Ordered maps must not include duplicate keys";
  21524. throw new PlainValue.YAMLSemanticError(cst, msg);
  21525. } else {
  21526. seenKeys.push(key.value);
  21527. }
  21528. }
  21529. }
  21530. return Object.assign(new YAMLOMap(), pairs2);
  21531. }
  21532. function createOMap(schema, iterable, ctx) {
  21533. const pairs2 = createPairs(schema, iterable, ctx);
  21534. const omap2 = new YAMLOMap();
  21535. omap2.items = pairs2.items;
  21536. return omap2;
  21537. }
  21538. var omap = {
  21539. identify: (value) => value instanceof Map,
  21540. nodeClass: YAMLOMap,
  21541. default: false,
  21542. tag: "tag:yaml.org,2002:omap",
  21543. resolve: parseOMap,
  21544. createNode: createOMap
  21545. };
  21546. var YAMLSet = class extends resolveSeq.YAMLMap {
  21547. constructor() {
  21548. super();
  21549. this.tag = YAMLSet.tag;
  21550. }
  21551. add(key) {
  21552. const pair = key instanceof resolveSeq.Pair ? key : new resolveSeq.Pair(key);
  21553. const prev = resolveSeq.findPair(this.items, pair.key);
  21554. if (!prev)
  21555. this.items.push(pair);
  21556. }
  21557. get(key, keepPair) {
  21558. const pair = resolveSeq.findPair(this.items, key);
  21559. return !keepPair && pair instanceof resolveSeq.Pair ? pair.key instanceof resolveSeq.Scalar ? pair.key.value : pair.key : pair;
  21560. }
  21561. set(key, value) {
  21562. if (typeof value !== "boolean")
  21563. throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof value}`);
  21564. const prev = resolveSeq.findPair(this.items, key);
  21565. if (prev && !value) {
  21566. this.items.splice(this.items.indexOf(prev), 1);
  21567. } else if (!prev && value) {
  21568. this.items.push(new resolveSeq.Pair(key));
  21569. }
  21570. }
  21571. toJSON(_, ctx) {
  21572. return super.toJSON(_, ctx, Set);
  21573. }
  21574. toString(ctx, onComment, onChompKeep) {
  21575. if (!ctx)
  21576. return JSON.stringify(this);
  21577. if (this.hasAllNullValues())
  21578. return super.toString(ctx, onComment, onChompKeep);
  21579. else
  21580. throw new Error("Set items must all have null values");
  21581. }
  21582. };
  21583. PlainValue._defineProperty(YAMLSet, "tag", "tag:yaml.org,2002:set");
  21584. function parseSet(doc, cst) {
  21585. const map = resolveSeq.resolveMap(doc, cst);
  21586. if (!map.hasAllNullValues())
  21587. throw new PlainValue.YAMLSemanticError(cst, "Set items must all have null values");
  21588. return Object.assign(new YAMLSet(), map);
  21589. }
  21590. function createSet(schema, iterable, ctx) {
  21591. const set2 = new YAMLSet();
  21592. for (const value of iterable)
  21593. set2.items.push(schema.createPair(value, null, ctx));
  21594. return set2;
  21595. }
  21596. var set = {
  21597. identify: (value) => value instanceof Set,
  21598. nodeClass: YAMLSet,
  21599. default: false,
  21600. tag: "tag:yaml.org,2002:set",
  21601. resolve: parseSet,
  21602. createNode: createSet
  21603. };
  21604. var parseSexagesimal = (sign, parts) => {
  21605. const n = parts.split(":").reduce((n2, p) => n2 * 60 + Number(p), 0);
  21606. return sign === "-" ? -n : n;
  21607. };
  21608. var stringifySexagesimal = ({
  21609. value
  21610. }) => {
  21611. if (isNaN(value) || !isFinite(value))
  21612. return resolveSeq.stringifyNumber(value);
  21613. let sign = "";
  21614. if (value < 0) {
  21615. sign = "-";
  21616. value = Math.abs(value);
  21617. }
  21618. const parts = [value % 60];
  21619. if (value < 60) {
  21620. parts.unshift(0);
  21621. } else {
  21622. value = Math.round((value - parts[0]) / 60);
  21623. parts.unshift(value % 60);
  21624. if (value >= 60) {
  21625. value = Math.round((value - parts[0]) / 60);
  21626. parts.unshift(value);
  21627. }
  21628. }
  21629. return sign + parts.map((n) => n < 10 ? "0" + String(n) : String(n)).join(":").replace(/000000\d*$/, "");
  21630. };
  21631. var intTime = {
  21632. identify: (value) => typeof value === "number",
  21633. default: true,
  21634. tag: "tag:yaml.org,2002:int",
  21635. format: "TIME",
  21636. test: /^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,
  21637. resolve: (str, sign, parts) => parseSexagesimal(sign, parts.replace(/_/g, "")),
  21638. stringify: stringifySexagesimal
  21639. };
  21640. var floatTime = {
  21641. identify: (value) => typeof value === "number",
  21642. default: true,
  21643. tag: "tag:yaml.org,2002:float",
  21644. format: "TIME",
  21645. test: /^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,
  21646. resolve: (str, sign, parts) => parseSexagesimal(sign, parts.replace(/_/g, "")),
  21647. stringify: stringifySexagesimal
  21648. };
  21649. var timestamp = {
  21650. identify: (value) => value instanceof Date,
  21651. default: true,
  21652. tag: "tag:yaml.org,2002:timestamp",
  21653. test: RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),
  21654. resolve: (str, year, month, day, hour, minute, second, millisec, tz) => {
  21655. if (millisec)
  21656. millisec = (millisec + "00").substr(1, 3);
  21657. let date = Date.UTC(year, month - 1, day, hour || 0, minute || 0, second || 0, millisec || 0);
  21658. if (tz && tz !== "Z") {
  21659. let d = parseSexagesimal(tz[0], tz.slice(1));
  21660. if (Math.abs(d) < 30)
  21661. d *= 60;
  21662. date -= 6e4 * d;
  21663. }
  21664. return new Date(date);
  21665. },
  21666. stringify: ({
  21667. value
  21668. }) => value.toISOString().replace(/((T00:00)?:00)?\.000Z$/, "")
  21669. };
  21670. function shouldWarn(deprecation) {
  21671. const env = typeof process !== "undefined" && process.env || {};
  21672. if (deprecation) {
  21673. if (typeof YAML_SILENCE_DEPRECATION_WARNINGS !== "undefined")
  21674. return !YAML_SILENCE_DEPRECATION_WARNINGS;
  21675. return !env.YAML_SILENCE_DEPRECATION_WARNINGS;
  21676. }
  21677. if (typeof YAML_SILENCE_WARNINGS !== "undefined")
  21678. return !YAML_SILENCE_WARNINGS;
  21679. return !env.YAML_SILENCE_WARNINGS;
  21680. }
  21681. function warn(warning, type) {
  21682. if (shouldWarn(false)) {
  21683. const emit = typeof process !== "undefined" && process.emitWarning;
  21684. if (emit)
  21685. emit(warning, type);
  21686. else {
  21687. console.warn(type ? `${type}: ${warning}` : warning);
  21688. }
  21689. }
  21690. }
  21691. function warnFileDeprecation(filename) {
  21692. if (shouldWarn(true)) {
  21693. const path = filename.replace(/.*yaml[/\\]/i, "").replace(/\.js$/, "").replace(/\\/g, "/");
  21694. warn(`The endpoint 'yaml/${path}' will be removed in a future release.`, "DeprecationWarning");
  21695. }
  21696. }
  21697. var warned = {};
  21698. function warnOptionDeprecation(name, alternative) {
  21699. if (!warned[name] && shouldWarn(true)) {
  21700. warned[name] = true;
  21701. let msg = `The option '${name}' will be removed in a future release`;
  21702. msg += alternative ? `, use '${alternative}' instead.` : ".";
  21703. warn(msg, "DeprecationWarning");
  21704. }
  21705. }
  21706. exports2.binary = binary;
  21707. exports2.floatTime = floatTime;
  21708. exports2.intTime = intTime;
  21709. exports2.omap = omap;
  21710. exports2.pairs = pairs;
  21711. exports2.set = set;
  21712. exports2.timestamp = timestamp;
  21713. exports2.warn = warn;
  21714. exports2.warnFileDeprecation = warnFileDeprecation;
  21715. exports2.warnOptionDeprecation = warnOptionDeprecation;
  21716. }
  21717. });
  21718. // node_modules/yaml/dist/Schema-88e323a7.js
  21719. var require_Schema_88e323a7 = __commonJS({
  21720. "node_modules/yaml/dist/Schema-88e323a7.js"(exports2) {
  21721. "use strict";
  21722. var PlainValue = require_PlainValue_ec8e588e();
  21723. var resolveSeq = require_resolveSeq_d03cb037();
  21724. var warnings = require_warnings_1000a372();
  21725. function createMap(schema, obj, ctx) {
  21726. const map2 = new resolveSeq.YAMLMap(schema);
  21727. if (obj instanceof Map) {
  21728. for (const [key, value] of obj)
  21729. map2.items.push(schema.createPair(key, value, ctx));
  21730. } else if (obj && typeof obj === "object") {
  21731. for (const key of Object.keys(obj))
  21732. map2.items.push(schema.createPair(key, obj[key], ctx));
  21733. }
  21734. if (typeof schema.sortMapEntries === "function") {
  21735. map2.items.sort(schema.sortMapEntries);
  21736. }
  21737. return map2;
  21738. }
  21739. var map = {
  21740. createNode: createMap,
  21741. default: true,
  21742. nodeClass: resolveSeq.YAMLMap,
  21743. tag: "tag:yaml.org,2002:map",
  21744. resolve: resolveSeq.resolveMap
  21745. };
  21746. function createSeq(schema, obj, ctx) {
  21747. const seq2 = new resolveSeq.YAMLSeq(schema);
  21748. if (obj && obj[Symbol.iterator]) {
  21749. for (const it of obj) {
  21750. const v = schema.createNode(it, ctx.wrapScalars, null, ctx);
  21751. seq2.items.push(v);
  21752. }
  21753. }
  21754. return seq2;
  21755. }
  21756. var seq = {
  21757. createNode: createSeq,
  21758. default: true,
  21759. nodeClass: resolveSeq.YAMLSeq,
  21760. tag: "tag:yaml.org,2002:seq",
  21761. resolve: resolveSeq.resolveSeq
  21762. };
  21763. var string = {
  21764. identify: (value) => typeof value === "string",
  21765. default: true,
  21766. tag: "tag:yaml.org,2002:str",
  21767. resolve: resolveSeq.resolveString,
  21768. stringify(item, ctx, onComment, onChompKeep) {
  21769. ctx = Object.assign({
  21770. actualString: true
  21771. }, ctx);
  21772. return resolveSeq.stringifyString(item, ctx, onComment, onChompKeep);
  21773. },
  21774. options: resolveSeq.strOptions
  21775. };
  21776. var failsafe = [map, seq, string];
  21777. var intIdentify$2 = (value) => typeof value === "bigint" || Number.isInteger(value);
  21778. var intResolve$1 = (src, part, radix) => resolveSeq.intOptions.asBigInt ? BigInt(src) : parseInt(part, radix);
  21779. function intStringify$1(node, radix, prefix) {
  21780. const {
  21781. value
  21782. } = node;
  21783. if (intIdentify$2(value) && value >= 0)
  21784. return prefix + value.toString(radix);
  21785. return resolveSeq.stringifyNumber(node);
  21786. }
  21787. var nullObj = {
  21788. identify: (value) => value == null,
  21789. createNode: (schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null,
  21790. default: true,
  21791. tag: "tag:yaml.org,2002:null",
  21792. test: /^(?:~|[Nn]ull|NULL)?$/,
  21793. resolve: () => null,
  21794. options: resolveSeq.nullOptions,
  21795. stringify: () => resolveSeq.nullOptions.nullStr
  21796. };
  21797. var boolObj = {
  21798. identify: (value) => typeof value === "boolean",
  21799. default: true,
  21800. tag: "tag:yaml.org,2002:bool",
  21801. test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,
  21802. resolve: (str) => str[0] === "t" || str[0] === "T",
  21803. options: resolveSeq.boolOptions,
  21804. stringify: ({
  21805. value
  21806. }) => value ? resolveSeq.boolOptions.trueStr : resolveSeq.boolOptions.falseStr
  21807. };
  21808. var octObj = {
  21809. identify: (value) => intIdentify$2(value) && value >= 0,
  21810. default: true,
  21811. tag: "tag:yaml.org,2002:int",
  21812. format: "OCT",
  21813. test: /^0o([0-7]+)$/,
  21814. resolve: (str, oct) => intResolve$1(str, oct, 8),
  21815. options: resolveSeq.intOptions,
  21816. stringify: (node) => intStringify$1(node, 8, "0o")
  21817. };
  21818. var intObj = {
  21819. identify: intIdentify$2,
  21820. default: true,
  21821. tag: "tag:yaml.org,2002:int",
  21822. test: /^[-+]?[0-9]+$/,
  21823. resolve: (str) => intResolve$1(str, str, 10),
  21824. options: resolveSeq.intOptions,
  21825. stringify: resolveSeq.stringifyNumber
  21826. };
  21827. var hexObj = {
  21828. identify: (value) => intIdentify$2(value) && value >= 0,
  21829. default: true,
  21830. tag: "tag:yaml.org,2002:int",
  21831. format: "HEX",
  21832. test: /^0x([0-9a-fA-F]+)$/,
  21833. resolve: (str, hex) => intResolve$1(str, hex, 16),
  21834. options: resolveSeq.intOptions,
  21835. stringify: (node) => intStringify$1(node, 16, "0x")
  21836. };
  21837. var nanObj = {
  21838. identify: (value) => typeof value === "number",
  21839. default: true,
  21840. tag: "tag:yaml.org,2002:float",
  21841. test: /^(?:[-+]?\.inf|(\.nan))$/i,
  21842. resolve: (str, nan) => nan ? NaN : str[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY,
  21843. stringify: resolveSeq.stringifyNumber
  21844. };
  21845. var expObj = {
  21846. identify: (value) => typeof value === "number",
  21847. default: true,
  21848. tag: "tag:yaml.org,2002:float",
  21849. format: "EXP",
  21850. test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,
  21851. resolve: (str) => parseFloat(str),
  21852. stringify: ({
  21853. value
  21854. }) => Number(value).toExponential()
  21855. };
  21856. var floatObj = {
  21857. identify: (value) => typeof value === "number",
  21858. default: true,
  21859. tag: "tag:yaml.org,2002:float",
  21860. test: /^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,
  21861. resolve(str, frac1, frac2) {
  21862. const frac = frac1 || frac2;
  21863. const node = new resolveSeq.Scalar(parseFloat(str));
  21864. if (frac && frac[frac.length - 1] === "0")
  21865. node.minFractionDigits = frac.length;
  21866. return node;
  21867. },
  21868. stringify: resolveSeq.stringifyNumber
  21869. };
  21870. var core = failsafe.concat([nullObj, boolObj, octObj, intObj, hexObj, nanObj, expObj, floatObj]);
  21871. var intIdentify$1 = (value) => typeof value === "bigint" || Number.isInteger(value);
  21872. var stringifyJSON = ({
  21873. value
  21874. }) => JSON.stringify(value);
  21875. var json = [map, seq, {
  21876. identify: (value) => typeof value === "string",
  21877. default: true,
  21878. tag: "tag:yaml.org,2002:str",
  21879. resolve: resolveSeq.resolveString,
  21880. stringify: stringifyJSON
  21881. }, {
  21882. identify: (value) => value == null,
  21883. createNode: (schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null,
  21884. default: true,
  21885. tag: "tag:yaml.org,2002:null",
  21886. test: /^null$/,
  21887. resolve: () => null,
  21888. stringify: stringifyJSON
  21889. }, {
  21890. identify: (value) => typeof value === "boolean",
  21891. default: true,
  21892. tag: "tag:yaml.org,2002:bool",
  21893. test: /^true|false$/,
  21894. resolve: (str) => str === "true",
  21895. stringify: stringifyJSON
  21896. }, {
  21897. identify: intIdentify$1,
  21898. default: true,
  21899. tag: "tag:yaml.org,2002:int",
  21900. test: /^-?(?:0|[1-9][0-9]*)$/,
  21901. resolve: (str) => resolveSeq.intOptions.asBigInt ? BigInt(str) : parseInt(str, 10),
  21902. stringify: ({
  21903. value
  21904. }) => intIdentify$1(value) ? value.toString() : JSON.stringify(value)
  21905. }, {
  21906. identify: (value) => typeof value === "number",
  21907. default: true,
  21908. tag: "tag:yaml.org,2002:float",
  21909. test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,
  21910. resolve: (str) => parseFloat(str),
  21911. stringify: stringifyJSON
  21912. }];
  21913. json.scalarFallback = (str) => {
  21914. throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(str)}`);
  21915. };
  21916. var boolStringify = ({
  21917. value
  21918. }) => value ? resolveSeq.boolOptions.trueStr : resolveSeq.boolOptions.falseStr;
  21919. var intIdentify = (value) => typeof value === "bigint" || Number.isInteger(value);
  21920. function intResolve(sign, src, radix) {
  21921. let str = src.replace(/_/g, "");
  21922. if (resolveSeq.intOptions.asBigInt) {
  21923. switch (radix) {
  21924. case 2:
  21925. str = `0b${str}`;
  21926. break;
  21927. case 8:
  21928. str = `0o${str}`;
  21929. break;
  21930. case 16:
  21931. str = `0x${str}`;
  21932. break;
  21933. }
  21934. const n2 = BigInt(str);
  21935. return sign === "-" ? BigInt(-1) * n2 : n2;
  21936. }
  21937. const n = parseInt(str, radix);
  21938. return sign === "-" ? -1 * n : n;
  21939. }
  21940. function intStringify(node, radix, prefix) {
  21941. const {
  21942. value
  21943. } = node;
  21944. if (intIdentify(value)) {
  21945. const str = value.toString(radix);
  21946. return value < 0 ? "-" + prefix + str.substr(1) : prefix + str;
  21947. }
  21948. return resolveSeq.stringifyNumber(node);
  21949. }
  21950. var yaml11 = failsafe.concat([{
  21951. identify: (value) => value == null,
  21952. createNode: (schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null,
  21953. default: true,
  21954. tag: "tag:yaml.org,2002:null",
  21955. test: /^(?:~|[Nn]ull|NULL)?$/,
  21956. resolve: () => null,
  21957. options: resolveSeq.nullOptions,
  21958. stringify: () => resolveSeq.nullOptions.nullStr
  21959. }, {
  21960. identify: (value) => typeof value === "boolean",
  21961. default: true,
  21962. tag: "tag:yaml.org,2002:bool",
  21963. test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,
  21964. resolve: () => true,
  21965. options: resolveSeq.boolOptions,
  21966. stringify: boolStringify
  21967. }, {
  21968. identify: (value) => typeof value === "boolean",
  21969. default: true,
  21970. tag: "tag:yaml.org,2002:bool",
  21971. test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,
  21972. resolve: () => false,
  21973. options: resolveSeq.boolOptions,
  21974. stringify: boolStringify
  21975. }, {
  21976. identify: intIdentify,
  21977. default: true,
  21978. tag: "tag:yaml.org,2002:int",
  21979. format: "BIN",
  21980. test: /^([-+]?)0b([0-1_]+)$/,
  21981. resolve: (str, sign, bin) => intResolve(sign, bin, 2),
  21982. stringify: (node) => intStringify(node, 2, "0b")
  21983. }, {
  21984. identify: intIdentify,
  21985. default: true,
  21986. tag: "tag:yaml.org,2002:int",
  21987. format: "OCT",
  21988. test: /^([-+]?)0([0-7_]+)$/,
  21989. resolve: (str, sign, oct) => intResolve(sign, oct, 8),
  21990. stringify: (node) => intStringify(node, 8, "0")
  21991. }, {
  21992. identify: intIdentify,
  21993. default: true,
  21994. tag: "tag:yaml.org,2002:int",
  21995. test: /^([-+]?)([0-9][0-9_]*)$/,
  21996. resolve: (str, sign, abs) => intResolve(sign, abs, 10),
  21997. stringify: resolveSeq.stringifyNumber
  21998. }, {
  21999. identify: intIdentify,
  22000. default: true,
  22001. tag: "tag:yaml.org,2002:int",
  22002. format: "HEX",
  22003. test: /^([-+]?)0x([0-9a-fA-F_]+)$/,
  22004. resolve: (str, sign, hex) => intResolve(sign, hex, 16),
  22005. stringify: (node) => intStringify(node, 16, "0x")
  22006. }, {
  22007. identify: (value) => typeof value === "number",
  22008. default: true,
  22009. tag: "tag:yaml.org,2002:float",
  22010. test: /^(?:[-+]?\.inf|(\.nan))$/i,
  22011. resolve: (str, nan) => nan ? NaN : str[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY,
  22012. stringify: resolveSeq.stringifyNumber
  22013. }, {
  22014. identify: (value) => typeof value === "number",
  22015. default: true,
  22016. tag: "tag:yaml.org,2002:float",
  22017. format: "EXP",
  22018. test: /^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,
  22019. resolve: (str) => parseFloat(str.replace(/_/g, "")),
  22020. stringify: ({
  22021. value
  22022. }) => Number(value).toExponential()
  22023. }, {
  22024. identify: (value) => typeof value === "number",
  22025. default: true,
  22026. tag: "tag:yaml.org,2002:float",
  22027. test: /^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,
  22028. resolve(str, frac) {
  22029. const node = new resolveSeq.Scalar(parseFloat(str.replace(/_/g, "")));
  22030. if (frac) {
  22031. const f = frac.replace(/_/g, "");
  22032. if (f[f.length - 1] === "0")
  22033. node.minFractionDigits = f.length;
  22034. }
  22035. return node;
  22036. },
  22037. stringify: resolveSeq.stringifyNumber
  22038. }], warnings.binary, warnings.omap, warnings.pairs, warnings.set, warnings.intTime, warnings.floatTime, warnings.timestamp);
  22039. var schemas = {
  22040. core,
  22041. failsafe,
  22042. json,
  22043. yaml11
  22044. };
  22045. var tags = {
  22046. binary: warnings.binary,
  22047. bool: boolObj,
  22048. float: floatObj,
  22049. floatExp: expObj,
  22050. floatNaN: nanObj,
  22051. floatTime: warnings.floatTime,
  22052. int: intObj,
  22053. intHex: hexObj,
  22054. intOct: octObj,
  22055. intTime: warnings.intTime,
  22056. map,
  22057. null: nullObj,
  22058. omap: warnings.omap,
  22059. pairs: warnings.pairs,
  22060. seq,
  22061. set: warnings.set,
  22062. timestamp: warnings.timestamp
  22063. };
  22064. function findTagObject(value, tagName, tags2) {
  22065. if (tagName) {
  22066. const match = tags2.filter((t) => t.tag === tagName);
  22067. const tagObj = match.find((t) => !t.format) || match[0];
  22068. if (!tagObj)
  22069. throw new Error(`Tag ${tagName} not found`);
  22070. return tagObj;
  22071. }
  22072. return tags2.find((t) => (t.identify && t.identify(value) || t.class && value instanceof t.class) && !t.format);
  22073. }
  22074. function createNode(value, tagName, ctx) {
  22075. if (value instanceof resolveSeq.Node)
  22076. return value;
  22077. const {
  22078. defaultPrefix,
  22079. onTagObj,
  22080. prevObjects,
  22081. schema,
  22082. wrapScalars
  22083. } = ctx;
  22084. if (tagName && tagName.startsWith("!!"))
  22085. tagName = defaultPrefix + tagName.slice(2);
  22086. let tagObj = findTagObject(value, tagName, schema.tags);
  22087. if (!tagObj) {
  22088. if (typeof value.toJSON === "function")
  22089. value = value.toJSON();
  22090. if (!value || typeof value !== "object")
  22091. return wrapScalars ? new resolveSeq.Scalar(value) : value;
  22092. tagObj = value instanceof Map ? map : value[Symbol.iterator] ? seq : map;
  22093. }
  22094. if (onTagObj) {
  22095. onTagObj(tagObj);
  22096. delete ctx.onTagObj;
  22097. }
  22098. const obj = {
  22099. value: void 0,
  22100. node: void 0
  22101. };
  22102. if (value && typeof value === "object" && prevObjects) {
  22103. const prev = prevObjects.get(value);
  22104. if (prev) {
  22105. const alias = new resolveSeq.Alias(prev);
  22106. ctx.aliasNodes.push(alias);
  22107. return alias;
  22108. }
  22109. obj.value = value;
  22110. prevObjects.set(value, obj);
  22111. }
  22112. obj.node = tagObj.createNode ? tagObj.createNode(ctx.schema, value, ctx) : wrapScalars ? new resolveSeq.Scalar(value) : value;
  22113. if (tagName && obj.node instanceof resolveSeq.Node)
  22114. obj.node.tag = tagName;
  22115. return obj.node;
  22116. }
  22117. function getSchemaTags(schemas2, knownTags, customTags, schemaId) {
  22118. let tags2 = schemas2[schemaId.replace(/\W/g, "")];
  22119. if (!tags2) {
  22120. const keys = Object.keys(schemas2).map((key) => JSON.stringify(key)).join(", ");
  22121. throw new Error(`Unknown schema "${schemaId}"; use one of ${keys}`);
  22122. }
  22123. if (Array.isArray(customTags)) {
  22124. for (const tag of customTags)
  22125. tags2 = tags2.concat(tag);
  22126. } else if (typeof customTags === "function") {
  22127. tags2 = customTags(tags2.slice());
  22128. }
  22129. for (let i = 0; i < tags2.length; ++i) {
  22130. const tag = tags2[i];
  22131. if (typeof tag === "string") {
  22132. const tagObj = knownTags[tag];
  22133. if (!tagObj) {
  22134. const keys = Object.keys(knownTags).map((key) => JSON.stringify(key)).join(", ");
  22135. throw new Error(`Unknown custom tag "${tag}"; use one of ${keys}`);
  22136. }
  22137. tags2[i] = tagObj;
  22138. }
  22139. }
  22140. return tags2;
  22141. }
  22142. var sortMapEntriesByKey = (a, b) => a.key < b.key ? -1 : a.key > b.key ? 1 : 0;
  22143. var Schema = class {
  22144. constructor({
  22145. customTags,
  22146. merge,
  22147. schema,
  22148. sortMapEntries,
  22149. tags: deprecatedCustomTags
  22150. }) {
  22151. this.merge = !!merge;
  22152. this.name = schema;
  22153. this.sortMapEntries = sortMapEntries === true ? sortMapEntriesByKey : sortMapEntries || null;
  22154. if (!customTags && deprecatedCustomTags)
  22155. warnings.warnOptionDeprecation("tags", "customTags");
  22156. this.tags = getSchemaTags(schemas, tags, customTags || deprecatedCustomTags, schema);
  22157. }
  22158. createNode(value, wrapScalars, tagName, ctx) {
  22159. const baseCtx = {
  22160. defaultPrefix: Schema.defaultPrefix,
  22161. schema: this,
  22162. wrapScalars
  22163. };
  22164. const createCtx = ctx ? Object.assign(ctx, baseCtx) : baseCtx;
  22165. return createNode(value, tagName, createCtx);
  22166. }
  22167. createPair(key, value, ctx) {
  22168. if (!ctx)
  22169. ctx = {
  22170. wrapScalars: true
  22171. };
  22172. const k = this.createNode(key, ctx.wrapScalars, null, ctx);
  22173. const v = this.createNode(value, ctx.wrapScalars, null, ctx);
  22174. return new resolveSeq.Pair(k, v);
  22175. }
  22176. };
  22177. PlainValue._defineProperty(Schema, "defaultPrefix", PlainValue.defaultTagPrefix);
  22178. PlainValue._defineProperty(Schema, "defaultTags", PlainValue.defaultTags);
  22179. exports2.Schema = Schema;
  22180. }
  22181. });
  22182. // node_modules/yaml/dist/Document-9b4560a1.js
  22183. var require_Document_9b4560a1 = __commonJS({
  22184. "node_modules/yaml/dist/Document-9b4560a1.js"(exports2) {
  22185. "use strict";
  22186. var PlainValue = require_PlainValue_ec8e588e();
  22187. var resolveSeq = require_resolveSeq_d03cb037();
  22188. var Schema = require_Schema_88e323a7();
  22189. var defaultOptions = {
  22190. anchorPrefix: "a",
  22191. customTags: null,
  22192. indent: 2,
  22193. indentSeq: true,
  22194. keepCstNodes: false,
  22195. keepNodeTypes: true,
  22196. keepBlobsInJSON: true,
  22197. mapAsMap: false,
  22198. maxAliasCount: 100,
  22199. prettyErrors: false,
  22200. simpleKeys: false,
  22201. version: "1.2"
  22202. };
  22203. var scalarOptions = {
  22204. get binary() {
  22205. return resolveSeq.binaryOptions;
  22206. },
  22207. set binary(opt) {
  22208. Object.assign(resolveSeq.binaryOptions, opt);
  22209. },
  22210. get bool() {
  22211. return resolveSeq.boolOptions;
  22212. },
  22213. set bool(opt) {
  22214. Object.assign(resolveSeq.boolOptions, opt);
  22215. },
  22216. get int() {
  22217. return resolveSeq.intOptions;
  22218. },
  22219. set int(opt) {
  22220. Object.assign(resolveSeq.intOptions, opt);
  22221. },
  22222. get null() {
  22223. return resolveSeq.nullOptions;
  22224. },
  22225. set null(opt) {
  22226. Object.assign(resolveSeq.nullOptions, opt);
  22227. },
  22228. get str() {
  22229. return resolveSeq.strOptions;
  22230. },
  22231. set str(opt) {
  22232. Object.assign(resolveSeq.strOptions, opt);
  22233. }
  22234. };
  22235. var documentOptions = {
  22236. "1.0": {
  22237. schema: "yaml-1.1",
  22238. merge: true,
  22239. tagPrefixes: [{
  22240. handle: "!",
  22241. prefix: PlainValue.defaultTagPrefix
  22242. }, {
  22243. handle: "!!",
  22244. prefix: "tag:private.yaml.org,2002:"
  22245. }]
  22246. },
  22247. 1.1: {
  22248. schema: "yaml-1.1",
  22249. merge: true,
  22250. tagPrefixes: [{
  22251. handle: "!",
  22252. prefix: "!"
  22253. }, {
  22254. handle: "!!",
  22255. prefix: PlainValue.defaultTagPrefix
  22256. }]
  22257. },
  22258. 1.2: {
  22259. schema: "core",
  22260. merge: false,
  22261. tagPrefixes: [{
  22262. handle: "!",
  22263. prefix: "!"
  22264. }, {
  22265. handle: "!!",
  22266. prefix: PlainValue.defaultTagPrefix
  22267. }]
  22268. }
  22269. };
  22270. function stringifyTag(doc, tag) {
  22271. if ((doc.version || doc.options.version) === "1.0") {
  22272. const priv = tag.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);
  22273. if (priv)
  22274. return "!" + priv[1];
  22275. const vocab = tag.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);
  22276. return vocab ? `!${vocab[1]}/${vocab[2]}` : `!${tag.replace(/^tag:/, "")}`;
  22277. }
  22278. let p = doc.tagPrefixes.find((p2) => tag.indexOf(p2.prefix) === 0);
  22279. if (!p) {
  22280. const dtp = doc.getDefaults().tagPrefixes;
  22281. p = dtp && dtp.find((p2) => tag.indexOf(p2.prefix) === 0);
  22282. }
  22283. if (!p)
  22284. return tag[0] === "!" ? tag : `!<${tag}>`;
  22285. const suffix = tag.substr(p.prefix.length).replace(/[!,[\]{}]/g, (ch) => ({
  22286. "!": "%21",
  22287. ",": "%2C",
  22288. "[": "%5B",
  22289. "]": "%5D",
  22290. "{": "%7B",
  22291. "}": "%7D"
  22292. })[ch]);
  22293. return p.handle + suffix;
  22294. }
  22295. function getTagObject(tags, item) {
  22296. if (item instanceof resolveSeq.Alias)
  22297. return resolveSeq.Alias;
  22298. if (item.tag) {
  22299. const match = tags.filter((t) => t.tag === item.tag);
  22300. if (match.length > 0)
  22301. return match.find((t) => t.format === item.format) || match[0];
  22302. }
  22303. let tagObj, obj;
  22304. if (item instanceof resolveSeq.Scalar) {
  22305. obj = item.value;
  22306. const match = tags.filter((t) => t.identify && t.identify(obj) || t.class && obj instanceof t.class);
  22307. tagObj = match.find((t) => t.format === item.format) || match.find((t) => !t.format);
  22308. } else {
  22309. obj = item;
  22310. tagObj = tags.find((t) => t.nodeClass && obj instanceof t.nodeClass);
  22311. }
  22312. if (!tagObj) {
  22313. const name = obj && obj.constructor ? obj.constructor.name : typeof obj;
  22314. throw new Error(`Tag not resolved for ${name} value`);
  22315. }
  22316. return tagObj;
  22317. }
  22318. function stringifyProps(node, tagObj, {
  22319. anchors,
  22320. doc
  22321. }) {
  22322. const props = [];
  22323. const anchor = doc.anchors.getName(node);
  22324. if (anchor) {
  22325. anchors[anchor] = node;
  22326. props.push(`&${anchor}`);
  22327. }
  22328. if (node.tag) {
  22329. props.push(stringifyTag(doc, node.tag));
  22330. } else if (!tagObj.default) {
  22331. props.push(stringifyTag(doc, tagObj.tag));
  22332. }
  22333. return props.join(" ");
  22334. }
  22335. function stringify(item, ctx, onComment, onChompKeep) {
  22336. const {
  22337. anchors,
  22338. schema
  22339. } = ctx.doc;
  22340. let tagObj;
  22341. if (!(item instanceof resolveSeq.Node)) {
  22342. const createCtx = {
  22343. aliasNodes: [],
  22344. onTagObj: (o) => tagObj = o,
  22345. prevObjects: /* @__PURE__ */ new Map()
  22346. };
  22347. item = schema.createNode(item, true, null, createCtx);
  22348. for (const alias of createCtx.aliasNodes) {
  22349. alias.source = alias.source.node;
  22350. let name = anchors.getName(alias.source);
  22351. if (!name) {
  22352. name = anchors.newName();
  22353. anchors.map[name] = alias.source;
  22354. }
  22355. }
  22356. }
  22357. if (item instanceof resolveSeq.Pair)
  22358. return item.toString(ctx, onComment, onChompKeep);
  22359. if (!tagObj)
  22360. tagObj = getTagObject(schema.tags, item);
  22361. const props = stringifyProps(item, tagObj, ctx);
  22362. if (props.length > 0)
  22363. ctx.indentAtStart = (ctx.indentAtStart || 0) + props.length + 1;
  22364. const str = typeof tagObj.stringify === "function" ? tagObj.stringify(item, ctx, onComment, onChompKeep) : item instanceof resolveSeq.Scalar ? resolveSeq.stringifyString(item, ctx, onComment, onChompKeep) : item.toString(ctx, onComment, onChompKeep);
  22365. if (!props)
  22366. return str;
  22367. return item instanceof resolveSeq.Scalar || str[0] === "{" || str[0] === "[" ? `${props} ${str}` : `${props}
  22368. ${ctx.indent}${str}`;
  22369. }
  22370. var Anchors = class {
  22371. static validAnchorNode(node) {
  22372. return node instanceof resolveSeq.Scalar || node instanceof resolveSeq.YAMLSeq || node instanceof resolveSeq.YAMLMap;
  22373. }
  22374. constructor(prefix) {
  22375. PlainValue._defineProperty(this, "map", /* @__PURE__ */ Object.create(null));
  22376. this.prefix = prefix;
  22377. }
  22378. createAlias(node, name) {
  22379. this.setAnchor(node, name);
  22380. return new resolveSeq.Alias(node);
  22381. }
  22382. createMergePair(...sources) {
  22383. const merge = new resolveSeq.Merge();
  22384. merge.value.items = sources.map((s) => {
  22385. if (s instanceof resolveSeq.Alias) {
  22386. if (s.source instanceof resolveSeq.YAMLMap)
  22387. return s;
  22388. } else if (s instanceof resolveSeq.YAMLMap) {
  22389. return this.createAlias(s);
  22390. }
  22391. throw new Error("Merge sources must be Map nodes or their Aliases");
  22392. });
  22393. return merge;
  22394. }
  22395. getName(node) {
  22396. const {
  22397. map
  22398. } = this;
  22399. return Object.keys(map).find((a) => map[a] === node);
  22400. }
  22401. getNames() {
  22402. return Object.keys(this.map);
  22403. }
  22404. getNode(name) {
  22405. return this.map[name];
  22406. }
  22407. newName(prefix) {
  22408. if (!prefix)
  22409. prefix = this.prefix;
  22410. const names = Object.keys(this.map);
  22411. for (let i = 1; true; ++i) {
  22412. const name = `${prefix}${i}`;
  22413. if (!names.includes(name))
  22414. return name;
  22415. }
  22416. }
  22417. resolveNodes() {
  22418. const {
  22419. map,
  22420. _cstAliases
  22421. } = this;
  22422. Object.keys(map).forEach((a) => {
  22423. map[a] = map[a].resolved;
  22424. });
  22425. _cstAliases.forEach((a) => {
  22426. a.source = a.source.resolved;
  22427. });
  22428. delete this._cstAliases;
  22429. }
  22430. setAnchor(node, name) {
  22431. if (node != null && !Anchors.validAnchorNode(node)) {
  22432. throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");
  22433. }
  22434. if (name && /[\x00-\x19\s,[\]{}]/.test(name)) {
  22435. throw new Error("Anchor names must not contain whitespace or control characters");
  22436. }
  22437. const {
  22438. map
  22439. } = this;
  22440. const prev = node && Object.keys(map).find((a) => map[a] === node);
  22441. if (prev) {
  22442. if (!name) {
  22443. return prev;
  22444. } else if (prev !== name) {
  22445. delete map[prev];
  22446. map[name] = node;
  22447. }
  22448. } else {
  22449. if (!name) {
  22450. if (!node)
  22451. return null;
  22452. name = this.newName();
  22453. }
  22454. map[name] = node;
  22455. }
  22456. return name;
  22457. }
  22458. };
  22459. var visit = (node, tags) => {
  22460. if (node && typeof node === "object") {
  22461. const {
  22462. tag
  22463. } = node;
  22464. if (node instanceof resolveSeq.Collection) {
  22465. if (tag)
  22466. tags[tag] = true;
  22467. node.items.forEach((n) => visit(n, tags));
  22468. } else if (node instanceof resolveSeq.Pair) {
  22469. visit(node.key, tags);
  22470. visit(node.value, tags);
  22471. } else if (node instanceof resolveSeq.Scalar) {
  22472. if (tag)
  22473. tags[tag] = true;
  22474. }
  22475. }
  22476. return tags;
  22477. };
  22478. var listTagNames = (node) => Object.keys(visit(node, {}));
  22479. function parseContents(doc, contents) {
  22480. const comments = {
  22481. before: [],
  22482. after: []
  22483. };
  22484. let body = void 0;
  22485. let spaceBefore = false;
  22486. for (const node of contents) {
  22487. if (node.valueRange) {
  22488. if (body !== void 0) {
  22489. const msg = "Document contains trailing content not separated by a ... or --- line";
  22490. doc.errors.push(new PlainValue.YAMLSyntaxError(node, msg));
  22491. break;
  22492. }
  22493. const res = resolveSeq.resolveNode(doc, node);
  22494. if (spaceBefore) {
  22495. res.spaceBefore = true;
  22496. spaceBefore = false;
  22497. }
  22498. body = res;
  22499. } else if (node.comment !== null) {
  22500. const cc = body === void 0 ? comments.before : comments.after;
  22501. cc.push(node.comment);
  22502. } else if (node.type === PlainValue.Type.BLANK_LINE) {
  22503. spaceBefore = true;
  22504. if (body === void 0 && comments.before.length > 0 && !doc.commentBefore) {
  22505. doc.commentBefore = comments.before.join("\n");
  22506. comments.before = [];
  22507. }
  22508. }
  22509. }
  22510. doc.contents = body || null;
  22511. if (!body) {
  22512. doc.comment = comments.before.concat(comments.after).join("\n") || null;
  22513. } else {
  22514. const cb = comments.before.join("\n");
  22515. if (cb) {
  22516. const cbNode = body instanceof resolveSeq.Collection && body.items[0] ? body.items[0] : body;
  22517. cbNode.commentBefore = cbNode.commentBefore ? `${cb}
  22518. ${cbNode.commentBefore}` : cb;
  22519. }
  22520. doc.comment = comments.after.join("\n") || null;
  22521. }
  22522. }
  22523. function resolveTagDirective({
  22524. tagPrefixes
  22525. }, directive) {
  22526. const [handle, prefix] = directive.parameters;
  22527. if (!handle || !prefix) {
  22528. const msg = "Insufficient parameters given for %TAG directive";
  22529. throw new PlainValue.YAMLSemanticError(directive, msg);
  22530. }
  22531. if (tagPrefixes.some((p) => p.handle === handle)) {
  22532. const msg = "The %TAG directive must only be given at most once per handle in the same document.";
  22533. throw new PlainValue.YAMLSemanticError(directive, msg);
  22534. }
  22535. return {
  22536. handle,
  22537. prefix
  22538. };
  22539. }
  22540. function resolveYamlDirective(doc, directive) {
  22541. let [version] = directive.parameters;
  22542. if (directive.name === "YAML:1.0")
  22543. version = "1.0";
  22544. if (!version) {
  22545. const msg = "Insufficient parameters given for %YAML directive";
  22546. throw new PlainValue.YAMLSemanticError(directive, msg);
  22547. }
  22548. if (!documentOptions[version]) {
  22549. const v0 = doc.version || doc.options.version;
  22550. const msg = `Document will be parsed as YAML ${v0} rather than YAML ${version}`;
  22551. doc.warnings.push(new PlainValue.YAMLWarning(directive, msg));
  22552. }
  22553. return version;
  22554. }
  22555. function parseDirectives(doc, directives, prevDoc) {
  22556. const directiveComments = [];
  22557. let hasDirectives = false;
  22558. for (const directive of directives) {
  22559. const {
  22560. comment,
  22561. name
  22562. } = directive;
  22563. switch (name) {
  22564. case "TAG":
  22565. try {
  22566. doc.tagPrefixes.push(resolveTagDirective(doc, directive));
  22567. } catch (error) {
  22568. doc.errors.push(error);
  22569. }
  22570. hasDirectives = true;
  22571. break;
  22572. case "YAML":
  22573. case "YAML:1.0":
  22574. if (doc.version) {
  22575. const msg = "The %YAML directive must only be given at most once per document.";
  22576. doc.errors.push(new PlainValue.YAMLSemanticError(directive, msg));
  22577. }
  22578. try {
  22579. doc.version = resolveYamlDirective(doc, directive);
  22580. } catch (error) {
  22581. doc.errors.push(error);
  22582. }
  22583. hasDirectives = true;
  22584. break;
  22585. default:
  22586. if (name) {
  22587. const msg = `YAML only supports %TAG and %YAML directives, and not %${name}`;
  22588. doc.warnings.push(new PlainValue.YAMLWarning(directive, msg));
  22589. }
  22590. }
  22591. if (comment)
  22592. directiveComments.push(comment);
  22593. }
  22594. if (prevDoc && !hasDirectives && (doc.version || prevDoc.version || doc.options.version) === "1.1") {
  22595. const copyTagPrefix = ({
  22596. handle,
  22597. prefix
  22598. }) => ({
  22599. handle,
  22600. prefix
  22601. });
  22602. doc.tagPrefixes = prevDoc.tagPrefixes.map(copyTagPrefix);
  22603. doc.version = prevDoc.version;
  22604. }
  22605. doc.commentBefore = directiveComments.join("\n") || null;
  22606. }
  22607. function assertCollection(contents) {
  22608. if (contents instanceof resolveSeq.Collection)
  22609. return true;
  22610. throw new Error("Expected a YAML collection as document contents");
  22611. }
  22612. var Document = class {
  22613. constructor(options) {
  22614. this.anchors = new Anchors(options.anchorPrefix);
  22615. this.commentBefore = null;
  22616. this.comment = null;
  22617. this.contents = null;
  22618. this.directivesEndMarker = null;
  22619. this.errors = [];
  22620. this.options = options;
  22621. this.schema = null;
  22622. this.tagPrefixes = [];
  22623. this.version = null;
  22624. this.warnings = [];
  22625. }
  22626. add(value) {
  22627. assertCollection(this.contents);
  22628. return this.contents.add(value);
  22629. }
  22630. addIn(path, value) {
  22631. assertCollection(this.contents);
  22632. this.contents.addIn(path, value);
  22633. }
  22634. delete(key) {
  22635. assertCollection(this.contents);
  22636. return this.contents.delete(key);
  22637. }
  22638. deleteIn(path) {
  22639. if (resolveSeq.isEmptyPath(path)) {
  22640. if (this.contents == null)
  22641. return false;
  22642. this.contents = null;
  22643. return true;
  22644. }
  22645. assertCollection(this.contents);
  22646. return this.contents.deleteIn(path);
  22647. }
  22648. getDefaults() {
  22649. return Document.defaults[this.version] || Document.defaults[this.options.version] || {};
  22650. }
  22651. get(key, keepScalar) {
  22652. return this.contents instanceof resolveSeq.Collection ? this.contents.get(key, keepScalar) : void 0;
  22653. }
  22654. getIn(path, keepScalar) {
  22655. if (resolveSeq.isEmptyPath(path))
  22656. return !keepScalar && this.contents instanceof resolveSeq.Scalar ? this.contents.value : this.contents;
  22657. return this.contents instanceof resolveSeq.Collection ? this.contents.getIn(path, keepScalar) : void 0;
  22658. }
  22659. has(key) {
  22660. return this.contents instanceof resolveSeq.Collection ? this.contents.has(key) : false;
  22661. }
  22662. hasIn(path) {
  22663. if (resolveSeq.isEmptyPath(path))
  22664. return this.contents !== void 0;
  22665. return this.contents instanceof resolveSeq.Collection ? this.contents.hasIn(path) : false;
  22666. }
  22667. set(key, value) {
  22668. assertCollection(this.contents);
  22669. this.contents.set(key, value);
  22670. }
  22671. setIn(path, value) {
  22672. if (resolveSeq.isEmptyPath(path))
  22673. this.contents = value;
  22674. else {
  22675. assertCollection(this.contents);
  22676. this.contents.setIn(path, value);
  22677. }
  22678. }
  22679. setSchema(id, customTags) {
  22680. if (!id && !customTags && this.schema)
  22681. return;
  22682. if (typeof id === "number")
  22683. id = id.toFixed(1);
  22684. if (id === "1.0" || id === "1.1" || id === "1.2") {
  22685. if (this.version)
  22686. this.version = id;
  22687. else
  22688. this.options.version = id;
  22689. delete this.options.schema;
  22690. } else if (id && typeof id === "string") {
  22691. this.options.schema = id;
  22692. }
  22693. if (Array.isArray(customTags))
  22694. this.options.customTags = customTags;
  22695. const opt = Object.assign({}, this.getDefaults(), this.options);
  22696. this.schema = new Schema.Schema(opt);
  22697. }
  22698. parse(node, prevDoc) {
  22699. if (this.options.keepCstNodes)
  22700. this.cstNode = node;
  22701. if (this.options.keepNodeTypes)
  22702. this.type = "DOCUMENT";
  22703. const {
  22704. directives = [],
  22705. contents = [],
  22706. directivesEndMarker,
  22707. error,
  22708. valueRange
  22709. } = node;
  22710. if (error) {
  22711. if (!error.source)
  22712. error.source = this;
  22713. this.errors.push(error);
  22714. }
  22715. parseDirectives(this, directives, prevDoc);
  22716. if (directivesEndMarker)
  22717. this.directivesEndMarker = true;
  22718. this.range = valueRange ? [valueRange.start, valueRange.end] : null;
  22719. this.setSchema();
  22720. this.anchors._cstAliases = [];
  22721. parseContents(this, contents);
  22722. this.anchors.resolveNodes();
  22723. if (this.options.prettyErrors) {
  22724. for (const error2 of this.errors)
  22725. if (error2 instanceof PlainValue.YAMLError)
  22726. error2.makePretty();
  22727. for (const warn of this.warnings)
  22728. if (warn instanceof PlainValue.YAMLError)
  22729. warn.makePretty();
  22730. }
  22731. return this;
  22732. }
  22733. listNonDefaultTags() {
  22734. return listTagNames(this.contents).filter((t) => t.indexOf(Schema.Schema.defaultPrefix) !== 0);
  22735. }
  22736. setTagPrefix(handle, prefix) {
  22737. if (handle[0] !== "!" || handle[handle.length - 1] !== "!")
  22738. throw new Error("Handle must start and end with !");
  22739. if (prefix) {
  22740. const prev = this.tagPrefixes.find((p) => p.handle === handle);
  22741. if (prev)
  22742. prev.prefix = prefix;
  22743. else
  22744. this.tagPrefixes.push({
  22745. handle,
  22746. prefix
  22747. });
  22748. } else {
  22749. this.tagPrefixes = this.tagPrefixes.filter((p) => p.handle !== handle);
  22750. }
  22751. }
  22752. toJSON(arg, onAnchor) {
  22753. const {
  22754. keepBlobsInJSON,
  22755. mapAsMap,
  22756. maxAliasCount
  22757. } = this.options;
  22758. const keep = keepBlobsInJSON && (typeof arg !== "string" || !(this.contents instanceof resolveSeq.Scalar));
  22759. const ctx = {
  22760. doc: this,
  22761. indentStep: " ",
  22762. keep,
  22763. mapAsMap: keep && !!mapAsMap,
  22764. maxAliasCount,
  22765. stringify
  22766. };
  22767. const anchorNames = Object.keys(this.anchors.map);
  22768. if (anchorNames.length > 0)
  22769. ctx.anchors = new Map(anchorNames.map((name) => [this.anchors.map[name], {
  22770. alias: [],
  22771. aliasCount: 0,
  22772. count: 1
  22773. }]));
  22774. const res = resolveSeq.toJSON(this.contents, arg, ctx);
  22775. if (typeof onAnchor === "function" && ctx.anchors)
  22776. for (const {
  22777. count,
  22778. res: res2
  22779. } of ctx.anchors.values())
  22780. onAnchor(res2, count);
  22781. return res;
  22782. }
  22783. toString() {
  22784. if (this.errors.length > 0)
  22785. throw new Error("Document with errors cannot be stringified");
  22786. const indentSize = this.options.indent;
  22787. if (!Number.isInteger(indentSize) || indentSize <= 0) {
  22788. const s = JSON.stringify(indentSize);
  22789. throw new Error(`"indent" option must be a positive integer, not ${s}`);
  22790. }
  22791. this.setSchema();
  22792. const lines = [];
  22793. let hasDirectives = false;
  22794. if (this.version) {
  22795. let vd = "%YAML 1.2";
  22796. if (this.schema.name === "yaml-1.1") {
  22797. if (this.version === "1.0")
  22798. vd = "%YAML:1.0";
  22799. else if (this.version === "1.1")
  22800. vd = "%YAML 1.1";
  22801. }
  22802. lines.push(vd);
  22803. hasDirectives = true;
  22804. }
  22805. const tagNames = this.listNonDefaultTags();
  22806. this.tagPrefixes.forEach(({
  22807. handle,
  22808. prefix
  22809. }) => {
  22810. if (tagNames.some((t) => t.indexOf(prefix) === 0)) {
  22811. lines.push(`%TAG ${handle} ${prefix}`);
  22812. hasDirectives = true;
  22813. }
  22814. });
  22815. if (hasDirectives || this.directivesEndMarker)
  22816. lines.push("---");
  22817. if (this.commentBefore) {
  22818. if (hasDirectives || !this.directivesEndMarker)
  22819. lines.unshift("");
  22820. lines.unshift(this.commentBefore.replace(/^/gm, "#"));
  22821. }
  22822. const ctx = {
  22823. anchors: /* @__PURE__ */ Object.create(null),
  22824. doc: this,
  22825. indent: "",
  22826. indentStep: " ".repeat(indentSize),
  22827. stringify
  22828. };
  22829. let chompKeep = false;
  22830. let contentComment = null;
  22831. if (this.contents) {
  22832. if (this.contents instanceof resolveSeq.Node) {
  22833. if (this.contents.spaceBefore && (hasDirectives || this.directivesEndMarker))
  22834. lines.push("");
  22835. if (this.contents.commentBefore)
  22836. lines.push(this.contents.commentBefore.replace(/^/gm, "#"));
  22837. ctx.forceBlockIndent = !!this.comment;
  22838. contentComment = this.contents.comment;
  22839. }
  22840. const onChompKeep = contentComment ? null : () => chompKeep = true;
  22841. const body = stringify(this.contents, ctx, () => contentComment = null, onChompKeep);
  22842. lines.push(resolveSeq.addComment(body, "", contentComment));
  22843. } else if (this.contents !== void 0) {
  22844. lines.push(stringify(this.contents, ctx));
  22845. }
  22846. if (this.comment) {
  22847. if ((!chompKeep || contentComment) && lines[lines.length - 1] !== "")
  22848. lines.push("");
  22849. lines.push(this.comment.replace(/^/gm, "#"));
  22850. }
  22851. return lines.join("\n") + "\n";
  22852. }
  22853. };
  22854. PlainValue._defineProperty(Document, "defaults", documentOptions);
  22855. exports2.Document = Document;
  22856. exports2.defaultOptions = defaultOptions;
  22857. exports2.scalarOptions = scalarOptions;
  22858. }
  22859. });
  22860. // node_modules/yaml/dist/index.js
  22861. var require_dist = __commonJS({
  22862. "node_modules/yaml/dist/index.js"(exports2) {
  22863. "use strict";
  22864. var parseCst = require_parse_cst();
  22865. var Document$1 = require_Document_9b4560a1();
  22866. var Schema = require_Schema_88e323a7();
  22867. var PlainValue = require_PlainValue_ec8e588e();
  22868. var warnings = require_warnings_1000a372();
  22869. require_resolveSeq_d03cb037();
  22870. function createNode(value, wrapScalars = true, tag) {
  22871. if (tag === void 0 && typeof wrapScalars === "string") {
  22872. tag = wrapScalars;
  22873. wrapScalars = true;
  22874. }
  22875. const options = Object.assign({}, Document$1.Document.defaults[Document$1.defaultOptions.version], Document$1.defaultOptions);
  22876. const schema = new Schema.Schema(options);
  22877. return schema.createNode(value, wrapScalars, tag);
  22878. }
  22879. var Document = class extends Document$1.Document {
  22880. constructor(options) {
  22881. super(Object.assign({}, Document$1.defaultOptions, options));
  22882. }
  22883. };
  22884. function parseAllDocuments(src, options) {
  22885. const stream = [];
  22886. let prev;
  22887. for (const cstDoc of parseCst.parse(src)) {
  22888. const doc = new Document(options);
  22889. doc.parse(cstDoc, prev);
  22890. stream.push(doc);
  22891. prev = doc;
  22892. }
  22893. return stream;
  22894. }
  22895. function parseDocument(src, options) {
  22896. const cst = parseCst.parse(src);
  22897. const doc = new Document(options).parse(cst[0]);
  22898. if (cst.length > 1) {
  22899. const errMsg = "Source contains multiple documents; please use YAML.parseAllDocuments()";
  22900. doc.errors.unshift(new PlainValue.YAMLSemanticError(cst[1], errMsg));
  22901. }
  22902. return doc;
  22903. }
  22904. function parse(src, options) {
  22905. const doc = parseDocument(src, options);
  22906. doc.warnings.forEach((warning) => warnings.warn(warning));
  22907. if (doc.errors.length > 0)
  22908. throw doc.errors[0];
  22909. return doc.toJSON();
  22910. }
  22911. function stringify(value, options) {
  22912. const doc = new Document(options);
  22913. doc.contents = value;
  22914. return String(doc);
  22915. }
  22916. var YAML = {
  22917. createNode,
  22918. defaultOptions: Document$1.defaultOptions,
  22919. Document,
  22920. parse,
  22921. parseAllDocuments,
  22922. parseCST: parseCst.parse,
  22923. parseDocument,
  22924. scalarOptions: Document$1.scalarOptions,
  22925. stringify
  22926. };
  22927. exports2.YAML = YAML;
  22928. }
  22929. });
  22930. // node_modules/yaml/index.js
  22931. var require_yaml = __commonJS({
  22932. "node_modules/yaml/index.js"(exports2, module2) {
  22933. module2.exports = require_dist().YAML;
  22934. }
  22935. });
  22936. // node_modules/lilconfig/dist/index.js
  22937. var require_dist2 = __commonJS({
  22938. "node_modules/lilconfig/dist/index.js"(exports2) {
  22939. "use strict";
  22940. Object.defineProperty(exports2, "__esModule", { value: true });
  22941. exports2.lilconfigSync = exports2.lilconfig = exports2.defaultLoaders = void 0;
  22942. var path = require("path");
  22943. var fs = require("fs");
  22944. var os = require("os");
  22945. var fsReadFileAsync = fs.promises.readFile;
  22946. function getDefaultSearchPlaces(name) {
  22947. return [
  22948. "package.json",
  22949. `.${name}rc.json`,
  22950. `.${name}rc.js`,
  22951. `${name}.config.js`,
  22952. `.${name}rc.cjs`,
  22953. `${name}.config.cjs`
  22954. ];
  22955. }
  22956. function getSearchPaths(startDir, stopDir) {
  22957. return startDir.split(path.sep).reduceRight((acc, _, ind, arr) => {
  22958. const currentPath = arr.slice(0, ind + 1).join(path.sep);
  22959. if (!acc.passedStopDir)
  22960. acc.searchPlaces.push(currentPath || path.sep);
  22961. if (currentPath === stopDir)
  22962. acc.passedStopDir = true;
  22963. return acc;
  22964. }, { searchPlaces: [], passedStopDir: false }).searchPlaces;
  22965. }
  22966. exports2.defaultLoaders = Object.freeze({
  22967. ".js": require,
  22968. ".json": require,
  22969. ".cjs": require,
  22970. noExt(_, content) {
  22971. return JSON.parse(content);
  22972. }
  22973. });
  22974. function getExtDesc(ext) {
  22975. return ext === "noExt" ? "files without extensions" : `extension "${ext}"`;
  22976. }
  22977. function getOptions(name, options = {}) {
  22978. const conf = {
  22979. stopDir: os.homedir(),
  22980. searchPlaces: getDefaultSearchPlaces(name),
  22981. ignoreEmptySearchPlaces: true,
  22982. transform: (x) => x,
  22983. packageProp: [name],
  22984. ...options,
  22985. loaders: { ...exports2.defaultLoaders, ...options.loaders }
  22986. };
  22987. conf.searchPlaces.forEach((place) => {
  22988. const key = path.extname(place) || "noExt";
  22989. const loader = conf.loaders[key];
  22990. if (!loader) {
  22991. throw new Error(`No loader specified for ${getExtDesc(key)}, so searchPlaces item "${place}" is invalid`);
  22992. }
  22993. if (typeof loader !== "function") {
  22994. throw new Error(`loader for ${getExtDesc(key)} is not a function (type provided: "${typeof loader}"), so searchPlaces item "${place}" is invalid`);
  22995. }
  22996. });
  22997. return conf;
  22998. }
  22999. function getPackageProp(props, obj) {
  23000. if (typeof props === "string" && props in obj)
  23001. return obj[props];
  23002. return (Array.isArray(props) ? props : props.split(".")).reduce((acc, prop) => acc === void 0 ? acc : acc[prop], obj) || null;
  23003. }
  23004. function getSearchItems(searchPlaces, searchPaths) {
  23005. return searchPaths.reduce((acc, searchPath) => {
  23006. searchPlaces.forEach((fileName) => acc.push({
  23007. fileName,
  23008. filepath: path.join(searchPath, fileName),
  23009. loaderKey: path.extname(fileName) || "noExt"
  23010. }));
  23011. return acc;
  23012. }, []);
  23013. }
  23014. function validateFilePath(filepath) {
  23015. if (!filepath)
  23016. throw new Error("load must pass a non-empty string");
  23017. }
  23018. function validateLoader(loader, ext) {
  23019. if (!loader)
  23020. throw new Error(`No loader specified for extension "${ext}"`);
  23021. if (typeof loader !== "function")
  23022. throw new Error("loader is not a function");
  23023. }
  23024. function lilconfig(name, options) {
  23025. const { ignoreEmptySearchPlaces, loaders, packageProp, searchPlaces, stopDir, transform } = getOptions(name, options);
  23026. return {
  23027. async search(searchFrom = process.cwd()) {
  23028. const searchPaths = getSearchPaths(searchFrom, stopDir);
  23029. const result = {
  23030. config: null,
  23031. filepath: ""
  23032. };
  23033. const searchItems = getSearchItems(searchPlaces, searchPaths);
  23034. for (const { fileName, filepath, loaderKey } of searchItems) {
  23035. try {
  23036. await fs.promises.access(filepath);
  23037. } catch (_a) {
  23038. continue;
  23039. }
  23040. const content = String(await fsReadFileAsync(filepath));
  23041. const loader = loaders[loaderKey];
  23042. if (fileName === "package.json") {
  23043. const pkg = loader(filepath, content);
  23044. const maybeConfig = getPackageProp(packageProp, pkg);
  23045. if (maybeConfig != null) {
  23046. result.config = maybeConfig;
  23047. result.filepath = filepath;
  23048. break;
  23049. }
  23050. continue;
  23051. }
  23052. const isEmpty = content.trim() === "";
  23053. if (isEmpty && ignoreEmptySearchPlaces)
  23054. continue;
  23055. if (isEmpty) {
  23056. result.isEmpty = true;
  23057. result.config = void 0;
  23058. } else {
  23059. validateLoader(loader, loaderKey);
  23060. result.config = loader(filepath, content);
  23061. }
  23062. result.filepath = filepath;
  23063. break;
  23064. }
  23065. if (result.filepath === "" && result.config === null)
  23066. return transform(null);
  23067. return transform(result);
  23068. },
  23069. async load(filepath) {
  23070. validateFilePath(filepath);
  23071. const { base, ext } = path.parse(filepath);
  23072. const loaderKey = ext || "noExt";
  23073. const loader = loaders[loaderKey];
  23074. validateLoader(loader, loaderKey);
  23075. const content = String(await fsReadFileAsync(filepath));
  23076. if (base === "package.json") {
  23077. const pkg = await loader(filepath, content);
  23078. return transform({
  23079. config: getPackageProp(packageProp, pkg),
  23080. filepath
  23081. });
  23082. }
  23083. const result = {
  23084. config: null,
  23085. filepath
  23086. };
  23087. const isEmpty = content.trim() === "";
  23088. if (isEmpty && ignoreEmptySearchPlaces)
  23089. return transform({
  23090. config: void 0,
  23091. filepath,
  23092. isEmpty: true
  23093. });
  23094. result.config = isEmpty ? void 0 : await loader(filepath, content);
  23095. return transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result);
  23096. }
  23097. };
  23098. }
  23099. exports2.lilconfig = lilconfig;
  23100. function lilconfigSync(name, options) {
  23101. const { ignoreEmptySearchPlaces, loaders, packageProp, searchPlaces, stopDir, transform } = getOptions(name, options);
  23102. return {
  23103. search(searchFrom = process.cwd()) {
  23104. const searchPaths = getSearchPaths(searchFrom, stopDir);
  23105. const result = {
  23106. config: null,
  23107. filepath: ""
  23108. };
  23109. const searchItems = getSearchItems(searchPlaces, searchPaths);
  23110. for (const { fileName, filepath, loaderKey } of searchItems) {
  23111. try {
  23112. fs.accessSync(filepath);
  23113. } catch (_a) {
  23114. continue;
  23115. }
  23116. const loader = loaders[loaderKey];
  23117. const content = String(fs.readFileSync(filepath));
  23118. if (fileName === "package.json") {
  23119. const pkg = loader(filepath, content);
  23120. const maybeConfig = getPackageProp(packageProp, pkg);
  23121. if (maybeConfig != null) {
  23122. result.config = maybeConfig;
  23123. result.filepath = filepath;
  23124. break;
  23125. }
  23126. continue;
  23127. }
  23128. const isEmpty = content.trim() === "";
  23129. if (isEmpty && ignoreEmptySearchPlaces)
  23130. continue;
  23131. if (isEmpty) {
  23132. result.isEmpty = true;
  23133. result.config = void 0;
  23134. } else {
  23135. validateLoader(loader, loaderKey);
  23136. result.config = loader(filepath, content);
  23137. }
  23138. result.filepath = filepath;
  23139. break;
  23140. }
  23141. if (result.filepath === "" && result.config === null)
  23142. return transform(null);
  23143. return transform(result);
  23144. },
  23145. load(filepath) {
  23146. validateFilePath(filepath);
  23147. const { base, ext } = path.parse(filepath);
  23148. const loaderKey = ext || "noExt";
  23149. const loader = loaders[loaderKey];
  23150. validateLoader(loader, loaderKey);
  23151. const content = String(fs.readFileSync(filepath));
  23152. if (base === "package.json") {
  23153. const pkg = loader(filepath, content);
  23154. return transform({
  23155. config: getPackageProp(packageProp, pkg),
  23156. filepath
  23157. });
  23158. }
  23159. const result = {
  23160. config: null,
  23161. filepath
  23162. };
  23163. const isEmpty = content.trim() === "";
  23164. if (isEmpty && ignoreEmptySearchPlaces)
  23165. return transform({
  23166. filepath,
  23167. config: void 0,
  23168. isEmpty: true
  23169. });
  23170. result.config = isEmpty ? void 0 : loader(filepath, content);
  23171. return transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result);
  23172. }
  23173. };
  23174. }
  23175. exports2.lilconfigSync = lilconfigSync;
  23176. }
  23177. });
  23178. // node_modules/timsort/build/timsort.js
  23179. var require_timsort = __commonJS({
  23180. "node_modules/timsort/build/timsort.js"(exports2) {
  23181. (function(global2, factory) {
  23182. if (typeof define === "function" && define.amd) {
  23183. define("timsort", ["exports"], factory);
  23184. } else if (typeof exports2 !== "undefined") {
  23185. factory(exports2);
  23186. } else {
  23187. var mod = {
  23188. exports: {}
  23189. };
  23190. factory(mod.exports);
  23191. global2.timsort = mod.exports;
  23192. }
  23193. })(exports2, function(exports3) {
  23194. "use strict";
  23195. exports3.__esModule = true;
  23196. exports3.sort = sort;
  23197. function _classCallCheck(instance, Constructor) {
  23198. if (!(instance instanceof Constructor)) {
  23199. throw new TypeError("Cannot call a class as a function");
  23200. }
  23201. }
  23202. var DEFAULT_MIN_MERGE = 32;
  23203. var DEFAULT_MIN_GALLOPING = 7;
  23204. var DEFAULT_TMP_STORAGE_LENGTH = 256;
  23205. var POWERS_OF_TEN = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9];
  23206. function log10(x) {
  23207. if (x < 1e5) {
  23208. if (x < 100) {
  23209. return x < 10 ? 0 : 1;
  23210. }
  23211. if (x < 1e4) {
  23212. return x < 1e3 ? 2 : 3;
  23213. }
  23214. return 4;
  23215. }
  23216. if (x < 1e7) {
  23217. return x < 1e6 ? 5 : 6;
  23218. }
  23219. if (x < 1e9) {
  23220. return x < 1e8 ? 7 : 8;
  23221. }
  23222. return 9;
  23223. }
  23224. function alphabeticalCompare(a, b) {
  23225. if (a === b) {
  23226. return 0;
  23227. }
  23228. if (~~a === a && ~~b === b) {
  23229. if (a === 0 || b === 0) {
  23230. return a < b ? -1 : 1;
  23231. }
  23232. if (a < 0 || b < 0) {
  23233. if (b >= 0) {
  23234. return -1;
  23235. }
  23236. if (a >= 0) {
  23237. return 1;
  23238. }
  23239. a = -a;
  23240. b = -b;
  23241. }
  23242. var al = log10(a);
  23243. var bl = log10(b);
  23244. var t = 0;
  23245. if (al < bl) {
  23246. a *= POWERS_OF_TEN[bl - al - 1];
  23247. b /= 10;
  23248. t = -1;
  23249. } else if (al > bl) {
  23250. b *= POWERS_OF_TEN[al - bl - 1];
  23251. a /= 10;
  23252. t = 1;
  23253. }
  23254. if (a === b) {
  23255. return t;
  23256. }
  23257. return a < b ? -1 : 1;
  23258. }
  23259. var aStr = String(a);
  23260. var bStr = String(b);
  23261. if (aStr === bStr) {
  23262. return 0;
  23263. }
  23264. return aStr < bStr ? -1 : 1;
  23265. }
  23266. function minRunLength(n) {
  23267. var r = 0;
  23268. while (n >= DEFAULT_MIN_MERGE) {
  23269. r |= n & 1;
  23270. n >>= 1;
  23271. }
  23272. return n + r;
  23273. }
  23274. function makeAscendingRun(array, lo, hi, compare) {
  23275. var runHi = lo + 1;
  23276. if (runHi === hi) {
  23277. return 1;
  23278. }
  23279. if (compare(array[runHi++], array[lo]) < 0) {
  23280. while (runHi < hi && compare(array[runHi], array[runHi - 1]) < 0) {
  23281. runHi++;
  23282. }
  23283. reverseRun(array, lo, runHi);
  23284. } else {
  23285. while (runHi < hi && compare(array[runHi], array[runHi - 1]) >= 0) {
  23286. runHi++;
  23287. }
  23288. }
  23289. return runHi - lo;
  23290. }
  23291. function reverseRun(array, lo, hi) {
  23292. hi--;
  23293. while (lo < hi) {
  23294. var t = array[lo];
  23295. array[lo++] = array[hi];
  23296. array[hi--] = t;
  23297. }
  23298. }
  23299. function binaryInsertionSort(array, lo, hi, start, compare) {
  23300. if (start === lo) {
  23301. start++;
  23302. }
  23303. for (; start < hi; start++) {
  23304. var pivot = array[start];
  23305. var left = lo;
  23306. var right = start;
  23307. while (left < right) {
  23308. var mid = left + right >>> 1;
  23309. if (compare(pivot, array[mid]) < 0) {
  23310. right = mid;
  23311. } else {
  23312. left = mid + 1;
  23313. }
  23314. }
  23315. var n = start - left;
  23316. switch (n) {
  23317. case 3:
  23318. array[left + 3] = array[left + 2];
  23319. case 2:
  23320. array[left + 2] = array[left + 1];
  23321. case 1:
  23322. array[left + 1] = array[left];
  23323. break;
  23324. default:
  23325. while (n > 0) {
  23326. array[left + n] = array[left + n - 1];
  23327. n--;
  23328. }
  23329. }
  23330. array[left] = pivot;
  23331. }
  23332. }
  23333. function gallopLeft(value, array, start, length, hint, compare) {
  23334. var lastOffset = 0;
  23335. var maxOffset = 0;
  23336. var offset = 1;
  23337. if (compare(value, array[start + hint]) > 0) {
  23338. maxOffset = length - hint;
  23339. while (offset < maxOffset && compare(value, array[start + hint + offset]) > 0) {
  23340. lastOffset = offset;
  23341. offset = (offset << 1) + 1;
  23342. if (offset <= 0) {
  23343. offset = maxOffset;
  23344. }
  23345. }
  23346. if (offset > maxOffset) {
  23347. offset = maxOffset;
  23348. }
  23349. lastOffset += hint;
  23350. offset += hint;
  23351. } else {
  23352. maxOffset = hint + 1;
  23353. while (offset < maxOffset && compare(value, array[start + hint - offset]) <= 0) {
  23354. lastOffset = offset;
  23355. offset = (offset << 1) + 1;
  23356. if (offset <= 0) {
  23357. offset = maxOffset;
  23358. }
  23359. }
  23360. if (offset > maxOffset) {
  23361. offset = maxOffset;
  23362. }
  23363. var tmp = lastOffset;
  23364. lastOffset = hint - offset;
  23365. offset = hint - tmp;
  23366. }
  23367. lastOffset++;
  23368. while (lastOffset < offset) {
  23369. var m = lastOffset + (offset - lastOffset >>> 1);
  23370. if (compare(value, array[start + m]) > 0) {
  23371. lastOffset = m + 1;
  23372. } else {
  23373. offset = m;
  23374. }
  23375. }
  23376. return offset;
  23377. }
  23378. function gallopRight(value, array, start, length, hint, compare) {
  23379. var lastOffset = 0;
  23380. var maxOffset = 0;
  23381. var offset = 1;
  23382. if (compare(value, array[start + hint]) < 0) {
  23383. maxOffset = hint + 1;
  23384. while (offset < maxOffset && compare(value, array[start + hint - offset]) < 0) {
  23385. lastOffset = offset;
  23386. offset = (offset << 1) + 1;
  23387. if (offset <= 0) {
  23388. offset = maxOffset;
  23389. }
  23390. }
  23391. if (offset > maxOffset) {
  23392. offset = maxOffset;
  23393. }
  23394. var tmp = lastOffset;
  23395. lastOffset = hint - offset;
  23396. offset = hint - tmp;
  23397. } else {
  23398. maxOffset = length - hint;
  23399. while (offset < maxOffset && compare(value, array[start + hint + offset]) >= 0) {
  23400. lastOffset = offset;
  23401. offset = (offset << 1) + 1;
  23402. if (offset <= 0) {
  23403. offset = maxOffset;
  23404. }
  23405. }
  23406. if (offset > maxOffset) {
  23407. offset = maxOffset;
  23408. }
  23409. lastOffset += hint;
  23410. offset += hint;
  23411. }
  23412. lastOffset++;
  23413. while (lastOffset < offset) {
  23414. var m = lastOffset + (offset - lastOffset >>> 1);
  23415. if (compare(value, array[start + m]) < 0) {
  23416. offset = m;
  23417. } else {
  23418. lastOffset = m + 1;
  23419. }
  23420. }
  23421. return offset;
  23422. }
  23423. var TimSort = function() {
  23424. function TimSort2(array, compare) {
  23425. _classCallCheck(this, TimSort2);
  23426. this.array = null;
  23427. this.compare = null;
  23428. this.minGallop = DEFAULT_MIN_GALLOPING;
  23429. this.length = 0;
  23430. this.tmpStorageLength = DEFAULT_TMP_STORAGE_LENGTH;
  23431. this.stackLength = 0;
  23432. this.runStart = null;
  23433. this.runLength = null;
  23434. this.stackSize = 0;
  23435. this.array = array;
  23436. this.compare = compare;
  23437. this.length = array.length;
  23438. if (this.length < 2 * DEFAULT_TMP_STORAGE_LENGTH) {
  23439. this.tmpStorageLength = this.length >>> 1;
  23440. }
  23441. this.tmp = new Array(this.tmpStorageLength);
  23442. this.stackLength = this.length < 120 ? 5 : this.length < 1542 ? 10 : this.length < 119151 ? 19 : 40;
  23443. this.runStart = new Array(this.stackLength);
  23444. this.runLength = new Array(this.stackLength);
  23445. }
  23446. TimSort2.prototype.pushRun = function pushRun(runStart, runLength) {
  23447. this.runStart[this.stackSize] = runStart;
  23448. this.runLength[this.stackSize] = runLength;
  23449. this.stackSize += 1;
  23450. };
  23451. TimSort2.prototype.mergeRuns = function mergeRuns() {
  23452. while (this.stackSize > 1) {
  23453. var n = this.stackSize - 2;
  23454. if (n >= 1 && this.runLength[n - 1] <= this.runLength[n] + this.runLength[n + 1] || n >= 2 && this.runLength[n - 2] <= this.runLength[n] + this.runLength[n - 1]) {
  23455. if (this.runLength[n - 1] < this.runLength[n + 1]) {
  23456. n--;
  23457. }
  23458. } else if (this.runLength[n] > this.runLength[n + 1]) {
  23459. break;
  23460. }
  23461. this.mergeAt(n);
  23462. }
  23463. };
  23464. TimSort2.prototype.forceMergeRuns = function forceMergeRuns() {
  23465. while (this.stackSize > 1) {
  23466. var n = this.stackSize - 2;
  23467. if (n > 0 && this.runLength[n - 1] < this.runLength[n + 1]) {
  23468. n--;
  23469. }
  23470. this.mergeAt(n);
  23471. }
  23472. };
  23473. TimSort2.prototype.mergeAt = function mergeAt(i) {
  23474. var compare = this.compare;
  23475. var array = this.array;
  23476. var start1 = this.runStart[i];
  23477. var length1 = this.runLength[i];
  23478. var start2 = this.runStart[i + 1];
  23479. var length2 = this.runLength[i + 1];
  23480. this.runLength[i] = length1 + length2;
  23481. if (i === this.stackSize - 3) {
  23482. this.runStart[i + 1] = this.runStart[i + 2];
  23483. this.runLength[i + 1] = this.runLength[i + 2];
  23484. }
  23485. this.stackSize--;
  23486. var k = gallopRight(array[start2], array, start1, length1, 0, compare);
  23487. start1 += k;
  23488. length1 -= k;
  23489. if (length1 === 0) {
  23490. return;
  23491. }
  23492. length2 = gallopLeft(array[start1 + length1 - 1], array, start2, length2, length2 - 1, compare);
  23493. if (length2 === 0) {
  23494. return;
  23495. }
  23496. if (length1 <= length2) {
  23497. this.mergeLow(start1, length1, start2, length2);
  23498. } else {
  23499. this.mergeHigh(start1, length1, start2, length2);
  23500. }
  23501. };
  23502. TimSort2.prototype.mergeLow = function mergeLow(start1, length1, start2, length2) {
  23503. var compare = this.compare;
  23504. var array = this.array;
  23505. var tmp = this.tmp;
  23506. var i = 0;
  23507. for (i = 0; i < length1; i++) {
  23508. tmp[i] = array[start1 + i];
  23509. }
  23510. var cursor1 = 0;
  23511. var cursor2 = start2;
  23512. var dest = start1;
  23513. array[dest++] = array[cursor2++];
  23514. if (--length2 === 0) {
  23515. for (i = 0; i < length1; i++) {
  23516. array[dest + i] = tmp[cursor1 + i];
  23517. }
  23518. return;
  23519. }
  23520. if (length1 === 1) {
  23521. for (i = 0; i < length2; i++) {
  23522. array[dest + i] = array[cursor2 + i];
  23523. }
  23524. array[dest + length2] = tmp[cursor1];
  23525. return;
  23526. }
  23527. var minGallop = this.minGallop;
  23528. while (true) {
  23529. var count1 = 0;
  23530. var count2 = 0;
  23531. var exit = false;
  23532. do {
  23533. if (compare(array[cursor2], tmp[cursor1]) < 0) {
  23534. array[dest++] = array[cursor2++];
  23535. count2++;
  23536. count1 = 0;
  23537. if (--length2 === 0) {
  23538. exit = true;
  23539. break;
  23540. }
  23541. } else {
  23542. array[dest++] = tmp[cursor1++];
  23543. count1++;
  23544. count2 = 0;
  23545. if (--length1 === 1) {
  23546. exit = true;
  23547. break;
  23548. }
  23549. }
  23550. } while ((count1 | count2) < minGallop);
  23551. if (exit) {
  23552. break;
  23553. }
  23554. do {
  23555. count1 = gallopRight(array[cursor2], tmp, cursor1, length1, 0, compare);
  23556. if (count1 !== 0) {
  23557. for (i = 0; i < count1; i++) {
  23558. array[dest + i] = tmp[cursor1 + i];
  23559. }
  23560. dest += count1;
  23561. cursor1 += count1;
  23562. length1 -= count1;
  23563. if (length1 <= 1) {
  23564. exit = true;
  23565. break;
  23566. }
  23567. }
  23568. array[dest++] = array[cursor2++];
  23569. if (--length2 === 0) {
  23570. exit = true;
  23571. break;
  23572. }
  23573. count2 = gallopLeft(tmp[cursor1], array, cursor2, length2, 0, compare);
  23574. if (count2 !== 0) {
  23575. for (i = 0; i < count2; i++) {
  23576. array[dest + i] = array[cursor2 + i];
  23577. }
  23578. dest += count2;
  23579. cursor2 += count2;
  23580. length2 -= count2;
  23581. if (length2 === 0) {
  23582. exit = true;
  23583. break;
  23584. }
  23585. }
  23586. array[dest++] = tmp[cursor1++];
  23587. if (--length1 === 1) {
  23588. exit = true;
  23589. break;
  23590. }
  23591. minGallop--;
  23592. } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);
  23593. if (exit) {
  23594. break;
  23595. }
  23596. if (minGallop < 0) {
  23597. minGallop = 0;
  23598. }
  23599. minGallop += 2;
  23600. }
  23601. this.minGallop = minGallop;
  23602. if (minGallop < 1) {
  23603. this.minGallop = 1;
  23604. }
  23605. if (length1 === 1) {
  23606. for (i = 0; i < length2; i++) {
  23607. array[dest + i] = array[cursor2 + i];
  23608. }
  23609. array[dest + length2] = tmp[cursor1];
  23610. } else if (length1 === 0) {
  23611. throw new Error("mergeLow preconditions were not respected");
  23612. } else {
  23613. for (i = 0; i < length1; i++) {
  23614. array[dest + i] = tmp[cursor1 + i];
  23615. }
  23616. }
  23617. };
  23618. TimSort2.prototype.mergeHigh = function mergeHigh(start1, length1, start2, length2) {
  23619. var compare = this.compare;
  23620. var array = this.array;
  23621. var tmp = this.tmp;
  23622. var i = 0;
  23623. for (i = 0; i < length2; i++) {
  23624. tmp[i] = array[start2 + i];
  23625. }
  23626. var cursor1 = start1 + length1 - 1;
  23627. var cursor2 = length2 - 1;
  23628. var dest = start2 + length2 - 1;
  23629. var customCursor = 0;
  23630. var customDest = 0;
  23631. array[dest--] = array[cursor1--];
  23632. if (--length1 === 0) {
  23633. customCursor = dest - (length2 - 1);
  23634. for (i = 0; i < length2; i++) {
  23635. array[customCursor + i] = tmp[i];
  23636. }
  23637. return;
  23638. }
  23639. if (length2 === 1) {
  23640. dest -= length1;
  23641. cursor1 -= length1;
  23642. customDest = dest + 1;
  23643. customCursor = cursor1 + 1;
  23644. for (i = length1 - 1; i >= 0; i--) {
  23645. array[customDest + i] = array[customCursor + i];
  23646. }
  23647. array[dest] = tmp[cursor2];
  23648. return;
  23649. }
  23650. var minGallop = this.minGallop;
  23651. while (true) {
  23652. var count1 = 0;
  23653. var count2 = 0;
  23654. var exit = false;
  23655. do {
  23656. if (compare(tmp[cursor2], array[cursor1]) < 0) {
  23657. array[dest--] = array[cursor1--];
  23658. count1++;
  23659. count2 = 0;
  23660. if (--length1 === 0) {
  23661. exit = true;
  23662. break;
  23663. }
  23664. } else {
  23665. array[dest--] = tmp[cursor2--];
  23666. count2++;
  23667. count1 = 0;
  23668. if (--length2 === 1) {
  23669. exit = true;
  23670. break;
  23671. }
  23672. }
  23673. } while ((count1 | count2) < minGallop);
  23674. if (exit) {
  23675. break;
  23676. }
  23677. do {
  23678. count1 = length1 - gallopRight(tmp[cursor2], array, start1, length1, length1 - 1, compare);
  23679. if (count1 !== 0) {
  23680. dest -= count1;
  23681. cursor1 -= count1;
  23682. length1 -= count1;
  23683. customDest = dest + 1;
  23684. customCursor = cursor1 + 1;
  23685. for (i = count1 - 1; i >= 0; i--) {
  23686. array[customDest + i] = array[customCursor + i];
  23687. }
  23688. if (length1 === 0) {
  23689. exit = true;
  23690. break;
  23691. }
  23692. }
  23693. array[dest--] = tmp[cursor2--];
  23694. if (--length2 === 1) {
  23695. exit = true;
  23696. break;
  23697. }
  23698. count2 = length2 - gallopLeft(array[cursor1], tmp, 0, length2, length2 - 1, compare);
  23699. if (count2 !== 0) {
  23700. dest -= count2;
  23701. cursor2 -= count2;
  23702. length2 -= count2;
  23703. customDest = dest + 1;
  23704. customCursor = cursor2 + 1;
  23705. for (i = 0; i < count2; i++) {
  23706. array[customDest + i] = tmp[customCursor + i];
  23707. }
  23708. if (length2 <= 1) {
  23709. exit = true;
  23710. break;
  23711. }
  23712. }
  23713. array[dest--] = array[cursor1--];
  23714. if (--length1 === 0) {
  23715. exit = true;
  23716. break;
  23717. }
  23718. minGallop--;
  23719. } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);
  23720. if (exit) {
  23721. break;
  23722. }
  23723. if (minGallop < 0) {
  23724. minGallop = 0;
  23725. }
  23726. minGallop += 2;
  23727. }
  23728. this.minGallop = minGallop;
  23729. if (minGallop < 1) {
  23730. this.minGallop = 1;
  23731. }
  23732. if (length2 === 1) {
  23733. dest -= length1;
  23734. cursor1 -= length1;
  23735. customDest = dest + 1;
  23736. customCursor = cursor1 + 1;
  23737. for (i = length1 - 1; i >= 0; i--) {
  23738. array[customDest + i] = array[customCursor + i];
  23739. }
  23740. array[dest] = tmp[cursor2];
  23741. } else if (length2 === 0) {
  23742. throw new Error("mergeHigh preconditions were not respected");
  23743. } else {
  23744. customCursor = dest - (length2 - 1);
  23745. for (i = 0; i < length2; i++) {
  23746. array[customCursor + i] = tmp[i];
  23747. }
  23748. }
  23749. };
  23750. return TimSort2;
  23751. }();
  23752. function sort(array, compare, lo, hi) {
  23753. if (!Array.isArray(array)) {
  23754. throw new TypeError("Can only sort arrays");
  23755. }
  23756. if (!compare) {
  23757. compare = alphabeticalCompare;
  23758. } else if (typeof compare !== "function") {
  23759. hi = lo;
  23760. lo = compare;
  23761. compare = alphabeticalCompare;
  23762. }
  23763. if (!lo) {
  23764. lo = 0;
  23765. }
  23766. if (!hi) {
  23767. hi = array.length;
  23768. }
  23769. var remaining = hi - lo;
  23770. if (remaining < 2) {
  23771. return;
  23772. }
  23773. var runLength = 0;
  23774. if (remaining < DEFAULT_MIN_MERGE) {
  23775. runLength = makeAscendingRun(array, lo, hi, compare);
  23776. binaryInsertionSort(array, lo, hi, lo + runLength, compare);
  23777. return;
  23778. }
  23779. var ts = new TimSort(array, compare);
  23780. var minRun = minRunLength(remaining);
  23781. do {
  23782. runLength = makeAscendingRun(array, lo, hi, compare);
  23783. if (runLength < minRun) {
  23784. var force = remaining;
  23785. if (force > minRun) {
  23786. force = minRun;
  23787. }
  23788. binaryInsertionSort(array, lo, lo + force, lo + runLength, compare);
  23789. runLength = force;
  23790. }
  23791. ts.pushRun(lo, runLength);
  23792. ts.mergeRuns();
  23793. remaining -= runLength;
  23794. lo += runLength;
  23795. } while (remaining !== 0);
  23796. ts.forceMergeRuns();
  23797. }
  23798. });
  23799. }
  23800. });
  23801. // node_modules/timsort/index.js
  23802. var require_timsort2 = __commonJS({
  23803. "node_modules/timsort/index.js"(exports2, module2) {
  23804. module2.exports = require_timsort();
  23805. }
  23806. });
  23807. // node_modules/css-declaration-sorter/src/main.cjs
  23808. var require_main = __commonJS({
  23809. "node_modules/css-declaration-sorter/src/main.cjs"(exports2, module2) {
  23810. "use strict";
  23811. var timsort = require_timsort2();
  23812. function _interopNamespace(e) {
  23813. if (e && e.__esModule)
  23814. return e;
  23815. var n = /* @__PURE__ */ Object.create(null);
  23816. if (e) {
  23817. Object.keys(e).forEach(function(k) {
  23818. if (k !== "default") {
  23819. var d = Object.getOwnPropertyDescriptor(e, k);
  23820. Object.defineProperty(n, k, d.get ? d : {
  23821. enumerable: true,
  23822. get: function() {
  23823. return e[k];
  23824. }
  23825. });
  23826. }
  23827. });
  23828. }
  23829. n["default"] = e;
  23830. return Object.freeze(n);
  23831. }
  23832. var shorthandData = {
  23833. "animation": [
  23834. "animation-name",
  23835. "animation-duration",
  23836. "animation-timing-function",
  23837. "animation-delay",
  23838. "animation-iteration-count",
  23839. "animation-direction",
  23840. "animation-fill-mode",
  23841. "animation-play-state"
  23842. ],
  23843. "background": [
  23844. "background-image",
  23845. "background-size",
  23846. "background-position",
  23847. "background-repeat",
  23848. "background-origin",
  23849. "background-clip",
  23850. "background-attachment",
  23851. "background-color"
  23852. ],
  23853. "border": [
  23854. "border-top",
  23855. "border-right",
  23856. "border-bottom",
  23857. "border-left",
  23858. "border-width",
  23859. "border-style",
  23860. "border-color",
  23861. "border-top-width",
  23862. "border-right-width",
  23863. "border-bottom-width",
  23864. "border-left-width",
  23865. "border-top-style",
  23866. "border-right-style",
  23867. "border-bottom-style",
  23868. "border-left-style",
  23869. "border-top-color",
  23870. "border-right-color",
  23871. "border-bottom-color",
  23872. "border-left-color"
  23873. ],
  23874. "border-top": [
  23875. "border-width",
  23876. "border-style",
  23877. "border-color",
  23878. "border-top-width",
  23879. "border-top-style",
  23880. "border-top-color"
  23881. ],
  23882. "border-right": [
  23883. "border-width",
  23884. "border-style",
  23885. "border-color",
  23886. "border-right-width",
  23887. "border-right-style",
  23888. "border-right-color"
  23889. ],
  23890. "border-bottom": [
  23891. "border-width",
  23892. "border-style",
  23893. "border-color",
  23894. "border-bottom-width",
  23895. "border-bottom-style",
  23896. "border-bottom-color"
  23897. ],
  23898. "border-left": [
  23899. "border-width",
  23900. "border-style",
  23901. "border-color",
  23902. "border-left-width",
  23903. "border-left-style",
  23904. "border-left-color"
  23905. ],
  23906. "border-color": [
  23907. "border-top-color",
  23908. "border-bottom-color",
  23909. "border-left-color",
  23910. "border-right-color"
  23911. ],
  23912. "border-width": [
  23913. "border-top-width",
  23914. "border-bottom-width",
  23915. "border-left-width",
  23916. "border-right-width"
  23917. ],
  23918. "border-style": [
  23919. "border-top-style",
  23920. "border-bottom-style",
  23921. "border-left-style",
  23922. "border-right-style"
  23923. ],
  23924. "border-radius": [
  23925. "border-top-right-radius",
  23926. "border-top-left-radius",
  23927. "border-bottom-right-radius",
  23928. "border-bottom-left-radius"
  23929. ],
  23930. "border-block-start": [
  23931. "border-block-start-width",
  23932. "border-block-start-style",
  23933. "border-block-start-color"
  23934. ],
  23935. "border-block-end": [
  23936. "border-block-end-width",
  23937. "border-block-end-style",
  23938. "border-block-end-color"
  23939. ],
  23940. "border-image": [
  23941. "border-image-source",
  23942. "border-image-slice",
  23943. "border-image-width",
  23944. "border-image-outset",
  23945. "border-image-repeat"
  23946. ],
  23947. "border-inline-start": [
  23948. "border-inline-start-width",
  23949. "border-inline-start-style",
  23950. "border-inline-start-color"
  23951. ],
  23952. "border-inline-end": [
  23953. "border-inline-end-width",
  23954. "border-inline-end-style",
  23955. "border-inline-end-color"
  23956. ],
  23957. "columns": [
  23958. "column-width",
  23959. "column-count"
  23960. ],
  23961. "column-rule": [
  23962. "column-rule-width",
  23963. "column-rule-style",
  23964. "column-rule-color"
  23965. ],
  23966. "flex": [
  23967. "flex-grow",
  23968. "flex-shrink",
  23969. "flex-basis"
  23970. ],
  23971. "flex-flow": [
  23972. "flex-direction",
  23973. "flex-wrap"
  23974. ],
  23975. "font": [
  23976. "font-style",
  23977. "font-variant",
  23978. "font-weight",
  23979. "font-stretch",
  23980. "font-size",
  23981. "font-family",
  23982. "line-height"
  23983. ],
  23984. "grid": [
  23985. "grid-template-rows",
  23986. "grid-template-columns",
  23987. "grid-template-areas",
  23988. "grid-auto-rows",
  23989. "grid-auto-columns",
  23990. "grid-auto-flow",
  23991. "column-gap",
  23992. "row-gap"
  23993. ],
  23994. "grid-area": [
  23995. "grid-row-start",
  23996. "grid-column-start",
  23997. "grid-row-end",
  23998. "grid-column-end"
  23999. ],
  24000. "grid-column": [
  24001. "grid-column-start",
  24002. "grid-column-end"
  24003. ],
  24004. "grid-row": [
  24005. "grid-row-start",
  24006. "grid-row-end"
  24007. ],
  24008. "grid-template": [
  24009. "grid-template-columns",
  24010. "grid-template-rows",
  24011. "grid-template-areas"
  24012. ],
  24013. "list-style": [
  24014. "list-style-type",
  24015. "list-style-position",
  24016. "list-style-image"
  24017. ],
  24018. "margin": [
  24019. "margin-top",
  24020. "margin-right",
  24021. "margin-bottom",
  24022. "margin-left"
  24023. ],
  24024. "mask": [
  24025. "mask-image",
  24026. "mask-mode",
  24027. "mask-position",
  24028. "mask-size",
  24029. "mask-repeat",
  24030. "mask-origin",
  24031. "mask-clip",
  24032. "mask-composite"
  24033. ],
  24034. "outline": [
  24035. "outline-color",
  24036. "outline-style",
  24037. "outline-width"
  24038. ],
  24039. "overflow": [
  24040. "overflow-x",
  24041. "overflow-y"
  24042. ],
  24043. "padding": [
  24044. "padding-top",
  24045. "padding-right",
  24046. "padding-bottom",
  24047. "padding-left"
  24048. ],
  24049. "padding-inline": [
  24050. "padding-inline-start",
  24051. "padding-inline-end"
  24052. ],
  24053. "padding-inline-start": [
  24054. "padding-top",
  24055. "padding-right",
  24056. "padding-bottom",
  24057. "padding-left"
  24058. ],
  24059. "padding-inline-end": [
  24060. "padding-top",
  24061. "padding-right",
  24062. "padding-bottom",
  24063. "padding-left"
  24064. ],
  24065. "place-content": [
  24066. "align-content",
  24067. "justify-content"
  24068. ],
  24069. "place-items": [
  24070. "align-items",
  24071. "justify-items"
  24072. ],
  24073. "place-self": [
  24074. "align-self",
  24075. "justify-self"
  24076. ],
  24077. "text-decoration": [
  24078. "text-decoration-color",
  24079. "text-decoration-style",
  24080. "text-decoration-line"
  24081. ],
  24082. "transition": [
  24083. "transition-delay",
  24084. "transition-duration",
  24085. "transition-property",
  24086. "transition-timing-function"
  24087. ],
  24088. "text-emphasis": [
  24089. "text-emphasis-style",
  24090. "text-emphasis-color"
  24091. ]
  24092. };
  24093. var builtInOrders = [
  24094. "alphabetical",
  24095. "concentric-css",
  24096. "smacss"
  24097. ];
  24098. var pluginEntrypoint = ({ order = "alphabetical", keepOverrides = false } = {}) => ({
  24099. postcssPlugin: "css-declaration-sorter",
  24100. OnceExit(css) {
  24101. let withKeepOverrides = (comparator) => comparator;
  24102. if (keepOverrides) {
  24103. withKeepOverrides = withOverridesComparator(shorthandData);
  24104. }
  24105. if (typeof order === "function") {
  24106. return processCss({ css, comparator: withKeepOverrides(order) });
  24107. }
  24108. if (!builtInOrders.includes(order))
  24109. return Promise.reject(Error([
  24110. `Invalid built-in order '${order}' provided.`,
  24111. `Available built-in orders are: ${builtInOrders}`
  24112. ].join("\n")));
  24113. return Promise.resolve().then(function() {
  24114. return /* @__PURE__ */ _interopNamespace(require(`../orders/${order}.cjs`));
  24115. }).then(({ properties }) => processCss({
  24116. css,
  24117. comparator: withKeepOverrides(orderComparator(properties))
  24118. }));
  24119. }
  24120. });
  24121. pluginEntrypoint.postcss = true;
  24122. function processCss({ css, comparator }) {
  24123. const comments = [];
  24124. const rulesCache = [];
  24125. css.walk((node) => {
  24126. const nodes = node.nodes;
  24127. const type = node.type;
  24128. if (type === "comment") {
  24129. const isNewlineNode = node.raws.before && node.raws.before.includes("\n");
  24130. const lastNewlineNode = isNewlineNode && !node.next();
  24131. const onlyNode = !node.prev() && !node.next() || !node.parent;
  24132. if (lastNewlineNode || onlyNode || node.parent.type === "root") {
  24133. return;
  24134. }
  24135. if (isNewlineNode) {
  24136. const pairedNode = node.next() || node.prev();
  24137. if (pairedNode) {
  24138. comments.unshift({
  24139. "comment": node,
  24140. "pairedNode": pairedNode,
  24141. "insertPosition": node.next() ? "Before" : "After"
  24142. });
  24143. node.remove();
  24144. }
  24145. } else {
  24146. const pairedNode = node.prev() || node.next();
  24147. if (pairedNode) {
  24148. comments.push({
  24149. "comment": node,
  24150. "pairedNode": pairedNode,
  24151. "insertPosition": "After"
  24152. });
  24153. node.remove();
  24154. }
  24155. }
  24156. return;
  24157. }
  24158. const isRule = type === "rule" || type === "atrule";
  24159. if (isRule && nodes && nodes.length > 1) {
  24160. rulesCache.push(nodes);
  24161. }
  24162. });
  24163. rulesCache.forEach((nodes) => {
  24164. sortCssDeclarations({ nodes, comparator });
  24165. });
  24166. comments.forEach((node) => {
  24167. const pairedNode = node.pairedNode;
  24168. node.comment.remove();
  24169. pairedNode.parent["insert" + node.insertPosition](pairedNode, node.comment);
  24170. });
  24171. }
  24172. function sortCssDeclarations({ nodes, comparator }) {
  24173. timsort.sort(nodes, (a, b) => {
  24174. if (a.type === "decl" && b.type === "decl") {
  24175. return comparator(a.prop, b.prop);
  24176. } else {
  24177. return compareDifferentType(a, b);
  24178. }
  24179. });
  24180. }
  24181. function withOverridesComparator(shorthandData2) {
  24182. return function(comparator) {
  24183. return function(a, b) {
  24184. a = removeVendorPrefix(a);
  24185. b = removeVendorPrefix(b);
  24186. if (shorthandData2[a] && shorthandData2[a].includes(b))
  24187. return 0;
  24188. if (shorthandData2[b] && shorthandData2[b].includes(a))
  24189. return 0;
  24190. return comparator(a, b);
  24191. };
  24192. };
  24193. }
  24194. function orderComparator(order) {
  24195. return function(a, b) {
  24196. return order.indexOf(a) - order.indexOf(b);
  24197. };
  24198. }
  24199. function compareDifferentType(a, b) {
  24200. if (b.type === "atrule") {
  24201. return 0;
  24202. }
  24203. return a.type === "decl" ? -1 : b.type === "decl" ? 1 : 0;
  24204. }
  24205. function removeVendorPrefix(property) {
  24206. return property.replace(/^-\w+-/, "");
  24207. }
  24208. module2.exports = pluginEntrypoint;
  24209. }
  24210. });
  24211. // node_modules/postcss-discard-comments/dist/lib/commentRemover.js
  24212. var require_commentRemover = __commonJS({
  24213. "node_modules/postcss-discard-comments/dist/lib/commentRemover.js"(exports2, module2) {
  24214. "use strict";
  24215. Object.defineProperty(exports2, "__esModule", {
  24216. value: true
  24217. });
  24218. exports2.default = void 0;
  24219. function CommentRemover(options) {
  24220. this.options = options;
  24221. }
  24222. CommentRemover.prototype.canRemove = function(comment) {
  24223. const remove = this.options.remove;
  24224. if (remove) {
  24225. return remove(comment);
  24226. } else {
  24227. const isImportant = comment.indexOf("!") === 0;
  24228. if (!isImportant) {
  24229. return true;
  24230. }
  24231. if (this.options.removeAll || this._hasFirst) {
  24232. return true;
  24233. } else if (this.options.removeAllButFirst && !this._hasFirst) {
  24234. this._hasFirst = true;
  24235. return false;
  24236. }
  24237. }
  24238. };
  24239. var _default = CommentRemover;
  24240. exports2.default = _default;
  24241. module2.exports = exports2.default;
  24242. }
  24243. });
  24244. // node_modules/postcss-discard-comments/dist/lib/commentParser.js
  24245. var require_commentParser = __commonJS({
  24246. "node_modules/postcss-discard-comments/dist/lib/commentParser.js"(exports2, module2) {
  24247. "use strict";
  24248. Object.defineProperty(exports2, "__esModule", {
  24249. value: true
  24250. });
  24251. exports2.default = commentParser;
  24252. function commentParser(input) {
  24253. const tokens = [];
  24254. const length = input.length;
  24255. let pos = 0;
  24256. let next;
  24257. while (pos < length) {
  24258. next = input.indexOf("/*", pos);
  24259. if (~next) {
  24260. tokens.push([0, pos, next]);
  24261. pos = next;
  24262. next = input.indexOf("*/", pos + 2);
  24263. tokens.push([1, pos + 2, next]);
  24264. pos = next + 2;
  24265. } else {
  24266. tokens.push([0, pos, length]);
  24267. pos = length;
  24268. }
  24269. }
  24270. return tokens;
  24271. }
  24272. module2.exports = exports2.default;
  24273. }
  24274. });
  24275. // node_modules/postcss-discard-comments/dist/index.js
  24276. var require_dist3 = __commonJS({
  24277. "node_modules/postcss-discard-comments/dist/index.js"(exports2, module2) {
  24278. "use strict";
  24279. Object.defineProperty(exports2, "__esModule", {
  24280. value: true
  24281. });
  24282. exports2.default = void 0;
  24283. var _commentRemover = _interopRequireDefault(require_commentRemover());
  24284. var _commentParser = _interopRequireDefault(require_commentParser());
  24285. function _interopRequireDefault(obj) {
  24286. return obj && obj.__esModule ? obj : { default: obj };
  24287. }
  24288. function pluginCreator(opts = {}) {
  24289. const remover = new _commentRemover.default(opts);
  24290. const matcherCache = {};
  24291. const replacerCache = {};
  24292. function matchesComments(source) {
  24293. if (matcherCache[source]) {
  24294. return matcherCache[source];
  24295. }
  24296. const result = (0, _commentParser.default)(source).filter(([type]) => type);
  24297. matcherCache[source] = result;
  24298. return result;
  24299. }
  24300. function replaceComments(source, space, separator = " ") {
  24301. const key = source + "@|@" + separator;
  24302. if (replacerCache[key]) {
  24303. return replacerCache[key];
  24304. }
  24305. const parsed = (0, _commentParser.default)(source).reduce((value, [type, start, end]) => {
  24306. const contents = source.slice(start, end);
  24307. if (!type) {
  24308. return value + contents;
  24309. }
  24310. if (remover.canRemove(contents)) {
  24311. return value + separator;
  24312. }
  24313. return `${value}/*${contents}*/`;
  24314. }, "");
  24315. const result = space(parsed).join(" ");
  24316. replacerCache[key] = result;
  24317. return result;
  24318. }
  24319. return {
  24320. postcssPlugin: "postcss-discard-comments",
  24321. OnceExit(css, {
  24322. list
  24323. }) {
  24324. css.walk((node) => {
  24325. if (node.type === "comment" && remover.canRemove(node.text)) {
  24326. node.remove();
  24327. return;
  24328. }
  24329. if (node.raws.between) {
  24330. node.raws.between = replaceComments(node.raws.between, list.space);
  24331. }
  24332. if (node.type === "decl") {
  24333. if (node.raws.value && node.raws.value.raw) {
  24334. if (node.raws.value.value === node.value) {
  24335. node.value = replaceComments(node.raws.value.raw, list.space);
  24336. } else {
  24337. node.value = replaceComments(node.value, list.space);
  24338. }
  24339. node.raws.value = null;
  24340. }
  24341. if (node.raws.important) {
  24342. node.raws.important = replaceComments(node.raws.important, list.space);
  24343. const b = matchesComments(node.raws.important);
  24344. node.raws.important = b.length ? node.raws.important : "!important";
  24345. }
  24346. return;
  24347. }
  24348. if (node.type === "rule" && node.raws.selector && node.raws.selector.raw) {
  24349. node.raws.selector.raw = replaceComments(node.raws.selector.raw, list.space, "");
  24350. return;
  24351. }
  24352. if (node.type === "atrule") {
  24353. if (node.raws.afterName) {
  24354. const commentsReplaced = replaceComments(node.raws.afterName, list.space);
  24355. if (!commentsReplaced.length) {
  24356. node.raws.afterName = commentsReplaced + " ";
  24357. } else {
  24358. node.raws.afterName = " " + commentsReplaced + " ";
  24359. }
  24360. }
  24361. if (node.raws.params && node.raws.params.raw) {
  24362. node.raws.params.raw = replaceComments(node.raws.params.raw, list.space);
  24363. }
  24364. }
  24365. });
  24366. }
  24367. };
  24368. }
  24369. pluginCreator.postcss = true;
  24370. var _default = pluginCreator;
  24371. exports2.default = _default;
  24372. module2.exports = exports2.default;
  24373. }
  24374. });
  24375. // node_modules/lodash.memoize/index.js
  24376. var require_lodash = __commonJS({
  24377. "node_modules/lodash.memoize/index.js"(exports2, module2) {
  24378. var FUNC_ERROR_TEXT = "Expected a function";
  24379. var HASH_UNDEFINED = "__lodash_hash_undefined__";
  24380. var funcTag = "[object Function]";
  24381. var genTag = "[object GeneratorFunction]";
  24382. var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  24383. var reIsHostCtor = /^\[object .+?Constructor\]$/;
  24384. var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
  24385. var freeSelf = typeof self == "object" && self && self.Object === Object && self;
  24386. var root = freeGlobal || freeSelf || Function("return this")();
  24387. function getValue(object, key) {
  24388. return object == null ? void 0 : object[key];
  24389. }
  24390. function isHostObject(value) {
  24391. var result = false;
  24392. if (value != null && typeof value.toString != "function") {
  24393. try {
  24394. result = !!(value + "");
  24395. } catch (e) {
  24396. }
  24397. }
  24398. return result;
  24399. }
  24400. var arrayProto = Array.prototype;
  24401. var funcProto = Function.prototype;
  24402. var objectProto = Object.prototype;
  24403. var coreJsData = root["__core-js_shared__"];
  24404. var maskSrcKey = function() {
  24405. var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
  24406. return uid ? "Symbol(src)_1." + uid : "";
  24407. }();
  24408. var funcToString = funcProto.toString;
  24409. var hasOwnProperty2 = objectProto.hasOwnProperty;
  24410. var objectToString = objectProto.toString;
  24411. var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
  24412. var splice = arrayProto.splice;
  24413. var Map2 = getNative(root, "Map");
  24414. var nativeCreate = getNative(Object, "create");
  24415. function Hash(entries) {
  24416. var index = -1, length = entries ? entries.length : 0;
  24417. this.clear();
  24418. while (++index < length) {
  24419. var entry = entries[index];
  24420. this.set(entry[0], entry[1]);
  24421. }
  24422. }
  24423. function hashClear() {
  24424. this.__data__ = nativeCreate ? nativeCreate(null) : {};
  24425. }
  24426. function hashDelete(key) {
  24427. return this.has(key) && delete this.__data__[key];
  24428. }
  24429. function hashGet(key) {
  24430. var data = this.__data__;
  24431. if (nativeCreate) {
  24432. var result = data[key];
  24433. return result === HASH_UNDEFINED ? void 0 : result;
  24434. }
  24435. return hasOwnProperty2.call(data, key) ? data[key] : void 0;
  24436. }
  24437. function hashHas(key) {
  24438. var data = this.__data__;
  24439. return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key);
  24440. }
  24441. function hashSet(key, value) {
  24442. var data = this.__data__;
  24443. data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
  24444. return this;
  24445. }
  24446. Hash.prototype.clear = hashClear;
  24447. Hash.prototype["delete"] = hashDelete;
  24448. Hash.prototype.get = hashGet;
  24449. Hash.prototype.has = hashHas;
  24450. Hash.prototype.set = hashSet;
  24451. function ListCache(entries) {
  24452. var index = -1, length = entries ? entries.length : 0;
  24453. this.clear();
  24454. while (++index < length) {
  24455. var entry = entries[index];
  24456. this.set(entry[0], entry[1]);
  24457. }
  24458. }
  24459. function listCacheClear() {
  24460. this.__data__ = [];
  24461. }
  24462. function listCacheDelete(key) {
  24463. var data = this.__data__, index = assocIndexOf(data, key);
  24464. if (index < 0) {
  24465. return false;
  24466. }
  24467. var lastIndex = data.length - 1;
  24468. if (index == lastIndex) {
  24469. data.pop();
  24470. } else {
  24471. splice.call(data, index, 1);
  24472. }
  24473. return true;
  24474. }
  24475. function listCacheGet(key) {
  24476. var data = this.__data__, index = assocIndexOf(data, key);
  24477. return index < 0 ? void 0 : data[index][1];
  24478. }
  24479. function listCacheHas(key) {
  24480. return assocIndexOf(this.__data__, key) > -1;
  24481. }
  24482. function listCacheSet(key, value) {
  24483. var data = this.__data__, index = assocIndexOf(data, key);
  24484. if (index < 0) {
  24485. data.push([key, value]);
  24486. } else {
  24487. data[index][1] = value;
  24488. }
  24489. return this;
  24490. }
  24491. ListCache.prototype.clear = listCacheClear;
  24492. ListCache.prototype["delete"] = listCacheDelete;
  24493. ListCache.prototype.get = listCacheGet;
  24494. ListCache.prototype.has = listCacheHas;
  24495. ListCache.prototype.set = listCacheSet;
  24496. function MapCache(entries) {
  24497. var index = -1, length = entries ? entries.length : 0;
  24498. this.clear();
  24499. while (++index < length) {
  24500. var entry = entries[index];
  24501. this.set(entry[0], entry[1]);
  24502. }
  24503. }
  24504. function mapCacheClear() {
  24505. this.__data__ = {
  24506. "hash": new Hash(),
  24507. "map": new (Map2 || ListCache)(),
  24508. "string": new Hash()
  24509. };
  24510. }
  24511. function mapCacheDelete(key) {
  24512. return getMapData(this, key)["delete"](key);
  24513. }
  24514. function mapCacheGet(key) {
  24515. return getMapData(this, key).get(key);
  24516. }
  24517. function mapCacheHas(key) {
  24518. return getMapData(this, key).has(key);
  24519. }
  24520. function mapCacheSet(key, value) {
  24521. getMapData(this, key).set(key, value);
  24522. return this;
  24523. }
  24524. MapCache.prototype.clear = mapCacheClear;
  24525. MapCache.prototype["delete"] = mapCacheDelete;
  24526. MapCache.prototype.get = mapCacheGet;
  24527. MapCache.prototype.has = mapCacheHas;
  24528. MapCache.prototype.set = mapCacheSet;
  24529. function assocIndexOf(array, key) {
  24530. var length = array.length;
  24531. while (length--) {
  24532. if (eq(array[length][0], key)) {
  24533. return length;
  24534. }
  24535. }
  24536. return -1;
  24537. }
  24538. function baseIsNative(value) {
  24539. if (!isObject(value) || isMasked(value)) {
  24540. return false;
  24541. }
  24542. var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
  24543. return pattern.test(toSource(value));
  24544. }
  24545. function getMapData(map, key) {
  24546. var data = map.__data__;
  24547. return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
  24548. }
  24549. function getNative(object, key) {
  24550. var value = getValue(object, key);
  24551. return baseIsNative(value) ? value : void 0;
  24552. }
  24553. function isKeyable(value) {
  24554. var type = typeof value;
  24555. return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
  24556. }
  24557. function isMasked(func) {
  24558. return !!maskSrcKey && maskSrcKey in func;
  24559. }
  24560. function toSource(func) {
  24561. if (func != null) {
  24562. try {
  24563. return funcToString.call(func);
  24564. } catch (e) {
  24565. }
  24566. try {
  24567. return func + "";
  24568. } catch (e) {
  24569. }
  24570. }
  24571. return "";
  24572. }
  24573. function memoize(func, resolver) {
  24574. if (typeof func != "function" || resolver && typeof resolver != "function") {
  24575. throw new TypeError(FUNC_ERROR_TEXT);
  24576. }
  24577. var memoized = function() {
  24578. var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
  24579. if (cache.has(key)) {
  24580. return cache.get(key);
  24581. }
  24582. var result = func.apply(this, args);
  24583. memoized.cache = cache.set(key, result);
  24584. return result;
  24585. };
  24586. memoized.cache = new (memoize.Cache || MapCache)();
  24587. return memoized;
  24588. }
  24589. memoize.Cache = MapCache;
  24590. function eq(value, other) {
  24591. return value === other || value !== value && other !== other;
  24592. }
  24593. function isFunction(value) {
  24594. var tag = isObject(value) ? objectToString.call(value) : "";
  24595. return tag == funcTag || tag == genTag;
  24596. }
  24597. function isObject(value) {
  24598. var type = typeof value;
  24599. return !!value && (type == "object" || type == "function");
  24600. }
  24601. module2.exports = memoize;
  24602. }
  24603. });
  24604. // node_modules/lodash.uniq/index.js
  24605. var require_lodash2 = __commonJS({
  24606. "node_modules/lodash.uniq/index.js"(exports2, module2) {
  24607. var LARGE_ARRAY_SIZE = 200;
  24608. var HASH_UNDEFINED = "__lodash_hash_undefined__";
  24609. var INFINITY = 1 / 0;
  24610. var funcTag = "[object Function]";
  24611. var genTag = "[object GeneratorFunction]";
  24612. var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  24613. var reIsHostCtor = /^\[object .+?Constructor\]$/;
  24614. var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
  24615. var freeSelf = typeof self == "object" && self && self.Object === Object && self;
  24616. var root = freeGlobal || freeSelf || Function("return this")();
  24617. function arrayIncludes(array, value) {
  24618. var length = array ? array.length : 0;
  24619. return !!length && baseIndexOf(array, value, 0) > -1;
  24620. }
  24621. function arrayIncludesWith(array, value, comparator) {
  24622. var index = -1, length = array ? array.length : 0;
  24623. while (++index < length) {
  24624. if (comparator(value, array[index])) {
  24625. return true;
  24626. }
  24627. }
  24628. return false;
  24629. }
  24630. function baseFindIndex(array, predicate, fromIndex, fromRight) {
  24631. var length = array.length, index = fromIndex + (fromRight ? 1 : -1);
  24632. while (fromRight ? index-- : ++index < length) {
  24633. if (predicate(array[index], index, array)) {
  24634. return index;
  24635. }
  24636. }
  24637. return -1;
  24638. }
  24639. function baseIndexOf(array, value, fromIndex) {
  24640. if (value !== value) {
  24641. return baseFindIndex(array, baseIsNaN, fromIndex);
  24642. }
  24643. var index = fromIndex - 1, length = array.length;
  24644. while (++index < length) {
  24645. if (array[index] === value) {
  24646. return index;
  24647. }
  24648. }
  24649. return -1;
  24650. }
  24651. function baseIsNaN(value) {
  24652. return value !== value;
  24653. }
  24654. function cacheHas(cache, key) {
  24655. return cache.has(key);
  24656. }
  24657. function getValue(object, key) {
  24658. return object == null ? void 0 : object[key];
  24659. }
  24660. function isHostObject(value) {
  24661. var result = false;
  24662. if (value != null && typeof value.toString != "function") {
  24663. try {
  24664. result = !!(value + "");
  24665. } catch (e) {
  24666. }
  24667. }
  24668. return result;
  24669. }
  24670. function setToArray(set) {
  24671. var index = -1, result = Array(set.size);
  24672. set.forEach(function(value) {
  24673. result[++index] = value;
  24674. });
  24675. return result;
  24676. }
  24677. var arrayProto = Array.prototype;
  24678. var funcProto = Function.prototype;
  24679. var objectProto = Object.prototype;
  24680. var coreJsData = root["__core-js_shared__"];
  24681. var maskSrcKey = function() {
  24682. var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
  24683. return uid ? "Symbol(src)_1." + uid : "";
  24684. }();
  24685. var funcToString = funcProto.toString;
  24686. var hasOwnProperty2 = objectProto.hasOwnProperty;
  24687. var objectToString = objectProto.toString;
  24688. var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
  24689. var splice = arrayProto.splice;
  24690. var Map2 = getNative(root, "Map");
  24691. var Set2 = getNative(root, "Set");
  24692. var nativeCreate = getNative(Object, "create");
  24693. function Hash(entries) {
  24694. var index = -1, length = entries ? entries.length : 0;
  24695. this.clear();
  24696. while (++index < length) {
  24697. var entry = entries[index];
  24698. this.set(entry[0], entry[1]);
  24699. }
  24700. }
  24701. function hashClear() {
  24702. this.__data__ = nativeCreate ? nativeCreate(null) : {};
  24703. }
  24704. function hashDelete(key) {
  24705. return this.has(key) && delete this.__data__[key];
  24706. }
  24707. function hashGet(key) {
  24708. var data = this.__data__;
  24709. if (nativeCreate) {
  24710. var result = data[key];
  24711. return result === HASH_UNDEFINED ? void 0 : result;
  24712. }
  24713. return hasOwnProperty2.call(data, key) ? data[key] : void 0;
  24714. }
  24715. function hashHas(key) {
  24716. var data = this.__data__;
  24717. return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key);
  24718. }
  24719. function hashSet(key, value) {
  24720. var data = this.__data__;
  24721. data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
  24722. return this;
  24723. }
  24724. Hash.prototype.clear = hashClear;
  24725. Hash.prototype["delete"] = hashDelete;
  24726. Hash.prototype.get = hashGet;
  24727. Hash.prototype.has = hashHas;
  24728. Hash.prototype.set = hashSet;
  24729. function ListCache(entries) {
  24730. var index = -1, length = entries ? entries.length : 0;
  24731. this.clear();
  24732. while (++index < length) {
  24733. var entry = entries[index];
  24734. this.set(entry[0], entry[1]);
  24735. }
  24736. }
  24737. function listCacheClear() {
  24738. this.__data__ = [];
  24739. }
  24740. function listCacheDelete(key) {
  24741. var data = this.__data__, index = assocIndexOf(data, key);
  24742. if (index < 0) {
  24743. return false;
  24744. }
  24745. var lastIndex = data.length - 1;
  24746. if (index == lastIndex) {
  24747. data.pop();
  24748. } else {
  24749. splice.call(data, index, 1);
  24750. }
  24751. return true;
  24752. }
  24753. function listCacheGet(key) {
  24754. var data = this.__data__, index = assocIndexOf(data, key);
  24755. return index < 0 ? void 0 : data[index][1];
  24756. }
  24757. function listCacheHas(key) {
  24758. return assocIndexOf(this.__data__, key) > -1;
  24759. }
  24760. function listCacheSet(key, value) {
  24761. var data = this.__data__, index = assocIndexOf(data, key);
  24762. if (index < 0) {
  24763. data.push([key, value]);
  24764. } else {
  24765. data[index][1] = value;
  24766. }
  24767. return this;
  24768. }
  24769. ListCache.prototype.clear = listCacheClear;
  24770. ListCache.prototype["delete"] = listCacheDelete;
  24771. ListCache.prototype.get = listCacheGet;
  24772. ListCache.prototype.has = listCacheHas;
  24773. ListCache.prototype.set = listCacheSet;
  24774. function MapCache(entries) {
  24775. var index = -1, length = entries ? entries.length : 0;
  24776. this.clear();
  24777. while (++index < length) {
  24778. var entry = entries[index];
  24779. this.set(entry[0], entry[1]);
  24780. }
  24781. }
  24782. function mapCacheClear() {
  24783. this.__data__ = {
  24784. "hash": new Hash(),
  24785. "map": new (Map2 || ListCache)(),
  24786. "string": new Hash()
  24787. };
  24788. }
  24789. function mapCacheDelete(key) {
  24790. return getMapData(this, key)["delete"](key);
  24791. }
  24792. function mapCacheGet(key) {
  24793. return getMapData(this, key).get(key);
  24794. }
  24795. function mapCacheHas(key) {
  24796. return getMapData(this, key).has(key);
  24797. }
  24798. function mapCacheSet(key, value) {
  24799. getMapData(this, key).set(key, value);
  24800. return this;
  24801. }
  24802. MapCache.prototype.clear = mapCacheClear;
  24803. MapCache.prototype["delete"] = mapCacheDelete;
  24804. MapCache.prototype.get = mapCacheGet;
  24805. MapCache.prototype.has = mapCacheHas;
  24806. MapCache.prototype.set = mapCacheSet;
  24807. function SetCache(values) {
  24808. var index = -1, length = values ? values.length : 0;
  24809. this.__data__ = new MapCache();
  24810. while (++index < length) {
  24811. this.add(values[index]);
  24812. }
  24813. }
  24814. function setCacheAdd(value) {
  24815. this.__data__.set(value, HASH_UNDEFINED);
  24816. return this;
  24817. }
  24818. function setCacheHas(value) {
  24819. return this.__data__.has(value);
  24820. }
  24821. SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
  24822. SetCache.prototype.has = setCacheHas;
  24823. function assocIndexOf(array, key) {
  24824. var length = array.length;
  24825. while (length--) {
  24826. if (eq(array[length][0], key)) {
  24827. return length;
  24828. }
  24829. }
  24830. return -1;
  24831. }
  24832. function baseIsNative(value) {
  24833. if (!isObject(value) || isMasked(value)) {
  24834. return false;
  24835. }
  24836. var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
  24837. return pattern.test(toSource(value));
  24838. }
  24839. function baseUniq(array, iteratee, comparator) {
  24840. var index = -1, includes = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result;
  24841. if (comparator) {
  24842. isCommon = false;
  24843. includes = arrayIncludesWith;
  24844. } else if (length >= LARGE_ARRAY_SIZE) {
  24845. var set = iteratee ? null : createSet(array);
  24846. if (set) {
  24847. return setToArray(set);
  24848. }
  24849. isCommon = false;
  24850. includes = cacheHas;
  24851. seen = new SetCache();
  24852. } else {
  24853. seen = iteratee ? [] : result;
  24854. }
  24855. outer:
  24856. while (++index < length) {
  24857. var value = array[index], computed = iteratee ? iteratee(value) : value;
  24858. value = comparator || value !== 0 ? value : 0;
  24859. if (isCommon && computed === computed) {
  24860. var seenIndex = seen.length;
  24861. while (seenIndex--) {
  24862. if (seen[seenIndex] === computed) {
  24863. continue outer;
  24864. }
  24865. }
  24866. if (iteratee) {
  24867. seen.push(computed);
  24868. }
  24869. result.push(value);
  24870. } else if (!includes(seen, computed, comparator)) {
  24871. if (seen !== result) {
  24872. seen.push(computed);
  24873. }
  24874. result.push(value);
  24875. }
  24876. }
  24877. return result;
  24878. }
  24879. var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop : function(values) {
  24880. return new Set2(values);
  24881. };
  24882. function getMapData(map, key) {
  24883. var data = map.__data__;
  24884. return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
  24885. }
  24886. function getNative(object, key) {
  24887. var value = getValue(object, key);
  24888. return baseIsNative(value) ? value : void 0;
  24889. }
  24890. function isKeyable(value) {
  24891. var type = typeof value;
  24892. return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
  24893. }
  24894. function isMasked(func) {
  24895. return !!maskSrcKey && maskSrcKey in func;
  24896. }
  24897. function toSource(func) {
  24898. if (func != null) {
  24899. try {
  24900. return funcToString.call(func);
  24901. } catch (e) {
  24902. }
  24903. try {
  24904. return func + "";
  24905. } catch (e) {
  24906. }
  24907. }
  24908. return "";
  24909. }
  24910. function uniq(array) {
  24911. return array && array.length ? baseUniq(array) : [];
  24912. }
  24913. function eq(value, other) {
  24914. return value === other || value !== value && other !== other;
  24915. }
  24916. function isFunction(value) {
  24917. var tag = isObject(value) ? objectToString.call(value) : "";
  24918. return tag == funcTag || tag == genTag;
  24919. }
  24920. function isObject(value) {
  24921. var type = typeof value;
  24922. return !!value && (type == "object" || type == "function");
  24923. }
  24924. function noop() {
  24925. }
  24926. module2.exports = uniq;
  24927. }
  24928. });
  24929. // node_modules/caniuse-api/dist/utils.js
  24930. var require_utils2 = __commonJS({
  24931. "node_modules/caniuse-api/dist/utils.js"(exports2) {
  24932. "use strict";
  24933. Object.defineProperty(exports2, "__esModule", {
  24934. value: true
  24935. });
  24936. exports2.contains = contains;
  24937. exports2.parseCaniuseData = parseCaniuseData;
  24938. exports2.cleanBrowsersList = cleanBrowsersList;
  24939. var _lodash = require_lodash2();
  24940. var _lodash2 = _interopRequireDefault(_lodash);
  24941. var _browserslist = require_browserslist();
  24942. var _browserslist2 = _interopRequireDefault(_browserslist);
  24943. function _interopRequireDefault(obj) {
  24944. return obj && obj.__esModule ? obj : { default: obj };
  24945. }
  24946. function contains(str, substr) {
  24947. return !!~str.indexOf(substr);
  24948. }
  24949. function parseCaniuseData(feature, browsers) {
  24950. var support = {};
  24951. var letters;
  24952. var letter;
  24953. browsers.forEach(function(browser) {
  24954. support[browser] = {};
  24955. for (var info in feature.stats[browser]) {
  24956. letters = feature.stats[browser][info].replace(/#\d+/, "").trim().split(" ");
  24957. info = parseFloat(info.split("-")[0]);
  24958. if (isNaN(info))
  24959. continue;
  24960. for (var i = 0; i < letters.length; i++) {
  24961. letter = letters[i];
  24962. if (letter === "d") {
  24963. continue;
  24964. } else if (letter === "y") {
  24965. if (typeof support[browser][letter] === "undefined" || info < support[browser][letter]) {
  24966. support[browser][letter] = info;
  24967. }
  24968. } else {
  24969. if (typeof support[browser][letter] === "undefined" || info > support[browser][letter]) {
  24970. support[browser][letter] = info;
  24971. }
  24972. }
  24973. }
  24974. }
  24975. });
  24976. return support;
  24977. }
  24978. function cleanBrowsersList(browserList) {
  24979. return (0, _lodash2.default)((0, _browserslist2.default)(browserList).map(function(browser) {
  24980. return browser.split(" ")[0];
  24981. }));
  24982. }
  24983. }
  24984. });
  24985. // node_modules/caniuse-api/dist/index.js
  24986. var require_dist4 = __commonJS({
  24987. "node_modules/caniuse-api/dist/index.js"(exports2) {
  24988. "use strict";
  24989. Object.defineProperty(exports2, "__esModule", {
  24990. value: true
  24991. });
  24992. exports2.getBrowserScope = exports2.setBrowserScope = exports2.getLatestStableBrowsers = exports2.find = exports2.isSupported = exports2.getSupport = exports2.features = void 0;
  24993. var _lodash = require_lodash();
  24994. var _lodash2 = _interopRequireDefault(_lodash);
  24995. var _browserslist = require_browserslist();
  24996. var _browserslist2 = _interopRequireDefault(_browserslist);
  24997. var _caniuseLite = require_unpacker();
  24998. var _utils = require_utils2();
  24999. function _interopRequireDefault(obj) {
  25000. return obj && obj.__esModule ? obj : { default: obj };
  25001. }
  25002. var featuresList = Object.keys(_caniuseLite.features);
  25003. var browsers = void 0;
  25004. function setBrowserScope(browserList) {
  25005. browsers = (0, _utils.cleanBrowsersList)(browserList);
  25006. }
  25007. function getBrowserScope() {
  25008. return browsers;
  25009. }
  25010. var parse = (0, _lodash2.default)(_utils.parseCaniuseData, function(feat, browsers2) {
  25011. return feat.title + browsers2;
  25012. });
  25013. function getSupport(query) {
  25014. var feature = void 0;
  25015. try {
  25016. feature = (0, _caniuseLite.feature)(_caniuseLite.features[query]);
  25017. } catch (e) {
  25018. var res = find(query);
  25019. if (res.length === 1)
  25020. return getSupport(res[0]);
  25021. throw new ReferenceError("Please provide a proper feature name. Cannot find " + query);
  25022. }
  25023. return parse(feature, browsers);
  25024. }
  25025. function isSupported(feature, browsers2) {
  25026. var data = void 0;
  25027. try {
  25028. data = (0, _caniuseLite.feature)(_caniuseLite.features[feature]);
  25029. } catch (e) {
  25030. var res = find(feature);
  25031. if (res.length === 1) {
  25032. data = _caniuseLite.features[res[0]];
  25033. } else {
  25034. throw new ReferenceError("Please provide a proper feature name. Cannot find " + feature);
  25035. }
  25036. }
  25037. return (0, _browserslist2.default)(browsers2, { ignoreUnknownVersions: true }).map(function(browser) {
  25038. return browser.split(" ");
  25039. }).every(function(browser) {
  25040. return data.stats[browser[0]] && data.stats[browser[0]][browser[1]] === "y";
  25041. });
  25042. }
  25043. function find(query) {
  25044. if (typeof query !== "string") {
  25045. throw new TypeError("The `query` parameter should be a string.");
  25046. }
  25047. if (~featuresList.indexOf(query)) {
  25048. return query;
  25049. }
  25050. return featuresList.filter(function(file) {
  25051. return (0, _utils.contains)(file, query);
  25052. });
  25053. }
  25054. function getLatestStableBrowsers() {
  25055. return (0, _browserslist2.default)("last 1 version");
  25056. }
  25057. setBrowserScope();
  25058. exports2.features = featuresList;
  25059. exports2.getSupport = getSupport;
  25060. exports2.isSupported = isSupported;
  25061. exports2.find = find;
  25062. exports2.getLatestStableBrowsers = getLatestStableBrowsers;
  25063. exports2.setBrowserScope = setBrowserScope;
  25064. exports2.getBrowserScope = getBrowserScope;
  25065. }
  25066. });
  25067. // node_modules/postcss-reduce-initial/data/fromInitial.json
  25068. var require_fromInitial = __commonJS({
  25069. "node_modules/postcss-reduce-initial/data/fromInitial.json"(exports2, module2) {
  25070. module2.exports = {
  25071. "-webkit-line-clamp": "none",
  25072. "accent-color": "auto",
  25073. "align-content": "normal",
  25074. "align-items": "normal",
  25075. "align-self": "auto",
  25076. "align-tracks": "normal",
  25077. "animation-delay": "0s",
  25078. "animation-direction": "normal",
  25079. "animation-duration": "0s",
  25080. "animation-fill-mode": "none",
  25081. "animation-iteration-count": "1",
  25082. "animation-name": "none",
  25083. "animation-timing-function": "ease",
  25084. appearance: "auto",
  25085. "aspect-ratio": "auto",
  25086. azimuth: "center",
  25087. "backdrop-filter": "none",
  25088. "background-attachment": "scroll",
  25089. "background-blend-mode": "normal",
  25090. "background-image": "none",
  25091. "background-position": "0% 0%",
  25092. "background-position-x": "left",
  25093. "background-position-y": "top",
  25094. "background-repeat": "repeat",
  25095. "block-overflow": "clip",
  25096. "block-size": "auto",
  25097. "border-block-style": "none",
  25098. "border-block-width": "medium",
  25099. "border-block-end-style": "none",
  25100. "border-block-end-width": "medium",
  25101. "border-block-start-style": "none",
  25102. "border-block-start-width": "medium",
  25103. "border-bottom-left-radius": "0",
  25104. "border-bottom-right-radius": "0",
  25105. "border-bottom-style": "none",
  25106. "border-bottom-width": "medium",
  25107. "border-end-end-radius": "0",
  25108. "border-end-start-radius": "0",
  25109. "border-image-outset": "0",
  25110. "border-image-slice": "100%",
  25111. "border-image-source": "none",
  25112. "border-image-width": "1",
  25113. "border-inline-style": "none",
  25114. "border-inline-width": "medium",
  25115. "border-inline-end-style": "none",
  25116. "border-inline-end-width": "medium",
  25117. "border-inline-start-style": "none",
  25118. "border-inline-start-width": "medium",
  25119. "border-left-style": "none",
  25120. "border-left-width": "medium",
  25121. "border-right-style": "none",
  25122. "border-right-width": "medium",
  25123. "border-spacing": "0",
  25124. "border-start-end-radius": "0",
  25125. "border-start-start-radius": "0",
  25126. "border-top-left-radius": "0",
  25127. "border-top-right-radius": "0",
  25128. "border-top-style": "none",
  25129. "border-top-width": "medium",
  25130. bottom: "auto",
  25131. "box-decoration-break": "slice",
  25132. "box-shadow": "none",
  25133. "break-after": "auto",
  25134. "break-before": "auto",
  25135. "break-inside": "auto",
  25136. "caption-side": "top",
  25137. "caret-color": "auto",
  25138. clear: "none",
  25139. clip: "auto",
  25140. "clip-path": "none",
  25141. "color-scheme": "normal",
  25142. "column-count": "auto",
  25143. "column-gap": "normal",
  25144. "column-rule-style": "none",
  25145. "column-rule-width": "medium",
  25146. "column-span": "none",
  25147. "column-width": "auto",
  25148. contain: "none",
  25149. content: "normal",
  25150. "counter-increment": "none",
  25151. "counter-reset": "none",
  25152. "counter-set": "none",
  25153. cursor: "auto",
  25154. direction: "ltr",
  25155. "empty-cells": "show",
  25156. filter: "none",
  25157. "flex-basis": "auto",
  25158. "flex-direction": "row",
  25159. "flex-grow": "0",
  25160. "flex-shrink": "1",
  25161. "flex-wrap": "nowrap",
  25162. float: "none",
  25163. "font-feature-settings": "normal",
  25164. "font-kerning": "auto",
  25165. "font-language-override": "normal",
  25166. "font-optical-sizing": "auto",
  25167. "font-variation-settings": "normal",
  25168. "font-size": "medium",
  25169. "font-size-adjust": "none",
  25170. "font-stretch": "normal",
  25171. "font-style": "normal",
  25172. "font-variant": "normal",
  25173. "font-variant-alternates": "normal",
  25174. "font-variant-caps": "normal",
  25175. "font-variant-east-asian": "normal",
  25176. "font-variant-ligatures": "normal",
  25177. "font-variant-numeric": "normal",
  25178. "font-variant-position": "normal",
  25179. "font-weight": "normal",
  25180. "forced-color-adjust": "auto",
  25181. "grid-auto-columns": "auto",
  25182. "grid-auto-flow": "row",
  25183. "grid-auto-rows": "auto",
  25184. "grid-column-end": "auto",
  25185. "grid-column-gap": "0",
  25186. "grid-column-start": "auto",
  25187. "grid-row-end": "auto",
  25188. "grid-row-gap": "0",
  25189. "grid-row-start": "auto",
  25190. "grid-template-areas": "none",
  25191. "grid-template-columns": "none",
  25192. "grid-template-rows": "none",
  25193. "hanging-punctuation": "none",
  25194. height: "auto",
  25195. hyphens: "manual",
  25196. "image-rendering": "auto",
  25197. "image-resolution": "1dppx",
  25198. "ime-mode": "auto",
  25199. "initial-letter": "normal",
  25200. "initial-letter-align": "auto",
  25201. "inline-size": "auto",
  25202. inset: "auto",
  25203. "inset-block": "auto",
  25204. "inset-block-end": "auto",
  25205. "inset-block-start": "auto",
  25206. "inset-inline": "auto",
  25207. "inset-inline-end": "auto",
  25208. "inset-inline-start": "auto",
  25209. isolation: "auto",
  25210. "justify-content": "normal",
  25211. "justify-items": "legacy",
  25212. "justify-self": "auto",
  25213. "justify-tracks": "normal",
  25214. left: "auto",
  25215. "letter-spacing": "normal",
  25216. "line-break": "auto",
  25217. "line-clamp": "none",
  25218. "line-height": "normal",
  25219. "line-height-step": "0",
  25220. "list-style-image": "none",
  25221. "list-style-type": "disc",
  25222. "margin-block": "0",
  25223. "margin-block-end": "0",
  25224. "margin-block-start": "0",
  25225. "margin-bottom": "0",
  25226. "margin-inline": "0",
  25227. "margin-inline-end": "0",
  25228. "margin-inline-start": "0",
  25229. "margin-left": "0",
  25230. "margin-right": "0",
  25231. "margin-top": "0",
  25232. "margin-trim": "none",
  25233. "mask-border-mode": "alpha",
  25234. "mask-border-outset": "0",
  25235. "mask-border-slice": "0",
  25236. "mask-border-source": "none",
  25237. "mask-border-width": "auto",
  25238. "mask-composite": "add",
  25239. "mask-image": "none",
  25240. "mask-position": "center",
  25241. "mask-repeat": "repeat",
  25242. "mask-size": "auto",
  25243. "masonry-auto-flow": "pack",
  25244. "math-style": "normal",
  25245. "max-block-size": "0",
  25246. "max-height": "none",
  25247. "max-inline-size": "0",
  25248. "max-lines": "none",
  25249. "max-width": "none",
  25250. "min-block-size": "0",
  25251. "min-height": "auto",
  25252. "min-inline-size": "0",
  25253. "min-width": "auto",
  25254. "mix-blend-mode": "normal",
  25255. "object-fit": "fill",
  25256. "offset-anchor": "auto",
  25257. "offset-distance": "0",
  25258. "offset-path": "none",
  25259. "offset-position": "auto",
  25260. "offset-rotate": "auto",
  25261. opacity: "1.0",
  25262. order: "0",
  25263. orphans: "2",
  25264. "outline-offset": "0",
  25265. "outline-style": "none",
  25266. "outline-width": "medium",
  25267. "overflow-anchor": "auto",
  25268. "overflow-block": "auto",
  25269. "overflow-clip-margin": "0px",
  25270. "overflow-inline": "auto",
  25271. "overflow-wrap": "normal",
  25272. "overscroll-behavior": "auto",
  25273. "overscroll-behavior-block": "auto",
  25274. "overscroll-behavior-inline": "auto",
  25275. "overscroll-behavior-x": "auto",
  25276. "overscroll-behavior-y": "auto",
  25277. "padding-block": "0",
  25278. "padding-block-end": "0",
  25279. "padding-block-start": "0",
  25280. "padding-bottom": "0",
  25281. "padding-inline": "0",
  25282. "padding-inline-end": "0",
  25283. "padding-inline-start": "0",
  25284. "padding-left": "0",
  25285. "padding-right": "0",
  25286. "padding-top": "0",
  25287. "page-break-after": "auto",
  25288. "page-break-before": "auto",
  25289. "page-break-inside": "auto",
  25290. "paint-order": "normal",
  25291. perspective: "none",
  25292. "place-content": "normal",
  25293. "pointer-events": "auto",
  25294. position: "static",
  25295. resize: "none",
  25296. right: "auto",
  25297. rotate: "none",
  25298. "row-gap": "normal",
  25299. scale: "none",
  25300. "scrollbar-color": "auto",
  25301. "scrollbar-gutter": "auto",
  25302. "scrollbar-width": "auto",
  25303. "scroll-behavior": "auto",
  25304. "scroll-margin": "0",
  25305. "scroll-margin-block": "0",
  25306. "scroll-margin-block-start": "0",
  25307. "scroll-margin-block-end": "0",
  25308. "scroll-margin-bottom": "0",
  25309. "scroll-margin-inline": "0",
  25310. "scroll-margin-inline-start": "0",
  25311. "scroll-margin-inline-end": "0",
  25312. "scroll-margin-left": "0",
  25313. "scroll-margin-right": "0",
  25314. "scroll-margin-top": "0",
  25315. "scroll-padding": "auto",
  25316. "scroll-padding-block": "auto",
  25317. "scroll-padding-block-start": "auto",
  25318. "scroll-padding-block-end": "auto",
  25319. "scroll-padding-bottom": "auto",
  25320. "scroll-padding-inline": "auto",
  25321. "scroll-padding-inline-start": "auto",
  25322. "scroll-padding-inline-end": "auto",
  25323. "scroll-padding-left": "auto",
  25324. "scroll-padding-right": "auto",
  25325. "scroll-padding-top": "auto",
  25326. "scroll-snap-align": "none",
  25327. "scroll-snap-coordinate": "none",
  25328. "scroll-snap-points-x": "none",
  25329. "scroll-snap-points-y": "none",
  25330. "scroll-snap-stop": "normal",
  25331. "scroll-snap-type": "none",
  25332. "scroll-snap-type-x": "none",
  25333. "scroll-snap-type-y": "none",
  25334. "shape-image-threshold": "0.0",
  25335. "shape-margin": "0",
  25336. "shape-outside": "none",
  25337. "tab-size": "8",
  25338. "table-layout": "auto",
  25339. "text-align-last": "auto",
  25340. "text-combine-upright": "none",
  25341. "text-decoration-line": "none",
  25342. "text-decoration-skip-ink": "auto",
  25343. "text-decoration-style": "solid",
  25344. "text-decoration-thickness": "auto",
  25345. "text-emphasis-style": "none",
  25346. "text-indent": "0",
  25347. "text-justify": "auto",
  25348. "text-orientation": "mixed",
  25349. "text-overflow": "clip",
  25350. "text-rendering": "auto",
  25351. "text-shadow": "none",
  25352. "text-transform": "none",
  25353. "text-underline-offset": "auto",
  25354. "text-underline-position": "auto",
  25355. top: "auto",
  25356. "touch-action": "auto",
  25357. transform: "none",
  25358. "transform-style": "flat",
  25359. "transition-delay": "0s",
  25360. "transition-duration": "0s",
  25361. "transition-property": "all",
  25362. "transition-timing-function": "ease",
  25363. translate: "none",
  25364. "unicode-bidi": "normal",
  25365. "user-select": "auto",
  25366. "white-space": "normal",
  25367. widows: "2",
  25368. width: "auto",
  25369. "will-change": "auto",
  25370. "word-break": "normal",
  25371. "word-spacing": "normal",
  25372. "word-wrap": "normal",
  25373. "z-index": "auto"
  25374. };
  25375. }
  25376. });
  25377. // node_modules/postcss-reduce-initial/data/toInitial.json
  25378. var require_toInitial = __commonJS({
  25379. "node_modules/postcss-reduce-initial/data/toInitial.json"(exports2, module2) {
  25380. module2.exports = {
  25381. "background-clip": "border-box",
  25382. "background-color": "transparent",
  25383. "background-origin": "padding-box",
  25384. "background-size": "auto auto",
  25385. "border-block-color": "currentcolor",
  25386. "border-block-end-color": "currentcolor",
  25387. "border-block-start-color": "currentcolor",
  25388. "border-bottom-color": "currentcolor",
  25389. "border-collapse": "separate",
  25390. "border-inline-color": "currentcolor",
  25391. "border-inline-end-color": "currentcolor",
  25392. "border-inline-start-color": "currentcolor",
  25393. "border-left-color": "currentcolor",
  25394. "border-right-color": "currentcolor",
  25395. "border-top-color": "currentcolor",
  25396. "box-sizing": "content-box",
  25397. "column-rule-color": "currentcolor",
  25398. "font-synthesis": "weight style",
  25399. "image-orientation": "from-image",
  25400. "mask-clip": "border-box",
  25401. "mask-mode": "match-source",
  25402. "mask-origin": "border-box",
  25403. "mask-type": "luminance",
  25404. "ruby-align": "space-around",
  25405. "ruby-merge": "separate",
  25406. "ruby-position": "alternate",
  25407. "text-decoration-color": "currentcolor",
  25408. "text-emphasis-color": "currentcolor",
  25409. "text-emphasis-position": "over right",
  25410. "transform-box": "view-box",
  25411. "transform-origin": "50% 50% 0",
  25412. "vertical-align": "baseline",
  25413. "writing-mode": "horizontal-tb"
  25414. };
  25415. }
  25416. });
  25417. // node_modules/postcss-reduce-initial/dist/index.js
  25418. var require_dist5 = __commonJS({
  25419. "node_modules/postcss-reduce-initial/dist/index.js"(exports2, module2) {
  25420. "use strict";
  25421. Object.defineProperty(exports2, "__esModule", {
  25422. value: true
  25423. });
  25424. exports2.default = void 0;
  25425. var _browserslist = _interopRequireDefault(require_browserslist());
  25426. var _caniuseApi = require_dist4();
  25427. var _fromInitial = _interopRequireDefault(require_fromInitial());
  25428. var _toInitial = _interopRequireDefault(require_toInitial());
  25429. function _interopRequireDefault(obj) {
  25430. return obj && obj.__esModule ? obj : { default: obj };
  25431. }
  25432. var initial = "initial";
  25433. var defaultIgnoreProps = ["writing-mode", "transform-box"];
  25434. function pluginCreator() {
  25435. return {
  25436. postcssPlugin: "postcss-reduce-initial",
  25437. prepare(result) {
  25438. const resultOpts = result.opts || {};
  25439. const browsers = (0, _browserslist.default)(null, {
  25440. stats: resultOpts.stats,
  25441. path: __dirname,
  25442. env: resultOpts.env
  25443. });
  25444. const initialSupport = (0, _caniuseApi.isSupported)("css-initial-value", browsers);
  25445. return {
  25446. OnceExit(css) {
  25447. css.walkDecls((decl) => {
  25448. const lowerCasedProp = decl.prop.toLowerCase();
  25449. const ignoreProp = new Set(defaultIgnoreProps.concat(resultOpts.ignore || []));
  25450. if (ignoreProp.has(lowerCasedProp)) {
  25451. return;
  25452. }
  25453. if (initialSupport && Object.prototype.hasOwnProperty.call(_toInitial.default, lowerCasedProp) && decl.value.toLowerCase() === _toInitial.default[lowerCasedProp]) {
  25454. decl.value = initial;
  25455. return;
  25456. }
  25457. if (decl.value.toLowerCase() !== initial || !_fromInitial.default[lowerCasedProp]) {
  25458. return;
  25459. }
  25460. decl.value = _fromInitial.default[lowerCasedProp];
  25461. });
  25462. }
  25463. };
  25464. }
  25465. };
  25466. }
  25467. pluginCreator.postcss = true;
  25468. var _default = pluginCreator;
  25469. exports2.default = _default;
  25470. module2.exports = exports2.default;
  25471. }
  25472. });
  25473. // node_modules/cssnano-utils/dist/rawCache.js
  25474. var require_rawCache = __commonJS({
  25475. "node_modules/cssnano-utils/dist/rawCache.js"(exports2, module2) {
  25476. "use strict";
  25477. Object.defineProperty(exports2, "__esModule", {
  25478. value: true
  25479. });
  25480. exports2.default = void 0;
  25481. var pluginCreator = () => {
  25482. return {
  25483. postcssPlugin: "cssnano-util-raw-cache",
  25484. OnceExit(css, {
  25485. result
  25486. }) {
  25487. result.root.rawCache = {
  25488. colon: ":",
  25489. indent: "",
  25490. beforeDecl: "",
  25491. beforeRule: "",
  25492. beforeOpen: "",
  25493. beforeClose: "",
  25494. beforeComment: "",
  25495. after: "",
  25496. emptyBody: "",
  25497. commentLeft: "",
  25498. commentRight: ""
  25499. };
  25500. }
  25501. };
  25502. };
  25503. pluginCreator.postcss = true;
  25504. var _default = pluginCreator;
  25505. exports2.default = _default;
  25506. module2.exports = exports2.default;
  25507. }
  25508. });
  25509. // node_modules/cssnano-utils/dist/getMatch.js
  25510. var require_getMatch = __commonJS({
  25511. "node_modules/cssnano-utils/dist/getMatch.js"(exports2, module2) {
  25512. "use strict";
  25513. Object.defineProperty(exports2, "__esModule", {
  25514. value: true
  25515. });
  25516. exports2.default = getMatchFactory;
  25517. function getMatchFactory(map) {
  25518. return function getMatch(args) {
  25519. const match = args.reduce((list, arg, i) => {
  25520. return list.filter((keyword) => keyword[1][i] === arg);
  25521. }, map);
  25522. if (match.length) {
  25523. return match[0][0];
  25524. }
  25525. return false;
  25526. };
  25527. }
  25528. module2.exports = exports2.default;
  25529. }
  25530. });
  25531. // node_modules/cssnano-utils/dist/getArguments.js
  25532. var require_getArguments = __commonJS({
  25533. "node_modules/cssnano-utils/dist/getArguments.js"(exports2, module2) {
  25534. "use strict";
  25535. Object.defineProperty(exports2, "__esModule", {
  25536. value: true
  25537. });
  25538. exports2.default = getArguments;
  25539. function getArguments(node) {
  25540. return node.nodes.reduce((list, child) => {
  25541. if (child.type !== "div") {
  25542. list[list.length - 1].push(child);
  25543. } else {
  25544. list.push([]);
  25545. }
  25546. return list;
  25547. }, [[]]);
  25548. }
  25549. module2.exports = exports2.default;
  25550. }
  25551. });
  25552. // node_modules/cssnano-utils/dist/sameParent.js
  25553. var require_sameParent = __commonJS({
  25554. "node_modules/cssnano-utils/dist/sameParent.js"(exports2, module2) {
  25555. "use strict";
  25556. Object.defineProperty(exports2, "__esModule", {
  25557. value: true
  25558. });
  25559. exports2.default = sameParent;
  25560. function checkMatch(nodeA, nodeB) {
  25561. if (nodeA.type === "atrule" && nodeB.type === "atrule") {
  25562. return nodeA.params === nodeB.params && nodeA.name.toLowerCase() === nodeB.name.toLowerCase();
  25563. }
  25564. return nodeA.type === nodeB.type;
  25565. }
  25566. function sameParent(nodeA, nodeB) {
  25567. if (!nodeA.parent) {
  25568. return !nodeB.parent;
  25569. }
  25570. if (!nodeB.parent) {
  25571. return false;
  25572. }
  25573. if (!checkMatch(nodeA.parent, nodeB.parent)) {
  25574. return false;
  25575. }
  25576. return sameParent(nodeA.parent, nodeB.parent);
  25577. }
  25578. module2.exports = exports2.default;
  25579. }
  25580. });
  25581. // node_modules/cssnano-utils/dist/index.js
  25582. var require_dist6 = __commonJS({
  25583. "node_modules/cssnano-utils/dist/index.js"(exports2) {
  25584. "use strict";
  25585. Object.defineProperty(exports2, "__esModule", {
  25586. value: true
  25587. });
  25588. Object.defineProperty(exports2, "rawCache", {
  25589. enumerable: true,
  25590. get: function() {
  25591. return _rawCache.default;
  25592. }
  25593. });
  25594. Object.defineProperty(exports2, "getMatch", {
  25595. enumerable: true,
  25596. get: function() {
  25597. return _getMatch.default;
  25598. }
  25599. });
  25600. Object.defineProperty(exports2, "getArguments", {
  25601. enumerable: true,
  25602. get: function() {
  25603. return _getArguments.default;
  25604. }
  25605. });
  25606. Object.defineProperty(exports2, "sameParent", {
  25607. enumerable: true,
  25608. get: function() {
  25609. return _sameParent.default;
  25610. }
  25611. });
  25612. var _rawCache = _interopRequireDefault(require_rawCache());
  25613. var _getMatch = _interopRequireDefault(require_getMatch());
  25614. var _getArguments = _interopRequireDefault(require_getArguments());
  25615. var _sameParent = _interopRequireDefault(require_sameParent());
  25616. function _interopRequireDefault(obj) {
  25617. return obj && obj.__esModule ? obj : { default: obj };
  25618. }
  25619. }
  25620. });
  25621. // node_modules/colord/index.js
  25622. var require_colord = __commonJS({
  25623. "node_modules/colord/index.js"(exports2) {
  25624. Object.defineProperty(exports2, "__esModule", { value: true });
  25625. var r = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };
  25626. var t = function(r2) {
  25627. return typeof r2 == "string" ? r2.length > 0 : typeof r2 == "number";
  25628. };
  25629. var n = function(r2, t2, n2) {
  25630. return t2 === void 0 && (t2 = 0), n2 === void 0 && (n2 = Math.pow(10, t2)), Math.round(n2 * r2) / n2 + 0;
  25631. };
  25632. var e = function(r2, t2, n2) {
  25633. return t2 === void 0 && (t2 = 0), n2 === void 0 && (n2 = 1), r2 > n2 ? n2 : r2 > t2 ? r2 : t2;
  25634. };
  25635. var u = function(r2) {
  25636. return (r2 = isFinite(r2) ? r2 % 360 : 0) > 0 ? r2 : r2 + 360;
  25637. };
  25638. var o = function(r2) {
  25639. return { r: e(r2.r, 0, 255), g: e(r2.g, 0, 255), b: e(r2.b, 0, 255), a: e(r2.a) };
  25640. };
  25641. var a = function(r2) {
  25642. return { r: n(r2.r), g: n(r2.g), b: n(r2.b), a: n(r2.a, 3) };
  25643. };
  25644. var s = /^#([0-9a-f]{3,8})$/i;
  25645. var i = function(r2) {
  25646. var t2 = r2.toString(16);
  25647. return t2.length < 2 ? "0" + t2 : t2;
  25648. };
  25649. var h = function(r2) {
  25650. var t2 = r2.r, n2 = r2.g, e2 = r2.b, u2 = r2.a, o2 = Math.max(t2, n2, e2), a2 = o2 - Math.min(t2, n2, e2), s2 = a2 ? o2 === t2 ? (n2 - e2) / a2 : o2 === n2 ? 2 + (e2 - t2) / a2 : 4 + (t2 - n2) / a2 : 0;
  25651. return { h: 60 * (s2 < 0 ? s2 + 6 : s2), s: o2 ? a2 / o2 * 100 : 0, v: o2 / 255 * 100, a: u2 };
  25652. };
  25653. var b = function(r2) {
  25654. var t2 = r2.h, n2 = r2.s, e2 = r2.v, u2 = r2.a;
  25655. t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100;
  25656. var o2 = Math.floor(t2), a2 = e2 * (1 - n2), s2 = e2 * (1 - (t2 - o2) * n2), i2 = e2 * (1 - (1 - t2 + o2) * n2), h2 = o2 % 6;
  25657. return { r: 255 * [e2, s2, a2, a2, i2, e2][h2], g: 255 * [i2, e2, e2, s2, a2, a2][h2], b: 255 * [a2, a2, i2, e2, e2, s2][h2], a: u2 };
  25658. };
  25659. var d = function(r2) {
  25660. return { h: u(r2.h), s: e(r2.s, 0, 100), l: e(r2.l, 0, 100), a: e(r2.a) };
  25661. };
  25662. var g = function(r2) {
  25663. return { h: n(r2.h), s: n(r2.s), l: n(r2.l), a: n(r2.a, 3) };
  25664. };
  25665. var f = function(r2) {
  25666. return b((n2 = (t2 = r2).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a }));
  25667. var t2, n2, e2;
  25668. };
  25669. var p = function(r2) {
  25670. return { h: (t2 = h(r2)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a };
  25671. var t2, n2, e2, u2;
  25672. };
  25673. var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  25674. var c = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  25675. var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  25676. var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  25677. var y = { string: [[function(r2) {
  25678. var t2 = s.exec(r2);
  25679. return t2 ? (r2 = t2[1]).length <= 4 ? { r: parseInt(r2[0] + r2[0], 16), g: parseInt(r2[1] + r2[1], 16), b: parseInt(r2[2] + r2[2], 16), a: r2.length === 4 ? n(parseInt(r2[3] + r2[3], 16) / 255, 2) : 1 } : r2.length === 6 || r2.length === 8 ? { r: parseInt(r2.substr(0, 2), 16), g: parseInt(r2.substr(2, 2), 16), b: parseInt(r2.substr(4, 2), 16), a: r2.length === 8 ? n(parseInt(r2.substr(6, 2), 16) / 255, 2) : 1 } : null : null;
  25680. }, "hex"], [function(r2) {
  25681. var t2 = v.exec(r2) || m.exec(r2);
  25682. return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : o({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: t2[7] === void 0 ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null;
  25683. }, "rgb"], [function(t2) {
  25684. var n2 = l.exec(t2) || c.exec(t2);
  25685. if (!n2)
  25686. return null;
  25687. var e2, u2, o2 = d({ h: (e2 = n2[1], u2 = n2[2], u2 === void 0 && (u2 = "deg"), Number(e2) * (r[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: n2[5] === void 0 ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) });
  25688. return f(o2);
  25689. }, "hsl"]], object: [[function(r2) {
  25690. var n2 = r2.r, e2 = r2.g, u2 = r2.b, a2 = r2.a, s2 = a2 === void 0 ? 1 : a2;
  25691. return t(n2) && t(e2) && t(u2) ? o({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(s2) }) : null;
  25692. }, "rgb"], [function(r2) {
  25693. var n2 = r2.h, e2 = r2.s, u2 = r2.l, o2 = r2.a, a2 = o2 === void 0 ? 1 : o2;
  25694. if (!t(n2) || !t(e2) || !t(u2))
  25695. return null;
  25696. var s2 = d({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(a2) });
  25697. return f(s2);
  25698. }, "hsl"], [function(r2) {
  25699. var n2 = r2.h, o2 = r2.s, a2 = r2.v, s2 = r2.a, i2 = s2 === void 0 ? 1 : s2;
  25700. if (!t(n2) || !t(o2) || !t(a2))
  25701. return null;
  25702. var h2 = function(r3) {
  25703. return { h: u(r3.h), s: e(r3.s, 0, 100), v: e(r3.v, 0, 100), a: e(r3.a) };
  25704. }({ h: Number(n2), s: Number(o2), v: Number(a2), a: Number(i2) });
  25705. return b(h2);
  25706. }, "hsv"]] };
  25707. var N = function(r2, t2) {
  25708. for (var n2 = 0; n2 < t2.length; n2++) {
  25709. var e2 = t2[n2][0](r2);
  25710. if (e2)
  25711. return [e2, t2[n2][1]];
  25712. }
  25713. return [null, void 0];
  25714. };
  25715. var x = function(r2) {
  25716. return typeof r2 == "string" ? N(r2.trim(), y.string) : typeof r2 == "object" && r2 !== null ? N(r2, y.object) : [null, void 0];
  25717. };
  25718. var M = function(r2, t2) {
  25719. var n2 = p(r2);
  25720. return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a };
  25721. };
  25722. var I = function(r2) {
  25723. return (299 * r2.r + 587 * r2.g + 114 * r2.b) / 1e3 / 255;
  25724. };
  25725. var H = function(r2, t2) {
  25726. var n2 = p(r2);
  25727. return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a };
  25728. };
  25729. var $ = function() {
  25730. function r2(r3) {
  25731. this.parsed = x(r3)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };
  25732. }
  25733. return r2.prototype.isValid = function() {
  25734. return this.parsed !== null;
  25735. }, r2.prototype.brightness = function() {
  25736. return n(I(this.rgba), 2);
  25737. }, r2.prototype.isDark = function() {
  25738. return I(this.rgba) < 0.5;
  25739. }, r2.prototype.isLight = function() {
  25740. return I(this.rgba) >= 0.5;
  25741. }, r2.prototype.toHex = function() {
  25742. return r3 = a(this.rgba), t2 = r3.r, e2 = r3.g, u2 = r3.b, s2 = (o2 = r3.a) < 1 ? i(n(255 * o2)) : "", "#" + i(t2) + i(e2) + i(u2) + s2;
  25743. var r3, t2, e2, u2, o2, s2;
  25744. }, r2.prototype.toRgb = function() {
  25745. return a(this.rgba);
  25746. }, r2.prototype.toRgbString = function() {
  25747. return r3 = a(this.rgba), t2 = r3.r, n2 = r3.g, e2 = r3.b, (u2 = r3.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")";
  25748. var r3, t2, n2, e2, u2;
  25749. }, r2.prototype.toHsl = function() {
  25750. return g(p(this.rgba));
  25751. }, r2.prototype.toHslString = function() {
  25752. return r3 = g(p(this.rgba)), t2 = r3.h, n2 = r3.s, e2 = r3.l, (u2 = r3.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)";
  25753. var r3, t2, n2, e2, u2;
  25754. }, r2.prototype.toHsv = function() {
  25755. return r3 = h(this.rgba), { h: n(r3.h), s: n(r3.s), v: n(r3.v), a: n(r3.a, 3) };
  25756. var r3;
  25757. }, r2.prototype.invert = function() {
  25758. return j({ r: 255 - (r3 = this.rgba).r, g: 255 - r3.g, b: 255 - r3.b, a: r3.a });
  25759. var r3;
  25760. }, r2.prototype.saturate = function(r3) {
  25761. return r3 === void 0 && (r3 = 0.1), j(M(this.rgba, r3));
  25762. }, r2.prototype.desaturate = function(r3) {
  25763. return r3 === void 0 && (r3 = 0.1), j(M(this.rgba, -r3));
  25764. }, r2.prototype.grayscale = function() {
  25765. return j(M(this.rgba, -1));
  25766. }, r2.prototype.lighten = function(r3) {
  25767. return r3 === void 0 && (r3 = 0.1), j(H(this.rgba, r3));
  25768. }, r2.prototype.darken = function(r3) {
  25769. return r3 === void 0 && (r3 = 0.1), j(H(this.rgba, -r3));
  25770. }, r2.prototype.rotate = function(r3) {
  25771. return r3 === void 0 && (r3 = 15), this.hue(this.hue() + r3);
  25772. }, r2.prototype.alpha = function(r3) {
  25773. return typeof r3 == "number" ? j({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r3 }) : n(this.rgba.a, 3);
  25774. var t2;
  25775. }, r2.prototype.hue = function(r3) {
  25776. var t2 = p(this.rgba);
  25777. return typeof r3 == "number" ? j({ h: r3, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h);
  25778. }, r2.prototype.isEqual = function(r3) {
  25779. return this.toHex() === j(r3).toHex();
  25780. }, r2;
  25781. }();
  25782. var j = function(r2) {
  25783. return r2 instanceof $ ? r2 : new $(r2);
  25784. };
  25785. var w = [];
  25786. exports2.Colord = $, exports2.colord = j, exports2.extend = function(r2) {
  25787. r2.forEach(function(r3) {
  25788. w.indexOf(r3) < 0 && (r3($, y), w.push(r3));
  25789. });
  25790. }, exports2.getFormat = function(r2) {
  25791. return x(r2)[1];
  25792. }, exports2.random = function() {
  25793. return new $({ r: 255 * Math.random(), g: 255 * Math.random(), b: 255 * Math.random() });
  25794. };
  25795. }
  25796. });
  25797. // node_modules/colord/plugins/names.js
  25798. var require_names = __commonJS({
  25799. "node_modules/colord/plugins/names.js"(exports2, module2) {
  25800. module2.exports = function(e, f) {
  25801. var a = { white: "#ffffff", bisque: "#ffe4c4", blue: "#0000ff", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", antiquewhite: "#faebd7", aqua: "#00ffff", azure: "#f0ffff", whitesmoke: "#f5f5f5", papayawhip: "#ffefd5", plum: "#dda0dd", blanchedalmond: "#ffebcd", black: "#000000", gold: "#ffd700", goldenrod: "#daa520", gainsboro: "#dcdcdc", cornsilk: "#fff8dc", cornflowerblue: "#6495ed", burlywood: "#deb887", aquamarine: "#7fffd4", beige: "#f5f5dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkkhaki: "#bdb76b", darkgray: "#a9a9a9", darkgreen: "#006400", darkgrey: "#a9a9a9", peachpuff: "#ffdab9", darkmagenta: "#8b008b", darkred: "#8b0000", darkorchid: "#9932cc", darkorange: "#ff8c00", darkslateblue: "#483d8b", gray: "#808080", darkslategray: "#2f4f4f", darkslategrey: "#2f4f4f", deeppink: "#ff1493", deepskyblue: "#00bfff", wheat: "#f5deb3", firebrick: "#b22222", floralwhite: "#fffaf0", ghostwhite: "#f8f8ff", darkviolet: "#9400d3", magenta: "#ff00ff", green: "#008000", dodgerblue: "#1e90ff", grey: "#808080", honeydew: "#f0fff0", hotpink: "#ff69b4", blueviolet: "#8a2be2", forestgreen: "#228b22", lawngreen: "#7cfc00", indianred: "#cd5c5c", indigo: "#4b0082", fuchsia: "#ff00ff", brown: "#a52a2a", maroon: "#800000", mediumblue: "#0000cd", lightcoral: "#f08080", darkturquoise: "#00ced1", lightcyan: "#e0ffff", ivory: "#fffff0", lightyellow: "#ffffe0", lightsalmon: "#ffa07a", lightseagreen: "#20b2aa", linen: "#faf0e6", mediumaquamarine: "#66cdaa", lemonchiffon: "#fffacd", lime: "#00ff00", khaki: "#f0e68c", mediumseagreen: "#3cb371", limegreen: "#32cd32", mediumspringgreen: "#00fa9a", lightskyblue: "#87cefa", lightblue: "#add8e6", midnightblue: "#191970", lightpink: "#ffb6c1", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", mintcream: "#f5fffa", lightslategray: "#778899", lightslategrey: "#778899", navajowhite: "#ffdead", navy: "#000080", mediumvioletred: "#c71585", powderblue: "#b0e0e6", palegoldenrod: "#eee8aa", oldlace: "#fdf5e6", paleturquoise: "#afeeee", mediumturquoise: "#48d1cc", mediumorchid: "#ba55d3", rebeccapurple: "#663399", lightsteelblue: "#b0c4de", mediumslateblue: "#7b68ee", thistle: "#d8bfd8", tan: "#d2b48c", orchid: "#da70d6", mediumpurple: "#9370db", purple: "#800080", pink: "#ffc0cb", skyblue: "#87ceeb", springgreen: "#00ff7f", palegreen: "#98fb98", red: "#ff0000", yellow: "#ffff00", slateblue: "#6a5acd", lavenderblush: "#fff0f5", peru: "#cd853f", palevioletred: "#db7093", violet: "#ee82ee", teal: "#008080", slategray: "#708090", slategrey: "#708090", aliceblue: "#f0f8ff", darkseagreen: "#8fbc8f", darkolivegreen: "#556b2f", greenyellow: "#adff2f", seagreen: "#2e8b57", seashell: "#fff5ee", tomato: "#ff6347", silver: "#c0c0c0", sienna: "#a0522d", lavender: "#e6e6fa", lightgreen: "#90ee90", orange: "#ffa500", orangered: "#ff4500", steelblue: "#4682b4", royalblue: "#4169e1", turquoise: "#40e0d0", yellowgreen: "#9acd32", salmon: "#fa8072", saddlebrown: "#8b4513", sandybrown: "#f4a460", rosybrown: "#bc8f8f", darksalmon: "#e9967a", lightgoldenrodyellow: "#fafad2", snow: "#fffafa", lightgrey: "#d3d3d3", lightgray: "#d3d3d3", dimgray: "#696969", dimgrey: "#696969", olivedrab: "#6b8e23", olive: "#808000" }, r = {};
  25802. for (var d in a)
  25803. r[a[d]] = d;
  25804. var l = {};
  25805. e.prototype.toName = function(f2) {
  25806. if (!(this.rgba.a || this.rgba.r || this.rgba.g || this.rgba.b))
  25807. return "transparent";
  25808. var d2, i, o = r[this.toHex()];
  25809. if (o)
  25810. return o;
  25811. if (f2 == null ? void 0 : f2.closest) {
  25812. var n = this.toRgb(), t = 1 / 0, b = "black";
  25813. if (!l.length)
  25814. for (var c in a)
  25815. l[c] = new e(a[c]).toRgb();
  25816. for (var g in a) {
  25817. var u = (d2 = n, i = l[g], Math.pow(d2.r - i.r, 2) + Math.pow(d2.g - i.g, 2) + Math.pow(d2.b - i.b, 2));
  25818. u < t && (t = u, b = g);
  25819. }
  25820. return b;
  25821. }
  25822. };
  25823. f.string.push([function(f2) {
  25824. var r2 = f2.toLowerCase(), d2 = r2 === "transparent" ? "#0000" : a[r2];
  25825. return d2 ? new e(d2).toRgb() : null;
  25826. }, "name"]);
  25827. };
  25828. }
  25829. });
  25830. // node_modules/postcss-minify-gradients/dist/isColorStop.js
  25831. var require_isColorStop = __commonJS({
  25832. "node_modules/postcss-minify-gradients/dist/isColorStop.js"(exports2, module2) {
  25833. "use strict";
  25834. Object.defineProperty(exports2, "__esModule", {
  25835. value: true
  25836. });
  25837. exports2.default = isColorStop;
  25838. var _postcssValueParser = require_lib();
  25839. var _colord = require_colord();
  25840. var _names = _interopRequireDefault(require_names());
  25841. function _interopRequireDefault(obj) {
  25842. return obj && obj.__esModule ? obj : { default: obj };
  25843. }
  25844. (0, _colord.extend)([_names.default]);
  25845. var lengthArray = ["PX", "IN", "CM", "MM", "EM", "REM", "POINTS", "PC", "EX", "CH", "VW", "VH", "VMIN", "VMAX", "%"];
  25846. function isCSSLengthUnit(input) {
  25847. return lengthArray.includes(input.toUpperCase());
  25848. }
  25849. function isStop(str) {
  25850. let stop = !str;
  25851. if (!stop) {
  25852. const node = (0, _postcssValueParser.unit)(str);
  25853. if (node) {
  25854. if (node.number === 0 || !isNaN(node.number) && isCSSLengthUnit(node.unit)) {
  25855. stop = true;
  25856. }
  25857. } else {
  25858. stop = /^calc\(\S+\)$/g.test(str);
  25859. }
  25860. }
  25861. return stop;
  25862. }
  25863. function isColorStop(color, stop) {
  25864. return (0, _colord.colord)(color).isValid() && isStop(stop);
  25865. }
  25866. module2.exports = exports2.default;
  25867. }
  25868. });
  25869. // node_modules/postcss-minify-gradients/dist/index.js
  25870. var require_dist7 = __commonJS({
  25871. "node_modules/postcss-minify-gradients/dist/index.js"(exports2, module2) {
  25872. "use strict";
  25873. Object.defineProperty(exports2, "__esModule", {
  25874. value: true
  25875. });
  25876. exports2.default = void 0;
  25877. var _postcssValueParser = _interopRequireWildcard(require_lib());
  25878. var _cssnanoUtils = require_dist6();
  25879. var _isColorStop = _interopRequireDefault(require_isColorStop());
  25880. function _interopRequireDefault(obj) {
  25881. return obj && obj.__esModule ? obj : { default: obj };
  25882. }
  25883. function _getRequireWildcardCache(nodeInterop) {
  25884. if (typeof WeakMap !== "function")
  25885. return null;
  25886. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  25887. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  25888. return (_getRequireWildcardCache = function(nodeInterop2) {
  25889. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  25890. })(nodeInterop);
  25891. }
  25892. function _interopRequireWildcard(obj, nodeInterop) {
  25893. if (!nodeInterop && obj && obj.__esModule) {
  25894. return obj;
  25895. }
  25896. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  25897. return { default: obj };
  25898. }
  25899. var cache = _getRequireWildcardCache(nodeInterop);
  25900. if (cache && cache.has(obj)) {
  25901. return cache.get(obj);
  25902. }
  25903. var newObj = {};
  25904. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  25905. for (var key in obj) {
  25906. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  25907. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  25908. if (desc && (desc.get || desc.set)) {
  25909. Object.defineProperty(newObj, key, desc);
  25910. } else {
  25911. newObj[key] = obj[key];
  25912. }
  25913. }
  25914. }
  25915. newObj.default = obj;
  25916. if (cache) {
  25917. cache.set(obj, newObj);
  25918. }
  25919. return newObj;
  25920. }
  25921. var angles = {
  25922. top: "0deg",
  25923. right: "90deg",
  25924. bottom: "180deg",
  25925. left: "270deg"
  25926. };
  25927. function isLessThan(a, b) {
  25928. return a.unit.toLowerCase() === b.unit.toLowerCase() && parseFloat(a.number) >= parseFloat(b.number);
  25929. }
  25930. function optimise(decl) {
  25931. const value = decl.value;
  25932. if (!value) {
  25933. return;
  25934. }
  25935. const normalizedValue = value.toLowerCase();
  25936. if (normalizedValue.includes("var(") || normalizedValue.includes("env(")) {
  25937. return;
  25938. }
  25939. if (!normalizedValue.includes("gradient")) {
  25940. return;
  25941. }
  25942. decl.value = (0, _postcssValueParser.default)(value).walk((node) => {
  25943. if (node.type !== "function" || !node.nodes.length) {
  25944. return false;
  25945. }
  25946. const lowerCasedValue = node.value.toLowerCase();
  25947. if (lowerCasedValue === "linear-gradient" || lowerCasedValue === "repeating-linear-gradient" || lowerCasedValue === "-webkit-linear-gradient" || lowerCasedValue === "-webkit-repeating-linear-gradient") {
  25948. let args = (0, _cssnanoUtils.getArguments)(node);
  25949. if (node.nodes[0].value.toLowerCase() === "to" && args[0].length === 3) {
  25950. node.nodes = node.nodes.slice(2);
  25951. node.nodes[0].value = angles[node.nodes[0].value.toLowerCase()];
  25952. }
  25953. let lastStop = null;
  25954. args.forEach((arg, index) => {
  25955. if (arg.length !== 3) {
  25956. return;
  25957. }
  25958. let isFinalStop = index === args.length - 1;
  25959. let thisStop = (0, _postcssValueParser.unit)(arg[2].value);
  25960. if (lastStop === null) {
  25961. lastStop = thisStop;
  25962. if (!isFinalStop && lastStop && lastStop.number === "0" && lastStop.unit.toLowerCase() !== "deg") {
  25963. arg[1].value = arg[2].value = "";
  25964. }
  25965. return;
  25966. }
  25967. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  25968. arg[2].value = 0;
  25969. }
  25970. lastStop = thisStop;
  25971. if (isFinalStop && arg[2].value === "100%") {
  25972. arg[1].value = arg[2].value = "";
  25973. }
  25974. });
  25975. return false;
  25976. }
  25977. if (lowerCasedValue === "radial-gradient" || lowerCasedValue === "repeating-radial-gradient") {
  25978. let args = (0, _cssnanoUtils.getArguments)(node);
  25979. let lastStop;
  25980. const hasAt = args[0].find((n) => n.value.toLowerCase() === "at");
  25981. args.forEach((arg, index) => {
  25982. if (!arg[2] || !index && hasAt) {
  25983. return;
  25984. }
  25985. let thisStop = (0, _postcssValueParser.unit)(arg[2].value);
  25986. if (!lastStop) {
  25987. lastStop = thisStop;
  25988. return;
  25989. }
  25990. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  25991. arg[2].value = 0;
  25992. }
  25993. lastStop = thisStop;
  25994. });
  25995. return false;
  25996. }
  25997. if (lowerCasedValue === "-webkit-radial-gradient" || lowerCasedValue === "-webkit-repeating-radial-gradient") {
  25998. let args = (0, _cssnanoUtils.getArguments)(node);
  25999. let lastStop;
  26000. args.forEach((arg) => {
  26001. let color;
  26002. let stop;
  26003. if (arg[2] !== void 0) {
  26004. if (arg[0].type === "function") {
  26005. color = `${arg[0].value}(${(0, _postcssValueParser.stringify)(arg[0].nodes)})`;
  26006. } else {
  26007. color = arg[0].value;
  26008. }
  26009. if (arg[2].type === "function") {
  26010. stop = `${arg[2].value}(${(0, _postcssValueParser.stringify)(arg[2].nodes)})`;
  26011. } else {
  26012. stop = arg[2].value;
  26013. }
  26014. } else {
  26015. if (arg[0].type === "function") {
  26016. color = `${arg[0].value}(${(0, _postcssValueParser.stringify)(arg[0].nodes)})`;
  26017. }
  26018. color = arg[0].value;
  26019. }
  26020. color = color.toLowerCase();
  26021. const colorStop = stop || stop === 0 ? (0, _isColorStop.default)(color, stop.toLowerCase()) : (0, _isColorStop.default)(color);
  26022. if (!colorStop || !arg[2]) {
  26023. return;
  26024. }
  26025. let thisStop = (0, _postcssValueParser.unit)(arg[2].value);
  26026. if (!lastStop) {
  26027. lastStop = thisStop;
  26028. return;
  26029. }
  26030. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  26031. arg[2].value = 0;
  26032. }
  26033. lastStop = thisStop;
  26034. });
  26035. return false;
  26036. }
  26037. }).toString();
  26038. }
  26039. function pluginCreator() {
  26040. return {
  26041. postcssPlugin: "postcss-minify-gradients",
  26042. OnceExit(css) {
  26043. css.walkDecls(optimise);
  26044. }
  26045. };
  26046. }
  26047. pluginCreator.postcss = true;
  26048. var _default = pluginCreator;
  26049. exports2.default = _default;
  26050. module2.exports = exports2.default;
  26051. }
  26052. });
  26053. // node_modules/domelementtype/lib/index.js
  26054. var require_lib2 = __commonJS({
  26055. "node_modules/domelementtype/lib/index.js"(exports2) {
  26056. "use strict";
  26057. Object.defineProperty(exports2, "__esModule", { value: true });
  26058. exports2.Doctype = exports2.CDATA = exports2.Tag = exports2.Style = exports2.Script = exports2.Comment = exports2.Directive = exports2.Text = exports2.Root = exports2.isTag = exports2.ElementType = void 0;
  26059. var ElementType;
  26060. (function(ElementType2) {
  26061. ElementType2["Root"] = "root";
  26062. ElementType2["Text"] = "text";
  26063. ElementType2["Directive"] = "directive";
  26064. ElementType2["Comment"] = "comment";
  26065. ElementType2["Script"] = "script";
  26066. ElementType2["Style"] = "style";
  26067. ElementType2["Tag"] = "tag";
  26068. ElementType2["CDATA"] = "cdata";
  26069. ElementType2["Doctype"] = "doctype";
  26070. })(ElementType = exports2.ElementType || (exports2.ElementType = {}));
  26071. function isTag(elem) {
  26072. return elem.type === ElementType.Tag || elem.type === ElementType.Script || elem.type === ElementType.Style;
  26073. }
  26074. exports2.isTag = isTag;
  26075. exports2.Root = ElementType.Root;
  26076. exports2.Text = ElementType.Text;
  26077. exports2.Directive = ElementType.Directive;
  26078. exports2.Comment = ElementType.Comment;
  26079. exports2.Script = ElementType.Script;
  26080. exports2.Style = ElementType.Style;
  26081. exports2.Tag = ElementType.Tag;
  26082. exports2.CDATA = ElementType.CDATA;
  26083. exports2.Doctype = ElementType.Doctype;
  26084. }
  26085. });
  26086. // node_modules/domhandler/lib/node.js
  26087. var require_node3 = __commonJS({
  26088. "node_modules/domhandler/lib/node.js"(exports2) {
  26089. "use strict";
  26090. var __extends = exports2 && exports2.__extends || function() {
  26091. var extendStatics = function(d, b) {
  26092. extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
  26093. d2.__proto__ = b2;
  26094. } || function(d2, b2) {
  26095. for (var p in b2)
  26096. if (Object.prototype.hasOwnProperty.call(b2, p))
  26097. d2[p] = b2[p];
  26098. };
  26099. return extendStatics(d, b);
  26100. };
  26101. return function(d, b) {
  26102. if (typeof b !== "function" && b !== null)
  26103. throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
  26104. extendStatics(d, b);
  26105. function __() {
  26106. this.constructor = d;
  26107. }
  26108. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  26109. };
  26110. }();
  26111. var __assign = exports2 && exports2.__assign || function() {
  26112. __assign = Object.assign || function(t) {
  26113. for (var s, i = 1, n = arguments.length; i < n; i++) {
  26114. s = arguments[i];
  26115. for (var p in s)
  26116. if (Object.prototype.hasOwnProperty.call(s, p))
  26117. t[p] = s[p];
  26118. }
  26119. return t;
  26120. };
  26121. return __assign.apply(this, arguments);
  26122. };
  26123. Object.defineProperty(exports2, "__esModule", { value: true });
  26124. exports2.cloneNode = exports2.hasChildren = exports2.isDocument = exports2.isDirective = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = exports2.Element = exports2.Document = exports2.NodeWithChildren = exports2.ProcessingInstruction = exports2.Comment = exports2.Text = exports2.DataNode = exports2.Node = void 0;
  26125. var domelementtype_1 = require_lib2();
  26126. var nodeTypes = /* @__PURE__ */ new Map([
  26127. [domelementtype_1.ElementType.Tag, 1],
  26128. [domelementtype_1.ElementType.Script, 1],
  26129. [domelementtype_1.ElementType.Style, 1],
  26130. [domelementtype_1.ElementType.Directive, 1],
  26131. [domelementtype_1.ElementType.Text, 3],
  26132. [domelementtype_1.ElementType.CDATA, 4],
  26133. [domelementtype_1.ElementType.Comment, 8],
  26134. [domelementtype_1.ElementType.Root, 9]
  26135. ]);
  26136. var Node = function() {
  26137. function Node2(type) {
  26138. this.type = type;
  26139. this.parent = null;
  26140. this.prev = null;
  26141. this.next = null;
  26142. this.startIndex = null;
  26143. this.endIndex = null;
  26144. }
  26145. Object.defineProperty(Node2.prototype, "nodeType", {
  26146. get: function() {
  26147. var _a;
  26148. return (_a = nodeTypes.get(this.type)) !== null && _a !== void 0 ? _a : 1;
  26149. },
  26150. enumerable: false,
  26151. configurable: true
  26152. });
  26153. Object.defineProperty(Node2.prototype, "parentNode", {
  26154. get: function() {
  26155. return this.parent;
  26156. },
  26157. set: function(parent) {
  26158. this.parent = parent;
  26159. },
  26160. enumerable: false,
  26161. configurable: true
  26162. });
  26163. Object.defineProperty(Node2.prototype, "previousSibling", {
  26164. get: function() {
  26165. return this.prev;
  26166. },
  26167. set: function(prev) {
  26168. this.prev = prev;
  26169. },
  26170. enumerable: false,
  26171. configurable: true
  26172. });
  26173. Object.defineProperty(Node2.prototype, "nextSibling", {
  26174. get: function() {
  26175. return this.next;
  26176. },
  26177. set: function(next) {
  26178. this.next = next;
  26179. },
  26180. enumerable: false,
  26181. configurable: true
  26182. });
  26183. Node2.prototype.cloneNode = function(recursive) {
  26184. if (recursive === void 0) {
  26185. recursive = false;
  26186. }
  26187. return cloneNode(this, recursive);
  26188. };
  26189. return Node2;
  26190. }();
  26191. exports2.Node = Node;
  26192. var DataNode = function(_super) {
  26193. __extends(DataNode2, _super);
  26194. function DataNode2(type, data) {
  26195. var _this = _super.call(this, type) || this;
  26196. _this.data = data;
  26197. return _this;
  26198. }
  26199. Object.defineProperty(DataNode2.prototype, "nodeValue", {
  26200. get: function() {
  26201. return this.data;
  26202. },
  26203. set: function(data) {
  26204. this.data = data;
  26205. },
  26206. enumerable: false,
  26207. configurable: true
  26208. });
  26209. return DataNode2;
  26210. }(Node);
  26211. exports2.DataNode = DataNode;
  26212. var Text = function(_super) {
  26213. __extends(Text2, _super);
  26214. function Text2(data) {
  26215. return _super.call(this, domelementtype_1.ElementType.Text, data) || this;
  26216. }
  26217. return Text2;
  26218. }(DataNode);
  26219. exports2.Text = Text;
  26220. var Comment = function(_super) {
  26221. __extends(Comment2, _super);
  26222. function Comment2(data) {
  26223. return _super.call(this, domelementtype_1.ElementType.Comment, data) || this;
  26224. }
  26225. return Comment2;
  26226. }(DataNode);
  26227. exports2.Comment = Comment;
  26228. var ProcessingInstruction = function(_super) {
  26229. __extends(ProcessingInstruction2, _super);
  26230. function ProcessingInstruction2(name, data) {
  26231. var _this = _super.call(this, domelementtype_1.ElementType.Directive, data) || this;
  26232. _this.name = name;
  26233. return _this;
  26234. }
  26235. return ProcessingInstruction2;
  26236. }(DataNode);
  26237. exports2.ProcessingInstruction = ProcessingInstruction;
  26238. var NodeWithChildren = function(_super) {
  26239. __extends(NodeWithChildren2, _super);
  26240. function NodeWithChildren2(type, children) {
  26241. var _this = _super.call(this, type) || this;
  26242. _this.children = children;
  26243. return _this;
  26244. }
  26245. Object.defineProperty(NodeWithChildren2.prototype, "firstChild", {
  26246. get: function() {
  26247. var _a;
  26248. return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;
  26249. },
  26250. enumerable: false,
  26251. configurable: true
  26252. });
  26253. Object.defineProperty(NodeWithChildren2.prototype, "lastChild", {
  26254. get: function() {
  26255. return this.children.length > 0 ? this.children[this.children.length - 1] : null;
  26256. },
  26257. enumerable: false,
  26258. configurable: true
  26259. });
  26260. Object.defineProperty(NodeWithChildren2.prototype, "childNodes", {
  26261. get: function() {
  26262. return this.children;
  26263. },
  26264. set: function(children) {
  26265. this.children = children;
  26266. },
  26267. enumerable: false,
  26268. configurable: true
  26269. });
  26270. return NodeWithChildren2;
  26271. }(Node);
  26272. exports2.NodeWithChildren = NodeWithChildren;
  26273. var Document = function(_super) {
  26274. __extends(Document2, _super);
  26275. function Document2(children) {
  26276. return _super.call(this, domelementtype_1.ElementType.Root, children) || this;
  26277. }
  26278. return Document2;
  26279. }(NodeWithChildren);
  26280. exports2.Document = Document;
  26281. var Element = function(_super) {
  26282. __extends(Element2, _super);
  26283. function Element2(name, attribs, children, type) {
  26284. if (children === void 0) {
  26285. children = [];
  26286. }
  26287. if (type === void 0) {
  26288. type = name === "script" ? domelementtype_1.ElementType.Script : name === "style" ? domelementtype_1.ElementType.Style : domelementtype_1.ElementType.Tag;
  26289. }
  26290. var _this = _super.call(this, type, children) || this;
  26291. _this.name = name;
  26292. _this.attribs = attribs;
  26293. return _this;
  26294. }
  26295. Object.defineProperty(Element2.prototype, "tagName", {
  26296. get: function() {
  26297. return this.name;
  26298. },
  26299. set: function(name) {
  26300. this.name = name;
  26301. },
  26302. enumerable: false,
  26303. configurable: true
  26304. });
  26305. Object.defineProperty(Element2.prototype, "attributes", {
  26306. get: function() {
  26307. var _this = this;
  26308. return Object.keys(this.attribs).map(function(name) {
  26309. var _a, _b;
  26310. return {
  26311. name,
  26312. value: _this.attribs[name],
  26313. namespace: (_a = _this["x-attribsNamespace"]) === null || _a === void 0 ? void 0 : _a[name],
  26314. prefix: (_b = _this["x-attribsPrefix"]) === null || _b === void 0 ? void 0 : _b[name]
  26315. };
  26316. });
  26317. },
  26318. enumerable: false,
  26319. configurable: true
  26320. });
  26321. return Element2;
  26322. }(NodeWithChildren);
  26323. exports2.Element = Element;
  26324. function isTag(node) {
  26325. return (0, domelementtype_1.isTag)(node);
  26326. }
  26327. exports2.isTag = isTag;
  26328. function isCDATA(node) {
  26329. return node.type === domelementtype_1.ElementType.CDATA;
  26330. }
  26331. exports2.isCDATA = isCDATA;
  26332. function isText(node) {
  26333. return node.type === domelementtype_1.ElementType.Text;
  26334. }
  26335. exports2.isText = isText;
  26336. function isComment(node) {
  26337. return node.type === domelementtype_1.ElementType.Comment;
  26338. }
  26339. exports2.isComment = isComment;
  26340. function isDirective(node) {
  26341. return node.type === domelementtype_1.ElementType.Directive;
  26342. }
  26343. exports2.isDirective = isDirective;
  26344. function isDocument(node) {
  26345. return node.type === domelementtype_1.ElementType.Root;
  26346. }
  26347. exports2.isDocument = isDocument;
  26348. function hasChildren(node) {
  26349. return Object.prototype.hasOwnProperty.call(node, "children");
  26350. }
  26351. exports2.hasChildren = hasChildren;
  26352. function cloneNode(node, recursive) {
  26353. if (recursive === void 0) {
  26354. recursive = false;
  26355. }
  26356. var result;
  26357. if (isText(node)) {
  26358. result = new Text(node.data);
  26359. } else if (isComment(node)) {
  26360. result = new Comment(node.data);
  26361. } else if (isTag(node)) {
  26362. var children = recursive ? cloneChildren(node.children) : [];
  26363. var clone_1 = new Element(node.name, __assign({}, node.attribs), children);
  26364. children.forEach(function(child) {
  26365. return child.parent = clone_1;
  26366. });
  26367. if (node.namespace != null) {
  26368. clone_1.namespace = node.namespace;
  26369. }
  26370. if (node["x-attribsNamespace"]) {
  26371. clone_1["x-attribsNamespace"] = __assign({}, node["x-attribsNamespace"]);
  26372. }
  26373. if (node["x-attribsPrefix"]) {
  26374. clone_1["x-attribsPrefix"] = __assign({}, node["x-attribsPrefix"]);
  26375. }
  26376. result = clone_1;
  26377. } else if (isCDATA(node)) {
  26378. var children = recursive ? cloneChildren(node.children) : [];
  26379. var clone_2 = new NodeWithChildren(domelementtype_1.ElementType.CDATA, children);
  26380. children.forEach(function(child) {
  26381. return child.parent = clone_2;
  26382. });
  26383. result = clone_2;
  26384. } else if (isDocument(node)) {
  26385. var children = recursive ? cloneChildren(node.children) : [];
  26386. var clone_3 = new Document(children);
  26387. children.forEach(function(child) {
  26388. return child.parent = clone_3;
  26389. });
  26390. if (node["x-mode"]) {
  26391. clone_3["x-mode"] = node["x-mode"];
  26392. }
  26393. result = clone_3;
  26394. } else if (isDirective(node)) {
  26395. var instruction = new ProcessingInstruction(node.name, node.data);
  26396. if (node["x-name"] != null) {
  26397. instruction["x-name"] = node["x-name"];
  26398. instruction["x-publicId"] = node["x-publicId"];
  26399. instruction["x-systemId"] = node["x-systemId"];
  26400. }
  26401. result = instruction;
  26402. } else {
  26403. throw new Error("Not implemented yet: ".concat(node.type));
  26404. }
  26405. result.startIndex = node.startIndex;
  26406. result.endIndex = node.endIndex;
  26407. if (node.sourceCodeLocation != null) {
  26408. result.sourceCodeLocation = node.sourceCodeLocation;
  26409. }
  26410. return result;
  26411. }
  26412. exports2.cloneNode = cloneNode;
  26413. function cloneChildren(childs) {
  26414. var children = childs.map(function(child) {
  26415. return cloneNode(child, true);
  26416. });
  26417. for (var i = 1; i < children.length; i++) {
  26418. children[i].prev = children[i - 1];
  26419. children[i - 1].next = children[i];
  26420. }
  26421. return children;
  26422. }
  26423. }
  26424. });
  26425. // node_modules/domhandler/lib/index.js
  26426. var require_lib3 = __commonJS({
  26427. "node_modules/domhandler/lib/index.js"(exports2) {
  26428. "use strict";
  26429. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  26430. if (k2 === void 0)
  26431. k2 = k;
  26432. Object.defineProperty(o, k2, { enumerable: true, get: function() {
  26433. return m[k];
  26434. } });
  26435. } : function(o, m, k, k2) {
  26436. if (k2 === void 0)
  26437. k2 = k;
  26438. o[k2] = m[k];
  26439. });
  26440. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  26441. for (var p in m)
  26442. if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
  26443. __createBinding(exports3, m, p);
  26444. };
  26445. Object.defineProperty(exports2, "__esModule", { value: true });
  26446. exports2.DomHandler = void 0;
  26447. var domelementtype_1 = require_lib2();
  26448. var node_1 = require_node3();
  26449. __exportStar(require_node3(), exports2);
  26450. var reWhitespace = /\s+/g;
  26451. var defaultOpts = {
  26452. normalizeWhitespace: false,
  26453. withStartIndices: false,
  26454. withEndIndices: false,
  26455. xmlMode: false
  26456. };
  26457. var DomHandler = function() {
  26458. function DomHandler2(callback, options, elementCB) {
  26459. this.dom = [];
  26460. this.root = new node_1.Document(this.dom);
  26461. this.done = false;
  26462. this.tagStack = [this.root];
  26463. this.lastNode = null;
  26464. this.parser = null;
  26465. if (typeof options === "function") {
  26466. elementCB = options;
  26467. options = defaultOpts;
  26468. }
  26469. if (typeof callback === "object") {
  26470. options = callback;
  26471. callback = void 0;
  26472. }
  26473. this.callback = callback !== null && callback !== void 0 ? callback : null;
  26474. this.options = options !== null && options !== void 0 ? options : defaultOpts;
  26475. this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;
  26476. }
  26477. DomHandler2.prototype.onparserinit = function(parser) {
  26478. this.parser = parser;
  26479. };
  26480. DomHandler2.prototype.onreset = function() {
  26481. this.dom = [];
  26482. this.root = new node_1.Document(this.dom);
  26483. this.done = false;
  26484. this.tagStack = [this.root];
  26485. this.lastNode = null;
  26486. this.parser = null;
  26487. };
  26488. DomHandler2.prototype.onend = function() {
  26489. if (this.done)
  26490. return;
  26491. this.done = true;
  26492. this.parser = null;
  26493. this.handleCallback(null);
  26494. };
  26495. DomHandler2.prototype.onerror = function(error) {
  26496. this.handleCallback(error);
  26497. };
  26498. DomHandler2.prototype.onclosetag = function() {
  26499. this.lastNode = null;
  26500. var elem = this.tagStack.pop();
  26501. if (this.options.withEndIndices) {
  26502. elem.endIndex = this.parser.endIndex;
  26503. }
  26504. if (this.elementCB)
  26505. this.elementCB(elem);
  26506. };
  26507. DomHandler2.prototype.onopentag = function(name, attribs) {
  26508. var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : void 0;
  26509. var element = new node_1.Element(name, attribs, void 0, type);
  26510. this.addNode(element);
  26511. this.tagStack.push(element);
  26512. };
  26513. DomHandler2.prototype.ontext = function(data) {
  26514. var normalizeWhitespace = this.options.normalizeWhitespace;
  26515. var lastNode = this.lastNode;
  26516. if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {
  26517. if (normalizeWhitespace) {
  26518. lastNode.data = (lastNode.data + data).replace(reWhitespace, " ");
  26519. } else {
  26520. lastNode.data += data;
  26521. }
  26522. if (this.options.withEndIndices) {
  26523. lastNode.endIndex = this.parser.endIndex;
  26524. }
  26525. } else {
  26526. if (normalizeWhitespace) {
  26527. data = data.replace(reWhitespace, " ");
  26528. }
  26529. var node = new node_1.Text(data);
  26530. this.addNode(node);
  26531. this.lastNode = node;
  26532. }
  26533. };
  26534. DomHandler2.prototype.oncomment = function(data) {
  26535. if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {
  26536. this.lastNode.data += data;
  26537. return;
  26538. }
  26539. var node = new node_1.Comment(data);
  26540. this.addNode(node);
  26541. this.lastNode = node;
  26542. };
  26543. DomHandler2.prototype.oncommentend = function() {
  26544. this.lastNode = null;
  26545. };
  26546. DomHandler2.prototype.oncdatastart = function() {
  26547. var text = new node_1.Text("");
  26548. var node = new node_1.NodeWithChildren(domelementtype_1.ElementType.CDATA, [text]);
  26549. this.addNode(node);
  26550. text.parent = node;
  26551. this.lastNode = text;
  26552. };
  26553. DomHandler2.prototype.oncdataend = function() {
  26554. this.lastNode = null;
  26555. };
  26556. DomHandler2.prototype.onprocessinginstruction = function(name, data) {
  26557. var node = new node_1.ProcessingInstruction(name, data);
  26558. this.addNode(node);
  26559. };
  26560. DomHandler2.prototype.handleCallback = function(error) {
  26561. if (typeof this.callback === "function") {
  26562. this.callback(error, this.dom);
  26563. } else if (error) {
  26564. throw error;
  26565. }
  26566. };
  26567. DomHandler2.prototype.addNode = function(node) {
  26568. var parent = this.tagStack[this.tagStack.length - 1];
  26569. var previousSibling = parent.children[parent.children.length - 1];
  26570. if (this.options.withStartIndices) {
  26571. node.startIndex = this.parser.startIndex;
  26572. }
  26573. if (this.options.withEndIndices) {
  26574. node.endIndex = this.parser.endIndex;
  26575. }
  26576. parent.children.push(node);
  26577. if (previousSibling) {
  26578. node.prev = previousSibling;
  26579. previousSibling.next = node;
  26580. }
  26581. node.parent = parent;
  26582. this.lastNode = null;
  26583. };
  26584. return DomHandler2;
  26585. }();
  26586. exports2.DomHandler = DomHandler;
  26587. exports2.default = DomHandler;
  26588. }
  26589. });
  26590. // node_modules/entities/lib/maps/entities.json
  26591. var require_entities = __commonJS({
  26592. "node_modules/entities/lib/maps/entities.json"(exports2, module2) {
  26593. module2.exports = { Aacute: "\xC1", aacute: "\xE1", Abreve: "\u0102", abreve: "\u0103", ac: "\u223E", acd: "\u223F", acE: "\u223E\u0333", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", Acy: "\u0410", acy: "\u0430", AElig: "\xC6", aelig: "\xE6", af: "\u2061", Afr: "\u{1D504}", afr: "\u{1D51E}", Agrave: "\xC0", agrave: "\xE0", alefsym: "\u2135", aleph: "\u2135", Alpha: "\u0391", alpha: "\u03B1", Amacr: "\u0100", amacr: "\u0101", amalg: "\u2A3F", amp: "&", AMP: "&", andand: "\u2A55", And: "\u2A53", and: "\u2227", andd: "\u2A5C", andslope: "\u2A58", andv: "\u2A5A", ang: "\u2220", ange: "\u29A4", angle: "\u2220", angmsdaa: "\u29A8", angmsdab: "\u29A9", angmsdac: "\u29AA", angmsdad: "\u29AB", angmsdae: "\u29AC", angmsdaf: "\u29AD", angmsdag: "\u29AE", angmsdah: "\u29AF", angmsd: "\u2221", angrt: "\u221F", angrtvb: "\u22BE", angrtvbd: "\u299D", angsph: "\u2222", angst: "\xC5", angzarr: "\u237C", Aogon: "\u0104", aogon: "\u0105", Aopf: "\u{1D538}", aopf: "\u{1D552}", apacir: "\u2A6F", ap: "\u2248", apE: "\u2A70", ape: "\u224A", apid: "\u224B", apos: "'", ApplyFunction: "\u2061", approx: "\u2248", approxeq: "\u224A", Aring: "\xC5", aring: "\xE5", Ascr: "\u{1D49C}", ascr: "\u{1D4B6}", Assign: "\u2254", ast: "*", asymp: "\u2248", asympeq: "\u224D", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", awconint: "\u2233", awint: "\u2A11", backcong: "\u224C", backepsilon: "\u03F6", backprime: "\u2035", backsim: "\u223D", backsimeq: "\u22CD", Backslash: "\u2216", Barv: "\u2AE7", barvee: "\u22BD", barwed: "\u2305", Barwed: "\u2306", barwedge: "\u2305", bbrk: "\u23B5", bbrktbrk: "\u23B6", bcong: "\u224C", Bcy: "\u0411", bcy: "\u0431", bdquo: "\u201E", becaus: "\u2235", because: "\u2235", Because: "\u2235", bemptyv: "\u29B0", bepsi: "\u03F6", bernou: "\u212C", Bernoullis: "\u212C", Beta: "\u0392", beta: "\u03B2", beth: "\u2136", between: "\u226C", Bfr: "\u{1D505}", bfr: "\u{1D51F}", bigcap: "\u22C2", bigcirc: "\u25EF", bigcup: "\u22C3", bigodot: "\u2A00", bigoplus: "\u2A01", bigotimes: "\u2A02", bigsqcup: "\u2A06", bigstar: "\u2605", bigtriangledown: "\u25BD", bigtriangleup: "\u25B3", biguplus: "\u2A04", bigvee: "\u22C1", bigwedge: "\u22C0", bkarow: "\u290D", blacklozenge: "\u29EB", blacksquare: "\u25AA", blacktriangle: "\u25B4", blacktriangledown: "\u25BE", blacktriangleleft: "\u25C2", blacktriangleright: "\u25B8", blank: "\u2423", blk12: "\u2592", blk14: "\u2591", blk34: "\u2593", block: "\u2588", bne: "=\u20E5", bnequiv: "\u2261\u20E5", bNot: "\u2AED", bnot: "\u2310", Bopf: "\u{1D539}", bopf: "\u{1D553}", bot: "\u22A5", bottom: "\u22A5", bowtie: "\u22C8", boxbox: "\u29C9", boxdl: "\u2510", boxdL: "\u2555", boxDl: "\u2556", boxDL: "\u2557", boxdr: "\u250C", boxdR: "\u2552", boxDr: "\u2553", boxDR: "\u2554", boxh: "\u2500", boxH: "\u2550", boxhd: "\u252C", boxHd: "\u2564", boxhD: "\u2565", boxHD: "\u2566", boxhu: "\u2534", boxHu: "\u2567", boxhU: "\u2568", boxHU: "\u2569", boxminus: "\u229F", boxplus: "\u229E", boxtimes: "\u22A0", boxul: "\u2518", boxuL: "\u255B", boxUl: "\u255C", boxUL: "\u255D", boxur: "\u2514", boxuR: "\u2558", boxUr: "\u2559", boxUR: "\u255A", boxv: "\u2502", boxV: "\u2551", boxvh: "\u253C", boxvH: "\u256A", boxVh: "\u256B", boxVH: "\u256C", boxvl: "\u2524", boxvL: "\u2561", boxVl: "\u2562", boxVL: "\u2563", boxvr: "\u251C", boxvR: "\u255E", boxVr: "\u255F", boxVR: "\u2560", bprime: "\u2035", breve: "\u02D8", Breve: "\u02D8", brvbar: "\xA6", bscr: "\u{1D4B7}", Bscr: "\u212C", bsemi: "\u204F", bsim: "\u223D", bsime: "\u22CD", bsolb: "\u29C5", bsol: "\\", bsolhsub: "\u27C8", bull: "\u2022", bullet: "\u2022", bump: "\u224E", bumpE: "\u2AAE", bumpe: "\u224F", Bumpeq: "\u224E", bumpeq: "\u224F", Cacute: "\u0106", cacute: "\u0107", capand: "\u2A44", capbrcup: "\u2A49", capcap: "\u2A4B", cap: "\u2229", Cap: "\u22D2", capcup: "\u2A47", capdot: "\u2A40", CapitalDifferentialD: "\u2145", caps: "\u2229\uFE00", caret: "\u2041", caron: "\u02C7", Cayleys: "\u212D", ccaps: "\u2A4D", Ccaron: "\u010C", ccaron: "\u010D", Ccedil: "\xC7", ccedil: "\xE7", Ccirc: "\u0108", ccirc: "\u0109", Cconint: "\u2230", ccups: "\u2A4C", ccupssm: "\u2A50", Cdot: "\u010A", cdot: "\u010B", cedil: "\xB8", Cedilla: "\xB8", cemptyv: "\u29B2", cent: "\xA2", centerdot: "\xB7", CenterDot: "\xB7", cfr: "\u{1D520}", Cfr: "\u212D", CHcy: "\u0427", chcy: "\u0447", check: "\u2713", checkmark: "\u2713", Chi: "\u03A7", chi: "\u03C7", circ: "\u02C6", circeq: "\u2257", circlearrowleft: "\u21BA", circlearrowright: "\u21BB", circledast: "\u229B", circledcirc: "\u229A", circleddash: "\u229D", CircleDot: "\u2299", circledR: "\xAE", circledS: "\u24C8", CircleMinus: "\u2296", CirclePlus: "\u2295", CircleTimes: "\u2297", cir: "\u25CB", cirE: "\u29C3", cire: "\u2257", cirfnint: "\u2A10", cirmid: "\u2AEF", cirscir: "\u29C2", ClockwiseContourIntegral: "\u2232", CloseCurlyDoubleQuote: "\u201D", CloseCurlyQuote: "\u2019", clubs: "\u2663", clubsuit: "\u2663", colon: ":", Colon: "\u2237", Colone: "\u2A74", colone: "\u2254", coloneq: "\u2254", comma: ",", commat: "@", comp: "\u2201", compfn: "\u2218", complement: "\u2201", complexes: "\u2102", cong: "\u2245", congdot: "\u2A6D", Congruent: "\u2261", conint: "\u222E", Conint: "\u222F", ContourIntegral: "\u222E", copf: "\u{1D554}", Copf: "\u2102", coprod: "\u2210", Coproduct: "\u2210", copy: "\xA9", COPY: "\xA9", copysr: "\u2117", CounterClockwiseContourIntegral: "\u2233", crarr: "\u21B5", cross: "\u2717", Cross: "\u2A2F", Cscr: "\u{1D49E}", cscr: "\u{1D4B8}", csub: "\u2ACF", csube: "\u2AD1", csup: "\u2AD0", csupe: "\u2AD2", ctdot: "\u22EF", cudarrl: "\u2938", cudarrr: "\u2935", cuepr: "\u22DE", cuesc: "\u22DF", cularr: "\u21B6", cularrp: "\u293D", cupbrcap: "\u2A48", cupcap: "\u2A46", CupCap: "\u224D", cup: "\u222A", Cup: "\u22D3", cupcup: "\u2A4A", cupdot: "\u228D", cupor: "\u2A45", cups: "\u222A\uFE00", curarr: "\u21B7", curarrm: "\u293C", curlyeqprec: "\u22DE", curlyeqsucc: "\u22DF", curlyvee: "\u22CE", curlywedge: "\u22CF", curren: "\xA4", curvearrowleft: "\u21B6", curvearrowright: "\u21B7", cuvee: "\u22CE", cuwed: "\u22CF", cwconint: "\u2232", cwint: "\u2231", cylcty: "\u232D", dagger: "\u2020", Dagger: "\u2021", daleth: "\u2138", darr: "\u2193", Darr: "\u21A1", dArr: "\u21D3", dash: "\u2010", Dashv: "\u2AE4", dashv: "\u22A3", dbkarow: "\u290F", dblac: "\u02DD", Dcaron: "\u010E", dcaron: "\u010F", Dcy: "\u0414", dcy: "\u0434", ddagger: "\u2021", ddarr: "\u21CA", DD: "\u2145", dd: "\u2146", DDotrahd: "\u2911", ddotseq: "\u2A77", deg: "\xB0", Del: "\u2207", Delta: "\u0394", delta: "\u03B4", demptyv: "\u29B1", dfisht: "\u297F", Dfr: "\u{1D507}", dfr: "\u{1D521}", dHar: "\u2965", dharl: "\u21C3", dharr: "\u21C2", DiacriticalAcute: "\xB4", DiacriticalDot: "\u02D9", DiacriticalDoubleAcute: "\u02DD", DiacriticalGrave: "`", DiacriticalTilde: "\u02DC", diam: "\u22C4", diamond: "\u22C4", Diamond: "\u22C4", diamondsuit: "\u2666", diams: "\u2666", die: "\xA8", DifferentialD: "\u2146", digamma: "\u03DD", disin: "\u22F2", div: "\xF7", divide: "\xF7", divideontimes: "\u22C7", divonx: "\u22C7", DJcy: "\u0402", djcy: "\u0452", dlcorn: "\u231E", dlcrop: "\u230D", dollar: "$", Dopf: "\u{1D53B}", dopf: "\u{1D555}", Dot: "\xA8", dot: "\u02D9", DotDot: "\u20DC", doteq: "\u2250", doteqdot: "\u2251", DotEqual: "\u2250", dotminus: "\u2238", dotplus: "\u2214", dotsquare: "\u22A1", doublebarwedge: "\u2306", DoubleContourIntegral: "\u222F", DoubleDot: "\xA8", DoubleDownArrow: "\u21D3", DoubleLeftArrow: "\u21D0", DoubleLeftRightArrow: "\u21D4", DoubleLeftTee: "\u2AE4", DoubleLongLeftArrow: "\u27F8", DoubleLongLeftRightArrow: "\u27FA", DoubleLongRightArrow: "\u27F9", DoubleRightArrow: "\u21D2", DoubleRightTee: "\u22A8", DoubleUpArrow: "\u21D1", DoubleUpDownArrow: "\u21D5", DoubleVerticalBar: "\u2225", DownArrowBar: "\u2913", downarrow: "\u2193", DownArrow: "\u2193", Downarrow: "\u21D3", DownArrowUpArrow: "\u21F5", DownBreve: "\u0311", downdownarrows: "\u21CA", downharpoonleft: "\u21C3", downharpoonright: "\u21C2", DownLeftRightVector: "\u2950", DownLeftTeeVector: "\u295E", DownLeftVectorBar: "\u2956", DownLeftVector: "\u21BD", DownRightTeeVector: "\u295F", DownRightVectorBar: "\u2957", DownRightVector: "\u21C1", DownTeeArrow: "\u21A7", DownTee: "\u22A4", drbkarow: "\u2910", drcorn: "\u231F", drcrop: "\u230C", Dscr: "\u{1D49F}", dscr: "\u{1D4B9}", DScy: "\u0405", dscy: "\u0455", dsol: "\u29F6", Dstrok: "\u0110", dstrok: "\u0111", dtdot: "\u22F1", dtri: "\u25BF", dtrif: "\u25BE", duarr: "\u21F5", duhar: "\u296F", dwangle: "\u29A6", DZcy: "\u040F", dzcy: "\u045F", dzigrarr: "\u27FF", Eacute: "\xC9", eacute: "\xE9", easter: "\u2A6E", Ecaron: "\u011A", ecaron: "\u011B", Ecirc: "\xCA", ecirc: "\xEA", ecir: "\u2256", ecolon: "\u2255", Ecy: "\u042D", ecy: "\u044D", eDDot: "\u2A77", Edot: "\u0116", edot: "\u0117", eDot: "\u2251", ee: "\u2147", efDot: "\u2252", Efr: "\u{1D508}", efr: "\u{1D522}", eg: "\u2A9A", Egrave: "\xC8", egrave: "\xE8", egs: "\u2A96", egsdot: "\u2A98", el: "\u2A99", Element: "\u2208", elinters: "\u23E7", ell: "\u2113", els: "\u2A95", elsdot: "\u2A97", Emacr: "\u0112", emacr: "\u0113", empty: "\u2205", emptyset: "\u2205", EmptySmallSquare: "\u25FB", emptyv: "\u2205", EmptyVerySmallSquare: "\u25AB", emsp13: "\u2004", emsp14: "\u2005", emsp: "\u2003", ENG: "\u014A", eng: "\u014B", ensp: "\u2002", Eogon: "\u0118", eogon: "\u0119", Eopf: "\u{1D53C}", eopf: "\u{1D556}", epar: "\u22D5", eparsl: "\u29E3", eplus: "\u2A71", epsi: "\u03B5", Epsilon: "\u0395", epsilon: "\u03B5", epsiv: "\u03F5", eqcirc: "\u2256", eqcolon: "\u2255", eqsim: "\u2242", eqslantgtr: "\u2A96", eqslantless: "\u2A95", Equal: "\u2A75", equals: "=", EqualTilde: "\u2242", equest: "\u225F", Equilibrium: "\u21CC", equiv: "\u2261", equivDD: "\u2A78", eqvparsl: "\u29E5", erarr: "\u2971", erDot: "\u2253", escr: "\u212F", Escr: "\u2130", esdot: "\u2250", Esim: "\u2A73", esim: "\u2242", Eta: "\u0397", eta: "\u03B7", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", euro: "\u20AC", excl: "!", exist: "\u2203", Exists: "\u2203", expectation: "\u2130", exponentiale: "\u2147", ExponentialE: "\u2147", fallingdotseq: "\u2252", Fcy: "\u0424", fcy: "\u0444", female: "\u2640", ffilig: "\uFB03", fflig: "\uFB00", ffllig: "\uFB04", Ffr: "\u{1D509}", ffr: "\u{1D523}", filig: "\uFB01", FilledSmallSquare: "\u25FC", FilledVerySmallSquare: "\u25AA", fjlig: "fj", flat: "\u266D", fllig: "\uFB02", fltns: "\u25B1", fnof: "\u0192", Fopf: "\u{1D53D}", fopf: "\u{1D557}", forall: "\u2200", ForAll: "\u2200", fork: "\u22D4", forkv: "\u2AD9", Fouriertrf: "\u2131", fpartint: "\u2A0D", frac12: "\xBD", frac13: "\u2153", frac14: "\xBC", frac15: "\u2155", frac16: "\u2159", frac18: "\u215B", frac23: "\u2154", frac25: "\u2156", frac34: "\xBE", frac35: "\u2157", frac38: "\u215C", frac45: "\u2158", frac56: "\u215A", frac58: "\u215D", frac78: "\u215E", frasl: "\u2044", frown: "\u2322", fscr: "\u{1D4BB}", Fscr: "\u2131", gacute: "\u01F5", Gamma: "\u0393", gamma: "\u03B3", Gammad: "\u03DC", gammad: "\u03DD", gap: "\u2A86", Gbreve: "\u011E", gbreve: "\u011F", Gcedil: "\u0122", Gcirc: "\u011C", gcirc: "\u011D", Gcy: "\u0413", gcy: "\u0433", Gdot: "\u0120", gdot: "\u0121", ge: "\u2265", gE: "\u2267", gEl: "\u2A8C", gel: "\u22DB", geq: "\u2265", geqq: "\u2267", geqslant: "\u2A7E", gescc: "\u2AA9", ges: "\u2A7E", gesdot: "\u2A80", gesdoto: "\u2A82", gesdotol: "\u2A84", gesl: "\u22DB\uFE00", gesles: "\u2A94", Gfr: "\u{1D50A}", gfr: "\u{1D524}", gg: "\u226B", Gg: "\u22D9", ggg: "\u22D9", gimel: "\u2137", GJcy: "\u0403", gjcy: "\u0453", gla: "\u2AA5", gl: "\u2277", glE: "\u2A92", glj: "\u2AA4", gnap: "\u2A8A", gnapprox: "\u2A8A", gne: "\u2A88", gnE: "\u2269", gneq: "\u2A88", gneqq: "\u2269", gnsim: "\u22E7", Gopf: "\u{1D53E}", gopf: "\u{1D558}", grave: "`", GreaterEqual: "\u2265", GreaterEqualLess: "\u22DB", GreaterFullEqual: "\u2267", GreaterGreater: "\u2AA2", GreaterLess: "\u2277", GreaterSlantEqual: "\u2A7E", GreaterTilde: "\u2273", Gscr: "\u{1D4A2}", gscr: "\u210A", gsim: "\u2273", gsime: "\u2A8E", gsiml: "\u2A90", gtcc: "\u2AA7", gtcir: "\u2A7A", gt: ">", GT: ">", Gt: "\u226B", gtdot: "\u22D7", gtlPar: "\u2995", gtquest: "\u2A7C", gtrapprox: "\u2A86", gtrarr: "\u2978", gtrdot: "\u22D7", gtreqless: "\u22DB", gtreqqless: "\u2A8C", gtrless: "\u2277", gtrsim: "\u2273", gvertneqq: "\u2269\uFE00", gvnE: "\u2269\uFE00", Hacek: "\u02C7", hairsp: "\u200A", half: "\xBD", hamilt: "\u210B", HARDcy: "\u042A", hardcy: "\u044A", harrcir: "\u2948", harr: "\u2194", hArr: "\u21D4", harrw: "\u21AD", Hat: "^", hbar: "\u210F", Hcirc: "\u0124", hcirc: "\u0125", hearts: "\u2665", heartsuit: "\u2665", hellip: "\u2026", hercon: "\u22B9", hfr: "\u{1D525}", Hfr: "\u210C", HilbertSpace: "\u210B", hksearow: "\u2925", hkswarow: "\u2926", hoarr: "\u21FF", homtht: "\u223B", hookleftarrow: "\u21A9", hookrightarrow: "\u21AA", hopf: "\u{1D559}", Hopf: "\u210D", horbar: "\u2015", HorizontalLine: "\u2500", hscr: "\u{1D4BD}", Hscr: "\u210B", hslash: "\u210F", Hstrok: "\u0126", hstrok: "\u0127", HumpDownHump: "\u224E", HumpEqual: "\u224F", hybull: "\u2043", hyphen: "\u2010", Iacute: "\xCD", iacute: "\xED", ic: "\u2063", Icirc: "\xCE", icirc: "\xEE", Icy: "\u0418", icy: "\u0438", Idot: "\u0130", IEcy: "\u0415", iecy: "\u0435", iexcl: "\xA1", iff: "\u21D4", ifr: "\u{1D526}", Ifr: "\u2111", Igrave: "\xCC", igrave: "\xEC", ii: "\u2148", iiiint: "\u2A0C", iiint: "\u222D", iinfin: "\u29DC", iiota: "\u2129", IJlig: "\u0132", ijlig: "\u0133", Imacr: "\u012A", imacr: "\u012B", image: "\u2111", ImaginaryI: "\u2148", imagline: "\u2110", imagpart: "\u2111", imath: "\u0131", Im: "\u2111", imof: "\u22B7", imped: "\u01B5", Implies: "\u21D2", incare: "\u2105", in: "\u2208", infin: "\u221E", infintie: "\u29DD", inodot: "\u0131", intcal: "\u22BA", int: "\u222B", Int: "\u222C", integers: "\u2124", Integral: "\u222B", intercal: "\u22BA", Intersection: "\u22C2", intlarhk: "\u2A17", intprod: "\u2A3C", InvisibleComma: "\u2063", InvisibleTimes: "\u2062", IOcy: "\u0401", iocy: "\u0451", Iogon: "\u012E", iogon: "\u012F", Iopf: "\u{1D540}", iopf: "\u{1D55A}", Iota: "\u0399", iota: "\u03B9", iprod: "\u2A3C", iquest: "\xBF", iscr: "\u{1D4BE}", Iscr: "\u2110", isin: "\u2208", isindot: "\u22F5", isinE: "\u22F9", isins: "\u22F4", isinsv: "\u22F3", isinv: "\u2208", it: "\u2062", Itilde: "\u0128", itilde: "\u0129", Iukcy: "\u0406", iukcy: "\u0456", Iuml: "\xCF", iuml: "\xEF", Jcirc: "\u0134", jcirc: "\u0135", Jcy: "\u0419", jcy: "\u0439", Jfr: "\u{1D50D}", jfr: "\u{1D527}", jmath: "\u0237", Jopf: "\u{1D541}", jopf: "\u{1D55B}", Jscr: "\u{1D4A5}", jscr: "\u{1D4BF}", Jsercy: "\u0408", jsercy: "\u0458", Jukcy: "\u0404", jukcy: "\u0454", Kappa: "\u039A", kappa: "\u03BA", kappav: "\u03F0", Kcedil: "\u0136", kcedil: "\u0137", Kcy: "\u041A", kcy: "\u043A", Kfr: "\u{1D50E}", kfr: "\u{1D528}", kgreen: "\u0138", KHcy: "\u0425", khcy: "\u0445", KJcy: "\u040C", kjcy: "\u045C", Kopf: "\u{1D542}", kopf: "\u{1D55C}", Kscr: "\u{1D4A6}", kscr: "\u{1D4C0}", lAarr: "\u21DA", Lacute: "\u0139", lacute: "\u013A", laemptyv: "\u29B4", lagran: "\u2112", Lambda: "\u039B", lambda: "\u03BB", lang: "\u27E8", Lang: "\u27EA", langd: "\u2991", langle: "\u27E8", lap: "\u2A85", Laplacetrf: "\u2112", laquo: "\xAB", larrb: "\u21E4", larrbfs: "\u291F", larr: "\u2190", Larr: "\u219E", lArr: "\u21D0", larrfs: "\u291D", larrhk: "\u21A9", larrlp: "\u21AB", larrpl: "\u2939", larrsim: "\u2973", larrtl: "\u21A2", latail: "\u2919", lAtail: "\u291B", lat: "\u2AAB", late: "\u2AAD", lates: "\u2AAD\uFE00", lbarr: "\u290C", lBarr: "\u290E", lbbrk: "\u2772", lbrace: "{", lbrack: "[", lbrke: "\u298B", lbrksld: "\u298F", lbrkslu: "\u298D", Lcaron: "\u013D", lcaron: "\u013E", Lcedil: "\u013B", lcedil: "\u013C", lceil: "\u2308", lcub: "{", Lcy: "\u041B", lcy: "\u043B", ldca: "\u2936", ldquo: "\u201C", ldquor: "\u201E", ldrdhar: "\u2967", ldrushar: "\u294B", ldsh: "\u21B2", le: "\u2264", lE: "\u2266", LeftAngleBracket: "\u27E8", LeftArrowBar: "\u21E4", leftarrow: "\u2190", LeftArrow: "\u2190", Leftarrow: "\u21D0", LeftArrowRightArrow: "\u21C6", leftarrowtail: "\u21A2", LeftCeiling: "\u2308", LeftDoubleBracket: "\u27E6", LeftDownTeeVector: "\u2961", LeftDownVectorBar: "\u2959", LeftDownVector: "\u21C3", LeftFloor: "\u230A", leftharpoondown: "\u21BD", leftharpoonup: "\u21BC", leftleftarrows: "\u21C7", leftrightarrow: "\u2194", LeftRightArrow: "\u2194", Leftrightarrow: "\u21D4", leftrightarrows: "\u21C6", leftrightharpoons: "\u21CB", leftrightsquigarrow: "\u21AD", LeftRightVector: "\u294E", LeftTeeArrow: "\u21A4", LeftTee: "\u22A3", LeftTeeVector: "\u295A", leftthreetimes: "\u22CB", LeftTriangleBar: "\u29CF", LeftTriangle: "\u22B2", LeftTriangleEqual: "\u22B4", LeftUpDownVector: "\u2951", LeftUpTeeVector: "\u2960", LeftUpVectorBar: "\u2958", LeftUpVector: "\u21BF", LeftVectorBar: "\u2952", LeftVector: "\u21BC", lEg: "\u2A8B", leg: "\u22DA", leq: "\u2264", leqq: "\u2266", leqslant: "\u2A7D", lescc: "\u2AA8", les: "\u2A7D", lesdot: "\u2A7F", lesdoto: "\u2A81", lesdotor: "\u2A83", lesg: "\u22DA\uFE00", lesges: "\u2A93", lessapprox: "\u2A85", lessdot: "\u22D6", lesseqgtr: "\u22DA", lesseqqgtr: "\u2A8B", LessEqualGreater: "\u22DA", LessFullEqual: "\u2266", LessGreater: "\u2276", lessgtr: "\u2276", LessLess: "\u2AA1", lesssim: "\u2272", LessSlantEqual: "\u2A7D", LessTilde: "\u2272", lfisht: "\u297C", lfloor: "\u230A", Lfr: "\u{1D50F}", lfr: "\u{1D529}", lg: "\u2276", lgE: "\u2A91", lHar: "\u2962", lhard: "\u21BD", lharu: "\u21BC", lharul: "\u296A", lhblk: "\u2584", LJcy: "\u0409", ljcy: "\u0459", llarr: "\u21C7", ll: "\u226A", Ll: "\u22D8", llcorner: "\u231E", Lleftarrow: "\u21DA", llhard: "\u296B", lltri: "\u25FA", Lmidot: "\u013F", lmidot: "\u0140", lmoustache: "\u23B0", lmoust: "\u23B0", lnap: "\u2A89", lnapprox: "\u2A89", lne: "\u2A87", lnE: "\u2268", lneq: "\u2A87", lneqq: "\u2268", lnsim: "\u22E6", loang: "\u27EC", loarr: "\u21FD", lobrk: "\u27E6", longleftarrow: "\u27F5", LongLeftArrow: "\u27F5", Longleftarrow: "\u27F8", longleftrightarrow: "\u27F7", LongLeftRightArrow: "\u27F7", Longleftrightarrow: "\u27FA", longmapsto: "\u27FC", longrightarrow: "\u27F6", LongRightArrow: "\u27F6", Longrightarrow: "\u27F9", looparrowleft: "\u21AB", looparrowright: "\u21AC", lopar: "\u2985", Lopf: "\u{1D543}", lopf: "\u{1D55D}", loplus: "\u2A2D", lotimes: "\u2A34", lowast: "\u2217", lowbar: "_", LowerLeftArrow: "\u2199", LowerRightArrow: "\u2198", loz: "\u25CA", lozenge: "\u25CA", lozf: "\u29EB", lpar: "(", lparlt: "\u2993", lrarr: "\u21C6", lrcorner: "\u231F", lrhar: "\u21CB", lrhard: "\u296D", lrm: "\u200E", lrtri: "\u22BF", lsaquo: "\u2039", lscr: "\u{1D4C1}", Lscr: "\u2112", lsh: "\u21B0", Lsh: "\u21B0", lsim: "\u2272", lsime: "\u2A8D", lsimg: "\u2A8F", lsqb: "[", lsquo: "\u2018", lsquor: "\u201A", Lstrok: "\u0141", lstrok: "\u0142", ltcc: "\u2AA6", ltcir: "\u2A79", lt: "<", LT: "<", Lt: "\u226A", ltdot: "\u22D6", lthree: "\u22CB", ltimes: "\u22C9", ltlarr: "\u2976", ltquest: "\u2A7B", ltri: "\u25C3", ltrie: "\u22B4", ltrif: "\u25C2", ltrPar: "\u2996", lurdshar: "\u294A", luruhar: "\u2966", lvertneqq: "\u2268\uFE00", lvnE: "\u2268\uFE00", macr: "\xAF", male: "\u2642", malt: "\u2720", maltese: "\u2720", Map: "\u2905", map: "\u21A6", mapsto: "\u21A6", mapstodown: "\u21A7", mapstoleft: "\u21A4", mapstoup: "\u21A5", marker: "\u25AE", mcomma: "\u2A29", Mcy: "\u041C", mcy: "\u043C", mdash: "\u2014", mDDot: "\u223A", measuredangle: "\u2221", MediumSpace: "\u205F", Mellintrf: "\u2133", Mfr: "\u{1D510}", mfr: "\u{1D52A}", mho: "\u2127", micro: "\xB5", midast: "*", midcir: "\u2AF0", mid: "\u2223", middot: "\xB7", minusb: "\u229F", minus: "\u2212", minusd: "\u2238", minusdu: "\u2A2A", MinusPlus: "\u2213", mlcp: "\u2ADB", mldr: "\u2026", mnplus: "\u2213", models: "\u22A7", Mopf: "\u{1D544}", mopf: "\u{1D55E}", mp: "\u2213", mscr: "\u{1D4C2}", Mscr: "\u2133", mstpos: "\u223E", Mu: "\u039C", mu: "\u03BC", multimap: "\u22B8", mumap: "\u22B8", nabla: "\u2207", Nacute: "\u0143", nacute: "\u0144", nang: "\u2220\u20D2", nap: "\u2249", napE: "\u2A70\u0338", napid: "\u224B\u0338", napos: "\u0149", napprox: "\u2249", natural: "\u266E", naturals: "\u2115", natur: "\u266E", nbsp: "\xA0", nbump: "\u224E\u0338", nbumpe: "\u224F\u0338", ncap: "\u2A43", Ncaron: "\u0147", ncaron: "\u0148", Ncedil: "\u0145", ncedil: "\u0146", ncong: "\u2247", ncongdot: "\u2A6D\u0338", ncup: "\u2A42", Ncy: "\u041D", ncy: "\u043D", ndash: "\u2013", nearhk: "\u2924", nearr: "\u2197", neArr: "\u21D7", nearrow: "\u2197", ne: "\u2260", nedot: "\u2250\u0338", NegativeMediumSpace: "\u200B", NegativeThickSpace: "\u200B", NegativeThinSpace: "\u200B", NegativeVeryThinSpace: "\u200B", nequiv: "\u2262", nesear: "\u2928", nesim: "\u2242\u0338", NestedGreaterGreater: "\u226B", NestedLessLess: "\u226A", NewLine: "\n", nexist: "\u2204", nexists: "\u2204", Nfr: "\u{1D511}", nfr: "\u{1D52B}", ngE: "\u2267\u0338", nge: "\u2271", ngeq: "\u2271", ngeqq: "\u2267\u0338", ngeqslant: "\u2A7E\u0338", nges: "\u2A7E\u0338", nGg: "\u22D9\u0338", ngsim: "\u2275", nGt: "\u226B\u20D2", ngt: "\u226F", ngtr: "\u226F", nGtv: "\u226B\u0338", nharr: "\u21AE", nhArr: "\u21CE", nhpar: "\u2AF2", ni: "\u220B", nis: "\u22FC", nisd: "\u22FA", niv: "\u220B", NJcy: "\u040A", njcy: "\u045A", nlarr: "\u219A", nlArr: "\u21CD", nldr: "\u2025", nlE: "\u2266\u0338", nle: "\u2270", nleftarrow: "\u219A", nLeftarrow: "\u21CD", nleftrightarrow: "\u21AE", nLeftrightarrow: "\u21CE", nleq: "\u2270", nleqq: "\u2266\u0338", nleqslant: "\u2A7D\u0338", nles: "\u2A7D\u0338", nless: "\u226E", nLl: "\u22D8\u0338", nlsim: "\u2274", nLt: "\u226A\u20D2", nlt: "\u226E", nltri: "\u22EA", nltrie: "\u22EC", nLtv: "\u226A\u0338", nmid: "\u2224", NoBreak: "\u2060", NonBreakingSpace: "\xA0", nopf: "\u{1D55F}", Nopf: "\u2115", Not: "\u2AEC", not: "\xAC", NotCongruent: "\u2262", NotCupCap: "\u226D", NotDoubleVerticalBar: "\u2226", NotElement: "\u2209", NotEqual: "\u2260", NotEqualTilde: "\u2242\u0338", NotExists: "\u2204", NotGreater: "\u226F", NotGreaterEqual: "\u2271", NotGreaterFullEqual: "\u2267\u0338", NotGreaterGreater: "\u226B\u0338", NotGreaterLess: "\u2279", NotGreaterSlantEqual: "\u2A7E\u0338", NotGreaterTilde: "\u2275", NotHumpDownHump: "\u224E\u0338", NotHumpEqual: "\u224F\u0338", notin: "\u2209", notindot: "\u22F5\u0338", notinE: "\u22F9\u0338", notinva: "\u2209", notinvb: "\u22F7", notinvc: "\u22F6", NotLeftTriangleBar: "\u29CF\u0338", NotLeftTriangle: "\u22EA", NotLeftTriangleEqual: "\u22EC", NotLess: "\u226E", NotLessEqual: "\u2270", NotLessGreater: "\u2278", NotLessLess: "\u226A\u0338", NotLessSlantEqual: "\u2A7D\u0338", NotLessTilde: "\u2274", NotNestedGreaterGreater: "\u2AA2\u0338", NotNestedLessLess: "\u2AA1\u0338", notni: "\u220C", notniva: "\u220C", notnivb: "\u22FE", notnivc: "\u22FD", NotPrecedes: "\u2280", NotPrecedesEqual: "\u2AAF\u0338", NotPrecedesSlantEqual: "\u22E0", NotReverseElement: "\u220C", NotRightTriangleBar: "\u29D0\u0338", NotRightTriangle: "\u22EB", NotRightTriangleEqual: "\u22ED", NotSquareSubset: "\u228F\u0338", NotSquareSubsetEqual: "\u22E2", NotSquareSuperset: "\u2290\u0338", NotSquareSupersetEqual: "\u22E3", NotSubset: "\u2282\u20D2", NotSubsetEqual: "\u2288", NotSucceeds: "\u2281", NotSucceedsEqual: "\u2AB0\u0338", NotSucceedsSlantEqual: "\u22E1", NotSucceedsTilde: "\u227F\u0338", NotSuperset: "\u2283\u20D2", NotSupersetEqual: "\u2289", NotTilde: "\u2241", NotTildeEqual: "\u2244", NotTildeFullEqual: "\u2247", NotTildeTilde: "\u2249", NotVerticalBar: "\u2224", nparallel: "\u2226", npar: "\u2226", nparsl: "\u2AFD\u20E5", npart: "\u2202\u0338", npolint: "\u2A14", npr: "\u2280", nprcue: "\u22E0", nprec: "\u2280", npreceq: "\u2AAF\u0338", npre: "\u2AAF\u0338", nrarrc: "\u2933\u0338", nrarr: "\u219B", nrArr: "\u21CF", nrarrw: "\u219D\u0338", nrightarrow: "\u219B", nRightarrow: "\u21CF", nrtri: "\u22EB", nrtrie: "\u22ED", nsc: "\u2281", nsccue: "\u22E1", nsce: "\u2AB0\u0338", Nscr: "\u{1D4A9}", nscr: "\u{1D4C3}", nshortmid: "\u2224", nshortparallel: "\u2226", nsim: "\u2241", nsime: "\u2244", nsimeq: "\u2244", nsmid: "\u2224", nspar: "\u2226", nsqsube: "\u22E2", nsqsupe: "\u22E3", nsub: "\u2284", nsubE: "\u2AC5\u0338", nsube: "\u2288", nsubset: "\u2282\u20D2", nsubseteq: "\u2288", nsubseteqq: "\u2AC5\u0338", nsucc: "\u2281", nsucceq: "\u2AB0\u0338", nsup: "\u2285", nsupE: "\u2AC6\u0338", nsupe: "\u2289", nsupset: "\u2283\u20D2", nsupseteq: "\u2289", nsupseteqq: "\u2AC6\u0338", ntgl: "\u2279", Ntilde: "\xD1", ntilde: "\xF1", ntlg: "\u2278", ntriangleleft: "\u22EA", ntrianglelefteq: "\u22EC", ntriangleright: "\u22EB", ntrianglerighteq: "\u22ED", Nu: "\u039D", nu: "\u03BD", num: "#", numero: "\u2116", numsp: "\u2007", nvap: "\u224D\u20D2", nvdash: "\u22AC", nvDash: "\u22AD", nVdash: "\u22AE", nVDash: "\u22AF", nvge: "\u2265\u20D2", nvgt: ">\u20D2", nvHarr: "\u2904", nvinfin: "\u29DE", nvlArr: "\u2902", nvle: "\u2264\u20D2", nvlt: "<\u20D2", nvltrie: "\u22B4\u20D2", nvrArr: "\u2903", nvrtrie: "\u22B5\u20D2", nvsim: "\u223C\u20D2", nwarhk: "\u2923", nwarr: "\u2196", nwArr: "\u21D6", nwarrow: "\u2196", nwnear: "\u2927", Oacute: "\xD3", oacute: "\xF3", oast: "\u229B", Ocirc: "\xD4", ocirc: "\xF4", ocir: "\u229A", Ocy: "\u041E", ocy: "\u043E", odash: "\u229D", Odblac: "\u0150", odblac: "\u0151", odiv: "\u2A38", odot: "\u2299", odsold: "\u29BC", OElig: "\u0152", oelig: "\u0153", ofcir: "\u29BF", Ofr: "\u{1D512}", ofr: "\u{1D52C}", ogon: "\u02DB", Ograve: "\xD2", ograve: "\xF2", ogt: "\u29C1", ohbar: "\u29B5", ohm: "\u03A9", oint: "\u222E", olarr: "\u21BA", olcir: "\u29BE", olcross: "\u29BB", oline: "\u203E", olt: "\u29C0", Omacr: "\u014C", omacr: "\u014D", Omega: "\u03A9", omega: "\u03C9", Omicron: "\u039F", omicron: "\u03BF", omid: "\u29B6", ominus: "\u2296", Oopf: "\u{1D546}", oopf: "\u{1D560}", opar: "\u29B7", OpenCurlyDoubleQuote: "\u201C", OpenCurlyQuote: "\u2018", operp: "\u29B9", oplus: "\u2295", orarr: "\u21BB", Or: "\u2A54", or: "\u2228", ord: "\u2A5D", order: "\u2134", orderof: "\u2134", ordf: "\xAA", ordm: "\xBA", origof: "\u22B6", oror: "\u2A56", orslope: "\u2A57", orv: "\u2A5B", oS: "\u24C8", Oscr: "\u{1D4AA}", oscr: "\u2134", Oslash: "\xD8", oslash: "\xF8", osol: "\u2298", Otilde: "\xD5", otilde: "\xF5", otimesas: "\u2A36", Otimes: "\u2A37", otimes: "\u2297", Ouml: "\xD6", ouml: "\xF6", ovbar: "\u233D", OverBar: "\u203E", OverBrace: "\u23DE", OverBracket: "\u23B4", OverParenthesis: "\u23DC", para: "\xB6", parallel: "\u2225", par: "\u2225", parsim: "\u2AF3", parsl: "\u2AFD", part: "\u2202", PartialD: "\u2202", Pcy: "\u041F", pcy: "\u043F", percnt: "%", period: ".", permil: "\u2030", perp: "\u22A5", pertenk: "\u2031", Pfr: "\u{1D513}", pfr: "\u{1D52D}", Phi: "\u03A6", phi: "\u03C6", phiv: "\u03D5", phmmat: "\u2133", phone: "\u260E", Pi: "\u03A0", pi: "\u03C0", pitchfork: "\u22D4", piv: "\u03D6", planck: "\u210F", planckh: "\u210E", plankv: "\u210F", plusacir: "\u2A23", plusb: "\u229E", pluscir: "\u2A22", plus: "+", plusdo: "\u2214", plusdu: "\u2A25", pluse: "\u2A72", PlusMinus: "\xB1", plusmn: "\xB1", plussim: "\u2A26", plustwo: "\u2A27", pm: "\xB1", Poincareplane: "\u210C", pointint: "\u2A15", popf: "\u{1D561}", Popf: "\u2119", pound: "\xA3", prap: "\u2AB7", Pr: "\u2ABB", pr: "\u227A", prcue: "\u227C", precapprox: "\u2AB7", prec: "\u227A", preccurlyeq: "\u227C", Precedes: "\u227A", PrecedesEqual: "\u2AAF", PrecedesSlantEqual: "\u227C", PrecedesTilde: "\u227E", preceq: "\u2AAF", precnapprox: "\u2AB9", precneqq: "\u2AB5", precnsim: "\u22E8", pre: "\u2AAF", prE: "\u2AB3", precsim: "\u227E", prime: "\u2032", Prime: "\u2033", primes: "\u2119", prnap: "\u2AB9", prnE: "\u2AB5", prnsim: "\u22E8", prod: "\u220F", Product: "\u220F", profalar: "\u232E", profline: "\u2312", profsurf: "\u2313", prop: "\u221D", Proportional: "\u221D", Proportion: "\u2237", propto: "\u221D", prsim: "\u227E", prurel: "\u22B0", Pscr: "\u{1D4AB}", pscr: "\u{1D4C5}", Psi: "\u03A8", psi: "\u03C8", puncsp: "\u2008", Qfr: "\u{1D514}", qfr: "\u{1D52E}", qint: "\u2A0C", qopf: "\u{1D562}", Qopf: "\u211A", qprime: "\u2057", Qscr: "\u{1D4AC}", qscr: "\u{1D4C6}", quaternions: "\u210D", quatint: "\u2A16", quest: "?", questeq: "\u225F", quot: '"', QUOT: '"', rAarr: "\u21DB", race: "\u223D\u0331", Racute: "\u0154", racute: "\u0155", radic: "\u221A", raemptyv: "\u29B3", rang: "\u27E9", Rang: "\u27EB", rangd: "\u2992", range: "\u29A5", rangle: "\u27E9", raquo: "\xBB", rarrap: "\u2975", rarrb: "\u21E5", rarrbfs: "\u2920", rarrc: "\u2933", rarr: "\u2192", Rarr: "\u21A0", rArr: "\u21D2", rarrfs: "\u291E", rarrhk: "\u21AA", rarrlp: "\u21AC", rarrpl: "\u2945", rarrsim: "\u2974", Rarrtl: "\u2916", rarrtl: "\u21A3", rarrw: "\u219D", ratail: "\u291A", rAtail: "\u291C", ratio: "\u2236", rationals: "\u211A", rbarr: "\u290D", rBarr: "\u290F", RBarr: "\u2910", rbbrk: "\u2773", rbrace: "}", rbrack: "]", rbrke: "\u298C", rbrksld: "\u298E", rbrkslu: "\u2990", Rcaron: "\u0158", rcaron: "\u0159", Rcedil: "\u0156", rcedil: "\u0157", rceil: "\u2309", rcub: "}", Rcy: "\u0420", rcy: "\u0440", rdca: "\u2937", rdldhar: "\u2969", rdquo: "\u201D", rdquor: "\u201D", rdsh: "\u21B3", real: "\u211C", realine: "\u211B", realpart: "\u211C", reals: "\u211D", Re: "\u211C", rect: "\u25AD", reg: "\xAE", REG: "\xAE", ReverseElement: "\u220B", ReverseEquilibrium: "\u21CB", ReverseUpEquilibrium: "\u296F", rfisht: "\u297D", rfloor: "\u230B", rfr: "\u{1D52F}", Rfr: "\u211C", rHar: "\u2964", rhard: "\u21C1", rharu: "\u21C0", rharul: "\u296C", Rho: "\u03A1", rho: "\u03C1", rhov: "\u03F1", RightAngleBracket: "\u27E9", RightArrowBar: "\u21E5", rightarrow: "\u2192", RightArrow: "\u2192", Rightarrow: "\u21D2", RightArrowLeftArrow: "\u21C4", rightarrowtail: "\u21A3", RightCeiling: "\u2309", RightDoubleBracket: "\u27E7", RightDownTeeVector: "\u295D", RightDownVectorBar: "\u2955", RightDownVector: "\u21C2", RightFloor: "\u230B", rightharpoondown: "\u21C1", rightharpoonup: "\u21C0", rightleftarrows: "\u21C4", rightleftharpoons: "\u21CC", rightrightarrows: "\u21C9", rightsquigarrow: "\u219D", RightTeeArrow: "\u21A6", RightTee: "\u22A2", RightTeeVector: "\u295B", rightthreetimes: "\u22CC", RightTriangleBar: "\u29D0", RightTriangle: "\u22B3", RightTriangleEqual: "\u22B5", RightUpDownVector: "\u294F", RightUpTeeVector: "\u295C", RightUpVectorBar: "\u2954", RightUpVector: "\u21BE", RightVectorBar: "\u2953", RightVector: "\u21C0", ring: "\u02DA", risingdotseq: "\u2253", rlarr: "\u21C4", rlhar: "\u21CC", rlm: "\u200F", rmoustache: "\u23B1", rmoust: "\u23B1", rnmid: "\u2AEE", roang: "\u27ED", roarr: "\u21FE", robrk: "\u27E7", ropar: "\u2986", ropf: "\u{1D563}", Ropf: "\u211D", roplus: "\u2A2E", rotimes: "\u2A35", RoundImplies: "\u2970", rpar: ")", rpargt: "\u2994", rppolint: "\u2A12", rrarr: "\u21C9", Rrightarrow: "\u21DB", rsaquo: "\u203A", rscr: "\u{1D4C7}", Rscr: "\u211B", rsh: "\u21B1", Rsh: "\u21B1", rsqb: "]", rsquo: "\u2019", rsquor: "\u2019", rthree: "\u22CC", rtimes: "\u22CA", rtri: "\u25B9", rtrie: "\u22B5", rtrif: "\u25B8", rtriltri: "\u29CE", RuleDelayed: "\u29F4", ruluhar: "\u2968", rx: "\u211E", Sacute: "\u015A", sacute: "\u015B", sbquo: "\u201A", scap: "\u2AB8", Scaron: "\u0160", scaron: "\u0161", Sc: "\u2ABC", sc: "\u227B", sccue: "\u227D", sce: "\u2AB0", scE: "\u2AB4", Scedil: "\u015E", scedil: "\u015F", Scirc: "\u015C", scirc: "\u015D", scnap: "\u2ABA", scnE: "\u2AB6", scnsim: "\u22E9", scpolint: "\u2A13", scsim: "\u227F", Scy: "\u0421", scy: "\u0441", sdotb: "\u22A1", sdot: "\u22C5", sdote: "\u2A66", searhk: "\u2925", searr: "\u2198", seArr: "\u21D8", searrow: "\u2198", sect: "\xA7", semi: ";", seswar: "\u2929", setminus: "\u2216", setmn: "\u2216", sext: "\u2736", Sfr: "\u{1D516}", sfr: "\u{1D530}", sfrown: "\u2322", sharp: "\u266F", SHCHcy: "\u0429", shchcy: "\u0449", SHcy: "\u0428", shcy: "\u0448", ShortDownArrow: "\u2193", ShortLeftArrow: "\u2190", shortmid: "\u2223", shortparallel: "\u2225", ShortRightArrow: "\u2192", ShortUpArrow: "\u2191", shy: "\xAD", Sigma: "\u03A3", sigma: "\u03C3", sigmaf: "\u03C2", sigmav: "\u03C2", sim: "\u223C", simdot: "\u2A6A", sime: "\u2243", simeq: "\u2243", simg: "\u2A9E", simgE: "\u2AA0", siml: "\u2A9D", simlE: "\u2A9F", simne: "\u2246", simplus: "\u2A24", simrarr: "\u2972", slarr: "\u2190", SmallCircle: "\u2218", smallsetminus: "\u2216", smashp: "\u2A33", smeparsl: "\u29E4", smid: "\u2223", smile: "\u2323", smt: "\u2AAA", smte: "\u2AAC", smtes: "\u2AAC\uFE00", SOFTcy: "\u042C", softcy: "\u044C", solbar: "\u233F", solb: "\u29C4", sol: "/", Sopf: "\u{1D54A}", sopf: "\u{1D564}", spades: "\u2660", spadesuit: "\u2660", spar: "\u2225", sqcap: "\u2293", sqcaps: "\u2293\uFE00", sqcup: "\u2294", sqcups: "\u2294\uFE00", Sqrt: "\u221A", sqsub: "\u228F", sqsube: "\u2291", sqsubset: "\u228F", sqsubseteq: "\u2291", sqsup: "\u2290", sqsupe: "\u2292", sqsupset: "\u2290", sqsupseteq: "\u2292", square: "\u25A1", Square: "\u25A1", SquareIntersection: "\u2293", SquareSubset: "\u228F", SquareSubsetEqual: "\u2291", SquareSuperset: "\u2290", SquareSupersetEqual: "\u2292", SquareUnion: "\u2294", squarf: "\u25AA", squ: "\u25A1", squf: "\u25AA", srarr: "\u2192", Sscr: "\u{1D4AE}", sscr: "\u{1D4C8}", ssetmn: "\u2216", ssmile: "\u2323", sstarf: "\u22C6", Star: "\u22C6", star: "\u2606", starf: "\u2605", straightepsilon: "\u03F5", straightphi: "\u03D5", strns: "\xAF", sub: "\u2282", Sub: "\u22D0", subdot: "\u2ABD", subE: "\u2AC5", sube: "\u2286", subedot: "\u2AC3", submult: "\u2AC1", subnE: "\u2ACB", subne: "\u228A", subplus: "\u2ABF", subrarr: "\u2979", subset: "\u2282", Subset: "\u22D0", subseteq: "\u2286", subseteqq: "\u2AC5", SubsetEqual: "\u2286", subsetneq: "\u228A", subsetneqq: "\u2ACB", subsim: "\u2AC7", subsub: "\u2AD5", subsup: "\u2AD3", succapprox: "\u2AB8", succ: "\u227B", succcurlyeq: "\u227D", Succeeds: "\u227B", SucceedsEqual: "\u2AB0", SucceedsSlantEqual: "\u227D", SucceedsTilde: "\u227F", succeq: "\u2AB0", succnapprox: "\u2ABA", succneqq: "\u2AB6", succnsim: "\u22E9", succsim: "\u227F", SuchThat: "\u220B", sum: "\u2211", Sum: "\u2211", sung: "\u266A", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", sup: "\u2283", Sup: "\u22D1", supdot: "\u2ABE", supdsub: "\u2AD8", supE: "\u2AC6", supe: "\u2287", supedot: "\u2AC4", Superset: "\u2283", SupersetEqual: "\u2287", suphsol: "\u27C9", suphsub: "\u2AD7", suplarr: "\u297B", supmult: "\u2AC2", supnE: "\u2ACC", supne: "\u228B", supplus: "\u2AC0", supset: "\u2283", Supset: "\u22D1", supseteq: "\u2287", supseteqq: "\u2AC6", supsetneq: "\u228B", supsetneqq: "\u2ACC", supsim: "\u2AC8", supsub: "\u2AD4", supsup: "\u2AD6", swarhk: "\u2926", swarr: "\u2199", swArr: "\u21D9", swarrow: "\u2199", swnwar: "\u292A", szlig: "\xDF", Tab: " ", target: "\u2316", Tau: "\u03A4", tau: "\u03C4", tbrk: "\u23B4", Tcaron: "\u0164", tcaron: "\u0165", Tcedil: "\u0162", tcedil: "\u0163", Tcy: "\u0422", tcy: "\u0442", tdot: "\u20DB", telrec: "\u2315", Tfr: "\u{1D517}", tfr: "\u{1D531}", there4: "\u2234", therefore: "\u2234", Therefore: "\u2234", Theta: "\u0398", theta: "\u03B8", thetasym: "\u03D1", thetav: "\u03D1", thickapprox: "\u2248", thicksim: "\u223C", ThickSpace: "\u205F\u200A", ThinSpace: "\u2009", thinsp: "\u2009", thkap: "\u2248", thksim: "\u223C", THORN: "\xDE", thorn: "\xFE", tilde: "\u02DC", Tilde: "\u223C", TildeEqual: "\u2243", TildeFullEqual: "\u2245", TildeTilde: "\u2248", timesbar: "\u2A31", timesb: "\u22A0", times: "\xD7", timesd: "\u2A30", tint: "\u222D", toea: "\u2928", topbot: "\u2336", topcir: "\u2AF1", top: "\u22A4", Topf: "\u{1D54B}", topf: "\u{1D565}", topfork: "\u2ADA", tosa: "\u2929", tprime: "\u2034", trade: "\u2122", TRADE: "\u2122", triangle: "\u25B5", triangledown: "\u25BF", triangleleft: "\u25C3", trianglelefteq: "\u22B4", triangleq: "\u225C", triangleright: "\u25B9", trianglerighteq: "\u22B5", tridot: "\u25EC", trie: "\u225C", triminus: "\u2A3A", TripleDot: "\u20DB", triplus: "\u2A39", trisb: "\u29CD", tritime: "\u2A3B", trpezium: "\u23E2", Tscr: "\u{1D4AF}", tscr: "\u{1D4C9}", TScy: "\u0426", tscy: "\u0446", TSHcy: "\u040B", tshcy: "\u045B", Tstrok: "\u0166", tstrok: "\u0167", twixt: "\u226C", twoheadleftarrow: "\u219E", twoheadrightarrow: "\u21A0", Uacute: "\xDA", uacute: "\xFA", uarr: "\u2191", Uarr: "\u219F", uArr: "\u21D1", Uarrocir: "\u2949", Ubrcy: "\u040E", ubrcy: "\u045E", Ubreve: "\u016C", ubreve: "\u016D", Ucirc: "\xDB", ucirc: "\xFB", Ucy: "\u0423", ucy: "\u0443", udarr: "\u21C5", Udblac: "\u0170", udblac: "\u0171", udhar: "\u296E", ufisht: "\u297E", Ufr: "\u{1D518}", ufr: "\u{1D532}", Ugrave: "\xD9", ugrave: "\xF9", uHar: "\u2963", uharl: "\u21BF", uharr: "\u21BE", uhblk: "\u2580", ulcorn: "\u231C", ulcorner: "\u231C", ulcrop: "\u230F", ultri: "\u25F8", Umacr: "\u016A", umacr: "\u016B", uml: "\xA8", UnderBar: "_", UnderBrace: "\u23DF", UnderBracket: "\u23B5", UnderParenthesis: "\u23DD", Union: "\u22C3", UnionPlus: "\u228E", Uogon: "\u0172", uogon: "\u0173", Uopf: "\u{1D54C}", uopf: "\u{1D566}", UpArrowBar: "\u2912", uparrow: "\u2191", UpArrow: "\u2191", Uparrow: "\u21D1", UpArrowDownArrow: "\u21C5", updownarrow: "\u2195", UpDownArrow: "\u2195", Updownarrow: "\u21D5", UpEquilibrium: "\u296E", upharpoonleft: "\u21BF", upharpoonright: "\u21BE", uplus: "\u228E", UpperLeftArrow: "\u2196", UpperRightArrow: "\u2197", upsi: "\u03C5", Upsi: "\u03D2", upsih: "\u03D2", Upsilon: "\u03A5", upsilon: "\u03C5", UpTeeArrow: "\u21A5", UpTee: "\u22A5", upuparrows: "\u21C8", urcorn: "\u231D", urcorner: "\u231D", urcrop: "\u230E", Uring: "\u016E", uring: "\u016F", urtri: "\u25F9", Uscr: "\u{1D4B0}", uscr: "\u{1D4CA}", utdot: "\u22F0", Utilde: "\u0168", utilde: "\u0169", utri: "\u25B5", utrif: "\u25B4", uuarr: "\u21C8", Uuml: "\xDC", uuml: "\xFC", uwangle: "\u29A7", vangrt: "\u299C", varepsilon: "\u03F5", varkappa: "\u03F0", varnothing: "\u2205", varphi: "\u03D5", varpi: "\u03D6", varpropto: "\u221D", varr: "\u2195", vArr: "\u21D5", varrho: "\u03F1", varsigma: "\u03C2", varsubsetneq: "\u228A\uFE00", varsubsetneqq: "\u2ACB\uFE00", varsupsetneq: "\u228B\uFE00", varsupsetneqq: "\u2ACC\uFE00", vartheta: "\u03D1", vartriangleleft: "\u22B2", vartriangleright: "\u22B3", vBar: "\u2AE8", Vbar: "\u2AEB", vBarv: "\u2AE9", Vcy: "\u0412", vcy: "\u0432", vdash: "\u22A2", vDash: "\u22A8", Vdash: "\u22A9", VDash: "\u22AB", Vdashl: "\u2AE6", veebar: "\u22BB", vee: "\u2228", Vee: "\u22C1", veeeq: "\u225A", vellip: "\u22EE", verbar: "|", Verbar: "\u2016", vert: "|", Vert: "\u2016", VerticalBar: "\u2223", VerticalLine: "|", VerticalSeparator: "\u2758", VerticalTilde: "\u2240", VeryThinSpace: "\u200A", Vfr: "\u{1D519}", vfr: "\u{1D533}", vltri: "\u22B2", vnsub: "\u2282\u20D2", vnsup: "\u2283\u20D2", Vopf: "\u{1D54D}", vopf: "\u{1D567}", vprop: "\u221D", vrtri: "\u22B3", Vscr: "\u{1D4B1}", vscr: "\u{1D4CB}", vsubnE: "\u2ACB\uFE00", vsubne: "\u228A\uFE00", vsupnE: "\u2ACC\uFE00", vsupne: "\u228B\uFE00", Vvdash: "\u22AA", vzigzag: "\u299A", Wcirc: "\u0174", wcirc: "\u0175", wedbar: "\u2A5F", wedge: "\u2227", Wedge: "\u22C0", wedgeq: "\u2259", weierp: "\u2118", Wfr: "\u{1D51A}", wfr: "\u{1D534}", Wopf: "\u{1D54E}", wopf: "\u{1D568}", wp: "\u2118", wr: "\u2240", wreath: "\u2240", Wscr: "\u{1D4B2}", wscr: "\u{1D4CC}", xcap: "\u22C2", xcirc: "\u25EF", xcup: "\u22C3", xdtri: "\u25BD", Xfr: "\u{1D51B}", xfr: "\u{1D535}", xharr: "\u27F7", xhArr: "\u27FA", Xi: "\u039E", xi: "\u03BE", xlarr: "\u27F5", xlArr: "\u27F8", xmap: "\u27FC", xnis: "\u22FB", xodot: "\u2A00", Xopf: "\u{1D54F}", xopf: "\u{1D569}", xoplus: "\u2A01", xotime: "\u2A02", xrarr: "\u27F6", xrArr: "\u27F9", Xscr: "\u{1D4B3}", xscr: "\u{1D4CD}", xsqcup: "\u2A06", xuplus: "\u2A04", xutri: "\u25B3", xvee: "\u22C1", xwedge: "\u22C0", Yacute: "\xDD", yacute: "\xFD", YAcy: "\u042F", yacy: "\u044F", Ycirc: "\u0176", ycirc: "\u0177", Ycy: "\u042B", ycy: "\u044B", yen: "\xA5", Yfr: "\u{1D51C}", yfr: "\u{1D536}", YIcy: "\u0407", yicy: "\u0457", Yopf: "\u{1D550}", yopf: "\u{1D56A}", Yscr: "\u{1D4B4}", yscr: "\u{1D4CE}", YUcy: "\u042E", yucy: "\u044E", yuml: "\xFF", Yuml: "\u0178", Zacute: "\u0179", zacute: "\u017A", Zcaron: "\u017D", zcaron: "\u017E", Zcy: "\u0417", zcy: "\u0437", Zdot: "\u017B", zdot: "\u017C", zeetrf: "\u2128", ZeroWidthSpace: "\u200B", Zeta: "\u0396", zeta: "\u03B6", zfr: "\u{1D537}", Zfr: "\u2128", ZHcy: "\u0416", zhcy: "\u0436", zigrarr: "\u21DD", zopf: "\u{1D56B}", Zopf: "\u2124", Zscr: "\u{1D4B5}", zscr: "\u{1D4CF}", zwj: "\u200D", zwnj: "\u200C" };
  26594. }
  26595. });
  26596. // node_modules/entities/lib/maps/legacy.json
  26597. var require_legacy = __commonJS({
  26598. "node_modules/entities/lib/maps/legacy.json"(exports2, module2) {
  26599. module2.exports = { Aacute: "\xC1", aacute: "\xE1", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", AElig: "\xC6", aelig: "\xE6", Agrave: "\xC0", agrave: "\xE0", amp: "&", AMP: "&", Aring: "\xC5", aring: "\xE5", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", brvbar: "\xA6", Ccedil: "\xC7", ccedil: "\xE7", cedil: "\xB8", cent: "\xA2", copy: "\xA9", COPY: "\xA9", curren: "\xA4", deg: "\xB0", divide: "\xF7", Eacute: "\xC9", eacute: "\xE9", Ecirc: "\xCA", ecirc: "\xEA", Egrave: "\xC8", egrave: "\xE8", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", frac12: "\xBD", frac14: "\xBC", frac34: "\xBE", gt: ">", GT: ">", Iacute: "\xCD", iacute: "\xED", Icirc: "\xCE", icirc: "\xEE", iexcl: "\xA1", Igrave: "\xCC", igrave: "\xEC", iquest: "\xBF", Iuml: "\xCF", iuml: "\xEF", laquo: "\xAB", lt: "<", LT: "<", macr: "\xAF", micro: "\xB5", middot: "\xB7", nbsp: "\xA0", not: "\xAC", Ntilde: "\xD1", ntilde: "\xF1", Oacute: "\xD3", oacute: "\xF3", Ocirc: "\xD4", ocirc: "\xF4", Ograve: "\xD2", ograve: "\xF2", ordf: "\xAA", ordm: "\xBA", Oslash: "\xD8", oslash: "\xF8", Otilde: "\xD5", otilde: "\xF5", Ouml: "\xD6", ouml: "\xF6", para: "\xB6", plusmn: "\xB1", pound: "\xA3", quot: '"', QUOT: '"', raquo: "\xBB", reg: "\xAE", REG: "\xAE", sect: "\xA7", shy: "\xAD", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", szlig: "\xDF", THORN: "\xDE", thorn: "\xFE", times: "\xD7", Uacute: "\xDA", uacute: "\xFA", Ucirc: "\xDB", ucirc: "\xFB", Ugrave: "\xD9", ugrave: "\xF9", uml: "\xA8", Uuml: "\xDC", uuml: "\xFC", Yacute: "\xDD", yacute: "\xFD", yen: "\xA5", yuml: "\xFF" };
  26600. }
  26601. });
  26602. // node_modules/entities/lib/maps/xml.json
  26603. var require_xml = __commonJS({
  26604. "node_modules/entities/lib/maps/xml.json"(exports2, module2) {
  26605. module2.exports = { amp: "&", apos: "'", gt: ">", lt: "<", quot: '"' };
  26606. }
  26607. });
  26608. // node_modules/entities/lib/maps/decode.json
  26609. var require_decode = __commonJS({
  26610. "node_modules/entities/lib/maps/decode.json"(exports2, module2) {
  26611. module2.exports = { "0": 65533, "128": 8364, "130": 8218, "131": 402, "132": 8222, "133": 8230, "134": 8224, "135": 8225, "136": 710, "137": 8240, "138": 352, "139": 8249, "140": 338, "142": 381, "145": 8216, "146": 8217, "147": 8220, "148": 8221, "149": 8226, "150": 8211, "151": 8212, "152": 732, "153": 8482, "154": 353, "155": 8250, "156": 339, "158": 382, "159": 376 };
  26612. }
  26613. });
  26614. // node_modules/entities/lib/decode_codepoint.js
  26615. var require_decode_codepoint = __commonJS({
  26616. "node_modules/entities/lib/decode_codepoint.js"(exports2) {
  26617. "use strict";
  26618. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  26619. return mod && mod.__esModule ? mod : { "default": mod };
  26620. };
  26621. Object.defineProperty(exports2, "__esModule", { value: true });
  26622. var decode_json_1 = __importDefault(require_decode());
  26623. var fromCodePoint = String.fromCodePoint || function(codePoint) {
  26624. var output = "";
  26625. if (codePoint > 65535) {
  26626. codePoint -= 65536;
  26627. output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);
  26628. codePoint = 56320 | codePoint & 1023;
  26629. }
  26630. output += String.fromCharCode(codePoint);
  26631. return output;
  26632. };
  26633. function decodeCodePoint(codePoint) {
  26634. if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {
  26635. return "\uFFFD";
  26636. }
  26637. if (codePoint in decode_json_1.default) {
  26638. codePoint = decode_json_1.default[codePoint];
  26639. }
  26640. return fromCodePoint(codePoint);
  26641. }
  26642. exports2.default = decodeCodePoint;
  26643. }
  26644. });
  26645. // node_modules/entities/lib/decode.js
  26646. var require_decode2 = __commonJS({
  26647. "node_modules/entities/lib/decode.js"(exports2) {
  26648. "use strict";
  26649. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  26650. return mod && mod.__esModule ? mod : { "default": mod };
  26651. };
  26652. Object.defineProperty(exports2, "__esModule", { value: true });
  26653. exports2.decodeHTML = exports2.decodeHTMLStrict = exports2.decodeXML = void 0;
  26654. var entities_json_1 = __importDefault(require_entities());
  26655. var legacy_json_1 = __importDefault(require_legacy());
  26656. var xml_json_1 = __importDefault(require_xml());
  26657. var decode_codepoint_1 = __importDefault(require_decode_codepoint());
  26658. var strictEntityRe = /&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g;
  26659. exports2.decodeXML = getStrictDecoder(xml_json_1.default);
  26660. exports2.decodeHTMLStrict = getStrictDecoder(entities_json_1.default);
  26661. function getStrictDecoder(map) {
  26662. var replace = getReplacer(map);
  26663. return function(str) {
  26664. return String(str).replace(strictEntityRe, replace);
  26665. };
  26666. }
  26667. var sorter = function(a, b) {
  26668. return a < b ? 1 : -1;
  26669. };
  26670. exports2.decodeHTML = function() {
  26671. var legacy = Object.keys(legacy_json_1.default).sort(sorter);
  26672. var keys = Object.keys(entities_json_1.default).sort(sorter);
  26673. for (var i = 0, j = 0; i < keys.length; i++) {
  26674. if (legacy[j] === keys[i]) {
  26675. keys[i] += ";?";
  26676. j++;
  26677. } else {
  26678. keys[i] += ";";
  26679. }
  26680. }
  26681. var re = new RegExp("&(?:" + keys.join("|") + "|#[xX][\\da-fA-F]+;?|#\\d+;?)", "g");
  26682. var replace = getReplacer(entities_json_1.default);
  26683. function replacer(str) {
  26684. if (str.substr(-1) !== ";")
  26685. str += ";";
  26686. return replace(str);
  26687. }
  26688. return function(str) {
  26689. return String(str).replace(re, replacer);
  26690. };
  26691. }();
  26692. function getReplacer(map) {
  26693. return function replace(str) {
  26694. if (str.charAt(1) === "#") {
  26695. var secondChar = str.charAt(2);
  26696. if (secondChar === "X" || secondChar === "x") {
  26697. return decode_codepoint_1.default(parseInt(str.substr(3), 16));
  26698. }
  26699. return decode_codepoint_1.default(parseInt(str.substr(2), 10));
  26700. }
  26701. return map[str.slice(1, -1)] || str;
  26702. };
  26703. }
  26704. }
  26705. });
  26706. // node_modules/entities/lib/encode.js
  26707. var require_encode = __commonJS({
  26708. "node_modules/entities/lib/encode.js"(exports2) {
  26709. "use strict";
  26710. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  26711. return mod && mod.__esModule ? mod : { "default": mod };
  26712. };
  26713. Object.defineProperty(exports2, "__esModule", { value: true });
  26714. exports2.escapeUTF8 = exports2.escape = exports2.encodeNonAsciiHTML = exports2.encodeHTML = exports2.encodeXML = void 0;
  26715. var xml_json_1 = __importDefault(require_xml());
  26716. var inverseXML = getInverseObj(xml_json_1.default);
  26717. var xmlReplacer = getInverseReplacer(inverseXML);
  26718. exports2.encodeXML = getASCIIEncoder(inverseXML);
  26719. var entities_json_1 = __importDefault(require_entities());
  26720. var inverseHTML = getInverseObj(entities_json_1.default);
  26721. var htmlReplacer = getInverseReplacer(inverseHTML);
  26722. exports2.encodeHTML = getInverse(inverseHTML, htmlReplacer);
  26723. exports2.encodeNonAsciiHTML = getASCIIEncoder(inverseHTML);
  26724. function getInverseObj(obj) {
  26725. return Object.keys(obj).sort().reduce(function(inverse, name) {
  26726. inverse[obj[name]] = "&" + name + ";";
  26727. return inverse;
  26728. }, {});
  26729. }
  26730. function getInverseReplacer(inverse) {
  26731. var single = [];
  26732. var multiple = [];
  26733. for (var _i = 0, _a = Object.keys(inverse); _i < _a.length; _i++) {
  26734. var k = _a[_i];
  26735. if (k.length === 1) {
  26736. single.push("\\" + k);
  26737. } else {
  26738. multiple.push(k);
  26739. }
  26740. }
  26741. single.sort();
  26742. for (var start = 0; start < single.length - 1; start++) {
  26743. var end = start;
  26744. while (end < single.length - 1 && single[end].charCodeAt(1) + 1 === single[end + 1].charCodeAt(1)) {
  26745. end += 1;
  26746. }
  26747. var count = 1 + end - start;
  26748. if (count < 3)
  26749. continue;
  26750. single.splice(start, count, single[start] + "-" + single[end]);
  26751. }
  26752. multiple.unshift("[" + single.join("") + "]");
  26753. return new RegExp(multiple.join("|"), "g");
  26754. }
  26755. var reNonASCII = /(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g;
  26756. var getCodePoint = String.prototype.codePointAt != null ? function(str) {
  26757. return str.codePointAt(0);
  26758. } : function(c) {
  26759. return (c.charCodeAt(0) - 55296) * 1024 + c.charCodeAt(1) - 56320 + 65536;
  26760. };
  26761. function singleCharReplacer(c) {
  26762. return "&#x" + (c.length > 1 ? getCodePoint(c) : c.charCodeAt(0)).toString(16).toUpperCase() + ";";
  26763. }
  26764. function getInverse(inverse, re) {
  26765. return function(data) {
  26766. return data.replace(re, function(name) {
  26767. return inverse[name];
  26768. }).replace(reNonASCII, singleCharReplacer);
  26769. };
  26770. }
  26771. var reEscapeChars = new RegExp(xmlReplacer.source + "|" + reNonASCII.source, "g");
  26772. function escape(data) {
  26773. return data.replace(reEscapeChars, singleCharReplacer);
  26774. }
  26775. exports2.escape = escape;
  26776. function escapeUTF8(data) {
  26777. return data.replace(xmlReplacer, singleCharReplacer);
  26778. }
  26779. exports2.escapeUTF8 = escapeUTF8;
  26780. function getASCIIEncoder(obj) {
  26781. return function(data) {
  26782. return data.replace(reEscapeChars, function(c) {
  26783. return obj[c] || singleCharReplacer(c);
  26784. });
  26785. };
  26786. }
  26787. }
  26788. });
  26789. // node_modules/entities/lib/index.js
  26790. var require_lib4 = __commonJS({
  26791. "node_modules/entities/lib/index.js"(exports2) {
  26792. "use strict";
  26793. Object.defineProperty(exports2, "__esModule", { value: true });
  26794. exports2.decodeXMLStrict = exports2.decodeHTML5Strict = exports2.decodeHTML4Strict = exports2.decodeHTML5 = exports2.decodeHTML4 = exports2.decodeHTMLStrict = exports2.decodeHTML = exports2.decodeXML = exports2.encodeHTML5 = exports2.encodeHTML4 = exports2.escapeUTF8 = exports2.escape = exports2.encodeNonAsciiHTML = exports2.encodeHTML = exports2.encodeXML = exports2.encode = exports2.decodeStrict = exports2.decode = void 0;
  26795. var decode_1 = require_decode2();
  26796. var encode_1 = require_encode();
  26797. function decode(data, level) {
  26798. return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTML)(data);
  26799. }
  26800. exports2.decode = decode;
  26801. function decodeStrict(data, level) {
  26802. return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTMLStrict)(data);
  26803. }
  26804. exports2.decodeStrict = decodeStrict;
  26805. function encode(data, level) {
  26806. return (!level || level <= 0 ? encode_1.encodeXML : encode_1.encodeHTML)(data);
  26807. }
  26808. exports2.encode = encode;
  26809. var encode_2 = require_encode();
  26810. Object.defineProperty(exports2, "encodeXML", { enumerable: true, get: function() {
  26811. return encode_2.encodeXML;
  26812. } });
  26813. Object.defineProperty(exports2, "encodeHTML", { enumerable: true, get: function() {
  26814. return encode_2.encodeHTML;
  26815. } });
  26816. Object.defineProperty(exports2, "encodeNonAsciiHTML", { enumerable: true, get: function() {
  26817. return encode_2.encodeNonAsciiHTML;
  26818. } });
  26819. Object.defineProperty(exports2, "escape", { enumerable: true, get: function() {
  26820. return encode_2.escape;
  26821. } });
  26822. Object.defineProperty(exports2, "escapeUTF8", { enumerable: true, get: function() {
  26823. return encode_2.escapeUTF8;
  26824. } });
  26825. Object.defineProperty(exports2, "encodeHTML4", { enumerable: true, get: function() {
  26826. return encode_2.encodeHTML;
  26827. } });
  26828. Object.defineProperty(exports2, "encodeHTML5", { enumerable: true, get: function() {
  26829. return encode_2.encodeHTML;
  26830. } });
  26831. var decode_2 = require_decode2();
  26832. Object.defineProperty(exports2, "decodeXML", { enumerable: true, get: function() {
  26833. return decode_2.decodeXML;
  26834. } });
  26835. Object.defineProperty(exports2, "decodeHTML", { enumerable: true, get: function() {
  26836. return decode_2.decodeHTML;
  26837. } });
  26838. Object.defineProperty(exports2, "decodeHTMLStrict", { enumerable: true, get: function() {
  26839. return decode_2.decodeHTMLStrict;
  26840. } });
  26841. Object.defineProperty(exports2, "decodeHTML4", { enumerable: true, get: function() {
  26842. return decode_2.decodeHTML;
  26843. } });
  26844. Object.defineProperty(exports2, "decodeHTML5", { enumerable: true, get: function() {
  26845. return decode_2.decodeHTML;
  26846. } });
  26847. Object.defineProperty(exports2, "decodeHTML4Strict", { enumerable: true, get: function() {
  26848. return decode_2.decodeHTMLStrict;
  26849. } });
  26850. Object.defineProperty(exports2, "decodeHTML5Strict", { enumerable: true, get: function() {
  26851. return decode_2.decodeHTMLStrict;
  26852. } });
  26853. Object.defineProperty(exports2, "decodeXMLStrict", { enumerable: true, get: function() {
  26854. return decode_2.decodeXML;
  26855. } });
  26856. }
  26857. });
  26858. // node_modules/dom-serializer/lib/foreignNames.js
  26859. var require_foreignNames = __commonJS({
  26860. "node_modules/dom-serializer/lib/foreignNames.js"(exports2) {
  26861. "use strict";
  26862. Object.defineProperty(exports2, "__esModule", { value: true });
  26863. exports2.attributeNames = exports2.elementNames = void 0;
  26864. exports2.elementNames = /* @__PURE__ */ new Map([
  26865. ["altglyph", "altGlyph"],
  26866. ["altglyphdef", "altGlyphDef"],
  26867. ["altglyphitem", "altGlyphItem"],
  26868. ["animatecolor", "animateColor"],
  26869. ["animatemotion", "animateMotion"],
  26870. ["animatetransform", "animateTransform"],
  26871. ["clippath", "clipPath"],
  26872. ["feblend", "feBlend"],
  26873. ["fecolormatrix", "feColorMatrix"],
  26874. ["fecomponenttransfer", "feComponentTransfer"],
  26875. ["fecomposite", "feComposite"],
  26876. ["feconvolvematrix", "feConvolveMatrix"],
  26877. ["fediffuselighting", "feDiffuseLighting"],
  26878. ["fedisplacementmap", "feDisplacementMap"],
  26879. ["fedistantlight", "feDistantLight"],
  26880. ["fedropshadow", "feDropShadow"],
  26881. ["feflood", "feFlood"],
  26882. ["fefunca", "feFuncA"],
  26883. ["fefuncb", "feFuncB"],
  26884. ["fefuncg", "feFuncG"],
  26885. ["fefuncr", "feFuncR"],
  26886. ["fegaussianblur", "feGaussianBlur"],
  26887. ["feimage", "feImage"],
  26888. ["femerge", "feMerge"],
  26889. ["femergenode", "feMergeNode"],
  26890. ["femorphology", "feMorphology"],
  26891. ["feoffset", "feOffset"],
  26892. ["fepointlight", "fePointLight"],
  26893. ["fespecularlighting", "feSpecularLighting"],
  26894. ["fespotlight", "feSpotLight"],
  26895. ["fetile", "feTile"],
  26896. ["feturbulence", "feTurbulence"],
  26897. ["foreignobject", "foreignObject"],
  26898. ["glyphref", "glyphRef"],
  26899. ["lineargradient", "linearGradient"],
  26900. ["radialgradient", "radialGradient"],
  26901. ["textpath", "textPath"]
  26902. ]);
  26903. exports2.attributeNames = /* @__PURE__ */ new Map([
  26904. ["definitionurl", "definitionURL"],
  26905. ["attributename", "attributeName"],
  26906. ["attributetype", "attributeType"],
  26907. ["basefrequency", "baseFrequency"],
  26908. ["baseprofile", "baseProfile"],
  26909. ["calcmode", "calcMode"],
  26910. ["clippathunits", "clipPathUnits"],
  26911. ["diffuseconstant", "diffuseConstant"],
  26912. ["edgemode", "edgeMode"],
  26913. ["filterunits", "filterUnits"],
  26914. ["glyphref", "glyphRef"],
  26915. ["gradienttransform", "gradientTransform"],
  26916. ["gradientunits", "gradientUnits"],
  26917. ["kernelmatrix", "kernelMatrix"],
  26918. ["kernelunitlength", "kernelUnitLength"],
  26919. ["keypoints", "keyPoints"],
  26920. ["keysplines", "keySplines"],
  26921. ["keytimes", "keyTimes"],
  26922. ["lengthadjust", "lengthAdjust"],
  26923. ["limitingconeangle", "limitingConeAngle"],
  26924. ["markerheight", "markerHeight"],
  26925. ["markerunits", "markerUnits"],
  26926. ["markerwidth", "markerWidth"],
  26927. ["maskcontentunits", "maskContentUnits"],
  26928. ["maskunits", "maskUnits"],
  26929. ["numoctaves", "numOctaves"],
  26930. ["pathlength", "pathLength"],
  26931. ["patterncontentunits", "patternContentUnits"],
  26932. ["patterntransform", "patternTransform"],
  26933. ["patternunits", "patternUnits"],
  26934. ["pointsatx", "pointsAtX"],
  26935. ["pointsaty", "pointsAtY"],
  26936. ["pointsatz", "pointsAtZ"],
  26937. ["preservealpha", "preserveAlpha"],
  26938. ["preserveaspectratio", "preserveAspectRatio"],
  26939. ["primitiveunits", "primitiveUnits"],
  26940. ["refx", "refX"],
  26941. ["refy", "refY"],
  26942. ["repeatcount", "repeatCount"],
  26943. ["repeatdur", "repeatDur"],
  26944. ["requiredextensions", "requiredExtensions"],
  26945. ["requiredfeatures", "requiredFeatures"],
  26946. ["specularconstant", "specularConstant"],
  26947. ["specularexponent", "specularExponent"],
  26948. ["spreadmethod", "spreadMethod"],
  26949. ["startoffset", "startOffset"],
  26950. ["stddeviation", "stdDeviation"],
  26951. ["stitchtiles", "stitchTiles"],
  26952. ["surfacescale", "surfaceScale"],
  26953. ["systemlanguage", "systemLanguage"],
  26954. ["tablevalues", "tableValues"],
  26955. ["targetx", "targetX"],
  26956. ["targety", "targetY"],
  26957. ["textlength", "textLength"],
  26958. ["viewbox", "viewBox"],
  26959. ["viewtarget", "viewTarget"],
  26960. ["xchannelselector", "xChannelSelector"],
  26961. ["ychannelselector", "yChannelSelector"],
  26962. ["zoomandpan", "zoomAndPan"]
  26963. ]);
  26964. }
  26965. });
  26966. // node_modules/dom-serializer/lib/index.js
  26967. var require_lib5 = __commonJS({
  26968. "node_modules/dom-serializer/lib/index.js"(exports2) {
  26969. "use strict";
  26970. var __assign = exports2 && exports2.__assign || function() {
  26971. __assign = Object.assign || function(t) {
  26972. for (var s, i = 1, n = arguments.length; i < n; i++) {
  26973. s = arguments[i];
  26974. for (var p in s)
  26975. if (Object.prototype.hasOwnProperty.call(s, p))
  26976. t[p] = s[p];
  26977. }
  26978. return t;
  26979. };
  26980. return __assign.apply(this, arguments);
  26981. };
  26982. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  26983. if (k2 === void 0)
  26984. k2 = k;
  26985. Object.defineProperty(o, k2, { enumerable: true, get: function() {
  26986. return m[k];
  26987. } });
  26988. } : function(o, m, k, k2) {
  26989. if (k2 === void 0)
  26990. k2 = k;
  26991. o[k2] = m[k];
  26992. });
  26993. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  26994. Object.defineProperty(o, "default", { enumerable: true, value: v });
  26995. } : function(o, v) {
  26996. o["default"] = v;
  26997. });
  26998. var __importStar = exports2 && exports2.__importStar || function(mod) {
  26999. if (mod && mod.__esModule)
  27000. return mod;
  27001. var result = {};
  27002. if (mod != null) {
  27003. for (var k in mod)
  27004. if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
  27005. __createBinding(result, mod, k);
  27006. }
  27007. __setModuleDefault(result, mod);
  27008. return result;
  27009. };
  27010. Object.defineProperty(exports2, "__esModule", { value: true });
  27011. var ElementType = __importStar(require_lib2());
  27012. var entities_1 = require_lib4();
  27013. var foreignNames_1 = require_foreignNames();
  27014. var unencodedElements = /* @__PURE__ */ new Set([
  27015. "style",
  27016. "script",
  27017. "xmp",
  27018. "iframe",
  27019. "noembed",
  27020. "noframes",
  27021. "plaintext",
  27022. "noscript"
  27023. ]);
  27024. function formatAttributes(attributes, opts) {
  27025. if (!attributes)
  27026. return;
  27027. return Object.keys(attributes).map(function(key) {
  27028. var _a, _b;
  27029. var value = (_a = attributes[key]) !== null && _a !== void 0 ? _a : "";
  27030. if (opts.xmlMode === "foreign") {
  27031. key = (_b = foreignNames_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;
  27032. }
  27033. if (!opts.emptyAttrs && !opts.xmlMode && value === "") {
  27034. return key;
  27035. }
  27036. return key + '="' + (opts.decodeEntities !== false ? entities_1.encodeXML(value) : value.replace(/"/g, "&quot;")) + '"';
  27037. }).join(" ");
  27038. }
  27039. var singleTag = /* @__PURE__ */ new Set([
  27040. "area",
  27041. "base",
  27042. "basefont",
  27043. "br",
  27044. "col",
  27045. "command",
  27046. "embed",
  27047. "frame",
  27048. "hr",
  27049. "img",
  27050. "input",
  27051. "isindex",
  27052. "keygen",
  27053. "link",
  27054. "meta",
  27055. "param",
  27056. "source",
  27057. "track",
  27058. "wbr"
  27059. ]);
  27060. function render(node, options) {
  27061. if (options === void 0) {
  27062. options = {};
  27063. }
  27064. var nodes = "length" in node ? node : [node];
  27065. var output = "";
  27066. for (var i = 0; i < nodes.length; i++) {
  27067. output += renderNode(nodes[i], options);
  27068. }
  27069. return output;
  27070. }
  27071. exports2.default = render;
  27072. function renderNode(node, options) {
  27073. switch (node.type) {
  27074. case ElementType.Root:
  27075. return render(node.children, options);
  27076. case ElementType.Directive:
  27077. case ElementType.Doctype:
  27078. return renderDirective(node);
  27079. case ElementType.Comment:
  27080. return renderComment(node);
  27081. case ElementType.CDATA:
  27082. return renderCdata(node);
  27083. case ElementType.Script:
  27084. case ElementType.Style:
  27085. case ElementType.Tag:
  27086. return renderTag(node, options);
  27087. case ElementType.Text:
  27088. return renderText(node, options);
  27089. }
  27090. }
  27091. var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([
  27092. "mi",
  27093. "mo",
  27094. "mn",
  27095. "ms",
  27096. "mtext",
  27097. "annotation-xml",
  27098. "foreignObject",
  27099. "desc",
  27100. "title"
  27101. ]);
  27102. var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);
  27103. function renderTag(elem, opts) {
  27104. var _a;
  27105. if (opts.xmlMode === "foreign") {
  27106. elem.name = (_a = foreignNames_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;
  27107. if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {
  27108. opts = __assign(__assign({}, opts), { xmlMode: false });
  27109. }
  27110. }
  27111. if (!opts.xmlMode && foreignElements.has(elem.name)) {
  27112. opts = __assign(__assign({}, opts), { xmlMode: "foreign" });
  27113. }
  27114. var tag = "<" + elem.name;
  27115. var attribs = formatAttributes(elem.attribs, opts);
  27116. if (attribs) {
  27117. tag += " " + attribs;
  27118. }
  27119. if (elem.children.length === 0 && (opts.xmlMode ? opts.selfClosingTags !== false : opts.selfClosingTags && singleTag.has(elem.name))) {
  27120. if (!opts.xmlMode)
  27121. tag += " ";
  27122. tag += "/>";
  27123. } else {
  27124. tag += ">";
  27125. if (elem.children.length > 0) {
  27126. tag += render(elem.children, opts);
  27127. }
  27128. if (opts.xmlMode || !singleTag.has(elem.name)) {
  27129. tag += "</" + elem.name + ">";
  27130. }
  27131. }
  27132. return tag;
  27133. }
  27134. function renderDirective(elem) {
  27135. return "<" + elem.data + ">";
  27136. }
  27137. function renderText(elem, opts) {
  27138. var data = elem.data || "";
  27139. if (opts.decodeEntities !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {
  27140. data = entities_1.encodeXML(data);
  27141. }
  27142. return data;
  27143. }
  27144. function renderCdata(elem) {
  27145. return "<![CDATA[" + elem.children[0].data + "]]>";
  27146. }
  27147. function renderComment(elem) {
  27148. return "<!--" + elem.data + "-->";
  27149. }
  27150. }
  27151. });
  27152. // node_modules/domutils/lib/stringify.js
  27153. var require_stringify3 = __commonJS({
  27154. "node_modules/domutils/lib/stringify.js"(exports2) {
  27155. "use strict";
  27156. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  27157. return mod && mod.__esModule ? mod : { "default": mod };
  27158. };
  27159. Object.defineProperty(exports2, "__esModule", { value: true });
  27160. exports2.innerText = exports2.textContent = exports2.getText = exports2.getInnerHTML = exports2.getOuterHTML = void 0;
  27161. var domhandler_1 = require_lib3();
  27162. var dom_serializer_1 = __importDefault(require_lib5());
  27163. var domelementtype_1 = require_lib2();
  27164. function getOuterHTML(node, options) {
  27165. return (0, dom_serializer_1.default)(node, options);
  27166. }
  27167. exports2.getOuterHTML = getOuterHTML;
  27168. function getInnerHTML(node, options) {
  27169. return (0, domhandler_1.hasChildren)(node) ? node.children.map(function(node2) {
  27170. return getOuterHTML(node2, options);
  27171. }).join("") : "";
  27172. }
  27173. exports2.getInnerHTML = getInnerHTML;
  27174. function getText(node) {
  27175. if (Array.isArray(node))
  27176. return node.map(getText).join("");
  27177. if ((0, domhandler_1.isTag)(node))
  27178. return node.name === "br" ? "\n" : getText(node.children);
  27179. if ((0, domhandler_1.isCDATA)(node))
  27180. return getText(node.children);
  27181. if ((0, domhandler_1.isText)(node))
  27182. return node.data;
  27183. return "";
  27184. }
  27185. exports2.getText = getText;
  27186. function textContent(node) {
  27187. if (Array.isArray(node))
  27188. return node.map(textContent).join("");
  27189. if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {
  27190. return textContent(node.children);
  27191. }
  27192. if ((0, domhandler_1.isText)(node))
  27193. return node.data;
  27194. return "";
  27195. }
  27196. exports2.textContent = textContent;
  27197. function innerText(node) {
  27198. if (Array.isArray(node))
  27199. return node.map(innerText).join("");
  27200. if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {
  27201. return innerText(node.children);
  27202. }
  27203. if ((0, domhandler_1.isText)(node))
  27204. return node.data;
  27205. return "";
  27206. }
  27207. exports2.innerText = innerText;
  27208. }
  27209. });
  27210. // node_modules/domutils/lib/traversal.js
  27211. var require_traversal = __commonJS({
  27212. "node_modules/domutils/lib/traversal.js"(exports2) {
  27213. "use strict";
  27214. Object.defineProperty(exports2, "__esModule", { value: true });
  27215. exports2.prevElementSibling = exports2.nextElementSibling = exports2.getName = exports2.hasAttrib = exports2.getAttributeValue = exports2.getSiblings = exports2.getParent = exports2.getChildren = void 0;
  27216. var domhandler_1 = require_lib3();
  27217. var emptyArray = [];
  27218. function getChildren(elem) {
  27219. var _a;
  27220. return (_a = elem.children) !== null && _a !== void 0 ? _a : emptyArray;
  27221. }
  27222. exports2.getChildren = getChildren;
  27223. function getParent(elem) {
  27224. return elem.parent || null;
  27225. }
  27226. exports2.getParent = getParent;
  27227. function getSiblings(elem) {
  27228. var _a, _b;
  27229. var parent = getParent(elem);
  27230. if (parent != null)
  27231. return getChildren(parent);
  27232. var siblings = [elem];
  27233. var prev = elem.prev, next = elem.next;
  27234. while (prev != null) {
  27235. siblings.unshift(prev);
  27236. _a = prev, prev = _a.prev;
  27237. }
  27238. while (next != null) {
  27239. siblings.push(next);
  27240. _b = next, next = _b.next;
  27241. }
  27242. return siblings;
  27243. }
  27244. exports2.getSiblings = getSiblings;
  27245. function getAttributeValue(elem, name) {
  27246. var _a;
  27247. return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];
  27248. }
  27249. exports2.getAttributeValue = getAttributeValue;
  27250. function hasAttrib(elem, name) {
  27251. return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;
  27252. }
  27253. exports2.hasAttrib = hasAttrib;
  27254. function getName(elem) {
  27255. return elem.name;
  27256. }
  27257. exports2.getName = getName;
  27258. function nextElementSibling(elem) {
  27259. var _a;
  27260. var next = elem.next;
  27261. while (next !== null && !(0, domhandler_1.isTag)(next))
  27262. _a = next, next = _a.next;
  27263. return next;
  27264. }
  27265. exports2.nextElementSibling = nextElementSibling;
  27266. function prevElementSibling(elem) {
  27267. var _a;
  27268. var prev = elem.prev;
  27269. while (prev !== null && !(0, domhandler_1.isTag)(prev))
  27270. _a = prev, prev = _a.prev;
  27271. return prev;
  27272. }
  27273. exports2.prevElementSibling = prevElementSibling;
  27274. }
  27275. });
  27276. // node_modules/domutils/lib/manipulation.js
  27277. var require_manipulation = __commonJS({
  27278. "node_modules/domutils/lib/manipulation.js"(exports2) {
  27279. "use strict";
  27280. Object.defineProperty(exports2, "__esModule", { value: true });
  27281. exports2.prepend = exports2.prependChild = exports2.append = exports2.appendChild = exports2.replaceElement = exports2.removeElement = void 0;
  27282. function removeElement(elem) {
  27283. if (elem.prev)
  27284. elem.prev.next = elem.next;
  27285. if (elem.next)
  27286. elem.next.prev = elem.prev;
  27287. if (elem.parent) {
  27288. var childs = elem.parent.children;
  27289. childs.splice(childs.lastIndexOf(elem), 1);
  27290. }
  27291. }
  27292. exports2.removeElement = removeElement;
  27293. function replaceElement(elem, replacement) {
  27294. var prev = replacement.prev = elem.prev;
  27295. if (prev) {
  27296. prev.next = replacement;
  27297. }
  27298. var next = replacement.next = elem.next;
  27299. if (next) {
  27300. next.prev = replacement;
  27301. }
  27302. var parent = replacement.parent = elem.parent;
  27303. if (parent) {
  27304. var childs = parent.children;
  27305. childs[childs.lastIndexOf(elem)] = replacement;
  27306. }
  27307. }
  27308. exports2.replaceElement = replaceElement;
  27309. function appendChild(elem, child) {
  27310. removeElement(child);
  27311. child.next = null;
  27312. child.parent = elem;
  27313. if (elem.children.push(child) > 1) {
  27314. var sibling = elem.children[elem.children.length - 2];
  27315. sibling.next = child;
  27316. child.prev = sibling;
  27317. } else {
  27318. child.prev = null;
  27319. }
  27320. }
  27321. exports2.appendChild = appendChild;
  27322. function append(elem, next) {
  27323. removeElement(next);
  27324. var parent = elem.parent;
  27325. var currNext = elem.next;
  27326. next.next = currNext;
  27327. next.prev = elem;
  27328. elem.next = next;
  27329. next.parent = parent;
  27330. if (currNext) {
  27331. currNext.prev = next;
  27332. if (parent) {
  27333. var childs = parent.children;
  27334. childs.splice(childs.lastIndexOf(currNext), 0, next);
  27335. }
  27336. } else if (parent) {
  27337. parent.children.push(next);
  27338. }
  27339. }
  27340. exports2.append = append;
  27341. function prependChild(elem, child) {
  27342. removeElement(child);
  27343. child.parent = elem;
  27344. child.prev = null;
  27345. if (elem.children.unshift(child) !== 1) {
  27346. var sibling = elem.children[1];
  27347. sibling.prev = child;
  27348. child.next = sibling;
  27349. } else {
  27350. child.next = null;
  27351. }
  27352. }
  27353. exports2.prependChild = prependChild;
  27354. function prepend(elem, prev) {
  27355. removeElement(prev);
  27356. var parent = elem.parent;
  27357. if (parent) {
  27358. var childs = parent.children;
  27359. childs.splice(childs.indexOf(elem), 0, prev);
  27360. }
  27361. if (elem.prev) {
  27362. elem.prev.next = prev;
  27363. }
  27364. prev.parent = parent;
  27365. prev.prev = elem.prev;
  27366. prev.next = elem;
  27367. elem.prev = prev;
  27368. }
  27369. exports2.prepend = prepend;
  27370. }
  27371. });
  27372. // node_modules/domutils/lib/querying.js
  27373. var require_querying = __commonJS({
  27374. "node_modules/domutils/lib/querying.js"(exports2) {
  27375. "use strict";
  27376. Object.defineProperty(exports2, "__esModule", { value: true });
  27377. exports2.findAll = exports2.existsOne = exports2.findOne = exports2.findOneChild = exports2.find = exports2.filter = void 0;
  27378. var domhandler_1 = require_lib3();
  27379. function filter(test, node, recurse, limit) {
  27380. if (recurse === void 0) {
  27381. recurse = true;
  27382. }
  27383. if (limit === void 0) {
  27384. limit = Infinity;
  27385. }
  27386. if (!Array.isArray(node))
  27387. node = [node];
  27388. return find(test, node, recurse, limit);
  27389. }
  27390. exports2.filter = filter;
  27391. function find(test, nodes, recurse, limit) {
  27392. var result = [];
  27393. for (var _i = 0, nodes_1 = nodes; _i < nodes_1.length; _i++) {
  27394. var elem = nodes_1[_i];
  27395. if (test(elem)) {
  27396. result.push(elem);
  27397. if (--limit <= 0)
  27398. break;
  27399. }
  27400. if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {
  27401. var children = find(test, elem.children, recurse, limit);
  27402. result.push.apply(result, children);
  27403. limit -= children.length;
  27404. if (limit <= 0)
  27405. break;
  27406. }
  27407. }
  27408. return result;
  27409. }
  27410. exports2.find = find;
  27411. function findOneChild(test, nodes) {
  27412. return nodes.find(test);
  27413. }
  27414. exports2.findOneChild = findOneChild;
  27415. function findOne(test, nodes, recurse) {
  27416. if (recurse === void 0) {
  27417. recurse = true;
  27418. }
  27419. var elem = null;
  27420. for (var i = 0; i < nodes.length && !elem; i++) {
  27421. var checked = nodes[i];
  27422. if (!(0, domhandler_1.isTag)(checked)) {
  27423. continue;
  27424. } else if (test(checked)) {
  27425. elem = checked;
  27426. } else if (recurse && checked.children.length > 0) {
  27427. elem = findOne(test, checked.children);
  27428. }
  27429. }
  27430. return elem;
  27431. }
  27432. exports2.findOne = findOne;
  27433. function existsOne(test, nodes) {
  27434. return nodes.some(function(checked) {
  27435. return (0, domhandler_1.isTag)(checked) && (test(checked) || checked.children.length > 0 && existsOne(test, checked.children));
  27436. });
  27437. }
  27438. exports2.existsOne = existsOne;
  27439. function findAll(test, nodes) {
  27440. var _a;
  27441. var result = [];
  27442. var stack = nodes.filter(domhandler_1.isTag);
  27443. var elem;
  27444. while (elem = stack.shift()) {
  27445. var children = (_a = elem.children) === null || _a === void 0 ? void 0 : _a.filter(domhandler_1.isTag);
  27446. if (children && children.length > 0) {
  27447. stack.unshift.apply(stack, children);
  27448. }
  27449. if (test(elem))
  27450. result.push(elem);
  27451. }
  27452. return result;
  27453. }
  27454. exports2.findAll = findAll;
  27455. }
  27456. });
  27457. // node_modules/domutils/lib/legacy.js
  27458. var require_legacy2 = __commonJS({
  27459. "node_modules/domutils/lib/legacy.js"(exports2) {
  27460. "use strict";
  27461. Object.defineProperty(exports2, "__esModule", { value: true });
  27462. exports2.getElementsByTagType = exports2.getElementsByTagName = exports2.getElementById = exports2.getElements = exports2.testElement = void 0;
  27463. var domhandler_1 = require_lib3();
  27464. var querying_1 = require_querying();
  27465. var Checks = {
  27466. tag_name: function(name) {
  27467. if (typeof name === "function") {
  27468. return function(elem) {
  27469. return (0, domhandler_1.isTag)(elem) && name(elem.name);
  27470. };
  27471. } else if (name === "*") {
  27472. return domhandler_1.isTag;
  27473. }
  27474. return function(elem) {
  27475. return (0, domhandler_1.isTag)(elem) && elem.name === name;
  27476. };
  27477. },
  27478. tag_type: function(type) {
  27479. if (typeof type === "function") {
  27480. return function(elem) {
  27481. return type(elem.type);
  27482. };
  27483. }
  27484. return function(elem) {
  27485. return elem.type === type;
  27486. };
  27487. },
  27488. tag_contains: function(data) {
  27489. if (typeof data === "function") {
  27490. return function(elem) {
  27491. return (0, domhandler_1.isText)(elem) && data(elem.data);
  27492. };
  27493. }
  27494. return function(elem) {
  27495. return (0, domhandler_1.isText)(elem) && elem.data === data;
  27496. };
  27497. }
  27498. };
  27499. function getAttribCheck(attrib, value) {
  27500. if (typeof value === "function") {
  27501. return function(elem) {
  27502. return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]);
  27503. };
  27504. }
  27505. return function(elem) {
  27506. return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value;
  27507. };
  27508. }
  27509. function combineFuncs(a, b) {
  27510. return function(elem) {
  27511. return a(elem) || b(elem);
  27512. };
  27513. }
  27514. function compileTest(options) {
  27515. var funcs = Object.keys(options).map(function(key) {
  27516. var value = options[key];
  27517. return Object.prototype.hasOwnProperty.call(Checks, key) ? Checks[key](value) : getAttribCheck(key, value);
  27518. });
  27519. return funcs.length === 0 ? null : funcs.reduce(combineFuncs);
  27520. }
  27521. function testElement(options, node) {
  27522. var test = compileTest(options);
  27523. return test ? test(node) : true;
  27524. }
  27525. exports2.testElement = testElement;
  27526. function getElements(options, nodes, recurse, limit) {
  27527. if (limit === void 0) {
  27528. limit = Infinity;
  27529. }
  27530. var test = compileTest(options);
  27531. return test ? (0, querying_1.filter)(test, nodes, recurse, limit) : [];
  27532. }
  27533. exports2.getElements = getElements;
  27534. function getElementById(id, nodes, recurse) {
  27535. if (recurse === void 0) {
  27536. recurse = true;
  27537. }
  27538. if (!Array.isArray(nodes))
  27539. nodes = [nodes];
  27540. return (0, querying_1.findOne)(getAttribCheck("id", id), nodes, recurse);
  27541. }
  27542. exports2.getElementById = getElementById;
  27543. function getElementsByTagName(tagName, nodes, recurse, limit) {
  27544. if (recurse === void 0) {
  27545. recurse = true;
  27546. }
  27547. if (limit === void 0) {
  27548. limit = Infinity;
  27549. }
  27550. return (0, querying_1.filter)(Checks.tag_name(tagName), nodes, recurse, limit);
  27551. }
  27552. exports2.getElementsByTagName = getElementsByTagName;
  27553. function getElementsByTagType(type, nodes, recurse, limit) {
  27554. if (recurse === void 0) {
  27555. recurse = true;
  27556. }
  27557. if (limit === void 0) {
  27558. limit = Infinity;
  27559. }
  27560. return (0, querying_1.filter)(Checks.tag_type(type), nodes, recurse, limit);
  27561. }
  27562. exports2.getElementsByTagType = getElementsByTagType;
  27563. }
  27564. });
  27565. // node_modules/domutils/lib/helpers.js
  27566. var require_helpers = __commonJS({
  27567. "node_modules/domutils/lib/helpers.js"(exports2) {
  27568. "use strict";
  27569. Object.defineProperty(exports2, "__esModule", { value: true });
  27570. exports2.uniqueSort = exports2.compareDocumentPosition = exports2.removeSubsets = void 0;
  27571. var domhandler_1 = require_lib3();
  27572. function removeSubsets(nodes) {
  27573. var idx = nodes.length;
  27574. while (--idx >= 0) {
  27575. var node = nodes[idx];
  27576. if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {
  27577. nodes.splice(idx, 1);
  27578. continue;
  27579. }
  27580. for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {
  27581. if (nodes.includes(ancestor)) {
  27582. nodes.splice(idx, 1);
  27583. break;
  27584. }
  27585. }
  27586. }
  27587. return nodes;
  27588. }
  27589. exports2.removeSubsets = removeSubsets;
  27590. function compareDocumentPosition(nodeA, nodeB) {
  27591. var aParents = [];
  27592. var bParents = [];
  27593. if (nodeA === nodeB) {
  27594. return 0;
  27595. }
  27596. var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;
  27597. while (current) {
  27598. aParents.unshift(current);
  27599. current = current.parent;
  27600. }
  27601. current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;
  27602. while (current) {
  27603. bParents.unshift(current);
  27604. current = current.parent;
  27605. }
  27606. var maxIdx = Math.min(aParents.length, bParents.length);
  27607. var idx = 0;
  27608. while (idx < maxIdx && aParents[idx] === bParents[idx]) {
  27609. idx++;
  27610. }
  27611. if (idx === 0) {
  27612. return 1;
  27613. }
  27614. var sharedParent = aParents[idx - 1];
  27615. var siblings = sharedParent.children;
  27616. var aSibling = aParents[idx];
  27617. var bSibling = bParents[idx];
  27618. if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {
  27619. if (sharedParent === nodeB) {
  27620. return 4 | 16;
  27621. }
  27622. return 4;
  27623. }
  27624. if (sharedParent === nodeA) {
  27625. return 2 | 8;
  27626. }
  27627. return 2;
  27628. }
  27629. exports2.compareDocumentPosition = compareDocumentPosition;
  27630. function uniqueSort(nodes) {
  27631. nodes = nodes.filter(function(node, i, arr) {
  27632. return !arr.includes(node, i + 1);
  27633. });
  27634. nodes.sort(function(a, b) {
  27635. var relative = compareDocumentPosition(a, b);
  27636. if (relative & 2) {
  27637. return -1;
  27638. } else if (relative & 4) {
  27639. return 1;
  27640. }
  27641. return 0;
  27642. });
  27643. return nodes;
  27644. }
  27645. exports2.uniqueSort = uniqueSort;
  27646. }
  27647. });
  27648. // node_modules/domutils/lib/feeds.js
  27649. var require_feeds = __commonJS({
  27650. "node_modules/domutils/lib/feeds.js"(exports2) {
  27651. "use strict";
  27652. Object.defineProperty(exports2, "__esModule", { value: true });
  27653. exports2.getFeed = void 0;
  27654. var stringify_1 = require_stringify3();
  27655. var legacy_1 = require_legacy2();
  27656. function getFeed(doc) {
  27657. var feedRoot = getOneElement(isValidFeed, doc);
  27658. return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);
  27659. }
  27660. exports2.getFeed = getFeed;
  27661. function getAtomFeed(feedRoot) {
  27662. var _a;
  27663. var childs = feedRoot.children;
  27664. var feed = {
  27665. type: "atom",
  27666. items: (0, legacy_1.getElementsByTagName)("entry", childs).map(function(item) {
  27667. var _a2;
  27668. var children = item.children;
  27669. var entry = { media: getMediaElements(children) };
  27670. addConditionally(entry, "id", "id", children);
  27671. addConditionally(entry, "title", "title", children);
  27672. var href2 = (_a2 = getOneElement("link", children)) === null || _a2 === void 0 ? void 0 : _a2.attribs.href;
  27673. if (href2) {
  27674. entry.link = href2;
  27675. }
  27676. var description = fetch("summary", children) || fetch("content", children);
  27677. if (description) {
  27678. entry.description = description;
  27679. }
  27680. var pubDate = fetch("updated", children);
  27681. if (pubDate) {
  27682. entry.pubDate = new Date(pubDate);
  27683. }
  27684. return entry;
  27685. })
  27686. };
  27687. addConditionally(feed, "id", "id", childs);
  27688. addConditionally(feed, "title", "title", childs);
  27689. var href = (_a = getOneElement("link", childs)) === null || _a === void 0 ? void 0 : _a.attribs.href;
  27690. if (href) {
  27691. feed.link = href;
  27692. }
  27693. addConditionally(feed, "description", "subtitle", childs);
  27694. var updated = fetch("updated", childs);
  27695. if (updated) {
  27696. feed.updated = new Date(updated);
  27697. }
  27698. addConditionally(feed, "author", "email", childs, true);
  27699. return feed;
  27700. }
  27701. function getRssFeed(feedRoot) {
  27702. var _a, _b;
  27703. var childs = (_b = (_a = getOneElement("channel", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];
  27704. var feed = {
  27705. type: feedRoot.name.substr(0, 3),
  27706. id: "",
  27707. items: (0, legacy_1.getElementsByTagName)("item", feedRoot.children).map(function(item) {
  27708. var children = item.children;
  27709. var entry = { media: getMediaElements(children) };
  27710. addConditionally(entry, "id", "guid", children);
  27711. addConditionally(entry, "title", "title", children);
  27712. addConditionally(entry, "link", "link", children);
  27713. addConditionally(entry, "description", "description", children);
  27714. var pubDate = fetch("pubDate", children);
  27715. if (pubDate)
  27716. entry.pubDate = new Date(pubDate);
  27717. return entry;
  27718. })
  27719. };
  27720. addConditionally(feed, "title", "title", childs);
  27721. addConditionally(feed, "link", "link", childs);
  27722. addConditionally(feed, "description", "description", childs);
  27723. var updated = fetch("lastBuildDate", childs);
  27724. if (updated) {
  27725. feed.updated = new Date(updated);
  27726. }
  27727. addConditionally(feed, "author", "managingEditor", childs, true);
  27728. return feed;
  27729. }
  27730. var MEDIA_KEYS_STRING = ["url", "type", "lang"];
  27731. var MEDIA_KEYS_INT = [
  27732. "fileSize",
  27733. "bitrate",
  27734. "framerate",
  27735. "samplingrate",
  27736. "channels",
  27737. "duration",
  27738. "height",
  27739. "width"
  27740. ];
  27741. function getMediaElements(where) {
  27742. return (0, legacy_1.getElementsByTagName)("media:content", where).map(function(elem) {
  27743. var attribs = elem.attribs;
  27744. var media = {
  27745. medium: attribs.medium,
  27746. isDefault: !!attribs.isDefault
  27747. };
  27748. for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {
  27749. var attrib = MEDIA_KEYS_STRING_1[_i];
  27750. if (attribs[attrib]) {
  27751. media[attrib] = attribs[attrib];
  27752. }
  27753. }
  27754. for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {
  27755. var attrib = MEDIA_KEYS_INT_1[_a];
  27756. if (attribs[attrib]) {
  27757. media[attrib] = parseInt(attribs[attrib], 10);
  27758. }
  27759. }
  27760. if (attribs.expression) {
  27761. media.expression = attribs.expression;
  27762. }
  27763. return media;
  27764. });
  27765. }
  27766. function getOneElement(tagName, node) {
  27767. return (0, legacy_1.getElementsByTagName)(tagName, node, true, 1)[0];
  27768. }
  27769. function fetch(tagName, where, recurse) {
  27770. if (recurse === void 0) {
  27771. recurse = false;
  27772. }
  27773. return (0, stringify_1.textContent)((0, legacy_1.getElementsByTagName)(tagName, where, recurse, 1)).trim();
  27774. }
  27775. function addConditionally(obj, prop, tagName, where, recurse) {
  27776. if (recurse === void 0) {
  27777. recurse = false;
  27778. }
  27779. var val = fetch(tagName, where, recurse);
  27780. if (val)
  27781. obj[prop] = val;
  27782. }
  27783. function isValidFeed(value) {
  27784. return value === "rss" || value === "feed" || value === "rdf:RDF";
  27785. }
  27786. }
  27787. });
  27788. // node_modules/domutils/lib/index.js
  27789. var require_lib6 = __commonJS({
  27790. "node_modules/domutils/lib/index.js"(exports2) {
  27791. "use strict";
  27792. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  27793. if (k2 === void 0)
  27794. k2 = k;
  27795. Object.defineProperty(o, k2, { enumerable: true, get: function() {
  27796. return m[k];
  27797. } });
  27798. } : function(o, m, k, k2) {
  27799. if (k2 === void 0)
  27800. k2 = k;
  27801. o[k2] = m[k];
  27802. });
  27803. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  27804. for (var p in m)
  27805. if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
  27806. __createBinding(exports3, m, p);
  27807. };
  27808. Object.defineProperty(exports2, "__esModule", { value: true });
  27809. exports2.hasChildren = exports2.isDocument = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = void 0;
  27810. __exportStar(require_stringify3(), exports2);
  27811. __exportStar(require_traversal(), exports2);
  27812. __exportStar(require_manipulation(), exports2);
  27813. __exportStar(require_querying(), exports2);
  27814. __exportStar(require_legacy2(), exports2);
  27815. __exportStar(require_helpers(), exports2);
  27816. __exportStar(require_feeds(), exports2);
  27817. var domhandler_1 = require_lib3();
  27818. Object.defineProperty(exports2, "isTag", { enumerable: true, get: function() {
  27819. return domhandler_1.isTag;
  27820. } });
  27821. Object.defineProperty(exports2, "isCDATA", { enumerable: true, get: function() {
  27822. return domhandler_1.isCDATA;
  27823. } });
  27824. Object.defineProperty(exports2, "isText", { enumerable: true, get: function() {
  27825. return domhandler_1.isText;
  27826. } });
  27827. Object.defineProperty(exports2, "isComment", { enumerable: true, get: function() {
  27828. return domhandler_1.isComment;
  27829. } });
  27830. Object.defineProperty(exports2, "isDocument", { enumerable: true, get: function() {
  27831. return domhandler_1.isDocument;
  27832. } });
  27833. Object.defineProperty(exports2, "hasChildren", { enumerable: true, get: function() {
  27834. return domhandler_1.hasChildren;
  27835. } });
  27836. }
  27837. });
  27838. // node_modules/boolbase/index.js
  27839. var require_boolbase = __commonJS({
  27840. "node_modules/boolbase/index.js"(exports2, module2) {
  27841. module2.exports = {
  27842. trueFunc: function trueFunc() {
  27843. return true;
  27844. },
  27845. falseFunc: function falseFunc() {
  27846. return false;
  27847. }
  27848. };
  27849. }
  27850. });
  27851. // node_modules/css-what/lib/parse.js
  27852. var require_parse3 = __commonJS({
  27853. "node_modules/css-what/lib/parse.js"(exports2) {
  27854. "use strict";
  27855. var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
  27856. if (pack || arguments.length === 2)
  27857. for (var i = 0, l = from.length, ar; i < l; i++) {
  27858. if (ar || !(i in from)) {
  27859. if (!ar)
  27860. ar = Array.prototype.slice.call(from, 0, i);
  27861. ar[i] = from[i];
  27862. }
  27863. }
  27864. return to.concat(ar || Array.prototype.slice.call(from));
  27865. };
  27866. Object.defineProperty(exports2, "__esModule", { value: true });
  27867. exports2.isTraversal = void 0;
  27868. var reName = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;
  27869. var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi;
  27870. var actionTypes = /* @__PURE__ */ new Map([
  27871. ["~", "element"],
  27872. ["^", "start"],
  27873. ["$", "end"],
  27874. ["*", "any"],
  27875. ["!", "not"],
  27876. ["|", "hyphen"]
  27877. ]);
  27878. var Traversals = {
  27879. ">": "child",
  27880. "<": "parent",
  27881. "~": "sibling",
  27882. "+": "adjacent"
  27883. };
  27884. var attribSelectors = {
  27885. "#": ["id", "equals"],
  27886. ".": ["class", "element"]
  27887. };
  27888. var unpackPseudos = /* @__PURE__ */ new Set([
  27889. "has",
  27890. "not",
  27891. "matches",
  27892. "is",
  27893. "where",
  27894. "host",
  27895. "host-context"
  27896. ]);
  27897. var traversalNames = new Set(__spreadArray([
  27898. "descendant"
  27899. ], Object.keys(Traversals).map(function(k) {
  27900. return Traversals[k];
  27901. }), true));
  27902. var caseInsensitiveAttributes = /* @__PURE__ */ new Set([
  27903. "accept",
  27904. "accept-charset",
  27905. "align",
  27906. "alink",
  27907. "axis",
  27908. "bgcolor",
  27909. "charset",
  27910. "checked",
  27911. "clear",
  27912. "codetype",
  27913. "color",
  27914. "compact",
  27915. "declare",
  27916. "defer",
  27917. "dir",
  27918. "direction",
  27919. "disabled",
  27920. "enctype",
  27921. "face",
  27922. "frame",
  27923. "hreflang",
  27924. "http-equiv",
  27925. "lang",
  27926. "language",
  27927. "link",
  27928. "media",
  27929. "method",
  27930. "multiple",
  27931. "nohref",
  27932. "noresize",
  27933. "noshade",
  27934. "nowrap",
  27935. "readonly",
  27936. "rel",
  27937. "rev",
  27938. "rules",
  27939. "scope",
  27940. "scrolling",
  27941. "selected",
  27942. "shape",
  27943. "target",
  27944. "text",
  27945. "type",
  27946. "valign",
  27947. "valuetype",
  27948. "vlink"
  27949. ]);
  27950. function isTraversal(selector) {
  27951. return traversalNames.has(selector.type);
  27952. }
  27953. exports2.isTraversal = isTraversal;
  27954. var stripQuotesFromPseudos = /* @__PURE__ */ new Set(["contains", "icontains"]);
  27955. var quotes = /* @__PURE__ */ new Set(['"', "'"]);
  27956. function funescape(_, escaped, escapedWhitespace) {
  27957. var high = parseInt(escaped, 16) - 65536;
  27958. return high !== high || escapedWhitespace ? escaped : high < 0 ? String.fromCharCode(high + 65536) : String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320);
  27959. }
  27960. function unescapeCSS(str) {
  27961. return str.replace(reEscape, funescape);
  27962. }
  27963. function isWhitespace(c) {
  27964. return c === " " || c === "\n" || c === " " || c === "\f" || c === "\r";
  27965. }
  27966. function parse(selector, options) {
  27967. var subselects = [];
  27968. var endIndex = parseSelector(subselects, "" + selector, options, 0);
  27969. if (endIndex < selector.length) {
  27970. throw new Error("Unmatched selector: " + selector.slice(endIndex));
  27971. }
  27972. return subselects;
  27973. }
  27974. exports2.default = parse;
  27975. function parseSelector(subselects, selector, options, selectorIndex) {
  27976. var _a, _b;
  27977. if (options === void 0) {
  27978. options = {};
  27979. }
  27980. var tokens = [];
  27981. var sawWS = false;
  27982. function getName(offset) {
  27983. var match = selector.slice(selectorIndex + offset).match(reName);
  27984. if (!match) {
  27985. throw new Error("Expected name, found " + selector.slice(selectorIndex));
  27986. }
  27987. var name = match[0];
  27988. selectorIndex += offset + name.length;
  27989. return unescapeCSS(name);
  27990. }
  27991. function stripWhitespace(offset) {
  27992. while (isWhitespace(selector.charAt(selectorIndex + offset)))
  27993. offset++;
  27994. selectorIndex += offset;
  27995. }
  27996. function isEscaped(pos) {
  27997. var slashCount = 0;
  27998. while (selector.charAt(--pos) === "\\")
  27999. slashCount++;
  28000. return (slashCount & 1) === 1;
  28001. }
  28002. function ensureNotTraversal() {
  28003. if (tokens.length > 0 && isTraversal(tokens[tokens.length - 1])) {
  28004. throw new Error("Did not expect successive traversals.");
  28005. }
  28006. }
  28007. stripWhitespace(0);
  28008. while (selector !== "") {
  28009. var firstChar = selector.charAt(selectorIndex);
  28010. if (isWhitespace(firstChar)) {
  28011. sawWS = true;
  28012. stripWhitespace(1);
  28013. } else if (firstChar in Traversals) {
  28014. ensureNotTraversal();
  28015. tokens.push({ type: Traversals[firstChar] });
  28016. sawWS = false;
  28017. stripWhitespace(1);
  28018. } else if (firstChar === ",") {
  28019. if (tokens.length === 0) {
  28020. throw new Error("Empty sub-selector");
  28021. }
  28022. subselects.push(tokens);
  28023. tokens = [];
  28024. sawWS = false;
  28025. stripWhitespace(1);
  28026. } else if (selector.startsWith("/*", selectorIndex)) {
  28027. var endIndex = selector.indexOf("*/", selectorIndex + 2);
  28028. if (endIndex < 0) {
  28029. throw new Error("Comment was not terminated");
  28030. }
  28031. selectorIndex = endIndex + 2;
  28032. } else {
  28033. if (sawWS) {
  28034. ensureNotTraversal();
  28035. tokens.push({ type: "descendant" });
  28036. sawWS = false;
  28037. }
  28038. if (firstChar in attribSelectors) {
  28039. var _c = attribSelectors[firstChar], name_1 = _c[0], action = _c[1];
  28040. tokens.push({
  28041. type: "attribute",
  28042. name: name_1,
  28043. action,
  28044. value: getName(1),
  28045. namespace: null,
  28046. ignoreCase: options.xmlMode ? null : false
  28047. });
  28048. } else if (firstChar === "[") {
  28049. stripWhitespace(1);
  28050. var namespace = null;
  28051. if (selector.charAt(selectorIndex) === "|") {
  28052. namespace = "";
  28053. selectorIndex += 1;
  28054. }
  28055. if (selector.startsWith("*|", selectorIndex)) {
  28056. namespace = "*";
  28057. selectorIndex += 2;
  28058. }
  28059. var name_2 = getName(0);
  28060. if (namespace === null && selector.charAt(selectorIndex) === "|" && selector.charAt(selectorIndex + 1) !== "=") {
  28061. namespace = name_2;
  28062. name_2 = getName(1);
  28063. }
  28064. if ((_a = options.lowerCaseAttributeNames) !== null && _a !== void 0 ? _a : !options.xmlMode) {
  28065. name_2 = name_2.toLowerCase();
  28066. }
  28067. stripWhitespace(0);
  28068. var action = "exists";
  28069. var possibleAction = actionTypes.get(selector.charAt(selectorIndex));
  28070. if (possibleAction) {
  28071. action = possibleAction;
  28072. if (selector.charAt(selectorIndex + 1) !== "=") {
  28073. throw new Error("Expected `=`");
  28074. }
  28075. stripWhitespace(2);
  28076. } else if (selector.charAt(selectorIndex) === "=") {
  28077. action = "equals";
  28078. stripWhitespace(1);
  28079. }
  28080. var value = "";
  28081. var ignoreCase = null;
  28082. if (action !== "exists") {
  28083. if (quotes.has(selector.charAt(selectorIndex))) {
  28084. var quote = selector.charAt(selectorIndex);
  28085. var sectionEnd = selectorIndex + 1;
  28086. while (sectionEnd < selector.length && (selector.charAt(sectionEnd) !== quote || isEscaped(sectionEnd))) {
  28087. sectionEnd += 1;
  28088. }
  28089. if (selector.charAt(sectionEnd) !== quote) {
  28090. throw new Error("Attribute value didn't end");
  28091. }
  28092. value = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd));
  28093. selectorIndex = sectionEnd + 1;
  28094. } else {
  28095. var valueStart = selectorIndex;
  28096. while (selectorIndex < selector.length && (!isWhitespace(selector.charAt(selectorIndex)) && selector.charAt(selectorIndex) !== "]" || isEscaped(selectorIndex))) {
  28097. selectorIndex += 1;
  28098. }
  28099. value = unescapeCSS(selector.slice(valueStart, selectorIndex));
  28100. }
  28101. stripWhitespace(0);
  28102. var forceIgnore = selector.charAt(selectorIndex);
  28103. if (forceIgnore === "s" || forceIgnore === "S") {
  28104. ignoreCase = false;
  28105. stripWhitespace(1);
  28106. } else if (forceIgnore === "i" || forceIgnore === "I") {
  28107. ignoreCase = true;
  28108. stripWhitespace(1);
  28109. }
  28110. }
  28111. if (!options.xmlMode) {
  28112. ignoreCase !== null && ignoreCase !== void 0 ? ignoreCase : ignoreCase = caseInsensitiveAttributes.has(name_2);
  28113. }
  28114. if (selector.charAt(selectorIndex) !== "]") {
  28115. throw new Error("Attribute selector didn't terminate");
  28116. }
  28117. selectorIndex += 1;
  28118. var attributeSelector = {
  28119. type: "attribute",
  28120. name: name_2,
  28121. action,
  28122. value,
  28123. namespace,
  28124. ignoreCase
  28125. };
  28126. tokens.push(attributeSelector);
  28127. } else if (firstChar === ":") {
  28128. if (selector.charAt(selectorIndex + 1) === ":") {
  28129. tokens.push({
  28130. type: "pseudo-element",
  28131. name: getName(2).toLowerCase()
  28132. });
  28133. continue;
  28134. }
  28135. var name_3 = getName(1).toLowerCase();
  28136. var data = null;
  28137. if (selector.charAt(selectorIndex) === "(") {
  28138. if (unpackPseudos.has(name_3)) {
  28139. if (quotes.has(selector.charAt(selectorIndex + 1))) {
  28140. throw new Error("Pseudo-selector " + name_3 + " cannot be quoted");
  28141. }
  28142. data = [];
  28143. selectorIndex = parseSelector(data, selector, options, selectorIndex + 1);
  28144. if (selector.charAt(selectorIndex) !== ")") {
  28145. throw new Error("Missing closing parenthesis in :" + name_3 + " (" + selector + ")");
  28146. }
  28147. selectorIndex += 1;
  28148. } else {
  28149. selectorIndex += 1;
  28150. var start = selectorIndex;
  28151. var counter = 1;
  28152. for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) {
  28153. if (selector.charAt(selectorIndex) === "(" && !isEscaped(selectorIndex)) {
  28154. counter++;
  28155. } else if (selector.charAt(selectorIndex) === ")" && !isEscaped(selectorIndex)) {
  28156. counter--;
  28157. }
  28158. }
  28159. if (counter) {
  28160. throw new Error("Parenthesis not matched");
  28161. }
  28162. data = selector.slice(start, selectorIndex - 1);
  28163. if (stripQuotesFromPseudos.has(name_3)) {
  28164. var quot = data.charAt(0);
  28165. if (quot === data.slice(-1) && quotes.has(quot)) {
  28166. data = data.slice(1, -1);
  28167. }
  28168. data = unescapeCSS(data);
  28169. }
  28170. }
  28171. }
  28172. tokens.push({ type: "pseudo", name: name_3, data });
  28173. } else {
  28174. var namespace = null;
  28175. var name_4 = void 0;
  28176. if (firstChar === "*") {
  28177. selectorIndex += 1;
  28178. name_4 = "*";
  28179. } else if (reName.test(selector.slice(selectorIndex))) {
  28180. if (selector.charAt(selectorIndex) === "|") {
  28181. namespace = "";
  28182. selectorIndex += 1;
  28183. }
  28184. name_4 = getName(0);
  28185. } else {
  28186. if (tokens.length && tokens[tokens.length - 1].type === "descendant") {
  28187. tokens.pop();
  28188. }
  28189. addToken(subselects, tokens);
  28190. return selectorIndex;
  28191. }
  28192. if (selector.charAt(selectorIndex) === "|") {
  28193. namespace = name_4;
  28194. if (selector.charAt(selectorIndex + 1) === "*") {
  28195. name_4 = "*";
  28196. selectorIndex += 2;
  28197. } else {
  28198. name_4 = getName(1);
  28199. }
  28200. }
  28201. if (name_4 === "*") {
  28202. tokens.push({ type: "universal", namespace });
  28203. } else {
  28204. if ((_b = options.lowerCaseTags) !== null && _b !== void 0 ? _b : !options.xmlMode) {
  28205. name_4 = name_4.toLowerCase();
  28206. }
  28207. tokens.push({ type: "tag", name: name_4, namespace });
  28208. }
  28209. }
  28210. }
  28211. }
  28212. addToken(subselects, tokens);
  28213. return selectorIndex;
  28214. }
  28215. function addToken(subselects, tokens) {
  28216. if (subselects.length > 0 && tokens.length === 0) {
  28217. throw new Error("Empty sub-selector");
  28218. }
  28219. subselects.push(tokens);
  28220. }
  28221. }
  28222. });
  28223. // node_modules/css-what/lib/stringify.js
  28224. var require_stringify4 = __commonJS({
  28225. "node_modules/css-what/lib/stringify.js"(exports2) {
  28226. "use strict";
  28227. var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
  28228. if (pack || arguments.length === 2)
  28229. for (var i = 0, l = from.length, ar; i < l; i++) {
  28230. if (ar || !(i in from)) {
  28231. if (!ar)
  28232. ar = Array.prototype.slice.call(from, 0, i);
  28233. ar[i] = from[i];
  28234. }
  28235. }
  28236. return to.concat(ar || Array.prototype.slice.call(from));
  28237. };
  28238. Object.defineProperty(exports2, "__esModule", { value: true });
  28239. var actionTypes = {
  28240. equals: "",
  28241. element: "~",
  28242. start: "^",
  28243. end: "$",
  28244. any: "*",
  28245. not: "!",
  28246. hyphen: "|"
  28247. };
  28248. var charsToEscape = new Set(__spreadArray(__spreadArray([], Object.keys(actionTypes).map(function(typeKey) {
  28249. return actionTypes[typeKey];
  28250. }).filter(Boolean), true), [
  28251. ":",
  28252. "[",
  28253. "]",
  28254. " ",
  28255. "\\",
  28256. "(",
  28257. ")",
  28258. "'"
  28259. ], false));
  28260. function stringify(selector) {
  28261. return selector.map(stringifySubselector).join(", ");
  28262. }
  28263. exports2.default = stringify;
  28264. function stringifySubselector(token) {
  28265. return token.map(stringifyToken).join("");
  28266. }
  28267. function stringifyToken(token) {
  28268. switch (token.type) {
  28269. case "child":
  28270. return " > ";
  28271. case "parent":
  28272. return " < ";
  28273. case "sibling":
  28274. return " ~ ";
  28275. case "adjacent":
  28276. return " + ";
  28277. case "descendant":
  28278. return " ";
  28279. case "universal":
  28280. return getNamespace(token.namespace) + "*";
  28281. case "tag":
  28282. return getNamespacedName(token);
  28283. case "pseudo-element":
  28284. return "::" + escapeName(token.name);
  28285. case "pseudo":
  28286. if (token.data === null)
  28287. return ":" + escapeName(token.name);
  28288. if (typeof token.data === "string") {
  28289. return ":" + escapeName(token.name) + "(" + escapeName(token.data) + ")";
  28290. }
  28291. return ":" + escapeName(token.name) + "(" + stringify(token.data) + ")";
  28292. case "attribute": {
  28293. if (token.name === "id" && token.action === "equals" && !token.ignoreCase && !token.namespace) {
  28294. return "#" + escapeName(token.value);
  28295. }
  28296. if (token.name === "class" && token.action === "element" && !token.ignoreCase && !token.namespace) {
  28297. return "." + escapeName(token.value);
  28298. }
  28299. var name_1 = getNamespacedName(token);
  28300. if (token.action === "exists") {
  28301. return "[" + name_1 + "]";
  28302. }
  28303. return "[" + name_1 + actionTypes[token.action] + "='" + escapeName(token.value) + "'" + (token.ignoreCase ? "i" : token.ignoreCase === false ? "s" : "") + "]";
  28304. }
  28305. }
  28306. }
  28307. function getNamespacedName(token) {
  28308. return "" + getNamespace(token.namespace) + escapeName(token.name);
  28309. }
  28310. function getNamespace(namespace) {
  28311. return namespace !== null ? (namespace === "*" ? "*" : escapeName(namespace)) + "|" : "";
  28312. }
  28313. function escapeName(str) {
  28314. return str.split("").map(function(c) {
  28315. return charsToEscape.has(c) ? "\\" + c : c;
  28316. }).join("");
  28317. }
  28318. }
  28319. });
  28320. // node_modules/css-what/lib/index.js
  28321. var require_lib7 = __commonJS({
  28322. "node_modules/css-what/lib/index.js"(exports2) {
  28323. "use strict";
  28324. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  28325. if (k2 === void 0)
  28326. k2 = k;
  28327. Object.defineProperty(o, k2, { enumerable: true, get: function() {
  28328. return m[k];
  28329. } });
  28330. } : function(o, m, k, k2) {
  28331. if (k2 === void 0)
  28332. k2 = k;
  28333. o[k2] = m[k];
  28334. });
  28335. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  28336. for (var p in m)
  28337. if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
  28338. __createBinding(exports3, m, p);
  28339. };
  28340. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  28341. return mod && mod.__esModule ? mod : { "default": mod };
  28342. };
  28343. Object.defineProperty(exports2, "__esModule", { value: true });
  28344. exports2.stringify = exports2.parse = void 0;
  28345. __exportStar(require_parse3(), exports2);
  28346. var parse_1 = require_parse3();
  28347. Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
  28348. return __importDefault(parse_1).default;
  28349. } });
  28350. var stringify_1 = require_stringify4();
  28351. Object.defineProperty(exports2, "stringify", { enumerable: true, get: function() {
  28352. return __importDefault(stringify_1).default;
  28353. } });
  28354. }
  28355. });
  28356. // node_modules/css-select/lib/procedure.js
  28357. var require_procedure = __commonJS({
  28358. "node_modules/css-select/lib/procedure.js"(exports2) {
  28359. "use strict";
  28360. Object.defineProperty(exports2, "__esModule", { value: true });
  28361. exports2.isTraversal = exports2.procedure = void 0;
  28362. exports2.procedure = {
  28363. universal: 50,
  28364. tag: 30,
  28365. attribute: 1,
  28366. pseudo: 0,
  28367. "pseudo-element": 0,
  28368. descendant: -1,
  28369. child: -1,
  28370. parent: -1,
  28371. sibling: -1,
  28372. adjacent: -1,
  28373. _flexibleDescendant: -1
  28374. };
  28375. function isTraversal(t) {
  28376. return exports2.procedure[t.type] < 0;
  28377. }
  28378. exports2.isTraversal = isTraversal;
  28379. }
  28380. });
  28381. // node_modules/css-select/lib/sort.js
  28382. var require_sort = __commonJS({
  28383. "node_modules/css-select/lib/sort.js"(exports2) {
  28384. "use strict";
  28385. Object.defineProperty(exports2, "__esModule", { value: true });
  28386. var procedure_1 = require_procedure();
  28387. var attributes = {
  28388. exists: 10,
  28389. equals: 8,
  28390. not: 7,
  28391. start: 6,
  28392. end: 6,
  28393. any: 5,
  28394. hyphen: 4,
  28395. element: 4
  28396. };
  28397. function sortByProcedure(arr) {
  28398. var procs = arr.map(getProcedure);
  28399. for (var i = 1; i < arr.length; i++) {
  28400. var procNew = procs[i];
  28401. if (procNew < 0)
  28402. continue;
  28403. for (var j = i - 1; j >= 0 && procNew < procs[j]; j--) {
  28404. var token = arr[j + 1];
  28405. arr[j + 1] = arr[j];
  28406. arr[j] = token;
  28407. procs[j + 1] = procs[j];
  28408. procs[j] = procNew;
  28409. }
  28410. }
  28411. }
  28412. exports2.default = sortByProcedure;
  28413. function getProcedure(token) {
  28414. var proc = procedure_1.procedure[token.type];
  28415. if (token.type === "attribute") {
  28416. proc = attributes[token.action];
  28417. if (proc === attributes.equals && token.name === "id") {
  28418. proc = 9;
  28419. }
  28420. if (token.ignoreCase) {
  28421. proc >>= 1;
  28422. }
  28423. } else if (token.type === "pseudo") {
  28424. if (!token.data) {
  28425. proc = 3;
  28426. } else if (token.name === "has" || token.name === "contains") {
  28427. proc = 0;
  28428. } else if (Array.isArray(token.data)) {
  28429. proc = 0;
  28430. for (var i = 0; i < token.data.length; i++) {
  28431. if (token.data[i].length !== 1)
  28432. continue;
  28433. var cur = getProcedure(token.data[i][0]);
  28434. if (cur === 0) {
  28435. proc = 0;
  28436. break;
  28437. }
  28438. if (cur > proc)
  28439. proc = cur;
  28440. }
  28441. if (token.data.length > 1 && proc > 0)
  28442. proc -= 1;
  28443. } else {
  28444. proc = 1;
  28445. }
  28446. }
  28447. return proc;
  28448. }
  28449. }
  28450. });
  28451. // node_modules/css-select/lib/attributes.js
  28452. var require_attributes = __commonJS({
  28453. "node_modules/css-select/lib/attributes.js"(exports2) {
  28454. "use strict";
  28455. Object.defineProperty(exports2, "__esModule", { value: true });
  28456. exports2.attributeRules = void 0;
  28457. var boolbase_1 = require_boolbase();
  28458. var reChars = /[-[\]{}()*+?.,\\^$|#\s]/g;
  28459. function escapeRegex(value) {
  28460. return value.replace(reChars, "\\$&");
  28461. }
  28462. exports2.attributeRules = {
  28463. equals: function(next, data, _a) {
  28464. var adapter = _a.adapter;
  28465. var name = data.name;
  28466. var value = data.value;
  28467. if (data.ignoreCase) {
  28468. value = value.toLowerCase();
  28469. return function(elem) {
  28470. var attr = adapter.getAttributeValue(elem, name);
  28471. return attr != null && attr.length === value.length && attr.toLowerCase() === value && next(elem);
  28472. };
  28473. }
  28474. return function(elem) {
  28475. return adapter.getAttributeValue(elem, name) === value && next(elem);
  28476. };
  28477. },
  28478. hyphen: function(next, data, _a) {
  28479. var adapter = _a.adapter;
  28480. var name = data.name;
  28481. var value = data.value;
  28482. var len = value.length;
  28483. if (data.ignoreCase) {
  28484. value = value.toLowerCase();
  28485. return function hyphenIC(elem) {
  28486. var attr = adapter.getAttributeValue(elem, name);
  28487. return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len).toLowerCase() === value && next(elem);
  28488. };
  28489. }
  28490. return function hyphen(elem) {
  28491. var attr = adapter.getAttributeValue(elem, name);
  28492. return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len) === value && next(elem);
  28493. };
  28494. },
  28495. element: function(next, _a, _b) {
  28496. var name = _a.name, value = _a.value, ignoreCase = _a.ignoreCase;
  28497. var adapter = _b.adapter;
  28498. if (/\s/.test(value)) {
  28499. return boolbase_1.falseFunc;
  28500. }
  28501. var regex = new RegExp("(?:^|\\s)".concat(escapeRegex(value), "(?:$|\\s)"), ignoreCase ? "i" : "");
  28502. return function element(elem) {
  28503. var attr = adapter.getAttributeValue(elem, name);
  28504. return attr != null && attr.length >= value.length && regex.test(attr) && next(elem);
  28505. };
  28506. },
  28507. exists: function(next, _a, _b) {
  28508. var name = _a.name;
  28509. var adapter = _b.adapter;
  28510. return function(elem) {
  28511. return adapter.hasAttrib(elem, name) && next(elem);
  28512. };
  28513. },
  28514. start: function(next, data, _a) {
  28515. var adapter = _a.adapter;
  28516. var name = data.name;
  28517. var value = data.value;
  28518. var len = value.length;
  28519. if (len === 0) {
  28520. return boolbase_1.falseFunc;
  28521. }
  28522. if (data.ignoreCase) {
  28523. value = value.toLowerCase();
  28524. return function(elem) {
  28525. var attr = adapter.getAttributeValue(elem, name);
  28526. return attr != null && attr.length >= len && attr.substr(0, len).toLowerCase() === value && next(elem);
  28527. };
  28528. }
  28529. return function(elem) {
  28530. var _a2;
  28531. return !!((_a2 = adapter.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.startsWith(value)) && next(elem);
  28532. };
  28533. },
  28534. end: function(next, data, _a) {
  28535. var adapter = _a.adapter;
  28536. var name = data.name;
  28537. var value = data.value;
  28538. var len = -value.length;
  28539. if (len === 0) {
  28540. return boolbase_1.falseFunc;
  28541. }
  28542. if (data.ignoreCase) {
  28543. value = value.toLowerCase();
  28544. return function(elem) {
  28545. var _a2;
  28546. return ((_a2 = adapter.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.substr(len).toLowerCase()) === value && next(elem);
  28547. };
  28548. }
  28549. return function(elem) {
  28550. var _a2;
  28551. return !!((_a2 = adapter.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.endsWith(value)) && next(elem);
  28552. };
  28553. },
  28554. any: function(next, data, _a) {
  28555. var adapter = _a.adapter;
  28556. var name = data.name, value = data.value;
  28557. if (value === "") {
  28558. return boolbase_1.falseFunc;
  28559. }
  28560. if (data.ignoreCase) {
  28561. var regex_1 = new RegExp(escapeRegex(value), "i");
  28562. return function anyIC(elem) {
  28563. var attr = adapter.getAttributeValue(elem, name);
  28564. return attr != null && attr.length >= value.length && regex_1.test(attr) && next(elem);
  28565. };
  28566. }
  28567. return function(elem) {
  28568. var _a2;
  28569. return !!((_a2 = adapter.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.includes(value)) && next(elem);
  28570. };
  28571. },
  28572. not: function(next, data, _a) {
  28573. var adapter = _a.adapter;
  28574. var name = data.name;
  28575. var value = data.value;
  28576. if (value === "") {
  28577. return function(elem) {
  28578. return !!adapter.getAttributeValue(elem, name) && next(elem);
  28579. };
  28580. } else if (data.ignoreCase) {
  28581. value = value.toLowerCase();
  28582. return function(elem) {
  28583. var attr = adapter.getAttributeValue(elem, name);
  28584. return (attr == null || attr.length !== value.length || attr.toLowerCase() !== value) && next(elem);
  28585. };
  28586. }
  28587. return function(elem) {
  28588. return adapter.getAttributeValue(elem, name) !== value && next(elem);
  28589. };
  28590. }
  28591. };
  28592. }
  28593. });
  28594. // node_modules/nth-check/lib/parse.js
  28595. var require_parse4 = __commonJS({
  28596. "node_modules/nth-check/lib/parse.js"(exports2) {
  28597. "use strict";
  28598. Object.defineProperty(exports2, "__esModule", { value: true });
  28599. exports2.parse = void 0;
  28600. var whitespace = /* @__PURE__ */ new Set([9, 10, 12, 13, 32]);
  28601. var ZERO = "0".charCodeAt(0);
  28602. var NINE = "9".charCodeAt(0);
  28603. function parse(formula) {
  28604. formula = formula.trim().toLowerCase();
  28605. if (formula === "even") {
  28606. return [2, 0];
  28607. } else if (formula === "odd") {
  28608. return [2, 1];
  28609. }
  28610. var idx = 0;
  28611. var a = 0;
  28612. var sign = readSign();
  28613. var number = readNumber();
  28614. if (idx < formula.length && formula.charAt(idx) === "n") {
  28615. idx++;
  28616. a = sign * (number !== null && number !== void 0 ? number : 1);
  28617. skipWhitespace();
  28618. if (idx < formula.length) {
  28619. sign = readSign();
  28620. skipWhitespace();
  28621. number = readNumber();
  28622. } else {
  28623. sign = number = 0;
  28624. }
  28625. }
  28626. if (number === null || idx < formula.length) {
  28627. throw new Error("n-th rule couldn't be parsed ('" + formula + "')");
  28628. }
  28629. return [a, sign * number];
  28630. function readSign() {
  28631. if (formula.charAt(idx) === "-") {
  28632. idx++;
  28633. return -1;
  28634. }
  28635. if (formula.charAt(idx) === "+") {
  28636. idx++;
  28637. }
  28638. return 1;
  28639. }
  28640. function readNumber() {
  28641. var start = idx;
  28642. var value = 0;
  28643. while (idx < formula.length && formula.charCodeAt(idx) >= ZERO && formula.charCodeAt(idx) <= NINE) {
  28644. value = value * 10 + (formula.charCodeAt(idx) - ZERO);
  28645. idx++;
  28646. }
  28647. return idx === start ? null : value;
  28648. }
  28649. function skipWhitespace() {
  28650. while (idx < formula.length && whitespace.has(formula.charCodeAt(idx))) {
  28651. idx++;
  28652. }
  28653. }
  28654. }
  28655. exports2.parse = parse;
  28656. }
  28657. });
  28658. // node_modules/nth-check/lib/compile.js
  28659. var require_compile = __commonJS({
  28660. "node_modules/nth-check/lib/compile.js"(exports2) {
  28661. "use strict";
  28662. Object.defineProperty(exports2, "__esModule", { value: true });
  28663. exports2.compile = void 0;
  28664. var boolbase_1 = require_boolbase();
  28665. function compile(parsed) {
  28666. var a = parsed[0];
  28667. var b = parsed[1] - 1;
  28668. if (b < 0 && a <= 0)
  28669. return boolbase_1.falseFunc;
  28670. if (a === -1)
  28671. return function(index) {
  28672. return index <= b;
  28673. };
  28674. if (a === 0)
  28675. return function(index) {
  28676. return index === b;
  28677. };
  28678. if (a === 1)
  28679. return b < 0 ? boolbase_1.trueFunc : function(index) {
  28680. return index >= b;
  28681. };
  28682. var absA = Math.abs(a);
  28683. var bMod = (b % absA + absA) % absA;
  28684. return a > 1 ? function(index) {
  28685. return index >= b && index % absA === bMod;
  28686. } : function(index) {
  28687. return index <= b && index % absA === bMod;
  28688. };
  28689. }
  28690. exports2.compile = compile;
  28691. }
  28692. });
  28693. // node_modules/nth-check/lib/index.js
  28694. var require_lib8 = __commonJS({
  28695. "node_modules/nth-check/lib/index.js"(exports2) {
  28696. "use strict";
  28697. Object.defineProperty(exports2, "__esModule", { value: true });
  28698. exports2.compile = exports2.parse = void 0;
  28699. var parse_1 = require_parse4();
  28700. Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
  28701. return parse_1.parse;
  28702. } });
  28703. var compile_1 = require_compile();
  28704. Object.defineProperty(exports2, "compile", { enumerable: true, get: function() {
  28705. return compile_1.compile;
  28706. } });
  28707. function nthCheck(formula) {
  28708. return (0, compile_1.compile)((0, parse_1.parse)(formula));
  28709. }
  28710. exports2.default = nthCheck;
  28711. }
  28712. });
  28713. // node_modules/css-select/lib/pseudo-selectors/filters.js
  28714. var require_filters = __commonJS({
  28715. "node_modules/css-select/lib/pseudo-selectors/filters.js"(exports2) {
  28716. "use strict";
  28717. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  28718. return mod && mod.__esModule ? mod : { "default": mod };
  28719. };
  28720. Object.defineProperty(exports2, "__esModule", { value: true });
  28721. exports2.filters = void 0;
  28722. var nth_check_1 = __importDefault(require_lib8());
  28723. var boolbase_1 = require_boolbase();
  28724. function getChildFunc(next, adapter) {
  28725. return function(elem) {
  28726. var parent = adapter.getParent(elem);
  28727. return parent != null && adapter.isTag(parent) && next(elem);
  28728. };
  28729. }
  28730. exports2.filters = {
  28731. contains: function(next, text, _a) {
  28732. var adapter = _a.adapter;
  28733. return function contains(elem) {
  28734. return next(elem) && adapter.getText(elem).includes(text);
  28735. };
  28736. },
  28737. icontains: function(next, text, _a) {
  28738. var adapter = _a.adapter;
  28739. var itext = text.toLowerCase();
  28740. return function icontains(elem) {
  28741. return next(elem) && adapter.getText(elem).toLowerCase().includes(itext);
  28742. };
  28743. },
  28744. "nth-child": function(next, rule, _a) {
  28745. var adapter = _a.adapter, equals = _a.equals;
  28746. var func = (0, nth_check_1.default)(rule);
  28747. if (func === boolbase_1.falseFunc)
  28748. return boolbase_1.falseFunc;
  28749. if (func === boolbase_1.trueFunc)
  28750. return getChildFunc(next, adapter);
  28751. return function nthChild(elem) {
  28752. var siblings = adapter.getSiblings(elem);
  28753. var pos = 0;
  28754. for (var i = 0; i < siblings.length; i++) {
  28755. if (equals(elem, siblings[i]))
  28756. break;
  28757. if (adapter.isTag(siblings[i])) {
  28758. pos++;
  28759. }
  28760. }
  28761. return func(pos) && next(elem);
  28762. };
  28763. },
  28764. "nth-last-child": function(next, rule, _a) {
  28765. var adapter = _a.adapter, equals = _a.equals;
  28766. var func = (0, nth_check_1.default)(rule);
  28767. if (func === boolbase_1.falseFunc)
  28768. return boolbase_1.falseFunc;
  28769. if (func === boolbase_1.trueFunc)
  28770. return getChildFunc(next, adapter);
  28771. return function nthLastChild(elem) {
  28772. var siblings = adapter.getSiblings(elem);
  28773. var pos = 0;
  28774. for (var i = siblings.length - 1; i >= 0; i--) {
  28775. if (equals(elem, siblings[i]))
  28776. break;
  28777. if (adapter.isTag(siblings[i])) {
  28778. pos++;
  28779. }
  28780. }
  28781. return func(pos) && next(elem);
  28782. };
  28783. },
  28784. "nth-of-type": function(next, rule, _a) {
  28785. var adapter = _a.adapter, equals = _a.equals;
  28786. var func = (0, nth_check_1.default)(rule);
  28787. if (func === boolbase_1.falseFunc)
  28788. return boolbase_1.falseFunc;
  28789. if (func === boolbase_1.trueFunc)
  28790. return getChildFunc(next, adapter);
  28791. return function nthOfType(elem) {
  28792. var siblings = adapter.getSiblings(elem);
  28793. var pos = 0;
  28794. for (var i = 0; i < siblings.length; i++) {
  28795. var currentSibling = siblings[i];
  28796. if (equals(elem, currentSibling))
  28797. break;
  28798. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {
  28799. pos++;
  28800. }
  28801. }
  28802. return func(pos) && next(elem);
  28803. };
  28804. },
  28805. "nth-last-of-type": function(next, rule, _a) {
  28806. var adapter = _a.adapter, equals = _a.equals;
  28807. var func = (0, nth_check_1.default)(rule);
  28808. if (func === boolbase_1.falseFunc)
  28809. return boolbase_1.falseFunc;
  28810. if (func === boolbase_1.trueFunc)
  28811. return getChildFunc(next, adapter);
  28812. return function nthLastOfType(elem) {
  28813. var siblings = adapter.getSiblings(elem);
  28814. var pos = 0;
  28815. for (var i = siblings.length - 1; i >= 0; i--) {
  28816. var currentSibling = siblings[i];
  28817. if (equals(elem, currentSibling))
  28818. break;
  28819. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {
  28820. pos++;
  28821. }
  28822. }
  28823. return func(pos) && next(elem);
  28824. };
  28825. },
  28826. root: function(next, _rule, _a) {
  28827. var adapter = _a.adapter;
  28828. return function(elem) {
  28829. var parent = adapter.getParent(elem);
  28830. return (parent == null || !adapter.isTag(parent)) && next(elem);
  28831. };
  28832. },
  28833. scope: function(next, rule, options, context) {
  28834. var equals = options.equals;
  28835. if (!context || context.length === 0) {
  28836. return exports2.filters.root(next, rule, options);
  28837. }
  28838. if (context.length === 1) {
  28839. return function(elem) {
  28840. return equals(context[0], elem) && next(elem);
  28841. };
  28842. }
  28843. return function(elem) {
  28844. return context.includes(elem) && next(elem);
  28845. };
  28846. },
  28847. hover: dynamicStatePseudo("isHovered"),
  28848. visited: dynamicStatePseudo("isVisited"),
  28849. active: dynamicStatePseudo("isActive")
  28850. };
  28851. function dynamicStatePseudo(name) {
  28852. return function dynamicPseudo(next, _rule, _a) {
  28853. var adapter = _a.adapter;
  28854. var func = adapter[name];
  28855. if (typeof func !== "function") {
  28856. return boolbase_1.falseFunc;
  28857. }
  28858. return function active(elem) {
  28859. return func(elem) && next(elem);
  28860. };
  28861. };
  28862. }
  28863. }
  28864. });
  28865. // node_modules/css-select/lib/pseudo-selectors/pseudos.js
  28866. var require_pseudos = __commonJS({
  28867. "node_modules/css-select/lib/pseudo-selectors/pseudos.js"(exports2) {
  28868. "use strict";
  28869. Object.defineProperty(exports2, "__esModule", { value: true });
  28870. exports2.verifyPseudoArgs = exports2.pseudos = void 0;
  28871. exports2.pseudos = {
  28872. empty: function(elem, _a) {
  28873. var adapter = _a.adapter;
  28874. return !adapter.getChildren(elem).some(function(elem2) {
  28875. return adapter.isTag(elem2) || adapter.getText(elem2) !== "";
  28876. });
  28877. },
  28878. "first-child": function(elem, _a) {
  28879. var adapter = _a.adapter, equals = _a.equals;
  28880. var firstChild = adapter.getSiblings(elem).find(function(elem2) {
  28881. return adapter.isTag(elem2);
  28882. });
  28883. return firstChild != null && equals(elem, firstChild);
  28884. },
  28885. "last-child": function(elem, _a) {
  28886. var adapter = _a.adapter, equals = _a.equals;
  28887. var siblings = adapter.getSiblings(elem);
  28888. for (var i = siblings.length - 1; i >= 0; i--) {
  28889. if (equals(elem, siblings[i]))
  28890. return true;
  28891. if (adapter.isTag(siblings[i]))
  28892. break;
  28893. }
  28894. return false;
  28895. },
  28896. "first-of-type": function(elem, _a) {
  28897. var adapter = _a.adapter, equals = _a.equals;
  28898. var siblings = adapter.getSiblings(elem);
  28899. var elemName = adapter.getName(elem);
  28900. for (var i = 0; i < siblings.length; i++) {
  28901. var currentSibling = siblings[i];
  28902. if (equals(elem, currentSibling))
  28903. return true;
  28904. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {
  28905. break;
  28906. }
  28907. }
  28908. return false;
  28909. },
  28910. "last-of-type": function(elem, _a) {
  28911. var adapter = _a.adapter, equals = _a.equals;
  28912. var siblings = adapter.getSiblings(elem);
  28913. var elemName = adapter.getName(elem);
  28914. for (var i = siblings.length - 1; i >= 0; i--) {
  28915. var currentSibling = siblings[i];
  28916. if (equals(elem, currentSibling))
  28917. return true;
  28918. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {
  28919. break;
  28920. }
  28921. }
  28922. return false;
  28923. },
  28924. "only-of-type": function(elem, _a) {
  28925. var adapter = _a.adapter, equals = _a.equals;
  28926. var elemName = adapter.getName(elem);
  28927. return adapter.getSiblings(elem).every(function(sibling) {
  28928. return equals(elem, sibling) || !adapter.isTag(sibling) || adapter.getName(sibling) !== elemName;
  28929. });
  28930. },
  28931. "only-child": function(elem, _a) {
  28932. var adapter = _a.adapter, equals = _a.equals;
  28933. return adapter.getSiblings(elem).every(function(sibling) {
  28934. return equals(elem, sibling) || !adapter.isTag(sibling);
  28935. });
  28936. }
  28937. };
  28938. function verifyPseudoArgs(func, name, subselect) {
  28939. if (subselect === null) {
  28940. if (func.length > 2) {
  28941. throw new Error("pseudo-selector :".concat(name, " requires an argument"));
  28942. }
  28943. } else if (func.length === 2) {
  28944. throw new Error("pseudo-selector :".concat(name, " doesn't have any arguments"));
  28945. }
  28946. }
  28947. exports2.verifyPseudoArgs = verifyPseudoArgs;
  28948. }
  28949. });
  28950. // node_modules/css-select/lib/pseudo-selectors/aliases.js
  28951. var require_aliases = __commonJS({
  28952. "node_modules/css-select/lib/pseudo-selectors/aliases.js"(exports2) {
  28953. "use strict";
  28954. Object.defineProperty(exports2, "__esModule", { value: true });
  28955. exports2.aliases = void 0;
  28956. exports2.aliases = {
  28957. "any-link": ":is(a, area, link)[href]",
  28958. link: ":any-link:not(:visited)",
  28959. disabled: ":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",
  28960. enabled: ":not(:disabled)",
  28961. checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",
  28962. required: ":is(input, select, textarea)[required]",
  28963. optional: ":is(input, select, textarea):not([required])",
  28964. selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",
  28965. checkbox: "[type=checkbox]",
  28966. file: "[type=file]",
  28967. password: "[type=password]",
  28968. radio: "[type=radio]",
  28969. reset: "[type=reset]",
  28970. image: "[type=image]",
  28971. submit: "[type=submit]",
  28972. parent: ":not(:empty)",
  28973. header: ":is(h1, h2, h3, h4, h5, h6)",
  28974. button: ":is(button, input[type=button])",
  28975. input: ":is(input, textarea, select, button)",
  28976. text: "input:is(:not([type!='']), [type=text])"
  28977. };
  28978. }
  28979. });
  28980. // node_modules/css-select/lib/pseudo-selectors/subselects.js
  28981. var require_subselects = __commonJS({
  28982. "node_modules/css-select/lib/pseudo-selectors/subselects.js"(exports2) {
  28983. "use strict";
  28984. var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
  28985. if (pack || arguments.length === 2)
  28986. for (var i = 0, l = from.length, ar; i < l; i++) {
  28987. if (ar || !(i in from)) {
  28988. if (!ar)
  28989. ar = Array.prototype.slice.call(from, 0, i);
  28990. ar[i] = from[i];
  28991. }
  28992. }
  28993. return to.concat(ar || Array.prototype.slice.call(from));
  28994. };
  28995. Object.defineProperty(exports2, "__esModule", { value: true });
  28996. exports2.subselects = exports2.getNextSiblings = exports2.ensureIsTag = exports2.PLACEHOLDER_ELEMENT = void 0;
  28997. var boolbase_1 = require_boolbase();
  28998. var procedure_1 = require_procedure();
  28999. exports2.PLACEHOLDER_ELEMENT = {};
  29000. function ensureIsTag(next, adapter) {
  29001. if (next === boolbase_1.falseFunc)
  29002. return boolbase_1.falseFunc;
  29003. return function(elem) {
  29004. return adapter.isTag(elem) && next(elem);
  29005. };
  29006. }
  29007. exports2.ensureIsTag = ensureIsTag;
  29008. function getNextSiblings(elem, adapter) {
  29009. var siblings = adapter.getSiblings(elem);
  29010. if (siblings.length <= 1)
  29011. return [];
  29012. var elemIndex = siblings.indexOf(elem);
  29013. if (elemIndex < 0 || elemIndex === siblings.length - 1)
  29014. return [];
  29015. return siblings.slice(elemIndex + 1).filter(adapter.isTag);
  29016. }
  29017. exports2.getNextSiblings = getNextSiblings;
  29018. var is = function(next, token, options, context, compileToken) {
  29019. var opts = {
  29020. xmlMode: !!options.xmlMode,
  29021. adapter: options.adapter,
  29022. equals: options.equals
  29023. };
  29024. var func = compileToken(token, opts, context);
  29025. return function(elem) {
  29026. return func(elem) && next(elem);
  29027. };
  29028. };
  29029. exports2.subselects = {
  29030. is,
  29031. matches: is,
  29032. where: is,
  29033. not: function(next, token, options, context, compileToken) {
  29034. var opts = {
  29035. xmlMode: !!options.xmlMode,
  29036. adapter: options.adapter,
  29037. equals: options.equals
  29038. };
  29039. var func = compileToken(token, opts, context);
  29040. if (func === boolbase_1.falseFunc)
  29041. return next;
  29042. if (func === boolbase_1.trueFunc)
  29043. return boolbase_1.falseFunc;
  29044. return function not(elem) {
  29045. return !func(elem) && next(elem);
  29046. };
  29047. },
  29048. has: function(next, subselect, options, _context, compileToken) {
  29049. var adapter = options.adapter;
  29050. var opts = {
  29051. xmlMode: !!options.xmlMode,
  29052. adapter,
  29053. equals: options.equals
  29054. };
  29055. var context = subselect.some(function(s) {
  29056. return s.some(procedure_1.isTraversal);
  29057. }) ? [exports2.PLACEHOLDER_ELEMENT] : void 0;
  29058. var compiled = compileToken(subselect, opts, context);
  29059. if (compiled === boolbase_1.falseFunc)
  29060. return boolbase_1.falseFunc;
  29061. if (compiled === boolbase_1.trueFunc) {
  29062. return function(elem) {
  29063. return adapter.getChildren(elem).some(adapter.isTag) && next(elem);
  29064. };
  29065. }
  29066. var hasElement = ensureIsTag(compiled, adapter);
  29067. var _a = compiled.shouldTestNextSiblings, shouldTestNextSiblings = _a === void 0 ? false : _a;
  29068. if (context) {
  29069. return function(elem) {
  29070. context[0] = elem;
  29071. var childs = adapter.getChildren(elem);
  29072. var nextElements = shouldTestNextSiblings ? __spreadArray(__spreadArray([], childs, true), getNextSiblings(elem, adapter), true) : childs;
  29073. return next(elem) && adapter.existsOne(hasElement, nextElements);
  29074. };
  29075. }
  29076. return function(elem) {
  29077. return next(elem) && adapter.existsOne(hasElement, adapter.getChildren(elem));
  29078. };
  29079. }
  29080. };
  29081. }
  29082. });
  29083. // node_modules/css-select/lib/pseudo-selectors/index.js
  29084. var require_pseudo_selectors = __commonJS({
  29085. "node_modules/css-select/lib/pseudo-selectors/index.js"(exports2) {
  29086. "use strict";
  29087. Object.defineProperty(exports2, "__esModule", { value: true });
  29088. exports2.compilePseudoSelector = exports2.aliases = exports2.pseudos = exports2.filters = void 0;
  29089. var boolbase_1 = require_boolbase();
  29090. var css_what_1 = require_lib7();
  29091. var filters_1 = require_filters();
  29092. Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
  29093. return filters_1.filters;
  29094. } });
  29095. var pseudos_1 = require_pseudos();
  29096. Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
  29097. return pseudos_1.pseudos;
  29098. } });
  29099. var aliases_1 = require_aliases();
  29100. Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
  29101. return aliases_1.aliases;
  29102. } });
  29103. var subselects_1 = require_subselects();
  29104. function compilePseudoSelector(next, selector, options, context, compileToken) {
  29105. var name = selector.name, data = selector.data;
  29106. if (Array.isArray(data)) {
  29107. return subselects_1.subselects[name](next, data, options, context, compileToken);
  29108. }
  29109. if (name in aliases_1.aliases) {
  29110. if (data != null) {
  29111. throw new Error("Pseudo ".concat(name, " doesn't have any arguments"));
  29112. }
  29113. var alias = (0, css_what_1.parse)(aliases_1.aliases[name], options);
  29114. return subselects_1.subselects.is(next, alias, options, context, compileToken);
  29115. }
  29116. if (name in filters_1.filters) {
  29117. return filters_1.filters[name](next, data, options, context);
  29118. }
  29119. if (name in pseudos_1.pseudos) {
  29120. var pseudo_1 = pseudos_1.pseudos[name];
  29121. (0, pseudos_1.verifyPseudoArgs)(pseudo_1, name, data);
  29122. return pseudo_1 === boolbase_1.falseFunc ? boolbase_1.falseFunc : next === boolbase_1.trueFunc ? function(elem) {
  29123. return pseudo_1(elem, options, data);
  29124. } : function(elem) {
  29125. return pseudo_1(elem, options, data) && next(elem);
  29126. };
  29127. }
  29128. throw new Error("unmatched pseudo-class :".concat(name));
  29129. }
  29130. exports2.compilePseudoSelector = compilePseudoSelector;
  29131. }
  29132. });
  29133. // node_modules/css-select/lib/general.js
  29134. var require_general = __commonJS({
  29135. "node_modules/css-select/lib/general.js"(exports2) {
  29136. "use strict";
  29137. Object.defineProperty(exports2, "__esModule", { value: true });
  29138. exports2.compileGeneralSelector = void 0;
  29139. var attributes_1 = require_attributes();
  29140. var pseudo_selectors_1 = require_pseudo_selectors();
  29141. function compileGeneralSelector(next, selector, options, context, compileToken) {
  29142. var adapter = options.adapter, equals = options.equals;
  29143. switch (selector.type) {
  29144. case "pseudo-element":
  29145. throw new Error("Pseudo-elements are not supported by css-select");
  29146. case "attribute":
  29147. return attributes_1.attributeRules[selector.action](next, selector, options);
  29148. case "pseudo":
  29149. return (0, pseudo_selectors_1.compilePseudoSelector)(next, selector, options, context, compileToken);
  29150. case "tag":
  29151. return function tag(elem) {
  29152. return adapter.getName(elem) === selector.name && next(elem);
  29153. };
  29154. case "descendant":
  29155. if (options.cacheResults === false || typeof WeakSet === "undefined") {
  29156. return function descendant(elem) {
  29157. var current = elem;
  29158. while (current = adapter.getParent(current)) {
  29159. if (adapter.isTag(current) && next(current)) {
  29160. return true;
  29161. }
  29162. }
  29163. return false;
  29164. };
  29165. }
  29166. var isFalseCache_1 = /* @__PURE__ */ new WeakSet();
  29167. return function cachedDescendant(elem) {
  29168. var current = elem;
  29169. while (current = adapter.getParent(current)) {
  29170. if (!isFalseCache_1.has(current)) {
  29171. if (adapter.isTag(current) && next(current)) {
  29172. return true;
  29173. }
  29174. isFalseCache_1.add(current);
  29175. }
  29176. }
  29177. return false;
  29178. };
  29179. case "_flexibleDescendant":
  29180. return function flexibleDescendant(elem) {
  29181. var current = elem;
  29182. do {
  29183. if (adapter.isTag(current) && next(current))
  29184. return true;
  29185. } while (current = adapter.getParent(current));
  29186. return false;
  29187. };
  29188. case "parent":
  29189. return function parent(elem) {
  29190. return adapter.getChildren(elem).some(function(elem2) {
  29191. return adapter.isTag(elem2) && next(elem2);
  29192. });
  29193. };
  29194. case "child":
  29195. return function child(elem) {
  29196. var parent = adapter.getParent(elem);
  29197. return parent != null && adapter.isTag(parent) && next(parent);
  29198. };
  29199. case "sibling":
  29200. return function sibling(elem) {
  29201. var siblings = adapter.getSiblings(elem);
  29202. for (var i = 0; i < siblings.length; i++) {
  29203. var currentSibling = siblings[i];
  29204. if (equals(elem, currentSibling))
  29205. break;
  29206. if (adapter.isTag(currentSibling) && next(currentSibling)) {
  29207. return true;
  29208. }
  29209. }
  29210. return false;
  29211. };
  29212. case "adjacent":
  29213. return function adjacent(elem) {
  29214. var siblings = adapter.getSiblings(elem);
  29215. var lastElement;
  29216. for (var i = 0; i < siblings.length; i++) {
  29217. var currentSibling = siblings[i];
  29218. if (equals(elem, currentSibling))
  29219. break;
  29220. if (adapter.isTag(currentSibling)) {
  29221. lastElement = currentSibling;
  29222. }
  29223. }
  29224. return !!lastElement && next(lastElement);
  29225. };
  29226. case "universal":
  29227. return next;
  29228. }
  29229. }
  29230. exports2.compileGeneralSelector = compileGeneralSelector;
  29231. }
  29232. });
  29233. // node_modules/css-select/lib/compile.js
  29234. var require_compile2 = __commonJS({
  29235. "node_modules/css-select/lib/compile.js"(exports2) {
  29236. "use strict";
  29237. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  29238. return mod && mod.__esModule ? mod : { "default": mod };
  29239. };
  29240. Object.defineProperty(exports2, "__esModule", { value: true });
  29241. exports2.compileToken = exports2.compileUnsafe = exports2.compile = void 0;
  29242. var css_what_1 = require_lib7();
  29243. var boolbase_1 = require_boolbase();
  29244. var sort_1 = __importDefault(require_sort());
  29245. var procedure_1 = require_procedure();
  29246. var general_1 = require_general();
  29247. var subselects_1 = require_subselects();
  29248. function compile(selector, options, context) {
  29249. var next = compileUnsafe(selector, options, context);
  29250. return (0, subselects_1.ensureIsTag)(next, options.adapter);
  29251. }
  29252. exports2.compile = compile;
  29253. function compileUnsafe(selector, options, context) {
  29254. var token = typeof selector === "string" ? (0, css_what_1.parse)(selector, options) : selector;
  29255. return compileToken(token, options, context);
  29256. }
  29257. exports2.compileUnsafe = compileUnsafe;
  29258. function includesScopePseudo(t) {
  29259. return t.type === "pseudo" && (t.name === "scope" || Array.isArray(t.data) && t.data.some(function(data) {
  29260. return data.some(includesScopePseudo);
  29261. }));
  29262. }
  29263. var DESCENDANT_TOKEN = { type: "descendant" };
  29264. var FLEXIBLE_DESCENDANT_TOKEN = {
  29265. type: "_flexibleDescendant"
  29266. };
  29267. var SCOPE_TOKEN = { type: "pseudo", name: "scope", data: null };
  29268. function absolutize(token, _a, context) {
  29269. var adapter = _a.adapter;
  29270. var hasContext = !!(context === null || context === void 0 ? void 0 : context.every(function(e) {
  29271. var parent = adapter.isTag(e) && adapter.getParent(e);
  29272. return e === subselects_1.PLACEHOLDER_ELEMENT || parent && adapter.isTag(parent);
  29273. }));
  29274. for (var _i = 0, token_1 = token; _i < token_1.length; _i++) {
  29275. var t = token_1[_i];
  29276. if (t.length > 0 && (0, procedure_1.isTraversal)(t[0]) && t[0].type !== "descendant") {
  29277. } else if (hasContext && !t.some(includesScopePseudo)) {
  29278. t.unshift(DESCENDANT_TOKEN);
  29279. } else {
  29280. continue;
  29281. }
  29282. t.unshift(SCOPE_TOKEN);
  29283. }
  29284. }
  29285. function compileToken(token, options, context) {
  29286. var _a;
  29287. token = token.filter(function(t) {
  29288. return t.length > 0;
  29289. });
  29290. token.forEach(sort_1.default);
  29291. context = (_a = options.context) !== null && _a !== void 0 ? _a : context;
  29292. var isArrayContext = Array.isArray(context);
  29293. var finalContext = context && (Array.isArray(context) ? context : [context]);
  29294. absolutize(token, options, finalContext);
  29295. var shouldTestNextSiblings = false;
  29296. var query = token.map(function(rules) {
  29297. if (rules.length >= 2) {
  29298. var first = rules[0], second = rules[1];
  29299. if (first.type !== "pseudo" || first.name !== "scope") {
  29300. } else if (isArrayContext && second.type === "descendant") {
  29301. rules[1] = FLEXIBLE_DESCENDANT_TOKEN;
  29302. } else if (second.type === "adjacent" || second.type === "sibling") {
  29303. shouldTestNextSiblings = true;
  29304. }
  29305. }
  29306. return compileRules(rules, options, finalContext);
  29307. }).reduce(reduceRules, boolbase_1.falseFunc);
  29308. query.shouldTestNextSiblings = shouldTestNextSiblings;
  29309. return query;
  29310. }
  29311. exports2.compileToken = compileToken;
  29312. function compileRules(rules, options, context) {
  29313. var _a;
  29314. return rules.reduce(function(previous, rule) {
  29315. return previous === boolbase_1.falseFunc ? boolbase_1.falseFunc : (0, general_1.compileGeneralSelector)(previous, rule, options, context, compileToken);
  29316. }, (_a = options.rootFunc) !== null && _a !== void 0 ? _a : boolbase_1.trueFunc);
  29317. }
  29318. function reduceRules(a, b) {
  29319. if (b === boolbase_1.falseFunc || a === boolbase_1.trueFunc) {
  29320. return a;
  29321. }
  29322. if (a === boolbase_1.falseFunc || b === boolbase_1.trueFunc) {
  29323. return b;
  29324. }
  29325. return function combine(elem) {
  29326. return a(elem) || b(elem);
  29327. };
  29328. }
  29329. }
  29330. });
  29331. // node_modules/css-select/lib/index.js
  29332. var require_lib9 = __commonJS({
  29333. "node_modules/css-select/lib/index.js"(exports2) {
  29334. "use strict";
  29335. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  29336. if (k2 === void 0)
  29337. k2 = k;
  29338. Object.defineProperty(o, k2, { enumerable: true, get: function() {
  29339. return m[k];
  29340. } });
  29341. } : function(o, m, k, k2) {
  29342. if (k2 === void 0)
  29343. k2 = k;
  29344. o[k2] = m[k];
  29345. });
  29346. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  29347. Object.defineProperty(o, "default", { enumerable: true, value: v });
  29348. } : function(o, v) {
  29349. o["default"] = v;
  29350. });
  29351. var __importStar = exports2 && exports2.__importStar || function(mod) {
  29352. if (mod && mod.__esModule)
  29353. return mod;
  29354. var result = {};
  29355. if (mod != null) {
  29356. for (var k in mod)
  29357. if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
  29358. __createBinding(result, mod, k);
  29359. }
  29360. __setModuleDefault(result, mod);
  29361. return result;
  29362. };
  29363. Object.defineProperty(exports2, "__esModule", { value: true });
  29364. exports2.aliases = exports2.pseudos = exports2.filters = exports2.is = exports2.selectOne = exports2.selectAll = exports2.prepareContext = exports2._compileToken = exports2._compileUnsafe = exports2.compile = void 0;
  29365. var DomUtils = __importStar(require_lib6());
  29366. var boolbase_1 = require_boolbase();
  29367. var compile_1 = require_compile2();
  29368. var subselects_1 = require_subselects();
  29369. var defaultEquals = function(a, b) {
  29370. return a === b;
  29371. };
  29372. var defaultOptions = {
  29373. adapter: DomUtils,
  29374. equals: defaultEquals
  29375. };
  29376. function convertOptionFormats(options) {
  29377. var _a, _b, _c, _d;
  29378. var opts = options !== null && options !== void 0 ? options : defaultOptions;
  29379. (_a = opts.adapter) !== null && _a !== void 0 ? _a : opts.adapter = DomUtils;
  29380. (_b = opts.equals) !== null && _b !== void 0 ? _b : opts.equals = (_d = (_c = opts.adapter) === null || _c === void 0 ? void 0 : _c.equals) !== null && _d !== void 0 ? _d : defaultEquals;
  29381. return opts;
  29382. }
  29383. function wrapCompile(func) {
  29384. return function addAdapter(selector, options, context) {
  29385. var opts = convertOptionFormats(options);
  29386. return func(selector, opts, context);
  29387. };
  29388. }
  29389. exports2.compile = wrapCompile(compile_1.compile);
  29390. exports2._compileUnsafe = wrapCompile(compile_1.compileUnsafe);
  29391. exports2._compileToken = wrapCompile(compile_1.compileToken);
  29392. function getSelectorFunc(searchFunc) {
  29393. return function select(query, elements, options) {
  29394. var opts = convertOptionFormats(options);
  29395. if (typeof query !== "function") {
  29396. query = (0, compile_1.compileUnsafe)(query, opts, elements);
  29397. }
  29398. var filteredElements = prepareContext(elements, opts.adapter, query.shouldTestNextSiblings);
  29399. return searchFunc(query, filteredElements, opts);
  29400. };
  29401. }
  29402. function prepareContext(elems, adapter, shouldTestNextSiblings) {
  29403. if (shouldTestNextSiblings === void 0) {
  29404. shouldTestNextSiblings = false;
  29405. }
  29406. if (shouldTestNextSiblings) {
  29407. elems = appendNextSiblings(elems, adapter);
  29408. }
  29409. return Array.isArray(elems) ? adapter.removeSubsets(elems) : adapter.getChildren(elems);
  29410. }
  29411. exports2.prepareContext = prepareContext;
  29412. function appendNextSiblings(elem, adapter) {
  29413. var elems = Array.isArray(elem) ? elem.slice(0) : [elem];
  29414. var elemsLength = elems.length;
  29415. for (var i = 0; i < elemsLength; i++) {
  29416. var nextSiblings = (0, subselects_1.getNextSiblings)(elems[i], adapter);
  29417. elems.push.apply(elems, nextSiblings);
  29418. }
  29419. return elems;
  29420. }
  29421. exports2.selectAll = getSelectorFunc(function(query, elems, options) {
  29422. return query === boolbase_1.falseFunc || !elems || elems.length === 0 ? [] : options.adapter.findAll(query, elems);
  29423. });
  29424. exports2.selectOne = getSelectorFunc(function(query, elems, options) {
  29425. return query === boolbase_1.falseFunc || !elems || elems.length === 0 ? null : options.adapter.findOne(query, elems);
  29426. });
  29427. function is(elem, query, options) {
  29428. var opts = convertOptionFormats(options);
  29429. return (typeof query === "function" ? query : (0, compile_1.compile)(query, opts))(elem);
  29430. }
  29431. exports2.is = is;
  29432. exports2.default = exports2.selectAll;
  29433. var pseudo_selectors_1 = require_pseudo_selectors();
  29434. Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
  29435. return pseudo_selectors_1.filters;
  29436. } });
  29437. Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
  29438. return pseudo_selectors_1.pseudos;
  29439. } });
  29440. Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
  29441. return pseudo_selectors_1.aliases;
  29442. } });
  29443. }
  29444. });
  29445. // node_modules/svgo/lib/svgo/css-select-adapter.js
  29446. var require_css_select_adapter = __commonJS({
  29447. "node_modules/svgo/lib/svgo/css-select-adapter.js"(exports2, module2) {
  29448. "use strict";
  29449. var isTag = (node) => {
  29450. return node.type === "element";
  29451. };
  29452. var existsOne = (test, elems) => {
  29453. return elems.some((elem) => {
  29454. if (isTag(elem)) {
  29455. return test(elem) || existsOne(test, getChildren(elem));
  29456. } else {
  29457. return false;
  29458. }
  29459. });
  29460. };
  29461. var getAttributeValue = (elem, name) => {
  29462. return elem.attributes[name];
  29463. };
  29464. var getChildren = (node) => {
  29465. return node.children || [];
  29466. };
  29467. var getName = (elemAst) => {
  29468. return elemAst.name;
  29469. };
  29470. var getParent = (node) => {
  29471. return node.parentNode || null;
  29472. };
  29473. var getSiblings = (elem) => {
  29474. var parent = getParent(elem);
  29475. return parent ? getChildren(parent) : [];
  29476. };
  29477. var getText = (node) => {
  29478. if (node.children[0].type === "text" && node.children[0].type === "cdata") {
  29479. return node.children[0].value;
  29480. }
  29481. return "";
  29482. };
  29483. var hasAttrib = (elem, name) => {
  29484. return elem.attributes[name] !== void 0;
  29485. };
  29486. var removeSubsets = (nodes) => {
  29487. let idx = nodes.length;
  29488. let node;
  29489. let ancestor;
  29490. let replace;
  29491. while (--idx > -1) {
  29492. node = ancestor = nodes[idx];
  29493. nodes[idx] = null;
  29494. replace = true;
  29495. while (ancestor) {
  29496. if (nodes.includes(ancestor)) {
  29497. replace = false;
  29498. nodes.splice(idx, 1);
  29499. break;
  29500. }
  29501. ancestor = getParent(ancestor);
  29502. }
  29503. if (replace) {
  29504. nodes[idx] = node;
  29505. }
  29506. }
  29507. return nodes;
  29508. };
  29509. var findAll = (test, elems) => {
  29510. const result = [];
  29511. for (const elem of elems) {
  29512. if (isTag(elem)) {
  29513. if (test(elem)) {
  29514. result.push(elem);
  29515. }
  29516. result.push(...findAll(test, getChildren(elem)));
  29517. }
  29518. }
  29519. return result;
  29520. };
  29521. var findOne = (test, elems) => {
  29522. for (const elem of elems) {
  29523. if (isTag(elem)) {
  29524. if (test(elem)) {
  29525. return elem;
  29526. }
  29527. const result = findOne(test, getChildren(elem));
  29528. if (result) {
  29529. return result;
  29530. }
  29531. }
  29532. }
  29533. return null;
  29534. };
  29535. var svgoCssSelectAdapter = {
  29536. isTag,
  29537. existsOne,
  29538. getAttributeValue,
  29539. getChildren,
  29540. getName,
  29541. getParent,
  29542. getSiblings,
  29543. getText,
  29544. hasAttrib,
  29545. removeSubsets,
  29546. findAll,
  29547. findOne
  29548. };
  29549. module2.exports = svgoCssSelectAdapter;
  29550. }
  29551. });
  29552. // node_modules/svgo/lib/xast.js
  29553. var require_xast = __commonJS({
  29554. "node_modules/svgo/lib/xast.js"(exports2) {
  29555. "use strict";
  29556. var { selectAll, selectOne, is } = require_lib9();
  29557. var xastAdaptor = require_css_select_adapter();
  29558. var cssSelectOptions = {
  29559. xmlMode: true,
  29560. adapter: xastAdaptor
  29561. };
  29562. var querySelectorAll = (node, selector) => {
  29563. return selectAll(selector, node, cssSelectOptions);
  29564. };
  29565. exports2.querySelectorAll = querySelectorAll;
  29566. var querySelector = (node, selector) => {
  29567. return selectOne(selector, node, cssSelectOptions);
  29568. };
  29569. exports2.querySelector = querySelector;
  29570. var matches = (node, selector) => {
  29571. return is(node, selector, cssSelectOptions);
  29572. };
  29573. exports2.matches = matches;
  29574. var closestByName = (node, name) => {
  29575. let currentNode = node;
  29576. while (currentNode) {
  29577. if (currentNode.type === "element" && currentNode.name === name) {
  29578. return currentNode;
  29579. }
  29580. currentNode = currentNode.parentNode;
  29581. }
  29582. return null;
  29583. };
  29584. exports2.closestByName = closestByName;
  29585. var visitSkip = Symbol();
  29586. exports2.visitSkip = visitSkip;
  29587. var visit = (node, visitor, parentNode) => {
  29588. const callbacks = visitor[node.type];
  29589. if (callbacks && callbacks.enter) {
  29590. const symbol = callbacks.enter(node, parentNode);
  29591. if (symbol === visitSkip) {
  29592. return;
  29593. }
  29594. }
  29595. if (node.type === "root") {
  29596. for (const child of node.children) {
  29597. visit(child, visitor, node);
  29598. }
  29599. }
  29600. if (node.type === "element") {
  29601. if (parentNode.children.includes(node)) {
  29602. for (const child of node.children) {
  29603. visit(child, visitor, node);
  29604. }
  29605. }
  29606. }
  29607. if (callbacks && callbacks.exit) {
  29608. callbacks.exit(node, parentNode);
  29609. }
  29610. };
  29611. exports2.visit = visit;
  29612. var detachNodeFromParent = (node, parentNode) => {
  29613. parentNode.children = parentNode.children.filter((child) => child !== node);
  29614. };
  29615. exports2.detachNodeFromParent = detachNodeFromParent;
  29616. }
  29617. });
  29618. // node_modules/svgo/lib/svgo/plugins.js
  29619. var require_plugins = __commonJS({
  29620. "node_modules/svgo/lib/svgo/plugins.js"(exports2) {
  29621. "use strict";
  29622. var { visit } = require_xast();
  29623. var invokePlugins = (ast, info, plugins, overrides, globalOverrides) => {
  29624. for (const plugin of plugins) {
  29625. const override = overrides == null ? null : overrides[plugin.name];
  29626. if (override === false) {
  29627. continue;
  29628. }
  29629. const params = { ...plugin.params, ...globalOverrides, ...override };
  29630. if (plugin.type === "perItem") {
  29631. ast = perItem(ast, info, plugin, params);
  29632. }
  29633. if (plugin.type === "perItemReverse") {
  29634. ast = perItem(ast, info, plugin, params, true);
  29635. }
  29636. if (plugin.type === "full") {
  29637. if (plugin.active) {
  29638. ast = plugin.fn(ast, params, info);
  29639. }
  29640. }
  29641. if (plugin.type === "visitor") {
  29642. if (plugin.active) {
  29643. const visitor = plugin.fn(ast, params, info);
  29644. if (visitor != null) {
  29645. visit(ast, visitor);
  29646. }
  29647. }
  29648. }
  29649. }
  29650. return ast;
  29651. };
  29652. exports2.invokePlugins = invokePlugins;
  29653. function perItem(data, info, plugin, params, reverse) {
  29654. function monkeys(items) {
  29655. items.children = items.children.filter(function(item) {
  29656. if (reverse && item.children) {
  29657. monkeys(item);
  29658. }
  29659. let kept = true;
  29660. if (plugin.active) {
  29661. kept = plugin.fn(item, params, info) !== false;
  29662. }
  29663. if (!reverse && item.children) {
  29664. monkeys(item);
  29665. }
  29666. return kept;
  29667. });
  29668. return items;
  29669. }
  29670. return monkeys(data);
  29671. }
  29672. var createPreset = ({ name, plugins }) => {
  29673. return {
  29674. name,
  29675. type: "full",
  29676. fn: (ast, params, info) => {
  29677. const { floatPrecision, overrides } = params;
  29678. const globalOverrides = {};
  29679. if (floatPrecision != null) {
  29680. globalOverrides.floatPrecision = floatPrecision;
  29681. }
  29682. if (overrides) {
  29683. for (const [pluginName, override] of Object.entries(overrides)) {
  29684. if (override === true) {
  29685. console.warn(`You are trying to enable ${pluginName} which is not part of preset.
  29686. Try to put it before or after preset, for example
  29687. plugins: [
  29688. {
  29689. name: 'preset-default',
  29690. },
  29691. 'cleanupListOfValues'
  29692. ]
  29693. `);
  29694. }
  29695. }
  29696. }
  29697. return invokePlugins(ast, info, plugins, overrides, globalOverrides);
  29698. }
  29699. };
  29700. };
  29701. exports2.createPreset = createPreset;
  29702. }
  29703. });
  29704. // node_modules/svgo/plugins/removeDoctype.js
  29705. var require_removeDoctype = __commonJS({
  29706. "node_modules/svgo/plugins/removeDoctype.js"(exports2) {
  29707. "use strict";
  29708. var { detachNodeFromParent } = require_xast();
  29709. exports2.name = "removeDoctype";
  29710. exports2.type = "visitor";
  29711. exports2.active = true;
  29712. exports2.description = "removes doctype declaration";
  29713. exports2.fn = () => {
  29714. return {
  29715. doctype: {
  29716. enter: (node, parentNode) => {
  29717. detachNodeFromParent(node, parentNode);
  29718. }
  29719. }
  29720. };
  29721. };
  29722. }
  29723. });
  29724. // node_modules/svgo/plugins/removeXMLProcInst.js
  29725. var require_removeXMLProcInst = __commonJS({
  29726. "node_modules/svgo/plugins/removeXMLProcInst.js"(exports2) {
  29727. "use strict";
  29728. var { detachNodeFromParent } = require_xast();
  29729. exports2.name = "removeXMLProcInst";
  29730. exports2.type = "visitor";
  29731. exports2.active = true;
  29732. exports2.description = "removes XML processing instructions";
  29733. exports2.fn = () => {
  29734. return {
  29735. instruction: {
  29736. enter: (node, parentNode) => {
  29737. if (node.name === "xml") {
  29738. detachNodeFromParent(node, parentNode);
  29739. }
  29740. }
  29741. }
  29742. };
  29743. };
  29744. }
  29745. });
  29746. // node_modules/svgo/plugins/removeComments.js
  29747. var require_removeComments = __commonJS({
  29748. "node_modules/svgo/plugins/removeComments.js"(exports2) {
  29749. "use strict";
  29750. var { detachNodeFromParent } = require_xast();
  29751. exports2.name = "removeComments";
  29752. exports2.type = "visitor";
  29753. exports2.active = true;
  29754. exports2.description = "removes comments";
  29755. exports2.fn = () => {
  29756. return {
  29757. comment: {
  29758. enter: (node, parentNode) => {
  29759. if (node.value.charAt(0) !== "!") {
  29760. detachNodeFromParent(node, parentNode);
  29761. }
  29762. }
  29763. }
  29764. };
  29765. };
  29766. }
  29767. });
  29768. // node_modules/svgo/plugins/removeMetadata.js
  29769. var require_removeMetadata = __commonJS({
  29770. "node_modules/svgo/plugins/removeMetadata.js"(exports2) {
  29771. "use strict";
  29772. var { detachNodeFromParent } = require_xast();
  29773. exports2.name = "removeMetadata";
  29774. exports2.type = "visitor";
  29775. exports2.active = true;
  29776. exports2.description = "removes <metadata>";
  29777. exports2.fn = () => {
  29778. return {
  29779. element: {
  29780. enter: (node, parentNode) => {
  29781. if (node.name === "metadata") {
  29782. detachNodeFromParent(node, parentNode);
  29783. }
  29784. }
  29785. }
  29786. };
  29787. };
  29788. }
  29789. });
  29790. // node_modules/svgo/plugins/_collections.js
  29791. var require_collections = __commonJS({
  29792. "node_modules/svgo/plugins/_collections.js"(exports2) {
  29793. "use strict";
  29794. exports2.elemsGroups = {
  29795. animation: [
  29796. "animate",
  29797. "animateColor",
  29798. "animateMotion",
  29799. "animateTransform",
  29800. "set"
  29801. ],
  29802. descriptive: ["desc", "metadata", "title"],
  29803. shape: ["circle", "ellipse", "line", "path", "polygon", "polyline", "rect"],
  29804. structural: ["defs", "g", "svg", "symbol", "use"],
  29805. paintServer: [
  29806. "solidColor",
  29807. "linearGradient",
  29808. "radialGradient",
  29809. "meshGradient",
  29810. "pattern",
  29811. "hatch"
  29812. ],
  29813. nonRendering: [
  29814. "linearGradient",
  29815. "radialGradient",
  29816. "pattern",
  29817. "clipPath",
  29818. "mask",
  29819. "marker",
  29820. "symbol",
  29821. "filter",
  29822. "solidColor"
  29823. ],
  29824. container: [
  29825. "a",
  29826. "defs",
  29827. "g",
  29828. "marker",
  29829. "mask",
  29830. "missing-glyph",
  29831. "pattern",
  29832. "svg",
  29833. "switch",
  29834. "symbol",
  29835. "foreignObject"
  29836. ],
  29837. textContent: [
  29838. "altGlyph",
  29839. "altGlyphDef",
  29840. "altGlyphItem",
  29841. "glyph",
  29842. "glyphRef",
  29843. "textPath",
  29844. "text",
  29845. "tref",
  29846. "tspan"
  29847. ],
  29848. textContentChild: ["altGlyph", "textPath", "tref", "tspan"],
  29849. lightSource: [
  29850. "feDiffuseLighting",
  29851. "feSpecularLighting",
  29852. "feDistantLight",
  29853. "fePointLight",
  29854. "feSpotLight"
  29855. ],
  29856. filterPrimitive: [
  29857. "feBlend",
  29858. "feColorMatrix",
  29859. "feComponentTransfer",
  29860. "feComposite",
  29861. "feConvolveMatrix",
  29862. "feDiffuseLighting",
  29863. "feDisplacementMap",
  29864. "feDropShadow",
  29865. "feFlood",
  29866. "feFuncA",
  29867. "feFuncB",
  29868. "feFuncG",
  29869. "feFuncR",
  29870. "feGaussianBlur",
  29871. "feImage",
  29872. "feMerge",
  29873. "feMergeNode",
  29874. "feMorphology",
  29875. "feOffset",
  29876. "feSpecularLighting",
  29877. "feTile",
  29878. "feTurbulence"
  29879. ]
  29880. };
  29881. exports2.textElems = exports2.elemsGroups.textContent.concat("title");
  29882. exports2.pathElems = ["path", "glyph", "missing-glyph"];
  29883. exports2.attrsGroups = {
  29884. animationAddition: ["additive", "accumulate"],
  29885. animationAttributeTarget: ["attributeType", "attributeName"],
  29886. animationEvent: ["onbegin", "onend", "onrepeat", "onload"],
  29887. animationTiming: [
  29888. "begin",
  29889. "dur",
  29890. "end",
  29891. "min",
  29892. "max",
  29893. "restart",
  29894. "repeatCount",
  29895. "repeatDur",
  29896. "fill"
  29897. ],
  29898. animationValue: [
  29899. "calcMode",
  29900. "values",
  29901. "keyTimes",
  29902. "keySplines",
  29903. "from",
  29904. "to",
  29905. "by"
  29906. ],
  29907. conditionalProcessing: [
  29908. "requiredFeatures",
  29909. "requiredExtensions",
  29910. "systemLanguage"
  29911. ],
  29912. core: ["id", "tabindex", "xml:base", "xml:lang", "xml:space"],
  29913. graphicalEvent: [
  29914. "onfocusin",
  29915. "onfocusout",
  29916. "onactivate",
  29917. "onclick",
  29918. "onmousedown",
  29919. "onmouseup",
  29920. "onmouseover",
  29921. "onmousemove",
  29922. "onmouseout",
  29923. "onload"
  29924. ],
  29925. presentation: [
  29926. "alignment-baseline",
  29927. "baseline-shift",
  29928. "clip",
  29929. "clip-path",
  29930. "clip-rule",
  29931. "color",
  29932. "color-interpolation",
  29933. "color-interpolation-filters",
  29934. "color-profile",
  29935. "color-rendering",
  29936. "cursor",
  29937. "direction",
  29938. "display",
  29939. "dominant-baseline",
  29940. "enable-background",
  29941. "fill",
  29942. "fill-opacity",
  29943. "fill-rule",
  29944. "filter",
  29945. "flood-color",
  29946. "flood-opacity",
  29947. "font-family",
  29948. "font-size",
  29949. "font-size-adjust",
  29950. "font-stretch",
  29951. "font-style",
  29952. "font-variant",
  29953. "font-weight",
  29954. "glyph-orientation-horizontal",
  29955. "glyph-orientation-vertical",
  29956. "image-rendering",
  29957. "letter-spacing",
  29958. "lighting-color",
  29959. "marker-end",
  29960. "marker-mid",
  29961. "marker-start",
  29962. "mask",
  29963. "opacity",
  29964. "overflow",
  29965. "paint-order",
  29966. "pointer-events",
  29967. "shape-rendering",
  29968. "stop-color",
  29969. "stop-opacity",
  29970. "stroke",
  29971. "stroke-dasharray",
  29972. "stroke-dashoffset",
  29973. "stroke-linecap",
  29974. "stroke-linejoin",
  29975. "stroke-miterlimit",
  29976. "stroke-opacity",
  29977. "stroke-width",
  29978. "text-anchor",
  29979. "text-decoration",
  29980. "text-overflow",
  29981. "text-rendering",
  29982. "transform",
  29983. "transform-origin",
  29984. "unicode-bidi",
  29985. "vector-effect",
  29986. "visibility",
  29987. "word-spacing",
  29988. "writing-mode"
  29989. ],
  29990. xlink: [
  29991. "xlink:href",
  29992. "xlink:show",
  29993. "xlink:actuate",
  29994. "xlink:type",
  29995. "xlink:role",
  29996. "xlink:arcrole",
  29997. "xlink:title"
  29998. ],
  29999. documentEvent: [
  30000. "onunload",
  30001. "onabort",
  30002. "onerror",
  30003. "onresize",
  30004. "onscroll",
  30005. "onzoom"
  30006. ],
  30007. filterPrimitive: ["x", "y", "width", "height", "result"],
  30008. transferFunction: [
  30009. "type",
  30010. "tableValues",
  30011. "slope",
  30012. "intercept",
  30013. "amplitude",
  30014. "exponent",
  30015. "offset"
  30016. ]
  30017. };
  30018. exports2.attrsGroupsDefaults = {
  30019. core: { "xml:space": "default" },
  30020. presentation: {
  30021. clip: "auto",
  30022. "clip-path": "none",
  30023. "clip-rule": "nonzero",
  30024. mask: "none",
  30025. opacity: "1",
  30026. "stop-color": "#000",
  30027. "stop-opacity": "1",
  30028. "fill-opacity": "1",
  30029. "fill-rule": "nonzero",
  30030. fill: "#000",
  30031. stroke: "none",
  30032. "stroke-width": "1",
  30033. "stroke-linecap": "butt",
  30034. "stroke-linejoin": "miter",
  30035. "stroke-miterlimit": "4",
  30036. "stroke-dasharray": "none",
  30037. "stroke-dashoffset": "0",
  30038. "stroke-opacity": "1",
  30039. "paint-order": "normal",
  30040. "vector-effect": "none",
  30041. display: "inline",
  30042. visibility: "visible",
  30043. "marker-start": "none",
  30044. "marker-mid": "none",
  30045. "marker-end": "none",
  30046. "color-interpolation": "sRGB",
  30047. "color-interpolation-filters": "linearRGB",
  30048. "color-rendering": "auto",
  30049. "shape-rendering": "auto",
  30050. "text-rendering": "auto",
  30051. "image-rendering": "auto",
  30052. "font-style": "normal",
  30053. "font-variant": "normal",
  30054. "font-weight": "normal",
  30055. "font-stretch": "normal",
  30056. "font-size": "medium",
  30057. "font-size-adjust": "none",
  30058. kerning: "auto",
  30059. "letter-spacing": "normal",
  30060. "word-spacing": "normal",
  30061. "text-decoration": "none",
  30062. "text-anchor": "start",
  30063. "text-overflow": "clip",
  30064. "writing-mode": "lr-tb",
  30065. "glyph-orientation-vertical": "auto",
  30066. "glyph-orientation-horizontal": "0deg",
  30067. direction: "ltr",
  30068. "unicode-bidi": "normal",
  30069. "dominant-baseline": "auto",
  30070. "alignment-baseline": "baseline",
  30071. "baseline-shift": "baseline"
  30072. },
  30073. transferFunction: {
  30074. slope: "1",
  30075. intercept: "0",
  30076. amplitude: "1",
  30077. exponent: "1",
  30078. offset: "0"
  30079. }
  30080. };
  30081. exports2.elems = {
  30082. a: {
  30083. attrsGroups: [
  30084. "conditionalProcessing",
  30085. "core",
  30086. "graphicalEvent",
  30087. "presentation",
  30088. "xlink"
  30089. ],
  30090. attrs: [
  30091. "class",
  30092. "style",
  30093. "externalResourcesRequired",
  30094. "transform",
  30095. "target"
  30096. ],
  30097. defaults: {
  30098. target: "_self"
  30099. },
  30100. contentGroups: [
  30101. "animation",
  30102. "descriptive",
  30103. "shape",
  30104. "structural",
  30105. "paintServer"
  30106. ],
  30107. content: [
  30108. "a",
  30109. "altGlyphDef",
  30110. "clipPath",
  30111. "color-profile",
  30112. "cursor",
  30113. "filter",
  30114. "font",
  30115. "font-face",
  30116. "foreignObject",
  30117. "image",
  30118. "marker",
  30119. "mask",
  30120. "pattern",
  30121. "script",
  30122. "style",
  30123. "switch",
  30124. "text",
  30125. "view",
  30126. "tspan"
  30127. ]
  30128. },
  30129. altGlyph: {
  30130. attrsGroups: [
  30131. "conditionalProcessing",
  30132. "core",
  30133. "graphicalEvent",
  30134. "presentation",
  30135. "xlink"
  30136. ],
  30137. attrs: [
  30138. "class",
  30139. "style",
  30140. "externalResourcesRequired",
  30141. "x",
  30142. "y",
  30143. "dx",
  30144. "dy",
  30145. "glyphRef",
  30146. "format",
  30147. "rotate"
  30148. ]
  30149. },
  30150. altGlyphDef: {
  30151. attrsGroups: ["core"],
  30152. content: ["glyphRef"]
  30153. },
  30154. altGlyphItem: {
  30155. attrsGroups: ["core"],
  30156. content: ["glyphRef", "altGlyphItem"]
  30157. },
  30158. animate: {
  30159. attrsGroups: [
  30160. "conditionalProcessing",
  30161. "core",
  30162. "animationAddition",
  30163. "animationAttributeTarget",
  30164. "animationEvent",
  30165. "animationTiming",
  30166. "animationValue",
  30167. "presentation",
  30168. "xlink"
  30169. ],
  30170. attrs: ["externalResourcesRequired"],
  30171. contentGroups: ["descriptive"]
  30172. },
  30173. animateColor: {
  30174. attrsGroups: [
  30175. "conditionalProcessing",
  30176. "core",
  30177. "animationEvent",
  30178. "xlink",
  30179. "animationAttributeTarget",
  30180. "animationTiming",
  30181. "animationValue",
  30182. "animationAddition",
  30183. "presentation"
  30184. ],
  30185. attrs: ["externalResourcesRequired"],
  30186. contentGroups: ["descriptive"]
  30187. },
  30188. animateMotion: {
  30189. attrsGroups: [
  30190. "conditionalProcessing",
  30191. "core",
  30192. "animationEvent",
  30193. "xlink",
  30194. "animationTiming",
  30195. "animationValue",
  30196. "animationAddition"
  30197. ],
  30198. attrs: [
  30199. "externalResourcesRequired",
  30200. "path",
  30201. "keyPoints",
  30202. "rotate",
  30203. "origin"
  30204. ],
  30205. defaults: {
  30206. rotate: "0"
  30207. },
  30208. contentGroups: ["descriptive"],
  30209. content: ["mpath"]
  30210. },
  30211. animateTransform: {
  30212. attrsGroups: [
  30213. "conditionalProcessing",
  30214. "core",
  30215. "animationEvent",
  30216. "xlink",
  30217. "animationAttributeTarget",
  30218. "animationTiming",
  30219. "animationValue",
  30220. "animationAddition"
  30221. ],
  30222. attrs: ["externalResourcesRequired", "type"],
  30223. contentGroups: ["descriptive"]
  30224. },
  30225. circle: {
  30226. attrsGroups: [
  30227. "conditionalProcessing",
  30228. "core",
  30229. "graphicalEvent",
  30230. "presentation"
  30231. ],
  30232. attrs: [
  30233. "class",
  30234. "style",
  30235. "externalResourcesRequired",
  30236. "transform",
  30237. "cx",
  30238. "cy",
  30239. "r"
  30240. ],
  30241. defaults: {
  30242. cx: "0",
  30243. cy: "0"
  30244. },
  30245. contentGroups: ["animation", "descriptive"]
  30246. },
  30247. clipPath: {
  30248. attrsGroups: ["conditionalProcessing", "core", "presentation"],
  30249. attrs: [
  30250. "class",
  30251. "style",
  30252. "externalResourcesRequired",
  30253. "transform",
  30254. "clipPathUnits"
  30255. ],
  30256. defaults: {
  30257. clipPathUnits: "userSpaceOnUse"
  30258. },
  30259. contentGroups: ["animation", "descriptive", "shape"],
  30260. content: ["text", "use"]
  30261. },
  30262. "color-profile": {
  30263. attrsGroups: ["core", "xlink"],
  30264. attrs: ["local", "name", "rendering-intent"],
  30265. defaults: {
  30266. name: "sRGB",
  30267. "rendering-intent": "auto"
  30268. },
  30269. contentGroups: ["descriptive"]
  30270. },
  30271. cursor: {
  30272. attrsGroups: ["core", "conditionalProcessing", "xlink"],
  30273. attrs: ["externalResourcesRequired", "x", "y"],
  30274. defaults: {
  30275. x: "0",
  30276. y: "0"
  30277. },
  30278. contentGroups: ["descriptive"]
  30279. },
  30280. defs: {
  30281. attrsGroups: [
  30282. "conditionalProcessing",
  30283. "core",
  30284. "graphicalEvent",
  30285. "presentation"
  30286. ],
  30287. attrs: ["class", "style", "externalResourcesRequired", "transform"],
  30288. contentGroups: [
  30289. "animation",
  30290. "descriptive",
  30291. "shape",
  30292. "structural",
  30293. "paintServer"
  30294. ],
  30295. content: [
  30296. "a",
  30297. "altGlyphDef",
  30298. "clipPath",
  30299. "color-profile",
  30300. "cursor",
  30301. "filter",
  30302. "font",
  30303. "font-face",
  30304. "foreignObject",
  30305. "image",
  30306. "marker",
  30307. "mask",
  30308. "pattern",
  30309. "script",
  30310. "style",
  30311. "switch",
  30312. "text",
  30313. "view"
  30314. ]
  30315. },
  30316. desc: {
  30317. attrsGroups: ["core"],
  30318. attrs: ["class", "style"]
  30319. },
  30320. ellipse: {
  30321. attrsGroups: [
  30322. "conditionalProcessing",
  30323. "core",
  30324. "graphicalEvent",
  30325. "presentation"
  30326. ],
  30327. attrs: [
  30328. "class",
  30329. "style",
  30330. "externalResourcesRequired",
  30331. "transform",
  30332. "cx",
  30333. "cy",
  30334. "rx",
  30335. "ry"
  30336. ],
  30337. defaults: {
  30338. cx: "0",
  30339. cy: "0"
  30340. },
  30341. contentGroups: ["animation", "descriptive"]
  30342. },
  30343. feBlend: {
  30344. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30345. attrs: [
  30346. "class",
  30347. "style",
  30348. "in",
  30349. "in2",
  30350. "mode"
  30351. ],
  30352. defaults: {
  30353. mode: "normal"
  30354. },
  30355. content: ["animate", "set"]
  30356. },
  30357. feColorMatrix: {
  30358. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30359. attrs: ["class", "style", "in", "type", "values"],
  30360. defaults: {
  30361. type: "matrix"
  30362. },
  30363. content: ["animate", "set"]
  30364. },
  30365. feComponentTransfer: {
  30366. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30367. attrs: ["class", "style", "in"],
  30368. content: ["feFuncA", "feFuncB", "feFuncG", "feFuncR"]
  30369. },
  30370. feComposite: {
  30371. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30372. attrs: ["class", "style", "in", "in2", "operator", "k1", "k2", "k3", "k4"],
  30373. defaults: {
  30374. operator: "over",
  30375. k1: "0",
  30376. k2: "0",
  30377. k3: "0",
  30378. k4: "0"
  30379. },
  30380. content: ["animate", "set"]
  30381. },
  30382. feConvolveMatrix: {
  30383. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30384. attrs: [
  30385. "class",
  30386. "style",
  30387. "in",
  30388. "order",
  30389. "kernelMatrix",
  30390. "divisor",
  30391. "bias",
  30392. "targetX",
  30393. "targetY",
  30394. "edgeMode",
  30395. "kernelUnitLength",
  30396. "preserveAlpha"
  30397. ],
  30398. defaults: {
  30399. order: "3",
  30400. bias: "0",
  30401. edgeMode: "duplicate",
  30402. preserveAlpha: "false"
  30403. },
  30404. content: ["animate", "set"]
  30405. },
  30406. feDiffuseLighting: {
  30407. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30408. attrs: [
  30409. "class",
  30410. "style",
  30411. "in",
  30412. "surfaceScale",
  30413. "diffuseConstant",
  30414. "kernelUnitLength"
  30415. ],
  30416. defaults: {
  30417. surfaceScale: "1",
  30418. diffuseConstant: "1"
  30419. },
  30420. contentGroups: ["descriptive"],
  30421. content: [
  30422. "feDistantLight",
  30423. "fePointLight",
  30424. "feSpotLight"
  30425. ]
  30426. },
  30427. feDisplacementMap: {
  30428. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30429. attrs: [
  30430. "class",
  30431. "style",
  30432. "in",
  30433. "in2",
  30434. "scale",
  30435. "xChannelSelector",
  30436. "yChannelSelector"
  30437. ],
  30438. defaults: {
  30439. scale: "0",
  30440. xChannelSelector: "A",
  30441. yChannelSelector: "A"
  30442. },
  30443. content: ["animate", "set"]
  30444. },
  30445. feDistantLight: {
  30446. attrsGroups: ["core"],
  30447. attrs: ["azimuth", "elevation"],
  30448. defaults: {
  30449. azimuth: "0",
  30450. elevation: "0"
  30451. },
  30452. content: ["animate", "set"]
  30453. },
  30454. feFlood: {
  30455. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30456. attrs: ["class", "style"],
  30457. content: ["animate", "animateColor", "set"]
  30458. },
  30459. feFuncA: {
  30460. attrsGroups: ["core", "transferFunction"],
  30461. content: ["set", "animate"]
  30462. },
  30463. feFuncB: {
  30464. attrsGroups: ["core", "transferFunction"],
  30465. content: ["set", "animate"]
  30466. },
  30467. feFuncG: {
  30468. attrsGroups: ["core", "transferFunction"],
  30469. content: ["set", "animate"]
  30470. },
  30471. feFuncR: {
  30472. attrsGroups: ["core", "transferFunction"],
  30473. content: ["set", "animate"]
  30474. },
  30475. feGaussianBlur: {
  30476. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30477. attrs: ["class", "style", "in", "stdDeviation"],
  30478. defaults: {
  30479. stdDeviation: "0"
  30480. },
  30481. content: ["set", "animate"]
  30482. },
  30483. feImage: {
  30484. attrsGroups: ["core", "presentation", "filterPrimitive", "xlink"],
  30485. attrs: [
  30486. "class",
  30487. "style",
  30488. "externalResourcesRequired",
  30489. "preserveAspectRatio",
  30490. "href",
  30491. "xlink:href"
  30492. ],
  30493. defaults: {
  30494. preserveAspectRatio: "xMidYMid meet"
  30495. },
  30496. content: ["animate", "animateTransform", "set"]
  30497. },
  30498. feMerge: {
  30499. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30500. attrs: ["class", "style"],
  30501. content: ["feMergeNode"]
  30502. },
  30503. feMergeNode: {
  30504. attrsGroups: ["core"],
  30505. attrs: ["in"],
  30506. content: ["animate", "set"]
  30507. },
  30508. feMorphology: {
  30509. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30510. attrs: ["class", "style", "in", "operator", "radius"],
  30511. defaults: {
  30512. operator: "erode",
  30513. radius: "0"
  30514. },
  30515. content: ["animate", "set"]
  30516. },
  30517. feOffset: {
  30518. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30519. attrs: ["class", "style", "in", "dx", "dy"],
  30520. defaults: {
  30521. dx: "0",
  30522. dy: "0"
  30523. },
  30524. content: ["animate", "set"]
  30525. },
  30526. fePointLight: {
  30527. attrsGroups: ["core"],
  30528. attrs: ["x", "y", "z"],
  30529. defaults: {
  30530. x: "0",
  30531. y: "0",
  30532. z: "0"
  30533. },
  30534. content: ["animate", "set"]
  30535. },
  30536. feSpecularLighting: {
  30537. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30538. attrs: [
  30539. "class",
  30540. "style",
  30541. "in",
  30542. "surfaceScale",
  30543. "specularConstant",
  30544. "specularExponent",
  30545. "kernelUnitLength"
  30546. ],
  30547. defaults: {
  30548. surfaceScale: "1",
  30549. specularConstant: "1",
  30550. specularExponent: "1"
  30551. },
  30552. contentGroups: [
  30553. "descriptive",
  30554. "lightSource"
  30555. ]
  30556. },
  30557. feSpotLight: {
  30558. attrsGroups: ["core"],
  30559. attrs: [
  30560. "x",
  30561. "y",
  30562. "z",
  30563. "pointsAtX",
  30564. "pointsAtY",
  30565. "pointsAtZ",
  30566. "specularExponent",
  30567. "limitingConeAngle"
  30568. ],
  30569. defaults: {
  30570. x: "0",
  30571. y: "0",
  30572. z: "0",
  30573. pointsAtX: "0",
  30574. pointsAtY: "0",
  30575. pointsAtZ: "0",
  30576. specularExponent: "1"
  30577. },
  30578. content: ["animate", "set"]
  30579. },
  30580. feTile: {
  30581. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30582. attrs: ["class", "style", "in"],
  30583. content: ["animate", "set"]
  30584. },
  30585. feTurbulence: {
  30586. attrsGroups: ["core", "presentation", "filterPrimitive"],
  30587. attrs: [
  30588. "class",
  30589. "style",
  30590. "baseFrequency",
  30591. "numOctaves",
  30592. "seed",
  30593. "stitchTiles",
  30594. "type"
  30595. ],
  30596. defaults: {
  30597. baseFrequency: "0",
  30598. numOctaves: "1",
  30599. seed: "0",
  30600. stitchTiles: "noStitch",
  30601. type: "turbulence"
  30602. },
  30603. content: ["animate", "set"]
  30604. },
  30605. filter: {
  30606. attrsGroups: ["core", "presentation", "xlink"],
  30607. attrs: [
  30608. "class",
  30609. "style",
  30610. "externalResourcesRequired",
  30611. "x",
  30612. "y",
  30613. "width",
  30614. "height",
  30615. "filterRes",
  30616. "filterUnits",
  30617. "primitiveUnits",
  30618. "href",
  30619. "xlink:href"
  30620. ],
  30621. defaults: {
  30622. primitiveUnits: "userSpaceOnUse",
  30623. x: "-10%",
  30624. y: "-10%",
  30625. width: "120%",
  30626. height: "120%"
  30627. },
  30628. contentGroups: ["descriptive", "filterPrimitive"],
  30629. content: ["animate", "set"]
  30630. },
  30631. font: {
  30632. attrsGroups: ["core", "presentation"],
  30633. attrs: [
  30634. "class",
  30635. "style",
  30636. "externalResourcesRequired",
  30637. "horiz-origin-x",
  30638. "horiz-origin-y",
  30639. "horiz-adv-x",
  30640. "vert-origin-x",
  30641. "vert-origin-y",
  30642. "vert-adv-y"
  30643. ],
  30644. defaults: {
  30645. "horiz-origin-x": "0",
  30646. "horiz-origin-y": "0"
  30647. },
  30648. contentGroups: ["descriptive"],
  30649. content: ["font-face", "glyph", "hkern", "missing-glyph", "vkern"]
  30650. },
  30651. "font-face": {
  30652. attrsGroups: ["core"],
  30653. attrs: [
  30654. "font-family",
  30655. "font-style",
  30656. "font-variant",
  30657. "font-weight",
  30658. "font-stretch",
  30659. "font-size",
  30660. "unicode-range",
  30661. "units-per-em",
  30662. "panose-1",
  30663. "stemv",
  30664. "stemh",
  30665. "slope",
  30666. "cap-height",
  30667. "x-height",
  30668. "accent-height",
  30669. "ascent",
  30670. "descent",
  30671. "widths",
  30672. "bbox",
  30673. "ideographic",
  30674. "alphabetic",
  30675. "mathematical",
  30676. "hanging",
  30677. "v-ideographic",
  30678. "v-alphabetic",
  30679. "v-mathematical",
  30680. "v-hanging",
  30681. "underline-position",
  30682. "underline-thickness",
  30683. "strikethrough-position",
  30684. "strikethrough-thickness",
  30685. "overline-position",
  30686. "overline-thickness"
  30687. ],
  30688. defaults: {
  30689. "font-style": "all",
  30690. "font-variant": "normal",
  30691. "font-weight": "all",
  30692. "font-stretch": "normal",
  30693. "unicode-range": "U+0-10FFFF",
  30694. "units-per-em": "1000",
  30695. "panose-1": "0 0 0 0 0 0 0 0 0 0",
  30696. slope: "0"
  30697. },
  30698. contentGroups: ["descriptive"],
  30699. content: [
  30700. "font-face-src"
  30701. ]
  30702. },
  30703. "font-face-format": {
  30704. attrsGroups: ["core"],
  30705. attrs: ["string"]
  30706. },
  30707. "font-face-name": {
  30708. attrsGroups: ["core"],
  30709. attrs: ["name"]
  30710. },
  30711. "font-face-src": {
  30712. attrsGroups: ["core"],
  30713. content: ["font-face-name", "font-face-uri"]
  30714. },
  30715. "font-face-uri": {
  30716. attrsGroups: ["core", "xlink"],
  30717. attrs: ["href", "xlink:href"],
  30718. content: ["font-face-format"]
  30719. },
  30720. foreignObject: {
  30721. attrsGroups: [
  30722. "core",
  30723. "conditionalProcessing",
  30724. "graphicalEvent",
  30725. "presentation"
  30726. ],
  30727. attrs: [
  30728. "class",
  30729. "style",
  30730. "externalResourcesRequired",
  30731. "transform",
  30732. "x",
  30733. "y",
  30734. "width",
  30735. "height"
  30736. ],
  30737. defaults: {
  30738. x: "0",
  30739. y: "0"
  30740. }
  30741. },
  30742. g: {
  30743. attrsGroups: [
  30744. "conditionalProcessing",
  30745. "core",
  30746. "graphicalEvent",
  30747. "presentation"
  30748. ],
  30749. attrs: ["class", "style", "externalResourcesRequired", "transform"],
  30750. contentGroups: [
  30751. "animation",
  30752. "descriptive",
  30753. "shape",
  30754. "structural",
  30755. "paintServer"
  30756. ],
  30757. content: [
  30758. "a",
  30759. "altGlyphDef",
  30760. "clipPath",
  30761. "color-profile",
  30762. "cursor",
  30763. "filter",
  30764. "font",
  30765. "font-face",
  30766. "foreignObject",
  30767. "image",
  30768. "marker",
  30769. "mask",
  30770. "pattern",
  30771. "script",
  30772. "style",
  30773. "switch",
  30774. "text",
  30775. "view"
  30776. ]
  30777. },
  30778. glyph: {
  30779. attrsGroups: ["core", "presentation"],
  30780. attrs: [
  30781. "class",
  30782. "style",
  30783. "d",
  30784. "horiz-adv-x",
  30785. "vert-origin-x",
  30786. "vert-origin-y",
  30787. "vert-adv-y",
  30788. "unicode",
  30789. "glyph-name",
  30790. "orientation",
  30791. "arabic-form",
  30792. "lang"
  30793. ],
  30794. defaults: {
  30795. "arabic-form": "initial"
  30796. },
  30797. contentGroups: [
  30798. "animation",
  30799. "descriptive",
  30800. "shape",
  30801. "structural",
  30802. "paintServer"
  30803. ],
  30804. content: [
  30805. "a",
  30806. "altGlyphDef",
  30807. "clipPath",
  30808. "color-profile",
  30809. "cursor",
  30810. "filter",
  30811. "font",
  30812. "font-face",
  30813. "foreignObject",
  30814. "image",
  30815. "marker",
  30816. "mask",
  30817. "pattern",
  30818. "script",
  30819. "style",
  30820. "switch",
  30821. "text",
  30822. "view"
  30823. ]
  30824. },
  30825. glyphRef: {
  30826. attrsGroups: ["core", "presentation"],
  30827. attrs: [
  30828. "class",
  30829. "style",
  30830. "d",
  30831. "horiz-adv-x",
  30832. "vert-origin-x",
  30833. "vert-origin-y",
  30834. "vert-adv-y"
  30835. ],
  30836. contentGroups: [
  30837. "animation",
  30838. "descriptive",
  30839. "shape",
  30840. "structural",
  30841. "paintServer"
  30842. ],
  30843. content: [
  30844. "a",
  30845. "altGlyphDef",
  30846. "clipPath",
  30847. "color-profile",
  30848. "cursor",
  30849. "filter",
  30850. "font",
  30851. "font-face",
  30852. "foreignObject",
  30853. "image",
  30854. "marker",
  30855. "mask",
  30856. "pattern",
  30857. "script",
  30858. "style",
  30859. "switch",
  30860. "text",
  30861. "view"
  30862. ]
  30863. },
  30864. hatch: {
  30865. attrsGroups: ["core", "presentation", "xlink"],
  30866. attrs: [
  30867. "class",
  30868. "style",
  30869. "x",
  30870. "y",
  30871. "pitch",
  30872. "rotate",
  30873. "hatchUnits",
  30874. "hatchContentUnits",
  30875. "transform"
  30876. ],
  30877. defaults: {
  30878. hatchUnits: "objectBoundingBox",
  30879. hatchContentUnits: "userSpaceOnUse",
  30880. x: "0",
  30881. y: "0",
  30882. pitch: "0",
  30883. rotate: "0"
  30884. },
  30885. contentGroups: ["animation", "descriptive"],
  30886. content: ["hatchPath"]
  30887. },
  30888. hatchPath: {
  30889. attrsGroups: ["core", "presentation", "xlink"],
  30890. attrs: ["class", "style", "d", "offset"],
  30891. defaults: {
  30892. offset: "0"
  30893. },
  30894. contentGroups: ["animation", "descriptive"]
  30895. },
  30896. hkern: {
  30897. attrsGroups: ["core"],
  30898. attrs: ["u1", "g1", "u2", "g2", "k"]
  30899. },
  30900. image: {
  30901. attrsGroups: [
  30902. "core",
  30903. "conditionalProcessing",
  30904. "graphicalEvent",
  30905. "xlink",
  30906. "presentation"
  30907. ],
  30908. attrs: [
  30909. "class",
  30910. "style",
  30911. "externalResourcesRequired",
  30912. "preserveAspectRatio",
  30913. "transform",
  30914. "x",
  30915. "y",
  30916. "width",
  30917. "height",
  30918. "href",
  30919. "xlink:href"
  30920. ],
  30921. defaults: {
  30922. x: "0",
  30923. y: "0",
  30924. preserveAspectRatio: "xMidYMid meet"
  30925. },
  30926. contentGroups: ["animation", "descriptive"]
  30927. },
  30928. line: {
  30929. attrsGroups: [
  30930. "conditionalProcessing",
  30931. "core",
  30932. "graphicalEvent",
  30933. "presentation"
  30934. ],
  30935. attrs: [
  30936. "class",
  30937. "style",
  30938. "externalResourcesRequired",
  30939. "transform",
  30940. "x1",
  30941. "y1",
  30942. "x2",
  30943. "y2"
  30944. ],
  30945. defaults: {
  30946. x1: "0",
  30947. y1: "0",
  30948. x2: "0",
  30949. y2: "0"
  30950. },
  30951. contentGroups: ["animation", "descriptive"]
  30952. },
  30953. linearGradient: {
  30954. attrsGroups: ["core", "presentation", "xlink"],
  30955. attrs: [
  30956. "class",
  30957. "style",
  30958. "externalResourcesRequired",
  30959. "x1",
  30960. "y1",
  30961. "x2",
  30962. "y2",
  30963. "gradientUnits",
  30964. "gradientTransform",
  30965. "spreadMethod",
  30966. "href",
  30967. "xlink:href"
  30968. ],
  30969. defaults: {
  30970. x1: "0",
  30971. y1: "0",
  30972. x2: "100%",
  30973. y2: "0",
  30974. spreadMethod: "pad"
  30975. },
  30976. contentGroups: ["descriptive"],
  30977. content: ["animate", "animateTransform", "set", "stop"]
  30978. },
  30979. marker: {
  30980. attrsGroups: ["core", "presentation"],
  30981. attrs: [
  30982. "class",
  30983. "style",
  30984. "externalResourcesRequired",
  30985. "viewBox",
  30986. "preserveAspectRatio",
  30987. "refX",
  30988. "refY",
  30989. "markerUnits",
  30990. "markerWidth",
  30991. "markerHeight",
  30992. "orient"
  30993. ],
  30994. defaults: {
  30995. markerUnits: "strokeWidth",
  30996. refX: "0",
  30997. refY: "0",
  30998. markerWidth: "3",
  30999. markerHeight: "3"
  31000. },
  31001. contentGroups: [
  31002. "animation",
  31003. "descriptive",
  31004. "shape",
  31005. "structural",
  31006. "paintServer"
  31007. ],
  31008. content: [
  31009. "a",
  31010. "altGlyphDef",
  31011. "clipPath",
  31012. "color-profile",
  31013. "cursor",
  31014. "filter",
  31015. "font",
  31016. "font-face",
  31017. "foreignObject",
  31018. "image",
  31019. "marker",
  31020. "mask",
  31021. "pattern",
  31022. "script",
  31023. "style",
  31024. "switch",
  31025. "text",
  31026. "view"
  31027. ]
  31028. },
  31029. mask: {
  31030. attrsGroups: ["conditionalProcessing", "core", "presentation"],
  31031. attrs: [
  31032. "class",
  31033. "style",
  31034. "externalResourcesRequired",
  31035. "x",
  31036. "y",
  31037. "width",
  31038. "height",
  31039. "mask-type",
  31040. "maskUnits",
  31041. "maskContentUnits"
  31042. ],
  31043. defaults: {
  31044. maskUnits: "objectBoundingBox",
  31045. maskContentUnits: "userSpaceOnUse",
  31046. x: "-10%",
  31047. y: "-10%",
  31048. width: "120%",
  31049. height: "120%"
  31050. },
  31051. contentGroups: [
  31052. "animation",
  31053. "descriptive",
  31054. "shape",
  31055. "structural",
  31056. "paintServer"
  31057. ],
  31058. content: [
  31059. "a",
  31060. "altGlyphDef",
  31061. "clipPath",
  31062. "color-profile",
  31063. "cursor",
  31064. "filter",
  31065. "font",
  31066. "font-face",
  31067. "foreignObject",
  31068. "image",
  31069. "marker",
  31070. "mask",
  31071. "pattern",
  31072. "script",
  31073. "style",
  31074. "switch",
  31075. "text",
  31076. "view"
  31077. ]
  31078. },
  31079. metadata: {
  31080. attrsGroups: ["core"]
  31081. },
  31082. "missing-glyph": {
  31083. attrsGroups: ["core", "presentation"],
  31084. attrs: [
  31085. "class",
  31086. "style",
  31087. "d",
  31088. "horiz-adv-x",
  31089. "vert-origin-x",
  31090. "vert-origin-y",
  31091. "vert-adv-y"
  31092. ],
  31093. contentGroups: [
  31094. "animation",
  31095. "descriptive",
  31096. "shape",
  31097. "structural",
  31098. "paintServer"
  31099. ],
  31100. content: [
  31101. "a",
  31102. "altGlyphDef",
  31103. "clipPath",
  31104. "color-profile",
  31105. "cursor",
  31106. "filter",
  31107. "font",
  31108. "font-face",
  31109. "foreignObject",
  31110. "image",
  31111. "marker",
  31112. "mask",
  31113. "pattern",
  31114. "script",
  31115. "style",
  31116. "switch",
  31117. "text",
  31118. "view"
  31119. ]
  31120. },
  31121. mpath: {
  31122. attrsGroups: ["core", "xlink"],
  31123. attrs: ["externalResourcesRequired", "href", "xlink:href"],
  31124. contentGroups: ["descriptive"]
  31125. },
  31126. path: {
  31127. attrsGroups: [
  31128. "conditionalProcessing",
  31129. "core",
  31130. "graphicalEvent",
  31131. "presentation"
  31132. ],
  31133. attrs: [
  31134. "class",
  31135. "style",
  31136. "externalResourcesRequired",
  31137. "transform",
  31138. "d",
  31139. "pathLength"
  31140. ],
  31141. contentGroups: ["animation", "descriptive"]
  31142. },
  31143. pattern: {
  31144. attrsGroups: ["conditionalProcessing", "core", "presentation", "xlink"],
  31145. attrs: [
  31146. "class",
  31147. "style",
  31148. "externalResourcesRequired",
  31149. "viewBox",
  31150. "preserveAspectRatio",
  31151. "x",
  31152. "y",
  31153. "width",
  31154. "height",
  31155. "patternUnits",
  31156. "patternContentUnits",
  31157. "patternTransform",
  31158. "href",
  31159. "xlink:href"
  31160. ],
  31161. defaults: {
  31162. patternUnits: "objectBoundingBox",
  31163. patternContentUnits: "userSpaceOnUse",
  31164. x: "0",
  31165. y: "0",
  31166. width: "0",
  31167. height: "0",
  31168. preserveAspectRatio: "xMidYMid meet"
  31169. },
  31170. contentGroups: [
  31171. "animation",
  31172. "descriptive",
  31173. "paintServer",
  31174. "shape",
  31175. "structural"
  31176. ],
  31177. content: [
  31178. "a",
  31179. "altGlyphDef",
  31180. "clipPath",
  31181. "color-profile",
  31182. "cursor",
  31183. "filter",
  31184. "font",
  31185. "font-face",
  31186. "foreignObject",
  31187. "image",
  31188. "marker",
  31189. "mask",
  31190. "pattern",
  31191. "script",
  31192. "style",
  31193. "switch",
  31194. "text",
  31195. "view"
  31196. ]
  31197. },
  31198. polygon: {
  31199. attrsGroups: [
  31200. "conditionalProcessing",
  31201. "core",
  31202. "graphicalEvent",
  31203. "presentation"
  31204. ],
  31205. attrs: [
  31206. "class",
  31207. "style",
  31208. "externalResourcesRequired",
  31209. "transform",
  31210. "points"
  31211. ],
  31212. contentGroups: ["animation", "descriptive"]
  31213. },
  31214. polyline: {
  31215. attrsGroups: [
  31216. "conditionalProcessing",
  31217. "core",
  31218. "graphicalEvent",
  31219. "presentation"
  31220. ],
  31221. attrs: [
  31222. "class",
  31223. "style",
  31224. "externalResourcesRequired",
  31225. "transform",
  31226. "points"
  31227. ],
  31228. contentGroups: ["animation", "descriptive"]
  31229. },
  31230. radialGradient: {
  31231. attrsGroups: ["core", "presentation", "xlink"],
  31232. attrs: [
  31233. "class",
  31234. "style",
  31235. "externalResourcesRequired",
  31236. "cx",
  31237. "cy",
  31238. "r",
  31239. "fx",
  31240. "fy",
  31241. "fr",
  31242. "gradientUnits",
  31243. "gradientTransform",
  31244. "spreadMethod",
  31245. "href",
  31246. "xlink:href"
  31247. ],
  31248. defaults: {
  31249. gradientUnits: "objectBoundingBox",
  31250. cx: "50%",
  31251. cy: "50%",
  31252. r: "50%"
  31253. },
  31254. contentGroups: ["descriptive"],
  31255. content: ["animate", "animateTransform", "set", "stop"]
  31256. },
  31257. meshGradient: {
  31258. attrsGroups: ["core", "presentation", "xlink"],
  31259. attrs: ["class", "style", "x", "y", "gradientUnits", "transform"],
  31260. contentGroups: ["descriptive", "paintServer", "animation"],
  31261. content: ["meshRow"]
  31262. },
  31263. meshRow: {
  31264. attrsGroups: ["core", "presentation"],
  31265. attrs: ["class", "style"],
  31266. contentGroups: ["descriptive"],
  31267. content: ["meshPatch"]
  31268. },
  31269. meshPatch: {
  31270. attrsGroups: ["core", "presentation"],
  31271. attrs: ["class", "style"],
  31272. contentGroups: ["descriptive"],
  31273. content: ["stop"]
  31274. },
  31275. rect: {
  31276. attrsGroups: [
  31277. "conditionalProcessing",
  31278. "core",
  31279. "graphicalEvent",
  31280. "presentation"
  31281. ],
  31282. attrs: [
  31283. "class",
  31284. "style",
  31285. "externalResourcesRequired",
  31286. "transform",
  31287. "x",
  31288. "y",
  31289. "width",
  31290. "height",
  31291. "rx",
  31292. "ry"
  31293. ],
  31294. defaults: {
  31295. x: "0",
  31296. y: "0"
  31297. },
  31298. contentGroups: ["animation", "descriptive"]
  31299. },
  31300. script: {
  31301. attrsGroups: ["core", "xlink"],
  31302. attrs: ["externalResourcesRequired", "type", "href", "xlink:href"]
  31303. },
  31304. set: {
  31305. attrsGroups: [
  31306. "conditionalProcessing",
  31307. "core",
  31308. "animation",
  31309. "xlink",
  31310. "animationAttributeTarget",
  31311. "animationTiming"
  31312. ],
  31313. attrs: ["externalResourcesRequired", "to"],
  31314. contentGroups: ["descriptive"]
  31315. },
  31316. solidColor: {
  31317. attrsGroups: ["core", "presentation"],
  31318. attrs: ["class", "style"],
  31319. contentGroups: ["paintServer"]
  31320. },
  31321. stop: {
  31322. attrsGroups: ["core", "presentation"],
  31323. attrs: ["class", "style", "offset", "path"],
  31324. content: ["animate", "animateColor", "set"]
  31325. },
  31326. style: {
  31327. attrsGroups: ["core"],
  31328. attrs: ["type", "media", "title"],
  31329. defaults: {
  31330. type: "text/css"
  31331. }
  31332. },
  31333. svg: {
  31334. attrsGroups: [
  31335. "conditionalProcessing",
  31336. "core",
  31337. "documentEvent",
  31338. "graphicalEvent",
  31339. "presentation"
  31340. ],
  31341. attrs: [
  31342. "class",
  31343. "style",
  31344. "x",
  31345. "y",
  31346. "width",
  31347. "height",
  31348. "viewBox",
  31349. "preserveAspectRatio",
  31350. "zoomAndPan",
  31351. "version",
  31352. "baseProfile",
  31353. "contentScriptType",
  31354. "contentStyleType"
  31355. ],
  31356. defaults: {
  31357. x: "0",
  31358. y: "0",
  31359. width: "100%",
  31360. height: "100%",
  31361. preserveAspectRatio: "xMidYMid meet",
  31362. zoomAndPan: "magnify",
  31363. version: "1.1",
  31364. baseProfile: "none",
  31365. contentScriptType: "application/ecmascript",
  31366. contentStyleType: "text/css"
  31367. },
  31368. contentGroups: [
  31369. "animation",
  31370. "descriptive",
  31371. "shape",
  31372. "structural",
  31373. "paintServer"
  31374. ],
  31375. content: [
  31376. "a",
  31377. "altGlyphDef",
  31378. "clipPath",
  31379. "color-profile",
  31380. "cursor",
  31381. "filter",
  31382. "font",
  31383. "font-face",
  31384. "foreignObject",
  31385. "image",
  31386. "marker",
  31387. "mask",
  31388. "pattern",
  31389. "script",
  31390. "style",
  31391. "switch",
  31392. "text",
  31393. "view"
  31394. ]
  31395. },
  31396. switch: {
  31397. attrsGroups: [
  31398. "conditionalProcessing",
  31399. "core",
  31400. "graphicalEvent",
  31401. "presentation"
  31402. ],
  31403. attrs: ["class", "style", "externalResourcesRequired", "transform"],
  31404. contentGroups: ["animation", "descriptive", "shape"],
  31405. content: [
  31406. "a",
  31407. "foreignObject",
  31408. "g",
  31409. "image",
  31410. "svg",
  31411. "switch",
  31412. "text",
  31413. "use"
  31414. ]
  31415. },
  31416. symbol: {
  31417. attrsGroups: ["core", "graphicalEvent", "presentation"],
  31418. attrs: [
  31419. "class",
  31420. "style",
  31421. "externalResourcesRequired",
  31422. "preserveAspectRatio",
  31423. "viewBox",
  31424. "refX",
  31425. "refY"
  31426. ],
  31427. defaults: {
  31428. refX: "0",
  31429. refY: "0"
  31430. },
  31431. contentGroups: [
  31432. "animation",
  31433. "descriptive",
  31434. "shape",
  31435. "structural",
  31436. "paintServer"
  31437. ],
  31438. content: [
  31439. "a",
  31440. "altGlyphDef",
  31441. "clipPath",
  31442. "color-profile",
  31443. "cursor",
  31444. "filter",
  31445. "font",
  31446. "font-face",
  31447. "foreignObject",
  31448. "image",
  31449. "marker",
  31450. "mask",
  31451. "pattern",
  31452. "script",
  31453. "style",
  31454. "switch",
  31455. "text",
  31456. "view"
  31457. ]
  31458. },
  31459. text: {
  31460. attrsGroups: [
  31461. "conditionalProcessing",
  31462. "core",
  31463. "graphicalEvent",
  31464. "presentation"
  31465. ],
  31466. attrs: [
  31467. "class",
  31468. "style",
  31469. "externalResourcesRequired",
  31470. "transform",
  31471. "lengthAdjust",
  31472. "x",
  31473. "y",
  31474. "dx",
  31475. "dy",
  31476. "rotate",
  31477. "textLength"
  31478. ],
  31479. defaults: {
  31480. x: "0",
  31481. y: "0",
  31482. lengthAdjust: "spacing"
  31483. },
  31484. contentGroups: ["animation", "descriptive", "textContentChild"],
  31485. content: ["a"]
  31486. },
  31487. textPath: {
  31488. attrsGroups: [
  31489. "conditionalProcessing",
  31490. "core",
  31491. "graphicalEvent",
  31492. "presentation",
  31493. "xlink"
  31494. ],
  31495. attrs: [
  31496. "class",
  31497. "style",
  31498. "externalResourcesRequired",
  31499. "href",
  31500. "xlink:href",
  31501. "startOffset",
  31502. "method",
  31503. "spacing",
  31504. "d"
  31505. ],
  31506. defaults: {
  31507. startOffset: "0",
  31508. method: "align",
  31509. spacing: "exact"
  31510. },
  31511. contentGroups: ["descriptive"],
  31512. content: [
  31513. "a",
  31514. "altGlyph",
  31515. "animate",
  31516. "animateColor",
  31517. "set",
  31518. "tref",
  31519. "tspan"
  31520. ]
  31521. },
  31522. title: {
  31523. attrsGroups: ["core"],
  31524. attrs: ["class", "style"]
  31525. },
  31526. tref: {
  31527. attrsGroups: [
  31528. "conditionalProcessing",
  31529. "core",
  31530. "graphicalEvent",
  31531. "presentation",
  31532. "xlink"
  31533. ],
  31534. attrs: [
  31535. "class",
  31536. "style",
  31537. "externalResourcesRequired",
  31538. "href",
  31539. "xlink:href"
  31540. ],
  31541. contentGroups: ["descriptive"],
  31542. content: ["animate", "animateColor", "set"]
  31543. },
  31544. tspan: {
  31545. attrsGroups: [
  31546. "conditionalProcessing",
  31547. "core",
  31548. "graphicalEvent",
  31549. "presentation"
  31550. ],
  31551. attrs: [
  31552. "class",
  31553. "style",
  31554. "externalResourcesRequired",
  31555. "x",
  31556. "y",
  31557. "dx",
  31558. "dy",
  31559. "rotate",
  31560. "textLength",
  31561. "lengthAdjust"
  31562. ],
  31563. contentGroups: ["descriptive"],
  31564. content: [
  31565. "a",
  31566. "altGlyph",
  31567. "animate",
  31568. "animateColor",
  31569. "set",
  31570. "tref",
  31571. "tspan"
  31572. ]
  31573. },
  31574. use: {
  31575. attrsGroups: [
  31576. "core",
  31577. "conditionalProcessing",
  31578. "graphicalEvent",
  31579. "presentation",
  31580. "xlink"
  31581. ],
  31582. attrs: [
  31583. "class",
  31584. "style",
  31585. "externalResourcesRequired",
  31586. "transform",
  31587. "x",
  31588. "y",
  31589. "width",
  31590. "height",
  31591. "href",
  31592. "xlink:href"
  31593. ],
  31594. defaults: {
  31595. x: "0",
  31596. y: "0"
  31597. },
  31598. contentGroups: ["animation", "descriptive"]
  31599. },
  31600. view: {
  31601. attrsGroups: ["core"],
  31602. attrs: [
  31603. "externalResourcesRequired",
  31604. "viewBox",
  31605. "preserveAspectRatio",
  31606. "zoomAndPan",
  31607. "viewTarget"
  31608. ],
  31609. contentGroups: ["descriptive"]
  31610. },
  31611. vkern: {
  31612. attrsGroups: ["core"],
  31613. attrs: ["u1", "g1", "u2", "g2", "k"]
  31614. }
  31615. };
  31616. exports2.editorNamespaces = [
  31617. "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd",
  31618. "http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd",
  31619. "http://www.inkscape.org/namespaces/inkscape",
  31620. "http://www.bohemiancoding.com/sketch/ns",
  31621. "http://ns.adobe.com/AdobeIllustrator/10.0/",
  31622. "http://ns.adobe.com/Graphs/1.0/",
  31623. "http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/",
  31624. "http://ns.adobe.com/Variables/1.0/",
  31625. "http://ns.adobe.com/SaveForWeb/1.0/",
  31626. "http://ns.adobe.com/Extensibility/1.0/",
  31627. "http://ns.adobe.com/Flows/1.0/",
  31628. "http://ns.adobe.com/ImageReplacement/1.0/",
  31629. "http://ns.adobe.com/GenericCustomNamespace/1.0/",
  31630. "http://ns.adobe.com/XPath/1.0/",
  31631. "http://schemas.microsoft.com/visio/2003/SVGExtensions/",
  31632. "http://taptrix.com/vectorillustrator/svg_extensions",
  31633. "http://www.figma.com/figma/ns",
  31634. "http://purl.org/dc/elements/1.1/",
  31635. "http://creativecommons.org/ns#",
  31636. "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
  31637. "http://www.serif.com/",
  31638. "http://www.vector.evaxdesign.sk"
  31639. ];
  31640. exports2.referencesProps = [
  31641. "clip-path",
  31642. "color-profile",
  31643. "fill",
  31644. "filter",
  31645. "marker-start",
  31646. "marker-mid",
  31647. "marker-end",
  31648. "mask",
  31649. "stroke",
  31650. "style"
  31651. ];
  31652. exports2.inheritableAttrs = [
  31653. "clip-rule",
  31654. "color",
  31655. "color-interpolation",
  31656. "color-interpolation-filters",
  31657. "color-profile",
  31658. "color-rendering",
  31659. "cursor",
  31660. "direction",
  31661. "dominant-baseline",
  31662. "fill",
  31663. "fill-opacity",
  31664. "fill-rule",
  31665. "font",
  31666. "font-family",
  31667. "font-size",
  31668. "font-size-adjust",
  31669. "font-stretch",
  31670. "font-style",
  31671. "font-variant",
  31672. "font-weight",
  31673. "glyph-orientation-horizontal",
  31674. "glyph-orientation-vertical",
  31675. "image-rendering",
  31676. "letter-spacing",
  31677. "marker",
  31678. "marker-end",
  31679. "marker-mid",
  31680. "marker-start",
  31681. "paint-order",
  31682. "pointer-events",
  31683. "shape-rendering",
  31684. "stroke",
  31685. "stroke-dasharray",
  31686. "stroke-dashoffset",
  31687. "stroke-linecap",
  31688. "stroke-linejoin",
  31689. "stroke-miterlimit",
  31690. "stroke-opacity",
  31691. "stroke-width",
  31692. "text-anchor",
  31693. "text-rendering",
  31694. "transform",
  31695. "visibility",
  31696. "word-spacing",
  31697. "writing-mode"
  31698. ];
  31699. exports2.presentationNonInheritableGroupAttrs = [
  31700. "display",
  31701. "clip-path",
  31702. "filter",
  31703. "mask",
  31704. "opacity",
  31705. "text-decoration",
  31706. "transform",
  31707. "unicode-bidi"
  31708. ];
  31709. exports2.colorsNames = {
  31710. aliceblue: "#f0f8ff",
  31711. antiquewhite: "#faebd7",
  31712. aqua: "#0ff",
  31713. aquamarine: "#7fffd4",
  31714. azure: "#f0ffff",
  31715. beige: "#f5f5dc",
  31716. bisque: "#ffe4c4",
  31717. black: "#000",
  31718. blanchedalmond: "#ffebcd",
  31719. blue: "#00f",
  31720. blueviolet: "#8a2be2",
  31721. brown: "#a52a2a",
  31722. burlywood: "#deb887",
  31723. cadetblue: "#5f9ea0",
  31724. chartreuse: "#7fff00",
  31725. chocolate: "#d2691e",
  31726. coral: "#ff7f50",
  31727. cornflowerblue: "#6495ed",
  31728. cornsilk: "#fff8dc",
  31729. crimson: "#dc143c",
  31730. cyan: "#0ff",
  31731. darkblue: "#00008b",
  31732. darkcyan: "#008b8b",
  31733. darkgoldenrod: "#b8860b",
  31734. darkgray: "#a9a9a9",
  31735. darkgreen: "#006400",
  31736. darkgrey: "#a9a9a9",
  31737. darkkhaki: "#bdb76b",
  31738. darkmagenta: "#8b008b",
  31739. darkolivegreen: "#556b2f",
  31740. darkorange: "#ff8c00",
  31741. darkorchid: "#9932cc",
  31742. darkred: "#8b0000",
  31743. darksalmon: "#e9967a",
  31744. darkseagreen: "#8fbc8f",
  31745. darkslateblue: "#483d8b",
  31746. darkslategray: "#2f4f4f",
  31747. darkslategrey: "#2f4f4f",
  31748. darkturquoise: "#00ced1",
  31749. darkviolet: "#9400d3",
  31750. deeppink: "#ff1493",
  31751. deepskyblue: "#00bfff",
  31752. dimgray: "#696969",
  31753. dimgrey: "#696969",
  31754. dodgerblue: "#1e90ff",
  31755. firebrick: "#b22222",
  31756. floralwhite: "#fffaf0",
  31757. forestgreen: "#228b22",
  31758. fuchsia: "#f0f",
  31759. gainsboro: "#dcdcdc",
  31760. ghostwhite: "#f8f8ff",
  31761. gold: "#ffd700",
  31762. goldenrod: "#daa520",
  31763. gray: "#808080",
  31764. green: "#008000",
  31765. greenyellow: "#adff2f",
  31766. grey: "#808080",
  31767. honeydew: "#f0fff0",
  31768. hotpink: "#ff69b4",
  31769. indianred: "#cd5c5c",
  31770. indigo: "#4b0082",
  31771. ivory: "#fffff0",
  31772. khaki: "#f0e68c",
  31773. lavender: "#e6e6fa",
  31774. lavenderblush: "#fff0f5",
  31775. lawngreen: "#7cfc00",
  31776. lemonchiffon: "#fffacd",
  31777. lightblue: "#add8e6",
  31778. lightcoral: "#f08080",
  31779. lightcyan: "#e0ffff",
  31780. lightgoldenrodyellow: "#fafad2",
  31781. lightgray: "#d3d3d3",
  31782. lightgreen: "#90ee90",
  31783. lightgrey: "#d3d3d3",
  31784. lightpink: "#ffb6c1",
  31785. lightsalmon: "#ffa07a",
  31786. lightseagreen: "#20b2aa",
  31787. lightskyblue: "#87cefa",
  31788. lightslategray: "#789",
  31789. lightslategrey: "#789",
  31790. lightsteelblue: "#b0c4de",
  31791. lightyellow: "#ffffe0",
  31792. lime: "#0f0",
  31793. limegreen: "#32cd32",
  31794. linen: "#faf0e6",
  31795. magenta: "#f0f",
  31796. maroon: "#800000",
  31797. mediumaquamarine: "#66cdaa",
  31798. mediumblue: "#0000cd",
  31799. mediumorchid: "#ba55d3",
  31800. mediumpurple: "#9370db",
  31801. mediumseagreen: "#3cb371",
  31802. mediumslateblue: "#7b68ee",
  31803. mediumspringgreen: "#00fa9a",
  31804. mediumturquoise: "#48d1cc",
  31805. mediumvioletred: "#c71585",
  31806. midnightblue: "#191970",
  31807. mintcream: "#f5fffa",
  31808. mistyrose: "#ffe4e1",
  31809. moccasin: "#ffe4b5",
  31810. navajowhite: "#ffdead",
  31811. navy: "#000080",
  31812. oldlace: "#fdf5e6",
  31813. olive: "#808000",
  31814. olivedrab: "#6b8e23",
  31815. orange: "#ffa500",
  31816. orangered: "#ff4500",
  31817. orchid: "#da70d6",
  31818. palegoldenrod: "#eee8aa",
  31819. palegreen: "#98fb98",
  31820. paleturquoise: "#afeeee",
  31821. palevioletred: "#db7093",
  31822. papayawhip: "#ffefd5",
  31823. peachpuff: "#ffdab9",
  31824. peru: "#cd853f",
  31825. pink: "#ffc0cb",
  31826. plum: "#dda0dd",
  31827. powderblue: "#b0e0e6",
  31828. purple: "#800080",
  31829. rebeccapurple: "#639",
  31830. red: "#f00",
  31831. rosybrown: "#bc8f8f",
  31832. royalblue: "#4169e1",
  31833. saddlebrown: "#8b4513",
  31834. salmon: "#fa8072",
  31835. sandybrown: "#f4a460",
  31836. seagreen: "#2e8b57",
  31837. seashell: "#fff5ee",
  31838. sienna: "#a0522d",
  31839. silver: "#c0c0c0",
  31840. skyblue: "#87ceeb",
  31841. slateblue: "#6a5acd",
  31842. slategray: "#708090",
  31843. slategrey: "#708090",
  31844. snow: "#fffafa",
  31845. springgreen: "#00ff7f",
  31846. steelblue: "#4682b4",
  31847. tan: "#d2b48c",
  31848. teal: "#008080",
  31849. thistle: "#d8bfd8",
  31850. tomato: "#ff6347",
  31851. turquoise: "#40e0d0",
  31852. violet: "#ee82ee",
  31853. wheat: "#f5deb3",
  31854. white: "#fff",
  31855. whitesmoke: "#f5f5f5",
  31856. yellow: "#ff0",
  31857. yellowgreen: "#9acd32"
  31858. };
  31859. exports2.colorsShortNames = {
  31860. "#f0ffff": "azure",
  31861. "#f5f5dc": "beige",
  31862. "#ffe4c4": "bisque",
  31863. "#a52a2a": "brown",
  31864. "#ff7f50": "coral",
  31865. "#ffd700": "gold",
  31866. "#808080": "gray",
  31867. "#008000": "green",
  31868. "#4b0082": "indigo",
  31869. "#fffff0": "ivory",
  31870. "#f0e68c": "khaki",
  31871. "#faf0e6": "linen",
  31872. "#800000": "maroon",
  31873. "#000080": "navy",
  31874. "#808000": "olive",
  31875. "#ffa500": "orange",
  31876. "#da70d6": "orchid",
  31877. "#cd853f": "peru",
  31878. "#ffc0cb": "pink",
  31879. "#dda0dd": "plum",
  31880. "#800080": "purple",
  31881. "#f00": "red",
  31882. "#ff0000": "red",
  31883. "#fa8072": "salmon",
  31884. "#a0522d": "sienna",
  31885. "#c0c0c0": "silver",
  31886. "#fffafa": "snow",
  31887. "#d2b48c": "tan",
  31888. "#008080": "teal",
  31889. "#ff6347": "tomato",
  31890. "#ee82ee": "violet",
  31891. "#f5deb3": "wheat"
  31892. };
  31893. exports2.colorsProps = [
  31894. "color",
  31895. "fill",
  31896. "stroke",
  31897. "stop-color",
  31898. "flood-color",
  31899. "lighting-color"
  31900. ];
  31901. }
  31902. });
  31903. // node_modules/svgo/plugins/removeEditorsNSData.js
  31904. var require_removeEditorsNSData = __commonJS({
  31905. "node_modules/svgo/plugins/removeEditorsNSData.js"(exports2) {
  31906. "use strict";
  31907. var { detachNodeFromParent } = require_xast();
  31908. var { editorNamespaces } = require_collections();
  31909. exports2.type = "visitor";
  31910. exports2.name = "removeEditorsNSData";
  31911. exports2.active = true;
  31912. exports2.description = "removes editors namespaces, elements and attributes";
  31913. exports2.fn = (_root, params) => {
  31914. let namespaces = editorNamespaces;
  31915. if (Array.isArray(params.additionalNamespaces)) {
  31916. namespaces = [...editorNamespaces, ...params.additionalNamespaces];
  31917. }
  31918. const prefixes = [];
  31919. return {
  31920. element: {
  31921. enter: (node, parentNode) => {
  31922. if (node.name === "svg") {
  31923. for (const [name, value] of Object.entries(node.attributes)) {
  31924. if (name.startsWith("xmlns:") && namespaces.includes(value)) {
  31925. prefixes.push(name.slice("xmlns:".length));
  31926. delete node.attributes[name];
  31927. }
  31928. }
  31929. }
  31930. for (const name of Object.keys(node.attributes)) {
  31931. if (name.includes(":")) {
  31932. const [prefix] = name.split(":");
  31933. if (prefixes.includes(prefix)) {
  31934. delete node.attributes[name];
  31935. }
  31936. }
  31937. }
  31938. if (node.name.includes(":")) {
  31939. const [prefix] = node.name.split(":");
  31940. if (prefixes.includes(prefix)) {
  31941. detachNodeFromParent(node, parentNode);
  31942. }
  31943. }
  31944. }
  31945. }
  31946. };
  31947. };
  31948. }
  31949. });
  31950. // node_modules/svgo/plugins/cleanupAttrs.js
  31951. var require_cleanupAttrs = __commonJS({
  31952. "node_modules/svgo/plugins/cleanupAttrs.js"(exports2) {
  31953. "use strict";
  31954. exports2.name = "cleanupAttrs";
  31955. exports2.type = "visitor";
  31956. exports2.active = true;
  31957. exports2.description = "cleanups attributes from newlines, trailing and repeating spaces";
  31958. var regNewlinesNeedSpace = /(\S)\r?\n(\S)/g;
  31959. var regNewlines = /\r?\n/g;
  31960. var regSpaces = /\s{2,}/g;
  31961. exports2.fn = (root, params) => {
  31962. const { newlines = true, trim = true, spaces = true } = params;
  31963. return {
  31964. element: {
  31965. enter: (node) => {
  31966. for (const name of Object.keys(node.attributes)) {
  31967. if (newlines) {
  31968. node.attributes[name] = node.attributes[name].replace(regNewlinesNeedSpace, (match, p1, p2) => p1 + " " + p2);
  31969. node.attributes[name] = node.attributes[name].replace(regNewlines, "");
  31970. }
  31971. if (trim) {
  31972. node.attributes[name] = node.attributes[name].trim();
  31973. }
  31974. if (spaces) {
  31975. node.attributes[name] = node.attributes[name].replace(regSpaces, " ");
  31976. }
  31977. }
  31978. }
  31979. }
  31980. };
  31981. };
  31982. }
  31983. });
  31984. // node_modules/svgo/lib/svgo/css-class-list.js
  31985. var require_css_class_list = __commonJS({
  31986. "node_modules/svgo/lib/svgo/css-class-list.js"(exports2, module2) {
  31987. "use strict";
  31988. var CSSClassList = function(node) {
  31989. this.parentNode = node;
  31990. this.classNames = /* @__PURE__ */ new Set();
  31991. const value = node.attributes.class;
  31992. if (value != null) {
  31993. this.addClassValueHandler();
  31994. this.setClassValue(value);
  31995. }
  31996. };
  31997. CSSClassList.prototype.addClassValueHandler = function() {
  31998. Object.defineProperty(this.parentNode.attributes, "class", {
  31999. get: this.getClassValue.bind(this),
  32000. set: this.setClassValue.bind(this),
  32001. enumerable: true,
  32002. configurable: true
  32003. });
  32004. };
  32005. CSSClassList.prototype.getClassValue = function() {
  32006. var arrClassNames = Array.from(this.classNames);
  32007. return arrClassNames.join(" ");
  32008. };
  32009. CSSClassList.prototype.setClassValue = function(newValue) {
  32010. if (typeof newValue === "undefined") {
  32011. this.classNames.clear();
  32012. return;
  32013. }
  32014. var arrClassNames = newValue.split(" ");
  32015. this.classNames = new Set(arrClassNames);
  32016. };
  32017. CSSClassList.prototype.add = function() {
  32018. this.addClassValueHandler();
  32019. Object.values(arguments).forEach(this._addSingle.bind(this));
  32020. };
  32021. CSSClassList.prototype._addSingle = function(className) {
  32022. this.classNames.add(className);
  32023. };
  32024. CSSClassList.prototype.remove = function() {
  32025. this.addClassValueHandler();
  32026. Object.values(arguments).forEach(this._removeSingle.bind(this));
  32027. };
  32028. CSSClassList.prototype._removeSingle = function(className) {
  32029. this.classNames.delete(className);
  32030. };
  32031. CSSClassList.prototype.item = function(index) {
  32032. var arrClassNames = Array.from(this.classNames);
  32033. return arrClassNames[index];
  32034. };
  32035. CSSClassList.prototype.toggle = function(className, force) {
  32036. if (this.contains(className) || force === false) {
  32037. this.classNames.delete(className);
  32038. }
  32039. this.classNames.add(className);
  32040. };
  32041. CSSClassList.prototype.contains = function(className) {
  32042. return this.classNames.has(className);
  32043. };
  32044. module2.exports = CSSClassList;
  32045. }
  32046. });
  32047. // node_modules/css-tree/lib/common/List.js
  32048. var require_List = __commonJS({
  32049. "node_modules/css-tree/lib/common/List.js"(exports2, module2) {
  32050. function createItem(data) {
  32051. return {
  32052. prev: null,
  32053. next: null,
  32054. data
  32055. };
  32056. }
  32057. function allocateCursor(node, prev, next) {
  32058. var cursor;
  32059. if (cursors !== null) {
  32060. cursor = cursors;
  32061. cursors = cursors.cursor;
  32062. cursor.prev = prev;
  32063. cursor.next = next;
  32064. cursor.cursor = node.cursor;
  32065. } else {
  32066. cursor = {
  32067. prev,
  32068. next,
  32069. cursor: node.cursor
  32070. };
  32071. }
  32072. node.cursor = cursor;
  32073. return cursor;
  32074. }
  32075. function releaseCursor(node) {
  32076. var cursor = node.cursor;
  32077. node.cursor = cursor.cursor;
  32078. cursor.prev = null;
  32079. cursor.next = null;
  32080. cursor.cursor = cursors;
  32081. cursors = cursor;
  32082. }
  32083. var cursors = null;
  32084. var List = function() {
  32085. this.cursor = null;
  32086. this.head = null;
  32087. this.tail = null;
  32088. };
  32089. List.createItem = createItem;
  32090. List.prototype.createItem = createItem;
  32091. List.prototype.updateCursors = function(prevOld, prevNew, nextOld, nextNew) {
  32092. var cursor = this.cursor;
  32093. while (cursor !== null) {
  32094. if (cursor.prev === prevOld) {
  32095. cursor.prev = prevNew;
  32096. }
  32097. if (cursor.next === nextOld) {
  32098. cursor.next = nextNew;
  32099. }
  32100. cursor = cursor.cursor;
  32101. }
  32102. };
  32103. List.prototype.getSize = function() {
  32104. var size = 0;
  32105. var cursor = this.head;
  32106. while (cursor) {
  32107. size++;
  32108. cursor = cursor.next;
  32109. }
  32110. return size;
  32111. };
  32112. List.prototype.fromArray = function(array) {
  32113. var cursor = null;
  32114. this.head = null;
  32115. for (var i = 0; i < array.length; i++) {
  32116. var item = createItem(array[i]);
  32117. if (cursor !== null) {
  32118. cursor.next = item;
  32119. } else {
  32120. this.head = item;
  32121. }
  32122. item.prev = cursor;
  32123. cursor = item;
  32124. }
  32125. this.tail = cursor;
  32126. return this;
  32127. };
  32128. List.prototype.toArray = function() {
  32129. var cursor = this.head;
  32130. var result = [];
  32131. while (cursor) {
  32132. result.push(cursor.data);
  32133. cursor = cursor.next;
  32134. }
  32135. return result;
  32136. };
  32137. List.prototype.toJSON = List.prototype.toArray;
  32138. List.prototype.isEmpty = function() {
  32139. return this.head === null;
  32140. };
  32141. List.prototype.first = function() {
  32142. return this.head && this.head.data;
  32143. };
  32144. List.prototype.last = function() {
  32145. return this.tail && this.tail.data;
  32146. };
  32147. List.prototype.each = function(fn, context) {
  32148. var item;
  32149. if (context === void 0) {
  32150. context = this;
  32151. }
  32152. var cursor = allocateCursor(this, null, this.head);
  32153. while (cursor.next !== null) {
  32154. item = cursor.next;
  32155. cursor.next = item.next;
  32156. fn.call(context, item.data, item, this);
  32157. }
  32158. releaseCursor(this);
  32159. };
  32160. List.prototype.forEach = List.prototype.each;
  32161. List.prototype.eachRight = function(fn, context) {
  32162. var item;
  32163. if (context === void 0) {
  32164. context = this;
  32165. }
  32166. var cursor = allocateCursor(this, this.tail, null);
  32167. while (cursor.prev !== null) {
  32168. item = cursor.prev;
  32169. cursor.prev = item.prev;
  32170. fn.call(context, item.data, item, this);
  32171. }
  32172. releaseCursor(this);
  32173. };
  32174. List.prototype.forEachRight = List.prototype.eachRight;
  32175. List.prototype.reduce = function(fn, initialValue, context) {
  32176. var item;
  32177. if (context === void 0) {
  32178. context = this;
  32179. }
  32180. var cursor = allocateCursor(this, null, this.head);
  32181. var acc = initialValue;
  32182. while (cursor.next !== null) {
  32183. item = cursor.next;
  32184. cursor.next = item.next;
  32185. acc = fn.call(context, acc, item.data, item, this);
  32186. }
  32187. releaseCursor(this);
  32188. return acc;
  32189. };
  32190. List.prototype.reduceRight = function(fn, initialValue, context) {
  32191. var item;
  32192. if (context === void 0) {
  32193. context = this;
  32194. }
  32195. var cursor = allocateCursor(this, this.tail, null);
  32196. var acc = initialValue;
  32197. while (cursor.prev !== null) {
  32198. item = cursor.prev;
  32199. cursor.prev = item.prev;
  32200. acc = fn.call(context, acc, item.data, item, this);
  32201. }
  32202. releaseCursor(this);
  32203. return acc;
  32204. };
  32205. List.prototype.nextUntil = function(start, fn, context) {
  32206. if (start === null) {
  32207. return;
  32208. }
  32209. var item;
  32210. if (context === void 0) {
  32211. context = this;
  32212. }
  32213. var cursor = allocateCursor(this, null, start);
  32214. while (cursor.next !== null) {
  32215. item = cursor.next;
  32216. cursor.next = item.next;
  32217. if (fn.call(context, item.data, item, this)) {
  32218. break;
  32219. }
  32220. }
  32221. releaseCursor(this);
  32222. };
  32223. List.prototype.prevUntil = function(start, fn, context) {
  32224. if (start === null) {
  32225. return;
  32226. }
  32227. var item;
  32228. if (context === void 0) {
  32229. context = this;
  32230. }
  32231. var cursor = allocateCursor(this, start, null);
  32232. while (cursor.prev !== null) {
  32233. item = cursor.prev;
  32234. cursor.prev = item.prev;
  32235. if (fn.call(context, item.data, item, this)) {
  32236. break;
  32237. }
  32238. }
  32239. releaseCursor(this);
  32240. };
  32241. List.prototype.some = function(fn, context) {
  32242. var cursor = this.head;
  32243. if (context === void 0) {
  32244. context = this;
  32245. }
  32246. while (cursor !== null) {
  32247. if (fn.call(context, cursor.data, cursor, this)) {
  32248. return true;
  32249. }
  32250. cursor = cursor.next;
  32251. }
  32252. return false;
  32253. };
  32254. List.prototype.map = function(fn, context) {
  32255. var result = new List();
  32256. var cursor = this.head;
  32257. if (context === void 0) {
  32258. context = this;
  32259. }
  32260. while (cursor !== null) {
  32261. result.appendData(fn.call(context, cursor.data, cursor, this));
  32262. cursor = cursor.next;
  32263. }
  32264. return result;
  32265. };
  32266. List.prototype.filter = function(fn, context) {
  32267. var result = new List();
  32268. var cursor = this.head;
  32269. if (context === void 0) {
  32270. context = this;
  32271. }
  32272. while (cursor !== null) {
  32273. if (fn.call(context, cursor.data, cursor, this)) {
  32274. result.appendData(cursor.data);
  32275. }
  32276. cursor = cursor.next;
  32277. }
  32278. return result;
  32279. };
  32280. List.prototype.clear = function() {
  32281. this.head = null;
  32282. this.tail = null;
  32283. };
  32284. List.prototype.copy = function() {
  32285. var result = new List();
  32286. var cursor = this.head;
  32287. while (cursor !== null) {
  32288. result.insert(createItem(cursor.data));
  32289. cursor = cursor.next;
  32290. }
  32291. return result;
  32292. };
  32293. List.prototype.prepend = function(item) {
  32294. this.updateCursors(null, item, this.head, item);
  32295. if (this.head !== null) {
  32296. this.head.prev = item;
  32297. item.next = this.head;
  32298. } else {
  32299. this.tail = item;
  32300. }
  32301. this.head = item;
  32302. return this;
  32303. };
  32304. List.prototype.prependData = function(data) {
  32305. return this.prepend(createItem(data));
  32306. };
  32307. List.prototype.append = function(item) {
  32308. return this.insert(item);
  32309. };
  32310. List.prototype.appendData = function(data) {
  32311. return this.insert(createItem(data));
  32312. };
  32313. List.prototype.insert = function(item, before) {
  32314. if (before !== void 0 && before !== null) {
  32315. this.updateCursors(before.prev, item, before, item);
  32316. if (before.prev === null) {
  32317. if (this.head !== before) {
  32318. throw new Error("before doesn't belong to list");
  32319. }
  32320. this.head = item;
  32321. before.prev = item;
  32322. item.next = before;
  32323. this.updateCursors(null, item);
  32324. } else {
  32325. before.prev.next = item;
  32326. item.prev = before.prev;
  32327. before.prev = item;
  32328. item.next = before;
  32329. }
  32330. } else {
  32331. this.updateCursors(this.tail, item, null, item);
  32332. if (this.tail !== null) {
  32333. this.tail.next = item;
  32334. item.prev = this.tail;
  32335. } else {
  32336. this.head = item;
  32337. }
  32338. this.tail = item;
  32339. }
  32340. return this;
  32341. };
  32342. List.prototype.insertData = function(data, before) {
  32343. return this.insert(createItem(data), before);
  32344. };
  32345. List.prototype.remove = function(item) {
  32346. this.updateCursors(item, item.prev, item, item.next);
  32347. if (item.prev !== null) {
  32348. item.prev.next = item.next;
  32349. } else {
  32350. if (this.head !== item) {
  32351. throw new Error("item doesn't belong to list");
  32352. }
  32353. this.head = item.next;
  32354. }
  32355. if (item.next !== null) {
  32356. item.next.prev = item.prev;
  32357. } else {
  32358. if (this.tail !== item) {
  32359. throw new Error("item doesn't belong to list");
  32360. }
  32361. this.tail = item.prev;
  32362. }
  32363. item.prev = null;
  32364. item.next = null;
  32365. return item;
  32366. };
  32367. List.prototype.push = function(data) {
  32368. this.insert(createItem(data));
  32369. };
  32370. List.prototype.pop = function() {
  32371. if (this.tail !== null) {
  32372. return this.remove(this.tail);
  32373. }
  32374. };
  32375. List.prototype.unshift = function(data) {
  32376. this.prepend(createItem(data));
  32377. };
  32378. List.prototype.shift = function() {
  32379. if (this.head !== null) {
  32380. return this.remove(this.head);
  32381. }
  32382. };
  32383. List.prototype.prependList = function(list) {
  32384. return this.insertList(list, this.head);
  32385. };
  32386. List.prototype.appendList = function(list) {
  32387. return this.insertList(list);
  32388. };
  32389. List.prototype.insertList = function(list, before) {
  32390. if (list.head === null) {
  32391. return this;
  32392. }
  32393. if (before !== void 0 && before !== null) {
  32394. this.updateCursors(before.prev, list.tail, before, list.head);
  32395. if (before.prev !== null) {
  32396. before.prev.next = list.head;
  32397. list.head.prev = before.prev;
  32398. } else {
  32399. this.head = list.head;
  32400. }
  32401. before.prev = list.tail;
  32402. list.tail.next = before;
  32403. } else {
  32404. this.updateCursors(this.tail, list.tail, null, list.head);
  32405. if (this.tail !== null) {
  32406. this.tail.next = list.head;
  32407. list.head.prev = this.tail;
  32408. } else {
  32409. this.head = list.head;
  32410. }
  32411. this.tail = list.tail;
  32412. }
  32413. list.head = null;
  32414. list.tail = null;
  32415. return this;
  32416. };
  32417. List.prototype.replace = function(oldItem, newItemOrList) {
  32418. if ("head" in newItemOrList) {
  32419. this.insertList(newItemOrList, oldItem);
  32420. } else {
  32421. this.insert(newItemOrList, oldItem);
  32422. }
  32423. this.remove(oldItem);
  32424. };
  32425. module2.exports = List;
  32426. }
  32427. });
  32428. // node_modules/css-tree/lib/utils/createCustomError.js
  32429. var require_createCustomError = __commonJS({
  32430. "node_modules/css-tree/lib/utils/createCustomError.js"(exports2, module2) {
  32431. module2.exports = function createCustomError(name, message) {
  32432. var error = Object.create(SyntaxError.prototype);
  32433. var errorStack = new Error();
  32434. error.name = name;
  32435. error.message = message;
  32436. Object.defineProperty(error, "stack", {
  32437. get: function() {
  32438. return (errorStack.stack || "").replace(/^(.+\n){1,3}/, name + ": " + message + "\n");
  32439. }
  32440. });
  32441. return error;
  32442. };
  32443. }
  32444. });
  32445. // node_modules/css-tree/lib/common/SyntaxError.js
  32446. var require_SyntaxError = __commonJS({
  32447. "node_modules/css-tree/lib/common/SyntaxError.js"(exports2, module2) {
  32448. var createCustomError = require_createCustomError();
  32449. var MAX_LINE_LENGTH = 100;
  32450. var OFFSET_CORRECTION = 60;
  32451. var TAB_REPLACEMENT = " ";
  32452. function sourceFragment(error, extraLines) {
  32453. function processLines(start, end) {
  32454. return lines.slice(start, end).map(function(line2, idx) {
  32455. var num = String(start + idx + 1);
  32456. while (num.length < maxNumLength) {
  32457. num = " " + num;
  32458. }
  32459. return num + " |" + line2;
  32460. }).join("\n");
  32461. }
  32462. var lines = error.source.split(/\r\n?|\n|\f/);
  32463. var line = error.line;
  32464. var column = error.column;
  32465. var startLine = Math.max(1, line - extraLines) - 1;
  32466. var endLine = Math.min(line + extraLines, lines.length + 1);
  32467. var maxNumLength = Math.max(4, String(endLine).length) + 1;
  32468. var cutLeft = 0;
  32469. column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\t/g) || []).length;
  32470. if (column > MAX_LINE_LENGTH) {
  32471. cutLeft = column - OFFSET_CORRECTION + 3;
  32472. column = OFFSET_CORRECTION - 2;
  32473. }
  32474. for (var i = startLine; i <= endLine; i++) {
  32475. if (i >= 0 && i < lines.length) {
  32476. lines[i] = lines[i].replace(/\t/g, TAB_REPLACEMENT);
  32477. lines[i] = (cutLeft > 0 && lines[i].length > cutLeft ? "\u2026" : "") + lines[i].substr(cutLeft, MAX_LINE_LENGTH - 2) + (lines[i].length > cutLeft + MAX_LINE_LENGTH - 1 ? "\u2026" : "");
  32478. }
  32479. }
  32480. return [
  32481. processLines(startLine, line),
  32482. new Array(column + maxNumLength + 2).join("-") + "^",
  32483. processLines(line, endLine)
  32484. ].filter(Boolean).join("\n");
  32485. }
  32486. var SyntaxError2 = function(message, source, offset, line, column) {
  32487. var error = createCustomError("SyntaxError", message);
  32488. error.source = source;
  32489. error.offset = offset;
  32490. error.line = line;
  32491. error.column = column;
  32492. error.sourceFragment = function(extraLines) {
  32493. return sourceFragment(error, isNaN(extraLines) ? 0 : extraLines);
  32494. };
  32495. Object.defineProperty(error, "formattedMessage", {
  32496. get: function() {
  32497. return "Parse error: " + error.message + "\n" + sourceFragment(error, 2);
  32498. }
  32499. });
  32500. error.parseError = {
  32501. offset,
  32502. line,
  32503. column
  32504. };
  32505. return error;
  32506. };
  32507. module2.exports = SyntaxError2;
  32508. }
  32509. });
  32510. // node_modules/css-tree/lib/tokenizer/const.js
  32511. var require_const2 = __commonJS({
  32512. "node_modules/css-tree/lib/tokenizer/const.js"(exports2, module2) {
  32513. var TYPE = {
  32514. EOF: 0,
  32515. Ident: 1,
  32516. Function: 2,
  32517. AtKeyword: 3,
  32518. Hash: 4,
  32519. String: 5,
  32520. BadString: 6,
  32521. Url: 7,
  32522. BadUrl: 8,
  32523. Delim: 9,
  32524. Number: 10,
  32525. Percentage: 11,
  32526. Dimension: 12,
  32527. WhiteSpace: 13,
  32528. CDO: 14,
  32529. CDC: 15,
  32530. Colon: 16,
  32531. Semicolon: 17,
  32532. Comma: 18,
  32533. LeftSquareBracket: 19,
  32534. RightSquareBracket: 20,
  32535. LeftParenthesis: 21,
  32536. RightParenthesis: 22,
  32537. LeftCurlyBracket: 23,
  32538. RightCurlyBracket: 24,
  32539. Comment: 25
  32540. };
  32541. var NAME = Object.keys(TYPE).reduce(function(result, key) {
  32542. result[TYPE[key]] = key;
  32543. return result;
  32544. }, {});
  32545. module2.exports = {
  32546. TYPE,
  32547. NAME
  32548. };
  32549. }
  32550. });
  32551. // node_modules/css-tree/lib/tokenizer/char-code-definitions.js
  32552. var require_char_code_definitions = __commonJS({
  32553. "node_modules/css-tree/lib/tokenizer/char-code-definitions.js"(exports2, module2) {
  32554. var EOF = 0;
  32555. function isDigit(code) {
  32556. return code >= 48 && code <= 57;
  32557. }
  32558. function isHexDigit(code) {
  32559. return isDigit(code) || code >= 65 && code <= 70 || code >= 97 && code <= 102;
  32560. }
  32561. function isUppercaseLetter(code) {
  32562. return code >= 65 && code <= 90;
  32563. }
  32564. function isLowercaseLetter(code) {
  32565. return code >= 97 && code <= 122;
  32566. }
  32567. function isLetter(code) {
  32568. return isUppercaseLetter(code) || isLowercaseLetter(code);
  32569. }
  32570. function isNonAscii(code) {
  32571. return code >= 128;
  32572. }
  32573. function isNameStart(code) {
  32574. return isLetter(code) || isNonAscii(code) || code === 95;
  32575. }
  32576. function isName(code) {
  32577. return isNameStart(code) || isDigit(code) || code === 45;
  32578. }
  32579. function isNonPrintable(code) {
  32580. return code >= 0 && code <= 8 || code === 11 || code >= 14 && code <= 31 || code === 127;
  32581. }
  32582. function isNewline(code) {
  32583. return code === 10 || code === 13 || code === 12;
  32584. }
  32585. function isWhiteSpace(code) {
  32586. return isNewline(code) || code === 32 || code === 9;
  32587. }
  32588. function isValidEscape(first, second) {
  32589. if (first !== 92) {
  32590. return false;
  32591. }
  32592. if (isNewline(second) || second === EOF) {
  32593. return false;
  32594. }
  32595. return true;
  32596. }
  32597. function isIdentifierStart(first, second, third) {
  32598. if (first === 45) {
  32599. return isNameStart(second) || second === 45 || isValidEscape(second, third);
  32600. }
  32601. if (isNameStart(first)) {
  32602. return true;
  32603. }
  32604. if (first === 92) {
  32605. return isValidEscape(first, second);
  32606. }
  32607. return false;
  32608. }
  32609. function isNumberStart(first, second, third) {
  32610. if (first === 43 || first === 45) {
  32611. if (isDigit(second)) {
  32612. return 2;
  32613. }
  32614. return second === 46 && isDigit(third) ? 3 : 0;
  32615. }
  32616. if (first === 46) {
  32617. return isDigit(second) ? 2 : 0;
  32618. }
  32619. if (isDigit(first)) {
  32620. return 1;
  32621. }
  32622. return 0;
  32623. }
  32624. function isBOM(code) {
  32625. if (code === 65279) {
  32626. return 1;
  32627. }
  32628. if (code === 65534) {
  32629. return 1;
  32630. }
  32631. return 0;
  32632. }
  32633. var CATEGORY = new Array(128);
  32634. charCodeCategory.Eof = 128;
  32635. charCodeCategory.WhiteSpace = 130;
  32636. charCodeCategory.Digit = 131;
  32637. charCodeCategory.NameStart = 132;
  32638. charCodeCategory.NonPrintable = 133;
  32639. for (i = 0; i < CATEGORY.length; i++) {
  32640. switch (true) {
  32641. case isWhiteSpace(i):
  32642. CATEGORY[i] = charCodeCategory.WhiteSpace;
  32643. break;
  32644. case isDigit(i):
  32645. CATEGORY[i] = charCodeCategory.Digit;
  32646. break;
  32647. case isNameStart(i):
  32648. CATEGORY[i] = charCodeCategory.NameStart;
  32649. break;
  32650. case isNonPrintable(i):
  32651. CATEGORY[i] = charCodeCategory.NonPrintable;
  32652. break;
  32653. default:
  32654. CATEGORY[i] = i || charCodeCategory.Eof;
  32655. }
  32656. }
  32657. var i;
  32658. function charCodeCategory(code) {
  32659. return code < 128 ? CATEGORY[code] : charCodeCategory.NameStart;
  32660. }
  32661. module2.exports = {
  32662. isDigit,
  32663. isHexDigit,
  32664. isUppercaseLetter,
  32665. isLowercaseLetter,
  32666. isLetter,
  32667. isNonAscii,
  32668. isNameStart,
  32669. isName,
  32670. isNonPrintable,
  32671. isNewline,
  32672. isWhiteSpace,
  32673. isValidEscape,
  32674. isIdentifierStart,
  32675. isNumberStart,
  32676. isBOM,
  32677. charCodeCategory
  32678. };
  32679. }
  32680. });
  32681. // node_modules/css-tree/lib/tokenizer/utils.js
  32682. var require_utils3 = __commonJS({
  32683. "node_modules/css-tree/lib/tokenizer/utils.js"(exports2, module2) {
  32684. var charCodeDef = require_char_code_definitions();
  32685. var isDigit = charCodeDef.isDigit;
  32686. var isHexDigit = charCodeDef.isHexDigit;
  32687. var isUppercaseLetter = charCodeDef.isUppercaseLetter;
  32688. var isName = charCodeDef.isName;
  32689. var isWhiteSpace = charCodeDef.isWhiteSpace;
  32690. var isValidEscape = charCodeDef.isValidEscape;
  32691. function getCharCode(source, offset) {
  32692. return offset < source.length ? source.charCodeAt(offset) : 0;
  32693. }
  32694. function getNewlineLength(source, offset, code) {
  32695. if (code === 13 && getCharCode(source, offset + 1) === 10) {
  32696. return 2;
  32697. }
  32698. return 1;
  32699. }
  32700. function cmpChar(testStr, offset, referenceCode) {
  32701. var code = testStr.charCodeAt(offset);
  32702. if (isUppercaseLetter(code)) {
  32703. code = code | 32;
  32704. }
  32705. return code === referenceCode;
  32706. }
  32707. function cmpStr(testStr, start, end, referenceStr) {
  32708. if (end - start !== referenceStr.length) {
  32709. return false;
  32710. }
  32711. if (start < 0 || end > testStr.length) {
  32712. return false;
  32713. }
  32714. for (var i = start; i < end; i++) {
  32715. var testCode = testStr.charCodeAt(i);
  32716. var referenceCode = referenceStr.charCodeAt(i - start);
  32717. if (isUppercaseLetter(testCode)) {
  32718. testCode = testCode | 32;
  32719. }
  32720. if (testCode !== referenceCode) {
  32721. return false;
  32722. }
  32723. }
  32724. return true;
  32725. }
  32726. function findWhiteSpaceStart(source, offset) {
  32727. for (; offset >= 0; offset--) {
  32728. if (!isWhiteSpace(source.charCodeAt(offset))) {
  32729. break;
  32730. }
  32731. }
  32732. return offset + 1;
  32733. }
  32734. function findWhiteSpaceEnd(source, offset) {
  32735. for (; offset < source.length; offset++) {
  32736. if (!isWhiteSpace(source.charCodeAt(offset))) {
  32737. break;
  32738. }
  32739. }
  32740. return offset;
  32741. }
  32742. function findDecimalNumberEnd(source, offset) {
  32743. for (; offset < source.length; offset++) {
  32744. if (!isDigit(source.charCodeAt(offset))) {
  32745. break;
  32746. }
  32747. }
  32748. return offset;
  32749. }
  32750. function consumeEscaped(source, offset) {
  32751. offset += 2;
  32752. if (isHexDigit(getCharCode(source, offset - 1))) {
  32753. for (var maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) {
  32754. if (!isHexDigit(getCharCode(source, offset))) {
  32755. break;
  32756. }
  32757. }
  32758. var code = getCharCode(source, offset);
  32759. if (isWhiteSpace(code)) {
  32760. offset += getNewlineLength(source, offset, code);
  32761. }
  32762. }
  32763. return offset;
  32764. }
  32765. function consumeName(source, offset) {
  32766. for (; offset < source.length; offset++) {
  32767. var code = source.charCodeAt(offset);
  32768. if (isName(code)) {
  32769. continue;
  32770. }
  32771. if (isValidEscape(code, getCharCode(source, offset + 1))) {
  32772. offset = consumeEscaped(source, offset) - 1;
  32773. continue;
  32774. }
  32775. break;
  32776. }
  32777. return offset;
  32778. }
  32779. function consumeNumber(source, offset) {
  32780. var code = source.charCodeAt(offset);
  32781. if (code === 43 || code === 45) {
  32782. code = source.charCodeAt(offset += 1);
  32783. }
  32784. if (isDigit(code)) {
  32785. offset = findDecimalNumberEnd(source, offset + 1);
  32786. code = source.charCodeAt(offset);
  32787. }
  32788. if (code === 46 && isDigit(source.charCodeAt(offset + 1))) {
  32789. code = source.charCodeAt(offset += 2);
  32790. offset = findDecimalNumberEnd(source, offset);
  32791. }
  32792. if (cmpChar(source, offset, 101)) {
  32793. var sign = 0;
  32794. code = source.charCodeAt(offset + 1);
  32795. if (code === 45 || code === 43) {
  32796. sign = 1;
  32797. code = source.charCodeAt(offset + 2);
  32798. }
  32799. if (isDigit(code)) {
  32800. offset = findDecimalNumberEnd(source, offset + 1 + sign + 1);
  32801. }
  32802. }
  32803. return offset;
  32804. }
  32805. function consumeBadUrlRemnants(source, offset) {
  32806. for (; offset < source.length; offset++) {
  32807. var code = source.charCodeAt(offset);
  32808. if (code === 41) {
  32809. offset++;
  32810. break;
  32811. }
  32812. if (isValidEscape(code, getCharCode(source, offset + 1))) {
  32813. offset = consumeEscaped(source, offset);
  32814. }
  32815. }
  32816. return offset;
  32817. }
  32818. module2.exports = {
  32819. consumeEscaped,
  32820. consumeName,
  32821. consumeNumber,
  32822. consumeBadUrlRemnants,
  32823. cmpChar,
  32824. cmpStr,
  32825. getNewlineLength,
  32826. findWhiteSpaceStart,
  32827. findWhiteSpaceEnd
  32828. };
  32829. }
  32830. });
  32831. // node_modules/css-tree/lib/common/TokenStream.js
  32832. var require_TokenStream = __commonJS({
  32833. "node_modules/css-tree/lib/common/TokenStream.js"(exports2, module2) {
  32834. var constants = require_const2();
  32835. var TYPE = constants.TYPE;
  32836. var NAME = constants.NAME;
  32837. var utils = require_utils3();
  32838. var cmpStr = utils.cmpStr;
  32839. var EOF = TYPE.EOF;
  32840. var WHITESPACE = TYPE.WhiteSpace;
  32841. var COMMENT = TYPE.Comment;
  32842. var OFFSET_MASK = 16777215;
  32843. var TYPE_SHIFT = 24;
  32844. var TokenStream = function() {
  32845. this.offsetAndType = null;
  32846. this.balance = null;
  32847. this.reset();
  32848. };
  32849. TokenStream.prototype = {
  32850. reset: function() {
  32851. this.eof = false;
  32852. this.tokenIndex = -1;
  32853. this.tokenType = 0;
  32854. this.tokenStart = this.firstCharOffset;
  32855. this.tokenEnd = this.firstCharOffset;
  32856. },
  32857. lookupType: function(offset) {
  32858. offset += this.tokenIndex;
  32859. if (offset < this.tokenCount) {
  32860. return this.offsetAndType[offset] >> TYPE_SHIFT;
  32861. }
  32862. return EOF;
  32863. },
  32864. lookupOffset: function(offset) {
  32865. offset += this.tokenIndex;
  32866. if (offset < this.tokenCount) {
  32867. return this.offsetAndType[offset - 1] & OFFSET_MASK;
  32868. }
  32869. return this.source.length;
  32870. },
  32871. lookupValue: function(offset, referenceStr) {
  32872. offset += this.tokenIndex;
  32873. if (offset < this.tokenCount) {
  32874. return cmpStr(this.source, this.offsetAndType[offset - 1] & OFFSET_MASK, this.offsetAndType[offset] & OFFSET_MASK, referenceStr);
  32875. }
  32876. return false;
  32877. },
  32878. getTokenStart: function(tokenIndex) {
  32879. if (tokenIndex === this.tokenIndex) {
  32880. return this.tokenStart;
  32881. }
  32882. if (tokenIndex > 0) {
  32883. return tokenIndex < this.tokenCount ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK : this.offsetAndType[this.tokenCount] & OFFSET_MASK;
  32884. }
  32885. return this.firstCharOffset;
  32886. },
  32887. getRawLength: function(startToken, mode) {
  32888. var cursor = startToken;
  32889. var balanceEnd;
  32890. var offset = this.offsetAndType[Math.max(cursor - 1, 0)] & OFFSET_MASK;
  32891. var type;
  32892. loop:
  32893. for (; cursor < this.tokenCount; cursor++) {
  32894. balanceEnd = this.balance[cursor];
  32895. if (balanceEnd < startToken) {
  32896. break loop;
  32897. }
  32898. type = this.offsetAndType[cursor] >> TYPE_SHIFT;
  32899. switch (mode(type, this.source, offset)) {
  32900. case 1:
  32901. break loop;
  32902. case 2:
  32903. cursor++;
  32904. break loop;
  32905. default:
  32906. if (this.balance[balanceEnd] === cursor) {
  32907. cursor = balanceEnd;
  32908. }
  32909. offset = this.offsetAndType[cursor] & OFFSET_MASK;
  32910. }
  32911. }
  32912. return cursor - this.tokenIndex;
  32913. },
  32914. isBalanceEdge: function(pos) {
  32915. return this.balance[this.tokenIndex] < pos;
  32916. },
  32917. isDelim: function(code, offset) {
  32918. if (offset) {
  32919. return this.lookupType(offset) === TYPE.Delim && this.source.charCodeAt(this.lookupOffset(offset)) === code;
  32920. }
  32921. return this.tokenType === TYPE.Delim && this.source.charCodeAt(this.tokenStart) === code;
  32922. },
  32923. getTokenValue: function() {
  32924. return this.source.substring(this.tokenStart, this.tokenEnd);
  32925. },
  32926. getTokenLength: function() {
  32927. return this.tokenEnd - this.tokenStart;
  32928. },
  32929. substrToCursor: function(start) {
  32930. return this.source.substring(start, this.tokenStart);
  32931. },
  32932. skipWS: function() {
  32933. for (var i = this.tokenIndex, skipTokenCount = 0; i < this.tokenCount; i++, skipTokenCount++) {
  32934. if (this.offsetAndType[i] >> TYPE_SHIFT !== WHITESPACE) {
  32935. break;
  32936. }
  32937. }
  32938. if (skipTokenCount > 0) {
  32939. this.skip(skipTokenCount);
  32940. }
  32941. },
  32942. skipSC: function() {
  32943. while (this.tokenType === WHITESPACE || this.tokenType === COMMENT) {
  32944. this.next();
  32945. }
  32946. },
  32947. skip: function(tokenCount) {
  32948. var next = this.tokenIndex + tokenCount;
  32949. if (next < this.tokenCount) {
  32950. this.tokenIndex = next;
  32951. this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK;
  32952. next = this.offsetAndType[next];
  32953. this.tokenType = next >> TYPE_SHIFT;
  32954. this.tokenEnd = next & OFFSET_MASK;
  32955. } else {
  32956. this.tokenIndex = this.tokenCount;
  32957. this.next();
  32958. }
  32959. },
  32960. next: function() {
  32961. var next = this.tokenIndex + 1;
  32962. if (next < this.tokenCount) {
  32963. this.tokenIndex = next;
  32964. this.tokenStart = this.tokenEnd;
  32965. next = this.offsetAndType[next];
  32966. this.tokenType = next >> TYPE_SHIFT;
  32967. this.tokenEnd = next & OFFSET_MASK;
  32968. } else {
  32969. this.tokenIndex = this.tokenCount;
  32970. this.eof = true;
  32971. this.tokenType = EOF;
  32972. this.tokenStart = this.tokenEnd = this.source.length;
  32973. }
  32974. },
  32975. forEachToken(fn) {
  32976. for (var i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) {
  32977. var start = offset;
  32978. var item = this.offsetAndType[i];
  32979. var end = item & OFFSET_MASK;
  32980. var type = item >> TYPE_SHIFT;
  32981. offset = end;
  32982. fn(type, start, end, i);
  32983. }
  32984. },
  32985. dump() {
  32986. var tokens = new Array(this.tokenCount);
  32987. this.forEachToken((type, start, end, index) => {
  32988. tokens[index] = {
  32989. idx: index,
  32990. type: NAME[type],
  32991. chunk: this.source.substring(start, end),
  32992. balance: this.balance[index]
  32993. };
  32994. });
  32995. return tokens;
  32996. }
  32997. };
  32998. module2.exports = TokenStream;
  32999. }
  33000. });
  33001. // node_modules/css-tree/lib/definition-syntax/generate.js
  33002. var require_generate = __commonJS({
  33003. "node_modules/css-tree/lib/definition-syntax/generate.js"(exports2, module2) {
  33004. function noop(value) {
  33005. return value;
  33006. }
  33007. function generateMultiplier(multiplier) {
  33008. if (multiplier.min === 0 && multiplier.max === 0) {
  33009. return "*";
  33010. }
  33011. if (multiplier.min === 0 && multiplier.max === 1) {
  33012. return "?";
  33013. }
  33014. if (multiplier.min === 1 && multiplier.max === 0) {
  33015. return multiplier.comma ? "#" : "+";
  33016. }
  33017. if (multiplier.min === 1 && multiplier.max === 1) {
  33018. return "";
  33019. }
  33020. return (multiplier.comma ? "#" : "") + (multiplier.min === multiplier.max ? "{" + multiplier.min + "}" : "{" + multiplier.min + "," + (multiplier.max !== 0 ? multiplier.max : "") + "}");
  33021. }
  33022. function generateTypeOpts(node) {
  33023. switch (node.type) {
  33024. case "Range":
  33025. return " [" + (node.min === null ? "-\u221E" : node.min) + "," + (node.max === null ? "\u221E" : node.max) + "]";
  33026. default:
  33027. throw new Error("Unknown node type `" + node.type + "`");
  33028. }
  33029. }
  33030. function generateSequence(node, decorate, forceBraces, compact) {
  33031. var combinator = node.combinator === " " || compact ? node.combinator : " " + node.combinator + " ";
  33032. var result = node.terms.map(function(term) {
  33033. return generate(term, decorate, forceBraces, compact);
  33034. }).join(combinator);
  33035. if (node.explicit || forceBraces) {
  33036. result = (compact || result[0] === "," ? "[" : "[ ") + result + (compact ? "]" : " ]");
  33037. }
  33038. return result;
  33039. }
  33040. function generate(node, decorate, forceBraces, compact) {
  33041. var result;
  33042. switch (node.type) {
  33043. case "Group":
  33044. result = generateSequence(node, decorate, forceBraces, compact) + (node.disallowEmpty ? "!" : "");
  33045. break;
  33046. case "Multiplier":
  33047. return generate(node.term, decorate, forceBraces, compact) + decorate(generateMultiplier(node), node);
  33048. case "Type":
  33049. result = "<" + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : "") + ">";
  33050. break;
  33051. case "Property":
  33052. result = "<'" + node.name + "'>";
  33053. break;
  33054. case "Keyword":
  33055. result = node.name;
  33056. break;
  33057. case "AtKeyword":
  33058. result = "@" + node.name;
  33059. break;
  33060. case "Function":
  33061. result = node.name + "(";
  33062. break;
  33063. case "String":
  33064. case "Token":
  33065. result = node.value;
  33066. break;
  33067. case "Comma":
  33068. result = ",";
  33069. break;
  33070. default:
  33071. throw new Error("Unknown node type `" + node.type + "`");
  33072. }
  33073. return decorate(result, node);
  33074. }
  33075. module2.exports = function(node, options) {
  33076. var decorate = noop;
  33077. var forceBraces = false;
  33078. var compact = false;
  33079. if (typeof options === "function") {
  33080. decorate = options;
  33081. } else if (options) {
  33082. forceBraces = Boolean(options.forceBraces);
  33083. compact = Boolean(options.compact);
  33084. if (typeof options.decorate === "function") {
  33085. decorate = options.decorate;
  33086. }
  33087. }
  33088. return generate(node, decorate, forceBraces, compact);
  33089. };
  33090. }
  33091. });
  33092. // node_modules/css-tree/lib/lexer/error.js
  33093. var require_error2 = __commonJS({
  33094. "node_modules/css-tree/lib/lexer/error.js"(exports2, module2) {
  33095. var createCustomError = require_createCustomError();
  33096. var generate = require_generate();
  33097. var defaultLoc = { offset: 0, line: 1, column: 1 };
  33098. function locateMismatch(matchResult, node) {
  33099. const tokens = matchResult.tokens;
  33100. const longestMatch = matchResult.longestMatch;
  33101. const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null;
  33102. const badNode = mismatchNode !== node ? mismatchNode : null;
  33103. let mismatchOffset = 0;
  33104. let mismatchLength = 0;
  33105. let entries = 0;
  33106. let css = "";
  33107. let start;
  33108. let end;
  33109. for (let i = 0; i < tokens.length; i++) {
  33110. const token = tokens[i].value;
  33111. if (i === longestMatch) {
  33112. mismatchLength = token.length;
  33113. mismatchOffset = css.length;
  33114. }
  33115. if (badNode !== null && tokens[i].node === badNode) {
  33116. if (i <= longestMatch) {
  33117. entries++;
  33118. } else {
  33119. entries = 0;
  33120. }
  33121. }
  33122. css += token;
  33123. }
  33124. if (longestMatch === tokens.length || entries > 1) {
  33125. start = fromLoc(badNode || node, "end") || buildLoc(defaultLoc, css);
  33126. end = buildLoc(start);
  33127. } else {
  33128. start = fromLoc(badNode, "start") || buildLoc(fromLoc(node, "start") || defaultLoc, css.slice(0, mismatchOffset));
  33129. end = fromLoc(badNode, "end") || buildLoc(start, css.substr(mismatchOffset, mismatchLength));
  33130. }
  33131. return {
  33132. css,
  33133. mismatchOffset,
  33134. mismatchLength,
  33135. start,
  33136. end
  33137. };
  33138. }
  33139. function fromLoc(node, point) {
  33140. const value = node && node.loc && node.loc[point];
  33141. if (value) {
  33142. return "line" in value ? buildLoc(value) : value;
  33143. }
  33144. return null;
  33145. }
  33146. function buildLoc({ offset, line, column }, extra) {
  33147. const loc = {
  33148. offset,
  33149. line,
  33150. column
  33151. };
  33152. if (extra) {
  33153. const lines = extra.split(/\n|\r\n?|\f/);
  33154. loc.offset += extra.length;
  33155. loc.line += lines.length - 1;
  33156. loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1;
  33157. }
  33158. return loc;
  33159. }
  33160. var SyntaxReferenceError = function(type, referenceName) {
  33161. const error = createCustomError("SyntaxReferenceError", type + (referenceName ? " `" + referenceName + "`" : ""));
  33162. error.reference = referenceName;
  33163. return error;
  33164. };
  33165. var SyntaxMatchError = function(message, syntax, node, matchResult) {
  33166. const error = createCustomError("SyntaxMatchError", message);
  33167. const {
  33168. css,
  33169. mismatchOffset,
  33170. mismatchLength,
  33171. start,
  33172. end
  33173. } = locateMismatch(matchResult, node);
  33174. error.rawMessage = message;
  33175. error.syntax = syntax ? generate(syntax) : "<generic>";
  33176. error.css = css;
  33177. error.mismatchOffset = mismatchOffset;
  33178. error.mismatchLength = mismatchLength;
  33179. error.message = message + "\n syntax: " + error.syntax + "\n value: " + (css || "<empty string>") + "\n --------" + new Array(error.mismatchOffset + 1).join("-") + "^";
  33180. Object.assign(error, start);
  33181. error.loc = {
  33182. source: node && node.loc && node.loc.source || "<unknown>",
  33183. start,
  33184. end
  33185. };
  33186. return error;
  33187. };
  33188. module2.exports = {
  33189. SyntaxReferenceError,
  33190. SyntaxMatchError
  33191. };
  33192. }
  33193. });
  33194. // node_modules/css-tree/lib/utils/names.js
  33195. var require_names2 = __commonJS({
  33196. "node_modules/css-tree/lib/utils/names.js"(exports2, module2) {
  33197. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  33198. var keywords = /* @__PURE__ */ Object.create(null);
  33199. var properties = /* @__PURE__ */ Object.create(null);
  33200. var HYPHENMINUS = 45;
  33201. function isCustomProperty(str, offset) {
  33202. offset = offset || 0;
  33203. return str.length - offset >= 2 && str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) === HYPHENMINUS;
  33204. }
  33205. function getVendorPrefix(str, offset) {
  33206. offset = offset || 0;
  33207. if (str.length - offset >= 3) {
  33208. if (str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) !== HYPHENMINUS) {
  33209. var secondDashIndex = str.indexOf("-", offset + 2);
  33210. if (secondDashIndex !== -1) {
  33211. return str.substring(offset, secondDashIndex + 1);
  33212. }
  33213. }
  33214. }
  33215. return "";
  33216. }
  33217. function getKeywordDescriptor(keyword) {
  33218. if (hasOwnProperty2.call(keywords, keyword)) {
  33219. return keywords[keyword];
  33220. }
  33221. var name = keyword.toLowerCase();
  33222. if (hasOwnProperty2.call(keywords, name)) {
  33223. return keywords[keyword] = keywords[name];
  33224. }
  33225. var custom = isCustomProperty(name, 0);
  33226. var vendor = !custom ? getVendorPrefix(name, 0) : "";
  33227. return keywords[keyword] = Object.freeze({
  33228. basename: name.substr(vendor.length),
  33229. name,
  33230. vendor,
  33231. prefix: vendor,
  33232. custom
  33233. });
  33234. }
  33235. function getPropertyDescriptor(property) {
  33236. if (hasOwnProperty2.call(properties, property)) {
  33237. return properties[property];
  33238. }
  33239. var name = property;
  33240. var hack = property[0];
  33241. if (hack === "/") {
  33242. hack = property[1] === "/" ? "//" : "/";
  33243. } else if (hack !== "_" && hack !== "*" && hack !== "$" && hack !== "#" && hack !== "+" && hack !== "&") {
  33244. hack = "";
  33245. }
  33246. var custom = isCustomProperty(name, hack.length);
  33247. if (!custom) {
  33248. name = name.toLowerCase();
  33249. if (hasOwnProperty2.call(properties, name)) {
  33250. return properties[property] = properties[name];
  33251. }
  33252. }
  33253. var vendor = !custom ? getVendorPrefix(name, hack.length) : "";
  33254. var prefix = name.substr(0, hack.length + vendor.length);
  33255. return properties[property] = Object.freeze({
  33256. basename: name.substr(prefix.length),
  33257. name: name.substr(hack.length),
  33258. hack,
  33259. vendor,
  33260. prefix,
  33261. custom
  33262. });
  33263. }
  33264. module2.exports = {
  33265. keyword: getKeywordDescriptor,
  33266. property: getPropertyDescriptor,
  33267. isCustomProperty,
  33268. vendorPrefix: getVendorPrefix
  33269. };
  33270. }
  33271. });
  33272. // node_modules/css-tree/lib/common/adopt-buffer.js
  33273. var require_adopt_buffer = __commonJS({
  33274. "node_modules/css-tree/lib/common/adopt-buffer.js"(exports2, module2) {
  33275. var MIN_SIZE = 16 * 1024;
  33276. var SafeUint32Array = typeof Uint32Array !== "undefined" ? Uint32Array : Array;
  33277. module2.exports = function adoptBuffer(buffer, size) {
  33278. if (buffer === null || buffer.length < size) {
  33279. return new SafeUint32Array(Math.max(size + 1024, MIN_SIZE));
  33280. }
  33281. return buffer;
  33282. };
  33283. }
  33284. });
  33285. // node_modules/css-tree/lib/tokenizer/index.js
  33286. var require_tokenizer = __commonJS({
  33287. "node_modules/css-tree/lib/tokenizer/index.js"(exports2, module2) {
  33288. var TokenStream = require_TokenStream();
  33289. var adoptBuffer = require_adopt_buffer();
  33290. var constants = require_const2();
  33291. var TYPE = constants.TYPE;
  33292. var charCodeDefinitions = require_char_code_definitions();
  33293. var isNewline = charCodeDefinitions.isNewline;
  33294. var isName = charCodeDefinitions.isName;
  33295. var isValidEscape = charCodeDefinitions.isValidEscape;
  33296. var isNumberStart = charCodeDefinitions.isNumberStart;
  33297. var isIdentifierStart = charCodeDefinitions.isIdentifierStart;
  33298. var charCodeCategory = charCodeDefinitions.charCodeCategory;
  33299. var isBOM = charCodeDefinitions.isBOM;
  33300. var utils = require_utils3();
  33301. var cmpStr = utils.cmpStr;
  33302. var getNewlineLength = utils.getNewlineLength;
  33303. var findWhiteSpaceEnd = utils.findWhiteSpaceEnd;
  33304. var consumeEscaped = utils.consumeEscaped;
  33305. var consumeName = utils.consumeName;
  33306. var consumeNumber = utils.consumeNumber;
  33307. var consumeBadUrlRemnants = utils.consumeBadUrlRemnants;
  33308. var OFFSET_MASK = 16777215;
  33309. var TYPE_SHIFT = 24;
  33310. function tokenize(source, stream) {
  33311. function getCharCode(offset2) {
  33312. return offset2 < sourceLength ? source.charCodeAt(offset2) : 0;
  33313. }
  33314. function consumeNumericToken() {
  33315. offset = consumeNumber(source, offset);
  33316. if (isIdentifierStart(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) {
  33317. type = TYPE.Dimension;
  33318. offset = consumeName(source, offset);
  33319. return;
  33320. }
  33321. if (getCharCode(offset) === 37) {
  33322. type = TYPE.Percentage;
  33323. offset++;
  33324. return;
  33325. }
  33326. type = TYPE.Number;
  33327. }
  33328. function consumeIdentLikeToken() {
  33329. const nameStartOffset = offset;
  33330. offset = consumeName(source, offset);
  33331. if (cmpStr(source, nameStartOffset, offset, "url") && getCharCode(offset) === 40) {
  33332. offset = findWhiteSpaceEnd(source, offset + 1);
  33333. if (getCharCode(offset) === 34 || getCharCode(offset) === 39) {
  33334. type = TYPE.Function;
  33335. offset = nameStartOffset + 4;
  33336. return;
  33337. }
  33338. consumeUrlToken();
  33339. return;
  33340. }
  33341. if (getCharCode(offset) === 40) {
  33342. type = TYPE.Function;
  33343. offset++;
  33344. return;
  33345. }
  33346. type = TYPE.Ident;
  33347. }
  33348. function consumeStringToken(endingCodePoint) {
  33349. if (!endingCodePoint) {
  33350. endingCodePoint = getCharCode(offset++);
  33351. }
  33352. type = TYPE.String;
  33353. for (; offset < source.length; offset++) {
  33354. var code2 = source.charCodeAt(offset);
  33355. switch (charCodeCategory(code2)) {
  33356. case endingCodePoint:
  33357. offset++;
  33358. return;
  33359. case charCodeCategory.Eof:
  33360. return;
  33361. case charCodeCategory.WhiteSpace:
  33362. if (isNewline(code2)) {
  33363. offset += getNewlineLength(source, offset, code2);
  33364. type = TYPE.BadString;
  33365. return;
  33366. }
  33367. break;
  33368. case 92:
  33369. if (offset === source.length - 1) {
  33370. break;
  33371. }
  33372. var nextCode = getCharCode(offset + 1);
  33373. if (isNewline(nextCode)) {
  33374. offset += getNewlineLength(source, offset + 1, nextCode);
  33375. } else if (isValidEscape(code2, nextCode)) {
  33376. offset = consumeEscaped(source, offset) - 1;
  33377. }
  33378. break;
  33379. }
  33380. }
  33381. }
  33382. function consumeUrlToken() {
  33383. type = TYPE.Url;
  33384. offset = findWhiteSpaceEnd(source, offset);
  33385. for (; offset < source.length; offset++) {
  33386. var code2 = source.charCodeAt(offset);
  33387. switch (charCodeCategory(code2)) {
  33388. case 41:
  33389. offset++;
  33390. return;
  33391. case charCodeCategory.Eof:
  33392. return;
  33393. case charCodeCategory.WhiteSpace:
  33394. offset = findWhiteSpaceEnd(source, offset);
  33395. if (getCharCode(offset) === 41 || offset >= source.length) {
  33396. if (offset < source.length) {
  33397. offset++;
  33398. }
  33399. return;
  33400. }
  33401. offset = consumeBadUrlRemnants(source, offset);
  33402. type = TYPE.BadUrl;
  33403. return;
  33404. case 34:
  33405. case 39:
  33406. case 40:
  33407. case charCodeCategory.NonPrintable:
  33408. offset = consumeBadUrlRemnants(source, offset);
  33409. type = TYPE.BadUrl;
  33410. return;
  33411. case 92:
  33412. if (isValidEscape(code2, getCharCode(offset + 1))) {
  33413. offset = consumeEscaped(source, offset) - 1;
  33414. break;
  33415. }
  33416. offset = consumeBadUrlRemnants(source, offset);
  33417. type = TYPE.BadUrl;
  33418. return;
  33419. }
  33420. }
  33421. }
  33422. if (!stream) {
  33423. stream = new TokenStream();
  33424. }
  33425. source = String(source || "");
  33426. var sourceLength = source.length;
  33427. var offsetAndType = adoptBuffer(stream.offsetAndType, sourceLength + 1);
  33428. var balance = adoptBuffer(stream.balance, sourceLength + 1);
  33429. var tokenCount = 0;
  33430. var start = isBOM(getCharCode(0));
  33431. var offset = start;
  33432. var balanceCloseType = 0;
  33433. var balanceStart = 0;
  33434. var balancePrev = 0;
  33435. while (offset < sourceLength) {
  33436. var code = source.charCodeAt(offset);
  33437. var type = 0;
  33438. balance[tokenCount] = sourceLength;
  33439. switch (charCodeCategory(code)) {
  33440. case charCodeCategory.WhiteSpace:
  33441. type = TYPE.WhiteSpace;
  33442. offset = findWhiteSpaceEnd(source, offset + 1);
  33443. break;
  33444. case 34:
  33445. consumeStringToken();
  33446. break;
  33447. case 35:
  33448. if (isName(getCharCode(offset + 1)) || isValidEscape(getCharCode(offset + 1), getCharCode(offset + 2))) {
  33449. type = TYPE.Hash;
  33450. offset = consumeName(source, offset + 1);
  33451. } else {
  33452. type = TYPE.Delim;
  33453. offset++;
  33454. }
  33455. break;
  33456. case 39:
  33457. consumeStringToken();
  33458. break;
  33459. case 40:
  33460. type = TYPE.LeftParenthesis;
  33461. offset++;
  33462. break;
  33463. case 41:
  33464. type = TYPE.RightParenthesis;
  33465. offset++;
  33466. break;
  33467. case 43:
  33468. if (isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  33469. consumeNumericToken();
  33470. } else {
  33471. type = TYPE.Delim;
  33472. offset++;
  33473. }
  33474. break;
  33475. case 44:
  33476. type = TYPE.Comma;
  33477. offset++;
  33478. break;
  33479. case 45:
  33480. if (isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  33481. consumeNumericToken();
  33482. } else {
  33483. if (getCharCode(offset + 1) === 45 && getCharCode(offset + 2) === 62) {
  33484. type = TYPE.CDC;
  33485. offset = offset + 3;
  33486. } else {
  33487. if (isIdentifierStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  33488. consumeIdentLikeToken();
  33489. } else {
  33490. type = TYPE.Delim;
  33491. offset++;
  33492. }
  33493. }
  33494. }
  33495. break;
  33496. case 46:
  33497. if (isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  33498. consumeNumericToken();
  33499. } else {
  33500. type = TYPE.Delim;
  33501. offset++;
  33502. }
  33503. break;
  33504. case 47:
  33505. if (getCharCode(offset + 1) === 42) {
  33506. type = TYPE.Comment;
  33507. offset = source.indexOf("*/", offset + 2) + 2;
  33508. if (offset === 1) {
  33509. offset = source.length;
  33510. }
  33511. } else {
  33512. type = TYPE.Delim;
  33513. offset++;
  33514. }
  33515. break;
  33516. case 58:
  33517. type = TYPE.Colon;
  33518. offset++;
  33519. break;
  33520. case 59:
  33521. type = TYPE.Semicolon;
  33522. offset++;
  33523. break;
  33524. case 60:
  33525. if (getCharCode(offset + 1) === 33 && getCharCode(offset + 2) === 45 && getCharCode(offset + 3) === 45) {
  33526. type = TYPE.CDO;
  33527. offset = offset + 4;
  33528. } else {
  33529. type = TYPE.Delim;
  33530. offset++;
  33531. }
  33532. break;
  33533. case 64:
  33534. if (isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {
  33535. type = TYPE.AtKeyword;
  33536. offset = consumeName(source, offset + 1);
  33537. } else {
  33538. type = TYPE.Delim;
  33539. offset++;
  33540. }
  33541. break;
  33542. case 91:
  33543. type = TYPE.LeftSquareBracket;
  33544. offset++;
  33545. break;
  33546. case 92:
  33547. if (isValidEscape(code, getCharCode(offset + 1))) {
  33548. consumeIdentLikeToken();
  33549. } else {
  33550. type = TYPE.Delim;
  33551. offset++;
  33552. }
  33553. break;
  33554. case 93:
  33555. type = TYPE.RightSquareBracket;
  33556. offset++;
  33557. break;
  33558. case 123:
  33559. type = TYPE.LeftCurlyBracket;
  33560. offset++;
  33561. break;
  33562. case 125:
  33563. type = TYPE.RightCurlyBracket;
  33564. offset++;
  33565. break;
  33566. case charCodeCategory.Digit:
  33567. consumeNumericToken();
  33568. break;
  33569. case charCodeCategory.NameStart:
  33570. consumeIdentLikeToken();
  33571. break;
  33572. case charCodeCategory.Eof:
  33573. break;
  33574. default:
  33575. type = TYPE.Delim;
  33576. offset++;
  33577. }
  33578. switch (type) {
  33579. case balanceCloseType:
  33580. balancePrev = balanceStart & OFFSET_MASK;
  33581. balanceStart = balance[balancePrev];
  33582. balanceCloseType = balanceStart >> TYPE_SHIFT;
  33583. balance[tokenCount] = balancePrev;
  33584. balance[balancePrev++] = tokenCount;
  33585. for (; balancePrev < tokenCount; balancePrev++) {
  33586. if (balance[balancePrev] === sourceLength) {
  33587. balance[balancePrev] = tokenCount;
  33588. }
  33589. }
  33590. break;
  33591. case TYPE.LeftParenthesis:
  33592. case TYPE.Function:
  33593. balance[tokenCount] = balanceStart;
  33594. balanceCloseType = TYPE.RightParenthesis;
  33595. balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
  33596. break;
  33597. case TYPE.LeftSquareBracket:
  33598. balance[tokenCount] = balanceStart;
  33599. balanceCloseType = TYPE.RightSquareBracket;
  33600. balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
  33601. break;
  33602. case TYPE.LeftCurlyBracket:
  33603. balance[tokenCount] = balanceStart;
  33604. balanceCloseType = TYPE.RightCurlyBracket;
  33605. balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
  33606. break;
  33607. }
  33608. offsetAndType[tokenCount++] = type << TYPE_SHIFT | offset;
  33609. }
  33610. offsetAndType[tokenCount] = TYPE.EOF << TYPE_SHIFT | offset;
  33611. balance[tokenCount] = sourceLength;
  33612. balance[sourceLength] = sourceLength;
  33613. while (balanceStart !== 0) {
  33614. balancePrev = balanceStart & OFFSET_MASK;
  33615. balanceStart = balance[balancePrev];
  33616. balance[balancePrev] = sourceLength;
  33617. }
  33618. stream.source = source;
  33619. stream.firstCharOffset = start;
  33620. stream.offsetAndType = offsetAndType;
  33621. stream.tokenCount = tokenCount;
  33622. stream.balance = balance;
  33623. stream.reset();
  33624. stream.next();
  33625. return stream;
  33626. }
  33627. Object.keys(constants).forEach(function(key) {
  33628. tokenize[key] = constants[key];
  33629. });
  33630. Object.keys(charCodeDefinitions).forEach(function(key) {
  33631. tokenize[key] = charCodeDefinitions[key];
  33632. });
  33633. Object.keys(utils).forEach(function(key) {
  33634. tokenize[key] = utils[key];
  33635. });
  33636. module2.exports = tokenize;
  33637. }
  33638. });
  33639. // node_modules/css-tree/lib/lexer/generic-an-plus-b.js
  33640. var require_generic_an_plus_b = __commonJS({
  33641. "node_modules/css-tree/lib/lexer/generic-an-plus-b.js"(exports2, module2) {
  33642. var isDigit = require_tokenizer().isDigit;
  33643. var cmpChar = require_tokenizer().cmpChar;
  33644. var TYPE = require_tokenizer().TYPE;
  33645. var DELIM = TYPE.Delim;
  33646. var WHITESPACE = TYPE.WhiteSpace;
  33647. var COMMENT = TYPE.Comment;
  33648. var IDENT = TYPE.Ident;
  33649. var NUMBER = TYPE.Number;
  33650. var DIMENSION = TYPE.Dimension;
  33651. var PLUSSIGN = 43;
  33652. var HYPHENMINUS = 45;
  33653. var N = 110;
  33654. var DISALLOW_SIGN = true;
  33655. var ALLOW_SIGN = false;
  33656. function isDelim(token, code) {
  33657. return token !== null && token.type === DELIM && token.value.charCodeAt(0) === code;
  33658. }
  33659. function skipSC(token, offset, getNextToken) {
  33660. while (token !== null && (token.type === WHITESPACE || token.type === COMMENT)) {
  33661. token = getNextToken(++offset);
  33662. }
  33663. return offset;
  33664. }
  33665. function checkInteger(token, valueOffset, disallowSign, offset) {
  33666. if (!token) {
  33667. return 0;
  33668. }
  33669. var code = token.value.charCodeAt(valueOffset);
  33670. if (code === PLUSSIGN || code === HYPHENMINUS) {
  33671. if (disallowSign) {
  33672. return 0;
  33673. }
  33674. valueOffset++;
  33675. }
  33676. for (; valueOffset < token.value.length; valueOffset++) {
  33677. if (!isDigit(token.value.charCodeAt(valueOffset))) {
  33678. return 0;
  33679. }
  33680. }
  33681. return offset + 1;
  33682. }
  33683. function consumeB(token, offset_, getNextToken) {
  33684. var sign = false;
  33685. var offset = skipSC(token, offset_, getNextToken);
  33686. token = getNextToken(offset);
  33687. if (token === null) {
  33688. return offset_;
  33689. }
  33690. if (token.type !== NUMBER) {
  33691. if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) {
  33692. sign = true;
  33693. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  33694. token = getNextToken(offset);
  33695. if (token === null && token.type !== NUMBER) {
  33696. return 0;
  33697. }
  33698. } else {
  33699. return offset_;
  33700. }
  33701. }
  33702. if (!sign) {
  33703. var code = token.value.charCodeAt(0);
  33704. if (code !== PLUSSIGN && code !== HYPHENMINUS) {
  33705. return 0;
  33706. }
  33707. }
  33708. return checkInteger(token, sign ? 0 : 1, sign, offset);
  33709. }
  33710. module2.exports = function anPlusB(token, getNextToken) {
  33711. var offset = 0;
  33712. if (!token) {
  33713. return 0;
  33714. }
  33715. if (token.type === NUMBER) {
  33716. return checkInteger(token, 0, ALLOW_SIGN, offset);
  33717. } else if (token.type === IDENT && token.value.charCodeAt(0) === HYPHENMINUS) {
  33718. if (!cmpChar(token.value, 1, N)) {
  33719. return 0;
  33720. }
  33721. switch (token.value.length) {
  33722. case 2:
  33723. return consumeB(getNextToken(++offset), offset, getNextToken);
  33724. case 3:
  33725. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  33726. return 0;
  33727. }
  33728. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  33729. token = getNextToken(offset);
  33730. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  33731. default:
  33732. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  33733. return 0;
  33734. }
  33735. return checkInteger(token, 3, DISALLOW_SIGN, offset);
  33736. }
  33737. } else if (token.type === IDENT || isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === IDENT) {
  33738. if (token.type !== IDENT) {
  33739. token = getNextToken(++offset);
  33740. }
  33741. if (token === null || !cmpChar(token.value, 0, N)) {
  33742. return 0;
  33743. }
  33744. switch (token.value.length) {
  33745. case 1:
  33746. return consumeB(getNextToken(++offset), offset, getNextToken);
  33747. case 2:
  33748. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  33749. return 0;
  33750. }
  33751. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  33752. token = getNextToken(offset);
  33753. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  33754. default:
  33755. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  33756. return 0;
  33757. }
  33758. return checkInteger(token, 2, DISALLOW_SIGN, offset);
  33759. }
  33760. } else if (token.type === DIMENSION) {
  33761. var code = token.value.charCodeAt(0);
  33762. var sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0;
  33763. for (var i = sign; i < token.value.length; i++) {
  33764. if (!isDigit(token.value.charCodeAt(i))) {
  33765. break;
  33766. }
  33767. }
  33768. if (i === sign) {
  33769. return 0;
  33770. }
  33771. if (!cmpChar(token.value, i, N)) {
  33772. return 0;
  33773. }
  33774. if (i + 1 === token.value.length) {
  33775. return consumeB(getNextToken(++offset), offset, getNextToken);
  33776. } else {
  33777. if (token.value.charCodeAt(i + 1) !== HYPHENMINUS) {
  33778. return 0;
  33779. }
  33780. if (i + 2 === token.value.length) {
  33781. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  33782. token = getNextToken(offset);
  33783. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  33784. } else {
  33785. return checkInteger(token, i + 2, DISALLOW_SIGN, offset);
  33786. }
  33787. }
  33788. }
  33789. return 0;
  33790. };
  33791. }
  33792. });
  33793. // node_modules/css-tree/lib/lexer/generic-urange.js
  33794. var require_generic_urange = __commonJS({
  33795. "node_modules/css-tree/lib/lexer/generic-urange.js"(exports2, module2) {
  33796. var isHexDigit = require_tokenizer().isHexDigit;
  33797. var cmpChar = require_tokenizer().cmpChar;
  33798. var TYPE = require_tokenizer().TYPE;
  33799. var IDENT = TYPE.Ident;
  33800. var DELIM = TYPE.Delim;
  33801. var NUMBER = TYPE.Number;
  33802. var DIMENSION = TYPE.Dimension;
  33803. var PLUSSIGN = 43;
  33804. var HYPHENMINUS = 45;
  33805. var QUESTIONMARK = 63;
  33806. var U = 117;
  33807. function isDelim(token, code) {
  33808. return token !== null && token.type === DELIM && token.value.charCodeAt(0) === code;
  33809. }
  33810. function startsWith(token, code) {
  33811. return token.value.charCodeAt(0) === code;
  33812. }
  33813. function hexSequence(token, offset, allowDash) {
  33814. for (var pos = offset, hexlen = 0; pos < token.value.length; pos++) {
  33815. var code = token.value.charCodeAt(pos);
  33816. if (code === HYPHENMINUS && allowDash && hexlen !== 0) {
  33817. if (hexSequence(token, offset + hexlen + 1, false) > 0) {
  33818. return 6;
  33819. }
  33820. return 0;
  33821. }
  33822. if (!isHexDigit(code)) {
  33823. return 0;
  33824. }
  33825. if (++hexlen > 6) {
  33826. return 0;
  33827. }
  33828. ;
  33829. }
  33830. return hexlen;
  33831. }
  33832. function withQuestionMarkSequence(consumed, length, getNextToken) {
  33833. if (!consumed) {
  33834. return 0;
  33835. }
  33836. while (isDelim(getNextToken(length), QUESTIONMARK)) {
  33837. if (++consumed > 6) {
  33838. return 0;
  33839. }
  33840. length++;
  33841. }
  33842. return length;
  33843. }
  33844. module2.exports = function urange(token, getNextToken) {
  33845. var length = 0;
  33846. if (token === null || token.type !== IDENT || !cmpChar(token.value, 0, U)) {
  33847. return 0;
  33848. }
  33849. token = getNextToken(++length);
  33850. if (token === null) {
  33851. return 0;
  33852. }
  33853. if (isDelim(token, PLUSSIGN)) {
  33854. token = getNextToken(++length);
  33855. if (token === null) {
  33856. return 0;
  33857. }
  33858. if (token.type === IDENT) {
  33859. return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken);
  33860. }
  33861. if (isDelim(token, QUESTIONMARK)) {
  33862. return withQuestionMarkSequence(1, ++length, getNextToken);
  33863. }
  33864. return 0;
  33865. }
  33866. if (token.type === NUMBER) {
  33867. if (!startsWith(token, PLUSSIGN)) {
  33868. return 0;
  33869. }
  33870. var consumedHexLength = hexSequence(token, 1, true);
  33871. if (consumedHexLength === 0) {
  33872. return 0;
  33873. }
  33874. token = getNextToken(++length);
  33875. if (token === null) {
  33876. return length;
  33877. }
  33878. if (token.type === DIMENSION || token.type === NUMBER) {
  33879. if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) {
  33880. return 0;
  33881. }
  33882. return length + 1;
  33883. }
  33884. return withQuestionMarkSequence(consumedHexLength, length, getNextToken);
  33885. }
  33886. if (token.type === DIMENSION) {
  33887. if (!startsWith(token, PLUSSIGN)) {
  33888. return 0;
  33889. }
  33890. return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken);
  33891. }
  33892. return 0;
  33893. };
  33894. }
  33895. });
  33896. // node_modules/css-tree/lib/lexer/generic.js
  33897. var require_generic = __commonJS({
  33898. "node_modules/css-tree/lib/lexer/generic.js"(exports2, module2) {
  33899. var tokenizer = require_tokenizer();
  33900. var isIdentifierStart = tokenizer.isIdentifierStart;
  33901. var isHexDigit = tokenizer.isHexDigit;
  33902. var isDigit = tokenizer.isDigit;
  33903. var cmpStr = tokenizer.cmpStr;
  33904. var consumeNumber = tokenizer.consumeNumber;
  33905. var TYPE = tokenizer.TYPE;
  33906. var anPlusB = require_generic_an_plus_b();
  33907. var urange = require_generic_urange();
  33908. var cssWideKeywords = ["unset", "initial", "inherit"];
  33909. var calcFunctionNames = ["calc(", "-moz-calc(", "-webkit-calc("];
  33910. var LENGTH = {
  33911. "px": true,
  33912. "mm": true,
  33913. "cm": true,
  33914. "in": true,
  33915. "pt": true,
  33916. "pc": true,
  33917. "q": true,
  33918. "em": true,
  33919. "ex": true,
  33920. "ch": true,
  33921. "rem": true,
  33922. "vh": true,
  33923. "vw": true,
  33924. "vmin": true,
  33925. "vmax": true,
  33926. "vm": true
  33927. };
  33928. var ANGLE = {
  33929. "deg": true,
  33930. "grad": true,
  33931. "rad": true,
  33932. "turn": true
  33933. };
  33934. var TIME = {
  33935. "s": true,
  33936. "ms": true
  33937. };
  33938. var FREQUENCY = {
  33939. "hz": true,
  33940. "khz": true
  33941. };
  33942. var RESOLUTION = {
  33943. "dpi": true,
  33944. "dpcm": true,
  33945. "dppx": true,
  33946. "x": true
  33947. };
  33948. var FLEX = {
  33949. "fr": true
  33950. };
  33951. var DECIBEL = {
  33952. "db": true
  33953. };
  33954. var SEMITONES = {
  33955. "st": true
  33956. };
  33957. function charCode(str, index) {
  33958. return index < str.length ? str.charCodeAt(index) : 0;
  33959. }
  33960. function eqStr(actual, expected) {
  33961. return cmpStr(actual, 0, actual.length, expected);
  33962. }
  33963. function eqStrAny(actual, expected) {
  33964. for (var i = 0; i < expected.length; i++) {
  33965. if (eqStr(actual, expected[i])) {
  33966. return true;
  33967. }
  33968. }
  33969. return false;
  33970. }
  33971. function isPostfixIeHack(str, offset) {
  33972. if (offset !== str.length - 2) {
  33973. return false;
  33974. }
  33975. return str.charCodeAt(offset) === 92 && isDigit(str.charCodeAt(offset + 1));
  33976. }
  33977. function outOfRange(opts, value, numEnd) {
  33978. if (opts && opts.type === "Range") {
  33979. var num = Number(numEnd !== void 0 && numEnd !== value.length ? value.substr(0, numEnd) : value);
  33980. if (isNaN(num)) {
  33981. return true;
  33982. }
  33983. if (opts.min !== null && num < opts.min) {
  33984. return true;
  33985. }
  33986. if (opts.max !== null && num > opts.max) {
  33987. return true;
  33988. }
  33989. }
  33990. return false;
  33991. }
  33992. function consumeFunction(token, getNextToken) {
  33993. var startIdx = token.index;
  33994. var length = 0;
  33995. do {
  33996. length++;
  33997. if (token.balance <= startIdx) {
  33998. break;
  33999. }
  34000. } while (token = getNextToken(length));
  34001. return length;
  34002. }
  34003. function calc(next) {
  34004. return function(token, getNextToken, opts) {
  34005. if (token === null) {
  34006. return 0;
  34007. }
  34008. if (token.type === TYPE.Function && eqStrAny(token.value, calcFunctionNames)) {
  34009. return consumeFunction(token, getNextToken);
  34010. }
  34011. return next(token, getNextToken, opts);
  34012. };
  34013. }
  34014. function tokenType(expectedTokenType) {
  34015. return function(token) {
  34016. if (token === null || token.type !== expectedTokenType) {
  34017. return 0;
  34018. }
  34019. return 1;
  34020. };
  34021. }
  34022. function func(name) {
  34023. name = name + "(";
  34024. return function(token, getNextToken) {
  34025. if (token !== null && eqStr(token.value, name)) {
  34026. return consumeFunction(token, getNextToken);
  34027. }
  34028. return 0;
  34029. };
  34030. }
  34031. function customIdent(token) {
  34032. if (token === null || token.type !== TYPE.Ident) {
  34033. return 0;
  34034. }
  34035. var name = token.value.toLowerCase();
  34036. if (eqStrAny(name, cssWideKeywords)) {
  34037. return 0;
  34038. }
  34039. if (eqStr(name, "default")) {
  34040. return 0;
  34041. }
  34042. return 1;
  34043. }
  34044. function customPropertyName(token) {
  34045. if (token === null || token.type !== TYPE.Ident) {
  34046. return 0;
  34047. }
  34048. if (charCode(token.value, 0) !== 45 || charCode(token.value, 1) !== 45) {
  34049. return 0;
  34050. }
  34051. return 1;
  34052. }
  34053. function hexColor(token) {
  34054. if (token === null || token.type !== TYPE.Hash) {
  34055. return 0;
  34056. }
  34057. var length = token.value.length;
  34058. if (length !== 4 && length !== 5 && length !== 7 && length !== 9) {
  34059. return 0;
  34060. }
  34061. for (var i = 1; i < length; i++) {
  34062. if (!isHexDigit(token.value.charCodeAt(i))) {
  34063. return 0;
  34064. }
  34065. }
  34066. return 1;
  34067. }
  34068. function idSelector(token) {
  34069. if (token === null || token.type !== TYPE.Hash) {
  34070. return 0;
  34071. }
  34072. if (!isIdentifierStart(charCode(token.value, 1), charCode(token.value, 2), charCode(token.value, 3))) {
  34073. return 0;
  34074. }
  34075. return 1;
  34076. }
  34077. function declarationValue(token, getNextToken) {
  34078. if (!token) {
  34079. return 0;
  34080. }
  34081. var length = 0;
  34082. var level = 0;
  34083. var startIdx = token.index;
  34084. scan:
  34085. do {
  34086. switch (token.type) {
  34087. case TYPE.BadString:
  34088. case TYPE.BadUrl:
  34089. break scan;
  34090. case TYPE.RightCurlyBracket:
  34091. case TYPE.RightParenthesis:
  34092. case TYPE.RightSquareBracket:
  34093. if (token.balance > token.index || token.balance < startIdx) {
  34094. break scan;
  34095. }
  34096. level--;
  34097. break;
  34098. case TYPE.Semicolon:
  34099. if (level === 0) {
  34100. break scan;
  34101. }
  34102. break;
  34103. case TYPE.Delim:
  34104. if (token.value === "!" && level === 0) {
  34105. break scan;
  34106. }
  34107. break;
  34108. case TYPE.Function:
  34109. case TYPE.LeftParenthesis:
  34110. case TYPE.LeftSquareBracket:
  34111. case TYPE.LeftCurlyBracket:
  34112. level++;
  34113. break;
  34114. }
  34115. length++;
  34116. if (token.balance <= startIdx) {
  34117. break;
  34118. }
  34119. } while (token = getNextToken(length));
  34120. return length;
  34121. }
  34122. function anyValue(token, getNextToken) {
  34123. if (!token) {
  34124. return 0;
  34125. }
  34126. var startIdx = token.index;
  34127. var length = 0;
  34128. scan:
  34129. do {
  34130. switch (token.type) {
  34131. case TYPE.BadString:
  34132. case TYPE.BadUrl:
  34133. break scan;
  34134. case TYPE.RightCurlyBracket:
  34135. case TYPE.RightParenthesis:
  34136. case TYPE.RightSquareBracket:
  34137. if (token.balance > token.index || token.balance < startIdx) {
  34138. break scan;
  34139. }
  34140. break;
  34141. }
  34142. length++;
  34143. if (token.balance <= startIdx) {
  34144. break;
  34145. }
  34146. } while (token = getNextToken(length));
  34147. return length;
  34148. }
  34149. function dimension(type) {
  34150. return function(token, getNextToken, opts) {
  34151. if (token === null || token.type !== TYPE.Dimension) {
  34152. return 0;
  34153. }
  34154. var numberEnd = consumeNumber(token.value, 0);
  34155. if (type !== null) {
  34156. var reverseSolidusOffset = token.value.indexOf("\\", numberEnd);
  34157. var unit = reverseSolidusOffset === -1 || !isPostfixIeHack(token.value, reverseSolidusOffset) ? token.value.substr(numberEnd) : token.value.substring(numberEnd, reverseSolidusOffset);
  34158. if (type.hasOwnProperty(unit.toLowerCase()) === false) {
  34159. return 0;
  34160. }
  34161. }
  34162. if (outOfRange(opts, token.value, numberEnd)) {
  34163. return 0;
  34164. }
  34165. return 1;
  34166. };
  34167. }
  34168. function percentage(token, getNextToken, opts) {
  34169. if (token === null || token.type !== TYPE.Percentage) {
  34170. return 0;
  34171. }
  34172. if (outOfRange(opts, token.value, token.value.length - 1)) {
  34173. return 0;
  34174. }
  34175. return 1;
  34176. }
  34177. function zero(next) {
  34178. if (typeof next !== "function") {
  34179. next = function() {
  34180. return 0;
  34181. };
  34182. }
  34183. return function(token, getNextToken, opts) {
  34184. if (token !== null && token.type === TYPE.Number) {
  34185. if (Number(token.value) === 0) {
  34186. return 1;
  34187. }
  34188. }
  34189. return next(token, getNextToken, opts);
  34190. };
  34191. }
  34192. function number(token, getNextToken, opts) {
  34193. if (token === null) {
  34194. return 0;
  34195. }
  34196. var numberEnd = consumeNumber(token.value, 0);
  34197. var isNumber = numberEnd === token.value.length;
  34198. if (!isNumber && !isPostfixIeHack(token.value, numberEnd)) {
  34199. return 0;
  34200. }
  34201. if (outOfRange(opts, token.value, numberEnd)) {
  34202. return 0;
  34203. }
  34204. return 1;
  34205. }
  34206. function integer(token, getNextToken, opts) {
  34207. if (token === null || token.type !== TYPE.Number) {
  34208. return 0;
  34209. }
  34210. var i = token.value.charCodeAt(0) === 43 || token.value.charCodeAt(0) === 45 ? 1 : 0;
  34211. for (; i < token.value.length; i++) {
  34212. if (!isDigit(token.value.charCodeAt(i))) {
  34213. return 0;
  34214. }
  34215. }
  34216. if (outOfRange(opts, token.value, i)) {
  34217. return 0;
  34218. }
  34219. return 1;
  34220. }
  34221. module2.exports = {
  34222. "ident-token": tokenType(TYPE.Ident),
  34223. "function-token": tokenType(TYPE.Function),
  34224. "at-keyword-token": tokenType(TYPE.AtKeyword),
  34225. "hash-token": tokenType(TYPE.Hash),
  34226. "string-token": tokenType(TYPE.String),
  34227. "bad-string-token": tokenType(TYPE.BadString),
  34228. "url-token": tokenType(TYPE.Url),
  34229. "bad-url-token": tokenType(TYPE.BadUrl),
  34230. "delim-token": tokenType(TYPE.Delim),
  34231. "number-token": tokenType(TYPE.Number),
  34232. "percentage-token": tokenType(TYPE.Percentage),
  34233. "dimension-token": tokenType(TYPE.Dimension),
  34234. "whitespace-token": tokenType(TYPE.WhiteSpace),
  34235. "CDO-token": tokenType(TYPE.CDO),
  34236. "CDC-token": tokenType(TYPE.CDC),
  34237. "colon-token": tokenType(TYPE.Colon),
  34238. "semicolon-token": tokenType(TYPE.Semicolon),
  34239. "comma-token": tokenType(TYPE.Comma),
  34240. "[-token": tokenType(TYPE.LeftSquareBracket),
  34241. "]-token": tokenType(TYPE.RightSquareBracket),
  34242. "(-token": tokenType(TYPE.LeftParenthesis),
  34243. ")-token": tokenType(TYPE.RightParenthesis),
  34244. "{-token": tokenType(TYPE.LeftCurlyBracket),
  34245. "}-token": tokenType(TYPE.RightCurlyBracket),
  34246. "string": tokenType(TYPE.String),
  34247. "ident": tokenType(TYPE.Ident),
  34248. "custom-ident": customIdent,
  34249. "custom-property-name": customPropertyName,
  34250. "hex-color": hexColor,
  34251. "id-selector": idSelector,
  34252. "an-plus-b": anPlusB,
  34253. "urange": urange,
  34254. "declaration-value": declarationValue,
  34255. "any-value": anyValue,
  34256. "dimension": calc(dimension(null)),
  34257. "angle": calc(dimension(ANGLE)),
  34258. "decibel": calc(dimension(DECIBEL)),
  34259. "frequency": calc(dimension(FREQUENCY)),
  34260. "flex": calc(dimension(FLEX)),
  34261. "length": calc(zero(dimension(LENGTH))),
  34262. "resolution": calc(dimension(RESOLUTION)),
  34263. "semitones": calc(dimension(SEMITONES)),
  34264. "time": calc(dimension(TIME)),
  34265. "percentage": calc(percentage),
  34266. "zero": zero(),
  34267. "number": calc(number),
  34268. "integer": calc(integer),
  34269. "-ms-legacy-expression": func("expression")
  34270. };
  34271. }
  34272. });
  34273. // node_modules/css-tree/lib/definition-syntax/SyntaxError.js
  34274. var require_SyntaxError2 = __commonJS({
  34275. "node_modules/css-tree/lib/definition-syntax/SyntaxError.js"(exports2, module2) {
  34276. var createCustomError = require_createCustomError();
  34277. module2.exports = function SyntaxError2(message, input, offset) {
  34278. var error = createCustomError("SyntaxError", message);
  34279. error.input = input;
  34280. error.offset = offset;
  34281. error.rawMessage = message;
  34282. error.message = error.rawMessage + "\n " + error.input + "\n--" + new Array((error.offset || error.input.length) + 1).join("-") + "^";
  34283. return error;
  34284. };
  34285. }
  34286. });
  34287. // node_modules/css-tree/lib/definition-syntax/tokenizer.js
  34288. var require_tokenizer2 = __commonJS({
  34289. "node_modules/css-tree/lib/definition-syntax/tokenizer.js"(exports2, module2) {
  34290. var SyntaxError2 = require_SyntaxError2();
  34291. var TAB = 9;
  34292. var N = 10;
  34293. var F = 12;
  34294. var R = 13;
  34295. var SPACE = 32;
  34296. var Tokenizer = function(str) {
  34297. this.str = str;
  34298. this.pos = 0;
  34299. };
  34300. Tokenizer.prototype = {
  34301. charCodeAt: function(pos) {
  34302. return pos < this.str.length ? this.str.charCodeAt(pos) : 0;
  34303. },
  34304. charCode: function() {
  34305. return this.charCodeAt(this.pos);
  34306. },
  34307. nextCharCode: function() {
  34308. return this.charCodeAt(this.pos + 1);
  34309. },
  34310. nextNonWsCode: function(pos) {
  34311. return this.charCodeAt(this.findWsEnd(pos));
  34312. },
  34313. findWsEnd: function(pos) {
  34314. for (; pos < this.str.length; pos++) {
  34315. var code = this.str.charCodeAt(pos);
  34316. if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {
  34317. break;
  34318. }
  34319. }
  34320. return pos;
  34321. },
  34322. substringToPos: function(end) {
  34323. return this.str.substring(this.pos, this.pos = end);
  34324. },
  34325. eat: function(code) {
  34326. if (this.charCode() !== code) {
  34327. this.error("Expect `" + String.fromCharCode(code) + "`");
  34328. }
  34329. this.pos++;
  34330. },
  34331. peek: function() {
  34332. return this.pos < this.str.length ? this.str.charAt(this.pos++) : "";
  34333. },
  34334. error: function(message) {
  34335. throw new SyntaxError2(message, this.str, this.pos);
  34336. }
  34337. };
  34338. module2.exports = Tokenizer;
  34339. }
  34340. });
  34341. // node_modules/css-tree/lib/definition-syntax/parse.js
  34342. var require_parse5 = __commonJS({
  34343. "node_modules/css-tree/lib/definition-syntax/parse.js"(exports2, module2) {
  34344. var Tokenizer = require_tokenizer2();
  34345. var TAB = 9;
  34346. var N = 10;
  34347. var F = 12;
  34348. var R = 13;
  34349. var SPACE = 32;
  34350. var EXCLAMATIONMARK = 33;
  34351. var NUMBERSIGN = 35;
  34352. var AMPERSAND = 38;
  34353. var APOSTROPHE = 39;
  34354. var LEFTPARENTHESIS = 40;
  34355. var RIGHTPARENTHESIS = 41;
  34356. var ASTERISK = 42;
  34357. var PLUSSIGN = 43;
  34358. var COMMA = 44;
  34359. var HYPERMINUS = 45;
  34360. var LESSTHANSIGN = 60;
  34361. var GREATERTHANSIGN = 62;
  34362. var QUESTIONMARK = 63;
  34363. var COMMERCIALAT = 64;
  34364. var LEFTSQUAREBRACKET = 91;
  34365. var RIGHTSQUAREBRACKET = 93;
  34366. var LEFTCURLYBRACKET = 123;
  34367. var VERTICALLINE = 124;
  34368. var RIGHTCURLYBRACKET = 125;
  34369. var INFINITY = 8734;
  34370. var NAME_CHAR = createCharMap(function(ch) {
  34371. return /[a-zA-Z0-9\-]/.test(ch);
  34372. });
  34373. var COMBINATOR_PRECEDENCE = {
  34374. " ": 1,
  34375. "&&": 2,
  34376. "||": 3,
  34377. "|": 4
  34378. };
  34379. function createCharMap(fn) {
  34380. var array = typeof Uint32Array === "function" ? new Uint32Array(128) : new Array(128);
  34381. for (var i = 0; i < 128; i++) {
  34382. array[i] = fn(String.fromCharCode(i)) ? 1 : 0;
  34383. }
  34384. return array;
  34385. }
  34386. function scanSpaces(tokenizer) {
  34387. return tokenizer.substringToPos(tokenizer.findWsEnd(tokenizer.pos));
  34388. }
  34389. function scanWord(tokenizer) {
  34390. var end = tokenizer.pos;
  34391. for (; end < tokenizer.str.length; end++) {
  34392. var code = tokenizer.str.charCodeAt(end);
  34393. if (code >= 128 || NAME_CHAR[code] === 0) {
  34394. break;
  34395. }
  34396. }
  34397. if (tokenizer.pos === end) {
  34398. tokenizer.error("Expect a keyword");
  34399. }
  34400. return tokenizer.substringToPos(end);
  34401. }
  34402. function scanNumber(tokenizer) {
  34403. var end = tokenizer.pos;
  34404. for (; end < tokenizer.str.length; end++) {
  34405. var code = tokenizer.str.charCodeAt(end);
  34406. if (code < 48 || code > 57) {
  34407. break;
  34408. }
  34409. }
  34410. if (tokenizer.pos === end) {
  34411. tokenizer.error("Expect a number");
  34412. }
  34413. return tokenizer.substringToPos(end);
  34414. }
  34415. function scanString(tokenizer) {
  34416. var end = tokenizer.str.indexOf("'", tokenizer.pos + 1);
  34417. if (end === -1) {
  34418. tokenizer.pos = tokenizer.str.length;
  34419. tokenizer.error("Expect an apostrophe");
  34420. }
  34421. return tokenizer.substringToPos(end + 1);
  34422. }
  34423. function readMultiplierRange(tokenizer) {
  34424. var min = null;
  34425. var max = null;
  34426. tokenizer.eat(LEFTCURLYBRACKET);
  34427. min = scanNumber(tokenizer);
  34428. if (tokenizer.charCode() === COMMA) {
  34429. tokenizer.pos++;
  34430. if (tokenizer.charCode() !== RIGHTCURLYBRACKET) {
  34431. max = scanNumber(tokenizer);
  34432. }
  34433. } else {
  34434. max = min;
  34435. }
  34436. tokenizer.eat(RIGHTCURLYBRACKET);
  34437. return {
  34438. min: Number(min),
  34439. max: max ? Number(max) : 0
  34440. };
  34441. }
  34442. function readMultiplier(tokenizer) {
  34443. var range = null;
  34444. var comma = false;
  34445. switch (tokenizer.charCode()) {
  34446. case ASTERISK:
  34447. tokenizer.pos++;
  34448. range = {
  34449. min: 0,
  34450. max: 0
  34451. };
  34452. break;
  34453. case PLUSSIGN:
  34454. tokenizer.pos++;
  34455. range = {
  34456. min: 1,
  34457. max: 0
  34458. };
  34459. break;
  34460. case QUESTIONMARK:
  34461. tokenizer.pos++;
  34462. range = {
  34463. min: 0,
  34464. max: 1
  34465. };
  34466. break;
  34467. case NUMBERSIGN:
  34468. tokenizer.pos++;
  34469. comma = true;
  34470. if (tokenizer.charCode() === LEFTCURLYBRACKET) {
  34471. range = readMultiplierRange(tokenizer);
  34472. } else {
  34473. range = {
  34474. min: 1,
  34475. max: 0
  34476. };
  34477. }
  34478. break;
  34479. case LEFTCURLYBRACKET:
  34480. range = readMultiplierRange(tokenizer);
  34481. break;
  34482. default:
  34483. return null;
  34484. }
  34485. return {
  34486. type: "Multiplier",
  34487. comma,
  34488. min: range.min,
  34489. max: range.max,
  34490. term: null
  34491. };
  34492. }
  34493. function maybeMultiplied(tokenizer, node) {
  34494. var multiplier = readMultiplier(tokenizer);
  34495. if (multiplier !== null) {
  34496. multiplier.term = node;
  34497. return multiplier;
  34498. }
  34499. return node;
  34500. }
  34501. function maybeToken(tokenizer) {
  34502. var ch = tokenizer.peek();
  34503. if (ch === "") {
  34504. return null;
  34505. }
  34506. return {
  34507. type: "Token",
  34508. value: ch
  34509. };
  34510. }
  34511. function readProperty(tokenizer) {
  34512. var name;
  34513. tokenizer.eat(LESSTHANSIGN);
  34514. tokenizer.eat(APOSTROPHE);
  34515. name = scanWord(tokenizer);
  34516. tokenizer.eat(APOSTROPHE);
  34517. tokenizer.eat(GREATERTHANSIGN);
  34518. return maybeMultiplied(tokenizer, {
  34519. type: "Property",
  34520. name
  34521. });
  34522. }
  34523. function readTypeRange(tokenizer) {
  34524. var min = null;
  34525. var max = null;
  34526. var sign = 1;
  34527. tokenizer.eat(LEFTSQUAREBRACKET);
  34528. if (tokenizer.charCode() === HYPERMINUS) {
  34529. tokenizer.peek();
  34530. sign = -1;
  34531. }
  34532. if (sign == -1 && tokenizer.charCode() === INFINITY) {
  34533. tokenizer.peek();
  34534. } else {
  34535. min = sign * Number(scanNumber(tokenizer));
  34536. }
  34537. scanSpaces(tokenizer);
  34538. tokenizer.eat(COMMA);
  34539. scanSpaces(tokenizer);
  34540. if (tokenizer.charCode() === INFINITY) {
  34541. tokenizer.peek();
  34542. } else {
  34543. sign = 1;
  34544. if (tokenizer.charCode() === HYPERMINUS) {
  34545. tokenizer.peek();
  34546. sign = -1;
  34547. }
  34548. max = sign * Number(scanNumber(tokenizer));
  34549. }
  34550. tokenizer.eat(RIGHTSQUAREBRACKET);
  34551. if (min === null && max === null) {
  34552. return null;
  34553. }
  34554. return {
  34555. type: "Range",
  34556. min,
  34557. max
  34558. };
  34559. }
  34560. function readType(tokenizer) {
  34561. var name;
  34562. var opts = null;
  34563. tokenizer.eat(LESSTHANSIGN);
  34564. name = scanWord(tokenizer);
  34565. if (tokenizer.charCode() === LEFTPARENTHESIS && tokenizer.nextCharCode() === RIGHTPARENTHESIS) {
  34566. tokenizer.pos += 2;
  34567. name += "()";
  34568. }
  34569. if (tokenizer.charCodeAt(tokenizer.findWsEnd(tokenizer.pos)) === LEFTSQUAREBRACKET) {
  34570. scanSpaces(tokenizer);
  34571. opts = readTypeRange(tokenizer);
  34572. }
  34573. tokenizer.eat(GREATERTHANSIGN);
  34574. return maybeMultiplied(tokenizer, {
  34575. type: "Type",
  34576. name,
  34577. opts
  34578. });
  34579. }
  34580. function readKeywordOrFunction(tokenizer) {
  34581. var name;
  34582. name = scanWord(tokenizer);
  34583. if (tokenizer.charCode() === LEFTPARENTHESIS) {
  34584. tokenizer.pos++;
  34585. return {
  34586. type: "Function",
  34587. name
  34588. };
  34589. }
  34590. return maybeMultiplied(tokenizer, {
  34591. type: "Keyword",
  34592. name
  34593. });
  34594. }
  34595. function regroupTerms(terms, combinators) {
  34596. function createGroup(terms2, combinator2) {
  34597. return {
  34598. type: "Group",
  34599. terms: terms2,
  34600. combinator: combinator2,
  34601. disallowEmpty: false,
  34602. explicit: false
  34603. };
  34604. }
  34605. combinators = Object.keys(combinators).sort(function(a, b) {
  34606. return COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b];
  34607. });
  34608. while (combinators.length > 0) {
  34609. var combinator = combinators.shift();
  34610. for (var i = 0, subgroupStart = 0; i < terms.length; i++) {
  34611. var term = terms[i];
  34612. if (term.type === "Combinator") {
  34613. if (term.value === combinator) {
  34614. if (subgroupStart === -1) {
  34615. subgroupStart = i - 1;
  34616. }
  34617. terms.splice(i, 1);
  34618. i--;
  34619. } else {
  34620. if (subgroupStart !== -1 && i - subgroupStart > 1) {
  34621. terms.splice(subgroupStart, i - subgroupStart, createGroup(terms.slice(subgroupStart, i), combinator));
  34622. i = subgroupStart + 1;
  34623. }
  34624. subgroupStart = -1;
  34625. }
  34626. }
  34627. }
  34628. if (subgroupStart !== -1 && combinators.length) {
  34629. terms.splice(subgroupStart, i - subgroupStart, createGroup(terms.slice(subgroupStart, i), combinator));
  34630. }
  34631. }
  34632. return combinator;
  34633. }
  34634. function readImplicitGroup(tokenizer) {
  34635. var terms = [];
  34636. var combinators = {};
  34637. var token;
  34638. var prevToken = null;
  34639. var prevTokenPos = tokenizer.pos;
  34640. while (token = peek(tokenizer)) {
  34641. if (token.type !== "Spaces") {
  34642. if (token.type === "Combinator") {
  34643. if (prevToken === null || prevToken.type === "Combinator") {
  34644. tokenizer.pos = prevTokenPos;
  34645. tokenizer.error("Unexpected combinator");
  34646. }
  34647. combinators[token.value] = true;
  34648. } else if (prevToken !== null && prevToken.type !== "Combinator") {
  34649. combinators[" "] = true;
  34650. terms.push({
  34651. type: "Combinator",
  34652. value: " "
  34653. });
  34654. }
  34655. terms.push(token);
  34656. prevToken = token;
  34657. prevTokenPos = tokenizer.pos;
  34658. }
  34659. }
  34660. if (prevToken !== null && prevToken.type === "Combinator") {
  34661. tokenizer.pos -= prevTokenPos;
  34662. tokenizer.error("Unexpected combinator");
  34663. }
  34664. return {
  34665. type: "Group",
  34666. terms,
  34667. combinator: regroupTerms(terms, combinators) || " ",
  34668. disallowEmpty: false,
  34669. explicit: false
  34670. };
  34671. }
  34672. function readGroup(tokenizer) {
  34673. var result;
  34674. tokenizer.eat(LEFTSQUAREBRACKET);
  34675. result = readImplicitGroup(tokenizer);
  34676. tokenizer.eat(RIGHTSQUAREBRACKET);
  34677. result.explicit = true;
  34678. if (tokenizer.charCode() === EXCLAMATIONMARK) {
  34679. tokenizer.pos++;
  34680. result.disallowEmpty = true;
  34681. }
  34682. return result;
  34683. }
  34684. function peek(tokenizer) {
  34685. var code = tokenizer.charCode();
  34686. if (code < 128 && NAME_CHAR[code] === 1) {
  34687. return readKeywordOrFunction(tokenizer);
  34688. }
  34689. switch (code) {
  34690. case RIGHTSQUAREBRACKET:
  34691. break;
  34692. case LEFTSQUAREBRACKET:
  34693. return maybeMultiplied(tokenizer, readGroup(tokenizer));
  34694. case LESSTHANSIGN:
  34695. return tokenizer.nextCharCode() === APOSTROPHE ? readProperty(tokenizer) : readType(tokenizer);
  34696. case VERTICALLINE:
  34697. return {
  34698. type: "Combinator",
  34699. value: tokenizer.substringToPos(tokenizer.nextCharCode() === VERTICALLINE ? tokenizer.pos + 2 : tokenizer.pos + 1)
  34700. };
  34701. case AMPERSAND:
  34702. tokenizer.pos++;
  34703. tokenizer.eat(AMPERSAND);
  34704. return {
  34705. type: "Combinator",
  34706. value: "&&"
  34707. };
  34708. case COMMA:
  34709. tokenizer.pos++;
  34710. return {
  34711. type: "Comma"
  34712. };
  34713. case APOSTROPHE:
  34714. return maybeMultiplied(tokenizer, {
  34715. type: "String",
  34716. value: scanString(tokenizer)
  34717. });
  34718. case SPACE:
  34719. case TAB:
  34720. case N:
  34721. case R:
  34722. case F:
  34723. return {
  34724. type: "Spaces",
  34725. value: scanSpaces(tokenizer)
  34726. };
  34727. case COMMERCIALAT:
  34728. code = tokenizer.nextCharCode();
  34729. if (code < 128 && NAME_CHAR[code] === 1) {
  34730. tokenizer.pos++;
  34731. return {
  34732. type: "AtKeyword",
  34733. name: scanWord(tokenizer)
  34734. };
  34735. }
  34736. return maybeToken(tokenizer);
  34737. case ASTERISK:
  34738. case PLUSSIGN:
  34739. case QUESTIONMARK:
  34740. case NUMBERSIGN:
  34741. case EXCLAMATIONMARK:
  34742. break;
  34743. case LEFTCURLYBRACKET:
  34744. code = tokenizer.nextCharCode();
  34745. if (code < 48 || code > 57) {
  34746. return maybeToken(tokenizer);
  34747. }
  34748. break;
  34749. default:
  34750. return maybeToken(tokenizer);
  34751. }
  34752. }
  34753. function parse(source) {
  34754. var tokenizer = new Tokenizer(source);
  34755. var result = readImplicitGroup(tokenizer);
  34756. if (tokenizer.pos !== source.length) {
  34757. tokenizer.error("Unexpected input");
  34758. }
  34759. if (result.terms.length === 1 && result.terms[0].type === "Group") {
  34760. result = result.terms[0];
  34761. }
  34762. return result;
  34763. }
  34764. parse("[a&&<b>#|<'c'>*||e() f{2} /,(% g#{1,2} h{2,})]!");
  34765. module2.exports = parse;
  34766. }
  34767. });
  34768. // node_modules/css-tree/lib/definition-syntax/walk.js
  34769. var require_walk2 = __commonJS({
  34770. "node_modules/css-tree/lib/definition-syntax/walk.js"(exports2, module2) {
  34771. var noop = function() {
  34772. };
  34773. function ensureFunction(value) {
  34774. return typeof value === "function" ? value : noop;
  34775. }
  34776. module2.exports = function(node, options, context) {
  34777. function walk(node2) {
  34778. enter.call(context, node2);
  34779. switch (node2.type) {
  34780. case "Group":
  34781. node2.terms.forEach(walk);
  34782. break;
  34783. case "Multiplier":
  34784. walk(node2.term);
  34785. break;
  34786. case "Type":
  34787. case "Property":
  34788. case "Keyword":
  34789. case "AtKeyword":
  34790. case "Function":
  34791. case "String":
  34792. case "Token":
  34793. case "Comma":
  34794. break;
  34795. default:
  34796. throw new Error("Unknown type: " + node2.type);
  34797. }
  34798. leave.call(context, node2);
  34799. }
  34800. var enter = noop;
  34801. var leave = noop;
  34802. if (typeof options === "function") {
  34803. enter = options;
  34804. } else if (options) {
  34805. enter = ensureFunction(options.enter);
  34806. leave = ensureFunction(options.leave);
  34807. }
  34808. if (enter === noop && leave === noop) {
  34809. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  34810. }
  34811. walk(node, context);
  34812. };
  34813. }
  34814. });
  34815. // node_modules/css-tree/lib/lexer/prepare-tokens.js
  34816. var require_prepare_tokens = __commonJS({
  34817. "node_modules/css-tree/lib/lexer/prepare-tokens.js"(exports2, module2) {
  34818. var tokenize = require_tokenizer();
  34819. var TokenStream = require_TokenStream();
  34820. var tokenStream = new TokenStream();
  34821. var astToTokens = {
  34822. decorator: function(handlers) {
  34823. var curNode = null;
  34824. var prev = { len: 0, node: null };
  34825. var nodes = [prev];
  34826. var buffer = "";
  34827. return {
  34828. children: handlers.children,
  34829. node: function(node) {
  34830. var tmp = curNode;
  34831. curNode = node;
  34832. handlers.node.call(this, node);
  34833. curNode = tmp;
  34834. },
  34835. chunk: function(chunk) {
  34836. buffer += chunk;
  34837. if (prev.node !== curNode) {
  34838. nodes.push({
  34839. len: chunk.length,
  34840. node: curNode
  34841. });
  34842. } else {
  34843. prev.len += chunk.length;
  34844. }
  34845. },
  34846. result: function() {
  34847. return prepareTokens(buffer, nodes);
  34848. }
  34849. };
  34850. }
  34851. };
  34852. function prepareTokens(str, nodes) {
  34853. var tokens = [];
  34854. var nodesOffset = 0;
  34855. var nodesIndex = 0;
  34856. var currentNode = nodes ? nodes[nodesIndex].node : null;
  34857. tokenize(str, tokenStream);
  34858. while (!tokenStream.eof) {
  34859. if (nodes) {
  34860. while (nodesIndex < nodes.length && nodesOffset + nodes[nodesIndex].len <= tokenStream.tokenStart) {
  34861. nodesOffset += nodes[nodesIndex++].len;
  34862. currentNode = nodes[nodesIndex].node;
  34863. }
  34864. }
  34865. tokens.push({
  34866. type: tokenStream.tokenType,
  34867. value: tokenStream.getTokenValue(),
  34868. index: tokenStream.tokenIndex,
  34869. balance: tokenStream.balance[tokenStream.tokenIndex],
  34870. node: currentNode
  34871. });
  34872. tokenStream.next();
  34873. }
  34874. return tokens;
  34875. }
  34876. module2.exports = function(value, syntax) {
  34877. if (typeof value === "string") {
  34878. return prepareTokens(value, null);
  34879. }
  34880. return syntax.generate(value, astToTokens);
  34881. };
  34882. }
  34883. });
  34884. // node_modules/css-tree/lib/lexer/match-graph.js
  34885. var require_match_graph = __commonJS({
  34886. "node_modules/css-tree/lib/lexer/match-graph.js"(exports2, module2) {
  34887. var parse = require_parse5();
  34888. var MATCH = { type: "Match" };
  34889. var MISMATCH = { type: "Mismatch" };
  34890. var DISALLOW_EMPTY = { type: "DisallowEmpty" };
  34891. var LEFTPARENTHESIS = 40;
  34892. var RIGHTPARENTHESIS = 41;
  34893. function createCondition(match, thenBranch, elseBranch) {
  34894. if (thenBranch === MATCH && elseBranch === MISMATCH) {
  34895. return match;
  34896. }
  34897. if (match === MATCH && thenBranch === MATCH && elseBranch === MATCH) {
  34898. return match;
  34899. }
  34900. if (match.type === "If" && match.else === MISMATCH && thenBranch === MATCH) {
  34901. thenBranch = match.then;
  34902. match = match.match;
  34903. }
  34904. return {
  34905. type: "If",
  34906. match,
  34907. then: thenBranch,
  34908. else: elseBranch
  34909. };
  34910. }
  34911. function isFunctionType(name) {
  34912. return name.length > 2 && name.charCodeAt(name.length - 2) === LEFTPARENTHESIS && name.charCodeAt(name.length - 1) === RIGHTPARENTHESIS;
  34913. }
  34914. function isEnumCapatible(term) {
  34915. return term.type === "Keyword" || term.type === "AtKeyword" || term.type === "Function" || term.type === "Type" && isFunctionType(term.name);
  34916. }
  34917. function buildGroupMatchGraph(combinator, terms, atLeastOneTermMatched) {
  34918. switch (combinator) {
  34919. case " ":
  34920. var result = MATCH;
  34921. for (var i = terms.length - 1; i >= 0; i--) {
  34922. var term = terms[i];
  34923. result = createCondition(term, result, MISMATCH);
  34924. }
  34925. ;
  34926. return result;
  34927. case "|":
  34928. var result = MISMATCH;
  34929. var map = null;
  34930. for (var i = terms.length - 1; i >= 0; i--) {
  34931. var term = terms[i];
  34932. if (isEnumCapatible(term)) {
  34933. if (map === null && i > 0 && isEnumCapatible(terms[i - 1])) {
  34934. map = /* @__PURE__ */ Object.create(null);
  34935. result = createCondition({
  34936. type: "Enum",
  34937. map
  34938. }, MATCH, result);
  34939. }
  34940. if (map !== null) {
  34941. var key = (isFunctionType(term.name) ? term.name.slice(0, -1) : term.name).toLowerCase();
  34942. if (key in map === false) {
  34943. map[key] = term;
  34944. continue;
  34945. }
  34946. }
  34947. }
  34948. map = null;
  34949. result = createCondition(term, MATCH, result);
  34950. }
  34951. ;
  34952. return result;
  34953. case "&&":
  34954. if (terms.length > 5) {
  34955. return {
  34956. type: "MatchOnce",
  34957. terms,
  34958. all: true
  34959. };
  34960. }
  34961. var result = MISMATCH;
  34962. for (var i = terms.length - 1; i >= 0; i--) {
  34963. var term = terms[i];
  34964. var thenClause;
  34965. if (terms.length > 1) {
  34966. thenClause = buildGroupMatchGraph(combinator, terms.filter(function(newGroupTerm) {
  34967. return newGroupTerm !== term;
  34968. }), false);
  34969. } else {
  34970. thenClause = MATCH;
  34971. }
  34972. result = createCondition(term, thenClause, result);
  34973. }
  34974. ;
  34975. return result;
  34976. case "||":
  34977. if (terms.length > 5) {
  34978. return {
  34979. type: "MatchOnce",
  34980. terms,
  34981. all: false
  34982. };
  34983. }
  34984. var result = atLeastOneTermMatched ? MATCH : MISMATCH;
  34985. for (var i = terms.length - 1; i >= 0; i--) {
  34986. var term = terms[i];
  34987. var thenClause;
  34988. if (terms.length > 1) {
  34989. thenClause = buildGroupMatchGraph(combinator, terms.filter(function(newGroupTerm) {
  34990. return newGroupTerm !== term;
  34991. }), true);
  34992. } else {
  34993. thenClause = MATCH;
  34994. }
  34995. result = createCondition(term, thenClause, result);
  34996. }
  34997. ;
  34998. return result;
  34999. }
  35000. }
  35001. function buildMultiplierMatchGraph(node) {
  35002. var result = MATCH;
  35003. var matchTerm = buildMatchGraph(node.term);
  35004. if (node.max === 0) {
  35005. matchTerm = createCondition(matchTerm, DISALLOW_EMPTY, MISMATCH);
  35006. result = createCondition(matchTerm, null, MISMATCH);
  35007. result.then = createCondition(MATCH, MATCH, result);
  35008. if (node.comma) {
  35009. result.then.else = createCondition({ type: "Comma", syntax: node }, result, MISMATCH);
  35010. }
  35011. } else {
  35012. for (var i = node.min || 1; i <= node.max; i++) {
  35013. if (node.comma && result !== MATCH) {
  35014. result = createCondition({ type: "Comma", syntax: node }, result, MISMATCH);
  35015. }
  35016. result = createCondition(matchTerm, createCondition(MATCH, MATCH, result), MISMATCH);
  35017. }
  35018. }
  35019. if (node.min === 0) {
  35020. result = createCondition(MATCH, MATCH, result);
  35021. } else {
  35022. for (var i = 0; i < node.min - 1; i++) {
  35023. if (node.comma && result !== MATCH) {
  35024. result = createCondition({ type: "Comma", syntax: node }, result, MISMATCH);
  35025. }
  35026. result = createCondition(matchTerm, result, MISMATCH);
  35027. }
  35028. }
  35029. return result;
  35030. }
  35031. function buildMatchGraph(node) {
  35032. if (typeof node === "function") {
  35033. return {
  35034. type: "Generic",
  35035. fn: node
  35036. };
  35037. }
  35038. switch (node.type) {
  35039. case "Group":
  35040. var result = buildGroupMatchGraph(node.combinator, node.terms.map(buildMatchGraph), false);
  35041. if (node.disallowEmpty) {
  35042. result = createCondition(result, DISALLOW_EMPTY, MISMATCH);
  35043. }
  35044. return result;
  35045. case "Multiplier":
  35046. return buildMultiplierMatchGraph(node);
  35047. case "Type":
  35048. case "Property":
  35049. return {
  35050. type: node.type,
  35051. name: node.name,
  35052. syntax: node
  35053. };
  35054. case "Keyword":
  35055. return {
  35056. type: node.type,
  35057. name: node.name.toLowerCase(),
  35058. syntax: node
  35059. };
  35060. case "AtKeyword":
  35061. return {
  35062. type: node.type,
  35063. name: "@" + node.name.toLowerCase(),
  35064. syntax: node
  35065. };
  35066. case "Function":
  35067. return {
  35068. type: node.type,
  35069. name: node.name.toLowerCase() + "(",
  35070. syntax: node
  35071. };
  35072. case "String":
  35073. if (node.value.length === 3) {
  35074. return {
  35075. type: "Token",
  35076. value: node.value.charAt(1),
  35077. syntax: node
  35078. };
  35079. }
  35080. return {
  35081. type: node.type,
  35082. value: node.value.substr(1, node.value.length - 2).replace(/\\'/g, "'"),
  35083. syntax: node
  35084. };
  35085. case "Token":
  35086. return {
  35087. type: node.type,
  35088. value: node.value,
  35089. syntax: node
  35090. };
  35091. case "Comma":
  35092. return {
  35093. type: node.type,
  35094. syntax: node
  35095. };
  35096. default:
  35097. throw new Error("Unknown node type:", node.type);
  35098. }
  35099. }
  35100. module2.exports = {
  35101. MATCH,
  35102. MISMATCH,
  35103. DISALLOW_EMPTY,
  35104. buildMatchGraph: function(syntaxTree, ref) {
  35105. if (typeof syntaxTree === "string") {
  35106. syntaxTree = parse(syntaxTree);
  35107. }
  35108. return {
  35109. type: "MatchGraph",
  35110. match: buildMatchGraph(syntaxTree),
  35111. syntax: ref || null,
  35112. source: syntaxTree
  35113. };
  35114. }
  35115. };
  35116. }
  35117. });
  35118. // node_modules/css-tree/lib/lexer/match.js
  35119. var require_match = __commonJS({
  35120. "node_modules/css-tree/lib/lexer/match.js"(exports2, module2) {
  35121. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  35122. var matchGraph = require_match_graph();
  35123. var MATCH = matchGraph.MATCH;
  35124. var MISMATCH = matchGraph.MISMATCH;
  35125. var DISALLOW_EMPTY = matchGraph.DISALLOW_EMPTY;
  35126. var TYPE = require_const2().TYPE;
  35127. var STUB = 0;
  35128. var TOKEN = 1;
  35129. var OPEN_SYNTAX = 2;
  35130. var CLOSE_SYNTAX = 3;
  35131. var EXIT_REASON_MATCH = "Match";
  35132. var EXIT_REASON_MISMATCH = "Mismatch";
  35133. var EXIT_REASON_ITERATION_LIMIT = "Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";
  35134. var ITERATION_LIMIT = 15e3;
  35135. var totalIterationCount = 0;
  35136. function reverseList(list) {
  35137. var prev = null;
  35138. var next = null;
  35139. var item = list;
  35140. while (item !== null) {
  35141. next = item.prev;
  35142. item.prev = prev;
  35143. prev = item;
  35144. item = next;
  35145. }
  35146. return prev;
  35147. }
  35148. function areStringsEqualCaseInsensitive(testStr, referenceStr) {
  35149. if (testStr.length !== referenceStr.length) {
  35150. return false;
  35151. }
  35152. for (var i = 0; i < testStr.length; i++) {
  35153. var testCode = testStr.charCodeAt(i);
  35154. var referenceCode = referenceStr.charCodeAt(i);
  35155. if (testCode >= 65 && testCode <= 90) {
  35156. testCode = testCode | 32;
  35157. }
  35158. if (testCode !== referenceCode) {
  35159. return false;
  35160. }
  35161. }
  35162. return true;
  35163. }
  35164. function isContextEdgeDelim(token) {
  35165. if (token.type !== TYPE.Delim) {
  35166. return false;
  35167. }
  35168. return token.value !== "?";
  35169. }
  35170. function isCommaContextStart(token) {
  35171. if (token === null) {
  35172. return true;
  35173. }
  35174. return token.type === TYPE.Comma || token.type === TYPE.Function || token.type === TYPE.LeftParenthesis || token.type === TYPE.LeftSquareBracket || token.type === TYPE.LeftCurlyBracket || isContextEdgeDelim(token);
  35175. }
  35176. function isCommaContextEnd(token) {
  35177. if (token === null) {
  35178. return true;
  35179. }
  35180. return token.type === TYPE.RightParenthesis || token.type === TYPE.RightSquareBracket || token.type === TYPE.RightCurlyBracket || token.type === TYPE.Delim;
  35181. }
  35182. function internalMatch(tokens, state, syntaxes) {
  35183. function moveToNextToken() {
  35184. do {
  35185. tokenIndex++;
  35186. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  35187. } while (token !== null && (token.type === TYPE.WhiteSpace || token.type === TYPE.Comment));
  35188. }
  35189. function getNextToken(offset) {
  35190. var nextIndex = tokenIndex + offset;
  35191. return nextIndex < tokens.length ? tokens[nextIndex] : null;
  35192. }
  35193. function stateSnapshotFromSyntax(nextState, prev) {
  35194. return {
  35195. nextState,
  35196. matchStack,
  35197. syntaxStack,
  35198. thenStack,
  35199. tokenIndex,
  35200. prev
  35201. };
  35202. }
  35203. function pushThenStack(nextState) {
  35204. thenStack = {
  35205. nextState,
  35206. matchStack,
  35207. syntaxStack,
  35208. prev: thenStack
  35209. };
  35210. }
  35211. function pushElseStack(nextState) {
  35212. elseStack = stateSnapshotFromSyntax(nextState, elseStack);
  35213. }
  35214. function addTokenToMatch() {
  35215. matchStack = {
  35216. type: TOKEN,
  35217. syntax: state.syntax,
  35218. token,
  35219. prev: matchStack
  35220. };
  35221. moveToNextToken();
  35222. syntaxStash = null;
  35223. if (tokenIndex > longestMatch) {
  35224. longestMatch = tokenIndex;
  35225. }
  35226. }
  35227. function openSyntax() {
  35228. syntaxStack = {
  35229. syntax: state.syntax,
  35230. opts: state.syntax.opts || syntaxStack !== null && syntaxStack.opts || null,
  35231. prev: syntaxStack
  35232. };
  35233. matchStack = {
  35234. type: OPEN_SYNTAX,
  35235. syntax: state.syntax,
  35236. token: matchStack.token,
  35237. prev: matchStack
  35238. };
  35239. }
  35240. function closeSyntax() {
  35241. if (matchStack.type === OPEN_SYNTAX) {
  35242. matchStack = matchStack.prev;
  35243. } else {
  35244. matchStack = {
  35245. type: CLOSE_SYNTAX,
  35246. syntax: syntaxStack.syntax,
  35247. token: matchStack.token,
  35248. prev: matchStack
  35249. };
  35250. }
  35251. syntaxStack = syntaxStack.prev;
  35252. }
  35253. var syntaxStack = null;
  35254. var thenStack = null;
  35255. var elseStack = null;
  35256. var syntaxStash = null;
  35257. var iterationCount = 0;
  35258. var exitReason = null;
  35259. var token = null;
  35260. var tokenIndex = -1;
  35261. var longestMatch = 0;
  35262. var matchStack = {
  35263. type: STUB,
  35264. syntax: null,
  35265. token: null,
  35266. prev: null
  35267. };
  35268. moveToNextToken();
  35269. while (exitReason === null && ++iterationCount < ITERATION_LIMIT) {
  35270. switch (state.type) {
  35271. case "Match":
  35272. if (thenStack === null) {
  35273. if (token !== null) {
  35274. if (tokenIndex !== tokens.length - 1 || token.value !== "\\0" && token.value !== "\\9") {
  35275. state = MISMATCH;
  35276. break;
  35277. }
  35278. }
  35279. exitReason = EXIT_REASON_MATCH;
  35280. break;
  35281. }
  35282. state = thenStack.nextState;
  35283. if (state === DISALLOW_EMPTY) {
  35284. if (thenStack.matchStack === matchStack) {
  35285. state = MISMATCH;
  35286. break;
  35287. } else {
  35288. state = MATCH;
  35289. }
  35290. }
  35291. while (thenStack.syntaxStack !== syntaxStack) {
  35292. closeSyntax();
  35293. }
  35294. thenStack = thenStack.prev;
  35295. break;
  35296. case "Mismatch":
  35297. if (syntaxStash !== null && syntaxStash !== false) {
  35298. if (elseStack === null || tokenIndex > elseStack.tokenIndex) {
  35299. elseStack = syntaxStash;
  35300. syntaxStash = false;
  35301. }
  35302. } else if (elseStack === null) {
  35303. exitReason = EXIT_REASON_MISMATCH;
  35304. break;
  35305. }
  35306. state = elseStack.nextState;
  35307. thenStack = elseStack.thenStack;
  35308. syntaxStack = elseStack.syntaxStack;
  35309. matchStack = elseStack.matchStack;
  35310. tokenIndex = elseStack.tokenIndex;
  35311. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  35312. elseStack = elseStack.prev;
  35313. break;
  35314. case "MatchGraph":
  35315. state = state.match;
  35316. break;
  35317. case "If":
  35318. if (state.else !== MISMATCH) {
  35319. pushElseStack(state.else);
  35320. }
  35321. if (state.then !== MATCH) {
  35322. pushThenStack(state.then);
  35323. }
  35324. state = state.match;
  35325. break;
  35326. case "MatchOnce":
  35327. state = {
  35328. type: "MatchOnceBuffer",
  35329. syntax: state,
  35330. index: 0,
  35331. mask: 0
  35332. };
  35333. break;
  35334. case "MatchOnceBuffer":
  35335. var terms = state.syntax.terms;
  35336. if (state.index === terms.length) {
  35337. if (state.mask === 0 || state.syntax.all) {
  35338. state = MISMATCH;
  35339. break;
  35340. }
  35341. state = MATCH;
  35342. break;
  35343. }
  35344. if (state.mask === (1 << terms.length) - 1) {
  35345. state = MATCH;
  35346. break;
  35347. }
  35348. for (; state.index < terms.length; state.index++) {
  35349. var matchFlag = 1 << state.index;
  35350. if ((state.mask & matchFlag) === 0) {
  35351. pushElseStack(state);
  35352. pushThenStack({
  35353. type: "AddMatchOnce",
  35354. syntax: state.syntax,
  35355. mask: state.mask | matchFlag
  35356. });
  35357. state = terms[state.index++];
  35358. break;
  35359. }
  35360. }
  35361. break;
  35362. case "AddMatchOnce":
  35363. state = {
  35364. type: "MatchOnceBuffer",
  35365. syntax: state.syntax,
  35366. index: 0,
  35367. mask: state.mask
  35368. };
  35369. break;
  35370. case "Enum":
  35371. if (token !== null) {
  35372. var name = token.value.toLowerCase();
  35373. if (name.indexOf("\\") !== -1) {
  35374. name = name.replace(/\\[09].*$/, "");
  35375. }
  35376. if (hasOwnProperty2.call(state.map, name)) {
  35377. state = state.map[name];
  35378. break;
  35379. }
  35380. }
  35381. state = MISMATCH;
  35382. break;
  35383. case "Generic":
  35384. var opts = syntaxStack !== null ? syntaxStack.opts : null;
  35385. var lastTokenIndex = tokenIndex + Math.floor(state.fn(token, getNextToken, opts));
  35386. if (!isNaN(lastTokenIndex) && lastTokenIndex > tokenIndex) {
  35387. while (tokenIndex < lastTokenIndex) {
  35388. addTokenToMatch();
  35389. }
  35390. state = MATCH;
  35391. } else {
  35392. state = MISMATCH;
  35393. }
  35394. break;
  35395. case "Type":
  35396. case "Property":
  35397. var syntaxDict = state.type === "Type" ? "types" : "properties";
  35398. var dictSyntax = hasOwnProperty2.call(syntaxes, syntaxDict) ? syntaxes[syntaxDict][state.name] : null;
  35399. if (!dictSyntax || !dictSyntax.match) {
  35400. throw new Error("Bad syntax reference: " + (state.type === "Type" ? "<" + state.name + ">" : "<'" + state.name + "'>"));
  35401. }
  35402. if (syntaxStash !== false && token !== null && state.type === "Type") {
  35403. var lowPriorityMatching = state.name === "custom-ident" && token.type === TYPE.Ident || state.name === "length" && token.value === "0";
  35404. if (lowPriorityMatching) {
  35405. if (syntaxStash === null) {
  35406. syntaxStash = stateSnapshotFromSyntax(state, elseStack);
  35407. }
  35408. state = MISMATCH;
  35409. break;
  35410. }
  35411. }
  35412. openSyntax();
  35413. state = dictSyntax.match;
  35414. break;
  35415. case "Keyword":
  35416. var name = state.name;
  35417. if (token !== null) {
  35418. var keywordName = token.value;
  35419. if (keywordName.indexOf("\\") !== -1) {
  35420. keywordName = keywordName.replace(/\\[09].*$/, "");
  35421. }
  35422. if (areStringsEqualCaseInsensitive(keywordName, name)) {
  35423. addTokenToMatch();
  35424. state = MATCH;
  35425. break;
  35426. }
  35427. }
  35428. state = MISMATCH;
  35429. break;
  35430. case "AtKeyword":
  35431. case "Function":
  35432. if (token !== null && areStringsEqualCaseInsensitive(token.value, state.name)) {
  35433. addTokenToMatch();
  35434. state = MATCH;
  35435. break;
  35436. }
  35437. state = MISMATCH;
  35438. break;
  35439. case "Token":
  35440. if (token !== null && token.value === state.value) {
  35441. addTokenToMatch();
  35442. state = MATCH;
  35443. break;
  35444. }
  35445. state = MISMATCH;
  35446. break;
  35447. case "Comma":
  35448. if (token !== null && token.type === TYPE.Comma) {
  35449. if (isCommaContextStart(matchStack.token)) {
  35450. state = MISMATCH;
  35451. } else {
  35452. addTokenToMatch();
  35453. state = isCommaContextEnd(token) ? MISMATCH : MATCH;
  35454. }
  35455. } else {
  35456. state = isCommaContextStart(matchStack.token) || isCommaContextEnd(token) ? MATCH : MISMATCH;
  35457. }
  35458. break;
  35459. case "String":
  35460. var string = "";
  35461. for (var lastTokenIndex = tokenIndex; lastTokenIndex < tokens.length && string.length < state.value.length; lastTokenIndex++) {
  35462. string += tokens[lastTokenIndex].value;
  35463. }
  35464. if (areStringsEqualCaseInsensitive(string, state.value)) {
  35465. while (tokenIndex < lastTokenIndex) {
  35466. addTokenToMatch();
  35467. }
  35468. state = MATCH;
  35469. } else {
  35470. state = MISMATCH;
  35471. }
  35472. break;
  35473. default:
  35474. throw new Error("Unknown node type: " + state.type);
  35475. }
  35476. }
  35477. totalIterationCount += iterationCount;
  35478. switch (exitReason) {
  35479. case null:
  35480. console.warn("[csstree-match] BREAK after " + ITERATION_LIMIT + " iterations");
  35481. exitReason = EXIT_REASON_ITERATION_LIMIT;
  35482. matchStack = null;
  35483. break;
  35484. case EXIT_REASON_MATCH:
  35485. while (syntaxStack !== null) {
  35486. closeSyntax();
  35487. }
  35488. break;
  35489. default:
  35490. matchStack = null;
  35491. }
  35492. return {
  35493. tokens,
  35494. reason: exitReason,
  35495. iterations: iterationCount,
  35496. match: matchStack,
  35497. longestMatch
  35498. };
  35499. }
  35500. function matchAsList(tokens, matchGraph2, syntaxes) {
  35501. var matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  35502. if (matchResult.match !== null) {
  35503. var item = reverseList(matchResult.match).prev;
  35504. matchResult.match = [];
  35505. while (item !== null) {
  35506. switch (item.type) {
  35507. case STUB:
  35508. break;
  35509. case OPEN_SYNTAX:
  35510. case CLOSE_SYNTAX:
  35511. matchResult.match.push({
  35512. type: item.type,
  35513. syntax: item.syntax
  35514. });
  35515. break;
  35516. default:
  35517. matchResult.match.push({
  35518. token: item.token.value,
  35519. node: item.token.node
  35520. });
  35521. break;
  35522. }
  35523. item = item.prev;
  35524. }
  35525. }
  35526. return matchResult;
  35527. }
  35528. function matchAsTree(tokens, matchGraph2, syntaxes) {
  35529. var matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  35530. if (matchResult.match === null) {
  35531. return matchResult;
  35532. }
  35533. var item = matchResult.match;
  35534. var host = matchResult.match = {
  35535. syntax: matchGraph2.syntax || null,
  35536. match: []
  35537. };
  35538. var hostStack = [host];
  35539. item = reverseList(item).prev;
  35540. while (item !== null) {
  35541. switch (item.type) {
  35542. case OPEN_SYNTAX:
  35543. host.match.push(host = {
  35544. syntax: item.syntax,
  35545. match: []
  35546. });
  35547. hostStack.push(host);
  35548. break;
  35549. case CLOSE_SYNTAX:
  35550. hostStack.pop();
  35551. host = hostStack[hostStack.length - 1];
  35552. break;
  35553. default:
  35554. host.match.push({
  35555. syntax: item.syntax || null,
  35556. token: item.token.value,
  35557. node: item.token.node
  35558. });
  35559. }
  35560. item = item.prev;
  35561. }
  35562. return matchResult;
  35563. }
  35564. module2.exports = {
  35565. matchAsList,
  35566. matchAsTree,
  35567. getTotalIterationCount: function() {
  35568. return totalIterationCount;
  35569. }
  35570. };
  35571. }
  35572. });
  35573. // node_modules/css-tree/lib/lexer/trace.js
  35574. var require_trace = __commonJS({
  35575. "node_modules/css-tree/lib/lexer/trace.js"(exports2, module2) {
  35576. function getTrace(node) {
  35577. function shouldPutToTrace(syntax) {
  35578. if (syntax === null) {
  35579. return false;
  35580. }
  35581. return syntax.type === "Type" || syntax.type === "Property" || syntax.type === "Keyword";
  35582. }
  35583. function hasMatch(matchNode) {
  35584. if (Array.isArray(matchNode.match)) {
  35585. for (var i = 0; i < matchNode.match.length; i++) {
  35586. if (hasMatch(matchNode.match[i])) {
  35587. if (shouldPutToTrace(matchNode.syntax)) {
  35588. result.unshift(matchNode.syntax);
  35589. }
  35590. return true;
  35591. }
  35592. }
  35593. } else if (matchNode.node === node) {
  35594. result = shouldPutToTrace(matchNode.syntax) ? [matchNode.syntax] : [];
  35595. return true;
  35596. }
  35597. return false;
  35598. }
  35599. var result = null;
  35600. if (this.matched !== null) {
  35601. hasMatch(this.matched);
  35602. }
  35603. return result;
  35604. }
  35605. function testNode(match, node, fn) {
  35606. var trace = getTrace.call(match, node);
  35607. if (trace === null) {
  35608. return false;
  35609. }
  35610. return trace.some(fn);
  35611. }
  35612. function isType(node, type) {
  35613. return testNode(this, node, function(matchNode) {
  35614. return matchNode.type === "Type" && matchNode.name === type;
  35615. });
  35616. }
  35617. function isProperty(node, property) {
  35618. return testNode(this, node, function(matchNode) {
  35619. return matchNode.type === "Property" && matchNode.name === property;
  35620. });
  35621. }
  35622. function isKeyword(node) {
  35623. return testNode(this, node, function(matchNode) {
  35624. return matchNode.type === "Keyword";
  35625. });
  35626. }
  35627. module2.exports = {
  35628. getTrace,
  35629. isType,
  35630. isProperty,
  35631. isKeyword
  35632. };
  35633. }
  35634. });
  35635. // node_modules/css-tree/lib/lexer/search.js
  35636. var require_search = __commonJS({
  35637. "node_modules/css-tree/lib/lexer/search.js"(exports2, module2) {
  35638. var List = require_List();
  35639. function getFirstMatchNode(matchNode) {
  35640. if ("node" in matchNode) {
  35641. return matchNode.node;
  35642. }
  35643. return getFirstMatchNode(matchNode.match[0]);
  35644. }
  35645. function getLastMatchNode(matchNode) {
  35646. if ("node" in matchNode) {
  35647. return matchNode.node;
  35648. }
  35649. return getLastMatchNode(matchNode.match[matchNode.match.length - 1]);
  35650. }
  35651. function matchFragments(lexer, ast, match, type, name) {
  35652. function findFragments(matchNode) {
  35653. if (matchNode.syntax !== null && matchNode.syntax.type === type && matchNode.syntax.name === name) {
  35654. var start = getFirstMatchNode(matchNode);
  35655. var end = getLastMatchNode(matchNode);
  35656. lexer.syntax.walk(ast, function(node, item, list) {
  35657. if (node === start) {
  35658. var nodes = new List();
  35659. do {
  35660. nodes.appendData(item.data);
  35661. if (item.data === end) {
  35662. break;
  35663. }
  35664. item = item.next;
  35665. } while (item !== null);
  35666. fragments.push({
  35667. parent: list,
  35668. nodes
  35669. });
  35670. }
  35671. });
  35672. }
  35673. if (Array.isArray(matchNode.match)) {
  35674. matchNode.match.forEach(findFragments);
  35675. }
  35676. }
  35677. var fragments = [];
  35678. if (match.matched !== null) {
  35679. findFragments(match.matched);
  35680. }
  35681. return fragments;
  35682. }
  35683. module2.exports = {
  35684. matchFragments
  35685. };
  35686. }
  35687. });
  35688. // node_modules/css-tree/lib/lexer/structure.js
  35689. var require_structure = __commonJS({
  35690. "node_modules/css-tree/lib/lexer/structure.js"(exports2, module2) {
  35691. var List = require_List();
  35692. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  35693. function isValidNumber(value) {
  35694. return typeof value === "number" && isFinite(value) && Math.floor(value) === value && value >= 0;
  35695. }
  35696. function isValidLocation(loc) {
  35697. return Boolean(loc) && isValidNumber(loc.offset) && isValidNumber(loc.line) && isValidNumber(loc.column);
  35698. }
  35699. function createNodeStructureChecker(type, fields) {
  35700. return function checkNode(node, warn) {
  35701. if (!node || node.constructor !== Object) {
  35702. return warn(node, "Type of node should be an Object");
  35703. }
  35704. for (var key in node) {
  35705. var valid = true;
  35706. if (hasOwnProperty2.call(node, key) === false) {
  35707. continue;
  35708. }
  35709. if (key === "type") {
  35710. if (node.type !== type) {
  35711. warn(node, "Wrong node type `" + node.type + "`, expected `" + type + "`");
  35712. }
  35713. } else if (key === "loc") {
  35714. if (node.loc === null) {
  35715. continue;
  35716. } else if (node.loc && node.loc.constructor === Object) {
  35717. if (typeof node.loc.source !== "string") {
  35718. key += ".source";
  35719. } else if (!isValidLocation(node.loc.start)) {
  35720. key += ".start";
  35721. } else if (!isValidLocation(node.loc.end)) {
  35722. key += ".end";
  35723. } else {
  35724. continue;
  35725. }
  35726. }
  35727. valid = false;
  35728. } else if (fields.hasOwnProperty(key)) {
  35729. for (var i = 0, valid = false; !valid && i < fields[key].length; i++) {
  35730. var fieldType = fields[key][i];
  35731. switch (fieldType) {
  35732. case String:
  35733. valid = typeof node[key] === "string";
  35734. break;
  35735. case Boolean:
  35736. valid = typeof node[key] === "boolean";
  35737. break;
  35738. case null:
  35739. valid = node[key] === null;
  35740. break;
  35741. default:
  35742. if (typeof fieldType === "string") {
  35743. valid = node[key] && node[key].type === fieldType;
  35744. } else if (Array.isArray(fieldType)) {
  35745. valid = node[key] instanceof List;
  35746. }
  35747. }
  35748. }
  35749. } else {
  35750. warn(node, "Unknown field `" + key + "` for " + type + " node type");
  35751. }
  35752. if (!valid) {
  35753. warn(node, "Bad value for `" + type + "." + key + "`");
  35754. }
  35755. }
  35756. for (var key in fields) {
  35757. if (hasOwnProperty2.call(fields, key) && hasOwnProperty2.call(node, key) === false) {
  35758. warn(node, "Field `" + type + "." + key + "` is missed");
  35759. }
  35760. }
  35761. };
  35762. }
  35763. function processStructure(name, nodeType) {
  35764. var structure = nodeType.structure;
  35765. var fields = {
  35766. type: String,
  35767. loc: true
  35768. };
  35769. var docs = {
  35770. type: '"' + name + '"'
  35771. };
  35772. for (var key in structure) {
  35773. if (hasOwnProperty2.call(structure, key) === false) {
  35774. continue;
  35775. }
  35776. var docsTypes = [];
  35777. var fieldTypes = fields[key] = Array.isArray(structure[key]) ? structure[key].slice() : [structure[key]];
  35778. for (var i = 0; i < fieldTypes.length; i++) {
  35779. var fieldType = fieldTypes[i];
  35780. if (fieldType === String || fieldType === Boolean) {
  35781. docsTypes.push(fieldType.name);
  35782. } else if (fieldType === null) {
  35783. docsTypes.push("null");
  35784. } else if (typeof fieldType === "string") {
  35785. docsTypes.push("<" + fieldType + ">");
  35786. } else if (Array.isArray(fieldType)) {
  35787. docsTypes.push("List");
  35788. } else {
  35789. throw new Error("Wrong value `" + fieldType + "` in `" + name + "." + key + "` structure definition");
  35790. }
  35791. }
  35792. docs[key] = docsTypes.join(" | ");
  35793. }
  35794. return {
  35795. docs,
  35796. check: createNodeStructureChecker(name, fields)
  35797. };
  35798. }
  35799. module2.exports = {
  35800. getStructureFromConfig: function(config) {
  35801. var structure = {};
  35802. if (config.node) {
  35803. for (var name in config.node) {
  35804. if (hasOwnProperty2.call(config.node, name)) {
  35805. var nodeType = config.node[name];
  35806. if (nodeType.structure) {
  35807. structure[name] = processStructure(name, nodeType);
  35808. } else {
  35809. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  35810. }
  35811. }
  35812. }
  35813. }
  35814. return structure;
  35815. }
  35816. };
  35817. }
  35818. });
  35819. // node_modules/css-tree/lib/lexer/Lexer.js
  35820. var require_Lexer = __commonJS({
  35821. "node_modules/css-tree/lib/lexer/Lexer.js"(exports2, module2) {
  35822. var SyntaxReferenceError = require_error2().SyntaxReferenceError;
  35823. var SyntaxMatchError = require_error2().SyntaxMatchError;
  35824. var names = require_names2();
  35825. var generic = require_generic();
  35826. var parse = require_parse5();
  35827. var generate = require_generate();
  35828. var walk = require_walk2();
  35829. var prepareTokens = require_prepare_tokens();
  35830. var buildMatchGraph = require_match_graph().buildMatchGraph;
  35831. var matchAsTree = require_match().matchAsTree;
  35832. var trace = require_trace();
  35833. var search = require_search();
  35834. var getStructureFromConfig = require_structure().getStructureFromConfig;
  35835. var cssWideKeywords = buildMatchGraph("inherit | initial | unset");
  35836. var cssWideKeywordsWithExpression = buildMatchGraph("inherit | initial | unset | <-ms-legacy-expression>");
  35837. function dumpMapSyntax(map, compact, syntaxAsAst) {
  35838. var result = {};
  35839. for (var name in map) {
  35840. if (map[name].syntax) {
  35841. result[name] = syntaxAsAst ? map[name].syntax : generate(map[name].syntax, { compact });
  35842. }
  35843. }
  35844. return result;
  35845. }
  35846. function dumpAtruleMapSyntax(map, compact, syntaxAsAst) {
  35847. const result = {};
  35848. for (const [name, atrule] of Object.entries(map)) {
  35849. result[name] = {
  35850. prelude: atrule.prelude && (syntaxAsAst ? atrule.prelude.syntax : generate(atrule.prelude.syntax, { compact })),
  35851. descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst)
  35852. };
  35853. }
  35854. return result;
  35855. }
  35856. function valueHasVar(tokens) {
  35857. for (var i = 0; i < tokens.length; i++) {
  35858. if (tokens[i].value.toLowerCase() === "var(") {
  35859. return true;
  35860. }
  35861. }
  35862. return false;
  35863. }
  35864. function buildMatchResult(match, error, iterations) {
  35865. return {
  35866. matched: match,
  35867. iterations,
  35868. error,
  35869. getTrace: trace.getTrace,
  35870. isType: trace.isType,
  35871. isProperty: trace.isProperty,
  35872. isKeyword: trace.isKeyword
  35873. };
  35874. }
  35875. function matchSyntax(lexer, syntax, value, useCommon) {
  35876. var tokens = prepareTokens(value, lexer.syntax);
  35877. var result;
  35878. if (valueHasVar(tokens)) {
  35879. return buildMatchResult(null, new Error("Matching for a tree with var() is not supported"));
  35880. }
  35881. if (useCommon) {
  35882. result = matchAsTree(tokens, lexer.valueCommonSyntax, lexer);
  35883. }
  35884. if (!useCommon || !result.match) {
  35885. result = matchAsTree(tokens, syntax.match, lexer);
  35886. if (!result.match) {
  35887. return buildMatchResult(null, new SyntaxMatchError(result.reason, syntax.syntax, value, result), result.iterations);
  35888. }
  35889. }
  35890. return buildMatchResult(result.match, null, result.iterations);
  35891. }
  35892. var Lexer = function(config, syntax, structure) {
  35893. this.valueCommonSyntax = cssWideKeywords;
  35894. this.syntax = syntax;
  35895. this.generic = false;
  35896. this.atrules = {};
  35897. this.properties = {};
  35898. this.types = {};
  35899. this.structure = structure || getStructureFromConfig(config);
  35900. if (config) {
  35901. if (config.types) {
  35902. for (var name in config.types) {
  35903. this.addType_(name, config.types[name]);
  35904. }
  35905. }
  35906. if (config.generic) {
  35907. this.generic = true;
  35908. for (var name in generic) {
  35909. this.addType_(name, generic[name]);
  35910. }
  35911. }
  35912. if (config.atrules) {
  35913. for (var name in config.atrules) {
  35914. this.addAtrule_(name, config.atrules[name]);
  35915. }
  35916. }
  35917. if (config.properties) {
  35918. for (var name in config.properties) {
  35919. this.addProperty_(name, config.properties[name]);
  35920. }
  35921. }
  35922. }
  35923. };
  35924. Lexer.prototype = {
  35925. structure: {},
  35926. checkStructure: function(ast) {
  35927. function collectWarning(node, message) {
  35928. warns.push({
  35929. node,
  35930. message
  35931. });
  35932. }
  35933. var structure = this.structure;
  35934. var warns = [];
  35935. this.syntax.walk(ast, function(node) {
  35936. if (structure.hasOwnProperty(node.type)) {
  35937. structure[node.type].check(node, collectWarning);
  35938. } else {
  35939. collectWarning(node, "Unknown node type `" + node.type + "`");
  35940. }
  35941. });
  35942. return warns.length ? warns : false;
  35943. },
  35944. createDescriptor: function(syntax, type, name, parent = null) {
  35945. var ref = {
  35946. type,
  35947. name
  35948. };
  35949. var descriptor = {
  35950. type,
  35951. name,
  35952. parent,
  35953. syntax: null,
  35954. match: null
  35955. };
  35956. if (typeof syntax === "function") {
  35957. descriptor.match = buildMatchGraph(syntax, ref);
  35958. } else {
  35959. if (typeof syntax === "string") {
  35960. Object.defineProperty(descriptor, "syntax", {
  35961. get: function() {
  35962. Object.defineProperty(descriptor, "syntax", {
  35963. value: parse(syntax)
  35964. });
  35965. return descriptor.syntax;
  35966. }
  35967. });
  35968. } else {
  35969. descriptor.syntax = syntax;
  35970. }
  35971. Object.defineProperty(descriptor, "match", {
  35972. get: function() {
  35973. Object.defineProperty(descriptor, "match", {
  35974. value: buildMatchGraph(descriptor.syntax, ref)
  35975. });
  35976. return descriptor.match;
  35977. }
  35978. });
  35979. }
  35980. return descriptor;
  35981. },
  35982. addAtrule_: function(name, syntax) {
  35983. if (!syntax) {
  35984. return;
  35985. }
  35986. this.atrules[name] = {
  35987. type: "Atrule",
  35988. name,
  35989. prelude: syntax.prelude ? this.createDescriptor(syntax.prelude, "AtrulePrelude", name) : null,
  35990. descriptors: syntax.descriptors ? Object.keys(syntax.descriptors).reduce((res, descName) => {
  35991. res[descName] = this.createDescriptor(syntax.descriptors[descName], "AtruleDescriptor", descName, name);
  35992. return res;
  35993. }, {}) : null
  35994. };
  35995. },
  35996. addProperty_: function(name, syntax) {
  35997. if (!syntax) {
  35998. return;
  35999. }
  36000. this.properties[name] = this.createDescriptor(syntax, "Property", name);
  36001. },
  36002. addType_: function(name, syntax) {
  36003. if (!syntax) {
  36004. return;
  36005. }
  36006. this.types[name] = this.createDescriptor(syntax, "Type", name);
  36007. if (syntax === generic["-ms-legacy-expression"]) {
  36008. this.valueCommonSyntax = cssWideKeywordsWithExpression;
  36009. }
  36010. },
  36011. checkAtruleName: function(atruleName) {
  36012. if (!this.getAtrule(atruleName)) {
  36013. return new SyntaxReferenceError("Unknown at-rule", "@" + atruleName);
  36014. }
  36015. },
  36016. checkAtrulePrelude: function(atruleName, prelude) {
  36017. let error = this.checkAtruleName(atruleName);
  36018. if (error) {
  36019. return error;
  36020. }
  36021. var atrule = this.getAtrule(atruleName);
  36022. if (!atrule.prelude && prelude) {
  36023. return new SyntaxError("At-rule `@" + atruleName + "` should not contain a prelude");
  36024. }
  36025. if (atrule.prelude && !prelude) {
  36026. return new SyntaxError("At-rule `@" + atruleName + "` should contain a prelude");
  36027. }
  36028. },
  36029. checkAtruleDescriptorName: function(atruleName, descriptorName) {
  36030. let error = this.checkAtruleName(atruleName);
  36031. if (error) {
  36032. return error;
  36033. }
  36034. var atrule = this.getAtrule(atruleName);
  36035. var descriptor = names.keyword(descriptorName);
  36036. if (!atrule.descriptors) {
  36037. return new SyntaxError("At-rule `@" + atruleName + "` has no known descriptors");
  36038. }
  36039. if (!atrule.descriptors[descriptor.name] && !atrule.descriptors[descriptor.basename]) {
  36040. return new SyntaxReferenceError("Unknown at-rule descriptor", descriptorName);
  36041. }
  36042. },
  36043. checkPropertyName: function(propertyName) {
  36044. var property = names.property(propertyName);
  36045. if (property.custom) {
  36046. return new Error("Lexer matching doesn't applicable for custom properties");
  36047. }
  36048. if (!this.getProperty(propertyName)) {
  36049. return new SyntaxReferenceError("Unknown property", propertyName);
  36050. }
  36051. },
  36052. matchAtrulePrelude: function(atruleName, prelude) {
  36053. var error = this.checkAtrulePrelude(atruleName, prelude);
  36054. if (error) {
  36055. return buildMatchResult(null, error);
  36056. }
  36057. if (!prelude) {
  36058. return buildMatchResult(null, null);
  36059. }
  36060. return matchSyntax(this, this.getAtrule(atruleName).prelude, prelude, false);
  36061. },
  36062. matchAtruleDescriptor: function(atruleName, descriptorName, value) {
  36063. var error = this.checkAtruleDescriptorName(atruleName, descriptorName);
  36064. if (error) {
  36065. return buildMatchResult(null, error);
  36066. }
  36067. var atrule = this.getAtrule(atruleName);
  36068. var descriptor = names.keyword(descriptorName);
  36069. return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false);
  36070. },
  36071. matchDeclaration: function(node) {
  36072. if (node.type !== "Declaration") {
  36073. return buildMatchResult(null, new Error("Not a Declaration node"));
  36074. }
  36075. return this.matchProperty(node.property, node.value);
  36076. },
  36077. matchProperty: function(propertyName, value) {
  36078. var error = this.checkPropertyName(propertyName);
  36079. if (error) {
  36080. return buildMatchResult(null, error);
  36081. }
  36082. return matchSyntax(this, this.getProperty(propertyName), value, true);
  36083. },
  36084. matchType: function(typeName, value) {
  36085. var typeSyntax = this.getType(typeName);
  36086. if (!typeSyntax) {
  36087. return buildMatchResult(null, new SyntaxReferenceError("Unknown type", typeName));
  36088. }
  36089. return matchSyntax(this, typeSyntax, value, false);
  36090. },
  36091. match: function(syntax, value) {
  36092. if (typeof syntax !== "string" && (!syntax || !syntax.type)) {
  36093. return buildMatchResult(null, new SyntaxReferenceError("Bad syntax"));
  36094. }
  36095. if (typeof syntax === "string" || !syntax.match) {
  36096. syntax = this.createDescriptor(syntax, "Type", "anonymous");
  36097. }
  36098. return matchSyntax(this, syntax, value, false);
  36099. },
  36100. findValueFragments: function(propertyName, value, type, name) {
  36101. return search.matchFragments(this, value, this.matchProperty(propertyName, value), type, name);
  36102. },
  36103. findDeclarationValueFragments: function(declaration, type, name) {
  36104. return search.matchFragments(this, declaration.value, this.matchDeclaration(declaration), type, name);
  36105. },
  36106. findAllFragments: function(ast, type, name) {
  36107. var result = [];
  36108. this.syntax.walk(ast, {
  36109. visit: "Declaration",
  36110. enter: function(declaration) {
  36111. result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name));
  36112. }.bind(this)
  36113. });
  36114. return result;
  36115. },
  36116. getAtrule: function(atruleName, fallbackBasename = true) {
  36117. var atrule = names.keyword(atruleName);
  36118. var atruleEntry = atrule.vendor && fallbackBasename ? this.atrules[atrule.name] || this.atrules[atrule.basename] : this.atrules[atrule.name];
  36119. return atruleEntry || null;
  36120. },
  36121. getAtrulePrelude: function(atruleName, fallbackBasename = true) {
  36122. const atrule = this.getAtrule(atruleName, fallbackBasename);
  36123. return atrule && atrule.prelude || null;
  36124. },
  36125. getAtruleDescriptor: function(atruleName, name) {
  36126. return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators ? this.atrules[atruleName].declarators[name] || null : null;
  36127. },
  36128. getProperty: function(propertyName, fallbackBasename = true) {
  36129. var property = names.property(propertyName);
  36130. var propertyEntry = property.vendor && fallbackBasename ? this.properties[property.name] || this.properties[property.basename] : this.properties[property.name];
  36131. return propertyEntry || null;
  36132. },
  36133. getType: function(name) {
  36134. return this.types.hasOwnProperty(name) ? this.types[name] : null;
  36135. },
  36136. validate: function() {
  36137. function validate(syntax, name, broken, descriptor) {
  36138. if (broken.hasOwnProperty(name)) {
  36139. return broken[name];
  36140. }
  36141. broken[name] = false;
  36142. if (descriptor.syntax !== null) {
  36143. walk(descriptor.syntax, function(node) {
  36144. if (node.type !== "Type" && node.type !== "Property") {
  36145. return;
  36146. }
  36147. var map = node.type === "Type" ? syntax.types : syntax.properties;
  36148. var brokenMap = node.type === "Type" ? brokenTypes : brokenProperties;
  36149. if (!map.hasOwnProperty(node.name) || validate(syntax, node.name, brokenMap, map[node.name])) {
  36150. broken[name] = true;
  36151. }
  36152. }, this);
  36153. }
  36154. }
  36155. var brokenTypes = {};
  36156. var brokenProperties = {};
  36157. for (var key in this.types) {
  36158. validate(this, key, brokenTypes, this.types[key]);
  36159. }
  36160. for (var key in this.properties) {
  36161. validate(this, key, brokenProperties, this.properties[key]);
  36162. }
  36163. brokenTypes = Object.keys(brokenTypes).filter(function(name) {
  36164. return brokenTypes[name];
  36165. });
  36166. brokenProperties = Object.keys(brokenProperties).filter(function(name) {
  36167. return brokenProperties[name];
  36168. });
  36169. if (brokenTypes.length || brokenProperties.length) {
  36170. return {
  36171. types: brokenTypes,
  36172. properties: brokenProperties
  36173. };
  36174. }
  36175. return null;
  36176. },
  36177. dump: function(syntaxAsAst, pretty) {
  36178. return {
  36179. generic: this.generic,
  36180. types: dumpMapSyntax(this.types, !pretty, syntaxAsAst),
  36181. properties: dumpMapSyntax(this.properties, !pretty, syntaxAsAst),
  36182. atrules: dumpAtruleMapSyntax(this.atrules, !pretty, syntaxAsAst)
  36183. };
  36184. },
  36185. toString: function() {
  36186. return JSON.stringify(this.dump());
  36187. }
  36188. };
  36189. module2.exports = Lexer;
  36190. }
  36191. });
  36192. // node_modules/css-tree/lib/definition-syntax/index.js
  36193. var require_definition_syntax = __commonJS({
  36194. "node_modules/css-tree/lib/definition-syntax/index.js"(exports2, module2) {
  36195. module2.exports = {
  36196. SyntaxError: require_SyntaxError2(),
  36197. parse: require_parse5(),
  36198. generate: require_generate(),
  36199. walk: require_walk2()
  36200. };
  36201. }
  36202. });
  36203. // node_modules/css-tree/lib/common/OffsetToLocation.js
  36204. var require_OffsetToLocation = __commonJS({
  36205. "node_modules/css-tree/lib/common/OffsetToLocation.js"(exports2, module2) {
  36206. var adoptBuffer = require_adopt_buffer();
  36207. var isBOM = require_tokenizer().isBOM;
  36208. var N = 10;
  36209. var F = 12;
  36210. var R = 13;
  36211. function computeLinesAndColumns(host, source) {
  36212. var sourceLength = source.length;
  36213. var lines = adoptBuffer(host.lines, sourceLength);
  36214. var line = host.startLine;
  36215. var columns = adoptBuffer(host.columns, sourceLength);
  36216. var column = host.startColumn;
  36217. var startOffset = source.length > 0 ? isBOM(source.charCodeAt(0)) : 0;
  36218. for (var i = startOffset; i < sourceLength; i++) {
  36219. var code = source.charCodeAt(i);
  36220. lines[i] = line;
  36221. columns[i] = column++;
  36222. if (code === N || code === R || code === F) {
  36223. if (code === R && i + 1 < sourceLength && source.charCodeAt(i + 1) === N) {
  36224. i++;
  36225. lines[i] = line;
  36226. columns[i] = column;
  36227. }
  36228. line++;
  36229. column = 1;
  36230. }
  36231. }
  36232. lines[i] = line;
  36233. columns[i] = column;
  36234. host.lines = lines;
  36235. host.columns = columns;
  36236. }
  36237. var OffsetToLocation = function() {
  36238. this.lines = null;
  36239. this.columns = null;
  36240. this.linesAndColumnsComputed = false;
  36241. };
  36242. OffsetToLocation.prototype = {
  36243. setSource: function(source, startOffset, startLine, startColumn) {
  36244. this.source = source;
  36245. this.startOffset = typeof startOffset === "undefined" ? 0 : startOffset;
  36246. this.startLine = typeof startLine === "undefined" ? 1 : startLine;
  36247. this.startColumn = typeof startColumn === "undefined" ? 1 : startColumn;
  36248. this.linesAndColumnsComputed = false;
  36249. },
  36250. ensureLinesAndColumnsComputed: function() {
  36251. if (!this.linesAndColumnsComputed) {
  36252. computeLinesAndColumns(this, this.source);
  36253. this.linesAndColumnsComputed = true;
  36254. }
  36255. },
  36256. getLocation: function(offset, filename) {
  36257. this.ensureLinesAndColumnsComputed();
  36258. return {
  36259. source: filename,
  36260. offset: this.startOffset + offset,
  36261. line: this.lines[offset],
  36262. column: this.columns[offset]
  36263. };
  36264. },
  36265. getLocationRange: function(start, end, filename) {
  36266. this.ensureLinesAndColumnsComputed();
  36267. return {
  36268. source: filename,
  36269. start: {
  36270. offset: this.startOffset + start,
  36271. line: this.lines[start],
  36272. column: this.columns[start]
  36273. },
  36274. end: {
  36275. offset: this.startOffset + end,
  36276. line: this.lines[end],
  36277. column: this.columns[end]
  36278. }
  36279. };
  36280. }
  36281. };
  36282. module2.exports = OffsetToLocation;
  36283. }
  36284. });
  36285. // node_modules/css-tree/lib/parser/sequence.js
  36286. var require_sequence = __commonJS({
  36287. "node_modules/css-tree/lib/parser/sequence.js"(exports2, module2) {
  36288. var TYPE = require_tokenizer().TYPE;
  36289. var WHITESPACE = TYPE.WhiteSpace;
  36290. var COMMENT = TYPE.Comment;
  36291. module2.exports = function readSequence(recognizer) {
  36292. var children = this.createList();
  36293. var child = null;
  36294. var context = {
  36295. recognizer,
  36296. space: null,
  36297. ignoreWS: false,
  36298. ignoreWSAfter: false
  36299. };
  36300. this.scanner.skipSC();
  36301. while (!this.scanner.eof) {
  36302. switch (this.scanner.tokenType) {
  36303. case COMMENT:
  36304. this.scanner.next();
  36305. continue;
  36306. case WHITESPACE:
  36307. if (context.ignoreWS) {
  36308. this.scanner.next();
  36309. } else {
  36310. context.space = this.WhiteSpace();
  36311. }
  36312. continue;
  36313. }
  36314. child = recognizer.getNode.call(this, context);
  36315. if (child === void 0) {
  36316. break;
  36317. }
  36318. if (context.space !== null) {
  36319. children.push(context.space);
  36320. context.space = null;
  36321. }
  36322. children.push(child);
  36323. if (context.ignoreWSAfter) {
  36324. context.ignoreWSAfter = false;
  36325. context.ignoreWS = true;
  36326. } else {
  36327. context.ignoreWS = false;
  36328. }
  36329. }
  36330. return children;
  36331. };
  36332. }
  36333. });
  36334. // node_modules/css-tree/lib/parser/create.js
  36335. var require_create = __commonJS({
  36336. "node_modules/css-tree/lib/parser/create.js"(exports2, module2) {
  36337. var OffsetToLocation = require_OffsetToLocation();
  36338. var SyntaxError2 = require_SyntaxError();
  36339. var TokenStream = require_TokenStream();
  36340. var List = require_List();
  36341. var tokenize = require_tokenizer();
  36342. var constants = require_const2();
  36343. var { findWhiteSpaceStart, cmpStr } = require_utils3();
  36344. var sequence = require_sequence();
  36345. var noop = function() {
  36346. };
  36347. var TYPE = constants.TYPE;
  36348. var NAME = constants.NAME;
  36349. var WHITESPACE = TYPE.WhiteSpace;
  36350. var COMMENT = TYPE.Comment;
  36351. var IDENT = TYPE.Ident;
  36352. var FUNCTION = TYPE.Function;
  36353. var URL2 = TYPE.Url;
  36354. var HASH = TYPE.Hash;
  36355. var PERCENTAGE = TYPE.Percentage;
  36356. var NUMBER = TYPE.Number;
  36357. var NUMBERSIGN = 35;
  36358. var NULL = 0;
  36359. function createParseContext(name) {
  36360. return function() {
  36361. return this[name]();
  36362. };
  36363. }
  36364. function processConfig(config) {
  36365. var parserConfig = {
  36366. context: {},
  36367. scope: {},
  36368. atrule: {},
  36369. pseudo: {}
  36370. };
  36371. if (config.parseContext) {
  36372. for (var name in config.parseContext) {
  36373. switch (typeof config.parseContext[name]) {
  36374. case "function":
  36375. parserConfig.context[name] = config.parseContext[name];
  36376. break;
  36377. case "string":
  36378. parserConfig.context[name] = createParseContext(config.parseContext[name]);
  36379. break;
  36380. }
  36381. }
  36382. }
  36383. if (config.scope) {
  36384. for (var name in config.scope) {
  36385. parserConfig.scope[name] = config.scope[name];
  36386. }
  36387. }
  36388. if (config.atrule) {
  36389. for (var name in config.atrule) {
  36390. var atrule = config.atrule[name];
  36391. if (atrule.parse) {
  36392. parserConfig.atrule[name] = atrule.parse;
  36393. }
  36394. }
  36395. }
  36396. if (config.pseudo) {
  36397. for (var name in config.pseudo) {
  36398. var pseudo = config.pseudo[name];
  36399. if (pseudo.parse) {
  36400. parserConfig.pseudo[name] = pseudo.parse;
  36401. }
  36402. }
  36403. }
  36404. if (config.node) {
  36405. for (var name in config.node) {
  36406. parserConfig[name] = config.node[name].parse;
  36407. }
  36408. }
  36409. return parserConfig;
  36410. }
  36411. module2.exports = function createParser(config) {
  36412. var parser = {
  36413. scanner: new TokenStream(),
  36414. locationMap: new OffsetToLocation(),
  36415. filename: "<unknown>",
  36416. needPositions: false,
  36417. onParseError: noop,
  36418. onParseErrorThrow: false,
  36419. parseAtrulePrelude: true,
  36420. parseRulePrelude: true,
  36421. parseValue: true,
  36422. parseCustomProperty: false,
  36423. readSequence: sequence,
  36424. createList: function() {
  36425. return new List();
  36426. },
  36427. createSingleNodeList: function(node) {
  36428. return new List().appendData(node);
  36429. },
  36430. getFirstListNode: function(list) {
  36431. return list && list.first();
  36432. },
  36433. getLastListNode: function(list) {
  36434. return list.last();
  36435. },
  36436. parseWithFallback: function(consumer, fallback) {
  36437. var startToken = this.scanner.tokenIndex;
  36438. try {
  36439. return consumer.call(this);
  36440. } catch (e) {
  36441. if (this.onParseErrorThrow) {
  36442. throw e;
  36443. }
  36444. var fallbackNode = fallback.call(this, startToken);
  36445. this.onParseErrorThrow = true;
  36446. this.onParseError(e, fallbackNode);
  36447. this.onParseErrorThrow = false;
  36448. return fallbackNode;
  36449. }
  36450. },
  36451. lookupNonWSType: function(offset) {
  36452. do {
  36453. var type = this.scanner.lookupType(offset++);
  36454. if (type !== WHITESPACE) {
  36455. return type;
  36456. }
  36457. } while (type !== NULL);
  36458. return NULL;
  36459. },
  36460. eat: function(tokenType) {
  36461. if (this.scanner.tokenType !== tokenType) {
  36462. var offset = this.scanner.tokenStart;
  36463. var message = NAME[tokenType] + " is expected";
  36464. switch (tokenType) {
  36465. case IDENT:
  36466. if (this.scanner.tokenType === FUNCTION || this.scanner.tokenType === URL2) {
  36467. offset = this.scanner.tokenEnd - 1;
  36468. message = "Identifier is expected but function found";
  36469. } else {
  36470. message = "Identifier is expected";
  36471. }
  36472. break;
  36473. case HASH:
  36474. if (this.scanner.isDelim(NUMBERSIGN)) {
  36475. this.scanner.next();
  36476. offset++;
  36477. message = "Name is expected";
  36478. }
  36479. break;
  36480. case PERCENTAGE:
  36481. if (this.scanner.tokenType === NUMBER) {
  36482. offset = this.scanner.tokenEnd;
  36483. message = "Percent sign is expected";
  36484. }
  36485. break;
  36486. default:
  36487. if (this.scanner.source.charCodeAt(this.scanner.tokenStart) === tokenType) {
  36488. offset = offset + 1;
  36489. }
  36490. }
  36491. this.error(message, offset);
  36492. }
  36493. this.scanner.next();
  36494. },
  36495. consume: function(tokenType) {
  36496. var value = this.scanner.getTokenValue();
  36497. this.eat(tokenType);
  36498. return value;
  36499. },
  36500. consumeFunctionName: function() {
  36501. var name = this.scanner.source.substring(this.scanner.tokenStart, this.scanner.tokenEnd - 1);
  36502. this.eat(FUNCTION);
  36503. return name;
  36504. },
  36505. getLocation: function(start, end) {
  36506. if (this.needPositions) {
  36507. return this.locationMap.getLocationRange(start, end, this.filename);
  36508. }
  36509. return null;
  36510. },
  36511. getLocationFromList: function(list) {
  36512. if (this.needPositions) {
  36513. var head = this.getFirstListNode(list);
  36514. var tail = this.getLastListNode(list);
  36515. return this.locationMap.getLocationRange(head !== null ? head.loc.start.offset - this.locationMap.startOffset : this.scanner.tokenStart, tail !== null ? tail.loc.end.offset - this.locationMap.startOffset : this.scanner.tokenStart, this.filename);
  36516. }
  36517. return null;
  36518. },
  36519. error: function(message, offset) {
  36520. var location = typeof offset !== "undefined" && offset < this.scanner.source.length ? this.locationMap.getLocation(offset) : this.scanner.eof ? this.locationMap.getLocation(findWhiteSpaceStart(this.scanner.source, this.scanner.source.length - 1)) : this.locationMap.getLocation(this.scanner.tokenStart);
  36521. throw new SyntaxError2(message || "Unexpected input", this.scanner.source, location.offset, location.line, location.column);
  36522. }
  36523. };
  36524. config = processConfig(config || {});
  36525. for (var key in config) {
  36526. parser[key] = config[key];
  36527. }
  36528. return function(source, options) {
  36529. options = options || {};
  36530. var context = options.context || "default";
  36531. var onComment = options.onComment;
  36532. var ast;
  36533. tokenize(source, parser.scanner);
  36534. parser.locationMap.setSource(source, options.offset, options.line, options.column);
  36535. parser.filename = options.filename || "<unknown>";
  36536. parser.needPositions = Boolean(options.positions);
  36537. parser.onParseError = typeof options.onParseError === "function" ? options.onParseError : noop;
  36538. parser.onParseErrorThrow = false;
  36539. parser.parseAtrulePrelude = "parseAtrulePrelude" in options ? Boolean(options.parseAtrulePrelude) : true;
  36540. parser.parseRulePrelude = "parseRulePrelude" in options ? Boolean(options.parseRulePrelude) : true;
  36541. parser.parseValue = "parseValue" in options ? Boolean(options.parseValue) : true;
  36542. parser.parseCustomProperty = "parseCustomProperty" in options ? Boolean(options.parseCustomProperty) : false;
  36543. if (!parser.context.hasOwnProperty(context)) {
  36544. throw new Error("Unknown context `" + context + "`");
  36545. }
  36546. if (typeof onComment === "function") {
  36547. parser.scanner.forEachToken((type, start, end) => {
  36548. if (type === COMMENT) {
  36549. const loc = parser.getLocation(start, end);
  36550. const value = cmpStr(source, end - 2, end, "*/") ? source.slice(start + 2, end - 2) : source.slice(start + 2, end);
  36551. onComment(value, loc);
  36552. }
  36553. });
  36554. }
  36555. ast = parser.context[context].call(parser, options);
  36556. if (!parser.scanner.eof) {
  36557. parser.error();
  36558. }
  36559. return ast;
  36560. };
  36561. };
  36562. }
  36563. });
  36564. // node_modules/source-map/lib/base64.js
  36565. var require_base642 = __commonJS({
  36566. "node_modules/source-map/lib/base64.js"(exports2) {
  36567. var intToCharMap = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
  36568. exports2.encode = function(number) {
  36569. if (0 <= number && number < intToCharMap.length) {
  36570. return intToCharMap[number];
  36571. }
  36572. throw new TypeError("Must be between 0 and 63: " + number);
  36573. };
  36574. exports2.decode = function(charCode) {
  36575. var bigA = 65;
  36576. var bigZ = 90;
  36577. var littleA = 97;
  36578. var littleZ = 122;
  36579. var zero = 48;
  36580. var nine = 57;
  36581. var plus = 43;
  36582. var slash = 47;
  36583. var littleOffset = 26;
  36584. var numberOffset = 52;
  36585. if (bigA <= charCode && charCode <= bigZ) {
  36586. return charCode - bigA;
  36587. }
  36588. if (littleA <= charCode && charCode <= littleZ) {
  36589. return charCode - littleA + littleOffset;
  36590. }
  36591. if (zero <= charCode && charCode <= nine) {
  36592. return charCode - zero + numberOffset;
  36593. }
  36594. if (charCode == plus) {
  36595. return 62;
  36596. }
  36597. if (charCode == slash) {
  36598. return 63;
  36599. }
  36600. return -1;
  36601. };
  36602. }
  36603. });
  36604. // node_modules/source-map/lib/base64-vlq.js
  36605. var require_base64_vlq2 = __commonJS({
  36606. "node_modules/source-map/lib/base64-vlq.js"(exports2) {
  36607. var base64 = require_base642();
  36608. var VLQ_BASE_SHIFT = 5;
  36609. var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
  36610. var VLQ_BASE_MASK = VLQ_BASE - 1;
  36611. var VLQ_CONTINUATION_BIT = VLQ_BASE;
  36612. function toVLQSigned(aValue) {
  36613. return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;
  36614. }
  36615. function fromVLQSigned(aValue) {
  36616. var isNegative = (aValue & 1) === 1;
  36617. var shifted = aValue >> 1;
  36618. return isNegative ? -shifted : shifted;
  36619. }
  36620. exports2.encode = function base64VLQ_encode(aValue) {
  36621. var encoded = "";
  36622. var digit;
  36623. var vlq = toVLQSigned(aValue);
  36624. do {
  36625. digit = vlq & VLQ_BASE_MASK;
  36626. vlq >>>= VLQ_BASE_SHIFT;
  36627. if (vlq > 0) {
  36628. digit |= VLQ_CONTINUATION_BIT;
  36629. }
  36630. encoded += base64.encode(digit);
  36631. } while (vlq > 0);
  36632. return encoded;
  36633. };
  36634. exports2.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
  36635. var strLen = aStr.length;
  36636. var result = 0;
  36637. var shift = 0;
  36638. var continuation, digit;
  36639. do {
  36640. if (aIndex >= strLen) {
  36641. throw new Error("Expected more digits in base 64 VLQ value.");
  36642. }
  36643. digit = base64.decode(aStr.charCodeAt(aIndex++));
  36644. if (digit === -1) {
  36645. throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
  36646. }
  36647. continuation = !!(digit & VLQ_CONTINUATION_BIT);
  36648. digit &= VLQ_BASE_MASK;
  36649. result = result + (digit << shift);
  36650. shift += VLQ_BASE_SHIFT;
  36651. } while (continuation);
  36652. aOutParam.value = fromVLQSigned(result);
  36653. aOutParam.rest = aIndex;
  36654. };
  36655. }
  36656. });
  36657. // node_modules/source-map/lib/util.js
  36658. var require_util2 = __commonJS({
  36659. "node_modules/source-map/lib/util.js"(exports2) {
  36660. function getArg(aArgs, aName, aDefaultValue) {
  36661. if (aName in aArgs) {
  36662. return aArgs[aName];
  36663. } else if (arguments.length === 3) {
  36664. return aDefaultValue;
  36665. } else {
  36666. throw new Error('"' + aName + '" is a required argument.');
  36667. }
  36668. }
  36669. exports2.getArg = getArg;
  36670. var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;
  36671. var dataUrlRegexp = /^data:.+\,.+$/;
  36672. function urlParse(aUrl) {
  36673. var match = aUrl.match(urlRegexp);
  36674. if (!match) {
  36675. return null;
  36676. }
  36677. return {
  36678. scheme: match[1],
  36679. auth: match[2],
  36680. host: match[3],
  36681. port: match[4],
  36682. path: match[5]
  36683. };
  36684. }
  36685. exports2.urlParse = urlParse;
  36686. function urlGenerate(aParsedUrl) {
  36687. var url = "";
  36688. if (aParsedUrl.scheme) {
  36689. url += aParsedUrl.scheme + ":";
  36690. }
  36691. url += "//";
  36692. if (aParsedUrl.auth) {
  36693. url += aParsedUrl.auth + "@";
  36694. }
  36695. if (aParsedUrl.host) {
  36696. url += aParsedUrl.host;
  36697. }
  36698. if (aParsedUrl.port) {
  36699. url += ":" + aParsedUrl.port;
  36700. }
  36701. if (aParsedUrl.path) {
  36702. url += aParsedUrl.path;
  36703. }
  36704. return url;
  36705. }
  36706. exports2.urlGenerate = urlGenerate;
  36707. function normalize(aPath) {
  36708. var path = aPath;
  36709. var url = urlParse(aPath);
  36710. if (url) {
  36711. if (!url.path) {
  36712. return aPath;
  36713. }
  36714. path = url.path;
  36715. }
  36716. var isAbsolute = exports2.isAbsolute(path);
  36717. var parts = path.split(/\/+/);
  36718. for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
  36719. part = parts[i];
  36720. if (part === ".") {
  36721. parts.splice(i, 1);
  36722. } else if (part === "..") {
  36723. up++;
  36724. } else if (up > 0) {
  36725. if (part === "") {
  36726. parts.splice(i + 1, up);
  36727. up = 0;
  36728. } else {
  36729. parts.splice(i, 2);
  36730. up--;
  36731. }
  36732. }
  36733. }
  36734. path = parts.join("/");
  36735. if (path === "") {
  36736. path = isAbsolute ? "/" : ".";
  36737. }
  36738. if (url) {
  36739. url.path = path;
  36740. return urlGenerate(url);
  36741. }
  36742. return path;
  36743. }
  36744. exports2.normalize = normalize;
  36745. function join(aRoot, aPath) {
  36746. if (aRoot === "") {
  36747. aRoot = ".";
  36748. }
  36749. if (aPath === "") {
  36750. aPath = ".";
  36751. }
  36752. var aPathUrl = urlParse(aPath);
  36753. var aRootUrl = urlParse(aRoot);
  36754. if (aRootUrl) {
  36755. aRoot = aRootUrl.path || "/";
  36756. }
  36757. if (aPathUrl && !aPathUrl.scheme) {
  36758. if (aRootUrl) {
  36759. aPathUrl.scheme = aRootUrl.scheme;
  36760. }
  36761. return urlGenerate(aPathUrl);
  36762. }
  36763. if (aPathUrl || aPath.match(dataUrlRegexp)) {
  36764. return aPath;
  36765. }
  36766. if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
  36767. aRootUrl.host = aPath;
  36768. return urlGenerate(aRootUrl);
  36769. }
  36770. var joined = aPath.charAt(0) === "/" ? aPath : normalize(aRoot.replace(/\/+$/, "") + "/" + aPath);
  36771. if (aRootUrl) {
  36772. aRootUrl.path = joined;
  36773. return urlGenerate(aRootUrl);
  36774. }
  36775. return joined;
  36776. }
  36777. exports2.join = join;
  36778. exports2.isAbsolute = function(aPath) {
  36779. return aPath.charAt(0) === "/" || urlRegexp.test(aPath);
  36780. };
  36781. function relative(aRoot, aPath) {
  36782. if (aRoot === "") {
  36783. aRoot = ".";
  36784. }
  36785. aRoot = aRoot.replace(/\/$/, "");
  36786. var level = 0;
  36787. while (aPath.indexOf(aRoot + "/") !== 0) {
  36788. var index = aRoot.lastIndexOf("/");
  36789. if (index < 0) {
  36790. return aPath;
  36791. }
  36792. aRoot = aRoot.slice(0, index);
  36793. if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
  36794. return aPath;
  36795. }
  36796. ++level;
  36797. }
  36798. return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
  36799. }
  36800. exports2.relative = relative;
  36801. var supportsNullProto = function() {
  36802. var obj = /* @__PURE__ */ Object.create(null);
  36803. return !("__proto__" in obj);
  36804. }();
  36805. function identity(s) {
  36806. return s;
  36807. }
  36808. function toSetString(aStr) {
  36809. if (isProtoString(aStr)) {
  36810. return "$" + aStr;
  36811. }
  36812. return aStr;
  36813. }
  36814. exports2.toSetString = supportsNullProto ? identity : toSetString;
  36815. function fromSetString(aStr) {
  36816. if (isProtoString(aStr)) {
  36817. return aStr.slice(1);
  36818. }
  36819. return aStr;
  36820. }
  36821. exports2.fromSetString = supportsNullProto ? identity : fromSetString;
  36822. function isProtoString(s) {
  36823. if (!s) {
  36824. return false;
  36825. }
  36826. var length = s.length;
  36827. if (length < 9) {
  36828. return false;
  36829. }
  36830. if (s.charCodeAt(length - 1) !== 95 || s.charCodeAt(length - 2) !== 95 || s.charCodeAt(length - 3) !== 111 || s.charCodeAt(length - 4) !== 116 || s.charCodeAt(length - 5) !== 111 || s.charCodeAt(length - 6) !== 114 || s.charCodeAt(length - 7) !== 112 || s.charCodeAt(length - 8) !== 95 || s.charCodeAt(length - 9) !== 95) {
  36831. return false;
  36832. }
  36833. for (var i = length - 10; i >= 0; i--) {
  36834. if (s.charCodeAt(i) !== 36) {
  36835. return false;
  36836. }
  36837. }
  36838. return true;
  36839. }
  36840. function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
  36841. var cmp = strcmp(mappingA.source, mappingB.source);
  36842. if (cmp !== 0) {
  36843. return cmp;
  36844. }
  36845. cmp = mappingA.originalLine - mappingB.originalLine;
  36846. if (cmp !== 0) {
  36847. return cmp;
  36848. }
  36849. cmp = mappingA.originalColumn - mappingB.originalColumn;
  36850. if (cmp !== 0 || onlyCompareOriginal) {
  36851. return cmp;
  36852. }
  36853. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  36854. if (cmp !== 0) {
  36855. return cmp;
  36856. }
  36857. cmp = mappingA.generatedLine - mappingB.generatedLine;
  36858. if (cmp !== 0) {
  36859. return cmp;
  36860. }
  36861. return strcmp(mappingA.name, mappingB.name);
  36862. }
  36863. exports2.compareByOriginalPositions = compareByOriginalPositions;
  36864. function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
  36865. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  36866. if (cmp !== 0) {
  36867. return cmp;
  36868. }
  36869. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  36870. if (cmp !== 0 || onlyCompareGenerated) {
  36871. return cmp;
  36872. }
  36873. cmp = strcmp(mappingA.source, mappingB.source);
  36874. if (cmp !== 0) {
  36875. return cmp;
  36876. }
  36877. cmp = mappingA.originalLine - mappingB.originalLine;
  36878. if (cmp !== 0) {
  36879. return cmp;
  36880. }
  36881. cmp = mappingA.originalColumn - mappingB.originalColumn;
  36882. if (cmp !== 0) {
  36883. return cmp;
  36884. }
  36885. return strcmp(mappingA.name, mappingB.name);
  36886. }
  36887. exports2.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;
  36888. function strcmp(aStr1, aStr2) {
  36889. if (aStr1 === aStr2) {
  36890. return 0;
  36891. }
  36892. if (aStr1 === null) {
  36893. return 1;
  36894. }
  36895. if (aStr2 === null) {
  36896. return -1;
  36897. }
  36898. if (aStr1 > aStr2) {
  36899. return 1;
  36900. }
  36901. return -1;
  36902. }
  36903. function compareByGeneratedPositionsInflated(mappingA, mappingB) {
  36904. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  36905. if (cmp !== 0) {
  36906. return cmp;
  36907. }
  36908. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  36909. if (cmp !== 0) {
  36910. return cmp;
  36911. }
  36912. cmp = strcmp(mappingA.source, mappingB.source);
  36913. if (cmp !== 0) {
  36914. return cmp;
  36915. }
  36916. cmp = mappingA.originalLine - mappingB.originalLine;
  36917. if (cmp !== 0) {
  36918. return cmp;
  36919. }
  36920. cmp = mappingA.originalColumn - mappingB.originalColumn;
  36921. if (cmp !== 0) {
  36922. return cmp;
  36923. }
  36924. return strcmp(mappingA.name, mappingB.name);
  36925. }
  36926. exports2.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
  36927. function parseSourceMapInput(str) {
  36928. return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, ""));
  36929. }
  36930. exports2.parseSourceMapInput = parseSourceMapInput;
  36931. function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {
  36932. sourceURL = sourceURL || "";
  36933. if (sourceRoot) {
  36934. if (sourceRoot[sourceRoot.length - 1] !== "/" && sourceURL[0] !== "/") {
  36935. sourceRoot += "/";
  36936. }
  36937. sourceURL = sourceRoot + sourceURL;
  36938. }
  36939. if (sourceMapURL) {
  36940. var parsed = urlParse(sourceMapURL);
  36941. if (!parsed) {
  36942. throw new Error("sourceMapURL could not be parsed");
  36943. }
  36944. if (parsed.path) {
  36945. var index = parsed.path.lastIndexOf("/");
  36946. if (index >= 0) {
  36947. parsed.path = parsed.path.substring(0, index + 1);
  36948. }
  36949. }
  36950. sourceURL = join(urlGenerate(parsed), sourceURL);
  36951. }
  36952. return normalize(sourceURL);
  36953. }
  36954. exports2.computeSourceURL = computeSourceURL;
  36955. }
  36956. });
  36957. // node_modules/source-map/lib/array-set.js
  36958. var require_array_set2 = __commonJS({
  36959. "node_modules/source-map/lib/array-set.js"(exports2) {
  36960. var util = require_util2();
  36961. var has = Object.prototype.hasOwnProperty;
  36962. var hasNativeMap = typeof Map !== "undefined";
  36963. function ArraySet() {
  36964. this._array = [];
  36965. this._set = hasNativeMap ? /* @__PURE__ */ new Map() : /* @__PURE__ */ Object.create(null);
  36966. }
  36967. ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
  36968. var set = new ArraySet();
  36969. for (var i = 0, len = aArray.length; i < len; i++) {
  36970. set.add(aArray[i], aAllowDuplicates);
  36971. }
  36972. return set;
  36973. };
  36974. ArraySet.prototype.size = function ArraySet_size() {
  36975. return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
  36976. };
  36977. ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
  36978. var sStr = hasNativeMap ? aStr : util.toSetString(aStr);
  36979. var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
  36980. var idx = this._array.length;
  36981. if (!isDuplicate || aAllowDuplicates) {
  36982. this._array.push(aStr);
  36983. }
  36984. if (!isDuplicate) {
  36985. if (hasNativeMap) {
  36986. this._set.set(aStr, idx);
  36987. } else {
  36988. this._set[sStr] = idx;
  36989. }
  36990. }
  36991. };
  36992. ArraySet.prototype.has = function ArraySet_has(aStr) {
  36993. if (hasNativeMap) {
  36994. return this._set.has(aStr);
  36995. } else {
  36996. var sStr = util.toSetString(aStr);
  36997. return has.call(this._set, sStr);
  36998. }
  36999. };
  37000. ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
  37001. if (hasNativeMap) {
  37002. var idx = this._set.get(aStr);
  37003. if (idx >= 0) {
  37004. return idx;
  37005. }
  37006. } else {
  37007. var sStr = util.toSetString(aStr);
  37008. if (has.call(this._set, sStr)) {
  37009. return this._set[sStr];
  37010. }
  37011. }
  37012. throw new Error('"' + aStr + '" is not in the set.');
  37013. };
  37014. ArraySet.prototype.at = function ArraySet_at(aIdx) {
  37015. if (aIdx >= 0 && aIdx < this._array.length) {
  37016. return this._array[aIdx];
  37017. }
  37018. throw new Error("No element indexed by " + aIdx);
  37019. };
  37020. ArraySet.prototype.toArray = function ArraySet_toArray() {
  37021. return this._array.slice();
  37022. };
  37023. exports2.ArraySet = ArraySet;
  37024. }
  37025. });
  37026. // node_modules/source-map/lib/mapping-list.js
  37027. var require_mapping_list2 = __commonJS({
  37028. "node_modules/source-map/lib/mapping-list.js"(exports2) {
  37029. var util = require_util2();
  37030. function generatedPositionAfter(mappingA, mappingB) {
  37031. var lineA = mappingA.generatedLine;
  37032. var lineB = mappingB.generatedLine;
  37033. var columnA = mappingA.generatedColumn;
  37034. var columnB = mappingB.generatedColumn;
  37035. return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
  37036. }
  37037. function MappingList() {
  37038. this._array = [];
  37039. this._sorted = true;
  37040. this._last = { generatedLine: -1, generatedColumn: 0 };
  37041. }
  37042. MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) {
  37043. this._array.forEach(aCallback, aThisArg);
  37044. };
  37045. MappingList.prototype.add = function MappingList_add(aMapping) {
  37046. if (generatedPositionAfter(this._last, aMapping)) {
  37047. this._last = aMapping;
  37048. this._array.push(aMapping);
  37049. } else {
  37050. this._sorted = false;
  37051. this._array.push(aMapping);
  37052. }
  37053. };
  37054. MappingList.prototype.toArray = function MappingList_toArray() {
  37055. if (!this._sorted) {
  37056. this._array.sort(util.compareByGeneratedPositionsInflated);
  37057. this._sorted = true;
  37058. }
  37059. return this._array;
  37060. };
  37061. exports2.MappingList = MappingList;
  37062. }
  37063. });
  37064. // node_modules/source-map/lib/source-map-generator.js
  37065. var require_source_map_generator2 = __commonJS({
  37066. "node_modules/source-map/lib/source-map-generator.js"(exports2) {
  37067. var base64VLQ = require_base64_vlq2();
  37068. var util = require_util2();
  37069. var ArraySet = require_array_set2().ArraySet;
  37070. var MappingList = require_mapping_list2().MappingList;
  37071. function SourceMapGenerator(aArgs) {
  37072. if (!aArgs) {
  37073. aArgs = {};
  37074. }
  37075. this._file = util.getArg(aArgs, "file", null);
  37076. this._sourceRoot = util.getArg(aArgs, "sourceRoot", null);
  37077. this._skipValidation = util.getArg(aArgs, "skipValidation", false);
  37078. this._sources = new ArraySet();
  37079. this._names = new ArraySet();
  37080. this._mappings = new MappingList();
  37081. this._sourcesContents = null;
  37082. }
  37083. SourceMapGenerator.prototype._version = 3;
  37084. SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
  37085. var sourceRoot = aSourceMapConsumer.sourceRoot;
  37086. var generator = new SourceMapGenerator({
  37087. file: aSourceMapConsumer.file,
  37088. sourceRoot
  37089. });
  37090. aSourceMapConsumer.eachMapping(function(mapping) {
  37091. var newMapping = {
  37092. generated: {
  37093. line: mapping.generatedLine,
  37094. column: mapping.generatedColumn
  37095. }
  37096. };
  37097. if (mapping.source != null) {
  37098. newMapping.source = mapping.source;
  37099. if (sourceRoot != null) {
  37100. newMapping.source = util.relative(sourceRoot, newMapping.source);
  37101. }
  37102. newMapping.original = {
  37103. line: mapping.originalLine,
  37104. column: mapping.originalColumn
  37105. };
  37106. if (mapping.name != null) {
  37107. newMapping.name = mapping.name;
  37108. }
  37109. }
  37110. generator.addMapping(newMapping);
  37111. });
  37112. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  37113. var sourceRelative = sourceFile;
  37114. if (sourceRoot !== null) {
  37115. sourceRelative = util.relative(sourceRoot, sourceFile);
  37116. }
  37117. if (!generator._sources.has(sourceRelative)) {
  37118. generator._sources.add(sourceRelative);
  37119. }
  37120. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  37121. if (content != null) {
  37122. generator.setSourceContent(sourceFile, content);
  37123. }
  37124. });
  37125. return generator;
  37126. };
  37127. SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) {
  37128. var generated = util.getArg(aArgs, "generated");
  37129. var original = util.getArg(aArgs, "original", null);
  37130. var source = util.getArg(aArgs, "source", null);
  37131. var name = util.getArg(aArgs, "name", null);
  37132. if (!this._skipValidation) {
  37133. this._validateMapping(generated, original, source, name);
  37134. }
  37135. if (source != null) {
  37136. source = String(source);
  37137. if (!this._sources.has(source)) {
  37138. this._sources.add(source);
  37139. }
  37140. }
  37141. if (name != null) {
  37142. name = String(name);
  37143. if (!this._names.has(name)) {
  37144. this._names.add(name);
  37145. }
  37146. }
  37147. this._mappings.add({
  37148. generatedLine: generated.line,
  37149. generatedColumn: generated.column,
  37150. originalLine: original != null && original.line,
  37151. originalColumn: original != null && original.column,
  37152. source,
  37153. name
  37154. });
  37155. };
  37156. SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
  37157. var source = aSourceFile;
  37158. if (this._sourceRoot != null) {
  37159. source = util.relative(this._sourceRoot, source);
  37160. }
  37161. if (aSourceContent != null) {
  37162. if (!this._sourcesContents) {
  37163. this._sourcesContents = /* @__PURE__ */ Object.create(null);
  37164. }
  37165. this._sourcesContents[util.toSetString(source)] = aSourceContent;
  37166. } else if (this._sourcesContents) {
  37167. delete this._sourcesContents[util.toSetString(source)];
  37168. if (Object.keys(this._sourcesContents).length === 0) {
  37169. this._sourcesContents = null;
  37170. }
  37171. }
  37172. };
  37173. SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
  37174. var sourceFile = aSourceFile;
  37175. if (aSourceFile == null) {
  37176. if (aSourceMapConsumer.file == null) {
  37177. throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);
  37178. }
  37179. sourceFile = aSourceMapConsumer.file;
  37180. }
  37181. var sourceRoot = this._sourceRoot;
  37182. if (sourceRoot != null) {
  37183. sourceFile = util.relative(sourceRoot, sourceFile);
  37184. }
  37185. var newSources = new ArraySet();
  37186. var newNames = new ArraySet();
  37187. this._mappings.unsortedForEach(function(mapping) {
  37188. if (mapping.source === sourceFile && mapping.originalLine != null) {
  37189. var original = aSourceMapConsumer.originalPositionFor({
  37190. line: mapping.originalLine,
  37191. column: mapping.originalColumn
  37192. });
  37193. if (original.source != null) {
  37194. mapping.source = original.source;
  37195. if (aSourceMapPath != null) {
  37196. mapping.source = util.join(aSourceMapPath, mapping.source);
  37197. }
  37198. if (sourceRoot != null) {
  37199. mapping.source = util.relative(sourceRoot, mapping.source);
  37200. }
  37201. mapping.originalLine = original.line;
  37202. mapping.originalColumn = original.column;
  37203. if (original.name != null) {
  37204. mapping.name = original.name;
  37205. }
  37206. }
  37207. }
  37208. var source = mapping.source;
  37209. if (source != null && !newSources.has(source)) {
  37210. newSources.add(source);
  37211. }
  37212. var name = mapping.name;
  37213. if (name != null && !newNames.has(name)) {
  37214. newNames.add(name);
  37215. }
  37216. }, this);
  37217. this._sources = newSources;
  37218. this._names = newNames;
  37219. aSourceMapConsumer.sources.forEach(function(sourceFile2) {
  37220. var content = aSourceMapConsumer.sourceContentFor(sourceFile2);
  37221. if (content != null) {
  37222. if (aSourceMapPath != null) {
  37223. sourceFile2 = util.join(aSourceMapPath, sourceFile2);
  37224. }
  37225. if (sourceRoot != null) {
  37226. sourceFile2 = util.relative(sourceRoot, sourceFile2);
  37227. }
  37228. this.setSourceContent(sourceFile2, content);
  37229. }
  37230. }, this);
  37231. };
  37232. SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) {
  37233. if (aOriginal && typeof aOriginal.line !== "number" && typeof aOriginal.column !== "number") {
  37234. throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");
  37235. }
  37236. if (aGenerated && "line" in aGenerated && "column" in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) {
  37237. return;
  37238. } else if (aGenerated && "line" in aGenerated && "column" in aGenerated && aOriginal && "line" in aOriginal && "column" in aOriginal && aGenerated.line > 0 && aGenerated.column >= 0 && aOriginal.line > 0 && aOriginal.column >= 0 && aSource) {
  37239. return;
  37240. } else {
  37241. throw new Error("Invalid mapping: " + JSON.stringify({
  37242. generated: aGenerated,
  37243. source: aSource,
  37244. original: aOriginal,
  37245. name: aName
  37246. }));
  37247. }
  37248. };
  37249. SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() {
  37250. var previousGeneratedColumn = 0;
  37251. var previousGeneratedLine = 1;
  37252. var previousOriginalColumn = 0;
  37253. var previousOriginalLine = 0;
  37254. var previousName = 0;
  37255. var previousSource = 0;
  37256. var result = "";
  37257. var next;
  37258. var mapping;
  37259. var nameIdx;
  37260. var sourceIdx;
  37261. var mappings = this._mappings.toArray();
  37262. for (var i = 0, len = mappings.length; i < len; i++) {
  37263. mapping = mappings[i];
  37264. next = "";
  37265. if (mapping.generatedLine !== previousGeneratedLine) {
  37266. previousGeneratedColumn = 0;
  37267. while (mapping.generatedLine !== previousGeneratedLine) {
  37268. next += ";";
  37269. previousGeneratedLine++;
  37270. }
  37271. } else {
  37272. if (i > 0) {
  37273. if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
  37274. continue;
  37275. }
  37276. next += ",";
  37277. }
  37278. }
  37279. next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn);
  37280. previousGeneratedColumn = mapping.generatedColumn;
  37281. if (mapping.source != null) {
  37282. sourceIdx = this._sources.indexOf(mapping.source);
  37283. next += base64VLQ.encode(sourceIdx - previousSource);
  37284. previousSource = sourceIdx;
  37285. next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine);
  37286. previousOriginalLine = mapping.originalLine - 1;
  37287. next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn);
  37288. previousOriginalColumn = mapping.originalColumn;
  37289. if (mapping.name != null) {
  37290. nameIdx = this._names.indexOf(mapping.name);
  37291. next += base64VLQ.encode(nameIdx - previousName);
  37292. previousName = nameIdx;
  37293. }
  37294. }
  37295. result += next;
  37296. }
  37297. return result;
  37298. };
  37299. SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
  37300. return aSources.map(function(source) {
  37301. if (!this._sourcesContents) {
  37302. return null;
  37303. }
  37304. if (aSourceRoot != null) {
  37305. source = util.relative(aSourceRoot, source);
  37306. }
  37307. var key = util.toSetString(source);
  37308. return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null;
  37309. }, this);
  37310. };
  37311. SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
  37312. var map = {
  37313. version: this._version,
  37314. sources: this._sources.toArray(),
  37315. names: this._names.toArray(),
  37316. mappings: this._serializeMappings()
  37317. };
  37318. if (this._file != null) {
  37319. map.file = this._file;
  37320. }
  37321. if (this._sourceRoot != null) {
  37322. map.sourceRoot = this._sourceRoot;
  37323. }
  37324. if (this._sourcesContents) {
  37325. map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
  37326. }
  37327. return map;
  37328. };
  37329. SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
  37330. return JSON.stringify(this.toJSON());
  37331. };
  37332. exports2.SourceMapGenerator = SourceMapGenerator;
  37333. }
  37334. });
  37335. // node_modules/css-tree/lib/generator/sourceMap.js
  37336. var require_sourceMap = __commonJS({
  37337. "node_modules/css-tree/lib/generator/sourceMap.js"(exports2, module2) {
  37338. var SourceMapGenerator = require_source_map_generator2().SourceMapGenerator;
  37339. var trackNodes = {
  37340. Atrule: true,
  37341. Selector: true,
  37342. Declaration: true
  37343. };
  37344. module2.exports = function generateSourceMap(handlers) {
  37345. var map = new SourceMapGenerator();
  37346. var line = 1;
  37347. var column = 0;
  37348. var generated = {
  37349. line: 1,
  37350. column: 0
  37351. };
  37352. var original = {
  37353. line: 0,
  37354. column: 0
  37355. };
  37356. var sourceMappingActive = false;
  37357. var activatedGenerated = {
  37358. line: 1,
  37359. column: 0
  37360. };
  37361. var activatedMapping = {
  37362. generated: activatedGenerated
  37363. };
  37364. var handlersNode = handlers.node;
  37365. handlers.node = function(node) {
  37366. if (node.loc && node.loc.start && trackNodes.hasOwnProperty(node.type)) {
  37367. var nodeLine = node.loc.start.line;
  37368. var nodeColumn = node.loc.start.column - 1;
  37369. if (original.line !== nodeLine || original.column !== nodeColumn) {
  37370. original.line = nodeLine;
  37371. original.column = nodeColumn;
  37372. generated.line = line;
  37373. generated.column = column;
  37374. if (sourceMappingActive) {
  37375. sourceMappingActive = false;
  37376. if (generated.line !== activatedGenerated.line || generated.column !== activatedGenerated.column) {
  37377. map.addMapping(activatedMapping);
  37378. }
  37379. }
  37380. sourceMappingActive = true;
  37381. map.addMapping({
  37382. source: node.loc.source,
  37383. original,
  37384. generated
  37385. });
  37386. }
  37387. }
  37388. handlersNode.call(this, node);
  37389. if (sourceMappingActive && trackNodes.hasOwnProperty(node.type)) {
  37390. activatedGenerated.line = line;
  37391. activatedGenerated.column = column;
  37392. }
  37393. };
  37394. var handlersChunk = handlers.chunk;
  37395. handlers.chunk = function(chunk) {
  37396. for (var i = 0; i < chunk.length; i++) {
  37397. if (chunk.charCodeAt(i) === 10) {
  37398. line++;
  37399. column = 0;
  37400. } else {
  37401. column++;
  37402. }
  37403. }
  37404. handlersChunk(chunk);
  37405. };
  37406. var handlersResult = handlers.result;
  37407. handlers.result = function() {
  37408. if (sourceMappingActive) {
  37409. map.addMapping(activatedMapping);
  37410. }
  37411. return {
  37412. css: handlersResult(),
  37413. map
  37414. };
  37415. };
  37416. return handlers;
  37417. };
  37418. }
  37419. });
  37420. // node_modules/css-tree/lib/generator/create.js
  37421. var require_create2 = __commonJS({
  37422. "node_modules/css-tree/lib/generator/create.js"(exports2, module2) {
  37423. var sourceMap = require_sourceMap();
  37424. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  37425. function processChildren(node, delimeter) {
  37426. var list = node.children;
  37427. var prev = null;
  37428. if (typeof delimeter !== "function") {
  37429. list.forEach(this.node, this);
  37430. } else {
  37431. list.forEach(function(node2) {
  37432. if (prev !== null) {
  37433. delimeter.call(this, prev);
  37434. }
  37435. this.node(node2);
  37436. prev = node2;
  37437. }, this);
  37438. }
  37439. }
  37440. module2.exports = function createGenerator(config) {
  37441. function processNode(node) {
  37442. if (hasOwnProperty2.call(types, node.type)) {
  37443. types[node.type].call(this, node);
  37444. } else {
  37445. throw new Error("Unknown node type: " + node.type);
  37446. }
  37447. }
  37448. var types = {};
  37449. if (config.node) {
  37450. for (var name in config.node) {
  37451. types[name] = config.node[name].generate;
  37452. }
  37453. }
  37454. return function(node, options) {
  37455. var buffer = "";
  37456. var handlers = {
  37457. children: processChildren,
  37458. node: processNode,
  37459. chunk: function(chunk) {
  37460. buffer += chunk;
  37461. },
  37462. result: function() {
  37463. return buffer;
  37464. }
  37465. };
  37466. if (options) {
  37467. if (typeof options.decorator === "function") {
  37468. handlers = options.decorator(handlers);
  37469. }
  37470. if (options.sourceMap) {
  37471. handlers = sourceMap(handlers);
  37472. }
  37473. }
  37474. handlers.node(node);
  37475. return handlers.result();
  37476. };
  37477. };
  37478. }
  37479. });
  37480. // node_modules/css-tree/lib/convertor/create.js
  37481. var require_create3 = __commonJS({
  37482. "node_modules/css-tree/lib/convertor/create.js"(exports2, module2) {
  37483. var List = require_List();
  37484. module2.exports = function createConvertors(walk) {
  37485. return {
  37486. fromPlainObject: function(ast) {
  37487. walk(ast, {
  37488. enter: function(node) {
  37489. if (node.children && node.children instanceof List === false) {
  37490. node.children = new List().fromArray(node.children);
  37491. }
  37492. }
  37493. });
  37494. return ast;
  37495. },
  37496. toPlainObject: function(ast) {
  37497. walk(ast, {
  37498. leave: function(node) {
  37499. if (node.children && node.children instanceof List) {
  37500. node.children = node.children.toArray();
  37501. }
  37502. }
  37503. });
  37504. return ast;
  37505. }
  37506. };
  37507. };
  37508. }
  37509. });
  37510. // node_modules/css-tree/lib/walker/create.js
  37511. var require_create4 = __commonJS({
  37512. "node_modules/css-tree/lib/walker/create.js"(exports2, module2) {
  37513. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  37514. var noop = function() {
  37515. };
  37516. function ensureFunction(value) {
  37517. return typeof value === "function" ? value : noop;
  37518. }
  37519. function invokeForType(fn, type) {
  37520. return function(node, item, list) {
  37521. if (node.type === type) {
  37522. fn.call(this, node, item, list);
  37523. }
  37524. };
  37525. }
  37526. function getWalkersFromStructure(name, nodeType) {
  37527. var structure = nodeType.structure;
  37528. var walkers = [];
  37529. for (var key in structure) {
  37530. if (hasOwnProperty2.call(structure, key) === false) {
  37531. continue;
  37532. }
  37533. var fieldTypes = structure[key];
  37534. var walker = {
  37535. name: key,
  37536. type: false,
  37537. nullable: false
  37538. };
  37539. if (!Array.isArray(structure[key])) {
  37540. fieldTypes = [structure[key]];
  37541. }
  37542. for (var i = 0; i < fieldTypes.length; i++) {
  37543. var fieldType = fieldTypes[i];
  37544. if (fieldType === null) {
  37545. walker.nullable = true;
  37546. } else if (typeof fieldType === "string") {
  37547. walker.type = "node";
  37548. } else if (Array.isArray(fieldType)) {
  37549. walker.type = "list";
  37550. }
  37551. }
  37552. if (walker.type) {
  37553. walkers.push(walker);
  37554. }
  37555. }
  37556. if (walkers.length) {
  37557. return {
  37558. context: nodeType.walkContext,
  37559. fields: walkers
  37560. };
  37561. }
  37562. return null;
  37563. }
  37564. function getTypesFromConfig(config) {
  37565. var types = {};
  37566. for (var name in config.node) {
  37567. if (hasOwnProperty2.call(config.node, name)) {
  37568. var nodeType = config.node[name];
  37569. if (!nodeType.structure) {
  37570. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  37571. }
  37572. types[name] = getWalkersFromStructure(name, nodeType);
  37573. }
  37574. }
  37575. return types;
  37576. }
  37577. function createTypeIterator(config, reverse) {
  37578. var fields = config.fields.slice();
  37579. var contextName = config.context;
  37580. var useContext = typeof contextName === "string";
  37581. if (reverse) {
  37582. fields.reverse();
  37583. }
  37584. return function(node, context, walk, walkReducer) {
  37585. var prevContextValue;
  37586. if (useContext) {
  37587. prevContextValue = context[contextName];
  37588. context[contextName] = node;
  37589. }
  37590. for (var i = 0; i < fields.length; i++) {
  37591. var field = fields[i];
  37592. var ref = node[field.name];
  37593. if (!field.nullable || ref) {
  37594. if (field.type === "list") {
  37595. var breakWalk = reverse ? ref.reduceRight(walkReducer, false) : ref.reduce(walkReducer, false);
  37596. if (breakWalk) {
  37597. return true;
  37598. }
  37599. } else if (walk(ref)) {
  37600. return true;
  37601. }
  37602. }
  37603. }
  37604. if (useContext) {
  37605. context[contextName] = prevContextValue;
  37606. }
  37607. };
  37608. }
  37609. function createFastTraveralMap(iterators) {
  37610. return {
  37611. Atrule: {
  37612. StyleSheet: iterators.StyleSheet,
  37613. Atrule: iterators.Atrule,
  37614. Rule: iterators.Rule,
  37615. Block: iterators.Block
  37616. },
  37617. Rule: {
  37618. StyleSheet: iterators.StyleSheet,
  37619. Atrule: iterators.Atrule,
  37620. Rule: iterators.Rule,
  37621. Block: iterators.Block
  37622. },
  37623. Declaration: {
  37624. StyleSheet: iterators.StyleSheet,
  37625. Atrule: iterators.Atrule,
  37626. Rule: iterators.Rule,
  37627. Block: iterators.Block,
  37628. DeclarationList: iterators.DeclarationList
  37629. }
  37630. };
  37631. }
  37632. module2.exports = function createWalker(config) {
  37633. var types = getTypesFromConfig(config);
  37634. var iteratorsNatural = {};
  37635. var iteratorsReverse = {};
  37636. var breakWalk = Symbol("break-walk");
  37637. var skipNode = Symbol("skip-node");
  37638. for (var name in types) {
  37639. if (hasOwnProperty2.call(types, name) && types[name] !== null) {
  37640. iteratorsNatural[name] = createTypeIterator(types[name], false);
  37641. iteratorsReverse[name] = createTypeIterator(types[name], true);
  37642. }
  37643. }
  37644. var fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural);
  37645. var fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse);
  37646. var walk = function(root, options) {
  37647. function walkNode(node, item, list) {
  37648. var enterRet = enter.call(context, node, item, list);
  37649. if (enterRet === breakWalk) {
  37650. debugger;
  37651. return true;
  37652. }
  37653. if (enterRet === skipNode) {
  37654. return false;
  37655. }
  37656. if (iterators.hasOwnProperty(node.type)) {
  37657. if (iterators[node.type](node, context, walkNode, walkReducer)) {
  37658. return true;
  37659. }
  37660. }
  37661. if (leave.call(context, node, item, list) === breakWalk) {
  37662. return true;
  37663. }
  37664. return false;
  37665. }
  37666. var walkReducer = (ret, data, item, list) => ret || walkNode(data, item, list);
  37667. var enter = noop;
  37668. var leave = noop;
  37669. var iterators = iteratorsNatural;
  37670. var context = {
  37671. break: breakWalk,
  37672. skip: skipNode,
  37673. root,
  37674. stylesheet: null,
  37675. atrule: null,
  37676. atrulePrelude: null,
  37677. rule: null,
  37678. selector: null,
  37679. block: null,
  37680. declaration: null,
  37681. function: null
  37682. };
  37683. if (typeof options === "function") {
  37684. enter = options;
  37685. } else if (options) {
  37686. enter = ensureFunction(options.enter);
  37687. leave = ensureFunction(options.leave);
  37688. if (options.reverse) {
  37689. iterators = iteratorsReverse;
  37690. }
  37691. if (options.visit) {
  37692. if (fastTraversalIteratorsNatural.hasOwnProperty(options.visit)) {
  37693. iterators = options.reverse ? fastTraversalIteratorsReverse[options.visit] : fastTraversalIteratorsNatural[options.visit];
  37694. } else if (!types.hasOwnProperty(options.visit)) {
  37695. throw new Error("Bad value `" + options.visit + "` for `visit` option (should be: " + Object.keys(types).join(", ") + ")");
  37696. }
  37697. enter = invokeForType(enter, options.visit);
  37698. leave = invokeForType(leave, options.visit);
  37699. }
  37700. }
  37701. if (enter === noop && leave === noop) {
  37702. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  37703. }
  37704. walkNode(root);
  37705. };
  37706. walk.break = breakWalk;
  37707. walk.skip = skipNode;
  37708. walk.find = function(ast, fn) {
  37709. var found = null;
  37710. walk(ast, function(node, item, list) {
  37711. if (fn.call(this, node, item, list)) {
  37712. found = node;
  37713. return breakWalk;
  37714. }
  37715. });
  37716. return found;
  37717. };
  37718. walk.findLast = function(ast, fn) {
  37719. var found = null;
  37720. walk(ast, {
  37721. reverse: true,
  37722. enter: function(node, item, list) {
  37723. if (fn.call(this, node, item, list)) {
  37724. found = node;
  37725. return breakWalk;
  37726. }
  37727. }
  37728. });
  37729. return found;
  37730. };
  37731. walk.findAll = function(ast, fn) {
  37732. var found = [];
  37733. walk(ast, function(node, item, list) {
  37734. if (fn.call(this, node, item, list)) {
  37735. found.push(node);
  37736. }
  37737. });
  37738. return found;
  37739. };
  37740. return walk;
  37741. };
  37742. }
  37743. });
  37744. // node_modules/css-tree/lib/utils/clone.js
  37745. var require_clone = __commonJS({
  37746. "node_modules/css-tree/lib/utils/clone.js"(exports2, module2) {
  37747. var List = require_List();
  37748. module2.exports = function clone(node) {
  37749. var result = {};
  37750. for (var key in node) {
  37751. var value = node[key];
  37752. if (value) {
  37753. if (Array.isArray(value) || value instanceof List) {
  37754. value = value.map(clone);
  37755. } else if (value.constructor === Object) {
  37756. value = clone(value);
  37757. }
  37758. }
  37759. result[key] = value;
  37760. }
  37761. return result;
  37762. };
  37763. }
  37764. });
  37765. // node_modules/css-tree/lib/syntax/config/mix.js
  37766. var require_mix = __commonJS({
  37767. "node_modules/css-tree/lib/syntax/config/mix.js"(exports2, module2) {
  37768. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  37769. var shape = {
  37770. generic: true,
  37771. types: appendOrAssign,
  37772. atrules: {
  37773. prelude: appendOrAssignOrNull,
  37774. descriptors: appendOrAssignOrNull
  37775. },
  37776. properties: appendOrAssign,
  37777. parseContext: assign,
  37778. scope: deepAssign,
  37779. atrule: ["parse"],
  37780. pseudo: ["parse"],
  37781. node: ["name", "structure", "parse", "generate", "walkContext"]
  37782. };
  37783. function isObject(value) {
  37784. return value && value.constructor === Object;
  37785. }
  37786. function copy(value) {
  37787. return isObject(value) ? Object.assign({}, value) : value;
  37788. }
  37789. function assign(dest, src) {
  37790. return Object.assign(dest, src);
  37791. }
  37792. function deepAssign(dest, src) {
  37793. for (const key in src) {
  37794. if (hasOwnProperty2.call(src, key)) {
  37795. if (isObject(dest[key])) {
  37796. deepAssign(dest[key], copy(src[key]));
  37797. } else {
  37798. dest[key] = copy(src[key]);
  37799. }
  37800. }
  37801. }
  37802. return dest;
  37803. }
  37804. function append(a, b) {
  37805. if (typeof b === "string" && /^\s*\|/.test(b)) {
  37806. return typeof a === "string" ? a + b : b.replace(/^\s*\|\s*/, "");
  37807. }
  37808. return b || null;
  37809. }
  37810. function appendOrAssign(a, b) {
  37811. if (typeof b === "string") {
  37812. return append(a, b);
  37813. }
  37814. const result = Object.assign({}, a);
  37815. for (let key in b) {
  37816. if (hasOwnProperty2.call(b, key)) {
  37817. result[key] = append(hasOwnProperty2.call(a, key) ? a[key] : void 0, b[key]);
  37818. }
  37819. }
  37820. return result;
  37821. }
  37822. function appendOrAssignOrNull(a, b) {
  37823. const result = appendOrAssign(a, b);
  37824. return !isObject(result) || Object.keys(result).length ? result : null;
  37825. }
  37826. function mix(dest, src, shape2) {
  37827. for (const key in shape2) {
  37828. if (hasOwnProperty2.call(shape2, key) === false) {
  37829. continue;
  37830. }
  37831. if (shape2[key] === true) {
  37832. if (key in src) {
  37833. if (hasOwnProperty2.call(src, key)) {
  37834. dest[key] = copy(src[key]);
  37835. }
  37836. }
  37837. } else if (shape2[key]) {
  37838. if (typeof shape2[key] === "function") {
  37839. const fn = shape2[key];
  37840. dest[key] = fn({}, dest[key]);
  37841. dest[key] = fn(dest[key] || {}, src[key]);
  37842. } else if (isObject(shape2[key])) {
  37843. const result = {};
  37844. for (let name in dest[key]) {
  37845. result[name] = mix({}, dest[key][name], shape2[key]);
  37846. }
  37847. for (let name in src[key]) {
  37848. result[name] = mix(result[name] || {}, src[key][name], shape2[key]);
  37849. }
  37850. dest[key] = result;
  37851. } else if (Array.isArray(shape2[key])) {
  37852. const res = {};
  37853. const innerShape = shape2[key].reduce(function(s, k) {
  37854. s[k] = true;
  37855. return s;
  37856. }, {});
  37857. for (const [name, value] of Object.entries(dest[key] || {})) {
  37858. res[name] = {};
  37859. if (value) {
  37860. mix(res[name], value, innerShape);
  37861. }
  37862. }
  37863. for (const name in src[key]) {
  37864. if (hasOwnProperty2.call(src[key], name)) {
  37865. if (!res[name]) {
  37866. res[name] = {};
  37867. }
  37868. if (src[key] && src[key][name]) {
  37869. mix(res[name], src[key][name], innerShape);
  37870. }
  37871. }
  37872. }
  37873. dest[key] = res;
  37874. }
  37875. }
  37876. }
  37877. return dest;
  37878. }
  37879. module2.exports = (dest, src) => mix(dest, src, shape);
  37880. }
  37881. });
  37882. // node_modules/css-tree/lib/syntax/create.js
  37883. var require_create5 = __commonJS({
  37884. "node_modules/css-tree/lib/syntax/create.js"(exports2) {
  37885. var List = require_List();
  37886. var SyntaxError2 = require_SyntaxError();
  37887. var TokenStream = require_TokenStream();
  37888. var Lexer = require_Lexer();
  37889. var definitionSyntax = require_definition_syntax();
  37890. var tokenize = require_tokenizer();
  37891. var createParser = require_create();
  37892. var createGenerator = require_create2();
  37893. var createConvertor = require_create3();
  37894. var createWalker = require_create4();
  37895. var clone = require_clone();
  37896. var names = require_names2();
  37897. var mix = require_mix();
  37898. function createSyntax(config) {
  37899. var parse = createParser(config);
  37900. var walk = createWalker(config);
  37901. var generate = createGenerator(config);
  37902. var convert = createConvertor(walk);
  37903. var syntax = {
  37904. List,
  37905. SyntaxError: SyntaxError2,
  37906. TokenStream,
  37907. Lexer,
  37908. vendorPrefix: names.vendorPrefix,
  37909. keyword: names.keyword,
  37910. property: names.property,
  37911. isCustomProperty: names.isCustomProperty,
  37912. definitionSyntax,
  37913. lexer: null,
  37914. createLexer: function(config2) {
  37915. return new Lexer(config2, syntax, syntax.lexer.structure);
  37916. },
  37917. tokenize,
  37918. parse,
  37919. walk,
  37920. generate,
  37921. find: walk.find,
  37922. findLast: walk.findLast,
  37923. findAll: walk.findAll,
  37924. clone,
  37925. fromPlainObject: convert.fromPlainObject,
  37926. toPlainObject: convert.toPlainObject,
  37927. createSyntax: function(config2) {
  37928. return createSyntax(mix({}, config2));
  37929. },
  37930. fork: function(extension) {
  37931. var base = mix({}, config);
  37932. return createSyntax(typeof extension === "function" ? extension(base, Object.assign) : mix(base, extension));
  37933. }
  37934. };
  37935. syntax.lexer = new Lexer({
  37936. generic: true,
  37937. types: config.types,
  37938. atrules: config.atrules,
  37939. properties: config.properties,
  37940. node: config.node
  37941. }, syntax);
  37942. return syntax;
  37943. }
  37944. exports2.create = function(config) {
  37945. return createSyntax(mix({}, config));
  37946. };
  37947. }
  37948. });
  37949. // node_modules/mdn-data/css/at-rules.json
  37950. var require_at_rules = __commonJS({
  37951. "node_modules/mdn-data/css/at-rules.json"(exports2, module2) {
  37952. module2.exports = {
  37953. "@charset": {
  37954. syntax: '@charset "<charset>";',
  37955. groups: [
  37956. "CSS Charsets"
  37957. ],
  37958. status: "standard",
  37959. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@charset"
  37960. },
  37961. "@counter-style": {
  37962. syntax: "@counter-style <counter-style-name> {\n [ system: <counter-system>; ] ||\n [ symbols: <counter-symbols>; ] ||\n [ additive-symbols: <additive-symbols>; ] ||\n [ negative: <negative-symbol>; ] ||\n [ prefix: <prefix>; ] ||\n [ suffix: <suffix>; ] ||\n [ range: <range>; ] ||\n [ pad: <padding>; ] ||\n [ speak-as: <speak-as>; ] ||\n [ fallback: <counter-style-name>; ]\n}",
  37963. interfaces: [
  37964. "CSSCounterStyleRule"
  37965. ],
  37966. groups: [
  37967. "CSS Counter Styles"
  37968. ],
  37969. descriptors: {
  37970. "additive-symbols": {
  37971. syntax: "[ <integer> && <symbol> ]#",
  37972. media: "all",
  37973. initial: "n/a (required)",
  37974. percentages: "no",
  37975. computed: "asSpecified",
  37976. order: "orderOfAppearance",
  37977. status: "standard"
  37978. },
  37979. fallback: {
  37980. syntax: "<counter-style-name>",
  37981. media: "all",
  37982. initial: "decimal",
  37983. percentages: "no",
  37984. computed: "asSpecified",
  37985. order: "uniqueOrder",
  37986. status: "standard"
  37987. },
  37988. negative: {
  37989. syntax: "<symbol> <symbol>?",
  37990. media: "all",
  37991. initial: '"-" hyphen-minus',
  37992. percentages: "no",
  37993. computed: "asSpecified",
  37994. order: "orderOfAppearance",
  37995. status: "standard"
  37996. },
  37997. pad: {
  37998. syntax: "<integer> && <symbol>",
  37999. media: "all",
  38000. initial: '0 ""',
  38001. percentages: "no",
  38002. computed: "asSpecified",
  38003. order: "uniqueOrder",
  38004. status: "standard"
  38005. },
  38006. prefix: {
  38007. syntax: "<symbol>",
  38008. media: "all",
  38009. initial: '""',
  38010. percentages: "no",
  38011. computed: "asSpecified",
  38012. order: "uniqueOrder",
  38013. status: "standard"
  38014. },
  38015. range: {
  38016. syntax: "[ [ <integer> | infinite ]{2} ]# | auto",
  38017. media: "all",
  38018. initial: "auto",
  38019. percentages: "no",
  38020. computed: "asSpecified",
  38021. order: "orderOfAppearance",
  38022. status: "standard"
  38023. },
  38024. "speak-as": {
  38025. syntax: "auto | bullets | numbers | words | spell-out | <counter-style-name>",
  38026. media: "all",
  38027. initial: "auto",
  38028. percentages: "no",
  38029. computed: "asSpecified",
  38030. order: "uniqueOrder",
  38031. status: "standard"
  38032. },
  38033. suffix: {
  38034. syntax: "<symbol>",
  38035. media: "all",
  38036. initial: '". "',
  38037. percentages: "no",
  38038. computed: "asSpecified",
  38039. order: "uniqueOrder",
  38040. status: "standard"
  38041. },
  38042. symbols: {
  38043. syntax: "<symbol>+",
  38044. media: "all",
  38045. initial: "n/a (required)",
  38046. percentages: "no",
  38047. computed: "asSpecified",
  38048. order: "orderOfAppearance",
  38049. status: "standard"
  38050. },
  38051. system: {
  38052. syntax: "cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",
  38053. media: "all",
  38054. initial: "symbolic",
  38055. percentages: "no",
  38056. computed: "asSpecified",
  38057. order: "uniqueOrder",
  38058. status: "standard"
  38059. }
  38060. },
  38061. status: "standard",
  38062. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@counter-style"
  38063. },
  38064. "@document": {
  38065. syntax: "@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n <group-rule-body>\n}",
  38066. interfaces: [
  38067. "CSSGroupingRule",
  38068. "CSSConditionRule"
  38069. ],
  38070. groups: [
  38071. "CSS Conditional Rules"
  38072. ],
  38073. status: "nonstandard",
  38074. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@document"
  38075. },
  38076. "@font-face": {
  38077. syntax: "@font-face {\n [ font-family: <family-name>; ] ||\n [ src: <src>; ] ||\n [ unicode-range: <unicode-range>; ] ||\n [ font-variant: <font-variant>; ] ||\n [ font-feature-settings: <font-feature-settings>; ] ||\n [ font-variation-settings: <font-variation-settings>; ] ||\n [ font-stretch: <font-stretch>; ] ||\n [ font-weight: <font-weight>; ] ||\n [ font-style: <font-style>; ]\n}",
  38078. interfaces: [
  38079. "CSSFontFaceRule"
  38080. ],
  38081. groups: [
  38082. "CSS Fonts"
  38083. ],
  38084. descriptors: {
  38085. "font-display": {
  38086. syntax: "[ auto | block | swap | fallback | optional ]",
  38087. media: "visual",
  38088. percentages: "no",
  38089. initial: "auto",
  38090. computed: "asSpecified",
  38091. order: "uniqueOrder",
  38092. status: "experimental"
  38093. },
  38094. "font-family": {
  38095. syntax: "<family-name>",
  38096. media: "all",
  38097. initial: "n/a (required)",
  38098. percentages: "no",
  38099. computed: "asSpecified",
  38100. order: "uniqueOrder",
  38101. status: "standard"
  38102. },
  38103. "font-feature-settings": {
  38104. syntax: "normal | <feature-tag-value>#",
  38105. media: "all",
  38106. initial: "normal",
  38107. percentages: "no",
  38108. computed: "asSpecified",
  38109. order: "orderOfAppearance",
  38110. status: "standard"
  38111. },
  38112. "font-variation-settings": {
  38113. syntax: "normal | [ <string> <number> ]#",
  38114. media: "all",
  38115. initial: "normal",
  38116. percentages: "no",
  38117. computed: "asSpecified",
  38118. order: "orderOfAppearance",
  38119. status: "standard"
  38120. },
  38121. "font-stretch": {
  38122. syntax: "<font-stretch-absolute>{1,2}",
  38123. media: "all",
  38124. initial: "normal",
  38125. percentages: "no",
  38126. computed: "asSpecified",
  38127. order: "uniqueOrder",
  38128. status: "standard"
  38129. },
  38130. "font-style": {
  38131. syntax: "normal | italic | oblique <angle>{0,2}",
  38132. media: "all",
  38133. initial: "normal",
  38134. percentages: "no",
  38135. computed: "asSpecified",
  38136. order: "uniqueOrder",
  38137. status: "standard"
  38138. },
  38139. "font-weight": {
  38140. syntax: "<font-weight-absolute>{1,2}",
  38141. media: "all",
  38142. initial: "normal",
  38143. percentages: "no",
  38144. computed: "asSpecified",
  38145. order: "uniqueOrder",
  38146. status: "standard"
  38147. },
  38148. "font-variant": {
  38149. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  38150. media: "all",
  38151. initial: "normal",
  38152. percentages: "no",
  38153. computed: "asSpecified",
  38154. order: "orderOfAppearance",
  38155. status: "standard"
  38156. },
  38157. src: {
  38158. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
  38159. media: "all",
  38160. initial: "n/a (required)",
  38161. percentages: "no",
  38162. computed: "asSpecified",
  38163. order: "orderOfAppearance",
  38164. status: "standard"
  38165. },
  38166. "unicode-range": {
  38167. syntax: "<unicode-range>#",
  38168. media: "all",
  38169. initial: "U+0-10FFFF",
  38170. percentages: "no",
  38171. computed: "asSpecified",
  38172. order: "orderOfAppearance",
  38173. status: "standard"
  38174. }
  38175. },
  38176. status: "standard",
  38177. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-face"
  38178. },
  38179. "@font-feature-values": {
  38180. syntax: "@font-feature-values <family-name># {\n <feature-value-block-list>\n}",
  38181. interfaces: [
  38182. "CSSFontFeatureValuesRule"
  38183. ],
  38184. groups: [
  38185. "CSS Fonts"
  38186. ],
  38187. status: "standard",
  38188. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
  38189. },
  38190. "@import": {
  38191. syntax: "@import [ <string> | <url> ] [ <media-query-list> ]?;",
  38192. groups: [
  38193. "Media Queries"
  38194. ],
  38195. status: "standard",
  38196. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@import"
  38197. },
  38198. "@keyframes": {
  38199. syntax: "@keyframes <keyframes-name> {\n <keyframe-block-list>\n}",
  38200. interfaces: [
  38201. "CSSKeyframeRule",
  38202. "CSSKeyframesRule"
  38203. ],
  38204. groups: [
  38205. "CSS Animations"
  38206. ],
  38207. status: "standard",
  38208. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
  38209. },
  38210. "@media": {
  38211. syntax: "@media <media-query-list> {\n <group-rule-body>\n}",
  38212. interfaces: [
  38213. "CSSGroupingRule",
  38214. "CSSConditionRule",
  38215. "CSSMediaRule",
  38216. "CSSCustomMediaRule"
  38217. ],
  38218. groups: [
  38219. "CSS Conditional Rules",
  38220. "Media Queries"
  38221. ],
  38222. status: "standard",
  38223. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@media"
  38224. },
  38225. "@namespace": {
  38226. syntax: "@namespace <namespace-prefix>? [ <string> | <url> ];",
  38227. groups: [
  38228. "CSS Namespaces"
  38229. ],
  38230. status: "standard",
  38231. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@namespace"
  38232. },
  38233. "@page": {
  38234. syntax: "@page <page-selector-list> {\n <page-body>\n}",
  38235. interfaces: [
  38236. "CSSPageRule"
  38237. ],
  38238. groups: [
  38239. "CSS Pages"
  38240. ],
  38241. descriptors: {
  38242. bleed: {
  38243. syntax: "auto | <length>",
  38244. media: [
  38245. "visual",
  38246. "paged"
  38247. ],
  38248. initial: "auto",
  38249. percentages: "no",
  38250. computed: "asSpecified",
  38251. order: "uniqueOrder",
  38252. status: "standard"
  38253. },
  38254. marks: {
  38255. syntax: "none | [ crop || cross ]",
  38256. media: [
  38257. "visual",
  38258. "paged"
  38259. ],
  38260. initial: "none",
  38261. percentages: "no",
  38262. computed: "asSpecified",
  38263. order: "orderOfAppearance",
  38264. status: "standard"
  38265. },
  38266. size: {
  38267. syntax: "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
  38268. media: [
  38269. "visual",
  38270. "paged"
  38271. ],
  38272. initial: "auto",
  38273. percentages: "no",
  38274. computed: "asSpecifiedRelativeToAbsoluteLengths",
  38275. order: "orderOfAppearance",
  38276. status: "standard"
  38277. }
  38278. },
  38279. status: "standard",
  38280. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@page"
  38281. },
  38282. "@property": {
  38283. syntax: "@property <custom-property-name> {\n <declaration-list>\n}",
  38284. interfaces: [
  38285. "CSS",
  38286. "CSSPropertyRule"
  38287. ],
  38288. groups: [
  38289. "CSS Houdini"
  38290. ],
  38291. descriptors: {
  38292. syntax: {
  38293. syntax: "<string>",
  38294. media: "all",
  38295. percentages: "no",
  38296. initial: "n/a (required)",
  38297. computed: "asSpecified",
  38298. order: "uniqueOrder",
  38299. status: "experimental"
  38300. },
  38301. inherits: {
  38302. syntax: "true | false",
  38303. media: "all",
  38304. percentages: "no",
  38305. initial: "auto",
  38306. computed: "asSpecified",
  38307. order: "uniqueOrder",
  38308. status: "experimental"
  38309. },
  38310. "initial-value": {
  38311. syntax: "<string>",
  38312. media: "all",
  38313. initial: "n/a (required)",
  38314. percentages: "no",
  38315. computed: "asSpecified",
  38316. order: "uniqueOrder",
  38317. status: "experimental"
  38318. }
  38319. },
  38320. status: "experimental",
  38321. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@property"
  38322. },
  38323. "@supports": {
  38324. syntax: "@supports <supports-condition> {\n <group-rule-body>\n}",
  38325. interfaces: [
  38326. "CSSGroupingRule",
  38327. "CSSConditionRule",
  38328. "CSSSupportsRule"
  38329. ],
  38330. groups: [
  38331. "CSS Conditional Rules"
  38332. ],
  38333. status: "standard",
  38334. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@supports"
  38335. },
  38336. "@viewport": {
  38337. syntax: "@viewport {\n <group-rule-body>\n}",
  38338. interfaces: [
  38339. "CSSViewportRule"
  38340. ],
  38341. groups: [
  38342. "CSS Device Adaptation"
  38343. ],
  38344. descriptors: {
  38345. height: {
  38346. syntax: "<viewport-length>{1,2}",
  38347. media: [
  38348. "visual",
  38349. "continuous"
  38350. ],
  38351. initial: [
  38352. "min-height",
  38353. "max-height"
  38354. ],
  38355. percentages: [
  38356. "min-height",
  38357. "max-height"
  38358. ],
  38359. computed: [
  38360. "min-height",
  38361. "max-height"
  38362. ],
  38363. order: "orderOfAppearance",
  38364. status: "standard"
  38365. },
  38366. "max-height": {
  38367. syntax: "<viewport-length>",
  38368. media: [
  38369. "visual",
  38370. "continuous"
  38371. ],
  38372. initial: "auto",
  38373. percentages: "referToHeightOfInitialViewport",
  38374. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  38375. order: "uniqueOrder",
  38376. status: "standard"
  38377. },
  38378. "max-width": {
  38379. syntax: "<viewport-length>",
  38380. media: [
  38381. "visual",
  38382. "continuous"
  38383. ],
  38384. initial: "auto",
  38385. percentages: "referToWidthOfInitialViewport",
  38386. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  38387. order: "uniqueOrder",
  38388. status: "standard"
  38389. },
  38390. "max-zoom": {
  38391. syntax: "auto | <number> | <percentage>",
  38392. media: [
  38393. "visual",
  38394. "continuous"
  38395. ],
  38396. initial: "auto",
  38397. percentages: "the zoom factor itself",
  38398. computed: "autoNonNegativeOrPercentage",
  38399. order: "uniqueOrder",
  38400. status: "standard"
  38401. },
  38402. "min-height": {
  38403. syntax: "<viewport-length>",
  38404. media: [
  38405. "visual",
  38406. "continuous"
  38407. ],
  38408. initial: "auto",
  38409. percentages: "referToHeightOfInitialViewport",
  38410. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  38411. order: "uniqueOrder",
  38412. status: "standard"
  38413. },
  38414. "min-width": {
  38415. syntax: "<viewport-length>",
  38416. media: [
  38417. "visual",
  38418. "continuous"
  38419. ],
  38420. initial: "auto",
  38421. percentages: "referToWidthOfInitialViewport",
  38422. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  38423. order: "uniqueOrder",
  38424. status: "standard"
  38425. },
  38426. "min-zoom": {
  38427. syntax: "auto | <number> | <percentage>",
  38428. media: [
  38429. "visual",
  38430. "continuous"
  38431. ],
  38432. initial: "auto",
  38433. percentages: "the zoom factor itself",
  38434. computed: "autoNonNegativeOrPercentage",
  38435. order: "uniqueOrder",
  38436. status: "standard"
  38437. },
  38438. orientation: {
  38439. syntax: "auto | portrait | landscape",
  38440. media: [
  38441. "visual",
  38442. "continuous"
  38443. ],
  38444. initial: "auto",
  38445. percentages: "referToSizeOfBoundingBox",
  38446. computed: "asSpecified",
  38447. order: "uniqueOrder",
  38448. status: "standard"
  38449. },
  38450. "user-zoom": {
  38451. syntax: "zoom | fixed",
  38452. media: [
  38453. "visual",
  38454. "continuous"
  38455. ],
  38456. initial: "zoom",
  38457. percentages: "referToSizeOfBoundingBox",
  38458. computed: "asSpecified",
  38459. order: "uniqueOrder",
  38460. status: "standard"
  38461. },
  38462. "viewport-fit": {
  38463. syntax: "auto | contain | cover",
  38464. media: [
  38465. "visual",
  38466. "continuous"
  38467. ],
  38468. initial: "auto",
  38469. percentages: "no",
  38470. computed: "asSpecified",
  38471. order: "uniqueOrder",
  38472. status: "standard"
  38473. },
  38474. width: {
  38475. syntax: "<viewport-length>{1,2}",
  38476. media: [
  38477. "visual",
  38478. "continuous"
  38479. ],
  38480. initial: [
  38481. "min-width",
  38482. "max-width"
  38483. ],
  38484. percentages: [
  38485. "min-width",
  38486. "max-width"
  38487. ],
  38488. computed: [
  38489. "min-width",
  38490. "max-width"
  38491. ],
  38492. order: "orderOfAppearance",
  38493. status: "standard"
  38494. },
  38495. zoom: {
  38496. syntax: "auto | <number> | <percentage>",
  38497. media: [
  38498. "visual",
  38499. "continuous"
  38500. ],
  38501. initial: "auto",
  38502. percentages: "the zoom factor itself",
  38503. computed: "autoNonNegativeOrPercentage",
  38504. order: "uniqueOrder",
  38505. status: "standard"
  38506. }
  38507. },
  38508. status: "standard",
  38509. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@viewport"
  38510. }
  38511. };
  38512. }
  38513. });
  38514. // node_modules/mdn-data/css/properties.json
  38515. var require_properties = __commonJS({
  38516. "node_modules/mdn-data/css/properties.json"(exports2, module2) {
  38517. module2.exports = {
  38518. "--*": {
  38519. syntax: "<declaration-value>",
  38520. media: "all",
  38521. inherited: true,
  38522. animationType: "discrete",
  38523. percentages: "no",
  38524. groups: [
  38525. "CSS Variables"
  38526. ],
  38527. initial: "seeProse",
  38528. appliesto: "allElements",
  38529. computed: "asSpecifiedWithVarsSubstituted",
  38530. order: "perGrammar",
  38531. status: "experimental",
  38532. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/--*"
  38533. },
  38534. "-ms-accelerator": {
  38535. syntax: "false | true",
  38536. media: "visual",
  38537. inherited: false,
  38538. animationType: "discrete",
  38539. percentages: "no",
  38540. groups: [
  38541. "Microsoft Extensions"
  38542. ],
  38543. initial: "false",
  38544. appliesto: "allElements",
  38545. computed: "asSpecified",
  38546. order: "uniqueOrder",
  38547. status: "nonstandard",
  38548. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"
  38549. },
  38550. "-ms-block-progression": {
  38551. syntax: "tb | rl | bt | lr",
  38552. media: "visual",
  38553. inherited: false,
  38554. animationType: "discrete",
  38555. percentages: "no",
  38556. groups: [
  38557. "Microsoft Extensions"
  38558. ],
  38559. initial: "tb",
  38560. appliesto: "allElements",
  38561. computed: "asSpecified",
  38562. order: "uniqueOrder",
  38563. status: "nonstandard",
  38564. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"
  38565. },
  38566. "-ms-content-zoom-chaining": {
  38567. syntax: "none | chained",
  38568. media: "interactive",
  38569. inherited: false,
  38570. animationType: "discrete",
  38571. percentages: "no",
  38572. groups: [
  38573. "Microsoft Extensions"
  38574. ],
  38575. initial: "none",
  38576. appliesto: "nonReplacedBlockAndInlineBlockElements",
  38577. computed: "asSpecified",
  38578. order: "uniqueOrder",
  38579. status: "nonstandard",
  38580. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"
  38581. },
  38582. "-ms-content-zooming": {
  38583. syntax: "none | zoom",
  38584. media: "interactive",
  38585. inherited: false,
  38586. animationType: "discrete",
  38587. percentages: "no",
  38588. groups: [
  38589. "Microsoft Extensions"
  38590. ],
  38591. initial: "zoomForTheTopLevelNoneForTheRest",
  38592. appliesto: "nonReplacedBlockAndInlineBlockElements",
  38593. computed: "asSpecified",
  38594. order: "uniqueOrder",
  38595. status: "nonstandard",
  38596. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"
  38597. },
  38598. "-ms-content-zoom-limit": {
  38599. syntax: "<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",
  38600. media: "interactive",
  38601. inherited: false,
  38602. animationType: "discrete",
  38603. percentages: [
  38604. "-ms-content-zoom-limit-max",
  38605. "-ms-content-zoom-limit-min"
  38606. ],
  38607. groups: [
  38608. "Microsoft Extensions"
  38609. ],
  38610. initial: [
  38611. "-ms-content-zoom-limit-max",
  38612. "-ms-content-zoom-limit-min"
  38613. ],
  38614. appliesto: "nonReplacedBlockAndInlineBlockElements",
  38615. computed: [
  38616. "-ms-content-zoom-limit-max",
  38617. "-ms-content-zoom-limit-min"
  38618. ],
  38619. order: "uniqueOrder",
  38620. status: "nonstandard",
  38621. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"
  38622. },
  38623. "-ms-content-zoom-limit-max": {
  38624. syntax: "<percentage>",
  38625. media: "interactive",
  38626. inherited: false,
  38627. animationType: "discrete",
  38628. percentages: "maxZoomFactor",
  38629. groups: [
  38630. "Microsoft Extensions"
  38631. ],
  38632. initial: "400%",
  38633. appliesto: "nonReplacedBlockAndInlineBlockElements",
  38634. computed: "asSpecified",
  38635. order: "uniqueOrder",
  38636. status: "nonstandard",
  38637. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"
  38638. },
  38639. "-ms-content-zoom-limit-min": {
  38640. syntax: "<percentage>",
  38641. media: "interactive",
  38642. inherited: false,
  38643. animationType: "discrete",
  38644. percentages: "minZoomFactor",
  38645. groups: [
  38646. "Microsoft Extensions"
  38647. ],
  38648. initial: "100%",
  38649. appliesto: "nonReplacedBlockAndInlineBlockElements",
  38650. computed: "asSpecified",
  38651. order: "uniqueOrder",
  38652. status: "nonstandard",
  38653. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"
  38654. },
  38655. "-ms-content-zoom-snap": {
  38656. syntax: "<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",
  38657. media: "interactive",
  38658. inherited: false,
  38659. animationType: "discrete",
  38660. percentages: "no",
  38661. groups: [
  38662. "Microsoft Extensions"
  38663. ],
  38664. initial: [
  38665. "-ms-content-zoom-snap-type",
  38666. "-ms-content-zoom-snap-points"
  38667. ],
  38668. appliesto: "nonReplacedBlockAndInlineBlockElements",
  38669. computed: [
  38670. "-ms-content-zoom-snap-type",
  38671. "-ms-content-zoom-snap-points"
  38672. ],
  38673. order: "uniqueOrder",
  38674. status: "nonstandard",
  38675. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"
  38676. },
  38677. "-ms-content-zoom-snap-points": {
  38678. syntax: "snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",
  38679. media: "interactive",
  38680. inherited: false,
  38681. animationType: "discrete",
  38682. percentages: "no",
  38683. groups: [
  38684. "Microsoft Extensions"
  38685. ],
  38686. initial: "snapInterval(0%, 100%)",
  38687. appliesto: "nonReplacedBlockAndInlineBlockElements",
  38688. computed: "asSpecified",
  38689. order: "uniqueOrder",
  38690. status: "nonstandard",
  38691. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"
  38692. },
  38693. "-ms-content-zoom-snap-type": {
  38694. syntax: "none | proximity | mandatory",
  38695. media: "interactive",
  38696. inherited: false,
  38697. animationType: "discrete",
  38698. percentages: "no",
  38699. groups: [
  38700. "Microsoft Extensions"
  38701. ],
  38702. initial: "none",
  38703. appliesto: "nonReplacedBlockAndInlineBlockElements",
  38704. computed: "asSpecified",
  38705. order: "uniqueOrder",
  38706. status: "nonstandard",
  38707. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type"
  38708. },
  38709. "-ms-filter": {
  38710. syntax: "<string>",
  38711. media: "visual",
  38712. inherited: false,
  38713. animationType: "discrete",
  38714. percentages: "no",
  38715. groups: [
  38716. "Microsoft Extensions"
  38717. ],
  38718. initial: '""',
  38719. appliesto: "allElements",
  38720. computed: "asSpecified",
  38721. order: "uniqueOrder",
  38722. status: "nonstandard",
  38723. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-filter"
  38724. },
  38725. "-ms-flow-from": {
  38726. syntax: "[ none | <custom-ident> ]#",
  38727. media: "visual",
  38728. inherited: false,
  38729. animationType: "discrete",
  38730. percentages: "no",
  38731. groups: [
  38732. "Microsoft Extensions"
  38733. ],
  38734. initial: "none",
  38735. appliesto: "nonReplacedElements",
  38736. computed: "asSpecified",
  38737. order: "uniqueOrder",
  38738. status: "nonstandard",
  38739. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"
  38740. },
  38741. "-ms-flow-into": {
  38742. syntax: "[ none | <custom-ident> ]#",
  38743. media: "visual",
  38744. inherited: false,
  38745. animationType: "discrete",
  38746. percentages: "no",
  38747. groups: [
  38748. "Microsoft Extensions"
  38749. ],
  38750. initial: "none",
  38751. appliesto: "iframeElements",
  38752. computed: "asSpecified",
  38753. order: "uniqueOrder",
  38754. status: "nonstandard",
  38755. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"
  38756. },
  38757. "-ms-grid-columns": {
  38758. syntax: "none | <track-list> | <auto-track-list>",
  38759. media: "visual",
  38760. inherited: false,
  38761. animationType: "simpleListOfLpcDifferenceLpc",
  38762. percentages: "referToDimensionOfContentArea",
  38763. groups: [
  38764. "CSS Grid Layout"
  38765. ],
  38766. initial: "none",
  38767. appliesto: "gridContainers",
  38768. computed: "asSpecifiedRelativeToAbsoluteLengths",
  38769. order: "uniqueOrder",
  38770. status: "nonstandard",
  38771. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-columns"
  38772. },
  38773. "-ms-grid-rows": {
  38774. syntax: "none | <track-list> | <auto-track-list>",
  38775. media: "visual",
  38776. inherited: false,
  38777. animationType: "simpleListOfLpcDifferenceLpc",
  38778. percentages: "referToDimensionOfContentArea",
  38779. groups: [
  38780. "CSS Grid Layout"
  38781. ],
  38782. initial: "none",
  38783. appliesto: "gridContainers",
  38784. computed: "asSpecifiedRelativeToAbsoluteLengths",
  38785. order: "uniqueOrder",
  38786. status: "nonstandard",
  38787. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-rows"
  38788. },
  38789. "-ms-high-contrast-adjust": {
  38790. syntax: "auto | none",
  38791. media: "visual",
  38792. inherited: true,
  38793. animationType: "discrete",
  38794. percentages: "no",
  38795. groups: [
  38796. "Microsoft Extensions"
  38797. ],
  38798. initial: "auto",
  38799. appliesto: "allElements",
  38800. computed: "asSpecified",
  38801. order: "uniqueOrder",
  38802. status: "nonstandard",
  38803. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"
  38804. },
  38805. "-ms-hyphenate-limit-chars": {
  38806. syntax: "auto | <integer>{1,3}",
  38807. media: "visual",
  38808. inherited: true,
  38809. animationType: "discrete",
  38810. percentages: "no",
  38811. groups: [
  38812. "Microsoft Extensions"
  38813. ],
  38814. initial: "auto",
  38815. appliesto: "allElements",
  38816. computed: "asSpecified",
  38817. order: "uniqueOrder",
  38818. status: "nonstandard",
  38819. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"
  38820. },
  38821. "-ms-hyphenate-limit-lines": {
  38822. syntax: "no-limit | <integer>",
  38823. media: "visual",
  38824. inherited: true,
  38825. animationType: "discrete",
  38826. percentages: "no",
  38827. groups: [
  38828. "Microsoft Extensions"
  38829. ],
  38830. initial: "no-limit",
  38831. appliesto: "blockContainerElements",
  38832. computed: "asSpecified",
  38833. order: "uniqueOrder",
  38834. status: "nonstandard",
  38835. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"
  38836. },
  38837. "-ms-hyphenate-limit-zone": {
  38838. syntax: "<percentage> | <length>",
  38839. media: "visual",
  38840. inherited: true,
  38841. animationType: "discrete",
  38842. percentages: "referToLineBoxWidth",
  38843. groups: [
  38844. "Microsoft Extensions"
  38845. ],
  38846. initial: "0",
  38847. appliesto: "blockContainerElements",
  38848. computed: "asSpecified",
  38849. order: "uniqueOrder",
  38850. status: "nonstandard",
  38851. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"
  38852. },
  38853. "-ms-ime-align": {
  38854. syntax: "auto | after",
  38855. media: "visual",
  38856. inherited: false,
  38857. animationType: "discrete",
  38858. percentages: "no",
  38859. groups: [
  38860. "Microsoft Extensions"
  38861. ],
  38862. initial: "auto",
  38863. appliesto: "allElements",
  38864. computed: "asSpecified",
  38865. order: "uniqueOrder",
  38866. status: "nonstandard",
  38867. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"
  38868. },
  38869. "-ms-overflow-style": {
  38870. syntax: "auto | none | scrollbar | -ms-autohiding-scrollbar",
  38871. media: "interactive",
  38872. inherited: true,
  38873. animationType: "discrete",
  38874. percentages: "no",
  38875. groups: [
  38876. "Microsoft Extensions"
  38877. ],
  38878. initial: "auto",
  38879. appliesto: "nonReplacedBlockAndInlineBlockElements",
  38880. computed: "asSpecified",
  38881. order: "uniqueOrder",
  38882. status: "nonstandard",
  38883. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"
  38884. },
  38885. "-ms-scrollbar-3dlight-color": {
  38886. syntax: "<color>",
  38887. media: "visual",
  38888. inherited: true,
  38889. animationType: "discrete",
  38890. percentages: "no",
  38891. groups: [
  38892. "Microsoft Extensions"
  38893. ],
  38894. initial: "dependsOnUserAgent",
  38895. appliesto: "allElements",
  38896. computed: "asSpecified",
  38897. order: "uniqueOrder",
  38898. status: "nonstandard",
  38899. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"
  38900. },
  38901. "-ms-scrollbar-arrow-color": {
  38902. syntax: "<color>",
  38903. media: "visual",
  38904. inherited: true,
  38905. animationType: "discrete",
  38906. percentages: "no",
  38907. groups: [
  38908. "Microsoft Extensions"
  38909. ],
  38910. initial: "ButtonText",
  38911. appliesto: "allElements",
  38912. computed: "asSpecified",
  38913. order: "uniqueOrder",
  38914. status: "nonstandard",
  38915. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"
  38916. },
  38917. "-ms-scrollbar-base-color": {
  38918. syntax: "<color>",
  38919. media: "visual",
  38920. inherited: true,
  38921. animationType: "discrete",
  38922. percentages: "no",
  38923. groups: [
  38924. "Microsoft Extensions"
  38925. ],
  38926. initial: "dependsOnUserAgent",
  38927. appliesto: "allElements",
  38928. computed: "asSpecified",
  38929. order: "uniqueOrder",
  38930. status: "nonstandard",
  38931. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"
  38932. },
  38933. "-ms-scrollbar-darkshadow-color": {
  38934. syntax: "<color>",
  38935. media: "visual",
  38936. inherited: true,
  38937. animationType: "discrete",
  38938. percentages: "no",
  38939. groups: [
  38940. "Microsoft Extensions"
  38941. ],
  38942. initial: "ThreeDDarkShadow",
  38943. appliesto: "allElements",
  38944. computed: "asSpecified",
  38945. order: "uniqueOrder",
  38946. status: "nonstandard",
  38947. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"
  38948. },
  38949. "-ms-scrollbar-face-color": {
  38950. syntax: "<color>",
  38951. media: "visual",
  38952. inherited: true,
  38953. animationType: "discrete",
  38954. percentages: "no",
  38955. groups: [
  38956. "Microsoft Extensions"
  38957. ],
  38958. initial: "ThreeDFace",
  38959. appliesto: "allElements",
  38960. computed: "asSpecified",
  38961. order: "uniqueOrder",
  38962. status: "nonstandard",
  38963. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"
  38964. },
  38965. "-ms-scrollbar-highlight-color": {
  38966. syntax: "<color>",
  38967. media: "visual",
  38968. inherited: true,
  38969. animationType: "discrete",
  38970. percentages: "no",
  38971. groups: [
  38972. "Microsoft Extensions"
  38973. ],
  38974. initial: "ThreeDHighlight",
  38975. appliesto: "allElements",
  38976. computed: "asSpecified",
  38977. order: "uniqueOrder",
  38978. status: "nonstandard",
  38979. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"
  38980. },
  38981. "-ms-scrollbar-shadow-color": {
  38982. syntax: "<color>",
  38983. media: "visual",
  38984. inherited: true,
  38985. animationType: "discrete",
  38986. percentages: "no",
  38987. groups: [
  38988. "Microsoft Extensions"
  38989. ],
  38990. initial: "ThreeDDarkShadow",
  38991. appliesto: "allElements",
  38992. computed: "asSpecified",
  38993. order: "uniqueOrder",
  38994. status: "nonstandard",
  38995. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"
  38996. },
  38997. "-ms-scrollbar-track-color": {
  38998. syntax: "<color>",
  38999. media: "visual",
  39000. inherited: true,
  39001. animationType: "discrete",
  39002. percentages: "no",
  39003. groups: [
  39004. "Microsoft Extensions"
  39005. ],
  39006. initial: "Scrollbar",
  39007. appliesto: "allElements",
  39008. computed: "asSpecified",
  39009. order: "uniqueOrder",
  39010. status: "nonstandard",
  39011. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"
  39012. },
  39013. "-ms-scroll-chaining": {
  39014. syntax: "chained | none",
  39015. media: "interactive",
  39016. inherited: false,
  39017. animationType: "discrete",
  39018. percentages: "no",
  39019. groups: [
  39020. "Microsoft Extensions"
  39021. ],
  39022. initial: "chained",
  39023. appliesto: "nonReplacedBlockAndInlineBlockElements",
  39024. computed: "asSpecified",
  39025. order: "uniqueOrder",
  39026. status: "nonstandard",
  39027. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"
  39028. },
  39029. "-ms-scroll-limit": {
  39030. syntax: "<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",
  39031. media: "interactive",
  39032. inherited: false,
  39033. animationType: "discrete",
  39034. percentages: "no",
  39035. groups: [
  39036. "Microsoft Extensions"
  39037. ],
  39038. initial: [
  39039. "-ms-scroll-limit-x-min",
  39040. "-ms-scroll-limit-y-min",
  39041. "-ms-scroll-limit-x-max",
  39042. "-ms-scroll-limit-y-max"
  39043. ],
  39044. appliesto: "nonReplacedBlockAndInlineBlockElements",
  39045. computed: [
  39046. "-ms-scroll-limit-x-min",
  39047. "-ms-scroll-limit-y-min",
  39048. "-ms-scroll-limit-x-max",
  39049. "-ms-scroll-limit-y-max"
  39050. ],
  39051. order: "uniqueOrder",
  39052. status: "nonstandard",
  39053. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"
  39054. },
  39055. "-ms-scroll-limit-x-max": {
  39056. syntax: "auto | <length>",
  39057. media: "interactive",
  39058. inherited: false,
  39059. animationType: "discrete",
  39060. percentages: "no",
  39061. groups: [
  39062. "Microsoft Extensions"
  39063. ],
  39064. initial: "auto",
  39065. appliesto: "nonReplacedBlockAndInlineBlockElements",
  39066. computed: "asSpecified",
  39067. order: "uniqueOrder",
  39068. status: "nonstandard",
  39069. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"
  39070. },
  39071. "-ms-scroll-limit-x-min": {
  39072. syntax: "<length>",
  39073. media: "interactive",
  39074. inherited: false,
  39075. animationType: "discrete",
  39076. percentages: "no",
  39077. groups: [
  39078. "Microsoft Extensions"
  39079. ],
  39080. initial: "0",
  39081. appliesto: "nonReplacedBlockAndInlineBlockElements",
  39082. computed: "asSpecified",
  39083. order: "uniqueOrder",
  39084. status: "nonstandard",
  39085. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"
  39086. },
  39087. "-ms-scroll-limit-y-max": {
  39088. syntax: "auto | <length>",
  39089. media: "interactive",
  39090. inherited: false,
  39091. animationType: "discrete",
  39092. percentages: "no",
  39093. groups: [
  39094. "Microsoft Extensions"
  39095. ],
  39096. initial: "auto",
  39097. appliesto: "nonReplacedBlockAndInlineBlockElements",
  39098. computed: "asSpecified",
  39099. order: "uniqueOrder",
  39100. status: "nonstandard",
  39101. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"
  39102. },
  39103. "-ms-scroll-limit-y-min": {
  39104. syntax: "<length>",
  39105. media: "interactive",
  39106. inherited: false,
  39107. animationType: "discrete",
  39108. percentages: "no",
  39109. groups: [
  39110. "Microsoft Extensions"
  39111. ],
  39112. initial: "0",
  39113. appliesto: "nonReplacedBlockAndInlineBlockElements",
  39114. computed: "asSpecified",
  39115. order: "uniqueOrder",
  39116. status: "nonstandard",
  39117. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"
  39118. },
  39119. "-ms-scroll-rails": {
  39120. syntax: "none | railed",
  39121. media: "interactive",
  39122. inherited: false,
  39123. animationType: "discrete",
  39124. percentages: "no",
  39125. groups: [
  39126. "Microsoft Extensions"
  39127. ],
  39128. initial: "railed",
  39129. appliesto: "nonReplacedBlockAndInlineBlockElements",
  39130. computed: "asSpecified",
  39131. order: "uniqueOrder",
  39132. status: "nonstandard",
  39133. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"
  39134. },
  39135. "-ms-scroll-snap-points-x": {
  39136. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  39137. media: "interactive",
  39138. inherited: false,
  39139. animationType: "discrete",
  39140. percentages: "no",
  39141. groups: [
  39142. "Microsoft Extensions"
  39143. ],
  39144. initial: "snapInterval(0px, 100%)",
  39145. appliesto: "nonReplacedBlockAndInlineBlockElements",
  39146. computed: "asSpecified",
  39147. order: "uniqueOrder",
  39148. status: "nonstandard",
  39149. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"
  39150. },
  39151. "-ms-scroll-snap-points-y": {
  39152. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  39153. media: "interactive",
  39154. inherited: false,
  39155. animationType: "discrete",
  39156. percentages: "no",
  39157. groups: [
  39158. "Microsoft Extensions"
  39159. ],
  39160. initial: "snapInterval(0px, 100%)",
  39161. appliesto: "nonReplacedBlockAndInlineBlockElements",
  39162. computed: "asSpecified",
  39163. order: "uniqueOrder",
  39164. status: "nonstandard",
  39165. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"
  39166. },
  39167. "-ms-scroll-snap-type": {
  39168. syntax: "none | proximity | mandatory",
  39169. media: "interactive",
  39170. inherited: false,
  39171. animationType: "discrete",
  39172. percentages: "no",
  39173. groups: [
  39174. "Microsoft Extensions"
  39175. ],
  39176. initial: "none",
  39177. appliesto: "nonReplacedBlockAndInlineBlockElements",
  39178. computed: "asSpecified",
  39179. order: "uniqueOrder",
  39180. status: "nonstandard",
  39181. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"
  39182. },
  39183. "-ms-scroll-snap-x": {
  39184. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",
  39185. media: "interactive",
  39186. inherited: false,
  39187. animationType: "discrete",
  39188. percentages: "no",
  39189. groups: [
  39190. "Microsoft Extensions"
  39191. ],
  39192. initial: [
  39193. "-ms-scroll-snap-type",
  39194. "-ms-scroll-snap-points-x"
  39195. ],
  39196. appliesto: "nonReplacedBlockAndInlineBlockElements",
  39197. computed: [
  39198. "-ms-scroll-snap-type",
  39199. "-ms-scroll-snap-points-x"
  39200. ],
  39201. order: "uniqueOrder",
  39202. status: "nonstandard",
  39203. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"
  39204. },
  39205. "-ms-scroll-snap-y": {
  39206. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",
  39207. media: "interactive",
  39208. inherited: false,
  39209. animationType: "discrete",
  39210. percentages: "no",
  39211. groups: [
  39212. "Microsoft Extensions"
  39213. ],
  39214. initial: [
  39215. "-ms-scroll-snap-type",
  39216. "-ms-scroll-snap-points-y"
  39217. ],
  39218. appliesto: "nonReplacedBlockAndInlineBlockElements",
  39219. computed: [
  39220. "-ms-scroll-snap-type",
  39221. "-ms-scroll-snap-points-y"
  39222. ],
  39223. order: "uniqueOrder",
  39224. status: "nonstandard",
  39225. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"
  39226. },
  39227. "-ms-scroll-translation": {
  39228. syntax: "none | vertical-to-horizontal",
  39229. media: "interactive",
  39230. inherited: true,
  39231. animationType: "discrete",
  39232. percentages: "no",
  39233. groups: [
  39234. "Microsoft Extensions"
  39235. ],
  39236. initial: "none",
  39237. appliesto: "allElements",
  39238. computed: "asSpecified",
  39239. order: "uniqueOrder",
  39240. status: "nonstandard",
  39241. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"
  39242. },
  39243. "-ms-text-autospace": {
  39244. syntax: "none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",
  39245. media: "visual",
  39246. inherited: false,
  39247. animationType: "discrete",
  39248. percentages: "no",
  39249. groups: [
  39250. "Microsoft Extensions"
  39251. ],
  39252. initial: "none",
  39253. appliesto: "allElements",
  39254. computed: "asSpecified",
  39255. order: "uniqueOrder",
  39256. status: "nonstandard",
  39257. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"
  39258. },
  39259. "-ms-touch-select": {
  39260. syntax: "grippers | none",
  39261. media: "interactive",
  39262. inherited: true,
  39263. animationType: "discrete",
  39264. percentages: "no",
  39265. groups: [
  39266. "Microsoft Extensions"
  39267. ],
  39268. initial: "grippers",
  39269. appliesto: "allElements",
  39270. computed: "asSpecified",
  39271. order: "uniqueOrder",
  39272. status: "nonstandard",
  39273. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"
  39274. },
  39275. "-ms-user-select": {
  39276. syntax: "none | element | text",
  39277. media: "interactive",
  39278. inherited: false,
  39279. animationType: "discrete",
  39280. percentages: "no",
  39281. groups: [
  39282. "Microsoft Extensions"
  39283. ],
  39284. initial: "text",
  39285. appliesto: "nonReplacedElements",
  39286. computed: "asSpecified",
  39287. order: "uniqueOrder",
  39288. status: "nonstandard",
  39289. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"
  39290. },
  39291. "-ms-wrap-flow": {
  39292. syntax: "auto | both | start | end | maximum | clear",
  39293. media: "visual",
  39294. inherited: false,
  39295. animationType: "discrete",
  39296. percentages: "no",
  39297. groups: [
  39298. "Microsoft Extensions"
  39299. ],
  39300. initial: "auto",
  39301. appliesto: "blockLevelElements",
  39302. computed: "asSpecified",
  39303. order: "uniqueOrder",
  39304. status: "nonstandard",
  39305. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"
  39306. },
  39307. "-ms-wrap-margin": {
  39308. syntax: "<length>",
  39309. media: "visual",
  39310. inherited: false,
  39311. animationType: "discrete",
  39312. percentages: "no",
  39313. groups: [
  39314. "Microsoft Extensions"
  39315. ],
  39316. initial: "0",
  39317. appliesto: "exclusionElements",
  39318. computed: "asSpecified",
  39319. order: "uniqueOrder",
  39320. status: "nonstandard",
  39321. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"
  39322. },
  39323. "-ms-wrap-through": {
  39324. syntax: "wrap | none",
  39325. media: "visual",
  39326. inherited: false,
  39327. animationType: "discrete",
  39328. percentages: "no",
  39329. groups: [
  39330. "Microsoft Extensions"
  39331. ],
  39332. initial: "wrap",
  39333. appliesto: "blockLevelElements",
  39334. computed: "asSpecified",
  39335. order: "uniqueOrder",
  39336. status: "nonstandard",
  39337. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"
  39338. },
  39339. "-moz-appearance": {
  39340. syntax: "none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized",
  39341. media: "visual",
  39342. inherited: false,
  39343. animationType: "discrete",
  39344. percentages: "no",
  39345. groups: [
  39346. "Mozilla Extensions",
  39347. "WebKit Extensions"
  39348. ],
  39349. initial: "noneButOverriddenInUserAgentCSS",
  39350. appliesto: "allElements",
  39351. computed: "asSpecified",
  39352. order: "uniqueOrder",
  39353. status: "nonstandard",
  39354. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  39355. },
  39356. "-moz-binding": {
  39357. syntax: "<url> | none",
  39358. media: "visual",
  39359. inherited: false,
  39360. animationType: "discrete",
  39361. percentages: "no",
  39362. groups: [
  39363. "Mozilla Extensions"
  39364. ],
  39365. initial: "none",
  39366. appliesto: "allElementsExceptGeneratedContentOrPseudoElements",
  39367. computed: "asSpecified",
  39368. order: "uniqueOrder",
  39369. status: "nonstandard",
  39370. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-binding"
  39371. },
  39372. "-moz-border-bottom-colors": {
  39373. syntax: "<color>+ | none",
  39374. media: "visual",
  39375. inherited: false,
  39376. animationType: "discrete",
  39377. percentages: "no",
  39378. groups: [
  39379. "Mozilla Extensions"
  39380. ],
  39381. initial: "none",
  39382. appliesto: "allElements",
  39383. computed: "asSpecified",
  39384. order: "uniqueOrder",
  39385. status: "nonstandard",
  39386. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"
  39387. },
  39388. "-moz-border-left-colors": {
  39389. syntax: "<color>+ | none",
  39390. media: "visual",
  39391. inherited: false,
  39392. animationType: "discrete",
  39393. percentages: "no",
  39394. groups: [
  39395. "Mozilla Extensions"
  39396. ],
  39397. initial: "none",
  39398. appliesto: "allElements",
  39399. computed: "asSpecified",
  39400. order: "uniqueOrder",
  39401. status: "nonstandard",
  39402. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"
  39403. },
  39404. "-moz-border-right-colors": {
  39405. syntax: "<color>+ | none",
  39406. media: "visual",
  39407. inherited: false,
  39408. animationType: "discrete",
  39409. percentages: "no",
  39410. groups: [
  39411. "Mozilla Extensions"
  39412. ],
  39413. initial: "none",
  39414. appliesto: "allElements",
  39415. computed: "asSpecified",
  39416. order: "uniqueOrder",
  39417. status: "nonstandard",
  39418. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"
  39419. },
  39420. "-moz-border-top-colors": {
  39421. syntax: "<color>+ | none",
  39422. media: "visual",
  39423. inherited: false,
  39424. animationType: "discrete",
  39425. percentages: "no",
  39426. groups: [
  39427. "Mozilla Extensions"
  39428. ],
  39429. initial: "none",
  39430. appliesto: "allElements",
  39431. computed: "asSpecified",
  39432. order: "uniqueOrder",
  39433. status: "nonstandard",
  39434. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"
  39435. },
  39436. "-moz-context-properties": {
  39437. syntax: "none | [ fill | fill-opacity | stroke | stroke-opacity ]#",
  39438. media: "visual",
  39439. inherited: true,
  39440. animationType: "discrete",
  39441. percentages: "no",
  39442. groups: [
  39443. "Mozilla Extensions"
  39444. ],
  39445. initial: "none",
  39446. appliesto: "allElementsThatCanReferenceImages",
  39447. computed: "asSpecified",
  39448. order: "uniqueOrder",
  39449. status: "nonstandard",
  39450. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"
  39451. },
  39452. "-moz-float-edge": {
  39453. syntax: "border-box | content-box | margin-box | padding-box",
  39454. media: "visual",
  39455. inherited: false,
  39456. animationType: "discrete",
  39457. percentages: "no",
  39458. groups: [
  39459. "Mozilla Extensions"
  39460. ],
  39461. initial: "content-box",
  39462. appliesto: "allElements",
  39463. computed: "asSpecified",
  39464. order: "uniqueOrder",
  39465. status: "nonstandard",
  39466. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"
  39467. },
  39468. "-moz-force-broken-image-icon": {
  39469. syntax: "<integer [0,1]>",
  39470. media: "visual",
  39471. inherited: false,
  39472. animationType: "discrete",
  39473. percentages: "no",
  39474. groups: [
  39475. "Mozilla Extensions"
  39476. ],
  39477. initial: "0",
  39478. appliesto: "images",
  39479. computed: "asSpecified",
  39480. order: "uniqueOrder",
  39481. status: "nonstandard",
  39482. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"
  39483. },
  39484. "-moz-image-region": {
  39485. syntax: "<shape> | auto",
  39486. media: "visual",
  39487. inherited: true,
  39488. animationType: "discrete",
  39489. percentages: "no",
  39490. groups: [
  39491. "Mozilla Extensions"
  39492. ],
  39493. initial: "auto",
  39494. appliesto: "xulImageElements",
  39495. computed: "asSpecified",
  39496. order: "uniqueOrder",
  39497. status: "nonstandard",
  39498. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"
  39499. },
  39500. "-moz-orient": {
  39501. syntax: "inline | block | horizontal | vertical",
  39502. media: "visual",
  39503. inherited: false,
  39504. animationType: "discrete",
  39505. percentages: "no",
  39506. groups: [
  39507. "Mozilla Extensions"
  39508. ],
  39509. initial: "inline",
  39510. appliesto: "anyElementEffectOnProgressAndMeter",
  39511. computed: "asSpecified",
  39512. order: "uniqueOrder",
  39513. status: "nonstandard",
  39514. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-orient"
  39515. },
  39516. "-moz-outline-radius": {
  39517. syntax: "<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",
  39518. media: "visual",
  39519. inherited: false,
  39520. animationType: [
  39521. "-moz-outline-radius-topleft",
  39522. "-moz-outline-radius-topright",
  39523. "-moz-outline-radius-bottomright",
  39524. "-moz-outline-radius-bottomleft"
  39525. ],
  39526. percentages: [
  39527. "-moz-outline-radius-topleft",
  39528. "-moz-outline-radius-topright",
  39529. "-moz-outline-radius-bottomright",
  39530. "-moz-outline-radius-bottomleft"
  39531. ],
  39532. groups: [
  39533. "Mozilla Extensions"
  39534. ],
  39535. initial: [
  39536. "-moz-outline-radius-topleft",
  39537. "-moz-outline-radius-topright",
  39538. "-moz-outline-radius-bottomright",
  39539. "-moz-outline-radius-bottomleft"
  39540. ],
  39541. appliesto: "allElements",
  39542. computed: [
  39543. "-moz-outline-radius-topleft",
  39544. "-moz-outline-radius-topright",
  39545. "-moz-outline-radius-bottomright",
  39546. "-moz-outline-radius-bottomleft"
  39547. ],
  39548. order: "uniqueOrder",
  39549. status: "nonstandard",
  39550. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"
  39551. },
  39552. "-moz-outline-radius-bottomleft": {
  39553. syntax: "<outline-radius>",
  39554. media: "visual",
  39555. inherited: false,
  39556. animationType: "lpc",
  39557. percentages: "referToDimensionOfBorderBox",
  39558. groups: [
  39559. "Mozilla Extensions"
  39560. ],
  39561. initial: "0",
  39562. appliesto: "allElements",
  39563. computed: "asSpecified",
  39564. order: "uniqueOrder",
  39565. status: "nonstandard",
  39566. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"
  39567. },
  39568. "-moz-outline-radius-bottomright": {
  39569. syntax: "<outline-radius>",
  39570. media: "visual",
  39571. inherited: false,
  39572. animationType: "lpc",
  39573. percentages: "referToDimensionOfBorderBox",
  39574. groups: [
  39575. "Mozilla Extensions"
  39576. ],
  39577. initial: "0",
  39578. appliesto: "allElements",
  39579. computed: "asSpecified",
  39580. order: "uniqueOrder",
  39581. status: "nonstandard",
  39582. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"
  39583. },
  39584. "-moz-outline-radius-topleft": {
  39585. syntax: "<outline-radius>",
  39586. media: "visual",
  39587. inherited: false,
  39588. animationType: "lpc",
  39589. percentages: "referToDimensionOfBorderBox",
  39590. groups: [
  39591. "Mozilla Extensions"
  39592. ],
  39593. initial: "0",
  39594. appliesto: "allElements",
  39595. computed: "asSpecified",
  39596. order: "uniqueOrder",
  39597. status: "nonstandard",
  39598. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"
  39599. },
  39600. "-moz-outline-radius-topright": {
  39601. syntax: "<outline-radius>",
  39602. media: "visual",
  39603. inherited: false,
  39604. animationType: "lpc",
  39605. percentages: "referToDimensionOfBorderBox",
  39606. groups: [
  39607. "Mozilla Extensions"
  39608. ],
  39609. initial: "0",
  39610. appliesto: "allElements",
  39611. computed: "asSpecified",
  39612. order: "uniqueOrder",
  39613. status: "nonstandard",
  39614. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"
  39615. },
  39616. "-moz-stack-sizing": {
  39617. syntax: "ignore | stretch-to-fit",
  39618. media: "visual",
  39619. inherited: true,
  39620. animationType: "discrete",
  39621. percentages: "no",
  39622. groups: [
  39623. "Mozilla Extensions"
  39624. ],
  39625. initial: "stretch-to-fit",
  39626. appliesto: "allElements",
  39627. computed: "asSpecified",
  39628. order: "uniqueOrder",
  39629. status: "nonstandard",
  39630. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"
  39631. },
  39632. "-moz-text-blink": {
  39633. syntax: "none | blink",
  39634. media: "visual",
  39635. inherited: false,
  39636. animationType: "discrete",
  39637. percentages: "no",
  39638. groups: [
  39639. "Mozilla Extensions"
  39640. ],
  39641. initial: "none",
  39642. appliesto: "allElements",
  39643. computed: "asSpecified",
  39644. order: "uniqueOrder",
  39645. status: "nonstandard",
  39646. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"
  39647. },
  39648. "-moz-user-focus": {
  39649. syntax: "ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",
  39650. media: "interactive",
  39651. inherited: false,
  39652. animationType: "discrete",
  39653. percentages: "no",
  39654. groups: [
  39655. "Mozilla Extensions"
  39656. ],
  39657. initial: "none",
  39658. appliesto: "allElements",
  39659. computed: "asSpecified",
  39660. order: "uniqueOrder",
  39661. status: "nonstandard",
  39662. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"
  39663. },
  39664. "-moz-user-input": {
  39665. syntax: "auto | none | enabled | disabled",
  39666. media: "visual",
  39667. inherited: true,
  39668. animationType: "discrete",
  39669. percentages: "no",
  39670. groups: [
  39671. "Mozilla Extensions"
  39672. ],
  39673. initial: "auto",
  39674. appliesto: "allElements",
  39675. computed: "asSpecified",
  39676. order: "uniqueOrder",
  39677. status: "nonstandard",
  39678. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"
  39679. },
  39680. "-moz-user-modify": {
  39681. syntax: "read-only | read-write | write-only",
  39682. media: "interactive",
  39683. inherited: true,
  39684. animationType: "discrete",
  39685. percentages: "no",
  39686. groups: [
  39687. "Mozilla Extensions"
  39688. ],
  39689. initial: "read-only",
  39690. appliesto: "allElements",
  39691. computed: "asSpecified",
  39692. order: "uniqueOrder",
  39693. status: "nonstandard",
  39694. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"
  39695. },
  39696. "-moz-window-dragging": {
  39697. syntax: "drag | no-drag",
  39698. media: "visual",
  39699. inherited: false,
  39700. animationType: "discrete",
  39701. percentages: "no",
  39702. groups: [
  39703. "Mozilla Extensions"
  39704. ],
  39705. initial: "drag",
  39706. appliesto: "allElementsCreatingNativeWindows",
  39707. computed: "asSpecified",
  39708. order: "uniqueOrder",
  39709. status: "nonstandard",
  39710. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"
  39711. },
  39712. "-moz-window-shadow": {
  39713. syntax: "default | menu | tooltip | sheet | none",
  39714. media: "visual",
  39715. inherited: false,
  39716. animationType: "discrete",
  39717. percentages: "no",
  39718. groups: [
  39719. "Mozilla Extensions"
  39720. ],
  39721. initial: "default",
  39722. appliesto: "allElementsCreatingNativeWindows",
  39723. computed: "asSpecified",
  39724. order: "uniqueOrder",
  39725. status: "nonstandard",
  39726. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"
  39727. },
  39728. "-webkit-appearance": {
  39729. syntax: "none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button",
  39730. media: "visual",
  39731. inherited: false,
  39732. animationType: "discrete",
  39733. percentages: "no",
  39734. groups: [
  39735. "WebKit Extensions"
  39736. ],
  39737. initial: "noneButOverriddenInUserAgentCSS",
  39738. appliesto: "allElements",
  39739. computed: "asSpecified",
  39740. order: "uniqueOrder",
  39741. status: "nonstandard",
  39742. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  39743. },
  39744. "-webkit-border-before": {
  39745. syntax: "<'border-width'> || <'border-style'> || <'color'>",
  39746. media: "visual",
  39747. inherited: true,
  39748. animationType: "discrete",
  39749. percentages: [
  39750. "-webkit-border-before-width"
  39751. ],
  39752. groups: [
  39753. "WebKit Extensions"
  39754. ],
  39755. initial: [
  39756. "border-width",
  39757. "border-style",
  39758. "color"
  39759. ],
  39760. appliesto: "allElements",
  39761. computed: [
  39762. "border-width",
  39763. "border-style",
  39764. "color"
  39765. ],
  39766. order: "uniqueOrder",
  39767. status: "nonstandard",
  39768. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"
  39769. },
  39770. "-webkit-border-before-color": {
  39771. syntax: "<'color'>",
  39772. media: "visual",
  39773. inherited: true,
  39774. animationType: "discrete",
  39775. percentages: "no",
  39776. groups: [
  39777. "WebKit Extensions"
  39778. ],
  39779. initial: "currentcolor",
  39780. appliesto: "allElements",
  39781. computed: "computedColor",
  39782. order: "uniqueOrder",
  39783. status: "nonstandard"
  39784. },
  39785. "-webkit-border-before-style": {
  39786. syntax: "<'border-style'>",
  39787. media: "visual",
  39788. inherited: true,
  39789. animationType: "discrete",
  39790. percentages: "no",
  39791. groups: [
  39792. "WebKit Extensions"
  39793. ],
  39794. initial: "none",
  39795. appliesto: "allElements",
  39796. computed: "asSpecified",
  39797. order: "uniqueOrder",
  39798. status: "nonstandard"
  39799. },
  39800. "-webkit-border-before-width": {
  39801. syntax: "<'border-width'>",
  39802. media: "visual",
  39803. inherited: true,
  39804. animationType: "discrete",
  39805. percentages: "logicalWidthOfContainingBlock",
  39806. groups: [
  39807. "WebKit Extensions"
  39808. ],
  39809. initial: "medium",
  39810. appliesto: "allElements",
  39811. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  39812. order: "uniqueOrder",
  39813. status: "nonstandard"
  39814. },
  39815. "-webkit-box-reflect": {
  39816. syntax: "[ above | below | right | left ]? <length>? <image>?",
  39817. media: "visual",
  39818. inherited: false,
  39819. animationType: "discrete",
  39820. percentages: "no",
  39821. groups: [
  39822. "WebKit Extensions"
  39823. ],
  39824. initial: "none",
  39825. appliesto: "allElements",
  39826. computed: "asSpecified",
  39827. order: "uniqueOrder",
  39828. status: "nonstandard",
  39829. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"
  39830. },
  39831. "-webkit-line-clamp": {
  39832. syntax: "none | <integer>",
  39833. media: "visual",
  39834. inherited: false,
  39835. animationType: "byComputedValueType",
  39836. percentages: "no",
  39837. groups: [
  39838. "WebKit Extensions",
  39839. "CSS Overflow"
  39840. ],
  39841. initial: "none",
  39842. appliesto: "allElements",
  39843. computed: "asSpecified",
  39844. order: "uniqueOrder",
  39845. status: "standard",
  39846. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"
  39847. },
  39848. "-webkit-mask": {
  39849. syntax: "[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",
  39850. media: "visual",
  39851. inherited: false,
  39852. animationType: "discrete",
  39853. percentages: "no",
  39854. groups: [
  39855. "WebKit Extensions"
  39856. ],
  39857. initial: [
  39858. "-webkit-mask-image",
  39859. "-webkit-mask-repeat",
  39860. "-webkit-mask-attachment",
  39861. "-webkit-mask-position",
  39862. "-webkit-mask-origin",
  39863. "-webkit-mask-clip"
  39864. ],
  39865. appliesto: "allElements",
  39866. computed: [
  39867. "-webkit-mask-image",
  39868. "-webkit-mask-repeat",
  39869. "-webkit-mask-attachment",
  39870. "-webkit-mask-position",
  39871. "-webkit-mask-origin",
  39872. "-webkit-mask-clip"
  39873. ],
  39874. order: "uniqueOrder",
  39875. status: "nonstandard",
  39876. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  39877. },
  39878. "-webkit-mask-attachment": {
  39879. syntax: "<attachment>#",
  39880. media: "visual",
  39881. inherited: false,
  39882. animationType: "discrete",
  39883. percentages: "no",
  39884. groups: [
  39885. "WebKit Extensions"
  39886. ],
  39887. initial: "scroll",
  39888. appliesto: "allElements",
  39889. computed: "asSpecified",
  39890. order: "orderOfAppearance",
  39891. status: "nonstandard",
  39892. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"
  39893. },
  39894. "-webkit-mask-clip": {
  39895. syntax: "[ <box> | border | padding | content | text ]#",
  39896. media: "visual",
  39897. inherited: false,
  39898. animationType: "discrete",
  39899. percentages: "no",
  39900. groups: [
  39901. "WebKit Extensions"
  39902. ],
  39903. initial: "border",
  39904. appliesto: "allElements",
  39905. computed: "asSpecified",
  39906. order: "orderOfAppearance",
  39907. status: "nonstandard",
  39908. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  39909. },
  39910. "-webkit-mask-composite": {
  39911. syntax: "<composite-style>#",
  39912. media: "visual",
  39913. inherited: false,
  39914. animationType: "discrete",
  39915. percentages: "no",
  39916. groups: [
  39917. "WebKit Extensions"
  39918. ],
  39919. initial: "source-over",
  39920. appliesto: "allElements",
  39921. computed: "asSpecified",
  39922. order: "orderOfAppearance",
  39923. status: "nonstandard",
  39924. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"
  39925. },
  39926. "-webkit-mask-image": {
  39927. syntax: "<mask-reference>#",
  39928. media: "visual",
  39929. inherited: false,
  39930. animationType: "discrete",
  39931. percentages: "no",
  39932. groups: [
  39933. "WebKit Extensions"
  39934. ],
  39935. initial: "none",
  39936. appliesto: "allElements",
  39937. computed: "absoluteURIOrNone",
  39938. order: "orderOfAppearance",
  39939. status: "nonstandard",
  39940. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  39941. },
  39942. "-webkit-mask-origin": {
  39943. syntax: "[ <box> | border | padding | content ]#",
  39944. media: "visual",
  39945. inherited: false,
  39946. animationType: "discrete",
  39947. percentages: "no",
  39948. groups: [
  39949. "WebKit Extensions"
  39950. ],
  39951. initial: "padding",
  39952. appliesto: "allElements",
  39953. computed: "asSpecified",
  39954. order: "orderOfAppearance",
  39955. status: "nonstandard",
  39956. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  39957. },
  39958. "-webkit-mask-position": {
  39959. syntax: "<position>#",
  39960. media: "visual",
  39961. inherited: false,
  39962. animationType: "discrete",
  39963. percentages: "referToSizeOfElement",
  39964. groups: [
  39965. "WebKit Extensions"
  39966. ],
  39967. initial: "0% 0%",
  39968. appliesto: "allElements",
  39969. computed: "absoluteLengthOrPercentage",
  39970. order: "orderOfAppearance",
  39971. status: "nonstandard",
  39972. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  39973. },
  39974. "-webkit-mask-position-x": {
  39975. syntax: "[ <length-percentage> | left | center | right ]#",
  39976. media: "visual",
  39977. inherited: false,
  39978. animationType: "discrete",
  39979. percentages: "referToSizeOfElement",
  39980. groups: [
  39981. "WebKit Extensions"
  39982. ],
  39983. initial: "0%",
  39984. appliesto: "allElements",
  39985. computed: "absoluteLengthOrPercentage",
  39986. order: "orderOfAppearance",
  39987. status: "nonstandard",
  39988. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"
  39989. },
  39990. "-webkit-mask-position-y": {
  39991. syntax: "[ <length-percentage> | top | center | bottom ]#",
  39992. media: "visual",
  39993. inherited: false,
  39994. animationType: "discrete",
  39995. percentages: "referToSizeOfElement",
  39996. groups: [
  39997. "WebKit Extensions"
  39998. ],
  39999. initial: "0%",
  40000. appliesto: "allElements",
  40001. computed: "absoluteLengthOrPercentage",
  40002. order: "orderOfAppearance",
  40003. status: "nonstandard",
  40004. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"
  40005. },
  40006. "-webkit-mask-repeat": {
  40007. syntax: "<repeat-style>#",
  40008. media: "visual",
  40009. inherited: false,
  40010. animationType: "discrete",
  40011. percentages: "no",
  40012. groups: [
  40013. "WebKit Extensions"
  40014. ],
  40015. initial: "repeat",
  40016. appliesto: "allElements",
  40017. computed: "asSpecified",
  40018. order: "orderOfAppearance",
  40019. status: "nonstandard",
  40020. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  40021. },
  40022. "-webkit-mask-repeat-x": {
  40023. syntax: "repeat | no-repeat | space | round",
  40024. media: "visual",
  40025. inherited: false,
  40026. animationType: "discrete",
  40027. percentages: "no",
  40028. groups: [
  40029. "WebKit Extensions"
  40030. ],
  40031. initial: "repeat",
  40032. appliesto: "allElements",
  40033. computed: "asSpecified",
  40034. order: "orderOfAppearance",
  40035. status: "nonstandard",
  40036. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"
  40037. },
  40038. "-webkit-mask-repeat-y": {
  40039. syntax: "repeat | no-repeat | space | round",
  40040. media: "visual",
  40041. inherited: false,
  40042. animationType: "discrete",
  40043. percentages: "no",
  40044. groups: [
  40045. "WebKit Extensions"
  40046. ],
  40047. initial: "repeat",
  40048. appliesto: "allElements",
  40049. computed: "absoluteLengthOrPercentage",
  40050. order: "orderOfAppearance",
  40051. status: "nonstandard",
  40052. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"
  40053. },
  40054. "-webkit-mask-size": {
  40055. syntax: "<bg-size>#",
  40056. media: "visual",
  40057. inherited: false,
  40058. animationType: "discrete",
  40059. percentages: "relativeToBackgroundPositioningArea",
  40060. groups: [
  40061. "WebKit Extensions"
  40062. ],
  40063. initial: "auto auto",
  40064. appliesto: "allElements",
  40065. computed: "asSpecified",
  40066. order: "orderOfAppearance",
  40067. status: "nonstandard",
  40068. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  40069. },
  40070. "-webkit-overflow-scrolling": {
  40071. syntax: "auto | touch",
  40072. media: "visual",
  40073. inherited: true,
  40074. animationType: "discrete",
  40075. percentages: "no",
  40076. groups: [
  40077. "WebKit Extensions"
  40078. ],
  40079. initial: "auto",
  40080. appliesto: "scrollingBoxes",
  40081. computed: "asSpecified",
  40082. order: "orderOfAppearance",
  40083. status: "nonstandard",
  40084. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"
  40085. },
  40086. "-webkit-tap-highlight-color": {
  40087. syntax: "<color>",
  40088. media: "visual",
  40089. inherited: false,
  40090. animationType: "discrete",
  40091. percentages: "no",
  40092. groups: [
  40093. "WebKit Extensions"
  40094. ],
  40095. initial: "black",
  40096. appliesto: "allElements",
  40097. computed: "asSpecified",
  40098. order: "uniqueOrder",
  40099. status: "nonstandard",
  40100. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"
  40101. },
  40102. "-webkit-text-fill-color": {
  40103. syntax: "<color>",
  40104. media: "visual",
  40105. inherited: true,
  40106. animationType: "color",
  40107. percentages: "no",
  40108. groups: [
  40109. "WebKit Extensions"
  40110. ],
  40111. initial: "currentcolor",
  40112. appliesto: "allElements",
  40113. computed: "computedColor",
  40114. order: "uniqueOrder",
  40115. status: "nonstandard",
  40116. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"
  40117. },
  40118. "-webkit-text-stroke": {
  40119. syntax: "<length> || <color>",
  40120. media: "visual",
  40121. inherited: true,
  40122. animationType: [
  40123. "-webkit-text-stroke-width",
  40124. "-webkit-text-stroke-color"
  40125. ],
  40126. percentages: "no",
  40127. groups: [
  40128. "WebKit Extensions"
  40129. ],
  40130. initial: [
  40131. "-webkit-text-stroke-width",
  40132. "-webkit-text-stroke-color"
  40133. ],
  40134. appliesto: "allElements",
  40135. computed: [
  40136. "-webkit-text-stroke-width",
  40137. "-webkit-text-stroke-color"
  40138. ],
  40139. order: "canonicalOrder",
  40140. status: "nonstandard",
  40141. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"
  40142. },
  40143. "-webkit-text-stroke-color": {
  40144. syntax: "<color>",
  40145. media: "visual",
  40146. inherited: true,
  40147. animationType: "color",
  40148. percentages: "no",
  40149. groups: [
  40150. "WebKit Extensions"
  40151. ],
  40152. initial: "currentcolor",
  40153. appliesto: "allElements",
  40154. computed: "computedColor",
  40155. order: "uniqueOrder",
  40156. status: "nonstandard",
  40157. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"
  40158. },
  40159. "-webkit-text-stroke-width": {
  40160. syntax: "<length>",
  40161. media: "visual",
  40162. inherited: true,
  40163. animationType: "discrete",
  40164. percentages: "no",
  40165. groups: [
  40166. "WebKit Extensions"
  40167. ],
  40168. initial: "0",
  40169. appliesto: "allElements",
  40170. computed: "absoluteLength",
  40171. order: "uniqueOrder",
  40172. status: "nonstandard",
  40173. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"
  40174. },
  40175. "-webkit-touch-callout": {
  40176. syntax: "default | none",
  40177. media: "visual",
  40178. inherited: true,
  40179. animationType: "discrete",
  40180. percentages: "no",
  40181. groups: [
  40182. "WebKit Extensions"
  40183. ],
  40184. initial: "default",
  40185. appliesto: "allElements",
  40186. computed: "asSpecified",
  40187. order: "uniqueOrder",
  40188. status: "nonstandard",
  40189. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"
  40190. },
  40191. "-webkit-user-modify": {
  40192. syntax: "read-only | read-write | read-write-plaintext-only",
  40193. media: "interactive",
  40194. inherited: true,
  40195. animationType: "discrete",
  40196. percentages: "no",
  40197. groups: [
  40198. "WebKit Extensions"
  40199. ],
  40200. initial: "read-only",
  40201. appliesto: "allElements",
  40202. computed: "asSpecified",
  40203. order: "uniqueOrder",
  40204. status: "nonstandard"
  40205. },
  40206. "align-content": {
  40207. syntax: "normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",
  40208. media: "visual",
  40209. inherited: false,
  40210. animationType: "discrete",
  40211. percentages: "no",
  40212. groups: [
  40213. "CSS Box Alignment"
  40214. ],
  40215. initial: "normal",
  40216. appliesto: "multilineFlexContainers",
  40217. computed: "asSpecified",
  40218. order: "uniqueOrder",
  40219. status: "standard",
  40220. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-content"
  40221. },
  40222. "align-items": {
  40223. syntax: "normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",
  40224. media: "visual",
  40225. inherited: false,
  40226. animationType: "discrete",
  40227. percentages: "no",
  40228. groups: [
  40229. "CSS Box Alignment"
  40230. ],
  40231. initial: "normal",
  40232. appliesto: "allElements",
  40233. computed: "asSpecified",
  40234. order: "uniqueOrder",
  40235. status: "standard",
  40236. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-items"
  40237. },
  40238. "align-self": {
  40239. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",
  40240. media: "visual",
  40241. inherited: false,
  40242. animationType: "discrete",
  40243. percentages: "no",
  40244. groups: [
  40245. "CSS Box Alignment"
  40246. ],
  40247. initial: "auto",
  40248. appliesto: "flexItemsGridItemsAndAbsolutelyPositionedBoxes",
  40249. computed: "autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent",
  40250. order: "uniqueOrder",
  40251. status: "standard",
  40252. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-self"
  40253. },
  40254. "align-tracks": {
  40255. syntax: "[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",
  40256. media: "visual",
  40257. inherited: false,
  40258. animationType: "discrete",
  40259. percentages: "no",
  40260. groups: [
  40261. "CSS Grid Layout"
  40262. ],
  40263. initial: "normal",
  40264. appliesto: "gridContainersWithMasonryLayoutInTheirBlockAxis",
  40265. computed: "asSpecified",
  40266. order: "uniqueOrder",
  40267. status: "experimental",
  40268. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-tracks"
  40269. },
  40270. all: {
  40271. syntax: "initial | inherit | unset | revert",
  40272. media: "noPracticalMedia",
  40273. inherited: false,
  40274. animationType: "eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection",
  40275. percentages: "no",
  40276. groups: [
  40277. "CSS Miscellaneous"
  40278. ],
  40279. initial: "noPracticalInitialValue",
  40280. appliesto: "allElements",
  40281. computed: "asSpecifiedAppliesToEachProperty",
  40282. order: "uniqueOrder",
  40283. status: "standard",
  40284. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/all"
  40285. },
  40286. animation: {
  40287. syntax: "<single-animation>#",
  40288. media: "visual",
  40289. inherited: false,
  40290. animationType: "discrete",
  40291. percentages: "no",
  40292. groups: [
  40293. "CSS Animations"
  40294. ],
  40295. initial: [
  40296. "animation-name",
  40297. "animation-duration",
  40298. "animation-timing-function",
  40299. "animation-delay",
  40300. "animation-iteration-count",
  40301. "animation-direction",
  40302. "animation-fill-mode",
  40303. "animation-play-state"
  40304. ],
  40305. appliesto: "allElementsAndPseudos",
  40306. computed: [
  40307. "animation-name",
  40308. "animation-duration",
  40309. "animation-timing-function",
  40310. "animation-delay",
  40311. "animation-direction",
  40312. "animation-iteration-count",
  40313. "animation-fill-mode",
  40314. "animation-play-state"
  40315. ],
  40316. order: "orderOfAppearance",
  40317. status: "standard",
  40318. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation"
  40319. },
  40320. "animation-delay": {
  40321. syntax: "<time>#",
  40322. media: "visual",
  40323. inherited: false,
  40324. animationType: "discrete",
  40325. percentages: "no",
  40326. groups: [
  40327. "CSS Animations"
  40328. ],
  40329. initial: "0s",
  40330. appliesto: "allElementsAndPseudos",
  40331. computed: "asSpecified",
  40332. order: "uniqueOrder",
  40333. status: "standard",
  40334. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-delay"
  40335. },
  40336. "animation-direction": {
  40337. syntax: "<single-animation-direction>#",
  40338. media: "visual",
  40339. inherited: false,
  40340. animationType: "discrete",
  40341. percentages: "no",
  40342. groups: [
  40343. "CSS Animations"
  40344. ],
  40345. initial: "normal",
  40346. appliesto: "allElementsAndPseudos",
  40347. computed: "asSpecified",
  40348. order: "uniqueOrder",
  40349. status: "standard",
  40350. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-direction"
  40351. },
  40352. "animation-duration": {
  40353. syntax: "<time>#",
  40354. media: "visual",
  40355. inherited: false,
  40356. animationType: "discrete",
  40357. percentages: "no",
  40358. groups: [
  40359. "CSS Animations"
  40360. ],
  40361. initial: "0s",
  40362. appliesto: "allElementsAndPseudos",
  40363. computed: "asSpecified",
  40364. order: "uniqueOrder",
  40365. status: "standard",
  40366. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-duration"
  40367. },
  40368. "animation-fill-mode": {
  40369. syntax: "<single-animation-fill-mode>#",
  40370. media: "visual",
  40371. inherited: false,
  40372. animationType: "discrete",
  40373. percentages: "no",
  40374. groups: [
  40375. "CSS Animations"
  40376. ],
  40377. initial: "none",
  40378. appliesto: "allElementsAndPseudos",
  40379. computed: "asSpecified",
  40380. order: "uniqueOrder",
  40381. status: "standard",
  40382. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"
  40383. },
  40384. "animation-iteration-count": {
  40385. syntax: "<single-animation-iteration-count>#",
  40386. media: "visual",
  40387. inherited: false,
  40388. animationType: "discrete",
  40389. percentages: "no",
  40390. groups: [
  40391. "CSS Animations"
  40392. ],
  40393. initial: "1",
  40394. appliesto: "allElementsAndPseudos",
  40395. computed: "asSpecified",
  40396. order: "uniqueOrder",
  40397. status: "standard",
  40398. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"
  40399. },
  40400. "animation-name": {
  40401. syntax: "[ none | <keyframes-name> ]#",
  40402. media: "visual",
  40403. inherited: false,
  40404. animationType: "discrete",
  40405. percentages: "no",
  40406. groups: [
  40407. "CSS Animations"
  40408. ],
  40409. initial: "none",
  40410. appliesto: "allElementsAndPseudos",
  40411. computed: "asSpecified",
  40412. order: "uniqueOrder",
  40413. status: "standard",
  40414. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-name"
  40415. },
  40416. "animation-play-state": {
  40417. syntax: "<single-animation-play-state>#",
  40418. media: "visual",
  40419. inherited: false,
  40420. animationType: "discrete",
  40421. percentages: "no",
  40422. groups: [
  40423. "CSS Animations"
  40424. ],
  40425. initial: "running",
  40426. appliesto: "allElementsAndPseudos",
  40427. computed: "asSpecified",
  40428. order: "uniqueOrder",
  40429. status: "standard",
  40430. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-play-state"
  40431. },
  40432. "animation-timing-function": {
  40433. syntax: "<timing-function>#",
  40434. media: "visual",
  40435. inherited: false,
  40436. animationType: "discrete",
  40437. percentages: "no",
  40438. groups: [
  40439. "CSS Animations"
  40440. ],
  40441. initial: "ease",
  40442. appliesto: "allElementsAndPseudos",
  40443. computed: "asSpecified",
  40444. order: "uniqueOrder",
  40445. status: "standard",
  40446. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"
  40447. },
  40448. appearance: {
  40449. syntax: "none | auto | textfield | menulist-button | <compat-auto>",
  40450. media: "all",
  40451. inherited: false,
  40452. animationType: "discrete",
  40453. percentages: "no",
  40454. groups: [
  40455. "CSS Basic User Interface"
  40456. ],
  40457. initial: "auto",
  40458. appliesto: "allElements",
  40459. computed: "asSpecified",
  40460. order: "perGrammar",
  40461. status: "experimental",
  40462. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  40463. },
  40464. "aspect-ratio": {
  40465. syntax: "auto | <ratio>",
  40466. media: "all",
  40467. inherited: false,
  40468. animationType: "discrete",
  40469. percentages: "no",
  40470. groups: [
  40471. "CSS Basic User Interface"
  40472. ],
  40473. initial: "auto",
  40474. appliesto: "allElementsExceptInlineBoxesAndInternalRubyOrTableBoxes",
  40475. computed: "asSpecified",
  40476. order: "perGrammar",
  40477. status: "experimental",
  40478. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"
  40479. },
  40480. azimuth: {
  40481. syntax: "<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",
  40482. media: "aural",
  40483. inherited: true,
  40484. animationType: "discrete",
  40485. percentages: "no",
  40486. groups: [
  40487. "CSS Speech"
  40488. ],
  40489. initial: "center",
  40490. appliesto: "allElements",
  40491. computed: "normalizedAngle",
  40492. order: "orderOfAppearance",
  40493. status: "obsolete",
  40494. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/azimuth"
  40495. },
  40496. "backdrop-filter": {
  40497. syntax: "none | <filter-function-list>",
  40498. media: "visual",
  40499. inherited: false,
  40500. animationType: "filterList",
  40501. percentages: "no",
  40502. groups: [
  40503. "Filter Effects"
  40504. ],
  40505. initial: "none",
  40506. appliesto: "allElementsSVGContainerElements",
  40507. computed: "asSpecified",
  40508. order: "uniqueOrder",
  40509. status: "standard",
  40510. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"
  40511. },
  40512. "backface-visibility": {
  40513. syntax: "visible | hidden",
  40514. media: "visual",
  40515. inherited: false,
  40516. animationType: "discrete",
  40517. percentages: "no",
  40518. groups: [
  40519. "CSS Transforms"
  40520. ],
  40521. initial: "visible",
  40522. appliesto: "transformableElements",
  40523. computed: "asSpecified",
  40524. order: "uniqueOrder",
  40525. status: "standard",
  40526. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backface-visibility"
  40527. },
  40528. background: {
  40529. syntax: "[ <bg-layer> , ]* <final-bg-layer>",
  40530. media: "visual",
  40531. inherited: false,
  40532. animationType: [
  40533. "background-color",
  40534. "background-image",
  40535. "background-clip",
  40536. "background-position",
  40537. "background-size",
  40538. "background-repeat",
  40539. "background-attachment"
  40540. ],
  40541. percentages: [
  40542. "background-position",
  40543. "background-size"
  40544. ],
  40545. groups: [
  40546. "CSS Backgrounds and Borders"
  40547. ],
  40548. initial: [
  40549. "background-image",
  40550. "background-position",
  40551. "background-size",
  40552. "background-repeat",
  40553. "background-origin",
  40554. "background-clip",
  40555. "background-attachment",
  40556. "background-color"
  40557. ],
  40558. appliesto: "allElements",
  40559. computed: [
  40560. "background-image",
  40561. "background-position",
  40562. "background-size",
  40563. "background-repeat",
  40564. "background-origin",
  40565. "background-clip",
  40566. "background-attachment",
  40567. "background-color"
  40568. ],
  40569. order: "orderOfAppearance",
  40570. alsoAppliesTo: [
  40571. "::first-letter",
  40572. "::first-line",
  40573. "::placeholder"
  40574. ],
  40575. status: "standard",
  40576. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background"
  40577. },
  40578. "background-attachment": {
  40579. syntax: "<attachment>#",
  40580. media: "visual",
  40581. inherited: false,
  40582. animationType: "discrete",
  40583. percentages: "no",
  40584. groups: [
  40585. "CSS Backgrounds and Borders"
  40586. ],
  40587. initial: "scroll",
  40588. appliesto: "allElements",
  40589. computed: "asSpecified",
  40590. order: "uniqueOrder",
  40591. alsoAppliesTo: [
  40592. "::first-letter",
  40593. "::first-line",
  40594. "::placeholder"
  40595. ],
  40596. status: "standard",
  40597. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-attachment"
  40598. },
  40599. "background-blend-mode": {
  40600. syntax: "<blend-mode>#",
  40601. media: "none",
  40602. inherited: false,
  40603. animationType: "discrete",
  40604. percentages: "no",
  40605. groups: [
  40606. "Compositing and Blending"
  40607. ],
  40608. initial: "normal",
  40609. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  40610. computed: "asSpecified",
  40611. order: "uniqueOrder",
  40612. alsoAppliesTo: [
  40613. "::first-letter",
  40614. "::first-line",
  40615. "::placeholder"
  40616. ],
  40617. status: "standard",
  40618. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"
  40619. },
  40620. "background-clip": {
  40621. syntax: "<box>#",
  40622. media: "visual",
  40623. inherited: false,
  40624. animationType: "discrete",
  40625. percentages: "no",
  40626. groups: [
  40627. "CSS Backgrounds and Borders"
  40628. ],
  40629. initial: "border-box",
  40630. appliesto: "allElements",
  40631. computed: "asSpecified",
  40632. order: "uniqueOrder",
  40633. alsoAppliesTo: [
  40634. "::first-letter",
  40635. "::first-line",
  40636. "::placeholder"
  40637. ],
  40638. status: "standard",
  40639. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-clip"
  40640. },
  40641. "background-color": {
  40642. syntax: "<color>",
  40643. media: "visual",
  40644. inherited: false,
  40645. animationType: "color",
  40646. percentages: "no",
  40647. groups: [
  40648. "CSS Backgrounds and Borders"
  40649. ],
  40650. initial: "transparent",
  40651. appliesto: "allElements",
  40652. computed: "computedColor",
  40653. order: "uniqueOrder",
  40654. alsoAppliesTo: [
  40655. "::first-letter",
  40656. "::first-line",
  40657. "::placeholder"
  40658. ],
  40659. status: "standard",
  40660. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-color"
  40661. },
  40662. "background-image": {
  40663. syntax: "<bg-image>#",
  40664. media: "visual",
  40665. inherited: false,
  40666. animationType: "discrete",
  40667. percentages: "no",
  40668. groups: [
  40669. "CSS Backgrounds and Borders"
  40670. ],
  40671. initial: "none",
  40672. appliesto: "allElements",
  40673. computed: "asSpecifiedURLsAbsolute",
  40674. order: "uniqueOrder",
  40675. alsoAppliesTo: [
  40676. "::first-letter",
  40677. "::first-line",
  40678. "::placeholder"
  40679. ],
  40680. status: "standard",
  40681. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-image"
  40682. },
  40683. "background-origin": {
  40684. syntax: "<box>#",
  40685. media: "visual",
  40686. inherited: false,
  40687. animationType: "discrete",
  40688. percentages: "no",
  40689. groups: [
  40690. "CSS Backgrounds and Borders"
  40691. ],
  40692. initial: "padding-box",
  40693. appliesto: "allElements",
  40694. computed: "asSpecified",
  40695. order: "uniqueOrder",
  40696. alsoAppliesTo: [
  40697. "::first-letter",
  40698. "::first-line",
  40699. "::placeholder"
  40700. ],
  40701. status: "standard",
  40702. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-origin"
  40703. },
  40704. "background-position": {
  40705. syntax: "<bg-position>#",
  40706. media: "visual",
  40707. inherited: false,
  40708. animationType: "repeatableListOfSimpleListOfLpc",
  40709. percentages: "referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize",
  40710. groups: [
  40711. "CSS Backgrounds and Borders"
  40712. ],
  40713. initial: "0% 0%",
  40714. appliesto: "allElements",
  40715. computed: "listEachItemTwoKeywordsOriginOffsets",
  40716. order: "uniqueOrder",
  40717. alsoAppliesTo: [
  40718. "::first-letter",
  40719. "::first-line",
  40720. "::placeholder"
  40721. ],
  40722. status: "standard",
  40723. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position"
  40724. },
  40725. "background-position-x": {
  40726. syntax: "[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",
  40727. media: "visual",
  40728. inherited: false,
  40729. animationType: "discrete",
  40730. percentages: "referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  40731. groups: [
  40732. "CSS Backgrounds and Borders"
  40733. ],
  40734. initial: "left",
  40735. appliesto: "allElements",
  40736. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  40737. order: "uniqueOrder",
  40738. status: "experimental",
  40739. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-x"
  40740. },
  40741. "background-position-y": {
  40742. syntax: "[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",
  40743. media: "visual",
  40744. inherited: false,
  40745. animationType: "discrete",
  40746. percentages: "referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  40747. groups: [
  40748. "CSS Backgrounds and Borders"
  40749. ],
  40750. initial: "top",
  40751. appliesto: "allElements",
  40752. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  40753. order: "uniqueOrder",
  40754. status: "experimental",
  40755. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-y"
  40756. },
  40757. "background-repeat": {
  40758. syntax: "<repeat-style>#",
  40759. media: "visual",
  40760. inherited: false,
  40761. animationType: "discrete",
  40762. percentages: "no",
  40763. groups: [
  40764. "CSS Backgrounds and Borders"
  40765. ],
  40766. initial: "repeat",
  40767. appliesto: "allElements",
  40768. computed: "listEachItemHasTwoKeywordsOnePerDimension",
  40769. order: "uniqueOrder",
  40770. alsoAppliesTo: [
  40771. "::first-letter",
  40772. "::first-line",
  40773. "::placeholder"
  40774. ],
  40775. status: "standard",
  40776. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-repeat"
  40777. },
  40778. "background-size": {
  40779. syntax: "<bg-size>#",
  40780. media: "visual",
  40781. inherited: false,
  40782. animationType: "repeatableListOfSimpleListOfLpc",
  40783. percentages: "relativeToBackgroundPositioningArea",
  40784. groups: [
  40785. "CSS Backgrounds and Borders"
  40786. ],
  40787. initial: "auto auto",
  40788. appliesto: "allElements",
  40789. computed: "asSpecifiedRelativeToAbsoluteLengths",
  40790. order: "uniqueOrder",
  40791. alsoAppliesTo: [
  40792. "::first-letter",
  40793. "::first-line",
  40794. "::placeholder"
  40795. ],
  40796. status: "standard",
  40797. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-size"
  40798. },
  40799. "block-overflow": {
  40800. syntax: "clip | ellipsis | <string>",
  40801. media: "visual",
  40802. inherited: true,
  40803. animationType: "discrete",
  40804. percentages: "no",
  40805. groups: [
  40806. "CSS Overflow"
  40807. ],
  40808. initial: "clip",
  40809. appliesto: "blockContainers",
  40810. computed: "asSpecified",
  40811. order: "perGrammar",
  40812. status: "experimental"
  40813. },
  40814. "block-size": {
  40815. syntax: "<'width'>",
  40816. media: "visual",
  40817. inherited: false,
  40818. animationType: "lpc",
  40819. percentages: "blockSizeOfContainingBlock",
  40820. groups: [
  40821. "CSS Logical Properties"
  40822. ],
  40823. initial: "auto",
  40824. appliesto: "sameAsWidthAndHeight",
  40825. computed: "sameAsWidthAndHeight",
  40826. order: "uniqueOrder",
  40827. status: "standard",
  40828. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/block-size"
  40829. },
  40830. border: {
  40831. syntax: "<line-width> || <line-style> || <color>",
  40832. media: "visual",
  40833. inherited: false,
  40834. animationType: [
  40835. "border-color",
  40836. "border-style",
  40837. "border-width"
  40838. ],
  40839. percentages: "no",
  40840. groups: [
  40841. "CSS Backgrounds and Borders"
  40842. ],
  40843. initial: [
  40844. "border-width",
  40845. "border-style",
  40846. "border-color"
  40847. ],
  40848. appliesto: "allElements",
  40849. computed: [
  40850. "border-width",
  40851. "border-style",
  40852. "border-color"
  40853. ],
  40854. order: "orderOfAppearance",
  40855. alsoAppliesTo: [
  40856. "::first-letter"
  40857. ],
  40858. status: "standard",
  40859. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border"
  40860. },
  40861. "border-block": {
  40862. syntax: "<'border-top-width'> || <'border-top-style'> || <'color'>",
  40863. media: "visual",
  40864. inherited: false,
  40865. animationType: "discrete",
  40866. percentages: "no",
  40867. groups: [
  40868. "CSS Logical Properties"
  40869. ],
  40870. initial: [
  40871. "border-top-width",
  40872. "border-top-style",
  40873. "border-top-color"
  40874. ],
  40875. appliesto: "allElements",
  40876. computed: [
  40877. "border-top-width",
  40878. "border-top-style",
  40879. "border-top-color"
  40880. ],
  40881. order: "uniqueOrder",
  40882. status: "standard",
  40883. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block"
  40884. },
  40885. "border-block-color": {
  40886. syntax: "<'border-top-color'>{1,2}",
  40887. media: "visual",
  40888. inherited: false,
  40889. animationType: "discrete",
  40890. percentages: "no",
  40891. groups: [
  40892. "CSS Logical Properties"
  40893. ],
  40894. initial: "currentcolor",
  40895. appliesto: "allElements",
  40896. computed: "computedColor",
  40897. order: "uniqueOrder",
  40898. status: "standard",
  40899. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-color"
  40900. },
  40901. "border-block-style": {
  40902. syntax: "<'border-top-style'>",
  40903. media: "visual",
  40904. inherited: false,
  40905. animationType: "discrete",
  40906. percentages: "no",
  40907. groups: [
  40908. "CSS Logical Properties"
  40909. ],
  40910. initial: "none",
  40911. appliesto: "allElements",
  40912. computed: "asSpecified",
  40913. order: "uniqueOrder",
  40914. status: "standard",
  40915. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-style"
  40916. },
  40917. "border-block-width": {
  40918. syntax: "<'border-top-width'>",
  40919. media: "visual",
  40920. inherited: false,
  40921. animationType: "discrete",
  40922. percentages: "logicalWidthOfContainingBlock",
  40923. groups: [
  40924. "CSS Logical Properties"
  40925. ],
  40926. initial: "medium",
  40927. appliesto: "allElements",
  40928. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  40929. order: "uniqueOrder",
  40930. status: "standard",
  40931. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-width"
  40932. },
  40933. "border-block-end": {
  40934. syntax: "<'border-top-width'> || <'border-top-style'> || <'color'>",
  40935. media: "visual",
  40936. inherited: false,
  40937. animationType: [
  40938. "border-block-end-color",
  40939. "border-block-end-style",
  40940. "border-block-end-width"
  40941. ],
  40942. percentages: "no",
  40943. groups: [
  40944. "CSS Logical Properties"
  40945. ],
  40946. initial: [
  40947. "border-top-width",
  40948. "border-top-style",
  40949. "border-top-color"
  40950. ],
  40951. appliesto: "allElements",
  40952. computed: [
  40953. "border-top-width",
  40954. "border-top-style",
  40955. "border-top-color"
  40956. ],
  40957. order: "uniqueOrder",
  40958. status: "standard",
  40959. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end"
  40960. },
  40961. "border-block-end-color": {
  40962. syntax: "<'border-top-color'>",
  40963. media: "visual",
  40964. inherited: false,
  40965. animationType: "color",
  40966. percentages: "no",
  40967. groups: [
  40968. "CSS Logical Properties"
  40969. ],
  40970. initial: "currentcolor",
  40971. appliesto: "allElements",
  40972. computed: "computedColor",
  40973. order: "uniqueOrder",
  40974. status: "standard",
  40975. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"
  40976. },
  40977. "border-block-end-style": {
  40978. syntax: "<'border-top-style'>",
  40979. media: "visual",
  40980. inherited: false,
  40981. animationType: "discrete",
  40982. percentages: "no",
  40983. groups: [
  40984. "CSS Logical Properties"
  40985. ],
  40986. initial: "none",
  40987. appliesto: "allElements",
  40988. computed: "asSpecified",
  40989. order: "uniqueOrder",
  40990. status: "standard",
  40991. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"
  40992. },
  40993. "border-block-end-width": {
  40994. syntax: "<'border-top-width'>",
  40995. media: "visual",
  40996. inherited: false,
  40997. animationType: "length",
  40998. percentages: "logicalWidthOfContainingBlock",
  40999. groups: [
  41000. "CSS Logical Properties"
  41001. ],
  41002. initial: "medium",
  41003. appliesto: "allElements",
  41004. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  41005. order: "uniqueOrder",
  41006. status: "standard",
  41007. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"
  41008. },
  41009. "border-block-start": {
  41010. syntax: "<'border-top-width'> || <'border-top-style'> || <'color'>",
  41011. media: "visual",
  41012. inherited: false,
  41013. animationType: [
  41014. "border-block-start-color",
  41015. "border-block-start-style",
  41016. "border-block-start-width"
  41017. ],
  41018. percentages: "no",
  41019. groups: [
  41020. "CSS Logical Properties"
  41021. ],
  41022. initial: [
  41023. "border-width",
  41024. "border-style",
  41025. "color"
  41026. ],
  41027. appliesto: "allElements",
  41028. computed: [
  41029. "border-width",
  41030. "border-style",
  41031. "border-block-start-color"
  41032. ],
  41033. order: "uniqueOrder",
  41034. status: "standard",
  41035. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start"
  41036. },
  41037. "border-block-start-color": {
  41038. syntax: "<'border-top-color'>",
  41039. media: "visual",
  41040. inherited: false,
  41041. animationType: "color",
  41042. percentages: "no",
  41043. groups: [
  41044. "CSS Logical Properties"
  41045. ],
  41046. initial: "currentcolor",
  41047. appliesto: "allElements",
  41048. computed: "computedColor",
  41049. order: "uniqueOrder",
  41050. status: "standard",
  41051. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"
  41052. },
  41053. "border-block-start-style": {
  41054. syntax: "<'border-top-style'>",
  41055. media: "visual",
  41056. inherited: false,
  41057. animationType: "discrete",
  41058. percentages: "no",
  41059. groups: [
  41060. "CSS Logical Properties"
  41061. ],
  41062. initial: "none",
  41063. appliesto: "allElements",
  41064. computed: "asSpecified",
  41065. order: "uniqueOrder",
  41066. status: "standard",
  41067. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"
  41068. },
  41069. "border-block-start-width": {
  41070. syntax: "<'border-top-width'>",
  41071. media: "visual",
  41072. inherited: false,
  41073. animationType: "length",
  41074. percentages: "logicalWidthOfContainingBlock",
  41075. groups: [
  41076. "CSS Logical Properties"
  41077. ],
  41078. initial: "medium",
  41079. appliesto: "allElements",
  41080. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  41081. order: "uniqueOrder",
  41082. status: "standard",
  41083. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"
  41084. },
  41085. "border-bottom": {
  41086. syntax: "<line-width> || <line-style> || <color>",
  41087. media: "visual",
  41088. inherited: false,
  41089. animationType: [
  41090. "border-bottom-color",
  41091. "border-bottom-style",
  41092. "border-bottom-width"
  41093. ],
  41094. percentages: "no",
  41095. groups: [
  41096. "CSS Backgrounds and Borders"
  41097. ],
  41098. initial: [
  41099. "border-bottom-width",
  41100. "border-bottom-style",
  41101. "border-bottom-color"
  41102. ],
  41103. appliesto: "allElements",
  41104. computed: [
  41105. "border-bottom-width",
  41106. "border-bottom-style",
  41107. "border-bottom-color"
  41108. ],
  41109. order: "orderOfAppearance",
  41110. alsoAppliesTo: [
  41111. "::first-letter"
  41112. ],
  41113. status: "standard",
  41114. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom"
  41115. },
  41116. "border-bottom-color": {
  41117. syntax: "<'border-top-color'>",
  41118. media: "visual",
  41119. inherited: false,
  41120. animationType: "color",
  41121. percentages: "no",
  41122. groups: [
  41123. "CSS Backgrounds and Borders"
  41124. ],
  41125. initial: "currentcolor",
  41126. appliesto: "allElements",
  41127. computed: "computedColor",
  41128. order: "uniqueOrder",
  41129. alsoAppliesTo: [
  41130. "::first-letter"
  41131. ],
  41132. status: "standard",
  41133. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"
  41134. },
  41135. "border-bottom-left-radius": {
  41136. syntax: "<length-percentage>{1,2}",
  41137. media: "visual",
  41138. inherited: false,
  41139. animationType: "lpc",
  41140. percentages: "referToDimensionOfBorderBox",
  41141. groups: [
  41142. "CSS Backgrounds and Borders"
  41143. ],
  41144. initial: "0",
  41145. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  41146. computed: "twoAbsoluteLengthOrPercentages",
  41147. order: "uniqueOrder",
  41148. alsoAppliesTo: [
  41149. "::first-letter"
  41150. ],
  41151. status: "standard",
  41152. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"
  41153. },
  41154. "border-bottom-right-radius": {
  41155. syntax: "<length-percentage>{1,2}",
  41156. media: "visual",
  41157. inherited: false,
  41158. animationType: "lpc",
  41159. percentages: "referToDimensionOfBorderBox",
  41160. groups: [
  41161. "CSS Backgrounds and Borders"
  41162. ],
  41163. initial: "0",
  41164. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  41165. computed: "twoAbsoluteLengthOrPercentages",
  41166. order: "uniqueOrder",
  41167. alsoAppliesTo: [
  41168. "::first-letter"
  41169. ],
  41170. status: "standard",
  41171. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"
  41172. },
  41173. "border-bottom-style": {
  41174. syntax: "<line-style>",
  41175. media: "visual",
  41176. inherited: false,
  41177. animationType: "discrete",
  41178. percentages: "no",
  41179. groups: [
  41180. "CSS Backgrounds and Borders"
  41181. ],
  41182. initial: "none",
  41183. appliesto: "allElements",
  41184. computed: "asSpecified",
  41185. order: "uniqueOrder",
  41186. alsoAppliesTo: [
  41187. "::first-letter"
  41188. ],
  41189. status: "standard",
  41190. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"
  41191. },
  41192. "border-bottom-width": {
  41193. syntax: "<line-width>",
  41194. media: "visual",
  41195. inherited: false,
  41196. animationType: "length",
  41197. percentages: "no",
  41198. groups: [
  41199. "CSS Backgrounds and Borders"
  41200. ],
  41201. initial: "medium",
  41202. appliesto: "allElements",
  41203. computed: "absoluteLengthOr0IfBorderBottomStyleNoneOrHidden",
  41204. order: "uniqueOrder",
  41205. alsoAppliesTo: [
  41206. "::first-letter"
  41207. ],
  41208. status: "standard",
  41209. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"
  41210. },
  41211. "border-collapse": {
  41212. syntax: "collapse | separate",
  41213. media: "visual",
  41214. inherited: true,
  41215. animationType: "discrete",
  41216. percentages: "no",
  41217. groups: [
  41218. "CSS Table"
  41219. ],
  41220. initial: "separate",
  41221. appliesto: "tableElements",
  41222. computed: "asSpecified",
  41223. order: "uniqueOrder",
  41224. status: "standard",
  41225. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-collapse"
  41226. },
  41227. "border-color": {
  41228. syntax: "<color>{1,4}",
  41229. media: "visual",
  41230. inherited: false,
  41231. animationType: [
  41232. "border-bottom-color",
  41233. "border-left-color",
  41234. "border-right-color",
  41235. "border-top-color"
  41236. ],
  41237. percentages: "no",
  41238. groups: [
  41239. "CSS Backgrounds and Borders"
  41240. ],
  41241. initial: [
  41242. "border-top-color",
  41243. "border-right-color",
  41244. "border-bottom-color",
  41245. "border-left-color"
  41246. ],
  41247. appliesto: "allElements",
  41248. computed: [
  41249. "border-bottom-color",
  41250. "border-left-color",
  41251. "border-right-color",
  41252. "border-top-color"
  41253. ],
  41254. order: "uniqueOrder",
  41255. alsoAppliesTo: [
  41256. "::first-letter"
  41257. ],
  41258. status: "standard",
  41259. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-color"
  41260. },
  41261. "border-end-end-radius": {
  41262. syntax: "<length-percentage>{1,2}",
  41263. media: "visual",
  41264. inherited: false,
  41265. animationType: "lpc",
  41266. percentages: "referToDimensionOfBorderBox",
  41267. groups: [
  41268. "CSS Logical Properties"
  41269. ],
  41270. initial: "0",
  41271. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  41272. computed: "twoAbsoluteLengthOrPercentages",
  41273. order: "uniqueOrder",
  41274. alsoAppliesTo: [
  41275. "::first-letter"
  41276. ],
  41277. status: "standard",
  41278. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"
  41279. },
  41280. "border-end-start-radius": {
  41281. syntax: "<length-percentage>{1,2}",
  41282. media: "visual",
  41283. inherited: false,
  41284. animationType: "lpc",
  41285. percentages: "referToDimensionOfBorderBox",
  41286. groups: [
  41287. "CSS Logical Properties"
  41288. ],
  41289. initial: "0",
  41290. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  41291. computed: "twoAbsoluteLengthOrPercentages",
  41292. order: "uniqueOrder",
  41293. alsoAppliesTo: [
  41294. "::first-letter"
  41295. ],
  41296. status: "standard",
  41297. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"
  41298. },
  41299. "border-image": {
  41300. syntax: "<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",
  41301. media: "visual",
  41302. inherited: false,
  41303. animationType: "discrete",
  41304. percentages: [
  41305. "border-image-slice",
  41306. "border-image-width"
  41307. ],
  41308. groups: [
  41309. "CSS Backgrounds and Borders"
  41310. ],
  41311. initial: [
  41312. "border-image-source",
  41313. "border-image-slice",
  41314. "border-image-width",
  41315. "border-image-outset",
  41316. "border-image-repeat"
  41317. ],
  41318. appliesto: "allElementsExceptTableElementsWhenCollapse",
  41319. computed: [
  41320. "border-image-outset",
  41321. "border-image-repeat",
  41322. "border-image-slice",
  41323. "border-image-source",
  41324. "border-image-width"
  41325. ],
  41326. order: "uniqueOrder",
  41327. alsoAppliesTo: [
  41328. "::first-letter"
  41329. ],
  41330. status: "standard",
  41331. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image"
  41332. },
  41333. "border-image-outset": {
  41334. syntax: "[ <length> | <number> ]{1,4}",
  41335. media: "visual",
  41336. inherited: false,
  41337. animationType: "byComputedValueType",
  41338. percentages: "no",
  41339. groups: [
  41340. "CSS Backgrounds and Borders"
  41341. ],
  41342. initial: "0",
  41343. appliesto: "allElementsExceptTableElementsWhenCollapse",
  41344. computed: "asSpecifiedRelativeToAbsoluteLengths",
  41345. order: "uniqueOrder",
  41346. alsoAppliesTo: [
  41347. "::first-letter"
  41348. ],
  41349. status: "standard",
  41350. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-outset"
  41351. },
  41352. "border-image-repeat": {
  41353. syntax: "[ stretch | repeat | round | space ]{1,2}",
  41354. media: "visual",
  41355. inherited: false,
  41356. animationType: "discrete",
  41357. percentages: "no",
  41358. groups: [
  41359. "CSS Backgrounds and Borders"
  41360. ],
  41361. initial: "stretch",
  41362. appliesto: "allElementsExceptTableElementsWhenCollapse",
  41363. computed: "asSpecified",
  41364. order: "uniqueOrder",
  41365. alsoAppliesTo: [
  41366. "::first-letter"
  41367. ],
  41368. status: "standard",
  41369. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"
  41370. },
  41371. "border-image-slice": {
  41372. syntax: "<number-percentage>{1,4} && fill?",
  41373. media: "visual",
  41374. inherited: false,
  41375. animationType: "byComputedValueType",
  41376. percentages: "referToSizeOfBorderImage",
  41377. groups: [
  41378. "CSS Backgrounds and Borders"
  41379. ],
  41380. initial: "100%",
  41381. appliesto: "allElementsExceptTableElementsWhenCollapse",
  41382. computed: "oneToFourPercentagesOrAbsoluteLengthsPlusFill",
  41383. order: "percentagesOrLengthsFollowedByFill",
  41384. alsoAppliesTo: [
  41385. "::first-letter"
  41386. ],
  41387. status: "standard",
  41388. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-slice"
  41389. },
  41390. "border-image-source": {
  41391. syntax: "none | <image>",
  41392. media: "visual",
  41393. inherited: false,
  41394. animationType: "discrete",
  41395. percentages: "no",
  41396. groups: [
  41397. "CSS Backgrounds and Borders"
  41398. ],
  41399. initial: "none",
  41400. appliesto: "allElementsExceptTableElementsWhenCollapse",
  41401. computed: "noneOrImageWithAbsoluteURI",
  41402. order: "uniqueOrder",
  41403. alsoAppliesTo: [
  41404. "::first-letter"
  41405. ],
  41406. status: "standard",
  41407. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-source"
  41408. },
  41409. "border-image-width": {
  41410. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  41411. media: "visual",
  41412. inherited: false,
  41413. animationType: "byComputedValueType",
  41414. percentages: "referToWidthOrHeightOfBorderImageArea",
  41415. groups: [
  41416. "CSS Backgrounds and Borders"
  41417. ],
  41418. initial: "1",
  41419. appliesto: "allElementsExceptTableElementsWhenCollapse",
  41420. computed: "asSpecifiedRelativeToAbsoluteLengths",
  41421. order: "uniqueOrder",
  41422. alsoAppliesTo: [
  41423. "::first-letter"
  41424. ],
  41425. status: "standard",
  41426. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-width"
  41427. },
  41428. "border-inline": {
  41429. syntax: "<'border-top-width'> || <'border-top-style'> || <'color'>",
  41430. media: "visual",
  41431. inherited: false,
  41432. animationType: "discrete",
  41433. percentages: "no",
  41434. groups: [
  41435. "CSS Logical Properties"
  41436. ],
  41437. initial: [
  41438. "border-top-width",
  41439. "border-top-style",
  41440. "border-top-color"
  41441. ],
  41442. appliesto: "allElements",
  41443. computed: [
  41444. "border-top-width",
  41445. "border-top-style",
  41446. "border-top-color"
  41447. ],
  41448. order: "uniqueOrder",
  41449. status: "standard",
  41450. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline"
  41451. },
  41452. "border-inline-end": {
  41453. syntax: "<'border-top-width'> || <'border-top-style'> || <'color'>",
  41454. media: "visual",
  41455. inherited: false,
  41456. animationType: [
  41457. "border-inline-end-color",
  41458. "border-inline-end-style",
  41459. "border-inline-end-width"
  41460. ],
  41461. percentages: "no",
  41462. groups: [
  41463. "CSS Logical Properties"
  41464. ],
  41465. initial: [
  41466. "border-width",
  41467. "border-style",
  41468. "color"
  41469. ],
  41470. appliesto: "allElements",
  41471. computed: [
  41472. "border-width",
  41473. "border-style",
  41474. "border-inline-end-color"
  41475. ],
  41476. order: "uniqueOrder",
  41477. status: "standard",
  41478. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end"
  41479. },
  41480. "border-inline-color": {
  41481. syntax: "<'border-top-color'>{1,2}",
  41482. media: "visual",
  41483. inherited: false,
  41484. animationType: "discrete",
  41485. percentages: "no",
  41486. groups: [
  41487. "CSS Logical Properties"
  41488. ],
  41489. initial: "currentcolor",
  41490. appliesto: "allElements",
  41491. computed: "computedColor",
  41492. order: "uniqueOrder",
  41493. status: "standard",
  41494. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-color"
  41495. },
  41496. "border-inline-style": {
  41497. syntax: "<'border-top-style'>",
  41498. media: "visual",
  41499. inherited: false,
  41500. animationType: "discrete",
  41501. percentages: "no",
  41502. groups: [
  41503. "CSS Logical Properties"
  41504. ],
  41505. initial: "none",
  41506. appliesto: "allElements",
  41507. computed: "asSpecified",
  41508. order: "uniqueOrder",
  41509. status: "standard",
  41510. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-style"
  41511. },
  41512. "border-inline-width": {
  41513. syntax: "<'border-top-width'>",
  41514. media: "visual",
  41515. inherited: false,
  41516. animationType: "discrete",
  41517. percentages: "logicalWidthOfContainingBlock",
  41518. groups: [
  41519. "CSS Logical Properties"
  41520. ],
  41521. initial: "medium",
  41522. appliesto: "allElements",
  41523. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  41524. order: "uniqueOrder",
  41525. status: "standard",
  41526. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-width"
  41527. },
  41528. "border-inline-end-color": {
  41529. syntax: "<'border-top-color'>",
  41530. media: "visual",
  41531. inherited: false,
  41532. animationType: "color",
  41533. percentages: "no",
  41534. groups: [
  41535. "CSS Logical Properties"
  41536. ],
  41537. initial: "currentcolor",
  41538. appliesto: "allElements",
  41539. computed: "computedColor",
  41540. order: "uniqueOrder",
  41541. status: "standard",
  41542. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"
  41543. },
  41544. "border-inline-end-style": {
  41545. syntax: "<'border-top-style'>",
  41546. media: "visual",
  41547. inherited: false,
  41548. animationType: "discrete",
  41549. percentages: "no",
  41550. groups: [
  41551. "CSS Logical Properties"
  41552. ],
  41553. initial: "none",
  41554. appliesto: "allElements",
  41555. computed: "asSpecified",
  41556. order: "uniqueOrder",
  41557. status: "standard",
  41558. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"
  41559. },
  41560. "border-inline-end-width": {
  41561. syntax: "<'border-top-width'>",
  41562. media: "visual",
  41563. inherited: false,
  41564. animationType: "length",
  41565. percentages: "logicalWidthOfContainingBlock",
  41566. groups: [
  41567. "CSS Logical Properties"
  41568. ],
  41569. initial: "medium",
  41570. appliesto: "allElements",
  41571. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  41572. order: "uniqueOrder",
  41573. status: "standard",
  41574. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"
  41575. },
  41576. "border-inline-start": {
  41577. syntax: "<'border-top-width'> || <'border-top-style'> || <'color'>",
  41578. media: "visual",
  41579. inherited: false,
  41580. animationType: [
  41581. "border-inline-start-color",
  41582. "border-inline-start-style",
  41583. "border-inline-start-width"
  41584. ],
  41585. percentages: "no",
  41586. groups: [
  41587. "CSS Logical Properties"
  41588. ],
  41589. initial: [
  41590. "border-width",
  41591. "border-style",
  41592. "color"
  41593. ],
  41594. appliesto: "allElements",
  41595. computed: [
  41596. "border-width",
  41597. "border-style",
  41598. "border-inline-start-color"
  41599. ],
  41600. order: "uniqueOrder",
  41601. status: "standard",
  41602. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start"
  41603. },
  41604. "border-inline-start-color": {
  41605. syntax: "<'border-top-color'>",
  41606. media: "visual",
  41607. inherited: false,
  41608. animationType: "color",
  41609. percentages: "no",
  41610. groups: [
  41611. "CSS Logical Properties"
  41612. ],
  41613. initial: "currentcolor",
  41614. appliesto: "allElements",
  41615. computed: "computedColor",
  41616. order: "uniqueOrder",
  41617. status: "standard",
  41618. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"
  41619. },
  41620. "border-inline-start-style": {
  41621. syntax: "<'border-top-style'>",
  41622. media: "visual",
  41623. inherited: false,
  41624. animationType: "discrete",
  41625. percentages: "no",
  41626. groups: [
  41627. "CSS Logical Properties"
  41628. ],
  41629. initial: "none",
  41630. appliesto: "allElements",
  41631. computed: "asSpecified",
  41632. order: "uniqueOrder",
  41633. status: "standard",
  41634. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"
  41635. },
  41636. "border-inline-start-width": {
  41637. syntax: "<'border-top-width'>",
  41638. media: "visual",
  41639. inherited: false,
  41640. animationType: "length",
  41641. percentages: "logicalWidthOfContainingBlock",
  41642. groups: [
  41643. "CSS Logical Properties"
  41644. ],
  41645. initial: "medium",
  41646. appliesto: "allElements",
  41647. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  41648. order: "uniqueOrder",
  41649. status: "standard",
  41650. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"
  41651. },
  41652. "border-left": {
  41653. syntax: "<line-width> || <line-style> || <color>",
  41654. media: "visual",
  41655. inherited: false,
  41656. animationType: [
  41657. "border-left-color",
  41658. "border-left-style",
  41659. "border-left-width"
  41660. ],
  41661. percentages: "no",
  41662. groups: [
  41663. "CSS Backgrounds and Borders"
  41664. ],
  41665. initial: [
  41666. "border-left-width",
  41667. "border-left-style",
  41668. "border-left-color"
  41669. ],
  41670. appliesto: "allElements",
  41671. computed: [
  41672. "border-left-width",
  41673. "border-left-style",
  41674. "border-left-color"
  41675. ],
  41676. order: "orderOfAppearance",
  41677. alsoAppliesTo: [
  41678. "::first-letter"
  41679. ],
  41680. status: "standard",
  41681. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left"
  41682. },
  41683. "border-left-color": {
  41684. syntax: "<color>",
  41685. media: "visual",
  41686. inherited: false,
  41687. animationType: "color",
  41688. percentages: "no",
  41689. groups: [
  41690. "CSS Backgrounds and Borders"
  41691. ],
  41692. initial: "currentcolor",
  41693. appliesto: "allElements",
  41694. computed: "computedColor",
  41695. order: "uniqueOrder",
  41696. alsoAppliesTo: [
  41697. "::first-letter"
  41698. ],
  41699. status: "standard",
  41700. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-color"
  41701. },
  41702. "border-left-style": {
  41703. syntax: "<line-style>",
  41704. media: "visual",
  41705. inherited: false,
  41706. animationType: "discrete",
  41707. percentages: "no",
  41708. groups: [
  41709. "CSS Backgrounds and Borders"
  41710. ],
  41711. initial: "none",
  41712. appliesto: "allElements",
  41713. computed: "asSpecified",
  41714. order: "uniqueOrder",
  41715. alsoAppliesTo: [
  41716. "::first-letter"
  41717. ],
  41718. status: "standard",
  41719. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-style"
  41720. },
  41721. "border-left-width": {
  41722. syntax: "<line-width>",
  41723. media: "visual",
  41724. inherited: false,
  41725. animationType: "length",
  41726. percentages: "no",
  41727. groups: [
  41728. "CSS Backgrounds and Borders"
  41729. ],
  41730. initial: "medium",
  41731. appliesto: "allElements",
  41732. computed: "absoluteLengthOr0IfBorderLeftStyleNoneOrHidden",
  41733. order: "uniqueOrder",
  41734. alsoAppliesTo: [
  41735. "::first-letter"
  41736. ],
  41737. status: "standard",
  41738. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-width"
  41739. },
  41740. "border-radius": {
  41741. syntax: "<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",
  41742. media: "visual",
  41743. inherited: false,
  41744. animationType: [
  41745. "border-top-left-radius",
  41746. "border-top-right-radius",
  41747. "border-bottom-right-radius",
  41748. "border-bottom-left-radius"
  41749. ],
  41750. percentages: "referToDimensionOfBorderBox",
  41751. groups: [
  41752. "CSS Backgrounds and Borders"
  41753. ],
  41754. initial: [
  41755. "border-top-left-radius",
  41756. "border-top-right-radius",
  41757. "border-bottom-right-radius",
  41758. "border-bottom-left-radius"
  41759. ],
  41760. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  41761. computed: [
  41762. "border-bottom-left-radius",
  41763. "border-bottom-right-radius",
  41764. "border-top-left-radius",
  41765. "border-top-right-radius"
  41766. ],
  41767. order: "uniqueOrder",
  41768. alsoAppliesTo: [
  41769. "::first-letter"
  41770. ],
  41771. status: "standard",
  41772. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-radius"
  41773. },
  41774. "border-right": {
  41775. syntax: "<line-width> || <line-style> || <color>",
  41776. media: "visual",
  41777. inherited: false,
  41778. animationType: [
  41779. "border-right-color",
  41780. "border-right-style",
  41781. "border-right-width"
  41782. ],
  41783. percentages: "no",
  41784. groups: [
  41785. "CSS Backgrounds and Borders"
  41786. ],
  41787. initial: [
  41788. "border-right-width",
  41789. "border-right-style",
  41790. "border-right-color"
  41791. ],
  41792. appliesto: "allElements",
  41793. computed: [
  41794. "border-right-width",
  41795. "border-right-style",
  41796. "border-right-color"
  41797. ],
  41798. order: "orderOfAppearance",
  41799. alsoAppliesTo: [
  41800. "::first-letter"
  41801. ],
  41802. status: "standard",
  41803. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right"
  41804. },
  41805. "border-right-color": {
  41806. syntax: "<color>",
  41807. media: "visual",
  41808. inherited: false,
  41809. animationType: "color",
  41810. percentages: "no",
  41811. groups: [
  41812. "CSS Backgrounds and Borders"
  41813. ],
  41814. initial: "currentcolor",
  41815. appliesto: "allElements",
  41816. computed: "computedColor",
  41817. order: "uniqueOrder",
  41818. alsoAppliesTo: [
  41819. "::first-letter"
  41820. ],
  41821. status: "standard",
  41822. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-color"
  41823. },
  41824. "border-right-style": {
  41825. syntax: "<line-style>",
  41826. media: "visual",
  41827. inherited: false,
  41828. animationType: "discrete",
  41829. percentages: "no",
  41830. groups: [
  41831. "CSS Backgrounds and Borders"
  41832. ],
  41833. initial: "none",
  41834. appliesto: "allElements",
  41835. computed: "asSpecified",
  41836. order: "uniqueOrder",
  41837. alsoAppliesTo: [
  41838. "::first-letter"
  41839. ],
  41840. status: "standard",
  41841. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-style"
  41842. },
  41843. "border-right-width": {
  41844. syntax: "<line-width>",
  41845. media: "visual",
  41846. inherited: false,
  41847. animationType: "length",
  41848. percentages: "no",
  41849. groups: [
  41850. "CSS Backgrounds and Borders"
  41851. ],
  41852. initial: "medium",
  41853. appliesto: "allElements",
  41854. computed: "absoluteLengthOr0IfBorderRightStyleNoneOrHidden",
  41855. order: "uniqueOrder",
  41856. alsoAppliesTo: [
  41857. "::first-letter"
  41858. ],
  41859. status: "standard",
  41860. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-width"
  41861. },
  41862. "border-spacing": {
  41863. syntax: "<length> <length>?",
  41864. media: "visual",
  41865. inherited: true,
  41866. animationType: "discrete",
  41867. percentages: "no",
  41868. groups: [
  41869. "CSS Table"
  41870. ],
  41871. initial: "0",
  41872. appliesto: "tableElements",
  41873. computed: "twoAbsoluteLengths",
  41874. order: "uniqueOrder",
  41875. status: "standard",
  41876. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-spacing"
  41877. },
  41878. "border-start-end-radius": {
  41879. syntax: "<length-percentage>{1,2}",
  41880. media: "visual",
  41881. inherited: false,
  41882. animationType: "lpc",
  41883. percentages: "referToDimensionOfBorderBox",
  41884. groups: [
  41885. "CSS Logical Properties"
  41886. ],
  41887. initial: "0",
  41888. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  41889. computed: "twoAbsoluteLengthOrPercentages",
  41890. order: "uniqueOrder",
  41891. alsoAppliesTo: [
  41892. "::first-letter"
  41893. ],
  41894. status: "standard",
  41895. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"
  41896. },
  41897. "border-start-start-radius": {
  41898. syntax: "<length-percentage>{1,2}",
  41899. media: "visual",
  41900. inherited: false,
  41901. animationType: "lpc",
  41902. percentages: "referToDimensionOfBorderBox",
  41903. groups: [
  41904. "CSS Logical Properties"
  41905. ],
  41906. initial: "0",
  41907. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  41908. computed: "twoAbsoluteLengthOrPercentages",
  41909. order: "uniqueOrder",
  41910. alsoAppliesTo: [
  41911. "::first-letter"
  41912. ],
  41913. status: "standard",
  41914. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"
  41915. },
  41916. "border-style": {
  41917. syntax: "<line-style>{1,4}",
  41918. media: "visual",
  41919. inherited: false,
  41920. animationType: "discrete",
  41921. percentages: "no",
  41922. groups: [
  41923. "CSS Backgrounds and Borders"
  41924. ],
  41925. initial: [
  41926. "border-top-style",
  41927. "border-right-style",
  41928. "border-bottom-style",
  41929. "border-left-style"
  41930. ],
  41931. appliesto: "allElements",
  41932. computed: [
  41933. "border-bottom-style",
  41934. "border-left-style",
  41935. "border-right-style",
  41936. "border-top-style"
  41937. ],
  41938. order: "uniqueOrder",
  41939. alsoAppliesTo: [
  41940. "::first-letter"
  41941. ],
  41942. status: "standard",
  41943. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-style"
  41944. },
  41945. "border-top": {
  41946. syntax: "<line-width> || <line-style> || <color>",
  41947. media: "visual",
  41948. inherited: false,
  41949. animationType: [
  41950. "border-top-color",
  41951. "border-top-style",
  41952. "border-top-width"
  41953. ],
  41954. percentages: "no",
  41955. groups: [
  41956. "CSS Backgrounds and Borders"
  41957. ],
  41958. initial: [
  41959. "border-top-width",
  41960. "border-top-style",
  41961. "border-top-color"
  41962. ],
  41963. appliesto: "allElements",
  41964. computed: [
  41965. "border-top-width",
  41966. "border-top-style",
  41967. "border-top-color"
  41968. ],
  41969. order: "orderOfAppearance",
  41970. alsoAppliesTo: [
  41971. "::first-letter"
  41972. ],
  41973. status: "standard",
  41974. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top"
  41975. },
  41976. "border-top-color": {
  41977. syntax: "<color>",
  41978. media: "visual",
  41979. inherited: false,
  41980. animationType: "color",
  41981. percentages: "no",
  41982. groups: [
  41983. "CSS Backgrounds and Borders"
  41984. ],
  41985. initial: "currentcolor",
  41986. appliesto: "allElements",
  41987. computed: "computedColor",
  41988. order: "uniqueOrder",
  41989. alsoAppliesTo: [
  41990. "::first-letter"
  41991. ],
  41992. status: "standard",
  41993. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-color"
  41994. },
  41995. "border-top-left-radius": {
  41996. syntax: "<length-percentage>{1,2}",
  41997. media: "visual",
  41998. inherited: false,
  41999. animationType: "lpc",
  42000. percentages: "referToDimensionOfBorderBox",
  42001. groups: [
  42002. "CSS Backgrounds and Borders"
  42003. ],
  42004. initial: "0",
  42005. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  42006. computed: "twoAbsoluteLengthOrPercentages",
  42007. order: "uniqueOrder",
  42008. alsoAppliesTo: [
  42009. "::first-letter"
  42010. ],
  42011. status: "standard",
  42012. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"
  42013. },
  42014. "border-top-right-radius": {
  42015. syntax: "<length-percentage>{1,2}",
  42016. media: "visual",
  42017. inherited: false,
  42018. animationType: "lpc",
  42019. percentages: "referToDimensionOfBorderBox",
  42020. groups: [
  42021. "CSS Backgrounds and Borders"
  42022. ],
  42023. initial: "0",
  42024. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  42025. computed: "twoAbsoluteLengthOrPercentages",
  42026. order: "uniqueOrder",
  42027. alsoAppliesTo: [
  42028. "::first-letter"
  42029. ],
  42030. status: "standard",
  42031. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"
  42032. },
  42033. "border-top-style": {
  42034. syntax: "<line-style>",
  42035. media: "visual",
  42036. inherited: false,
  42037. animationType: "discrete",
  42038. percentages: "no",
  42039. groups: [
  42040. "CSS Backgrounds and Borders"
  42041. ],
  42042. initial: "none",
  42043. appliesto: "allElements",
  42044. computed: "asSpecified",
  42045. order: "uniqueOrder",
  42046. alsoAppliesTo: [
  42047. "::first-letter"
  42048. ],
  42049. status: "standard",
  42050. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-style"
  42051. },
  42052. "border-top-width": {
  42053. syntax: "<line-width>",
  42054. media: "visual",
  42055. inherited: false,
  42056. animationType: "length",
  42057. percentages: "no",
  42058. groups: [
  42059. "CSS Backgrounds and Borders"
  42060. ],
  42061. initial: "medium",
  42062. appliesto: "allElements",
  42063. computed: "absoluteLengthOr0IfBorderTopStyleNoneOrHidden",
  42064. order: "uniqueOrder",
  42065. alsoAppliesTo: [
  42066. "::first-letter"
  42067. ],
  42068. status: "standard",
  42069. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-width"
  42070. },
  42071. "border-width": {
  42072. syntax: "<line-width>{1,4}",
  42073. media: "visual",
  42074. inherited: false,
  42075. animationType: [
  42076. "border-bottom-width",
  42077. "border-left-width",
  42078. "border-right-width",
  42079. "border-top-width"
  42080. ],
  42081. percentages: "no",
  42082. groups: [
  42083. "CSS Backgrounds and Borders"
  42084. ],
  42085. initial: [
  42086. "border-top-width",
  42087. "border-right-width",
  42088. "border-bottom-width",
  42089. "border-left-width"
  42090. ],
  42091. appliesto: "allElements",
  42092. computed: [
  42093. "border-bottom-width",
  42094. "border-left-width",
  42095. "border-right-width",
  42096. "border-top-width"
  42097. ],
  42098. order: "uniqueOrder",
  42099. alsoAppliesTo: [
  42100. "::first-letter"
  42101. ],
  42102. status: "standard",
  42103. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-width"
  42104. },
  42105. bottom: {
  42106. syntax: "<length> | <percentage> | auto",
  42107. media: "visual",
  42108. inherited: false,
  42109. animationType: "lpc",
  42110. percentages: "referToContainingBlockHeight",
  42111. groups: [
  42112. "CSS Positioning"
  42113. ],
  42114. initial: "auto",
  42115. appliesto: "positionedElements",
  42116. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  42117. order: "uniqueOrder",
  42118. status: "standard",
  42119. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/bottom"
  42120. },
  42121. "box-align": {
  42122. syntax: "start | center | end | baseline | stretch",
  42123. media: "visual",
  42124. inherited: false,
  42125. animationType: "discrete",
  42126. percentages: "no",
  42127. groups: [
  42128. "Mozilla Extensions",
  42129. "WebKit Extensions"
  42130. ],
  42131. initial: "stretch",
  42132. appliesto: "elementsWithDisplayBoxOrInlineBox",
  42133. computed: "asSpecified",
  42134. order: "uniqueOrder",
  42135. status: "nonstandard",
  42136. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-align"
  42137. },
  42138. "box-decoration-break": {
  42139. syntax: "slice | clone",
  42140. media: "visual",
  42141. inherited: false,
  42142. animationType: "discrete",
  42143. percentages: "no",
  42144. groups: [
  42145. "CSS Fragmentation"
  42146. ],
  42147. initial: "slice",
  42148. appliesto: "allElements",
  42149. computed: "asSpecified",
  42150. order: "uniqueOrder",
  42151. status: "standard",
  42152. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"
  42153. },
  42154. "box-direction": {
  42155. syntax: "normal | reverse | inherit",
  42156. media: "visual",
  42157. inherited: false,
  42158. animationType: "discrete",
  42159. percentages: "no",
  42160. groups: [
  42161. "Mozilla Extensions",
  42162. "WebKit Extensions"
  42163. ],
  42164. initial: "normal",
  42165. appliesto: "elementsWithDisplayBoxOrInlineBox",
  42166. computed: "asSpecified",
  42167. order: "uniqueOrder",
  42168. status: "nonstandard",
  42169. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-direction"
  42170. },
  42171. "box-flex": {
  42172. syntax: "<number>",
  42173. media: "visual",
  42174. inherited: false,
  42175. animationType: "discrete",
  42176. percentages: "no",
  42177. groups: [
  42178. "Mozilla Extensions",
  42179. "WebKit Extensions"
  42180. ],
  42181. initial: "0",
  42182. appliesto: "directChildrenOfElementsWithDisplayMozBoxMozInlineBox",
  42183. computed: "asSpecified",
  42184. order: "uniqueOrder",
  42185. status: "nonstandard",
  42186. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex"
  42187. },
  42188. "box-flex-group": {
  42189. syntax: "<integer>",
  42190. media: "visual",
  42191. inherited: false,
  42192. animationType: "discrete",
  42193. percentages: "no",
  42194. groups: [
  42195. "Mozilla Extensions",
  42196. "WebKit Extensions"
  42197. ],
  42198. initial: "1",
  42199. appliesto: "inFlowChildrenOfBoxElements",
  42200. computed: "asSpecified",
  42201. order: "uniqueOrder",
  42202. status: "nonstandard",
  42203. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex-group"
  42204. },
  42205. "box-lines": {
  42206. syntax: "single | multiple",
  42207. media: "visual",
  42208. inherited: false,
  42209. animationType: "discrete",
  42210. percentages: "no",
  42211. groups: [
  42212. "Mozilla Extensions",
  42213. "WebKit Extensions"
  42214. ],
  42215. initial: "single",
  42216. appliesto: "boxElements",
  42217. computed: "asSpecified",
  42218. order: "uniqueOrder",
  42219. status: "nonstandard",
  42220. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-lines"
  42221. },
  42222. "box-ordinal-group": {
  42223. syntax: "<integer>",
  42224. media: "visual",
  42225. inherited: false,
  42226. animationType: "discrete",
  42227. percentages: "no",
  42228. groups: [
  42229. "Mozilla Extensions",
  42230. "WebKit Extensions"
  42231. ],
  42232. initial: "1",
  42233. appliesto: "childrenOfBoxElements",
  42234. computed: "asSpecified",
  42235. order: "uniqueOrder",
  42236. status: "nonstandard",
  42237. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"
  42238. },
  42239. "box-orient": {
  42240. syntax: "horizontal | vertical | inline-axis | block-axis | inherit",
  42241. media: "visual",
  42242. inherited: false,
  42243. animationType: "discrete",
  42244. percentages: "no",
  42245. groups: [
  42246. "Mozilla Extensions",
  42247. "WebKit Extensions"
  42248. ],
  42249. initial: "inlineAxisHorizontalInXUL",
  42250. appliesto: "elementsWithDisplayBoxOrInlineBox",
  42251. computed: "asSpecified",
  42252. order: "uniqueOrder",
  42253. status: "nonstandard",
  42254. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-orient"
  42255. },
  42256. "box-pack": {
  42257. syntax: "start | center | end | justify",
  42258. media: "visual",
  42259. inherited: false,
  42260. animationType: "discrete",
  42261. percentages: "no",
  42262. groups: [
  42263. "Mozilla Extensions",
  42264. "WebKit Extensions"
  42265. ],
  42266. initial: "start",
  42267. appliesto: "elementsWithDisplayMozBoxMozInlineBox",
  42268. computed: "asSpecified",
  42269. order: "uniqueOrder",
  42270. status: "nonstandard",
  42271. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-pack"
  42272. },
  42273. "box-shadow": {
  42274. syntax: "none | <shadow>#",
  42275. media: "visual",
  42276. inherited: false,
  42277. animationType: "shadowList",
  42278. percentages: "no",
  42279. groups: [
  42280. "CSS Backgrounds and Borders"
  42281. ],
  42282. initial: "none",
  42283. appliesto: "allElements",
  42284. computed: "absoluteLengthsSpecifiedColorAsSpecified",
  42285. order: "uniqueOrder",
  42286. alsoAppliesTo: [
  42287. "::first-letter"
  42288. ],
  42289. status: "standard",
  42290. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-shadow"
  42291. },
  42292. "box-sizing": {
  42293. syntax: "content-box | border-box",
  42294. media: "visual",
  42295. inherited: false,
  42296. animationType: "discrete",
  42297. percentages: "no",
  42298. groups: [
  42299. "CSS Basic User Interface"
  42300. ],
  42301. initial: "content-box",
  42302. appliesto: "allElementsAcceptingWidthOrHeight",
  42303. computed: "asSpecified",
  42304. order: "uniqueOrder",
  42305. status: "standard",
  42306. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-sizing"
  42307. },
  42308. "break-after": {
  42309. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  42310. media: "visual",
  42311. inherited: false,
  42312. animationType: "discrete",
  42313. percentages: "no",
  42314. groups: [
  42315. "CSS Fragmentation"
  42316. ],
  42317. initial: "auto",
  42318. appliesto: "blockLevelElements",
  42319. computed: "asSpecified",
  42320. order: "uniqueOrder",
  42321. status: "standard",
  42322. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-after"
  42323. },
  42324. "break-before": {
  42325. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  42326. media: "visual",
  42327. inherited: false,
  42328. animationType: "discrete",
  42329. percentages: "no",
  42330. groups: [
  42331. "CSS Fragmentation"
  42332. ],
  42333. initial: "auto",
  42334. appliesto: "blockLevelElements",
  42335. computed: "asSpecified",
  42336. order: "uniqueOrder",
  42337. status: "standard",
  42338. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-before"
  42339. },
  42340. "break-inside": {
  42341. syntax: "auto | avoid | avoid-page | avoid-column | avoid-region",
  42342. media: "visual",
  42343. inherited: false,
  42344. animationType: "discrete",
  42345. percentages: "no",
  42346. groups: [
  42347. "CSS Fragmentation"
  42348. ],
  42349. initial: "auto",
  42350. appliesto: "blockLevelElements",
  42351. computed: "asSpecified",
  42352. order: "uniqueOrder",
  42353. status: "standard",
  42354. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-inside"
  42355. },
  42356. "caption-side": {
  42357. syntax: "top | bottom | block-start | block-end | inline-start | inline-end",
  42358. media: "visual",
  42359. inherited: true,
  42360. animationType: "discrete",
  42361. percentages: "no",
  42362. groups: [
  42363. "CSS Table"
  42364. ],
  42365. initial: "top",
  42366. appliesto: "tableCaptionElements",
  42367. computed: "asSpecified",
  42368. order: "uniqueOrder",
  42369. status: "standard",
  42370. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caption-side"
  42371. },
  42372. "caret-color": {
  42373. syntax: "auto | <color>",
  42374. media: "interactive",
  42375. inherited: true,
  42376. animationType: "color",
  42377. percentages: "no",
  42378. groups: [
  42379. "CSS Basic User Interface"
  42380. ],
  42381. initial: "auto",
  42382. appliesto: "allElements",
  42383. computed: "asAutoOrColor",
  42384. order: "perGrammar",
  42385. status: "standard",
  42386. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caret-color"
  42387. },
  42388. clear: {
  42389. syntax: "none | left | right | both | inline-start | inline-end",
  42390. media: "visual",
  42391. inherited: false,
  42392. animationType: "discrete",
  42393. percentages: "no",
  42394. groups: [
  42395. "CSS Positioning"
  42396. ],
  42397. initial: "none",
  42398. appliesto: "blockLevelElements",
  42399. computed: "asSpecified",
  42400. order: "uniqueOrder",
  42401. status: "standard",
  42402. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clear"
  42403. },
  42404. clip: {
  42405. syntax: "<shape> | auto",
  42406. media: "visual",
  42407. inherited: false,
  42408. animationType: "rectangle",
  42409. percentages: "no",
  42410. groups: [
  42411. "CSS Masking"
  42412. ],
  42413. initial: "auto",
  42414. appliesto: "absolutelyPositionedElements",
  42415. computed: "autoOrRectangle",
  42416. order: "uniqueOrder",
  42417. status: "standard",
  42418. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip"
  42419. },
  42420. "clip-path": {
  42421. syntax: "<clip-source> | [ <basic-shape> || <geometry-box> ] | none",
  42422. media: "visual",
  42423. inherited: false,
  42424. animationType: "basicShapeOtherwiseNo",
  42425. percentages: "referToReferenceBoxWhenSpecifiedOtherwiseBorderBox",
  42426. groups: [
  42427. "CSS Masking"
  42428. ],
  42429. initial: "none",
  42430. appliesto: "allElementsSVGContainerElements",
  42431. computed: "asSpecifiedURLsAbsolute",
  42432. order: "uniqueOrder",
  42433. status: "standard",
  42434. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip-path"
  42435. },
  42436. color: {
  42437. syntax: "<color>",
  42438. media: "visual",
  42439. inherited: true,
  42440. animationType: "color",
  42441. percentages: "no",
  42442. groups: [
  42443. "CSS Color"
  42444. ],
  42445. initial: "variesFromBrowserToBrowser",
  42446. appliesto: "allElements",
  42447. computed: "translucentValuesRGBAOtherwiseRGB",
  42448. order: "uniqueOrder",
  42449. alsoAppliesTo: [
  42450. "::first-letter",
  42451. "::first-line",
  42452. "::placeholder"
  42453. ],
  42454. status: "standard",
  42455. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color"
  42456. },
  42457. "color-adjust": {
  42458. syntax: "economy | exact",
  42459. media: "visual",
  42460. inherited: true,
  42461. animationType: "discrete",
  42462. percentages: "no",
  42463. groups: [
  42464. "CSS Color"
  42465. ],
  42466. initial: "economy",
  42467. appliesto: "allElements",
  42468. computed: "asSpecified",
  42469. order: "perGrammar",
  42470. status: "standard",
  42471. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color-adjust"
  42472. },
  42473. "column-count": {
  42474. syntax: "<integer> | auto",
  42475. media: "visual",
  42476. inherited: false,
  42477. animationType: "integer",
  42478. percentages: "no",
  42479. groups: [
  42480. "CSS Columns"
  42481. ],
  42482. initial: "auto",
  42483. appliesto: "blockContainersExceptTableWrappers",
  42484. computed: "asSpecified",
  42485. order: "perGrammar",
  42486. status: "standard",
  42487. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-count"
  42488. },
  42489. "column-fill": {
  42490. syntax: "auto | balance | balance-all",
  42491. media: "visualInContinuousMediaNoEffectInOverflowColumns",
  42492. inherited: false,
  42493. animationType: "discrete",
  42494. percentages: "no",
  42495. groups: [
  42496. "CSS Columns"
  42497. ],
  42498. initial: "balance",
  42499. appliesto: "multicolElements",
  42500. computed: "asSpecified",
  42501. order: "perGrammar",
  42502. status: "standard",
  42503. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-fill"
  42504. },
  42505. "column-gap": {
  42506. syntax: "normal | <length-percentage>",
  42507. media: "visual",
  42508. inherited: false,
  42509. animationType: "lpc",
  42510. percentages: "referToDimensionOfContentArea",
  42511. groups: [
  42512. "CSS Box Alignment"
  42513. ],
  42514. initial: "normal",
  42515. appliesto: "multiColumnElementsFlexContainersGridContainers",
  42516. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  42517. order: "perGrammar",
  42518. status: "standard",
  42519. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  42520. },
  42521. "column-rule": {
  42522. syntax: "<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",
  42523. media: "visual",
  42524. inherited: false,
  42525. animationType: [
  42526. "column-rule-color",
  42527. "column-rule-style",
  42528. "column-rule-width"
  42529. ],
  42530. percentages: "no",
  42531. groups: [
  42532. "CSS Columns"
  42533. ],
  42534. initial: [
  42535. "column-rule-width",
  42536. "column-rule-style",
  42537. "column-rule-color"
  42538. ],
  42539. appliesto: "multicolElements",
  42540. computed: [
  42541. "column-rule-color",
  42542. "column-rule-style",
  42543. "column-rule-width"
  42544. ],
  42545. order: "perGrammar",
  42546. status: "standard",
  42547. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule"
  42548. },
  42549. "column-rule-color": {
  42550. syntax: "<color>",
  42551. media: "visual",
  42552. inherited: false,
  42553. animationType: "color",
  42554. percentages: "no",
  42555. groups: [
  42556. "CSS Columns"
  42557. ],
  42558. initial: "currentcolor",
  42559. appliesto: "multicolElements",
  42560. computed: "computedColor",
  42561. order: "perGrammar",
  42562. status: "standard",
  42563. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-color"
  42564. },
  42565. "column-rule-style": {
  42566. syntax: "<'border-style'>",
  42567. media: "visual",
  42568. inherited: false,
  42569. animationType: "discrete",
  42570. percentages: "no",
  42571. groups: [
  42572. "CSS Columns"
  42573. ],
  42574. initial: "none",
  42575. appliesto: "multicolElements",
  42576. computed: "asSpecified",
  42577. order: "perGrammar",
  42578. status: "standard",
  42579. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-style"
  42580. },
  42581. "column-rule-width": {
  42582. syntax: "<'border-width'>",
  42583. media: "visual",
  42584. inherited: false,
  42585. animationType: "length",
  42586. percentages: "no",
  42587. groups: [
  42588. "CSS Columns"
  42589. ],
  42590. initial: "medium",
  42591. appliesto: "multicolElements",
  42592. computed: "absoluteLength0IfColumnRuleStyleNoneOrHidden",
  42593. order: "perGrammar",
  42594. status: "standard",
  42595. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-width"
  42596. },
  42597. "column-span": {
  42598. syntax: "none | all",
  42599. media: "visual",
  42600. inherited: false,
  42601. animationType: "discrete",
  42602. percentages: "no",
  42603. groups: [
  42604. "CSS Columns"
  42605. ],
  42606. initial: "none",
  42607. appliesto: "inFlowBlockLevelElements",
  42608. computed: "asSpecified",
  42609. order: "perGrammar",
  42610. status: "standard",
  42611. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-span"
  42612. },
  42613. "column-width": {
  42614. syntax: "<length> | auto",
  42615. media: "visual",
  42616. inherited: false,
  42617. animationType: "length",
  42618. percentages: "no",
  42619. groups: [
  42620. "CSS Columns"
  42621. ],
  42622. initial: "auto",
  42623. appliesto: "blockContainersExceptTableWrappers",
  42624. computed: "absoluteLengthZeroOrLarger",
  42625. order: "perGrammar",
  42626. status: "standard",
  42627. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-width"
  42628. },
  42629. columns: {
  42630. syntax: "<'column-width'> || <'column-count'>",
  42631. media: "visual",
  42632. inherited: false,
  42633. animationType: [
  42634. "column-width",
  42635. "column-count"
  42636. ],
  42637. percentages: "no",
  42638. groups: [
  42639. "CSS Columns"
  42640. ],
  42641. initial: [
  42642. "column-width",
  42643. "column-count"
  42644. ],
  42645. appliesto: "blockContainersExceptTableWrappers",
  42646. computed: [
  42647. "column-width",
  42648. "column-count"
  42649. ],
  42650. order: "perGrammar",
  42651. status: "standard",
  42652. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/columns"
  42653. },
  42654. contain: {
  42655. syntax: "none | strict | content | [ size || layout || style || paint ]",
  42656. media: "all",
  42657. inherited: false,
  42658. animationType: "discrete",
  42659. percentages: "no",
  42660. groups: [
  42661. "CSS Containment"
  42662. ],
  42663. initial: "none",
  42664. appliesto: "allElements",
  42665. computed: "asSpecified",
  42666. order: "perGrammar",
  42667. status: "standard",
  42668. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain"
  42669. },
  42670. content: {
  42671. syntax: "normal | none | [ <content-replacement> | <content-list> ] [/ <string> ]?",
  42672. media: "all",
  42673. inherited: false,
  42674. animationType: "discrete",
  42675. percentages: "no",
  42676. groups: [
  42677. "CSS Generated Content"
  42678. ],
  42679. initial: "normal",
  42680. appliesto: "beforeAndAfterPseudos",
  42681. computed: "normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",
  42682. order: "uniqueOrder",
  42683. status: "standard",
  42684. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content"
  42685. },
  42686. "counter-increment": {
  42687. syntax: "[ <custom-ident> <integer>? ]+ | none",
  42688. media: "all",
  42689. inherited: false,
  42690. animationType: "discrete",
  42691. percentages: "no",
  42692. groups: [
  42693. "CSS Counter Styles"
  42694. ],
  42695. initial: "none",
  42696. appliesto: "allElements",
  42697. computed: "asSpecified",
  42698. order: "uniqueOrder",
  42699. status: "standard",
  42700. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-increment"
  42701. },
  42702. "counter-reset": {
  42703. syntax: "[ <custom-ident> <integer>? ]+ | none",
  42704. media: "all",
  42705. inherited: false,
  42706. animationType: "discrete",
  42707. percentages: "no",
  42708. groups: [
  42709. "CSS Counter Styles"
  42710. ],
  42711. initial: "none",
  42712. appliesto: "allElements",
  42713. computed: "asSpecified",
  42714. order: "uniqueOrder",
  42715. status: "standard",
  42716. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-reset"
  42717. },
  42718. "counter-set": {
  42719. syntax: "[ <custom-ident> <integer>? ]+ | none",
  42720. media: "all",
  42721. inherited: false,
  42722. animationType: "discrete",
  42723. percentages: "no",
  42724. groups: [
  42725. "CSS Counter Styles"
  42726. ],
  42727. initial: "none",
  42728. appliesto: "allElements",
  42729. computed: "asSpecified",
  42730. order: "uniqueOrder",
  42731. status: "standard",
  42732. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-set"
  42733. },
  42734. cursor: {
  42735. syntax: "[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]",
  42736. media: [
  42737. "visual",
  42738. "interactive"
  42739. ],
  42740. inherited: true,
  42741. animationType: "discrete",
  42742. percentages: "no",
  42743. groups: [
  42744. "CSS Basic User Interface"
  42745. ],
  42746. initial: "auto",
  42747. appliesto: "allElements",
  42748. computed: "asSpecifiedURLsAbsolute",
  42749. order: "uniqueOrder",
  42750. status: "standard",
  42751. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/cursor"
  42752. },
  42753. direction: {
  42754. syntax: "ltr | rtl",
  42755. media: "visual",
  42756. inherited: true,
  42757. animationType: "discrete",
  42758. percentages: "no",
  42759. groups: [
  42760. "CSS Writing Modes"
  42761. ],
  42762. initial: "ltr",
  42763. appliesto: "allElements",
  42764. computed: "asSpecified",
  42765. order: "uniqueOrder",
  42766. status: "standard",
  42767. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/direction"
  42768. },
  42769. display: {
  42770. syntax: "[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",
  42771. media: "all",
  42772. inherited: false,
  42773. animationType: "discrete",
  42774. percentages: "no",
  42775. groups: [
  42776. "CSS Display"
  42777. ],
  42778. initial: "inline",
  42779. appliesto: "allElements",
  42780. computed: "asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent",
  42781. order: "uniqueOrder",
  42782. status: "standard",
  42783. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/display"
  42784. },
  42785. "empty-cells": {
  42786. syntax: "show | hide",
  42787. media: "visual",
  42788. inherited: true,
  42789. animationType: "discrete",
  42790. percentages: "no",
  42791. groups: [
  42792. "CSS Table"
  42793. ],
  42794. initial: "show",
  42795. appliesto: "tableCellElements",
  42796. computed: "asSpecified",
  42797. order: "uniqueOrder",
  42798. status: "standard",
  42799. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/empty-cells"
  42800. },
  42801. filter: {
  42802. syntax: "none | <filter-function-list>",
  42803. media: "visual",
  42804. inherited: false,
  42805. animationType: "filterList",
  42806. percentages: "no",
  42807. groups: [
  42808. "Filter Effects"
  42809. ],
  42810. initial: "none",
  42811. appliesto: "allElementsSVGContainerElements",
  42812. computed: "asSpecified",
  42813. order: "uniqueOrder",
  42814. status: "standard",
  42815. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/filter"
  42816. },
  42817. flex: {
  42818. syntax: "none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",
  42819. media: "visual",
  42820. inherited: false,
  42821. animationType: [
  42822. "flex-grow",
  42823. "flex-shrink",
  42824. "flex-basis"
  42825. ],
  42826. percentages: "no",
  42827. groups: [
  42828. "CSS Flexible Box Layout"
  42829. ],
  42830. initial: [
  42831. "flex-grow",
  42832. "flex-shrink",
  42833. "flex-basis"
  42834. ],
  42835. appliesto: "flexItemsAndInFlowPseudos",
  42836. computed: [
  42837. "flex-grow",
  42838. "flex-shrink",
  42839. "flex-basis"
  42840. ],
  42841. order: "orderOfAppearance",
  42842. status: "standard",
  42843. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex"
  42844. },
  42845. "flex-basis": {
  42846. syntax: "content | <'width'>",
  42847. media: "visual",
  42848. inherited: false,
  42849. animationType: "lpc",
  42850. percentages: "referToFlexContainersInnerMainSize",
  42851. groups: [
  42852. "CSS Flexible Box Layout"
  42853. ],
  42854. initial: "auto",
  42855. appliesto: "flexItemsAndInFlowPseudos",
  42856. computed: "asSpecifiedRelativeToAbsoluteLengths",
  42857. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  42858. status: "standard",
  42859. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-basis"
  42860. },
  42861. "flex-direction": {
  42862. syntax: "row | row-reverse | column | column-reverse",
  42863. media: "visual",
  42864. inherited: false,
  42865. animationType: "discrete",
  42866. percentages: "no",
  42867. groups: [
  42868. "CSS Flexible Box Layout"
  42869. ],
  42870. initial: "row",
  42871. appliesto: "flexContainers",
  42872. computed: "asSpecified",
  42873. order: "uniqueOrder",
  42874. status: "standard",
  42875. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-direction"
  42876. },
  42877. "flex-flow": {
  42878. syntax: "<'flex-direction'> || <'flex-wrap'>",
  42879. media: "visual",
  42880. inherited: false,
  42881. animationType: "discrete",
  42882. percentages: "no",
  42883. groups: [
  42884. "CSS Flexible Box Layout"
  42885. ],
  42886. initial: [
  42887. "flex-direction",
  42888. "flex-wrap"
  42889. ],
  42890. appliesto: "flexContainers",
  42891. computed: [
  42892. "flex-direction",
  42893. "flex-wrap"
  42894. ],
  42895. order: "orderOfAppearance",
  42896. status: "standard",
  42897. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-flow"
  42898. },
  42899. "flex-grow": {
  42900. syntax: "<number>",
  42901. media: "visual",
  42902. inherited: false,
  42903. animationType: "number",
  42904. percentages: "no",
  42905. groups: [
  42906. "CSS Flexible Box Layout"
  42907. ],
  42908. initial: "0",
  42909. appliesto: "flexItemsAndInFlowPseudos",
  42910. computed: "asSpecified",
  42911. order: "uniqueOrder",
  42912. status: "standard",
  42913. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-grow"
  42914. },
  42915. "flex-shrink": {
  42916. syntax: "<number>",
  42917. media: "visual",
  42918. inherited: false,
  42919. animationType: "number",
  42920. percentages: "no",
  42921. groups: [
  42922. "CSS Flexible Box Layout"
  42923. ],
  42924. initial: "1",
  42925. appliesto: "flexItemsAndInFlowPseudos",
  42926. computed: "asSpecified",
  42927. order: "uniqueOrder",
  42928. status: "standard",
  42929. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-shrink"
  42930. },
  42931. "flex-wrap": {
  42932. syntax: "nowrap | wrap | wrap-reverse",
  42933. media: "visual",
  42934. inherited: false,
  42935. animationType: "discrete",
  42936. percentages: "no",
  42937. groups: [
  42938. "CSS Flexible Box Layout"
  42939. ],
  42940. initial: "nowrap",
  42941. appliesto: "flexContainers",
  42942. computed: "asSpecified",
  42943. order: "uniqueOrder",
  42944. status: "standard",
  42945. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-wrap"
  42946. },
  42947. float: {
  42948. syntax: "left | right | none | inline-start | inline-end",
  42949. media: "visual",
  42950. inherited: false,
  42951. animationType: "discrete",
  42952. percentages: "no",
  42953. groups: [
  42954. "CSS Positioning"
  42955. ],
  42956. initial: "none",
  42957. appliesto: "allElementsNoEffectIfDisplayNone",
  42958. computed: "asSpecified",
  42959. order: "uniqueOrder",
  42960. status: "standard",
  42961. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/float"
  42962. },
  42963. font: {
  42964. syntax: "[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar",
  42965. media: "visual",
  42966. inherited: true,
  42967. animationType: [
  42968. "font-style",
  42969. "font-variant",
  42970. "font-weight",
  42971. "font-stretch",
  42972. "font-size",
  42973. "line-height",
  42974. "font-family"
  42975. ],
  42976. percentages: [
  42977. "font-size",
  42978. "line-height"
  42979. ],
  42980. groups: [
  42981. "CSS Fonts"
  42982. ],
  42983. initial: [
  42984. "font-style",
  42985. "font-variant",
  42986. "font-weight",
  42987. "font-stretch",
  42988. "font-size",
  42989. "line-height",
  42990. "font-family"
  42991. ],
  42992. appliesto: "allElements",
  42993. computed: [
  42994. "font-style",
  42995. "font-variant",
  42996. "font-weight",
  42997. "font-stretch",
  42998. "font-size",
  42999. "line-height",
  43000. "font-family"
  43001. ],
  43002. order: "orderOfAppearance",
  43003. alsoAppliesTo: [
  43004. "::first-letter",
  43005. "::first-line",
  43006. "::placeholder"
  43007. ],
  43008. status: "standard",
  43009. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font"
  43010. },
  43011. "font-family": {
  43012. syntax: "[ <family-name> | <generic-family> ]#",
  43013. media: "visual",
  43014. inherited: true,
  43015. animationType: "discrete",
  43016. percentages: "no",
  43017. groups: [
  43018. "CSS Fonts"
  43019. ],
  43020. initial: "dependsOnUserAgent",
  43021. appliesto: "allElements",
  43022. computed: "asSpecified",
  43023. order: "uniqueOrder",
  43024. alsoAppliesTo: [
  43025. "::first-letter",
  43026. "::first-line",
  43027. "::placeholder"
  43028. ],
  43029. status: "standard",
  43030. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-family"
  43031. },
  43032. "font-feature-settings": {
  43033. syntax: "normal | <feature-tag-value>#",
  43034. media: "visual",
  43035. inherited: true,
  43036. animationType: "discrete",
  43037. percentages: "no",
  43038. groups: [
  43039. "CSS Fonts"
  43040. ],
  43041. initial: "normal",
  43042. appliesto: "allElements",
  43043. computed: "asSpecified",
  43044. order: "uniqueOrder",
  43045. alsoAppliesTo: [
  43046. "::first-letter",
  43047. "::first-line",
  43048. "::placeholder"
  43049. ],
  43050. status: "standard",
  43051. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"
  43052. },
  43053. "font-kerning": {
  43054. syntax: "auto | normal | none",
  43055. media: "visual",
  43056. inherited: true,
  43057. animationType: "discrete",
  43058. percentages: "no",
  43059. groups: [
  43060. "CSS Fonts"
  43061. ],
  43062. initial: "auto",
  43063. appliesto: "allElements",
  43064. computed: "asSpecified",
  43065. order: "uniqueOrder",
  43066. alsoAppliesTo: [
  43067. "::first-letter",
  43068. "::first-line",
  43069. "::placeholder"
  43070. ],
  43071. status: "standard",
  43072. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-kerning"
  43073. },
  43074. "font-language-override": {
  43075. syntax: "normal | <string>",
  43076. media: "visual",
  43077. inherited: true,
  43078. animationType: "discrete",
  43079. percentages: "no",
  43080. groups: [
  43081. "CSS Fonts"
  43082. ],
  43083. initial: "normal",
  43084. appliesto: "allElements",
  43085. computed: "asSpecified",
  43086. order: "uniqueOrder",
  43087. alsoAppliesTo: [
  43088. "::first-letter",
  43089. "::first-line",
  43090. "::placeholder"
  43091. ],
  43092. status: "standard",
  43093. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-language-override"
  43094. },
  43095. "font-optical-sizing": {
  43096. syntax: "auto | none",
  43097. media: "visual",
  43098. inherited: true,
  43099. animationType: "discrete",
  43100. percentages: "no",
  43101. groups: [
  43102. "CSS Fonts"
  43103. ],
  43104. initial: "auto",
  43105. appliesto: "allElements",
  43106. computed: "asSpecified",
  43107. order: "perGrammar",
  43108. alsoAppliesTo: [
  43109. "::first-letter",
  43110. "::first-line",
  43111. "::placeholder"
  43112. ],
  43113. status: "standard",
  43114. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"
  43115. },
  43116. "font-variation-settings": {
  43117. syntax: "normal | [ <string> <number> ]#",
  43118. media: "visual",
  43119. inherited: true,
  43120. animationType: "transform",
  43121. percentages: "no",
  43122. groups: [
  43123. "CSS Fonts"
  43124. ],
  43125. initial: "normal",
  43126. appliesto: "allElements",
  43127. computed: "asSpecified",
  43128. order: "perGrammar",
  43129. alsoAppliesTo: [
  43130. "::first-letter",
  43131. "::first-line",
  43132. "::placeholder"
  43133. ],
  43134. status: "standard",
  43135. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"
  43136. },
  43137. "font-size": {
  43138. syntax: "<absolute-size> | <relative-size> | <length-percentage>",
  43139. media: "visual",
  43140. inherited: true,
  43141. animationType: "length",
  43142. percentages: "referToParentElementsFontSize",
  43143. groups: [
  43144. "CSS Fonts"
  43145. ],
  43146. initial: "medium",
  43147. appliesto: "allElements",
  43148. computed: "asSpecifiedRelativeToAbsoluteLengths",
  43149. order: "uniqueOrder",
  43150. alsoAppliesTo: [
  43151. "::first-letter",
  43152. "::first-line",
  43153. "::placeholder"
  43154. ],
  43155. status: "standard",
  43156. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size"
  43157. },
  43158. "font-size-adjust": {
  43159. syntax: "none | <number>",
  43160. media: "visual",
  43161. inherited: true,
  43162. animationType: "number",
  43163. percentages: "no",
  43164. groups: [
  43165. "CSS Fonts"
  43166. ],
  43167. initial: "none",
  43168. appliesto: "allElements",
  43169. computed: "asSpecified",
  43170. order: "uniqueOrder",
  43171. alsoAppliesTo: [
  43172. "::first-letter",
  43173. "::first-line",
  43174. "::placeholder"
  43175. ],
  43176. status: "standard",
  43177. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"
  43178. },
  43179. "font-smooth": {
  43180. syntax: "auto | never | always | <absolute-size> | <length>",
  43181. media: "visual",
  43182. inherited: true,
  43183. animationType: "discrete",
  43184. percentages: "no",
  43185. groups: [
  43186. "CSS Fonts"
  43187. ],
  43188. initial: "auto",
  43189. appliesto: "allElements",
  43190. computed: "asSpecified",
  43191. order: "uniqueOrder",
  43192. status: "nonstandard",
  43193. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-smooth"
  43194. },
  43195. "font-stretch": {
  43196. syntax: "<font-stretch-absolute>",
  43197. media: "visual",
  43198. inherited: true,
  43199. animationType: "fontStretch",
  43200. percentages: "no",
  43201. groups: [
  43202. "CSS Fonts"
  43203. ],
  43204. initial: "normal",
  43205. appliesto: "allElements",
  43206. computed: "asSpecified",
  43207. order: "uniqueOrder",
  43208. alsoAppliesTo: [
  43209. "::first-letter",
  43210. "::first-line",
  43211. "::placeholder"
  43212. ],
  43213. status: "standard",
  43214. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-stretch"
  43215. },
  43216. "font-style": {
  43217. syntax: "normal | italic | oblique <angle>?",
  43218. media: "visual",
  43219. inherited: true,
  43220. animationType: "discrete",
  43221. percentages: "no",
  43222. groups: [
  43223. "CSS Fonts"
  43224. ],
  43225. initial: "normal",
  43226. appliesto: "allElements",
  43227. computed: "asSpecified",
  43228. order: "uniqueOrder",
  43229. alsoAppliesTo: [
  43230. "::first-letter",
  43231. "::first-line",
  43232. "::placeholder"
  43233. ],
  43234. status: "standard",
  43235. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-style"
  43236. },
  43237. "font-synthesis": {
  43238. syntax: "none | [ weight || style ]",
  43239. media: "visual",
  43240. inherited: true,
  43241. animationType: "discrete",
  43242. percentages: "no",
  43243. groups: [
  43244. "CSS Fonts"
  43245. ],
  43246. initial: "weight style",
  43247. appliesto: "allElements",
  43248. computed: "asSpecified",
  43249. order: "orderOfAppearance",
  43250. alsoAppliesTo: [
  43251. "::first-letter",
  43252. "::first-line",
  43253. "::placeholder"
  43254. ],
  43255. status: "standard",
  43256. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-synthesis"
  43257. },
  43258. "font-variant": {
  43259. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  43260. media: "visual",
  43261. inherited: true,
  43262. animationType: "discrete",
  43263. percentages: "no",
  43264. groups: [
  43265. "CSS Fonts"
  43266. ],
  43267. initial: "normal",
  43268. appliesto: "allElements",
  43269. computed: "asSpecified",
  43270. order: "uniqueOrder",
  43271. alsoAppliesTo: [
  43272. "::first-letter",
  43273. "::first-line",
  43274. "::placeholder"
  43275. ],
  43276. status: "standard",
  43277. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant"
  43278. },
  43279. "font-variant-alternates": {
  43280. syntax: "normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]",
  43281. media: "visual",
  43282. inherited: true,
  43283. animationType: "discrete",
  43284. percentages: "no",
  43285. groups: [
  43286. "CSS Fonts"
  43287. ],
  43288. initial: "normal",
  43289. appliesto: "allElements",
  43290. computed: "asSpecified",
  43291. order: "orderOfAppearance",
  43292. alsoAppliesTo: [
  43293. "::first-letter",
  43294. "::first-line",
  43295. "::placeholder"
  43296. ],
  43297. status: "standard",
  43298. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"
  43299. },
  43300. "font-variant-caps": {
  43301. syntax: "normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",
  43302. media: "visual",
  43303. inherited: true,
  43304. animationType: "discrete",
  43305. percentages: "no",
  43306. groups: [
  43307. "CSS Fonts"
  43308. ],
  43309. initial: "normal",
  43310. appliesto: "allElements",
  43311. computed: "asSpecified",
  43312. order: "uniqueOrder",
  43313. alsoAppliesTo: [
  43314. "::first-letter",
  43315. "::first-line",
  43316. "::placeholder"
  43317. ],
  43318. status: "standard",
  43319. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"
  43320. },
  43321. "font-variant-east-asian": {
  43322. syntax: "normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  43323. media: "visual",
  43324. inherited: true,
  43325. animationType: "discrete",
  43326. percentages: "no",
  43327. groups: [
  43328. "CSS Fonts"
  43329. ],
  43330. initial: "normal",
  43331. appliesto: "allElements",
  43332. computed: "asSpecified",
  43333. order: "orderOfAppearance",
  43334. alsoAppliesTo: [
  43335. "::first-letter",
  43336. "::first-line",
  43337. "::placeholder"
  43338. ],
  43339. status: "standard",
  43340. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"
  43341. },
  43342. "font-variant-ligatures": {
  43343. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",
  43344. media: "visual",
  43345. inherited: true,
  43346. animationType: "discrete",
  43347. percentages: "no",
  43348. groups: [
  43349. "CSS Fonts"
  43350. ],
  43351. initial: "normal",
  43352. appliesto: "allElements",
  43353. computed: "asSpecified",
  43354. order: "orderOfAppearance",
  43355. alsoAppliesTo: [
  43356. "::first-letter",
  43357. "::first-line",
  43358. "::placeholder"
  43359. ],
  43360. status: "standard",
  43361. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"
  43362. },
  43363. "font-variant-numeric": {
  43364. syntax: "normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",
  43365. media: "visual",
  43366. inherited: true,
  43367. animationType: "discrete",
  43368. percentages: "no",
  43369. groups: [
  43370. "CSS Fonts"
  43371. ],
  43372. initial: "normal",
  43373. appliesto: "allElements",
  43374. computed: "asSpecified",
  43375. order: "orderOfAppearance",
  43376. alsoAppliesTo: [
  43377. "::first-letter",
  43378. "::first-line",
  43379. "::placeholder"
  43380. ],
  43381. status: "standard",
  43382. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"
  43383. },
  43384. "font-variant-position": {
  43385. syntax: "normal | sub | super",
  43386. media: "visual",
  43387. inherited: true,
  43388. animationType: "discrete",
  43389. percentages: "no",
  43390. groups: [
  43391. "CSS Fonts"
  43392. ],
  43393. initial: "normal",
  43394. appliesto: "allElements",
  43395. computed: "asSpecified",
  43396. order: "uniqueOrder",
  43397. alsoAppliesTo: [
  43398. "::first-letter",
  43399. "::first-line",
  43400. "::placeholder"
  43401. ],
  43402. status: "standard",
  43403. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-position"
  43404. },
  43405. "font-weight": {
  43406. syntax: "<font-weight-absolute> | bolder | lighter",
  43407. media: "visual",
  43408. inherited: true,
  43409. animationType: "fontWeight",
  43410. percentages: "no",
  43411. groups: [
  43412. "CSS Fonts"
  43413. ],
  43414. initial: "normal",
  43415. appliesto: "allElements",
  43416. computed: "keywordOrNumericalValueBolderLighterTransformedToRealValue",
  43417. order: "uniqueOrder",
  43418. alsoAppliesTo: [
  43419. "::first-letter",
  43420. "::first-line",
  43421. "::placeholder"
  43422. ],
  43423. status: "standard",
  43424. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-weight"
  43425. },
  43426. gap: {
  43427. syntax: "<'row-gap'> <'column-gap'>?",
  43428. media: "visual",
  43429. inherited: false,
  43430. animationType: [
  43431. "row-gap",
  43432. "column-gap"
  43433. ],
  43434. percentages: "no",
  43435. groups: [
  43436. "CSS Box Alignment"
  43437. ],
  43438. initial: [
  43439. "row-gap",
  43440. "column-gap"
  43441. ],
  43442. appliesto: "multiColumnElementsFlexContainersGridContainers",
  43443. computed: [
  43444. "row-gap",
  43445. "column-gap"
  43446. ],
  43447. order: "uniqueOrder",
  43448. status: "standard",
  43449. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  43450. },
  43451. grid: {
  43452. syntax: "<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",
  43453. media: "visual",
  43454. inherited: false,
  43455. animationType: "discrete",
  43456. percentages: [
  43457. "grid-template-rows",
  43458. "grid-template-columns",
  43459. "grid-auto-rows",
  43460. "grid-auto-columns"
  43461. ],
  43462. groups: [
  43463. "CSS Grid Layout"
  43464. ],
  43465. initial: [
  43466. "grid-template-rows",
  43467. "grid-template-columns",
  43468. "grid-template-areas",
  43469. "grid-auto-rows",
  43470. "grid-auto-columns",
  43471. "grid-auto-flow",
  43472. "grid-column-gap",
  43473. "grid-row-gap",
  43474. "column-gap",
  43475. "row-gap"
  43476. ],
  43477. appliesto: "gridContainers",
  43478. computed: [
  43479. "grid-template-rows",
  43480. "grid-template-columns",
  43481. "grid-template-areas",
  43482. "grid-auto-rows",
  43483. "grid-auto-columns",
  43484. "grid-auto-flow",
  43485. "grid-column-gap",
  43486. "grid-row-gap",
  43487. "column-gap",
  43488. "row-gap"
  43489. ],
  43490. order: "uniqueOrder",
  43491. status: "standard",
  43492. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid"
  43493. },
  43494. "grid-area": {
  43495. syntax: "<grid-line> [ / <grid-line> ]{0,3}",
  43496. media: "visual",
  43497. inherited: false,
  43498. animationType: "discrete",
  43499. percentages: "no",
  43500. groups: [
  43501. "CSS Grid Layout"
  43502. ],
  43503. initial: [
  43504. "grid-row-start",
  43505. "grid-column-start",
  43506. "grid-row-end",
  43507. "grid-column-end"
  43508. ],
  43509. appliesto: "gridItemsAndBoxesWithinGridContainer",
  43510. computed: [
  43511. "grid-row-start",
  43512. "grid-column-start",
  43513. "grid-row-end",
  43514. "grid-column-end"
  43515. ],
  43516. order: "uniqueOrder",
  43517. status: "standard",
  43518. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-area"
  43519. },
  43520. "grid-auto-columns": {
  43521. syntax: "<track-size>+",
  43522. media: "visual",
  43523. inherited: false,
  43524. animationType: "discrete",
  43525. percentages: "referToDimensionOfContentArea",
  43526. groups: [
  43527. "CSS Grid Layout"
  43528. ],
  43529. initial: "auto",
  43530. appliesto: "gridContainers",
  43531. computed: "percentageAsSpecifiedOrAbsoluteLength",
  43532. order: "uniqueOrder",
  43533. status: "standard",
  43534. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"
  43535. },
  43536. "grid-auto-flow": {
  43537. syntax: "[ row | column ] || dense",
  43538. media: "visual",
  43539. inherited: false,
  43540. animationType: "discrete",
  43541. percentages: "no",
  43542. groups: [
  43543. "CSS Grid Layout"
  43544. ],
  43545. initial: "row",
  43546. appliesto: "gridContainers",
  43547. computed: "asSpecified",
  43548. order: "uniqueOrder",
  43549. status: "standard",
  43550. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"
  43551. },
  43552. "grid-auto-rows": {
  43553. syntax: "<track-size>+",
  43554. media: "visual",
  43555. inherited: false,
  43556. animationType: "discrete",
  43557. percentages: "referToDimensionOfContentArea",
  43558. groups: [
  43559. "CSS Grid Layout"
  43560. ],
  43561. initial: "auto",
  43562. appliesto: "gridContainers",
  43563. computed: "percentageAsSpecifiedOrAbsoluteLength",
  43564. order: "uniqueOrder",
  43565. status: "standard",
  43566. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"
  43567. },
  43568. "grid-column": {
  43569. syntax: "<grid-line> [ / <grid-line> ]?",
  43570. media: "visual",
  43571. inherited: false,
  43572. animationType: "discrete",
  43573. percentages: "no",
  43574. groups: [
  43575. "CSS Grid Layout"
  43576. ],
  43577. initial: [
  43578. "grid-column-start",
  43579. "grid-column-end"
  43580. ],
  43581. appliesto: "gridItemsAndBoxesWithinGridContainer",
  43582. computed: [
  43583. "grid-column-start",
  43584. "grid-column-end"
  43585. ],
  43586. order: "uniqueOrder",
  43587. status: "standard",
  43588. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column"
  43589. },
  43590. "grid-column-end": {
  43591. syntax: "<grid-line>",
  43592. media: "visual",
  43593. inherited: false,
  43594. animationType: "discrete",
  43595. percentages: "no",
  43596. groups: [
  43597. "CSS Grid Layout"
  43598. ],
  43599. initial: "auto",
  43600. appliesto: "gridItemsAndBoxesWithinGridContainer",
  43601. computed: "asSpecified",
  43602. order: "uniqueOrder",
  43603. status: "standard",
  43604. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-end"
  43605. },
  43606. "grid-column-gap": {
  43607. syntax: "<length-percentage>",
  43608. media: "visual",
  43609. inherited: false,
  43610. animationType: "length",
  43611. percentages: "referToDimensionOfContentArea",
  43612. groups: [
  43613. "CSS Grid Layout"
  43614. ],
  43615. initial: "0",
  43616. appliesto: "gridContainers",
  43617. computed: "percentageAsSpecifiedOrAbsoluteLength",
  43618. order: "uniqueOrder",
  43619. status: "obsolete",
  43620. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  43621. },
  43622. "grid-column-start": {
  43623. syntax: "<grid-line>",
  43624. media: "visual",
  43625. inherited: false,
  43626. animationType: "discrete",
  43627. percentages: "no",
  43628. groups: [
  43629. "CSS Grid Layout"
  43630. ],
  43631. initial: "auto",
  43632. appliesto: "gridItemsAndBoxesWithinGridContainer",
  43633. computed: "asSpecified",
  43634. order: "uniqueOrder",
  43635. status: "standard",
  43636. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-start"
  43637. },
  43638. "grid-gap": {
  43639. syntax: "<'grid-row-gap'> <'grid-column-gap'>?",
  43640. media: "visual",
  43641. inherited: false,
  43642. animationType: [
  43643. "grid-row-gap",
  43644. "grid-column-gap"
  43645. ],
  43646. percentages: "no",
  43647. groups: [
  43648. "CSS Grid Layout"
  43649. ],
  43650. initial: [
  43651. "grid-row-gap",
  43652. "grid-column-gap"
  43653. ],
  43654. appliesto: "gridContainers",
  43655. computed: [
  43656. "grid-row-gap",
  43657. "grid-column-gap"
  43658. ],
  43659. order: "uniqueOrder",
  43660. status: "obsolete",
  43661. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  43662. },
  43663. "grid-row": {
  43664. syntax: "<grid-line> [ / <grid-line> ]?",
  43665. media: "visual",
  43666. inherited: false,
  43667. animationType: "discrete",
  43668. percentages: "no",
  43669. groups: [
  43670. "CSS Grid Layout"
  43671. ],
  43672. initial: [
  43673. "grid-row-start",
  43674. "grid-row-end"
  43675. ],
  43676. appliesto: "gridItemsAndBoxesWithinGridContainer",
  43677. computed: [
  43678. "grid-row-start",
  43679. "grid-row-end"
  43680. ],
  43681. order: "uniqueOrder",
  43682. status: "standard",
  43683. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row"
  43684. },
  43685. "grid-row-end": {
  43686. syntax: "<grid-line>",
  43687. media: "visual",
  43688. inherited: false,
  43689. animationType: "discrete",
  43690. percentages: "no",
  43691. groups: [
  43692. "CSS Grid Layout"
  43693. ],
  43694. initial: "auto",
  43695. appliesto: "gridItemsAndBoxesWithinGridContainer",
  43696. computed: "asSpecified",
  43697. order: "uniqueOrder",
  43698. status: "standard",
  43699. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-end"
  43700. },
  43701. "grid-row-gap": {
  43702. syntax: "<length-percentage>",
  43703. media: "visual",
  43704. inherited: false,
  43705. animationType: "length",
  43706. percentages: "referToDimensionOfContentArea",
  43707. groups: [
  43708. "CSS Grid Layout"
  43709. ],
  43710. initial: "0",
  43711. appliesto: "gridContainers",
  43712. computed: "percentageAsSpecifiedOrAbsoluteLength",
  43713. order: "uniqueOrder",
  43714. status: "obsolete",
  43715. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  43716. },
  43717. "grid-row-start": {
  43718. syntax: "<grid-line>",
  43719. media: "visual",
  43720. inherited: false,
  43721. animationType: "discrete",
  43722. percentages: "no",
  43723. groups: [
  43724. "CSS Grid Layout"
  43725. ],
  43726. initial: "auto",
  43727. appliesto: "gridItemsAndBoxesWithinGridContainer",
  43728. computed: "asSpecified",
  43729. order: "uniqueOrder",
  43730. status: "standard",
  43731. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-start"
  43732. },
  43733. "grid-template": {
  43734. syntax: "none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",
  43735. media: "visual",
  43736. inherited: false,
  43737. animationType: "discrete",
  43738. percentages: [
  43739. "grid-template-columns",
  43740. "grid-template-rows"
  43741. ],
  43742. groups: [
  43743. "CSS Grid Layout"
  43744. ],
  43745. initial: [
  43746. "grid-template-columns",
  43747. "grid-template-rows",
  43748. "grid-template-areas"
  43749. ],
  43750. appliesto: "gridContainers",
  43751. computed: [
  43752. "grid-template-columns",
  43753. "grid-template-rows",
  43754. "grid-template-areas"
  43755. ],
  43756. order: "uniqueOrder",
  43757. status: "standard",
  43758. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template"
  43759. },
  43760. "grid-template-areas": {
  43761. syntax: "none | <string>+",
  43762. media: "visual",
  43763. inherited: false,
  43764. animationType: "discrete",
  43765. percentages: "no",
  43766. groups: [
  43767. "CSS Grid Layout"
  43768. ],
  43769. initial: "none",
  43770. appliesto: "gridContainers",
  43771. computed: "asSpecified",
  43772. order: "uniqueOrder",
  43773. status: "standard",
  43774. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"
  43775. },
  43776. "grid-template-columns": {
  43777. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  43778. media: "visual",
  43779. inherited: false,
  43780. animationType: "simpleListOfLpcDifferenceLpc",
  43781. percentages: "referToDimensionOfContentArea",
  43782. groups: [
  43783. "CSS Grid Layout"
  43784. ],
  43785. initial: "none",
  43786. appliesto: "gridContainers",
  43787. computed: "asSpecifiedRelativeToAbsoluteLengths",
  43788. order: "uniqueOrder",
  43789. status: "standard",
  43790. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"
  43791. },
  43792. "grid-template-rows": {
  43793. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  43794. media: "visual",
  43795. inherited: false,
  43796. animationType: "simpleListOfLpcDifferenceLpc",
  43797. percentages: "referToDimensionOfContentArea",
  43798. groups: [
  43799. "CSS Grid Layout"
  43800. ],
  43801. initial: "none",
  43802. appliesto: "gridContainers",
  43803. computed: "asSpecifiedRelativeToAbsoluteLengths",
  43804. order: "uniqueOrder",
  43805. status: "standard",
  43806. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"
  43807. },
  43808. "hanging-punctuation": {
  43809. syntax: "none | [ first || [ force-end | allow-end ] || last ]",
  43810. media: "visual",
  43811. inherited: true,
  43812. animationType: "discrete",
  43813. percentages: "no",
  43814. groups: [
  43815. "CSS Text"
  43816. ],
  43817. initial: "none",
  43818. appliesto: "allElements",
  43819. computed: "asSpecified",
  43820. order: "uniqueOrder",
  43821. status: "standard",
  43822. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"
  43823. },
  43824. height: {
  43825. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)",
  43826. media: "visual",
  43827. inherited: false,
  43828. animationType: "lpc",
  43829. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock",
  43830. groups: [
  43831. "CSS Box Model"
  43832. ],
  43833. initial: "auto",
  43834. appliesto: "allElementsButNonReplacedAndTableColumns",
  43835. computed: "percentageAutoOrAbsoluteLength",
  43836. order: "uniqueOrder",
  43837. status: "standard",
  43838. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/height"
  43839. },
  43840. hyphens: {
  43841. syntax: "none | manual | auto",
  43842. media: "visual",
  43843. inherited: true,
  43844. animationType: "discrete",
  43845. percentages: "no",
  43846. groups: [
  43847. "CSS Text"
  43848. ],
  43849. initial: "manual",
  43850. appliesto: "allElements",
  43851. computed: "asSpecified",
  43852. order: "uniqueOrder",
  43853. status: "standard",
  43854. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphens"
  43855. },
  43856. "image-orientation": {
  43857. syntax: "from-image | <angle> | [ <angle>? flip ]",
  43858. media: "visual",
  43859. inherited: true,
  43860. animationType: "discrete",
  43861. percentages: "no",
  43862. groups: [
  43863. "CSS Images"
  43864. ],
  43865. initial: "from-image",
  43866. appliesto: "allElements",
  43867. computed: "angleRoundedToNextQuarter",
  43868. order: "uniqueOrder",
  43869. status: "standard",
  43870. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-orientation"
  43871. },
  43872. "image-rendering": {
  43873. syntax: "auto | crisp-edges | pixelated",
  43874. media: "visual",
  43875. inherited: true,
  43876. animationType: "discrete",
  43877. percentages: "no",
  43878. groups: [
  43879. "CSS Images"
  43880. ],
  43881. initial: "auto",
  43882. appliesto: "allElements",
  43883. computed: "asSpecified",
  43884. order: "uniqueOrder",
  43885. status: "standard",
  43886. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-rendering"
  43887. },
  43888. "image-resolution": {
  43889. syntax: "[ from-image || <resolution> ] && snap?",
  43890. media: "visual",
  43891. inherited: true,
  43892. animationType: "discrete",
  43893. percentages: "no",
  43894. groups: [
  43895. "CSS Images"
  43896. ],
  43897. initial: "1dppx",
  43898. appliesto: "allElements",
  43899. computed: "asSpecifiedWithExceptionOfResolution",
  43900. order: "uniqueOrder",
  43901. status: "experimental"
  43902. },
  43903. "ime-mode": {
  43904. syntax: "auto | normal | active | inactive | disabled",
  43905. media: "interactive",
  43906. inherited: false,
  43907. animationType: "discrete",
  43908. percentages: "no",
  43909. groups: [
  43910. "CSS Basic User Interface"
  43911. ],
  43912. initial: "auto",
  43913. appliesto: "textFields",
  43914. computed: "asSpecified",
  43915. order: "uniqueOrder",
  43916. status: "obsolete",
  43917. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ime-mode"
  43918. },
  43919. "initial-letter": {
  43920. syntax: "normal | [ <number> <integer>? ]",
  43921. media: "visual",
  43922. inherited: false,
  43923. animationType: "discrete",
  43924. percentages: "no",
  43925. groups: [
  43926. "CSS Inline"
  43927. ],
  43928. initial: "normal",
  43929. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  43930. computed: "asSpecified",
  43931. order: "uniqueOrder",
  43932. status: "experimental",
  43933. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter"
  43934. },
  43935. "initial-letter-align": {
  43936. syntax: "[ auto | alphabetic | hanging | ideographic ]",
  43937. media: "visual",
  43938. inherited: false,
  43939. animationType: "discrete",
  43940. percentages: "no",
  43941. groups: [
  43942. "CSS Inline"
  43943. ],
  43944. initial: "auto",
  43945. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  43946. computed: "asSpecified",
  43947. order: "uniqueOrder",
  43948. status: "experimental",
  43949. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"
  43950. },
  43951. "inline-size": {
  43952. syntax: "<'width'>",
  43953. media: "visual",
  43954. inherited: false,
  43955. animationType: "lpc",
  43956. percentages: "inlineSizeOfContainingBlock",
  43957. groups: [
  43958. "CSS Logical Properties"
  43959. ],
  43960. initial: "auto",
  43961. appliesto: "sameAsWidthAndHeight",
  43962. computed: "sameAsWidthAndHeight",
  43963. order: "uniqueOrder",
  43964. status: "standard",
  43965. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inline-size"
  43966. },
  43967. inset: {
  43968. syntax: "<'top'>{1,4}",
  43969. media: "visual",
  43970. inherited: false,
  43971. animationType: "lpc",
  43972. percentages: "logicalHeightOfContainingBlock",
  43973. groups: [
  43974. "CSS Logical Properties"
  43975. ],
  43976. initial: "auto",
  43977. appliesto: "positionedElements",
  43978. computed: "sameAsBoxOffsets",
  43979. order: "uniqueOrder",
  43980. status: "standard",
  43981. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset"
  43982. },
  43983. "inset-block": {
  43984. syntax: "<'top'>{1,2}",
  43985. media: "visual",
  43986. inherited: false,
  43987. animationType: "lpc",
  43988. percentages: "logicalHeightOfContainingBlock",
  43989. groups: [
  43990. "CSS Logical Properties"
  43991. ],
  43992. initial: "auto",
  43993. appliesto: "positionedElements",
  43994. computed: "sameAsBoxOffsets",
  43995. order: "uniqueOrder",
  43996. status: "standard",
  43997. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block"
  43998. },
  43999. "inset-block-end": {
  44000. syntax: "<'top'>",
  44001. media: "visual",
  44002. inherited: false,
  44003. animationType: "lpc",
  44004. percentages: "logicalHeightOfContainingBlock",
  44005. groups: [
  44006. "CSS Logical Properties"
  44007. ],
  44008. initial: "auto",
  44009. appliesto: "positionedElements",
  44010. computed: "sameAsBoxOffsets",
  44011. order: "uniqueOrder",
  44012. status: "standard",
  44013. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-end"
  44014. },
  44015. "inset-block-start": {
  44016. syntax: "<'top'>",
  44017. media: "visual",
  44018. inherited: false,
  44019. animationType: "lpc",
  44020. percentages: "logicalHeightOfContainingBlock",
  44021. groups: [
  44022. "CSS Logical Properties"
  44023. ],
  44024. initial: "auto",
  44025. appliesto: "positionedElements",
  44026. computed: "sameAsBoxOffsets",
  44027. order: "uniqueOrder",
  44028. status: "standard",
  44029. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-start"
  44030. },
  44031. "inset-inline": {
  44032. syntax: "<'top'>{1,2}",
  44033. media: "visual",
  44034. inherited: false,
  44035. animationType: "lpc",
  44036. percentages: "logicalWidthOfContainingBlock",
  44037. groups: [
  44038. "CSS Logical Properties"
  44039. ],
  44040. initial: "auto",
  44041. appliesto: "positionedElements",
  44042. computed: "sameAsBoxOffsets",
  44043. order: "uniqueOrder",
  44044. status: "standard",
  44045. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline"
  44046. },
  44047. "inset-inline-end": {
  44048. syntax: "<'top'>",
  44049. media: "visual",
  44050. inherited: false,
  44051. animationType: "lpc",
  44052. percentages: "logicalWidthOfContainingBlock",
  44053. groups: [
  44054. "CSS Logical Properties"
  44055. ],
  44056. initial: "auto",
  44057. appliesto: "positionedElements",
  44058. computed: "sameAsBoxOffsets",
  44059. order: "uniqueOrder",
  44060. status: "standard",
  44061. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"
  44062. },
  44063. "inset-inline-start": {
  44064. syntax: "<'top'>",
  44065. media: "visual",
  44066. inherited: false,
  44067. animationType: "lpc",
  44068. percentages: "logicalWidthOfContainingBlock",
  44069. groups: [
  44070. "CSS Logical Properties"
  44071. ],
  44072. initial: "auto",
  44073. appliesto: "positionedElements",
  44074. computed: "sameAsBoxOffsets",
  44075. order: "uniqueOrder",
  44076. status: "standard",
  44077. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"
  44078. },
  44079. isolation: {
  44080. syntax: "auto | isolate",
  44081. media: "visual",
  44082. inherited: false,
  44083. animationType: "discrete",
  44084. percentages: "no",
  44085. groups: [
  44086. "Compositing and Blending"
  44087. ],
  44088. initial: "auto",
  44089. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  44090. computed: "asSpecified",
  44091. order: "uniqueOrder",
  44092. status: "standard",
  44093. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/isolation"
  44094. },
  44095. "justify-content": {
  44096. syntax: "normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",
  44097. media: "visual",
  44098. inherited: false,
  44099. animationType: "discrete",
  44100. percentages: "no",
  44101. groups: [
  44102. "CSS Box Alignment"
  44103. ],
  44104. initial: "normal",
  44105. appliesto: "flexContainers",
  44106. computed: "asSpecified",
  44107. order: "uniqueOrder",
  44108. status: "standard",
  44109. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-content"
  44110. },
  44111. "justify-items": {
  44112. syntax: "normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",
  44113. media: "visual",
  44114. inherited: false,
  44115. animationType: "discrete",
  44116. percentages: "no",
  44117. groups: [
  44118. "CSS Box Alignment"
  44119. ],
  44120. initial: "legacy",
  44121. appliesto: "allElements",
  44122. computed: "asSpecified",
  44123. order: "perGrammar",
  44124. status: "standard",
  44125. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-items"
  44126. },
  44127. "justify-self": {
  44128. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",
  44129. media: "visual",
  44130. inherited: false,
  44131. animationType: "discrete",
  44132. percentages: "no",
  44133. groups: [
  44134. "CSS Box Alignment"
  44135. ],
  44136. initial: "auto",
  44137. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  44138. computed: "asSpecified",
  44139. order: "uniqueOrder",
  44140. status: "standard",
  44141. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-self"
  44142. },
  44143. "justify-tracks": {
  44144. syntax: "[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",
  44145. media: "visual",
  44146. inherited: false,
  44147. animationType: "discrete",
  44148. percentages: "no",
  44149. groups: [
  44150. "CSS Grid Layout"
  44151. ],
  44152. initial: "normal",
  44153. appliesto: "gridContainersWithMasonryLayoutInTheirInlineAxis",
  44154. computed: "asSpecified",
  44155. order: "uniqueOrder",
  44156. status: "experimental",
  44157. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-tracks"
  44158. },
  44159. left: {
  44160. syntax: "<length> | <percentage> | auto",
  44161. media: "visual",
  44162. inherited: false,
  44163. animationType: "lpc",
  44164. percentages: "referToWidthOfContainingBlock",
  44165. groups: [
  44166. "CSS Positioning"
  44167. ],
  44168. initial: "auto",
  44169. appliesto: "positionedElements",
  44170. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  44171. order: "uniqueOrder",
  44172. status: "standard",
  44173. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/left"
  44174. },
  44175. "letter-spacing": {
  44176. syntax: "normal | <length>",
  44177. media: "visual",
  44178. inherited: true,
  44179. animationType: "length",
  44180. percentages: "no",
  44181. groups: [
  44182. "CSS Text"
  44183. ],
  44184. initial: "normal",
  44185. appliesto: "allElements",
  44186. computed: "optimumValueOfAbsoluteLengthOrNormal",
  44187. order: "uniqueOrder",
  44188. alsoAppliesTo: [
  44189. "::first-letter",
  44190. "::first-line"
  44191. ],
  44192. status: "standard",
  44193. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/letter-spacing"
  44194. },
  44195. "line-break": {
  44196. syntax: "auto | loose | normal | strict | anywhere",
  44197. media: "visual",
  44198. inherited: true,
  44199. animationType: "discrete",
  44200. percentages: "no",
  44201. groups: [
  44202. "CSS Text"
  44203. ],
  44204. initial: "auto",
  44205. appliesto: "allElements",
  44206. computed: "asSpecified",
  44207. order: "uniqueOrder",
  44208. status: "standard",
  44209. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-break"
  44210. },
  44211. "line-clamp": {
  44212. syntax: "none | <integer>",
  44213. media: "visual",
  44214. inherited: false,
  44215. animationType: "integer",
  44216. percentages: "no",
  44217. groups: [
  44218. "CSS Overflow"
  44219. ],
  44220. initial: "none",
  44221. appliesto: "blockContainersExceptMultiColumnContainers",
  44222. computed: "asSpecified",
  44223. order: "perGrammar",
  44224. status: "experimental"
  44225. },
  44226. "line-height": {
  44227. syntax: "normal | <number> | <length> | <percentage>",
  44228. media: "visual",
  44229. inherited: true,
  44230. animationType: "numberOrLength",
  44231. percentages: "referToElementFontSize",
  44232. groups: [
  44233. "CSS Fonts"
  44234. ],
  44235. initial: "normal",
  44236. appliesto: "allElements",
  44237. computed: "absoluteLengthOrAsSpecified",
  44238. order: "uniqueOrder",
  44239. alsoAppliesTo: [
  44240. "::first-letter",
  44241. "::first-line",
  44242. "::placeholder"
  44243. ],
  44244. status: "standard",
  44245. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height"
  44246. },
  44247. "line-height-step": {
  44248. syntax: "<length>",
  44249. media: "visual",
  44250. inherited: true,
  44251. animationType: "discrete",
  44252. percentages: "no",
  44253. groups: [
  44254. "CSS Fonts"
  44255. ],
  44256. initial: "0",
  44257. appliesto: "blockContainers",
  44258. computed: "absoluteLength",
  44259. order: "perGrammar",
  44260. status: "experimental",
  44261. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height-step"
  44262. },
  44263. "list-style": {
  44264. syntax: "<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",
  44265. media: "visual",
  44266. inherited: true,
  44267. animationType: "discrete",
  44268. percentages: "no",
  44269. groups: [
  44270. "CSS Lists and Counters"
  44271. ],
  44272. initial: [
  44273. "list-style-type",
  44274. "list-style-position",
  44275. "list-style-image"
  44276. ],
  44277. appliesto: "listItems",
  44278. computed: [
  44279. "list-style-image",
  44280. "list-style-position",
  44281. "list-style-type"
  44282. ],
  44283. order: "orderOfAppearance",
  44284. status: "standard",
  44285. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style"
  44286. },
  44287. "list-style-image": {
  44288. syntax: "<url> | none",
  44289. media: "visual",
  44290. inherited: true,
  44291. animationType: "discrete",
  44292. percentages: "no",
  44293. groups: [
  44294. "CSS Lists and Counters"
  44295. ],
  44296. initial: "none",
  44297. appliesto: "listItems",
  44298. computed: "noneOrImageWithAbsoluteURI",
  44299. order: "uniqueOrder",
  44300. status: "standard",
  44301. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-image"
  44302. },
  44303. "list-style-position": {
  44304. syntax: "inside | outside",
  44305. media: "visual",
  44306. inherited: true,
  44307. animationType: "discrete",
  44308. percentages: "no",
  44309. groups: [
  44310. "CSS Lists and Counters"
  44311. ],
  44312. initial: "outside",
  44313. appliesto: "listItems",
  44314. computed: "asSpecified",
  44315. order: "uniqueOrder",
  44316. status: "standard",
  44317. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-position"
  44318. },
  44319. "list-style-type": {
  44320. syntax: "<counter-style> | <string> | none",
  44321. media: "visual",
  44322. inherited: true,
  44323. animationType: "discrete",
  44324. percentages: "no",
  44325. groups: [
  44326. "CSS Lists and Counters"
  44327. ],
  44328. initial: "disc",
  44329. appliesto: "listItems",
  44330. computed: "asSpecified",
  44331. order: "uniqueOrder",
  44332. status: "standard",
  44333. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-type"
  44334. },
  44335. margin: {
  44336. syntax: "[ <length> | <percentage> | auto ]{1,4}",
  44337. media: "visual",
  44338. inherited: false,
  44339. animationType: "length",
  44340. percentages: "referToWidthOfContainingBlock",
  44341. groups: [
  44342. "CSS Box Model"
  44343. ],
  44344. initial: [
  44345. "margin-bottom",
  44346. "margin-left",
  44347. "margin-right",
  44348. "margin-top"
  44349. ],
  44350. appliesto: "allElementsExceptTableDisplayTypes",
  44351. computed: [
  44352. "margin-bottom",
  44353. "margin-left",
  44354. "margin-right",
  44355. "margin-top"
  44356. ],
  44357. order: "uniqueOrder",
  44358. alsoAppliesTo: [
  44359. "::first-letter",
  44360. "::first-line"
  44361. ],
  44362. status: "standard",
  44363. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin"
  44364. },
  44365. "margin-block": {
  44366. syntax: "<'margin-left'>{1,2}",
  44367. media: "visual",
  44368. inherited: false,
  44369. animationType: "discrete",
  44370. percentages: "dependsOnLayoutModel",
  44371. groups: [
  44372. "CSS Logical Properties"
  44373. ],
  44374. initial: "0",
  44375. appliesto: "sameAsMargin",
  44376. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  44377. order: "uniqueOrder",
  44378. status: "standard",
  44379. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block"
  44380. },
  44381. "margin-block-end": {
  44382. syntax: "<'margin-left'>",
  44383. media: "visual",
  44384. inherited: false,
  44385. animationType: "length",
  44386. percentages: "dependsOnLayoutModel",
  44387. groups: [
  44388. "CSS Logical Properties"
  44389. ],
  44390. initial: "0",
  44391. appliesto: "sameAsMargin",
  44392. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  44393. order: "uniqueOrder",
  44394. status: "standard",
  44395. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-end"
  44396. },
  44397. "margin-block-start": {
  44398. syntax: "<'margin-left'>",
  44399. media: "visual",
  44400. inherited: false,
  44401. animationType: "length",
  44402. percentages: "dependsOnLayoutModel",
  44403. groups: [
  44404. "CSS Logical Properties"
  44405. ],
  44406. initial: "0",
  44407. appliesto: "sameAsMargin",
  44408. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  44409. order: "uniqueOrder",
  44410. status: "standard",
  44411. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-start"
  44412. },
  44413. "margin-bottom": {
  44414. syntax: "<length> | <percentage> | auto",
  44415. media: "visual",
  44416. inherited: false,
  44417. animationType: "length",
  44418. percentages: "referToWidthOfContainingBlock",
  44419. groups: [
  44420. "CSS Box Model"
  44421. ],
  44422. initial: "0",
  44423. appliesto: "allElementsExceptTableDisplayTypes",
  44424. computed: "percentageAsSpecifiedOrAbsoluteLength",
  44425. order: "uniqueOrder",
  44426. alsoAppliesTo: [
  44427. "::first-letter",
  44428. "::first-line"
  44429. ],
  44430. status: "standard",
  44431. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-bottom"
  44432. },
  44433. "margin-inline": {
  44434. syntax: "<'margin-left'>{1,2}",
  44435. media: "visual",
  44436. inherited: false,
  44437. animationType: "discrete",
  44438. percentages: "dependsOnLayoutModel",
  44439. groups: [
  44440. "CSS Logical Properties"
  44441. ],
  44442. initial: "0",
  44443. appliesto: "sameAsMargin",
  44444. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  44445. order: "uniqueOrder",
  44446. status: "standard",
  44447. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline"
  44448. },
  44449. "margin-inline-end": {
  44450. syntax: "<'margin-left'>",
  44451. media: "visual",
  44452. inherited: false,
  44453. animationType: "length",
  44454. percentages: "dependsOnLayoutModel",
  44455. groups: [
  44456. "CSS Logical Properties"
  44457. ],
  44458. initial: "0",
  44459. appliesto: "sameAsMargin",
  44460. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  44461. order: "uniqueOrder",
  44462. status: "standard",
  44463. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"
  44464. },
  44465. "margin-inline-start": {
  44466. syntax: "<'margin-left'>",
  44467. media: "visual",
  44468. inherited: false,
  44469. animationType: "length",
  44470. percentages: "dependsOnLayoutModel",
  44471. groups: [
  44472. "CSS Logical Properties"
  44473. ],
  44474. initial: "0",
  44475. appliesto: "sameAsMargin",
  44476. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  44477. order: "uniqueOrder",
  44478. status: "standard",
  44479. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"
  44480. },
  44481. "margin-left": {
  44482. syntax: "<length> | <percentage> | auto",
  44483. media: "visual",
  44484. inherited: false,
  44485. animationType: "length",
  44486. percentages: "referToWidthOfContainingBlock",
  44487. groups: [
  44488. "CSS Box Model"
  44489. ],
  44490. initial: "0",
  44491. appliesto: "allElementsExceptTableDisplayTypes",
  44492. computed: "percentageAsSpecifiedOrAbsoluteLength",
  44493. order: "uniqueOrder",
  44494. alsoAppliesTo: [
  44495. "::first-letter",
  44496. "::first-line"
  44497. ],
  44498. status: "standard",
  44499. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-left"
  44500. },
  44501. "margin-right": {
  44502. syntax: "<length> | <percentage> | auto",
  44503. media: "visual",
  44504. inherited: false,
  44505. animationType: "length",
  44506. percentages: "referToWidthOfContainingBlock",
  44507. groups: [
  44508. "CSS Box Model"
  44509. ],
  44510. initial: "0",
  44511. appliesto: "allElementsExceptTableDisplayTypes",
  44512. computed: "percentageAsSpecifiedOrAbsoluteLength",
  44513. order: "uniqueOrder",
  44514. alsoAppliesTo: [
  44515. "::first-letter",
  44516. "::first-line"
  44517. ],
  44518. status: "standard",
  44519. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-right"
  44520. },
  44521. "margin-top": {
  44522. syntax: "<length> | <percentage> | auto",
  44523. media: "visual",
  44524. inherited: false,
  44525. animationType: "length",
  44526. percentages: "referToWidthOfContainingBlock",
  44527. groups: [
  44528. "CSS Box Model"
  44529. ],
  44530. initial: "0",
  44531. appliesto: "allElementsExceptTableDisplayTypes",
  44532. computed: "percentageAsSpecifiedOrAbsoluteLength",
  44533. order: "uniqueOrder",
  44534. alsoAppliesTo: [
  44535. "::first-letter",
  44536. "::first-line"
  44537. ],
  44538. status: "standard",
  44539. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-top"
  44540. },
  44541. "margin-trim": {
  44542. syntax: "none | in-flow | all",
  44543. media: "visual",
  44544. inherited: false,
  44545. animationType: "discrete",
  44546. percentages: "no",
  44547. groups: [
  44548. "CSS Box Model"
  44549. ],
  44550. initial: "none",
  44551. appliesto: "blockContainersAndMultiColumnContainers",
  44552. computed: "asSpecified",
  44553. order: "perGrammar",
  44554. alsoAppliesTo: [
  44555. "::first-letter",
  44556. "::first-line"
  44557. ],
  44558. status: "experimental",
  44559. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-trim"
  44560. },
  44561. mask: {
  44562. syntax: "<mask-layer>#",
  44563. media: "visual",
  44564. inherited: false,
  44565. animationType: [
  44566. "mask-image",
  44567. "mask-mode",
  44568. "mask-repeat",
  44569. "mask-position",
  44570. "mask-clip",
  44571. "mask-origin",
  44572. "mask-size",
  44573. "mask-composite"
  44574. ],
  44575. percentages: [
  44576. "mask-position"
  44577. ],
  44578. groups: [
  44579. "CSS Masking"
  44580. ],
  44581. initial: [
  44582. "mask-image",
  44583. "mask-mode",
  44584. "mask-repeat",
  44585. "mask-position",
  44586. "mask-clip",
  44587. "mask-origin",
  44588. "mask-size",
  44589. "mask-composite"
  44590. ],
  44591. appliesto: "allElementsSVGContainerElements",
  44592. computed: [
  44593. "mask-image",
  44594. "mask-mode",
  44595. "mask-repeat",
  44596. "mask-position",
  44597. "mask-clip",
  44598. "mask-origin",
  44599. "mask-size",
  44600. "mask-composite"
  44601. ],
  44602. order: "perGrammar",
  44603. stacking: true,
  44604. status: "standard",
  44605. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  44606. },
  44607. "mask-border": {
  44608. syntax: "<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",
  44609. media: "visual",
  44610. inherited: false,
  44611. animationType: [
  44612. "mask-border-mode",
  44613. "mask-border-outset",
  44614. "mask-border-repeat",
  44615. "mask-border-slice",
  44616. "mask-border-source",
  44617. "mask-border-width"
  44618. ],
  44619. percentages: [
  44620. "mask-border-slice",
  44621. "mask-border-width"
  44622. ],
  44623. groups: [
  44624. "CSS Masking"
  44625. ],
  44626. initial: [
  44627. "mask-border-mode",
  44628. "mask-border-outset",
  44629. "mask-border-repeat",
  44630. "mask-border-slice",
  44631. "mask-border-source",
  44632. "mask-border-width"
  44633. ],
  44634. appliesto: "allElementsSVGContainerElements",
  44635. computed: [
  44636. "mask-border-mode",
  44637. "mask-border-outset",
  44638. "mask-border-repeat",
  44639. "mask-border-slice",
  44640. "mask-border-source",
  44641. "mask-border-width"
  44642. ],
  44643. order: "perGrammar",
  44644. stacking: true,
  44645. status: "standard",
  44646. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border"
  44647. },
  44648. "mask-border-mode": {
  44649. syntax: "luminance | alpha",
  44650. media: "visual",
  44651. inherited: false,
  44652. animationType: "discrete",
  44653. percentages: "no",
  44654. groups: [
  44655. "CSS Masking"
  44656. ],
  44657. initial: "alpha",
  44658. appliesto: "allElementsSVGContainerElements",
  44659. computed: "asSpecified",
  44660. order: "perGrammar",
  44661. status: "standard",
  44662. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"
  44663. },
  44664. "mask-border-outset": {
  44665. syntax: "[ <length> | <number> ]{1,4}",
  44666. media: "visual",
  44667. inherited: false,
  44668. animationType: "discrete",
  44669. percentages: "no",
  44670. groups: [
  44671. "CSS Masking"
  44672. ],
  44673. initial: "0",
  44674. appliesto: "allElementsSVGContainerElements",
  44675. computed: "asSpecifiedRelativeToAbsoluteLengths",
  44676. order: "perGrammar",
  44677. status: "standard",
  44678. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"
  44679. },
  44680. "mask-border-repeat": {
  44681. syntax: "[ stretch | repeat | round | space ]{1,2}",
  44682. media: "visual",
  44683. inherited: false,
  44684. animationType: "discrete",
  44685. percentages: "no",
  44686. groups: [
  44687. "CSS Masking"
  44688. ],
  44689. initial: "stretch",
  44690. appliesto: "allElementsSVGContainerElements",
  44691. computed: "asSpecified",
  44692. order: "perGrammar",
  44693. status: "standard",
  44694. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"
  44695. },
  44696. "mask-border-slice": {
  44697. syntax: "<number-percentage>{1,4} fill?",
  44698. media: "visual",
  44699. inherited: false,
  44700. animationType: "discrete",
  44701. percentages: "referToSizeOfMaskBorderImage",
  44702. groups: [
  44703. "CSS Masking"
  44704. ],
  44705. initial: "0",
  44706. appliesto: "allElementsSVGContainerElements",
  44707. computed: "asSpecified",
  44708. order: "perGrammar",
  44709. status: "standard",
  44710. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"
  44711. },
  44712. "mask-border-source": {
  44713. syntax: "none | <image>",
  44714. media: "visual",
  44715. inherited: false,
  44716. animationType: "discrete",
  44717. percentages: "no",
  44718. groups: [
  44719. "CSS Masking"
  44720. ],
  44721. initial: "none",
  44722. appliesto: "allElementsSVGContainerElements",
  44723. computed: "asSpecifiedURLsAbsolute",
  44724. order: "perGrammar",
  44725. status: "standard",
  44726. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-source"
  44727. },
  44728. "mask-border-width": {
  44729. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  44730. media: "visual",
  44731. inherited: false,
  44732. animationType: "discrete",
  44733. percentages: "relativeToMaskBorderImageArea",
  44734. groups: [
  44735. "CSS Masking"
  44736. ],
  44737. initial: "auto",
  44738. appliesto: "allElementsSVGContainerElements",
  44739. computed: "asSpecifiedRelativeToAbsoluteLengths",
  44740. order: "perGrammar",
  44741. status: "standard",
  44742. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-width"
  44743. },
  44744. "mask-clip": {
  44745. syntax: "[ <geometry-box> | no-clip ]#",
  44746. media: "visual",
  44747. inherited: false,
  44748. animationType: "discrete",
  44749. percentages: "no",
  44750. groups: [
  44751. "CSS Masking"
  44752. ],
  44753. initial: "border-box",
  44754. appliesto: "allElementsSVGContainerElements",
  44755. computed: "asSpecified",
  44756. order: "perGrammar",
  44757. status: "standard",
  44758. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  44759. },
  44760. "mask-composite": {
  44761. syntax: "<compositing-operator>#",
  44762. media: "visual",
  44763. inherited: false,
  44764. animationType: "discrete",
  44765. percentages: "no",
  44766. groups: [
  44767. "CSS Masking"
  44768. ],
  44769. initial: "add",
  44770. appliesto: "allElementsSVGContainerElements",
  44771. computed: "asSpecified",
  44772. order: "perGrammar",
  44773. status: "standard",
  44774. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-composite"
  44775. },
  44776. "mask-image": {
  44777. syntax: "<mask-reference>#",
  44778. media: "visual",
  44779. inherited: false,
  44780. animationType: "discrete",
  44781. percentages: "no",
  44782. groups: [
  44783. "CSS Masking"
  44784. ],
  44785. initial: "none",
  44786. appliesto: "allElementsSVGContainerElements",
  44787. computed: "asSpecifiedURLsAbsolute",
  44788. order: "perGrammar",
  44789. status: "standard",
  44790. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  44791. },
  44792. "mask-mode": {
  44793. syntax: "<masking-mode>#",
  44794. media: "visual",
  44795. inherited: false,
  44796. animationType: "discrete",
  44797. percentages: "no",
  44798. groups: [
  44799. "CSS Masking"
  44800. ],
  44801. initial: "match-source",
  44802. appliesto: "allElementsSVGContainerElements",
  44803. computed: "asSpecified",
  44804. order: "perGrammar",
  44805. status: "standard",
  44806. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-mode"
  44807. },
  44808. "mask-origin": {
  44809. syntax: "<geometry-box>#",
  44810. media: "visual",
  44811. inherited: false,
  44812. animationType: "discrete",
  44813. percentages: "no",
  44814. groups: [
  44815. "CSS Masking"
  44816. ],
  44817. initial: "border-box",
  44818. appliesto: "allElementsSVGContainerElements",
  44819. computed: "asSpecified",
  44820. order: "perGrammar",
  44821. status: "standard",
  44822. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  44823. },
  44824. "mask-position": {
  44825. syntax: "<position>#",
  44826. media: "visual",
  44827. inherited: false,
  44828. animationType: "repeatableListOfSimpleListOfLpc",
  44829. percentages: "referToSizeOfMaskPaintingArea",
  44830. groups: [
  44831. "CSS Masking"
  44832. ],
  44833. initial: "center",
  44834. appliesto: "allElementsSVGContainerElements",
  44835. computed: "consistsOfTwoKeywordsForOriginAndOffsets",
  44836. order: "perGrammar",
  44837. status: "standard",
  44838. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  44839. },
  44840. "mask-repeat": {
  44841. syntax: "<repeat-style>#",
  44842. media: "visual",
  44843. inherited: false,
  44844. animationType: "discrete",
  44845. percentages: "no",
  44846. groups: [
  44847. "CSS Masking"
  44848. ],
  44849. initial: "no-repeat",
  44850. appliesto: "allElementsSVGContainerElements",
  44851. computed: "consistsOfTwoDimensionKeywords",
  44852. order: "perGrammar",
  44853. status: "standard",
  44854. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  44855. },
  44856. "mask-size": {
  44857. syntax: "<bg-size>#",
  44858. media: "visual",
  44859. inherited: false,
  44860. animationType: "repeatableListOfSimpleListOfLpc",
  44861. percentages: "no",
  44862. groups: [
  44863. "CSS Masking"
  44864. ],
  44865. initial: "auto",
  44866. appliesto: "allElementsSVGContainerElements",
  44867. computed: "asSpecifiedRelativeToAbsoluteLengths",
  44868. order: "perGrammar",
  44869. status: "standard",
  44870. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  44871. },
  44872. "mask-type": {
  44873. syntax: "luminance | alpha",
  44874. media: "visual",
  44875. inherited: false,
  44876. animationType: "discrete",
  44877. percentages: "no",
  44878. groups: [
  44879. "CSS Masking"
  44880. ],
  44881. initial: "luminance",
  44882. appliesto: "maskElements",
  44883. computed: "asSpecified",
  44884. order: "perGrammar",
  44885. status: "standard",
  44886. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-type"
  44887. },
  44888. "masonry-auto-flow": {
  44889. syntax: "[ pack | next ] || [ definite-first | ordered ]",
  44890. media: "visual",
  44891. inherited: false,
  44892. animationType: "discrete",
  44893. percentages: "no",
  44894. groups: [
  44895. "CSS Grid Layout"
  44896. ],
  44897. initial: "pack",
  44898. appliesto: "gridContainersWithMasonryLayout",
  44899. computed: "asSpecified",
  44900. order: "uniqueOrder",
  44901. status: "experimental",
  44902. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"
  44903. },
  44904. "math-style": {
  44905. syntax: "normal | compact",
  44906. media: "visual",
  44907. inherited: true,
  44908. animationType: "notAnimatable",
  44909. percentages: "no",
  44910. groups: [
  44911. "MathML"
  44912. ],
  44913. initial: "normal",
  44914. appliesto: "allElements",
  44915. computed: "asSpecified",
  44916. order: "perGrammar",
  44917. status: "standard",
  44918. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-style"
  44919. },
  44920. "max-block-size": {
  44921. syntax: "<'max-width'>",
  44922. media: "visual",
  44923. inherited: false,
  44924. animationType: "lpc",
  44925. percentages: "blockSizeOfContainingBlock",
  44926. groups: [
  44927. "CSS Logical Properties"
  44928. ],
  44929. initial: "0",
  44930. appliesto: "sameAsWidthAndHeight",
  44931. computed: "sameAsMaxWidthAndMaxHeight",
  44932. order: "uniqueOrder",
  44933. status: "standard",
  44934. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-block-size"
  44935. },
  44936. "max-height": {
  44937. syntax: "none | <length-percentage> | min-content | max-content | fit-content(<length-percentage>)",
  44938. media: "visual",
  44939. inherited: false,
  44940. animationType: "lpc",
  44941. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesNone",
  44942. groups: [
  44943. "CSS Box Model"
  44944. ],
  44945. initial: "none",
  44946. appliesto: "allElementsButNonReplacedAndTableColumns",
  44947. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  44948. order: "uniqueOrder",
  44949. status: "standard",
  44950. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-height"
  44951. },
  44952. "max-inline-size": {
  44953. syntax: "<'max-width'>",
  44954. media: "visual",
  44955. inherited: false,
  44956. animationType: "lpc",
  44957. percentages: "inlineSizeOfContainingBlock",
  44958. groups: [
  44959. "CSS Logical Properties"
  44960. ],
  44961. initial: "0",
  44962. appliesto: "sameAsWidthAndHeight",
  44963. computed: "sameAsMaxWidthAndMaxHeight",
  44964. order: "uniqueOrder",
  44965. status: "standard",
  44966. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-inline-size"
  44967. },
  44968. "max-lines": {
  44969. syntax: "none | <integer>",
  44970. media: "visual",
  44971. inherited: false,
  44972. animationType: "integer",
  44973. percentages: "no",
  44974. groups: [
  44975. "CSS Overflow"
  44976. ],
  44977. initial: "none",
  44978. appliesto: "blockContainersExceptMultiColumnContainers",
  44979. computed: "asSpecified",
  44980. order: "perGrammar",
  44981. status: "experimental"
  44982. },
  44983. "max-width": {
  44984. syntax: "none | <length-percentage> | min-content | max-content | fit-content(<length-percentage>)",
  44985. media: "visual",
  44986. inherited: false,
  44987. animationType: "lpc",
  44988. percentages: "referToWidthOfContainingBlock",
  44989. groups: [
  44990. "CSS Box Model"
  44991. ],
  44992. initial: "none",
  44993. appliesto: "allElementsButNonReplacedAndTableRows",
  44994. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  44995. order: "uniqueOrder",
  44996. status: "standard",
  44997. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-width"
  44998. },
  44999. "min-block-size": {
  45000. syntax: "<'min-width'>",
  45001. media: "visual",
  45002. inherited: false,
  45003. animationType: "lpc",
  45004. percentages: "blockSizeOfContainingBlock",
  45005. groups: [
  45006. "CSS Logical Properties"
  45007. ],
  45008. initial: "0",
  45009. appliesto: "sameAsWidthAndHeight",
  45010. computed: "sameAsMinWidthAndMinHeight",
  45011. order: "uniqueOrder",
  45012. status: "standard",
  45013. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-block-size"
  45014. },
  45015. "min-height": {
  45016. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)",
  45017. media: "visual",
  45018. inherited: false,
  45019. animationType: "lpc",
  45020. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentages0",
  45021. groups: [
  45022. "CSS Box Model"
  45023. ],
  45024. initial: "auto",
  45025. appliesto: "allElementsButNonReplacedAndTableColumns",
  45026. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45027. order: "uniqueOrder",
  45028. status: "standard",
  45029. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-height"
  45030. },
  45031. "min-inline-size": {
  45032. syntax: "<'min-width'>",
  45033. media: "visual",
  45034. inherited: false,
  45035. animationType: "lpc",
  45036. percentages: "inlineSizeOfContainingBlock",
  45037. groups: [
  45038. "CSS Logical Properties"
  45039. ],
  45040. initial: "0",
  45041. appliesto: "sameAsWidthAndHeight",
  45042. computed: "sameAsMinWidthAndMinHeight",
  45043. order: "uniqueOrder",
  45044. status: "standard",
  45045. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-inline-size"
  45046. },
  45047. "min-width": {
  45048. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)",
  45049. media: "visual",
  45050. inherited: false,
  45051. animationType: "lpc",
  45052. percentages: "referToWidthOfContainingBlock",
  45053. groups: [
  45054. "CSS Box Model"
  45055. ],
  45056. initial: "auto",
  45057. appliesto: "allElementsButNonReplacedAndTableRows",
  45058. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45059. order: "uniqueOrder",
  45060. status: "standard",
  45061. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-width"
  45062. },
  45063. "mix-blend-mode": {
  45064. syntax: "<blend-mode>",
  45065. media: "visual",
  45066. inherited: false,
  45067. animationType: "discrete",
  45068. percentages: "no",
  45069. groups: [
  45070. "Compositing and Blending"
  45071. ],
  45072. initial: "normal",
  45073. appliesto: "allElements",
  45074. computed: "asSpecified",
  45075. order: "uniqueOrder",
  45076. stacking: true,
  45077. status: "standard",
  45078. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"
  45079. },
  45080. "object-fit": {
  45081. syntax: "fill | contain | cover | none | scale-down",
  45082. media: "visual",
  45083. inherited: false,
  45084. animationType: "discrete",
  45085. percentages: "no",
  45086. groups: [
  45087. "CSS Images"
  45088. ],
  45089. initial: "fill",
  45090. appliesto: "replacedElements",
  45091. computed: "asSpecified",
  45092. order: "uniqueOrder",
  45093. status: "standard",
  45094. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-fit"
  45095. },
  45096. "object-position": {
  45097. syntax: "<position>",
  45098. media: "visual",
  45099. inherited: true,
  45100. animationType: "repeatableListOfSimpleListOfLpc",
  45101. percentages: "referToWidthAndHeightOfElement",
  45102. groups: [
  45103. "CSS Images"
  45104. ],
  45105. initial: "50% 50%",
  45106. appliesto: "replacedElements",
  45107. computed: "asSpecified",
  45108. order: "uniqueOrder",
  45109. status: "standard",
  45110. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-position"
  45111. },
  45112. offset: {
  45113. syntax: "[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",
  45114. media: "visual",
  45115. inherited: false,
  45116. animationType: [
  45117. "offset-position",
  45118. "offset-path",
  45119. "offset-distance",
  45120. "offset-anchor",
  45121. "offset-rotate"
  45122. ],
  45123. percentages: [
  45124. "offset-position",
  45125. "offset-distance",
  45126. "offset-anchor"
  45127. ],
  45128. groups: [
  45129. "CSS Motion Path"
  45130. ],
  45131. initial: [
  45132. "offset-position",
  45133. "offset-path",
  45134. "offset-distance",
  45135. "offset-anchor",
  45136. "offset-rotate"
  45137. ],
  45138. appliesto: "transformableElements",
  45139. computed: [
  45140. "offset-position",
  45141. "offset-path",
  45142. "offset-distance",
  45143. "offset-anchor",
  45144. "offset-rotate"
  45145. ],
  45146. order: "perGrammar",
  45147. stacking: true,
  45148. status: "standard",
  45149. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset"
  45150. },
  45151. "offset-anchor": {
  45152. syntax: "auto | <position>",
  45153. media: "visual",
  45154. inherited: false,
  45155. animationType: "position",
  45156. percentages: "relativeToWidthAndHeight",
  45157. groups: [
  45158. "CSS Motion Path"
  45159. ],
  45160. initial: "auto",
  45161. appliesto: "transformableElements",
  45162. computed: "forLengthAbsoluteValueOtherwisePercentage",
  45163. order: "perGrammar",
  45164. status: "standard"
  45165. },
  45166. "offset-distance": {
  45167. syntax: "<length-percentage>",
  45168. media: "visual",
  45169. inherited: false,
  45170. animationType: "lpc",
  45171. percentages: "referToTotalPathLength",
  45172. groups: [
  45173. "CSS Motion Path"
  45174. ],
  45175. initial: "0",
  45176. appliesto: "transformableElements",
  45177. computed: "forLengthAbsoluteValueOtherwisePercentage",
  45178. order: "perGrammar",
  45179. status: "standard",
  45180. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-distance"
  45181. },
  45182. "offset-path": {
  45183. syntax: "none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",
  45184. media: "visual",
  45185. inherited: false,
  45186. animationType: "angleOrBasicShapeOrPath",
  45187. percentages: "no",
  45188. groups: [
  45189. "CSS Motion Path"
  45190. ],
  45191. initial: "none",
  45192. appliesto: "transformableElements",
  45193. computed: "asSpecified",
  45194. order: "perGrammar",
  45195. stacking: true,
  45196. status: "standard",
  45197. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-path"
  45198. },
  45199. "offset-position": {
  45200. syntax: "auto | <position>",
  45201. media: "visual",
  45202. inherited: false,
  45203. animationType: "position",
  45204. percentages: "referToSizeOfContainingBlock",
  45205. groups: [
  45206. "CSS Motion Path"
  45207. ],
  45208. initial: "auto",
  45209. appliesto: "transformableElements",
  45210. computed: "forLengthAbsoluteValueOtherwisePercentage",
  45211. order: "perGrammar",
  45212. status: "experimental"
  45213. },
  45214. "offset-rotate": {
  45215. syntax: "[ auto | reverse ] || <angle>",
  45216. media: "visual",
  45217. inherited: false,
  45218. animationType: "angleOrBasicShapeOrPath",
  45219. percentages: "no",
  45220. groups: [
  45221. "CSS Motion Path"
  45222. ],
  45223. initial: "auto",
  45224. appliesto: "transformableElements",
  45225. computed: "asSpecified",
  45226. order: "perGrammar",
  45227. status: "standard",
  45228. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-rotate"
  45229. },
  45230. opacity: {
  45231. syntax: "<alpha-value>",
  45232. media: "visual",
  45233. inherited: false,
  45234. animationType: "number",
  45235. percentages: "no",
  45236. groups: [
  45237. "CSS Color"
  45238. ],
  45239. initial: "1.0",
  45240. appliesto: "allElements",
  45241. computed: "specifiedValueClipped0To1",
  45242. order: "uniqueOrder",
  45243. alsoAppliesTo: [
  45244. "::placeholder"
  45245. ],
  45246. status: "standard",
  45247. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/opacity"
  45248. },
  45249. order: {
  45250. syntax: "<integer>",
  45251. media: "visual",
  45252. inherited: false,
  45253. animationType: "integer",
  45254. percentages: "no",
  45255. groups: [
  45256. "CSS Flexible Box Layout"
  45257. ],
  45258. initial: "0",
  45259. appliesto: "flexItemsGridItemsAbsolutelyPositionedContainerChildren",
  45260. computed: "asSpecified",
  45261. order: "uniqueOrder",
  45262. status: "standard",
  45263. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/order"
  45264. },
  45265. orphans: {
  45266. syntax: "<integer>",
  45267. media: "visual",
  45268. inherited: true,
  45269. animationType: "discrete",
  45270. percentages: "no",
  45271. groups: [
  45272. "CSS Fragmentation"
  45273. ],
  45274. initial: "2",
  45275. appliesto: "blockContainerElements",
  45276. computed: "asSpecified",
  45277. order: "perGrammar",
  45278. status: "standard",
  45279. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/orphans"
  45280. },
  45281. outline: {
  45282. syntax: "[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",
  45283. media: [
  45284. "visual",
  45285. "interactive"
  45286. ],
  45287. inherited: false,
  45288. animationType: [
  45289. "outline-color",
  45290. "outline-width",
  45291. "outline-style"
  45292. ],
  45293. percentages: "no",
  45294. groups: [
  45295. "CSS Basic User Interface"
  45296. ],
  45297. initial: [
  45298. "outline-color",
  45299. "outline-style",
  45300. "outline-width"
  45301. ],
  45302. appliesto: "allElements",
  45303. computed: [
  45304. "outline-color",
  45305. "outline-width",
  45306. "outline-style"
  45307. ],
  45308. order: "orderOfAppearance",
  45309. status: "standard",
  45310. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline"
  45311. },
  45312. "outline-color": {
  45313. syntax: "<color> | invert",
  45314. media: [
  45315. "visual",
  45316. "interactive"
  45317. ],
  45318. inherited: false,
  45319. animationType: "color",
  45320. percentages: "no",
  45321. groups: [
  45322. "CSS Basic User Interface"
  45323. ],
  45324. initial: "invertOrCurrentColor",
  45325. appliesto: "allElements",
  45326. computed: "invertForTranslucentColorRGBAOtherwiseRGB",
  45327. order: "uniqueOrder",
  45328. status: "standard",
  45329. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-color"
  45330. },
  45331. "outline-offset": {
  45332. syntax: "<length>",
  45333. media: [
  45334. "visual",
  45335. "interactive"
  45336. ],
  45337. inherited: false,
  45338. animationType: "length",
  45339. percentages: "no",
  45340. groups: [
  45341. "CSS Basic User Interface"
  45342. ],
  45343. initial: "0",
  45344. appliesto: "allElements",
  45345. computed: "asSpecifiedRelativeToAbsoluteLengths",
  45346. order: "uniqueOrder",
  45347. status: "standard",
  45348. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-offset"
  45349. },
  45350. "outline-style": {
  45351. syntax: "auto | <'border-style'>",
  45352. media: [
  45353. "visual",
  45354. "interactive"
  45355. ],
  45356. inherited: false,
  45357. animationType: "discrete",
  45358. percentages: "no",
  45359. groups: [
  45360. "CSS Basic User Interface"
  45361. ],
  45362. initial: "none",
  45363. appliesto: "allElements",
  45364. computed: "asSpecified",
  45365. order: "uniqueOrder",
  45366. status: "standard",
  45367. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-style"
  45368. },
  45369. "outline-width": {
  45370. syntax: "<line-width>",
  45371. media: [
  45372. "visual",
  45373. "interactive"
  45374. ],
  45375. inherited: false,
  45376. animationType: "length",
  45377. percentages: "no",
  45378. groups: [
  45379. "CSS Basic User Interface"
  45380. ],
  45381. initial: "medium",
  45382. appliesto: "allElements",
  45383. computed: "absoluteLength0ForNone",
  45384. order: "uniqueOrder",
  45385. status: "standard",
  45386. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-width"
  45387. },
  45388. overflow: {
  45389. syntax: "[ visible | hidden | clip | scroll | auto ]{1,2}",
  45390. media: "visual",
  45391. inherited: false,
  45392. animationType: "discrete",
  45393. percentages: "no",
  45394. groups: [
  45395. "CSS Overflow"
  45396. ],
  45397. initial: "visible",
  45398. appliesto: "blockContainersFlexContainersGridContainers",
  45399. computed: [
  45400. "overflow-x",
  45401. "overflow-y"
  45402. ],
  45403. order: "uniqueOrder",
  45404. status: "standard",
  45405. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow"
  45406. },
  45407. "overflow-anchor": {
  45408. syntax: "auto | none",
  45409. media: "visual",
  45410. inherited: false,
  45411. animationType: "discrete",
  45412. percentages: "no",
  45413. groups: [
  45414. "CSS Scroll Anchoring"
  45415. ],
  45416. initial: "auto",
  45417. appliesto: "allElements",
  45418. computed: "asSpecified",
  45419. order: "perGrammar",
  45420. status: "standard"
  45421. },
  45422. "overflow-block": {
  45423. syntax: "visible | hidden | clip | scroll | auto",
  45424. media: "visual",
  45425. inherited: false,
  45426. animationType: "discrete",
  45427. percentages: "no",
  45428. groups: [
  45429. "CSS Overflow"
  45430. ],
  45431. initial: "auto",
  45432. appliesto: "blockContainersFlexContainersGridContainers",
  45433. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  45434. order: "perGrammar",
  45435. status: "standard"
  45436. },
  45437. "overflow-clip-box": {
  45438. syntax: "padding-box | content-box",
  45439. media: "visual",
  45440. inherited: false,
  45441. animationType: "discrete",
  45442. percentages: "no",
  45443. groups: [
  45444. "Mozilla Extensions"
  45445. ],
  45446. initial: "padding-box",
  45447. appliesto: "allElements",
  45448. computed: "asSpecified",
  45449. order: "uniqueOrder",
  45450. status: "nonstandard",
  45451. mdn_url: "https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"
  45452. },
  45453. "overflow-inline": {
  45454. syntax: "visible | hidden | clip | scroll | auto",
  45455. media: "visual",
  45456. inherited: false,
  45457. animationType: "discrete",
  45458. percentages: "no",
  45459. groups: [
  45460. "CSS Overflow"
  45461. ],
  45462. initial: "auto",
  45463. appliesto: "blockContainersFlexContainersGridContainers",
  45464. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  45465. order: "perGrammar",
  45466. status: "standard"
  45467. },
  45468. "overflow-wrap": {
  45469. syntax: "normal | break-word | anywhere",
  45470. media: "visual",
  45471. inherited: true,
  45472. animationType: "discrete",
  45473. percentages: "no",
  45474. groups: [
  45475. "CSS Text"
  45476. ],
  45477. initial: "normal",
  45478. appliesto: "nonReplacedInlineElements",
  45479. computed: "asSpecified",
  45480. order: "uniqueOrder",
  45481. status: "standard",
  45482. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  45483. },
  45484. "overflow-x": {
  45485. syntax: "visible | hidden | clip | scroll | auto",
  45486. media: "visual",
  45487. inherited: false,
  45488. animationType: "discrete",
  45489. percentages: "no",
  45490. groups: [
  45491. "CSS Overflow"
  45492. ],
  45493. initial: "visible",
  45494. appliesto: "blockContainersFlexContainersGridContainers",
  45495. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  45496. order: "uniqueOrder",
  45497. status: "standard",
  45498. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-x"
  45499. },
  45500. "overflow-y": {
  45501. syntax: "visible | hidden | clip | scroll | auto",
  45502. media: "visual",
  45503. inherited: false,
  45504. animationType: "discrete",
  45505. percentages: "no",
  45506. groups: [
  45507. "CSS Overflow"
  45508. ],
  45509. initial: "visible",
  45510. appliesto: "blockContainersFlexContainersGridContainers",
  45511. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  45512. order: "uniqueOrder",
  45513. status: "standard",
  45514. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-y"
  45515. },
  45516. "overscroll-behavior": {
  45517. syntax: "[ contain | none | auto ]{1,2}",
  45518. media: "visual",
  45519. inherited: false,
  45520. animationType: "discrete",
  45521. percentages: "no",
  45522. groups: [
  45523. "CSS Box Model"
  45524. ],
  45525. initial: "auto",
  45526. appliesto: "nonReplacedBlockAndInlineBlockElements",
  45527. computed: "asSpecified",
  45528. order: "uniqueOrder",
  45529. status: "standard",
  45530. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"
  45531. },
  45532. "overscroll-behavior-block": {
  45533. syntax: "contain | none | auto",
  45534. media: "visual",
  45535. inherited: false,
  45536. animationType: "discrete",
  45537. percentages: "no",
  45538. groups: [
  45539. "CSS Box Model"
  45540. ],
  45541. initial: "auto",
  45542. appliesto: "nonReplacedBlockAndInlineBlockElements",
  45543. computed: "asSpecified",
  45544. order: "uniqueOrder",
  45545. status: "standard",
  45546. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"
  45547. },
  45548. "overscroll-behavior-inline": {
  45549. syntax: "contain | none | auto",
  45550. media: "visual",
  45551. inherited: false,
  45552. animationType: "discrete",
  45553. percentages: "no",
  45554. groups: [
  45555. "CSS Box Model"
  45556. ],
  45557. initial: "auto",
  45558. appliesto: "nonReplacedBlockAndInlineBlockElements",
  45559. computed: "asSpecified",
  45560. order: "uniqueOrder",
  45561. status: "standard",
  45562. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"
  45563. },
  45564. "overscroll-behavior-x": {
  45565. syntax: "contain | none | auto",
  45566. media: "visual",
  45567. inherited: false,
  45568. animationType: "discrete",
  45569. percentages: "no",
  45570. groups: [
  45571. "CSS Box Model"
  45572. ],
  45573. initial: "auto",
  45574. appliesto: "nonReplacedBlockAndInlineBlockElements",
  45575. computed: "asSpecified",
  45576. order: "uniqueOrder",
  45577. status: "standard",
  45578. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"
  45579. },
  45580. "overscroll-behavior-y": {
  45581. syntax: "contain | none | auto",
  45582. media: "visual",
  45583. inherited: false,
  45584. animationType: "discrete",
  45585. percentages: "no",
  45586. groups: [
  45587. "CSS Box Model"
  45588. ],
  45589. initial: "auto",
  45590. appliesto: "nonReplacedBlockAndInlineBlockElements",
  45591. computed: "asSpecified",
  45592. order: "uniqueOrder",
  45593. status: "standard",
  45594. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"
  45595. },
  45596. padding: {
  45597. syntax: "[ <length> | <percentage> ]{1,4}",
  45598. media: "visual",
  45599. inherited: false,
  45600. animationType: "length",
  45601. percentages: "referToWidthOfContainingBlock",
  45602. groups: [
  45603. "CSS Box Model"
  45604. ],
  45605. initial: [
  45606. "padding-bottom",
  45607. "padding-left",
  45608. "padding-right",
  45609. "padding-top"
  45610. ],
  45611. appliesto: "allElementsExceptInternalTableDisplayTypes",
  45612. computed: [
  45613. "padding-bottom",
  45614. "padding-left",
  45615. "padding-right",
  45616. "padding-top"
  45617. ],
  45618. order: "uniqueOrder",
  45619. alsoAppliesTo: [
  45620. "::first-letter",
  45621. "::first-line"
  45622. ],
  45623. status: "standard",
  45624. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding"
  45625. },
  45626. "padding-block": {
  45627. syntax: "<'padding-left'>{1,2}",
  45628. media: "visual",
  45629. inherited: false,
  45630. animationType: "discrete",
  45631. percentages: "logicalWidthOfContainingBlock",
  45632. groups: [
  45633. "CSS Logical Properties"
  45634. ],
  45635. initial: "0",
  45636. appliesto: "allElements",
  45637. computed: "asLength",
  45638. order: "uniqueOrder",
  45639. status: "standard",
  45640. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block"
  45641. },
  45642. "padding-block-end": {
  45643. syntax: "<'padding-left'>",
  45644. media: "visual",
  45645. inherited: false,
  45646. animationType: "length",
  45647. percentages: "logicalWidthOfContainingBlock",
  45648. groups: [
  45649. "CSS Logical Properties"
  45650. ],
  45651. initial: "0",
  45652. appliesto: "allElements",
  45653. computed: "asLength",
  45654. order: "uniqueOrder",
  45655. status: "standard",
  45656. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-end"
  45657. },
  45658. "padding-block-start": {
  45659. syntax: "<'padding-left'>",
  45660. media: "visual",
  45661. inherited: false,
  45662. animationType: "length",
  45663. percentages: "logicalWidthOfContainingBlock",
  45664. groups: [
  45665. "CSS Logical Properties"
  45666. ],
  45667. initial: "0",
  45668. appliesto: "allElements",
  45669. computed: "asLength",
  45670. order: "uniqueOrder",
  45671. status: "standard",
  45672. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-start"
  45673. },
  45674. "padding-bottom": {
  45675. syntax: "<length> | <percentage>",
  45676. media: "visual",
  45677. inherited: false,
  45678. animationType: "length",
  45679. percentages: "referToWidthOfContainingBlock",
  45680. groups: [
  45681. "CSS Box Model"
  45682. ],
  45683. initial: "0",
  45684. appliesto: "allElementsExceptInternalTableDisplayTypes",
  45685. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45686. order: "uniqueOrder",
  45687. alsoAppliesTo: [
  45688. "::first-letter",
  45689. "::first-line"
  45690. ],
  45691. status: "standard",
  45692. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-bottom"
  45693. },
  45694. "padding-inline": {
  45695. syntax: "<'padding-left'>{1,2}",
  45696. media: "visual",
  45697. inherited: false,
  45698. animationType: "discrete",
  45699. percentages: "logicalWidthOfContainingBlock",
  45700. groups: [
  45701. "CSS Logical Properties"
  45702. ],
  45703. initial: "0",
  45704. appliesto: "allElements",
  45705. computed: "asLength",
  45706. order: "uniqueOrder",
  45707. status: "standard",
  45708. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline"
  45709. },
  45710. "padding-inline-end": {
  45711. syntax: "<'padding-left'>",
  45712. media: "visual",
  45713. inherited: false,
  45714. animationType: "length",
  45715. percentages: "logicalWidthOfContainingBlock",
  45716. groups: [
  45717. "CSS Logical Properties"
  45718. ],
  45719. initial: "0",
  45720. appliesto: "allElements",
  45721. computed: "asLength",
  45722. order: "uniqueOrder",
  45723. status: "standard",
  45724. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"
  45725. },
  45726. "padding-inline-start": {
  45727. syntax: "<'padding-left'>",
  45728. media: "visual",
  45729. inherited: false,
  45730. animationType: "length",
  45731. percentages: "logicalWidthOfContainingBlock",
  45732. groups: [
  45733. "CSS Logical Properties"
  45734. ],
  45735. initial: "0",
  45736. appliesto: "allElements",
  45737. computed: "asLength",
  45738. order: "uniqueOrder",
  45739. status: "standard",
  45740. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"
  45741. },
  45742. "padding-left": {
  45743. syntax: "<length> | <percentage>",
  45744. media: "visual",
  45745. inherited: false,
  45746. animationType: "length",
  45747. percentages: "referToWidthOfContainingBlock",
  45748. groups: [
  45749. "CSS Box Model"
  45750. ],
  45751. initial: "0",
  45752. appliesto: "allElementsExceptInternalTableDisplayTypes",
  45753. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45754. order: "uniqueOrder",
  45755. alsoAppliesTo: [
  45756. "::first-letter",
  45757. "::first-line"
  45758. ],
  45759. status: "standard",
  45760. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-left"
  45761. },
  45762. "padding-right": {
  45763. syntax: "<length> | <percentage>",
  45764. media: "visual",
  45765. inherited: false,
  45766. animationType: "length",
  45767. percentages: "referToWidthOfContainingBlock",
  45768. groups: [
  45769. "CSS Box Model"
  45770. ],
  45771. initial: "0",
  45772. appliesto: "allElementsExceptInternalTableDisplayTypes",
  45773. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45774. order: "uniqueOrder",
  45775. alsoAppliesTo: [
  45776. "::first-letter",
  45777. "::first-line"
  45778. ],
  45779. status: "standard",
  45780. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-right"
  45781. },
  45782. "padding-top": {
  45783. syntax: "<length> | <percentage>",
  45784. media: "visual",
  45785. inherited: false,
  45786. animationType: "length",
  45787. percentages: "referToWidthOfContainingBlock",
  45788. groups: [
  45789. "CSS Box Model"
  45790. ],
  45791. initial: "0",
  45792. appliesto: "allElementsExceptInternalTableDisplayTypes",
  45793. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45794. order: "uniqueOrder",
  45795. alsoAppliesTo: [
  45796. "::first-letter",
  45797. "::first-line"
  45798. ],
  45799. status: "standard",
  45800. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-top"
  45801. },
  45802. "page-break-after": {
  45803. syntax: "auto | always | avoid | left | right | recto | verso",
  45804. media: [
  45805. "visual",
  45806. "paged"
  45807. ],
  45808. inherited: false,
  45809. animationType: "discrete",
  45810. percentages: "no",
  45811. groups: [
  45812. "CSS Pages"
  45813. ],
  45814. initial: "auto",
  45815. appliesto: "blockElementsInNormalFlow",
  45816. computed: "asSpecified",
  45817. order: "uniqueOrder",
  45818. status: "standard",
  45819. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-after"
  45820. },
  45821. "page-break-before": {
  45822. syntax: "auto | always | avoid | left | right | recto | verso",
  45823. media: [
  45824. "visual",
  45825. "paged"
  45826. ],
  45827. inherited: false,
  45828. animationType: "discrete",
  45829. percentages: "no",
  45830. groups: [
  45831. "CSS Pages"
  45832. ],
  45833. initial: "auto",
  45834. appliesto: "blockElementsInNormalFlow",
  45835. computed: "asSpecified",
  45836. order: "uniqueOrder",
  45837. status: "standard",
  45838. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-before"
  45839. },
  45840. "page-break-inside": {
  45841. syntax: "auto | avoid",
  45842. media: [
  45843. "visual",
  45844. "paged"
  45845. ],
  45846. inherited: false,
  45847. animationType: "discrete",
  45848. percentages: "no",
  45849. groups: [
  45850. "CSS Pages"
  45851. ],
  45852. initial: "auto",
  45853. appliesto: "blockElementsInNormalFlow",
  45854. computed: "asSpecified",
  45855. order: "uniqueOrder",
  45856. status: "standard",
  45857. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-inside"
  45858. },
  45859. "paint-order": {
  45860. syntax: "normal | [ fill || stroke || markers ]",
  45861. media: "visual",
  45862. inherited: true,
  45863. animationType: "discrete",
  45864. percentages: "no",
  45865. groups: [
  45866. "CSS Text"
  45867. ],
  45868. initial: "normal",
  45869. appliesto: "textElements",
  45870. computed: "asSpecified",
  45871. order: "uniqueOrder",
  45872. status: "standard",
  45873. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/paint-order"
  45874. },
  45875. perspective: {
  45876. syntax: "none | <length>",
  45877. media: "visual",
  45878. inherited: false,
  45879. animationType: "length",
  45880. percentages: "no",
  45881. groups: [
  45882. "CSS Transforms"
  45883. ],
  45884. initial: "none",
  45885. appliesto: "transformableElements",
  45886. computed: "absoluteLengthOrNone",
  45887. order: "uniqueOrder",
  45888. stacking: true,
  45889. status: "standard",
  45890. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective"
  45891. },
  45892. "perspective-origin": {
  45893. syntax: "<position>",
  45894. media: "visual",
  45895. inherited: false,
  45896. animationType: "simpleListOfLpc",
  45897. percentages: "referToSizeOfBoundingBox",
  45898. groups: [
  45899. "CSS Transforms"
  45900. ],
  45901. initial: "50% 50%",
  45902. appliesto: "transformableElements",
  45903. computed: "forLengthAbsoluteValueOtherwisePercentage",
  45904. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  45905. status: "standard",
  45906. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective-origin"
  45907. },
  45908. "place-content": {
  45909. syntax: "<'align-content'> <'justify-content'>?",
  45910. media: "visual",
  45911. inherited: false,
  45912. animationType: "discrete",
  45913. percentages: "no",
  45914. groups: [
  45915. "CSS Box Alignment"
  45916. ],
  45917. initial: "normal",
  45918. appliesto: "multilineFlexContainers",
  45919. computed: "asSpecified",
  45920. order: "uniqueOrder",
  45921. status: "standard",
  45922. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-content"
  45923. },
  45924. "place-items": {
  45925. syntax: "<'align-items'> <'justify-items'>?",
  45926. media: "visual",
  45927. inherited: false,
  45928. animationType: "discrete",
  45929. percentages: "no",
  45930. groups: [
  45931. "CSS Box Alignment"
  45932. ],
  45933. initial: [
  45934. "align-items",
  45935. "justify-items"
  45936. ],
  45937. appliesto: "allElements",
  45938. computed: [
  45939. "align-items",
  45940. "justify-items"
  45941. ],
  45942. order: "uniqueOrder",
  45943. status: "standard",
  45944. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-items"
  45945. },
  45946. "place-self": {
  45947. syntax: "<'align-self'> <'justify-self'>?",
  45948. media: "visual",
  45949. inherited: false,
  45950. animationType: "discrete",
  45951. percentages: "no",
  45952. groups: [
  45953. "CSS Box Alignment"
  45954. ],
  45955. initial: [
  45956. "align-self",
  45957. "justify-self"
  45958. ],
  45959. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  45960. computed: [
  45961. "align-self",
  45962. "justify-self"
  45963. ],
  45964. order: "uniqueOrder",
  45965. status: "standard",
  45966. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-self"
  45967. },
  45968. "pointer-events": {
  45969. syntax: "auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",
  45970. media: "visual",
  45971. inherited: true,
  45972. animationType: "discrete",
  45973. percentages: "no",
  45974. groups: [
  45975. "Pointer Events"
  45976. ],
  45977. initial: "auto",
  45978. appliesto: "allElements",
  45979. computed: "asSpecified",
  45980. order: "uniqueOrder",
  45981. status: "standard",
  45982. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/pointer-events"
  45983. },
  45984. position: {
  45985. syntax: "static | relative | absolute | sticky | fixed",
  45986. media: "visual",
  45987. inherited: false,
  45988. animationType: "discrete",
  45989. percentages: "no",
  45990. groups: [
  45991. "CSS Positioning"
  45992. ],
  45993. initial: "static",
  45994. appliesto: "allElements",
  45995. computed: "asSpecified",
  45996. order: "uniqueOrder",
  45997. stacking: true,
  45998. status: "standard",
  45999. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/position"
  46000. },
  46001. quotes: {
  46002. syntax: "none | auto | [ <string> <string> ]+",
  46003. media: "visual",
  46004. inherited: true,
  46005. animationType: "discrete",
  46006. percentages: "no",
  46007. groups: [
  46008. "CSS Generated Content"
  46009. ],
  46010. initial: "dependsOnUserAgent",
  46011. appliesto: "allElements",
  46012. computed: "asSpecified",
  46013. order: "uniqueOrder",
  46014. status: "standard",
  46015. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/quotes"
  46016. },
  46017. resize: {
  46018. syntax: "none | both | horizontal | vertical | block | inline",
  46019. media: "visual",
  46020. inherited: false,
  46021. animationType: "discrete",
  46022. percentages: "no",
  46023. groups: [
  46024. "CSS Basic User Interface"
  46025. ],
  46026. initial: "none",
  46027. appliesto: "elementsWithOverflowNotVisibleAndReplacedElements",
  46028. computed: "asSpecified",
  46029. order: "uniqueOrder",
  46030. status: "standard",
  46031. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/resize"
  46032. },
  46033. right: {
  46034. syntax: "<length> | <percentage> | auto",
  46035. media: "visual",
  46036. inherited: false,
  46037. animationType: "lpc",
  46038. percentages: "referToWidthOfContainingBlock",
  46039. groups: [
  46040. "CSS Positioning"
  46041. ],
  46042. initial: "auto",
  46043. appliesto: "positionedElements",
  46044. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46045. order: "uniqueOrder",
  46046. status: "standard",
  46047. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/right"
  46048. },
  46049. rotate: {
  46050. syntax: "none | <angle> | [ x | y | z | <number>{3} ] && <angle>",
  46051. media: "visual",
  46052. inherited: false,
  46053. animationType: "transform",
  46054. percentages: "no",
  46055. groups: [
  46056. "CSS Transforms"
  46057. ],
  46058. initial: "none",
  46059. appliesto: "transformableElements",
  46060. computed: "asSpecified",
  46061. order: "perGrammar",
  46062. stacking: true,
  46063. status: "standard",
  46064. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/rotate"
  46065. },
  46066. "row-gap": {
  46067. syntax: "normal | <length-percentage>",
  46068. media: "visual",
  46069. inherited: false,
  46070. animationType: "lpc",
  46071. percentages: "referToDimensionOfContentArea",
  46072. groups: [
  46073. "CSS Box Alignment"
  46074. ],
  46075. initial: "normal",
  46076. appliesto: "multiColumnElementsFlexContainersGridContainers",
  46077. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  46078. order: "perGrammar",
  46079. status: "standard",
  46080. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  46081. },
  46082. "ruby-align": {
  46083. syntax: "start | center | space-between | space-around",
  46084. media: "visual",
  46085. inherited: true,
  46086. animationType: "discrete",
  46087. percentages: "no",
  46088. groups: [
  46089. "CSS Ruby"
  46090. ],
  46091. initial: "space-around",
  46092. appliesto: "rubyBasesAnnotationsBaseAnnotationContainers",
  46093. computed: "asSpecified",
  46094. order: "uniqueOrder",
  46095. status: "experimental",
  46096. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-align"
  46097. },
  46098. "ruby-merge": {
  46099. syntax: "separate | collapse | auto",
  46100. media: "visual",
  46101. inherited: true,
  46102. animationType: "discrete",
  46103. percentages: "no",
  46104. groups: [
  46105. "CSS Ruby"
  46106. ],
  46107. initial: "separate",
  46108. appliesto: "rubyAnnotationsContainers",
  46109. computed: "asSpecified",
  46110. order: "uniqueOrder",
  46111. status: "experimental"
  46112. },
  46113. "ruby-position": {
  46114. syntax: "over | under | inter-character",
  46115. media: "visual",
  46116. inherited: true,
  46117. animationType: "discrete",
  46118. percentages: "no",
  46119. groups: [
  46120. "CSS Ruby"
  46121. ],
  46122. initial: "over",
  46123. appliesto: "rubyAnnotationsContainers",
  46124. computed: "asSpecified",
  46125. order: "uniqueOrder",
  46126. status: "experimental",
  46127. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-position"
  46128. },
  46129. scale: {
  46130. syntax: "none | <number>{1,3}",
  46131. media: "visual",
  46132. inherited: false,
  46133. animationType: "transform",
  46134. percentages: "no",
  46135. groups: [
  46136. "CSS Transforms"
  46137. ],
  46138. initial: "none",
  46139. appliesto: "transformableElements",
  46140. computed: "asSpecified",
  46141. order: "perGrammar",
  46142. stacking: true,
  46143. status: "standard",
  46144. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scale"
  46145. },
  46146. "scrollbar-color": {
  46147. syntax: "auto | dark | light | <color>{2}",
  46148. media: "visual",
  46149. inherited: true,
  46150. animationType: "color",
  46151. percentages: "no",
  46152. groups: [
  46153. "CSS Scrollbars"
  46154. ],
  46155. initial: "auto",
  46156. appliesto: "scrollingBoxes",
  46157. computed: "asSpecified",
  46158. order: "perGrammar",
  46159. status: "standard",
  46160. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"
  46161. },
  46162. "scrollbar-gutter": {
  46163. syntax: "auto | [ stable | always ] && both? && force?",
  46164. media: "visual",
  46165. inherited: false,
  46166. animationType: "discrete",
  46167. percentages: "no",
  46168. groups: [
  46169. "CSS Overflow"
  46170. ],
  46171. initial: "auto",
  46172. appliesto: "allElements",
  46173. computed: "asSpecified",
  46174. order: "perGrammar",
  46175. status: "standard",
  46176. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"
  46177. },
  46178. "scrollbar-width": {
  46179. syntax: "auto | thin | none",
  46180. media: "visual",
  46181. inherited: false,
  46182. animationType: "discrete",
  46183. percentages: "no",
  46184. groups: [
  46185. "CSS Scrollbars"
  46186. ],
  46187. initial: "auto",
  46188. appliesto: "scrollingBoxes",
  46189. computed: "asSpecified",
  46190. order: "perGrammar",
  46191. status: "standard",
  46192. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"
  46193. },
  46194. "scroll-behavior": {
  46195. syntax: "auto | smooth",
  46196. media: "visual",
  46197. inherited: false,
  46198. animationType: "discrete",
  46199. percentages: "no",
  46200. groups: [
  46201. "CSSOM View"
  46202. ],
  46203. initial: "auto",
  46204. appliesto: "scrollingBoxes",
  46205. computed: "asSpecified",
  46206. order: "uniqueOrder",
  46207. status: "standard",
  46208. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"
  46209. },
  46210. "scroll-margin": {
  46211. syntax: "<length>{1,4}",
  46212. media: "visual",
  46213. inherited: false,
  46214. animationType: "byComputedValueType",
  46215. percentages: "no",
  46216. groups: [
  46217. "CSS Scroll Snap"
  46218. ],
  46219. initial: "0",
  46220. appliesto: "allElements",
  46221. computed: "asSpecified",
  46222. order: "perGrammar",
  46223. status: "standard",
  46224. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin"
  46225. },
  46226. "scroll-margin-block": {
  46227. syntax: "<length>{1,2}",
  46228. media: "visual",
  46229. inherited: false,
  46230. animationType: "byComputedValueType",
  46231. percentages: "no",
  46232. groups: [
  46233. "CSS Scroll Snap"
  46234. ],
  46235. initial: "0",
  46236. appliesto: "allElements",
  46237. computed: "asSpecified",
  46238. order: "perGrammar",
  46239. status: "standard",
  46240. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"
  46241. },
  46242. "scroll-margin-block-start": {
  46243. syntax: "<length>",
  46244. media: "visual",
  46245. inherited: false,
  46246. animationType: "byComputedValueType",
  46247. percentages: "no",
  46248. groups: [
  46249. "CSS Scroll Snap"
  46250. ],
  46251. initial: "0",
  46252. appliesto: "allElements",
  46253. computed: "asSpecified",
  46254. order: "perGrammar",
  46255. status: "standard",
  46256. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"
  46257. },
  46258. "scroll-margin-block-end": {
  46259. syntax: "<length>",
  46260. media: "visual",
  46261. inherited: false,
  46262. animationType: "byComputedValueType",
  46263. percentages: "no",
  46264. groups: [
  46265. "CSS Scroll Snap"
  46266. ],
  46267. initial: "0",
  46268. appliesto: "allElements",
  46269. computed: "asSpecified",
  46270. order: "perGrammar",
  46271. status: "standard",
  46272. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"
  46273. },
  46274. "scroll-margin-bottom": {
  46275. syntax: "<length>",
  46276. media: "visual",
  46277. inherited: false,
  46278. animationType: "byComputedValueType",
  46279. percentages: "no",
  46280. groups: [
  46281. "CSS Scroll Snap"
  46282. ],
  46283. initial: "0",
  46284. appliesto: "allElements",
  46285. computed: "asSpecified",
  46286. order: "perGrammar",
  46287. status: "standard",
  46288. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"
  46289. },
  46290. "scroll-margin-inline": {
  46291. syntax: "<length>{1,2}",
  46292. media: "visual",
  46293. inherited: false,
  46294. animationType: "byComputedValueType",
  46295. percentages: "no",
  46296. groups: [
  46297. "CSS Scroll Snap"
  46298. ],
  46299. initial: "0",
  46300. appliesto: "allElements",
  46301. computed: "asSpecified",
  46302. order: "perGrammar",
  46303. status: "standard",
  46304. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"
  46305. },
  46306. "scroll-margin-inline-start": {
  46307. syntax: "<length>",
  46308. media: "visual",
  46309. inherited: false,
  46310. animationType: "byComputedValueType",
  46311. percentages: "no",
  46312. groups: [
  46313. "CSS Scroll Snap"
  46314. ],
  46315. initial: "0",
  46316. appliesto: "allElements",
  46317. computed: "asSpecified",
  46318. order: "perGrammar",
  46319. status: "standard",
  46320. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"
  46321. },
  46322. "scroll-margin-inline-end": {
  46323. syntax: "<length>",
  46324. media: "visual",
  46325. inherited: false,
  46326. animationType: "byComputedValueType",
  46327. percentages: "no",
  46328. groups: [
  46329. "CSS Scroll Snap"
  46330. ],
  46331. initial: "0",
  46332. appliesto: "allElements",
  46333. computed: "asSpecified",
  46334. order: "perGrammar",
  46335. status: "standard",
  46336. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"
  46337. },
  46338. "scroll-margin-left": {
  46339. syntax: "<length>",
  46340. media: "visual",
  46341. inherited: false,
  46342. animationType: "byComputedValueType",
  46343. percentages: "no",
  46344. groups: [
  46345. "CSS Scroll Snap"
  46346. ],
  46347. initial: "0",
  46348. appliesto: "allElements",
  46349. computed: "asSpecified",
  46350. order: "perGrammar",
  46351. status: "standard",
  46352. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"
  46353. },
  46354. "scroll-margin-right": {
  46355. syntax: "<length>",
  46356. media: "visual",
  46357. inherited: false,
  46358. animationType: "byComputedValueType",
  46359. percentages: "no",
  46360. groups: [
  46361. "CSS Scroll Snap"
  46362. ],
  46363. initial: "0",
  46364. appliesto: "allElements",
  46365. computed: "asSpecified",
  46366. order: "perGrammar",
  46367. status: "standard",
  46368. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"
  46369. },
  46370. "scroll-margin-top": {
  46371. syntax: "<length>",
  46372. media: "visual",
  46373. inherited: false,
  46374. animationType: "byComputedValueType",
  46375. percentages: "no",
  46376. groups: [
  46377. "CSS Scroll Snap"
  46378. ],
  46379. initial: "0",
  46380. appliesto: "allElements",
  46381. computed: "asSpecified",
  46382. order: "perGrammar",
  46383. status: "standard",
  46384. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"
  46385. },
  46386. "scroll-padding": {
  46387. syntax: "[ auto | <length-percentage> ]{1,4}",
  46388. media: "visual",
  46389. inherited: false,
  46390. animationType: "byComputedValueType",
  46391. percentages: "relativeToTheScrollContainersScrollport",
  46392. groups: [
  46393. "CSS Scroll Snap"
  46394. ],
  46395. initial: "auto",
  46396. appliesto: "scrollContainers",
  46397. computed: "asSpecified",
  46398. order: "perGrammar",
  46399. status: "standard",
  46400. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding"
  46401. },
  46402. "scroll-padding-block": {
  46403. syntax: "[ auto | <length-percentage> ]{1,2}",
  46404. media: "visual",
  46405. inherited: false,
  46406. animationType: "byComputedValueType",
  46407. percentages: "relativeToTheScrollContainersScrollport",
  46408. groups: [
  46409. "CSS Scroll Snap"
  46410. ],
  46411. initial: "auto",
  46412. appliesto: "scrollContainers",
  46413. computed: "asSpecified",
  46414. order: "perGrammar",
  46415. status: "standard",
  46416. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"
  46417. },
  46418. "scroll-padding-block-start": {
  46419. syntax: "auto | <length-percentage>",
  46420. media: "visual",
  46421. inherited: false,
  46422. animationType: "byComputedValueType",
  46423. percentages: "relativeToTheScrollContainersScrollport",
  46424. groups: [
  46425. "CSS Scroll Snap"
  46426. ],
  46427. initial: "auto",
  46428. appliesto: "scrollContainers",
  46429. computed: "asSpecified",
  46430. order: "perGrammar",
  46431. status: "standard",
  46432. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"
  46433. },
  46434. "scroll-padding-block-end": {
  46435. syntax: "auto | <length-percentage>",
  46436. media: "visual",
  46437. inherited: false,
  46438. animationType: "byComputedValueType",
  46439. percentages: "relativeToTheScrollContainersScrollport",
  46440. groups: [
  46441. "CSS Scroll Snap"
  46442. ],
  46443. initial: "auto",
  46444. appliesto: "scrollContainers",
  46445. computed: "asSpecified",
  46446. order: "perGrammar",
  46447. status: "standard",
  46448. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"
  46449. },
  46450. "scroll-padding-bottom": {
  46451. syntax: "auto | <length-percentage>",
  46452. media: "visual",
  46453. inherited: false,
  46454. animationType: "byComputedValueType",
  46455. percentages: "relativeToTheScrollContainersScrollport",
  46456. groups: [
  46457. "CSS Scroll Snap"
  46458. ],
  46459. initial: "auto",
  46460. appliesto: "scrollContainers",
  46461. computed: "asSpecified",
  46462. order: "perGrammar",
  46463. status: "standard",
  46464. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"
  46465. },
  46466. "scroll-padding-inline": {
  46467. syntax: "[ auto | <length-percentage> ]{1,2}",
  46468. media: "visual",
  46469. inherited: false,
  46470. animationType: "byComputedValueType",
  46471. percentages: "relativeToTheScrollContainersScrollport",
  46472. groups: [
  46473. "CSS Scroll Snap"
  46474. ],
  46475. initial: "auto",
  46476. appliesto: "scrollContainers",
  46477. computed: "asSpecified",
  46478. order: "perGrammar",
  46479. status: "standard",
  46480. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"
  46481. },
  46482. "scroll-padding-inline-start": {
  46483. syntax: "auto | <length-percentage>",
  46484. media: "visual",
  46485. inherited: false,
  46486. animationType: "byComputedValueType",
  46487. percentages: "relativeToTheScrollContainersScrollport",
  46488. groups: [
  46489. "CSS Scroll Snap"
  46490. ],
  46491. initial: "auto",
  46492. appliesto: "scrollContainers",
  46493. computed: "asSpecified",
  46494. order: "perGrammar",
  46495. status: "standard",
  46496. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"
  46497. },
  46498. "scroll-padding-inline-end": {
  46499. syntax: "auto | <length-percentage>",
  46500. media: "visual",
  46501. inherited: false,
  46502. animationType: "byComputedValueType",
  46503. percentages: "relativeToTheScrollContainersScrollport",
  46504. groups: [
  46505. "CSS Scroll Snap"
  46506. ],
  46507. initial: "auto",
  46508. appliesto: "scrollContainers",
  46509. computed: "asSpecified",
  46510. order: "perGrammar",
  46511. status: "standard",
  46512. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"
  46513. },
  46514. "scroll-padding-left": {
  46515. syntax: "auto | <length-percentage>",
  46516. media: "visual",
  46517. inherited: false,
  46518. animationType: "byComputedValueType",
  46519. percentages: "relativeToTheScrollContainersScrollport",
  46520. groups: [
  46521. "CSS Scroll Snap"
  46522. ],
  46523. initial: "auto",
  46524. appliesto: "scrollContainers",
  46525. computed: "asSpecified",
  46526. order: "perGrammar",
  46527. status: "standard",
  46528. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"
  46529. },
  46530. "scroll-padding-right": {
  46531. syntax: "auto | <length-percentage>",
  46532. media: "visual",
  46533. inherited: false,
  46534. animationType: "byComputedValueType",
  46535. percentages: "relativeToTheScrollContainersScrollport",
  46536. groups: [
  46537. "CSS Scroll Snap"
  46538. ],
  46539. initial: "auto",
  46540. appliesto: "scrollContainers",
  46541. computed: "asSpecified",
  46542. order: "perGrammar",
  46543. status: "standard",
  46544. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"
  46545. },
  46546. "scroll-padding-top": {
  46547. syntax: "auto | <length-percentage>",
  46548. media: "visual",
  46549. inherited: false,
  46550. animationType: "byComputedValueType",
  46551. percentages: "relativeToTheScrollContainersScrollport",
  46552. groups: [
  46553. "CSS Scroll Snap"
  46554. ],
  46555. initial: "auto",
  46556. appliesto: "scrollContainers",
  46557. computed: "asSpecified",
  46558. order: "perGrammar",
  46559. status: "standard",
  46560. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"
  46561. },
  46562. "scroll-snap-align": {
  46563. syntax: "[ none | start | end | center ]{1,2}",
  46564. media: "visual",
  46565. inherited: false,
  46566. animationType: "discrete",
  46567. percentages: "no",
  46568. groups: [
  46569. "CSS Scroll Snap"
  46570. ],
  46571. initial: "none",
  46572. appliesto: "allElements",
  46573. computed: "asSpecified",
  46574. order: "perGrammar",
  46575. status: "standard",
  46576. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"
  46577. },
  46578. "scroll-snap-coordinate": {
  46579. syntax: "none | <position>#",
  46580. media: "interactive",
  46581. inherited: false,
  46582. animationType: "position",
  46583. percentages: "referToBorderBox",
  46584. groups: [
  46585. "CSS Scroll Snap"
  46586. ],
  46587. initial: "none",
  46588. appliesto: "allElements",
  46589. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46590. order: "uniqueOrder",
  46591. status: "obsolete",
  46592. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"
  46593. },
  46594. "scroll-snap-destination": {
  46595. syntax: "<position>",
  46596. media: "interactive",
  46597. inherited: false,
  46598. animationType: "position",
  46599. percentages: "relativeToScrollContainerPaddingBoxAxis",
  46600. groups: [
  46601. "CSS Scroll Snap"
  46602. ],
  46603. initial: "0px 0px",
  46604. appliesto: "scrollContainers",
  46605. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46606. order: "uniqueOrder",
  46607. status: "obsolete",
  46608. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"
  46609. },
  46610. "scroll-snap-points-x": {
  46611. syntax: "none | repeat( <length-percentage> )",
  46612. media: "interactive",
  46613. inherited: false,
  46614. animationType: "discrete",
  46615. percentages: "relativeToScrollContainerPaddingBoxAxis",
  46616. groups: [
  46617. "CSS Scroll Snap"
  46618. ],
  46619. initial: "none",
  46620. appliesto: "scrollContainers",
  46621. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46622. order: "uniqueOrder",
  46623. status: "obsolete",
  46624. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"
  46625. },
  46626. "scroll-snap-points-y": {
  46627. syntax: "none | repeat( <length-percentage> )",
  46628. media: "interactive",
  46629. inherited: false,
  46630. animationType: "discrete",
  46631. percentages: "relativeToScrollContainerPaddingBoxAxis",
  46632. groups: [
  46633. "CSS Scroll Snap"
  46634. ],
  46635. initial: "none",
  46636. appliesto: "scrollContainers",
  46637. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46638. order: "uniqueOrder",
  46639. status: "obsolete",
  46640. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"
  46641. },
  46642. "scroll-snap-stop": {
  46643. syntax: "normal | always",
  46644. media: "visual",
  46645. inherited: false,
  46646. animationType: "discrete",
  46647. percentages: "no",
  46648. groups: [
  46649. "CSS Scroll Snap"
  46650. ],
  46651. initial: "normal",
  46652. appliesto: "allElements",
  46653. computed: "asSpecified",
  46654. order: "perGrammar",
  46655. status: "standard",
  46656. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"
  46657. },
  46658. "scroll-snap-type": {
  46659. syntax: "none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",
  46660. media: "interactive",
  46661. inherited: false,
  46662. animationType: "discrete",
  46663. percentages: "no",
  46664. groups: [
  46665. "CSS Scroll Snap"
  46666. ],
  46667. initial: "none",
  46668. appliesto: "allElements",
  46669. computed: "asSpecified",
  46670. order: "uniqueOrder",
  46671. status: "standard",
  46672. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"
  46673. },
  46674. "scroll-snap-type-x": {
  46675. syntax: "none | mandatory | proximity",
  46676. media: "interactive",
  46677. inherited: false,
  46678. animationType: "discrete",
  46679. percentages: "no",
  46680. groups: [
  46681. "CSS Scroll Snap"
  46682. ],
  46683. initial: "none",
  46684. appliesto: "scrollContainers",
  46685. computed: "asSpecified",
  46686. order: "uniqueOrder",
  46687. status: "obsolete",
  46688. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"
  46689. },
  46690. "scroll-snap-type-y": {
  46691. syntax: "none | mandatory | proximity",
  46692. media: "interactive",
  46693. inherited: false,
  46694. animationType: "discrete",
  46695. percentages: "no",
  46696. groups: [
  46697. "CSS Scroll Snap"
  46698. ],
  46699. initial: "none",
  46700. appliesto: "scrollContainers",
  46701. computed: "asSpecified",
  46702. order: "uniqueOrder",
  46703. status: "obsolete",
  46704. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"
  46705. },
  46706. "shape-image-threshold": {
  46707. syntax: "<alpha-value>",
  46708. media: "visual",
  46709. inherited: false,
  46710. animationType: "number",
  46711. percentages: "no",
  46712. groups: [
  46713. "CSS Shapes"
  46714. ],
  46715. initial: "0.0",
  46716. appliesto: "floats",
  46717. computed: "specifiedValueNumberClipped0To1",
  46718. order: "uniqueOrder",
  46719. status: "standard",
  46720. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"
  46721. },
  46722. "shape-margin": {
  46723. syntax: "<length-percentage>",
  46724. media: "visual",
  46725. inherited: false,
  46726. animationType: "lpc",
  46727. percentages: "referToWidthOfContainingBlock",
  46728. groups: [
  46729. "CSS Shapes"
  46730. ],
  46731. initial: "0",
  46732. appliesto: "floats",
  46733. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46734. order: "uniqueOrder",
  46735. status: "standard",
  46736. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-margin"
  46737. },
  46738. "shape-outside": {
  46739. syntax: "none | <shape-box> || <basic-shape> | <image>",
  46740. media: "visual",
  46741. inherited: false,
  46742. animationType: "basicShapeOtherwiseNo",
  46743. percentages: "no",
  46744. groups: [
  46745. "CSS Shapes"
  46746. ],
  46747. initial: "none",
  46748. appliesto: "floats",
  46749. computed: "asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified",
  46750. order: "uniqueOrder",
  46751. status: "standard",
  46752. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-outside"
  46753. },
  46754. "tab-size": {
  46755. syntax: "<integer> | <length>",
  46756. media: "visual",
  46757. inherited: true,
  46758. animationType: "length",
  46759. percentages: "no",
  46760. groups: [
  46761. "CSS Text"
  46762. ],
  46763. initial: "8",
  46764. appliesto: "blockContainers",
  46765. computed: "specifiedIntegerOrAbsoluteLength",
  46766. order: "uniqueOrder",
  46767. status: "standard",
  46768. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/tab-size"
  46769. },
  46770. "table-layout": {
  46771. syntax: "auto | fixed",
  46772. media: "visual",
  46773. inherited: false,
  46774. animationType: "discrete",
  46775. percentages: "no",
  46776. groups: [
  46777. "CSS Table"
  46778. ],
  46779. initial: "auto",
  46780. appliesto: "tableElements",
  46781. computed: "asSpecified",
  46782. order: "uniqueOrder",
  46783. status: "standard",
  46784. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/table-layout"
  46785. },
  46786. "text-align": {
  46787. syntax: "start | end | left | right | center | justify | match-parent",
  46788. media: "visual",
  46789. inherited: true,
  46790. animationType: "discrete",
  46791. percentages: "no",
  46792. groups: [
  46793. "CSS Text"
  46794. ],
  46795. initial: "startOrNamelessValueIfLTRRightIfRTL",
  46796. appliesto: "blockContainers",
  46797. computed: "asSpecifiedExceptMatchParent",
  46798. order: "orderOfAppearance",
  46799. alsoAppliesTo: [
  46800. "::placeholder"
  46801. ],
  46802. status: "standard",
  46803. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align"
  46804. },
  46805. "text-align-last": {
  46806. syntax: "auto | start | end | left | right | center | justify",
  46807. media: "visual",
  46808. inherited: true,
  46809. animationType: "discrete",
  46810. percentages: "no",
  46811. groups: [
  46812. "CSS Text"
  46813. ],
  46814. initial: "auto",
  46815. appliesto: "blockContainers",
  46816. computed: "asSpecified",
  46817. order: "uniqueOrder",
  46818. status: "standard",
  46819. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align-last"
  46820. },
  46821. "text-combine-upright": {
  46822. syntax: "none | all | [ digits <integer>? ]",
  46823. media: "visual",
  46824. inherited: true,
  46825. animationType: "notAnimatable",
  46826. percentages: "no",
  46827. groups: [
  46828. "CSS Writing Modes"
  46829. ],
  46830. initial: "none",
  46831. appliesto: "nonReplacedInlineElements",
  46832. computed: "keywordPlusIntegerIfDigits",
  46833. order: "uniqueOrder",
  46834. status: "standard",
  46835. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"
  46836. },
  46837. "text-decoration": {
  46838. syntax: "<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",
  46839. media: "visual",
  46840. inherited: false,
  46841. animationType: [
  46842. "text-decoration-color",
  46843. "text-decoration-style",
  46844. "text-decoration-line",
  46845. "text-decoration-thickness"
  46846. ],
  46847. percentages: "no",
  46848. groups: [
  46849. "CSS Text Decoration"
  46850. ],
  46851. initial: [
  46852. "text-decoration-color",
  46853. "text-decoration-style",
  46854. "text-decoration-line"
  46855. ],
  46856. appliesto: "allElements",
  46857. computed: [
  46858. "text-decoration-line",
  46859. "text-decoration-style",
  46860. "text-decoration-color",
  46861. "text-decoration-thickness"
  46862. ],
  46863. order: "orderOfAppearance",
  46864. alsoAppliesTo: [
  46865. "::first-letter",
  46866. "::first-line",
  46867. "::placeholder"
  46868. ],
  46869. status: "standard",
  46870. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration"
  46871. },
  46872. "text-decoration-color": {
  46873. syntax: "<color>",
  46874. media: "visual",
  46875. inherited: false,
  46876. animationType: "color",
  46877. percentages: "no",
  46878. groups: [
  46879. "CSS Text Decoration"
  46880. ],
  46881. initial: "currentcolor",
  46882. appliesto: "allElements",
  46883. computed: "computedColor",
  46884. order: "uniqueOrder",
  46885. alsoAppliesTo: [
  46886. "::first-letter",
  46887. "::first-line",
  46888. "::placeholder"
  46889. ],
  46890. status: "standard",
  46891. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"
  46892. },
  46893. "text-decoration-line": {
  46894. syntax: "none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",
  46895. media: "visual",
  46896. inherited: false,
  46897. animationType: "discrete",
  46898. percentages: "no",
  46899. groups: [
  46900. "CSS Text Decoration"
  46901. ],
  46902. initial: "none",
  46903. appliesto: "allElements",
  46904. computed: "asSpecified",
  46905. order: "orderOfAppearance",
  46906. alsoAppliesTo: [
  46907. "::first-letter",
  46908. "::first-line",
  46909. "::placeholder"
  46910. ],
  46911. status: "standard",
  46912. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"
  46913. },
  46914. "text-decoration-skip": {
  46915. syntax: "none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",
  46916. media: "visual",
  46917. inherited: true,
  46918. animationType: "discrete",
  46919. percentages: "no",
  46920. groups: [
  46921. "CSS Text Decoration"
  46922. ],
  46923. initial: "objects",
  46924. appliesto: "allElements",
  46925. computed: "asSpecified",
  46926. order: "orderOfAppearance",
  46927. status: "experimental",
  46928. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"
  46929. },
  46930. "text-decoration-skip-ink": {
  46931. syntax: "auto | all | none",
  46932. media: "visual",
  46933. inherited: true,
  46934. animationType: "discrete",
  46935. percentages: "no",
  46936. groups: [
  46937. "CSS Text Decoration"
  46938. ],
  46939. initial: "auto",
  46940. appliesto: "allElements",
  46941. computed: "asSpecified",
  46942. order: "orderOfAppearance",
  46943. status: "standard",
  46944. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"
  46945. },
  46946. "text-decoration-style": {
  46947. syntax: "solid | double | dotted | dashed | wavy",
  46948. media: "visual",
  46949. inherited: false,
  46950. animationType: "discrete",
  46951. percentages: "no",
  46952. groups: [
  46953. "CSS Text Decoration"
  46954. ],
  46955. initial: "solid",
  46956. appliesto: "allElements",
  46957. computed: "asSpecified",
  46958. order: "uniqueOrder",
  46959. alsoAppliesTo: [
  46960. "::first-letter",
  46961. "::first-line",
  46962. "::placeholder"
  46963. ],
  46964. status: "standard",
  46965. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"
  46966. },
  46967. "text-decoration-thickness": {
  46968. syntax: "auto | from-font | <length> | <percentage> ",
  46969. media: "visual",
  46970. inherited: false,
  46971. animationType: "byComputedValueType",
  46972. percentages: "referToElementFontSize",
  46973. groups: [
  46974. "CSS Text Decoration"
  46975. ],
  46976. initial: "auto",
  46977. appliesto: "allElements",
  46978. computed: "asSpecified",
  46979. order: "uniqueOrder",
  46980. alsoAppliesTo: [
  46981. "::first-letter",
  46982. "::first-line",
  46983. "::placeholder"
  46984. ],
  46985. status: "standard",
  46986. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"
  46987. },
  46988. "text-emphasis": {
  46989. syntax: "<'text-emphasis-style'> || <'text-emphasis-color'>",
  46990. media: "visual",
  46991. inherited: false,
  46992. animationType: [
  46993. "text-emphasis-color",
  46994. "text-emphasis-style"
  46995. ],
  46996. percentages: "no",
  46997. groups: [
  46998. "CSS Text Decoration"
  46999. ],
  47000. initial: [
  47001. "text-emphasis-style",
  47002. "text-emphasis-color"
  47003. ],
  47004. appliesto: "allElements",
  47005. computed: [
  47006. "text-emphasis-style",
  47007. "text-emphasis-color"
  47008. ],
  47009. order: "orderOfAppearance",
  47010. status: "standard",
  47011. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis"
  47012. },
  47013. "text-emphasis-color": {
  47014. syntax: "<color>",
  47015. media: "visual",
  47016. inherited: false,
  47017. animationType: "color",
  47018. percentages: "no",
  47019. groups: [
  47020. "CSS Text Decoration"
  47021. ],
  47022. initial: "currentcolor",
  47023. appliesto: "allElements",
  47024. computed: "computedColor",
  47025. order: "uniqueOrder",
  47026. status: "standard",
  47027. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"
  47028. },
  47029. "text-emphasis-position": {
  47030. syntax: "[ over | under ] && [ right | left ]",
  47031. media: "visual",
  47032. inherited: false,
  47033. animationType: "discrete",
  47034. percentages: "no",
  47035. groups: [
  47036. "CSS Text Decoration"
  47037. ],
  47038. initial: "over right",
  47039. appliesto: "allElements",
  47040. computed: "asSpecified",
  47041. order: "uniqueOrder",
  47042. status: "standard",
  47043. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"
  47044. },
  47045. "text-emphasis-style": {
  47046. syntax: "none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",
  47047. media: "visual",
  47048. inherited: false,
  47049. animationType: "discrete",
  47050. percentages: "no",
  47051. groups: [
  47052. "CSS Text Decoration"
  47053. ],
  47054. initial: "none",
  47055. appliesto: "allElements",
  47056. computed: "asSpecified",
  47057. order: "uniqueOrder",
  47058. status: "standard",
  47059. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"
  47060. },
  47061. "text-indent": {
  47062. syntax: "<length-percentage> && hanging? && each-line?",
  47063. media: "visual",
  47064. inherited: true,
  47065. animationType: "lpc",
  47066. percentages: "referToWidthOfContainingBlock",
  47067. groups: [
  47068. "CSS Text"
  47069. ],
  47070. initial: "0",
  47071. appliesto: "blockContainers",
  47072. computed: "percentageOrAbsoluteLengthPlusKeywords",
  47073. order: "lengthOrPercentageBeforeKeywords",
  47074. status: "standard",
  47075. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-indent"
  47076. },
  47077. "text-justify": {
  47078. syntax: "auto | inter-character | inter-word | none",
  47079. media: "visual",
  47080. inherited: true,
  47081. animationType: "discrete",
  47082. percentages: "no",
  47083. groups: [
  47084. "CSS Text"
  47085. ],
  47086. initial: "auto",
  47087. appliesto: "inlineLevelAndTableCellElements",
  47088. computed: "asSpecified",
  47089. order: "uniqueOrder",
  47090. status: "standard",
  47091. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-justify"
  47092. },
  47093. "text-orientation": {
  47094. syntax: "mixed | upright | sideways",
  47095. media: "visual",
  47096. inherited: true,
  47097. animationType: "discrete",
  47098. percentages: "no",
  47099. groups: [
  47100. "CSS Writing Modes"
  47101. ],
  47102. initial: "mixed",
  47103. appliesto: "allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns",
  47104. computed: "asSpecified",
  47105. order: "uniqueOrder",
  47106. status: "standard",
  47107. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-orientation"
  47108. },
  47109. "text-overflow": {
  47110. syntax: "[ clip | ellipsis | <string> ]{1,2}",
  47111. media: "visual",
  47112. inherited: false,
  47113. animationType: "discrete",
  47114. percentages: "no",
  47115. groups: [
  47116. "CSS Basic User Interface"
  47117. ],
  47118. initial: "clip",
  47119. appliesto: "blockContainerElements",
  47120. computed: "asSpecified",
  47121. order: "uniqueOrder",
  47122. alsoAppliesTo: [
  47123. "::placeholder"
  47124. ],
  47125. status: "standard",
  47126. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-overflow"
  47127. },
  47128. "text-rendering": {
  47129. syntax: "auto | optimizeSpeed | optimizeLegibility | geometricPrecision",
  47130. media: "visual",
  47131. inherited: true,
  47132. animationType: "discrete",
  47133. percentages: "no",
  47134. groups: [
  47135. "CSS Miscellaneous"
  47136. ],
  47137. initial: "auto",
  47138. appliesto: "textElements",
  47139. computed: "asSpecified",
  47140. order: "uniqueOrder",
  47141. status: "standard",
  47142. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-rendering"
  47143. },
  47144. "text-shadow": {
  47145. syntax: "none | <shadow-t>#",
  47146. media: "visual",
  47147. inherited: true,
  47148. animationType: "shadowList",
  47149. percentages: "no",
  47150. groups: [
  47151. "CSS Text Decoration"
  47152. ],
  47153. initial: "none",
  47154. appliesto: "allElements",
  47155. computed: "colorPlusThreeAbsoluteLengths",
  47156. order: "uniqueOrder",
  47157. alsoAppliesTo: [
  47158. "::first-letter",
  47159. "::first-line",
  47160. "::placeholder"
  47161. ],
  47162. status: "standard",
  47163. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-shadow"
  47164. },
  47165. "text-size-adjust": {
  47166. syntax: "none | auto | <percentage>",
  47167. media: "visual",
  47168. inherited: true,
  47169. animationType: "discrete",
  47170. percentages: "referToSizeOfFont",
  47171. groups: [
  47172. "CSS Text"
  47173. ],
  47174. initial: "autoForSmartphoneBrowsersSupportingInflation",
  47175. appliesto: "allElements",
  47176. computed: "asSpecified",
  47177. order: "uniqueOrder",
  47178. status: "experimental",
  47179. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"
  47180. },
  47181. "text-transform": {
  47182. syntax: "none | capitalize | uppercase | lowercase | full-width | full-size-kana",
  47183. media: "visual",
  47184. inherited: true,
  47185. animationType: "discrete",
  47186. percentages: "no",
  47187. groups: [
  47188. "CSS Text"
  47189. ],
  47190. initial: "none",
  47191. appliesto: "allElements",
  47192. computed: "asSpecified",
  47193. order: "uniqueOrder",
  47194. alsoAppliesTo: [
  47195. "::first-letter",
  47196. "::first-line",
  47197. "::placeholder"
  47198. ],
  47199. status: "standard",
  47200. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-transform"
  47201. },
  47202. "text-underline-offset": {
  47203. syntax: "auto | <length> | <percentage> ",
  47204. media: "visual",
  47205. inherited: true,
  47206. animationType: "byComputedValueType",
  47207. percentages: "referToElementFontSize",
  47208. groups: [
  47209. "CSS Text Decoration"
  47210. ],
  47211. initial: "auto",
  47212. appliesto: "allElements",
  47213. computed: "asSpecified",
  47214. order: "uniqueOrder",
  47215. alsoAppliesTo: [
  47216. "::first-letter",
  47217. "::first-line",
  47218. "::placeholder"
  47219. ],
  47220. status: "standard",
  47221. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"
  47222. },
  47223. "text-underline-position": {
  47224. syntax: "auto | from-font | [ under || [ left | right ] ]",
  47225. media: "visual",
  47226. inherited: true,
  47227. animationType: "discrete",
  47228. percentages: "no",
  47229. groups: [
  47230. "CSS Text Decoration"
  47231. ],
  47232. initial: "auto",
  47233. appliesto: "allElements",
  47234. computed: "asSpecified",
  47235. order: "orderOfAppearance",
  47236. status: "standard",
  47237. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-position"
  47238. },
  47239. top: {
  47240. syntax: "<length> | <percentage> | auto",
  47241. media: "visual",
  47242. inherited: false,
  47243. animationType: "lpc",
  47244. percentages: "referToContainingBlockHeight",
  47245. groups: [
  47246. "CSS Positioning"
  47247. ],
  47248. initial: "auto",
  47249. appliesto: "positionedElements",
  47250. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  47251. order: "uniqueOrder",
  47252. status: "standard",
  47253. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/top"
  47254. },
  47255. "touch-action": {
  47256. syntax: "auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",
  47257. media: "visual",
  47258. inherited: false,
  47259. animationType: "discrete",
  47260. percentages: "no",
  47261. groups: [
  47262. "Pointer Events"
  47263. ],
  47264. initial: "auto",
  47265. appliesto: "allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups",
  47266. computed: "asSpecified",
  47267. order: "uniqueOrder",
  47268. status: "standard",
  47269. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/touch-action"
  47270. },
  47271. transform: {
  47272. syntax: "none | <transform-list>",
  47273. media: "visual",
  47274. inherited: false,
  47275. animationType: "transform",
  47276. percentages: "referToSizeOfBoundingBox",
  47277. groups: [
  47278. "CSS Transforms"
  47279. ],
  47280. initial: "none",
  47281. appliesto: "transformableElements",
  47282. computed: "asSpecifiedRelativeToAbsoluteLengths",
  47283. order: "uniqueOrder",
  47284. stacking: true,
  47285. status: "standard",
  47286. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform"
  47287. },
  47288. "transform-box": {
  47289. syntax: "content-box | border-box | fill-box | stroke-box | view-box",
  47290. media: "visual",
  47291. inherited: false,
  47292. animationType: "discrete",
  47293. percentages: "no",
  47294. groups: [
  47295. "CSS Transforms"
  47296. ],
  47297. initial: "view-box",
  47298. appliesto: "transformableElements",
  47299. computed: "asSpecified",
  47300. order: "perGrammar",
  47301. status: "standard",
  47302. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-box"
  47303. },
  47304. "transform-origin": {
  47305. syntax: "[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",
  47306. media: "visual",
  47307. inherited: false,
  47308. animationType: "simpleListOfLpc",
  47309. percentages: "referToSizeOfBoundingBox",
  47310. groups: [
  47311. "CSS Transforms"
  47312. ],
  47313. initial: "50% 50% 0",
  47314. appliesto: "transformableElements",
  47315. computed: "forLengthAbsoluteValueOtherwisePercentage",
  47316. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  47317. status: "standard",
  47318. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-origin"
  47319. },
  47320. "transform-style": {
  47321. syntax: "flat | preserve-3d",
  47322. media: "visual",
  47323. inherited: false,
  47324. animationType: "discrete",
  47325. percentages: "no",
  47326. groups: [
  47327. "CSS Transforms"
  47328. ],
  47329. initial: "flat",
  47330. appliesto: "transformableElements",
  47331. computed: "asSpecified",
  47332. order: "uniqueOrder",
  47333. stacking: true,
  47334. status: "standard",
  47335. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-style"
  47336. },
  47337. transition: {
  47338. syntax: "<single-transition>#",
  47339. media: "interactive",
  47340. inherited: false,
  47341. animationType: "discrete",
  47342. percentages: "no",
  47343. groups: [
  47344. "CSS Transitions"
  47345. ],
  47346. initial: [
  47347. "transition-delay",
  47348. "transition-duration",
  47349. "transition-property",
  47350. "transition-timing-function"
  47351. ],
  47352. appliesto: "allElementsAndPseudos",
  47353. computed: [
  47354. "transition-delay",
  47355. "transition-duration",
  47356. "transition-property",
  47357. "transition-timing-function"
  47358. ],
  47359. order: "orderOfAppearance",
  47360. status: "standard",
  47361. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition"
  47362. },
  47363. "transition-delay": {
  47364. syntax: "<time>#",
  47365. media: "interactive",
  47366. inherited: false,
  47367. animationType: "discrete",
  47368. percentages: "no",
  47369. groups: [
  47370. "CSS Transitions"
  47371. ],
  47372. initial: "0s",
  47373. appliesto: "allElementsAndPseudos",
  47374. computed: "asSpecified",
  47375. order: "uniqueOrder",
  47376. status: "standard",
  47377. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-delay"
  47378. },
  47379. "transition-duration": {
  47380. syntax: "<time>#",
  47381. media: "interactive",
  47382. inherited: false,
  47383. animationType: "discrete",
  47384. percentages: "no",
  47385. groups: [
  47386. "CSS Transitions"
  47387. ],
  47388. initial: "0s",
  47389. appliesto: "allElementsAndPseudos",
  47390. computed: "asSpecified",
  47391. order: "uniqueOrder",
  47392. status: "standard",
  47393. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-duration"
  47394. },
  47395. "transition-property": {
  47396. syntax: "none | <single-transition-property>#",
  47397. media: "visual",
  47398. inherited: false,
  47399. animationType: "discrete",
  47400. percentages: "no",
  47401. groups: [
  47402. "CSS Transitions"
  47403. ],
  47404. initial: "all",
  47405. appliesto: "allElementsAndPseudos",
  47406. computed: "asSpecified",
  47407. order: "uniqueOrder",
  47408. status: "standard",
  47409. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-property"
  47410. },
  47411. "transition-timing-function": {
  47412. syntax: "<timing-function>#",
  47413. media: "interactive",
  47414. inherited: false,
  47415. animationType: "discrete",
  47416. percentages: "no",
  47417. groups: [
  47418. "CSS Transitions"
  47419. ],
  47420. initial: "ease",
  47421. appliesto: "allElementsAndPseudos",
  47422. computed: "asSpecified",
  47423. order: "uniqueOrder",
  47424. status: "standard",
  47425. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"
  47426. },
  47427. translate: {
  47428. syntax: "none | <length-percentage> [ <length-percentage> <length>? ]?",
  47429. media: "visual",
  47430. inherited: false,
  47431. animationType: "transform",
  47432. percentages: "referToSizeOfBoundingBox",
  47433. groups: [
  47434. "CSS Transforms"
  47435. ],
  47436. initial: "none",
  47437. appliesto: "transformableElements",
  47438. computed: "asSpecifiedRelativeToAbsoluteLengths",
  47439. order: "perGrammar",
  47440. stacking: true,
  47441. status: "standard",
  47442. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/translate"
  47443. },
  47444. "unicode-bidi": {
  47445. syntax: "normal | embed | isolate | bidi-override | isolate-override | plaintext",
  47446. media: "visual",
  47447. inherited: false,
  47448. animationType: "discrete",
  47449. percentages: "no",
  47450. groups: [
  47451. "CSS Writing Modes"
  47452. ],
  47453. initial: "normal",
  47454. appliesto: "allElementsSomeValuesNoEffectOnNonInlineElements",
  47455. computed: "asSpecified",
  47456. order: "uniqueOrder",
  47457. status: "standard",
  47458. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"
  47459. },
  47460. "user-select": {
  47461. syntax: "auto | text | none | contain | all",
  47462. media: "visual",
  47463. inherited: false,
  47464. animationType: "discrete",
  47465. percentages: "no",
  47466. groups: [
  47467. "CSS Basic User Interface"
  47468. ],
  47469. initial: "auto",
  47470. appliesto: "allElements",
  47471. computed: "asSpecified",
  47472. order: "uniqueOrder",
  47473. status: "nonstandard",
  47474. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/user-select"
  47475. },
  47476. "vertical-align": {
  47477. syntax: "baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",
  47478. media: "visual",
  47479. inherited: false,
  47480. animationType: "length",
  47481. percentages: "referToLineHeight",
  47482. groups: [
  47483. "CSS Table"
  47484. ],
  47485. initial: "baseline",
  47486. appliesto: "inlineLevelAndTableCellElements",
  47487. computed: "absoluteLengthOrKeyword",
  47488. order: "uniqueOrder",
  47489. alsoAppliesTo: [
  47490. "::first-letter",
  47491. "::first-line",
  47492. "::placeholder"
  47493. ],
  47494. status: "standard",
  47495. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/vertical-align"
  47496. },
  47497. visibility: {
  47498. syntax: "visible | hidden | collapse",
  47499. media: "visual",
  47500. inherited: true,
  47501. animationType: "visibility",
  47502. percentages: "no",
  47503. groups: [
  47504. "CSS Box Model"
  47505. ],
  47506. initial: "visible",
  47507. appliesto: "allElements",
  47508. computed: "asSpecified",
  47509. order: "uniqueOrder",
  47510. status: "standard",
  47511. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/visibility"
  47512. },
  47513. "white-space": {
  47514. syntax: "normal | pre | nowrap | pre-wrap | pre-line | break-spaces",
  47515. media: "visual",
  47516. inherited: true,
  47517. animationType: "discrete",
  47518. percentages: "no",
  47519. groups: [
  47520. "CSS Text"
  47521. ],
  47522. initial: "normal",
  47523. appliesto: "allElements",
  47524. computed: "asSpecified",
  47525. order: "uniqueOrder",
  47526. status: "standard",
  47527. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/white-space"
  47528. },
  47529. widows: {
  47530. syntax: "<integer>",
  47531. media: "visual",
  47532. inherited: true,
  47533. animationType: "discrete",
  47534. percentages: "no",
  47535. groups: [
  47536. "CSS Fragmentation"
  47537. ],
  47538. initial: "2",
  47539. appliesto: "blockContainerElements",
  47540. computed: "asSpecified",
  47541. order: "perGrammar",
  47542. status: "standard",
  47543. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/widows"
  47544. },
  47545. width: {
  47546. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)",
  47547. media: "visual",
  47548. inherited: false,
  47549. animationType: "lpc",
  47550. percentages: "referToWidthOfContainingBlock",
  47551. groups: [
  47552. "CSS Box Model"
  47553. ],
  47554. initial: "auto",
  47555. appliesto: "allElementsButNonReplacedAndTableRows",
  47556. computed: "percentageAutoOrAbsoluteLength",
  47557. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  47558. status: "standard",
  47559. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/width"
  47560. },
  47561. "will-change": {
  47562. syntax: "auto | <animateable-feature>#",
  47563. media: "all",
  47564. inherited: false,
  47565. animationType: "discrete",
  47566. percentages: "no",
  47567. groups: [
  47568. "CSS Will Change"
  47569. ],
  47570. initial: "auto",
  47571. appliesto: "allElements",
  47572. computed: "asSpecified",
  47573. order: "uniqueOrder",
  47574. status: "standard",
  47575. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/will-change"
  47576. },
  47577. "word-break": {
  47578. syntax: "normal | break-all | keep-all | break-word",
  47579. media: "visual",
  47580. inherited: true,
  47581. animationType: "discrete",
  47582. percentages: "no",
  47583. groups: [
  47584. "CSS Text"
  47585. ],
  47586. initial: "normal",
  47587. appliesto: "allElements",
  47588. computed: "asSpecified",
  47589. order: "uniqueOrder",
  47590. status: "standard",
  47591. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-break"
  47592. },
  47593. "word-spacing": {
  47594. syntax: "normal | <length-percentage>",
  47595. media: "visual",
  47596. inherited: true,
  47597. animationType: "length",
  47598. percentages: "referToWidthOfAffectedGlyph",
  47599. groups: [
  47600. "CSS Text"
  47601. ],
  47602. initial: "normal",
  47603. appliesto: "allElements",
  47604. computed: "optimumMinAndMaxValueOfAbsoluteLengthPercentageOrNormal",
  47605. order: "uniqueOrder",
  47606. alsoAppliesTo: [
  47607. "::first-letter",
  47608. "::first-line",
  47609. "::placeholder"
  47610. ],
  47611. status: "standard",
  47612. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-spacing"
  47613. },
  47614. "word-wrap": {
  47615. syntax: "normal | break-word",
  47616. media: "visual",
  47617. inherited: true,
  47618. animationType: "discrete",
  47619. percentages: "no",
  47620. groups: [
  47621. "CSS Text"
  47622. ],
  47623. initial: "normal",
  47624. appliesto: "nonReplacedInlineElements",
  47625. computed: "asSpecified",
  47626. order: "uniqueOrder",
  47627. status: "standard",
  47628. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  47629. },
  47630. "writing-mode": {
  47631. syntax: "horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",
  47632. media: "visual",
  47633. inherited: true,
  47634. animationType: "discrete",
  47635. percentages: "no",
  47636. groups: [
  47637. "CSS Writing Modes"
  47638. ],
  47639. initial: "horizontal-tb",
  47640. appliesto: "allElementsExceptTableRowColumnGroupsTableRowsColumns",
  47641. computed: "asSpecified",
  47642. order: "uniqueOrder",
  47643. status: "standard",
  47644. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/writing-mode"
  47645. },
  47646. "z-index": {
  47647. syntax: "auto | <integer>",
  47648. media: "visual",
  47649. inherited: false,
  47650. animationType: "integer",
  47651. percentages: "no",
  47652. groups: [
  47653. "CSS Positioning"
  47654. ],
  47655. initial: "auto",
  47656. appliesto: "positionedElements",
  47657. computed: "asSpecified",
  47658. order: "uniqueOrder",
  47659. stacking: true,
  47660. status: "standard",
  47661. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/z-index"
  47662. },
  47663. zoom: {
  47664. syntax: "normal | reset | <number> | <percentage>",
  47665. media: "visual",
  47666. inherited: false,
  47667. animationType: "integer",
  47668. percentages: "no",
  47669. groups: [
  47670. "Microsoft Extensions"
  47671. ],
  47672. initial: "normal",
  47673. appliesto: "allElements",
  47674. computed: "asSpecified",
  47675. order: "uniqueOrder",
  47676. status: "nonstandard",
  47677. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/zoom"
  47678. }
  47679. };
  47680. }
  47681. });
  47682. // node_modules/mdn-data/css/syntaxes.json
  47683. var require_syntaxes = __commonJS({
  47684. "node_modules/mdn-data/css/syntaxes.json"(exports2, module2) {
  47685. module2.exports = {
  47686. "absolute-size": {
  47687. syntax: "xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"
  47688. },
  47689. "alpha-value": {
  47690. syntax: "<number> | <percentage>"
  47691. },
  47692. "angle-percentage": {
  47693. syntax: "<angle> | <percentage>"
  47694. },
  47695. "angular-color-hint": {
  47696. syntax: "<angle-percentage>"
  47697. },
  47698. "angular-color-stop": {
  47699. syntax: "<color> && <color-stop-angle>?"
  47700. },
  47701. "angular-color-stop-list": {
  47702. syntax: "[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"
  47703. },
  47704. "animateable-feature": {
  47705. syntax: "scroll-position | contents | <custom-ident>"
  47706. },
  47707. attachment: {
  47708. syntax: "scroll | fixed | local"
  47709. },
  47710. "attr()": {
  47711. syntax: "attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"
  47712. },
  47713. "attr-matcher": {
  47714. syntax: "[ '~' | '|' | '^' | '$' | '*' ]? '='"
  47715. },
  47716. "attr-modifier": {
  47717. syntax: "i | s"
  47718. },
  47719. "attribute-selector": {
  47720. syntax: "'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"
  47721. },
  47722. "auto-repeat": {
  47723. syntax: "repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  47724. },
  47725. "auto-track-list": {
  47726. syntax: "[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"
  47727. },
  47728. "baseline-position": {
  47729. syntax: "[ first | last ]? baseline"
  47730. },
  47731. "basic-shape": {
  47732. syntax: "<inset()> | <circle()> | <ellipse()> | <polygon()> | <path()>"
  47733. },
  47734. "bg-image": {
  47735. syntax: "none | <image>"
  47736. },
  47737. "bg-layer": {
  47738. syntax: "<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  47739. },
  47740. "bg-position": {
  47741. syntax: "[ [ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] | [ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ] ]"
  47742. },
  47743. "bg-size": {
  47744. syntax: "[ <length-percentage> | auto ]{1,2} | cover | contain"
  47745. },
  47746. "blur()": {
  47747. syntax: "blur( <length> )"
  47748. },
  47749. "blend-mode": {
  47750. syntax: "normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"
  47751. },
  47752. box: {
  47753. syntax: "border-box | padding-box | content-box"
  47754. },
  47755. "brightness()": {
  47756. syntax: "brightness( <number-percentage> )"
  47757. },
  47758. "calc()": {
  47759. syntax: "calc( <calc-sum> )"
  47760. },
  47761. "calc-sum": {
  47762. syntax: "<calc-product> [ [ '+' | '-' ] <calc-product> ]*"
  47763. },
  47764. "calc-product": {
  47765. syntax: "<calc-value> [ '*' <calc-value> | '/' <number> ]*"
  47766. },
  47767. "calc-value": {
  47768. syntax: "<number> | <dimension> | <percentage> | ( <calc-sum> )"
  47769. },
  47770. "cf-final-image": {
  47771. syntax: "<image> | <color>"
  47772. },
  47773. "cf-mixing-image": {
  47774. syntax: "<percentage>? && <image>"
  47775. },
  47776. "circle()": {
  47777. syntax: "circle( [ <shape-radius> ]? [ at <position> ]? )"
  47778. },
  47779. "clamp()": {
  47780. syntax: "clamp( <calc-sum>#{3} )"
  47781. },
  47782. "class-selector": {
  47783. syntax: "'.' <ident-token>"
  47784. },
  47785. "clip-source": {
  47786. syntax: "<url>"
  47787. },
  47788. color: {
  47789. syntax: "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"
  47790. },
  47791. "color-stop": {
  47792. syntax: "<color-stop-length> | <color-stop-angle>"
  47793. },
  47794. "color-stop-angle": {
  47795. syntax: "<angle-percentage>{1,2}"
  47796. },
  47797. "color-stop-length": {
  47798. syntax: "<length-percentage>{1,2}"
  47799. },
  47800. "color-stop-list": {
  47801. syntax: "[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"
  47802. },
  47803. combinator: {
  47804. syntax: "'>' | '+' | '~' | [ '||' ]"
  47805. },
  47806. "common-lig-values": {
  47807. syntax: "[ common-ligatures | no-common-ligatures ]"
  47808. },
  47809. "compat-auto": {
  47810. syntax: "searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"
  47811. },
  47812. "composite-style": {
  47813. syntax: "clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"
  47814. },
  47815. "compositing-operator": {
  47816. syntax: "add | subtract | intersect | exclude"
  47817. },
  47818. "compound-selector": {
  47819. syntax: "[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"
  47820. },
  47821. "compound-selector-list": {
  47822. syntax: "<compound-selector>#"
  47823. },
  47824. "complex-selector": {
  47825. syntax: "<compound-selector> [ <combinator>? <compound-selector> ]*"
  47826. },
  47827. "complex-selector-list": {
  47828. syntax: "<complex-selector>#"
  47829. },
  47830. "conic-gradient()": {
  47831. syntax: "conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  47832. },
  47833. "contextual-alt-values": {
  47834. syntax: "[ contextual | no-contextual ]"
  47835. },
  47836. "content-distribution": {
  47837. syntax: "space-between | space-around | space-evenly | stretch"
  47838. },
  47839. "content-list": {
  47840. syntax: "[ <string> | contents | <image> | <quote> | <target> | <leader()> ]+"
  47841. },
  47842. "content-position": {
  47843. syntax: "center | start | end | flex-start | flex-end"
  47844. },
  47845. "content-replacement": {
  47846. syntax: "<image>"
  47847. },
  47848. "contrast()": {
  47849. syntax: "contrast( [ <number-percentage> ] )"
  47850. },
  47851. "counter()": {
  47852. syntax: "counter( <custom-ident>, <counter-style>? )"
  47853. },
  47854. "counter-style": {
  47855. syntax: "<counter-style-name> | symbols()"
  47856. },
  47857. "counter-style-name": {
  47858. syntax: "<custom-ident>"
  47859. },
  47860. "counters()": {
  47861. syntax: "counters( <custom-ident>, <string>, <counter-style>? )"
  47862. },
  47863. "cross-fade()": {
  47864. syntax: "cross-fade( <cf-mixing-image> , <cf-final-image>? )"
  47865. },
  47866. "cubic-bezier-timing-function": {
  47867. syntax: "ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number [0,1]>, <number>, <number [0,1]>, <number>)"
  47868. },
  47869. "deprecated-system-color": {
  47870. syntax: "ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"
  47871. },
  47872. "discretionary-lig-values": {
  47873. syntax: "[ discretionary-ligatures | no-discretionary-ligatures ]"
  47874. },
  47875. "display-box": {
  47876. syntax: "contents | none"
  47877. },
  47878. "display-inside": {
  47879. syntax: "flow | flow-root | table | flex | grid | ruby"
  47880. },
  47881. "display-internal": {
  47882. syntax: "table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"
  47883. },
  47884. "display-legacy": {
  47885. syntax: "inline-block | inline-list-item | inline-table | inline-flex | inline-grid"
  47886. },
  47887. "display-listitem": {
  47888. syntax: "<display-outside>? && [ flow | flow-root ]? && list-item"
  47889. },
  47890. "display-outside": {
  47891. syntax: "block | inline | run-in"
  47892. },
  47893. "drop-shadow()": {
  47894. syntax: "drop-shadow( <length>{2,3} <color>? )"
  47895. },
  47896. "east-asian-variant-values": {
  47897. syntax: "[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"
  47898. },
  47899. "east-asian-width-values": {
  47900. syntax: "[ full-width | proportional-width ]"
  47901. },
  47902. "element()": {
  47903. syntax: "element( <id-selector> )"
  47904. },
  47905. "ellipse()": {
  47906. syntax: "ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"
  47907. },
  47908. "ending-shape": {
  47909. syntax: "circle | ellipse"
  47910. },
  47911. "env()": {
  47912. syntax: "env( <custom-ident> , <declaration-value>? )"
  47913. },
  47914. "explicit-track-list": {
  47915. syntax: "[ <line-names>? <track-size> ]+ <line-names>?"
  47916. },
  47917. "family-name": {
  47918. syntax: "<string> | <custom-ident>+"
  47919. },
  47920. "feature-tag-value": {
  47921. syntax: "<string> [ <integer> | on | off ]?"
  47922. },
  47923. "feature-type": {
  47924. syntax: "@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"
  47925. },
  47926. "feature-value-block": {
  47927. syntax: "<feature-type> '{' <feature-value-declaration-list> '}'"
  47928. },
  47929. "feature-value-block-list": {
  47930. syntax: "<feature-value-block>+"
  47931. },
  47932. "feature-value-declaration": {
  47933. syntax: "<custom-ident>: <integer>+;"
  47934. },
  47935. "feature-value-declaration-list": {
  47936. syntax: "<feature-value-declaration>"
  47937. },
  47938. "feature-value-name": {
  47939. syntax: "<custom-ident>"
  47940. },
  47941. "fill-rule": {
  47942. syntax: "nonzero | evenodd"
  47943. },
  47944. "filter-function": {
  47945. syntax: "<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"
  47946. },
  47947. "filter-function-list": {
  47948. syntax: "[ <filter-function> | <url> ]+"
  47949. },
  47950. "final-bg-layer": {
  47951. syntax: "<'background-color'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  47952. },
  47953. "fit-content()": {
  47954. syntax: "fit-content( [ <length> | <percentage> ] )"
  47955. },
  47956. "fixed-breadth": {
  47957. syntax: "<length-percentage>"
  47958. },
  47959. "fixed-repeat": {
  47960. syntax: "repeat( [ <positive-integer> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  47961. },
  47962. "fixed-size": {
  47963. syntax: "<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"
  47964. },
  47965. "font-stretch-absolute": {
  47966. syntax: "normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"
  47967. },
  47968. "font-variant-css21": {
  47969. syntax: "[ normal | small-caps ]"
  47970. },
  47971. "font-weight-absolute": {
  47972. syntax: "normal | bold | <number [1,1000]>"
  47973. },
  47974. "frequency-percentage": {
  47975. syntax: "<frequency> | <percentage>"
  47976. },
  47977. "general-enclosed": {
  47978. syntax: "[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"
  47979. },
  47980. "generic-family": {
  47981. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  47982. },
  47983. "generic-name": {
  47984. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  47985. },
  47986. "geometry-box": {
  47987. syntax: "<shape-box> | fill-box | stroke-box | view-box"
  47988. },
  47989. gradient: {
  47990. syntax: "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()>"
  47991. },
  47992. "grayscale()": {
  47993. syntax: "grayscale( <number-percentage> )"
  47994. },
  47995. "grid-line": {
  47996. syntax: "auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"
  47997. },
  47998. "historical-lig-values": {
  47999. syntax: "[ historical-ligatures | no-historical-ligatures ]"
  48000. },
  48001. "hsl()": {
  48002. syntax: "hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  48003. },
  48004. "hsla()": {
  48005. syntax: "hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  48006. },
  48007. hue: {
  48008. syntax: "<number> | <angle>"
  48009. },
  48010. "hue-rotate()": {
  48011. syntax: "hue-rotate( <angle> )"
  48012. },
  48013. "id-selector": {
  48014. syntax: "<hash-token>"
  48015. },
  48016. image: {
  48017. syntax: "<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"
  48018. },
  48019. "image()": {
  48020. syntax: "image( <image-tags>? [ <image-src>? , <color>? ]! )"
  48021. },
  48022. "image-set()": {
  48023. syntax: "image-set( <image-set-option># )"
  48024. },
  48025. "image-set-option": {
  48026. syntax: "[ <image> | <string> ] <resolution>"
  48027. },
  48028. "image-src": {
  48029. syntax: "<url> | <string>"
  48030. },
  48031. "image-tags": {
  48032. syntax: "ltr | rtl"
  48033. },
  48034. "inflexible-breadth": {
  48035. syntax: "<length> | <percentage> | min-content | max-content | auto"
  48036. },
  48037. "inset()": {
  48038. syntax: "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
  48039. },
  48040. "invert()": {
  48041. syntax: "invert( <number-percentage> )"
  48042. },
  48043. "keyframes-name": {
  48044. syntax: "<custom-ident> | <string>"
  48045. },
  48046. "keyframe-block": {
  48047. syntax: "<keyframe-selector># {\n <declaration-list>\n}"
  48048. },
  48049. "keyframe-block-list": {
  48050. syntax: "<keyframe-block>+"
  48051. },
  48052. "keyframe-selector": {
  48053. syntax: "from | to | <percentage>"
  48054. },
  48055. "leader()": {
  48056. syntax: "leader( <leader-type> )"
  48057. },
  48058. "leader-type": {
  48059. syntax: "dotted | solid | space | <string>"
  48060. },
  48061. "length-percentage": {
  48062. syntax: "<length> | <percentage>"
  48063. },
  48064. "line-names": {
  48065. syntax: "'[' <custom-ident>* ']'"
  48066. },
  48067. "line-name-list": {
  48068. syntax: "[ <line-names> | <name-repeat> ]+"
  48069. },
  48070. "line-style": {
  48071. syntax: "none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"
  48072. },
  48073. "line-width": {
  48074. syntax: "<length> | thin | medium | thick"
  48075. },
  48076. "linear-color-hint": {
  48077. syntax: "<length-percentage>"
  48078. },
  48079. "linear-color-stop": {
  48080. syntax: "<color> <color-stop-length>?"
  48081. },
  48082. "linear-gradient()": {
  48083. syntax: "linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  48084. },
  48085. "mask-layer": {
  48086. syntax: "<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"
  48087. },
  48088. "mask-position": {
  48089. syntax: "[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"
  48090. },
  48091. "mask-reference": {
  48092. syntax: "none | <image> | <mask-source>"
  48093. },
  48094. "mask-source": {
  48095. syntax: "<url>"
  48096. },
  48097. "masking-mode": {
  48098. syntax: "alpha | luminance | match-source"
  48099. },
  48100. "matrix()": {
  48101. syntax: "matrix( <number>#{6} )"
  48102. },
  48103. "matrix3d()": {
  48104. syntax: "matrix3d( <number>#{16} )"
  48105. },
  48106. "max()": {
  48107. syntax: "max( <calc-sum># )"
  48108. },
  48109. "media-and": {
  48110. syntax: "<media-in-parens> [ and <media-in-parens> ]+"
  48111. },
  48112. "media-condition": {
  48113. syntax: "<media-not> | <media-and> | <media-or> | <media-in-parens>"
  48114. },
  48115. "media-condition-without-or": {
  48116. syntax: "<media-not> | <media-and> | <media-in-parens>"
  48117. },
  48118. "media-feature": {
  48119. syntax: "( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"
  48120. },
  48121. "media-in-parens": {
  48122. syntax: "( <media-condition> ) | <media-feature> | <general-enclosed>"
  48123. },
  48124. "media-not": {
  48125. syntax: "not <media-in-parens>"
  48126. },
  48127. "media-or": {
  48128. syntax: "<media-in-parens> [ or <media-in-parens> ]+"
  48129. },
  48130. "media-query": {
  48131. syntax: "<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"
  48132. },
  48133. "media-query-list": {
  48134. syntax: "<media-query>#"
  48135. },
  48136. "media-type": {
  48137. syntax: "<ident>"
  48138. },
  48139. "mf-boolean": {
  48140. syntax: "<mf-name>"
  48141. },
  48142. "mf-name": {
  48143. syntax: "<ident>"
  48144. },
  48145. "mf-plain": {
  48146. syntax: "<mf-name> : <mf-value>"
  48147. },
  48148. "mf-range": {
  48149. syntax: "<mf-name> [ '<' | '>' ]? '='? <mf-value>\n| <mf-value> [ '<' | '>' ]? '='? <mf-name>\n| <mf-value> '<' '='? <mf-name> '<' '='? <mf-value>\n| <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>"
  48150. },
  48151. "mf-value": {
  48152. syntax: "<number> | <dimension> | <ident> | <ratio>"
  48153. },
  48154. "min()": {
  48155. syntax: "min( <calc-sum># )"
  48156. },
  48157. "minmax()": {
  48158. syntax: "minmax( [ <length> | <percentage> | min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )"
  48159. },
  48160. "named-color": {
  48161. syntax: "transparent | aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen"
  48162. },
  48163. "namespace-prefix": {
  48164. syntax: "<ident>"
  48165. },
  48166. "ns-prefix": {
  48167. syntax: "[ <ident-token> | '*' ]? '|'"
  48168. },
  48169. "number-percentage": {
  48170. syntax: "<number> | <percentage>"
  48171. },
  48172. "numeric-figure-values": {
  48173. syntax: "[ lining-nums | oldstyle-nums ]"
  48174. },
  48175. "numeric-fraction-values": {
  48176. syntax: "[ diagonal-fractions | stacked-fractions ]"
  48177. },
  48178. "numeric-spacing-values": {
  48179. syntax: "[ proportional-nums | tabular-nums ]"
  48180. },
  48181. nth: {
  48182. syntax: "<an-plus-b> | even | odd"
  48183. },
  48184. "opacity()": {
  48185. syntax: "opacity( [ <number-percentage> ] )"
  48186. },
  48187. "overflow-position": {
  48188. syntax: "unsafe | safe"
  48189. },
  48190. "outline-radius": {
  48191. syntax: "<length> | <percentage>"
  48192. },
  48193. "page-body": {
  48194. syntax: "<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"
  48195. },
  48196. "page-margin-box": {
  48197. syntax: "<page-margin-box-type> '{' <declaration-list> '}'"
  48198. },
  48199. "page-margin-box-type": {
  48200. syntax: "@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"
  48201. },
  48202. "page-selector-list": {
  48203. syntax: "[ <page-selector># ]?"
  48204. },
  48205. "page-selector": {
  48206. syntax: "<pseudo-page>+ | <ident> <pseudo-page>*"
  48207. },
  48208. "path()": {
  48209. syntax: "path( [ <fill-rule>, ]? <string> )"
  48210. },
  48211. "paint()": {
  48212. syntax: "paint( <ident>, <declaration-value>? )"
  48213. },
  48214. "perspective()": {
  48215. syntax: "perspective( <length> )"
  48216. },
  48217. "polygon()": {
  48218. syntax: "polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"
  48219. },
  48220. position: {
  48221. syntax: "[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]"
  48222. },
  48223. "pseudo-class-selector": {
  48224. syntax: "':' <ident-token> | ':' <function-token> <any-value> ')'"
  48225. },
  48226. "pseudo-element-selector": {
  48227. syntax: "':' <pseudo-class-selector>"
  48228. },
  48229. "pseudo-page": {
  48230. syntax: ": [ left | right | first | blank ]"
  48231. },
  48232. quote: {
  48233. syntax: "open-quote | close-quote | no-open-quote | no-close-quote"
  48234. },
  48235. "radial-gradient()": {
  48236. syntax: "radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  48237. },
  48238. "relative-selector": {
  48239. syntax: "<combinator>? <complex-selector>"
  48240. },
  48241. "relative-selector-list": {
  48242. syntax: "<relative-selector>#"
  48243. },
  48244. "relative-size": {
  48245. syntax: "larger | smaller"
  48246. },
  48247. "repeat-style": {
  48248. syntax: "repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"
  48249. },
  48250. "repeating-linear-gradient()": {
  48251. syntax: "repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  48252. },
  48253. "repeating-radial-gradient()": {
  48254. syntax: "repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  48255. },
  48256. "rgb()": {
  48257. syntax: "rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"
  48258. },
  48259. "rgba()": {
  48260. syntax: "rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"
  48261. },
  48262. "rotate()": {
  48263. syntax: "rotate( [ <angle> | <zero> ] )"
  48264. },
  48265. "rotate3d()": {
  48266. syntax: "rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"
  48267. },
  48268. "rotateX()": {
  48269. syntax: "rotateX( [ <angle> | <zero> ] )"
  48270. },
  48271. "rotateY()": {
  48272. syntax: "rotateY( [ <angle> | <zero> ] )"
  48273. },
  48274. "rotateZ()": {
  48275. syntax: "rotateZ( [ <angle> | <zero> ] )"
  48276. },
  48277. "saturate()": {
  48278. syntax: "saturate( <number-percentage> )"
  48279. },
  48280. "scale()": {
  48281. syntax: "scale( <number> , <number>? )"
  48282. },
  48283. "scale3d()": {
  48284. syntax: "scale3d( <number> , <number> , <number> )"
  48285. },
  48286. "scaleX()": {
  48287. syntax: "scaleX( <number> )"
  48288. },
  48289. "scaleY()": {
  48290. syntax: "scaleY( <number> )"
  48291. },
  48292. "scaleZ()": {
  48293. syntax: "scaleZ( <number> )"
  48294. },
  48295. "self-position": {
  48296. syntax: "center | start | end | self-start | self-end | flex-start | flex-end"
  48297. },
  48298. "shape-radius": {
  48299. syntax: "<length-percentage> | closest-side | farthest-side"
  48300. },
  48301. "skew()": {
  48302. syntax: "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"
  48303. },
  48304. "skewX()": {
  48305. syntax: "skewX( [ <angle> | <zero> ] )"
  48306. },
  48307. "skewY()": {
  48308. syntax: "skewY( [ <angle> | <zero> ] )"
  48309. },
  48310. "sepia()": {
  48311. syntax: "sepia( <number-percentage> )"
  48312. },
  48313. shadow: {
  48314. syntax: "inset? && <length>{2,4} && <color>?"
  48315. },
  48316. "shadow-t": {
  48317. syntax: "[ <length>{2,3} && <color>? ]"
  48318. },
  48319. shape: {
  48320. syntax: "rect(<top>, <right>, <bottom>, <left>)"
  48321. },
  48322. "shape-box": {
  48323. syntax: "<box> | margin-box"
  48324. },
  48325. "side-or-corner": {
  48326. syntax: "[ left | right ] || [ top | bottom ]"
  48327. },
  48328. "single-animation": {
  48329. syntax: "<time> || <timing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"
  48330. },
  48331. "single-animation-direction": {
  48332. syntax: "normal | reverse | alternate | alternate-reverse"
  48333. },
  48334. "single-animation-fill-mode": {
  48335. syntax: "none | forwards | backwards | both"
  48336. },
  48337. "single-animation-iteration-count": {
  48338. syntax: "infinite | <number>"
  48339. },
  48340. "single-animation-play-state": {
  48341. syntax: "running | paused"
  48342. },
  48343. "single-transition": {
  48344. syntax: "[ none | <single-transition-property> ] || <time> || <timing-function> || <time>"
  48345. },
  48346. "single-transition-property": {
  48347. syntax: "all | <custom-ident>"
  48348. },
  48349. size: {
  48350. syntax: "closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"
  48351. },
  48352. "step-position": {
  48353. syntax: "jump-start | jump-end | jump-none | jump-both | start | end"
  48354. },
  48355. "step-timing-function": {
  48356. syntax: "step-start | step-end | steps(<integer>[, <step-position>]?)"
  48357. },
  48358. "subclass-selector": {
  48359. syntax: "<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"
  48360. },
  48361. "supports-condition": {
  48362. syntax: "not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"
  48363. },
  48364. "supports-in-parens": {
  48365. syntax: "( <supports-condition> ) | <supports-feature> | <general-enclosed>"
  48366. },
  48367. "supports-feature": {
  48368. syntax: "<supports-decl> | <supports-selector-fn>"
  48369. },
  48370. "supports-decl": {
  48371. syntax: "( <declaration> )"
  48372. },
  48373. "supports-selector-fn": {
  48374. syntax: "selector( <complex-selector> )"
  48375. },
  48376. symbol: {
  48377. syntax: "<string> | <image> | <custom-ident>"
  48378. },
  48379. target: {
  48380. syntax: "<target-counter()> | <target-counters()> | <target-text()>"
  48381. },
  48382. "target-counter()": {
  48383. syntax: "target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"
  48384. },
  48385. "target-counters()": {
  48386. syntax: "target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"
  48387. },
  48388. "target-text()": {
  48389. syntax: "target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"
  48390. },
  48391. "time-percentage": {
  48392. syntax: "<time> | <percentage>"
  48393. },
  48394. "timing-function": {
  48395. syntax: "linear | <cubic-bezier-timing-function> | <step-timing-function>"
  48396. },
  48397. "track-breadth": {
  48398. syntax: "<length-percentage> | <flex> | min-content | max-content | auto"
  48399. },
  48400. "track-list": {
  48401. syntax: "[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"
  48402. },
  48403. "track-repeat": {
  48404. syntax: "repeat( [ <positive-integer> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
  48405. },
  48406. "track-size": {
  48407. syntax: "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( [ <length> | <percentage> ] )"
  48408. },
  48409. "transform-function": {
  48410. syntax: "<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"
  48411. },
  48412. "transform-list": {
  48413. syntax: "<transform-function>+"
  48414. },
  48415. "translate()": {
  48416. syntax: "translate( <length-percentage> , <length-percentage>? )"
  48417. },
  48418. "translate3d()": {
  48419. syntax: "translate3d( <length-percentage> , <length-percentage> , <length> )"
  48420. },
  48421. "translateX()": {
  48422. syntax: "translateX( <length-percentage> )"
  48423. },
  48424. "translateY()": {
  48425. syntax: "translateY( <length-percentage> )"
  48426. },
  48427. "translateZ()": {
  48428. syntax: "translateZ( <length> )"
  48429. },
  48430. "type-or-unit": {
  48431. syntax: "string | color | url | integer | number | length | angle | time | frequency | cap | ch | em | ex | ic | lh | rlh | rem | vb | vi | vw | vh | vmin | vmax | mm | Q | cm | in | pt | pc | px | deg | grad | rad | turn | ms | s | Hz | kHz | %"
  48432. },
  48433. "type-selector": {
  48434. syntax: "<wq-name> | <ns-prefix>? '*'"
  48435. },
  48436. "var()": {
  48437. syntax: "var( <custom-property-name> , <declaration-value>? )"
  48438. },
  48439. "viewport-length": {
  48440. syntax: "auto | <length-percentage>"
  48441. },
  48442. "wq-name": {
  48443. syntax: "<ns-prefix>? <ident-token>"
  48444. }
  48445. };
  48446. }
  48447. });
  48448. // node_modules/css-tree/data/patch.json
  48449. var require_patch = __commonJS({
  48450. "node_modules/css-tree/data/patch.json"(exports2, module2) {
  48451. module2.exports = {
  48452. atrules: {
  48453. charset: {
  48454. prelude: "<string>"
  48455. },
  48456. "font-face": {
  48457. descriptors: {
  48458. "unicode-range": {
  48459. comment: "replaces <unicode-range>, an old production name",
  48460. syntax: "<urange>#"
  48461. }
  48462. }
  48463. }
  48464. },
  48465. properties: {
  48466. "-moz-background-clip": {
  48467. comment: "deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  48468. syntax: "padding | border"
  48469. },
  48470. "-moz-border-radius-bottomleft": {
  48471. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius",
  48472. syntax: "<'border-bottom-left-radius'>"
  48473. },
  48474. "-moz-border-radius-bottomright": {
  48475. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  48476. syntax: "<'border-bottom-right-radius'>"
  48477. },
  48478. "-moz-border-radius-topleft": {
  48479. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius",
  48480. syntax: "<'border-top-left-radius'>"
  48481. },
  48482. "-moz-border-radius-topright": {
  48483. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  48484. syntax: "<'border-bottom-right-radius'>"
  48485. },
  48486. "-moz-control-character-visibility": {
  48487. comment: "firefox specific keywords, https://bugzilla.mozilla.org/show_bug.cgi?id=947588",
  48488. syntax: "visible | hidden"
  48489. },
  48490. "-moz-osx-font-smoothing": {
  48491. comment: "misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  48492. syntax: "auto | grayscale"
  48493. },
  48494. "-moz-user-select": {
  48495. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  48496. syntax: "none | text | all | -moz-none"
  48497. },
  48498. "-ms-flex-align": {
  48499. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  48500. syntax: "start | end | center | baseline | stretch"
  48501. },
  48502. "-ms-flex-item-align": {
  48503. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  48504. syntax: "auto | start | end | center | baseline | stretch"
  48505. },
  48506. "-ms-flex-line-pack": {
  48507. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack",
  48508. syntax: "start | end | center | justify | distribute | stretch"
  48509. },
  48510. "-ms-flex-negative": {
  48511. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  48512. syntax: "<'flex-shrink'>"
  48513. },
  48514. "-ms-flex-pack": {
  48515. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack",
  48516. syntax: "start | end | center | justify | distribute"
  48517. },
  48518. "-ms-flex-order": {
  48519. comment: "misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx",
  48520. syntax: "<integer>"
  48521. },
  48522. "-ms-flex-positive": {
  48523. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  48524. syntax: "<'flex-grow'>"
  48525. },
  48526. "-ms-flex-preferred-size": {
  48527. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  48528. syntax: "<'flex-basis'>"
  48529. },
  48530. "-ms-interpolation-mode": {
  48531. comment: "https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx",
  48532. syntax: "nearest-neighbor | bicubic"
  48533. },
  48534. "-ms-grid-column-align": {
  48535. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx",
  48536. syntax: "start | end | center | stretch"
  48537. },
  48538. "-ms-grid-row-align": {
  48539. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx",
  48540. syntax: "start | end | center | stretch"
  48541. },
  48542. "-ms-hyphenate-limit-last": {
  48543. comment: "misssed old syntax implemented in IE; https://www.w3.org/TR/css-text-4/#hyphenate-line-limits",
  48544. syntax: "none | always | column | page | spread"
  48545. },
  48546. "-webkit-appearance": {
  48547. comment: "webkit specific keywords",
  48548. references: [
  48549. "http://css-infos.net/property/-webkit-appearance"
  48550. ],
  48551. syntax: "none | button | button-bevel | caps-lock-indicator | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbargripper-horizontal | scrollbargripper-vertical | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button"
  48552. },
  48553. "-webkit-background-clip": {
  48554. comment: "https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  48555. syntax: "[ <box> | border | padding | content | text ]#"
  48556. },
  48557. "-webkit-column-break-after": {
  48558. comment: "added, http://help.dottoro.com/lcrthhhv.php",
  48559. syntax: "always | auto | avoid"
  48560. },
  48561. "-webkit-column-break-before": {
  48562. comment: "added, http://help.dottoro.com/lcxquvkf.php",
  48563. syntax: "always | auto | avoid"
  48564. },
  48565. "-webkit-column-break-inside": {
  48566. comment: "added, http://help.dottoro.com/lclhnthl.php",
  48567. syntax: "always | auto | avoid"
  48568. },
  48569. "-webkit-font-smoothing": {
  48570. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  48571. syntax: "auto | none | antialiased | subpixel-antialiased"
  48572. },
  48573. "-webkit-mask-box-image": {
  48574. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  48575. syntax: "[ <url> | <gradient> | none ] [ <length-percentage>{4} <-webkit-mask-box-repeat>{2} ]?"
  48576. },
  48577. "-webkit-print-color-adjust": {
  48578. comment: "missed",
  48579. references: [
  48580. "https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"
  48581. ],
  48582. syntax: "economy | exact"
  48583. },
  48584. "-webkit-text-security": {
  48585. comment: "missed; http://help.dottoro.com/lcbkewgt.php",
  48586. syntax: "none | circle | disc | square"
  48587. },
  48588. "-webkit-user-drag": {
  48589. comment: "missed; http://help.dottoro.com/lcbixvwm.php",
  48590. syntax: "none | element | auto"
  48591. },
  48592. "-webkit-user-select": {
  48593. comment: "auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  48594. syntax: "auto | none | text | all"
  48595. },
  48596. "alignment-baseline": {
  48597. comment: "added SVG property",
  48598. references: [
  48599. "https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"
  48600. ],
  48601. syntax: "auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"
  48602. },
  48603. "baseline-shift": {
  48604. comment: "added SVG property",
  48605. references: [
  48606. "https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"
  48607. ],
  48608. syntax: "baseline | sub | super | <svg-length>"
  48609. },
  48610. behavior: {
  48611. comment: "added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx",
  48612. syntax: "<url>+"
  48613. },
  48614. "clip-rule": {
  48615. comment: "added SVG property",
  48616. references: [
  48617. "https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"
  48618. ],
  48619. syntax: "nonzero | evenodd"
  48620. },
  48621. cue: {
  48622. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48623. syntax: "<'cue-before'> <'cue-after'>?"
  48624. },
  48625. "cue-after": {
  48626. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48627. syntax: "<url> <decibel>? | none"
  48628. },
  48629. "cue-before": {
  48630. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48631. syntax: "<url> <decibel>? | none"
  48632. },
  48633. cursor: {
  48634. comment: "added legacy keywords: hand, -webkit-grab. -webkit-grabbing, -webkit-zoom-in, -webkit-zoom-out, -moz-grab, -moz-grabbing, -moz-zoom-in, -moz-zoom-out",
  48635. references: [
  48636. "https://www.sitepoint.com/css3-cursor-styles/"
  48637. ],
  48638. syntax: "[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing | hand | -webkit-grab | -webkit-grabbing | -webkit-zoom-in | -webkit-zoom-out | -moz-grab | -moz-grabbing | -moz-zoom-in | -moz-zoom-out ] ]"
  48639. },
  48640. display: {
  48641. comment: "extended with -ms-flexbox",
  48642. syntax: "| <-non-standard-display>"
  48643. },
  48644. position: {
  48645. comment: "extended with -webkit-sticky",
  48646. syntax: "| -webkit-sticky"
  48647. },
  48648. "dominant-baseline": {
  48649. comment: "added SVG property",
  48650. references: [
  48651. "https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"
  48652. ],
  48653. syntax: "auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"
  48654. },
  48655. "image-rendering": {
  48656. comment: "extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality",
  48657. references: [
  48658. "https://developer.mozilla.org/en/docs/Web/CSS/image-rendering",
  48659. "https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"
  48660. ],
  48661. syntax: "| optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"
  48662. },
  48663. fill: {
  48664. comment: "added SVG property",
  48665. references: [
  48666. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  48667. ],
  48668. syntax: "<paint>"
  48669. },
  48670. "fill-opacity": {
  48671. comment: "added SVG property",
  48672. references: [
  48673. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  48674. ],
  48675. syntax: "<number-zero-one>"
  48676. },
  48677. "fill-rule": {
  48678. comment: "added SVG property",
  48679. references: [
  48680. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  48681. ],
  48682. syntax: "nonzero | evenodd"
  48683. },
  48684. filter: {
  48685. comment: "extend with IE legacy syntaxes",
  48686. syntax: "| <-ms-filter-function-list>"
  48687. },
  48688. "glyph-orientation-horizontal": {
  48689. comment: "added SVG property",
  48690. references: [
  48691. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"
  48692. ],
  48693. syntax: "<angle>"
  48694. },
  48695. "glyph-orientation-vertical": {
  48696. comment: "added SVG property",
  48697. references: [
  48698. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"
  48699. ],
  48700. syntax: "<angle>"
  48701. },
  48702. kerning: {
  48703. comment: "added SVG property",
  48704. references: [
  48705. "https://www.w3.org/TR/SVG/text.html#KerningProperty"
  48706. ],
  48707. syntax: "auto | <svg-length>"
  48708. },
  48709. "letter-spacing": {
  48710. comment: "fix syntax <length> -> <length-percentage>",
  48711. references: [
  48712. "https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"
  48713. ],
  48714. syntax: "normal | <length-percentage>"
  48715. },
  48716. marker: {
  48717. comment: "added SVG property",
  48718. references: [
  48719. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  48720. ],
  48721. syntax: "none | <url>"
  48722. },
  48723. "marker-end": {
  48724. comment: "added SVG property",
  48725. references: [
  48726. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  48727. ],
  48728. syntax: "none | <url>"
  48729. },
  48730. "marker-mid": {
  48731. comment: "added SVG property",
  48732. references: [
  48733. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  48734. ],
  48735. syntax: "none | <url>"
  48736. },
  48737. "marker-start": {
  48738. comment: "added SVG property",
  48739. references: [
  48740. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  48741. ],
  48742. syntax: "none | <url>"
  48743. },
  48744. "max-width": {
  48745. comment: "fix auto -> none (https://github.com/mdn/data/pull/431); extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width",
  48746. syntax: "none | <length-percentage> | min-content | max-content | fit-content(<length-percentage>) | <-non-standard-width>"
  48747. },
  48748. width: {
  48749. comment: "per spec fit-content should be a function, however browsers are supporting it as a keyword (https://github.com/csstree/stylelint-validator/issues/29)",
  48750. syntax: "| fit-content | -moz-fit-content | -webkit-fit-content"
  48751. },
  48752. "min-width": {
  48753. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  48754. syntax: "auto | <length-percentage> | min-content | max-content | fit-content(<length-percentage>) | <-non-standard-width>"
  48755. },
  48756. overflow: {
  48757. comment: "extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  48758. syntax: "| <-non-standard-overflow>"
  48759. },
  48760. pause: {
  48761. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48762. syntax: "<'pause-before'> <'pause-after'>?"
  48763. },
  48764. "pause-after": {
  48765. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48766. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  48767. },
  48768. "pause-before": {
  48769. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48770. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  48771. },
  48772. rest: {
  48773. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48774. syntax: "<'rest-before'> <'rest-after'>?"
  48775. },
  48776. "rest-after": {
  48777. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48778. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  48779. },
  48780. "rest-before": {
  48781. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48782. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  48783. },
  48784. "shape-rendering": {
  48785. comment: "added SVG property",
  48786. references: [
  48787. "https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"
  48788. ],
  48789. syntax: "auto | optimizeSpeed | crispEdges | geometricPrecision"
  48790. },
  48791. src: {
  48792. comment: "added @font-face's src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src",
  48793. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"
  48794. },
  48795. speak: {
  48796. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48797. syntax: "auto | none | normal"
  48798. },
  48799. "speak-as": {
  48800. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48801. syntax: "normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"
  48802. },
  48803. stroke: {
  48804. comment: "added SVG property",
  48805. references: [
  48806. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  48807. ],
  48808. syntax: "<paint>"
  48809. },
  48810. "stroke-dasharray": {
  48811. comment: "added SVG property; a list of comma and/or white space separated <length>s and <percentage>s",
  48812. references: [
  48813. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  48814. ],
  48815. syntax: "none | [ <svg-length>+ ]#"
  48816. },
  48817. "stroke-dashoffset": {
  48818. comment: "added SVG property",
  48819. references: [
  48820. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  48821. ],
  48822. syntax: "<svg-length>"
  48823. },
  48824. "stroke-linecap": {
  48825. comment: "added SVG property",
  48826. references: [
  48827. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  48828. ],
  48829. syntax: "butt | round | square"
  48830. },
  48831. "stroke-linejoin": {
  48832. comment: "added SVG property",
  48833. references: [
  48834. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  48835. ],
  48836. syntax: "miter | round | bevel"
  48837. },
  48838. "stroke-miterlimit": {
  48839. comment: "added SVG property (<miterlimit> = <number-one-or-greater>) ",
  48840. references: [
  48841. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  48842. ],
  48843. syntax: "<number-one-or-greater>"
  48844. },
  48845. "stroke-opacity": {
  48846. comment: "added SVG property",
  48847. references: [
  48848. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  48849. ],
  48850. syntax: "<number-zero-one>"
  48851. },
  48852. "stroke-width": {
  48853. comment: "added SVG property",
  48854. references: [
  48855. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  48856. ],
  48857. syntax: "<svg-length>"
  48858. },
  48859. "text-anchor": {
  48860. comment: "added SVG property",
  48861. references: [
  48862. "https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"
  48863. ],
  48864. syntax: "start | middle | end"
  48865. },
  48866. "unicode-bidi": {
  48867. comment: "added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi",
  48868. syntax: "| -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate | -webkit-isolate-override | -webkit-plaintext"
  48869. },
  48870. "unicode-range": {
  48871. comment: "added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range",
  48872. syntax: "<urange>#"
  48873. },
  48874. "voice-balance": {
  48875. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48876. syntax: "<number> | left | center | right | leftwards | rightwards"
  48877. },
  48878. "voice-duration": {
  48879. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48880. syntax: "auto | <time>"
  48881. },
  48882. "voice-family": {
  48883. comment: "<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index",
  48884. syntax: "[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"
  48885. },
  48886. "voice-pitch": {
  48887. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48888. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  48889. },
  48890. "voice-range": {
  48891. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48892. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  48893. },
  48894. "voice-rate": {
  48895. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48896. syntax: "[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"
  48897. },
  48898. "voice-stress": {
  48899. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48900. syntax: "normal | strong | moderate | none | reduced"
  48901. },
  48902. "voice-volume": {
  48903. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  48904. syntax: "silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"
  48905. },
  48906. "writing-mode": {
  48907. comment: "extend with SVG keywords",
  48908. syntax: "| <svg-writing-mode>"
  48909. }
  48910. },
  48911. syntaxes: {
  48912. "-legacy-gradient": {
  48913. comment: "added collection of legacy gradient syntaxes",
  48914. syntax: "<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"
  48915. },
  48916. "-legacy-linear-gradient": {
  48917. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  48918. syntax: "-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"
  48919. },
  48920. "-legacy-repeating-linear-gradient": {
  48921. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  48922. syntax: "-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )"
  48923. },
  48924. "-legacy-linear-gradient-arguments": {
  48925. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  48926. syntax: "[ <angle> | <side-or-corner> ]? , <color-stop-list>"
  48927. },
  48928. "-legacy-radial-gradient": {
  48929. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  48930. syntax: "-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"
  48931. },
  48932. "-legacy-repeating-radial-gradient": {
  48933. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  48934. syntax: "-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )"
  48935. },
  48936. "-legacy-radial-gradient-arguments": {
  48937. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  48938. syntax: "[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"
  48939. },
  48940. "-legacy-radial-gradient-size": {
  48941. comment: "before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize",
  48942. syntax: "closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"
  48943. },
  48944. "-legacy-radial-gradient-shape": {
  48945. comment: "define to double sure it doesn't extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape",
  48946. syntax: "circle | ellipse"
  48947. },
  48948. "-non-standard-font": {
  48949. comment: "non standard fonts",
  48950. references: [
  48951. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  48952. ],
  48953. syntax: "-apple-system-body | -apple-system-headline | -apple-system-subheadline | -apple-system-caption1 | -apple-system-caption2 | -apple-system-footnote | -apple-system-short-body | -apple-system-short-headline | -apple-system-short-subheadline | -apple-system-short-caption1 | -apple-system-short-footnote | -apple-system-tall-body"
  48954. },
  48955. "-non-standard-color": {
  48956. comment: "non standard colors",
  48957. references: [
  48958. "http://cssdot.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_CSS/color-i305.html",
  48959. "https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"
  48960. ],
  48961. syntax: "-moz-ButtonDefault | -moz-ButtonHoverFace | -moz-ButtonHoverText | -moz-CellHighlight | -moz-CellHighlightText | -moz-Combobox | -moz-ComboboxText | -moz-Dialog | -moz-DialogText | -moz-dragtargetzone | -moz-EvenTreeRow | -moz-Field | -moz-FieldText | -moz-html-CellHighlight | -moz-html-CellHighlightText | -moz-mac-accentdarkestshadow | -moz-mac-accentdarkshadow | -moz-mac-accentface | -moz-mac-accentlightesthighlight | -moz-mac-accentlightshadow | -moz-mac-accentregularhighlight | -moz-mac-accentregularshadow | -moz-mac-chrome-active | -moz-mac-chrome-inactive | -moz-mac-focusring | -moz-mac-menuselect | -moz-mac-menushadow | -moz-mac-menutextselect | -moz-MenuHover | -moz-MenuHoverText | -moz-MenuBarText | -moz-MenuBarHoverText | -moz-nativehyperlinktext | -moz-OddTreeRow | -moz-win-communicationstext | -moz-win-mediatext | -moz-activehyperlinktext | -moz-default-background-color | -moz-default-color | -moz-hyperlinktext | -moz-visitedhyperlinktext | -webkit-activelink | -webkit-focus-ring-color | -webkit-link | -webkit-text"
  48962. },
  48963. "-non-standard-image-rendering": {
  48964. comment: "non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html",
  48965. syntax: "optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"
  48966. },
  48967. "-non-standard-overflow": {
  48968. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  48969. syntax: "-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"
  48970. },
  48971. "-non-standard-width": {
  48972. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  48973. syntax: "fill-available | min-intrinsic | intrinsic | -moz-available | -moz-fit-content | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"
  48974. },
  48975. "-webkit-gradient()": {
  48976. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/ - TODO: simplify when after match algorithm improvement ( [, point, radius | , point] -> [, radius]? , point )",
  48977. syntax: "-webkit-gradient( <-webkit-gradient-type>, <-webkit-gradient-point> [, <-webkit-gradient-point> | , <-webkit-gradient-radius>, <-webkit-gradient-point> ] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )"
  48978. },
  48979. "-webkit-gradient-color-stop": {
  48980. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  48981. syntax: "from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"
  48982. },
  48983. "-webkit-gradient-point": {
  48984. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  48985. syntax: "[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"
  48986. },
  48987. "-webkit-gradient-radius": {
  48988. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  48989. syntax: "<length> | <percentage>"
  48990. },
  48991. "-webkit-gradient-type": {
  48992. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  48993. syntax: "linear | radial"
  48994. },
  48995. "-webkit-mask-box-repeat": {
  48996. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  48997. syntax: "repeat | stretch | round"
  48998. },
  48999. "-webkit-mask-clip-style": {
  49000. comment: "missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working",
  49001. syntax: "border | border-box | padding | padding-box | content | content-box | text"
  49002. },
  49003. "-ms-filter-function-list": {
  49004. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  49005. syntax: "<-ms-filter-function>+"
  49006. },
  49007. "-ms-filter-function": {
  49008. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  49009. syntax: "<-ms-filter-function-progid> | <-ms-filter-function-legacy>"
  49010. },
  49011. "-ms-filter-function-progid": {
  49012. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  49013. syntax: "'progid:' [ <ident-token> '.' ]* [ <ident-token> | <function-token> <any-value>? ) ]"
  49014. },
  49015. "-ms-filter-function-legacy": {
  49016. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  49017. syntax: "<ident-token> | <function-token> <any-value>? )"
  49018. },
  49019. "-ms-filter": {
  49020. syntax: "<string>"
  49021. },
  49022. age: {
  49023. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  49024. syntax: "child | young | old"
  49025. },
  49026. "attr-name": {
  49027. syntax: "<wq-name>"
  49028. },
  49029. "attr-fallback": {
  49030. syntax: "<any-value>"
  49031. },
  49032. "border-radius": {
  49033. comment: "missed, https://drafts.csswg.org/css-backgrounds-3/#the-border-radius",
  49034. syntax: "<length-percentage>{1,2}"
  49035. },
  49036. bottom: {
  49037. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  49038. syntax: "<length> | auto"
  49039. },
  49040. "content-list": {
  49041. comment: "missed -> https://drafts.csswg.org/css-content/#typedef-content-list (document-url, <target> and leader() is omitted util stabilization)",
  49042. syntax: "[ <string> | contents | <image> | <quote> | <target> | <leader()> | <attr()> | counter( <ident>, <'list-style-type'>? ) ]+"
  49043. },
  49044. "element()": {
  49045. comment: "https://drafts.csswg.org/css-gcpm/#element-syntax & https://drafts.csswg.org/css-images-4/#element-notation",
  49046. syntax: "element( <custom-ident> , [ first | start | last | first-except ]? ) | element( <id-selector> )"
  49047. },
  49048. "generic-voice": {
  49049. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  49050. syntax: "[ <age>? <gender> <integer>? ]"
  49051. },
  49052. gender: {
  49053. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  49054. syntax: "male | female | neutral"
  49055. },
  49056. "generic-family": {
  49057. comment: "added -apple-system",
  49058. references: [
  49059. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  49060. ],
  49061. syntax: "| -apple-system"
  49062. },
  49063. gradient: {
  49064. comment: "added legacy syntaxes support",
  49065. syntax: "| <-legacy-gradient>"
  49066. },
  49067. left: {
  49068. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  49069. syntax: "<length> | auto"
  49070. },
  49071. "mask-image": {
  49072. comment: "missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image",
  49073. syntax: "<mask-reference>#"
  49074. },
  49075. "name-repeat": {
  49076. comment: "missed, and looks like obsolete, keep it as is since other property syntaxes should be changed too; https://www.w3.org/TR/2015/WD-css-grid-1-20150917/#typedef-name-repeat",
  49077. syntax: "repeat( [ <positive-integer> | auto-fill ], <line-names>+)"
  49078. },
  49079. "named-color": {
  49080. comment: "added non standard color names",
  49081. syntax: "| <-non-standard-color>"
  49082. },
  49083. paint: {
  49084. comment: "used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint",
  49085. syntax: "none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"
  49086. },
  49087. "page-size": {
  49088. comment: "https://www.w3.org/TR/css-page-3/#typedef-page-size-page-size",
  49089. syntax: "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
  49090. },
  49091. ratio: {
  49092. comment: "missed, https://drafts.csswg.org/mediaqueries-4/#typedef-ratio",
  49093. syntax: "<integer> / <integer>"
  49094. },
  49095. right: {
  49096. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  49097. syntax: "<length> | auto"
  49098. },
  49099. shape: {
  49100. comment: "missed spaces in function body and add backwards compatible syntax",
  49101. syntax: "rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"
  49102. },
  49103. "svg-length": {
  49104. comment: "All coordinates and lengths in SVG can be specified with or without a unit identifier",
  49105. references: [
  49106. "https://www.w3.org/TR/SVG11/coords.html#Units"
  49107. ],
  49108. syntax: "<percentage> | <length> | <number>"
  49109. },
  49110. "svg-writing-mode": {
  49111. comment: "SVG specific keywords (deprecated for CSS)",
  49112. references: [
  49113. "https://developer.mozilla.org/en/docs/Web/CSS/writing-mode",
  49114. "https://www.w3.org/TR/SVG/text.html#WritingModeProperty"
  49115. ],
  49116. syntax: "lr-tb | rl-tb | tb-rl | lr | rl | tb"
  49117. },
  49118. top: {
  49119. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  49120. syntax: "<length> | auto"
  49121. },
  49122. "track-group": {
  49123. comment: "used by old grid-columns and grid-rows syntax v0",
  49124. syntax: "'(' [ <string>* <track-minmax> <string>* ]+ ')' [ '[' <positive-integer> ']' ]? | <track-minmax>"
  49125. },
  49126. "track-list-v0": {
  49127. comment: "used by old grid-columns and grid-rows syntax v0",
  49128. syntax: "[ <string>* <track-group> <string>* ]+ | none"
  49129. },
  49130. "track-minmax": {
  49131. comment: "used by old grid-columns and grid-rows syntax v0",
  49132. syntax: "minmax( <track-breadth> , <track-breadth> ) | auto | <track-breadth> | fit-content"
  49133. },
  49134. x: {
  49135. comment: "missed; not sure we should add it, but no others except `cursor` is using it so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",
  49136. syntax: "<number>"
  49137. },
  49138. y: {
  49139. comment: "missed; not sure we should add it, but no others except `cursor` is using so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",
  49140. syntax: "<number>"
  49141. },
  49142. declaration: {
  49143. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  49144. syntax: "<ident-token> : <declaration-value>? [ '!' important ]?"
  49145. },
  49146. "declaration-list": {
  49147. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  49148. syntax: "[ <declaration>? ';' ]* <declaration>?"
  49149. },
  49150. url: {
  49151. comment: "https://drafts.csswg.org/css-values-4/#urls",
  49152. syntax: "url( <string> <url-modifier>* ) | <url-token>"
  49153. },
  49154. "url-modifier": {
  49155. comment: "https://drafts.csswg.org/css-values-4/#typedef-url-modifier",
  49156. syntax: "<ident> | <function-token> <any-value> )"
  49157. },
  49158. "number-zero-one": {
  49159. syntax: "<number [0,1]>"
  49160. },
  49161. "number-one-or-greater": {
  49162. syntax: "<number [1,\u221E]>"
  49163. },
  49164. "positive-integer": {
  49165. syntax: "<integer [0,\u221E]>"
  49166. },
  49167. "-non-standard-display": {
  49168. syntax: "-ms-inline-flexbox | -ms-grid | -ms-inline-grid | -webkit-flex | -webkit-inline-flex | -webkit-box | -webkit-inline-box | -moz-inline-stack | -moz-box | -moz-inline-box"
  49169. }
  49170. }
  49171. };
  49172. }
  49173. });
  49174. // node_modules/css-tree/data/index.js
  49175. var require_data = __commonJS({
  49176. "node_modules/css-tree/data/index.js"(exports2, module2) {
  49177. var mdnAtrules = require_at_rules();
  49178. var mdnProperties = require_properties();
  49179. var mdnSyntaxes = require_syntaxes();
  49180. var patch = require_patch();
  49181. var extendSyntax = /^\s*\|\s*/;
  49182. function preprocessAtrules(dict) {
  49183. const result = /* @__PURE__ */ Object.create(null);
  49184. for (const atruleName in dict) {
  49185. const atrule = dict[atruleName];
  49186. let descriptors = null;
  49187. if (atrule.descriptors) {
  49188. descriptors = /* @__PURE__ */ Object.create(null);
  49189. for (const descriptor in atrule.descriptors) {
  49190. descriptors[descriptor] = atrule.descriptors[descriptor].syntax;
  49191. }
  49192. }
  49193. result[atruleName.substr(1)] = {
  49194. prelude: atrule.syntax.trim().match(/^@\S+\s+([^;\{]*)/)[1].trim() || null,
  49195. descriptors
  49196. };
  49197. }
  49198. return result;
  49199. }
  49200. function patchDictionary(dict, patchDict) {
  49201. const result = {};
  49202. for (const key in dict) {
  49203. result[key] = dict[key].syntax || dict[key];
  49204. }
  49205. for (const key in patchDict) {
  49206. if (key in dict) {
  49207. if (patchDict[key].syntax) {
  49208. result[key] = extendSyntax.test(patchDict[key].syntax) ? result[key] + " " + patchDict[key].syntax.trim() : patchDict[key].syntax;
  49209. } else {
  49210. delete result[key];
  49211. }
  49212. } else {
  49213. if (patchDict[key].syntax) {
  49214. result[key] = patchDict[key].syntax.replace(extendSyntax, "");
  49215. }
  49216. }
  49217. }
  49218. return result;
  49219. }
  49220. function unpackSyntaxes(dict) {
  49221. const result = {};
  49222. for (const key in dict) {
  49223. result[key] = dict[key].syntax;
  49224. }
  49225. return result;
  49226. }
  49227. function patchAtrules(dict, patchDict) {
  49228. const result = {};
  49229. for (const key in dict) {
  49230. const patchDescriptors = patchDict[key] && patchDict[key].descriptors || null;
  49231. result[key] = {
  49232. prelude: key in patchDict && "prelude" in patchDict[key] ? patchDict[key].prelude : dict[key].prelude || null,
  49233. descriptors: dict[key].descriptors ? patchDictionary(dict[key].descriptors, patchDescriptors || {}) : patchDescriptors && unpackSyntaxes(patchDescriptors)
  49234. };
  49235. }
  49236. for (const key in patchDict) {
  49237. if (!hasOwnProperty.call(dict, key)) {
  49238. result[key] = {
  49239. prelude: patchDict[key].prelude || null,
  49240. descriptors: patchDict[key].descriptors && unpackSyntaxes(patchDict[key].descriptors)
  49241. };
  49242. }
  49243. }
  49244. return result;
  49245. }
  49246. module2.exports = {
  49247. types: patchDictionary(mdnSyntaxes, patch.syntaxes),
  49248. atrules: patchAtrules(preprocessAtrules(mdnAtrules), patch.atrules),
  49249. properties: patchDictionary(mdnProperties, patch.properties)
  49250. };
  49251. }
  49252. });
  49253. // node_modules/css-tree/lib/syntax/node/AnPlusB.js
  49254. var require_AnPlusB = __commonJS({
  49255. "node_modules/css-tree/lib/syntax/node/AnPlusB.js"(exports2, module2) {
  49256. var cmpChar = require_tokenizer().cmpChar;
  49257. var isDigit = require_tokenizer().isDigit;
  49258. var TYPE = require_tokenizer().TYPE;
  49259. var WHITESPACE = TYPE.WhiteSpace;
  49260. var COMMENT = TYPE.Comment;
  49261. var IDENT = TYPE.Ident;
  49262. var NUMBER = TYPE.Number;
  49263. var DIMENSION = TYPE.Dimension;
  49264. var PLUSSIGN = 43;
  49265. var HYPHENMINUS = 45;
  49266. var N = 110;
  49267. var DISALLOW_SIGN = true;
  49268. var ALLOW_SIGN = false;
  49269. function checkInteger(offset, disallowSign) {
  49270. var pos = this.scanner.tokenStart + offset;
  49271. var code = this.scanner.source.charCodeAt(pos);
  49272. if (code === PLUSSIGN || code === HYPHENMINUS) {
  49273. if (disallowSign) {
  49274. this.error("Number sign is not allowed");
  49275. }
  49276. pos++;
  49277. }
  49278. for (; pos < this.scanner.tokenEnd; pos++) {
  49279. if (!isDigit(this.scanner.source.charCodeAt(pos))) {
  49280. this.error("Integer is expected", pos);
  49281. }
  49282. }
  49283. }
  49284. function checkTokenIsInteger(disallowSign) {
  49285. return checkInteger.call(this, 0, disallowSign);
  49286. }
  49287. function expectCharCode(offset, code) {
  49288. if (!cmpChar(this.scanner.source, this.scanner.tokenStart + offset, code)) {
  49289. var msg = "";
  49290. switch (code) {
  49291. case N:
  49292. msg = "N is expected";
  49293. break;
  49294. case HYPHENMINUS:
  49295. msg = "HyphenMinus is expected";
  49296. break;
  49297. }
  49298. this.error(msg, this.scanner.tokenStart + offset);
  49299. }
  49300. }
  49301. function consumeB() {
  49302. var offset = 0;
  49303. var sign = 0;
  49304. var type = this.scanner.tokenType;
  49305. while (type === WHITESPACE || type === COMMENT) {
  49306. type = this.scanner.lookupType(++offset);
  49307. }
  49308. if (type !== NUMBER) {
  49309. if (this.scanner.isDelim(PLUSSIGN, offset) || this.scanner.isDelim(HYPHENMINUS, offset)) {
  49310. sign = this.scanner.isDelim(PLUSSIGN, offset) ? PLUSSIGN : HYPHENMINUS;
  49311. do {
  49312. type = this.scanner.lookupType(++offset);
  49313. } while (type === WHITESPACE || type === COMMENT);
  49314. if (type !== NUMBER) {
  49315. this.scanner.skip(offset);
  49316. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  49317. }
  49318. } else {
  49319. return null;
  49320. }
  49321. }
  49322. if (offset > 0) {
  49323. this.scanner.skip(offset);
  49324. }
  49325. if (sign === 0) {
  49326. type = this.scanner.source.charCodeAt(this.scanner.tokenStart);
  49327. if (type !== PLUSSIGN && type !== HYPHENMINUS) {
  49328. this.error("Number sign is expected");
  49329. }
  49330. }
  49331. checkTokenIsInteger.call(this, sign !== 0);
  49332. return sign === HYPHENMINUS ? "-" + this.consume(NUMBER) : this.consume(NUMBER);
  49333. }
  49334. module2.exports = {
  49335. name: "AnPlusB",
  49336. structure: {
  49337. a: [String, null],
  49338. b: [String, null]
  49339. },
  49340. parse: function() {
  49341. var start = this.scanner.tokenStart;
  49342. var a = null;
  49343. var b = null;
  49344. if (this.scanner.tokenType === NUMBER) {
  49345. checkTokenIsInteger.call(this, ALLOW_SIGN);
  49346. b = this.consume(NUMBER);
  49347. } else if (this.scanner.tokenType === IDENT && cmpChar(this.scanner.source, this.scanner.tokenStart, HYPHENMINUS)) {
  49348. a = "-1";
  49349. expectCharCode.call(this, 1, N);
  49350. switch (this.scanner.getTokenLength()) {
  49351. case 2:
  49352. this.scanner.next();
  49353. b = consumeB.call(this);
  49354. break;
  49355. case 3:
  49356. expectCharCode.call(this, 2, HYPHENMINUS);
  49357. this.scanner.next();
  49358. this.scanner.skipSC();
  49359. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  49360. b = "-" + this.consume(NUMBER);
  49361. break;
  49362. default:
  49363. expectCharCode.call(this, 2, HYPHENMINUS);
  49364. checkInteger.call(this, 3, DISALLOW_SIGN);
  49365. this.scanner.next();
  49366. b = this.scanner.substrToCursor(start + 2);
  49367. }
  49368. } else if (this.scanner.tokenType === IDENT || this.scanner.isDelim(PLUSSIGN) && this.scanner.lookupType(1) === IDENT) {
  49369. var sign = 0;
  49370. a = "1";
  49371. if (this.scanner.isDelim(PLUSSIGN)) {
  49372. sign = 1;
  49373. this.scanner.next();
  49374. }
  49375. expectCharCode.call(this, 0, N);
  49376. switch (this.scanner.getTokenLength()) {
  49377. case 1:
  49378. this.scanner.next();
  49379. b = consumeB.call(this);
  49380. break;
  49381. case 2:
  49382. expectCharCode.call(this, 1, HYPHENMINUS);
  49383. this.scanner.next();
  49384. this.scanner.skipSC();
  49385. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  49386. b = "-" + this.consume(NUMBER);
  49387. break;
  49388. default:
  49389. expectCharCode.call(this, 1, HYPHENMINUS);
  49390. checkInteger.call(this, 2, DISALLOW_SIGN);
  49391. this.scanner.next();
  49392. b = this.scanner.substrToCursor(start + sign + 1);
  49393. }
  49394. } else if (this.scanner.tokenType === DIMENSION) {
  49395. var code = this.scanner.source.charCodeAt(this.scanner.tokenStart);
  49396. var sign = code === PLUSSIGN || code === HYPHENMINUS;
  49397. for (var i = this.scanner.tokenStart + sign; i < this.scanner.tokenEnd; i++) {
  49398. if (!isDigit(this.scanner.source.charCodeAt(i))) {
  49399. break;
  49400. }
  49401. }
  49402. if (i === this.scanner.tokenStart + sign) {
  49403. this.error("Integer is expected", this.scanner.tokenStart + sign);
  49404. }
  49405. expectCharCode.call(this, i - this.scanner.tokenStart, N);
  49406. a = this.scanner.source.substring(start, i);
  49407. if (i + 1 === this.scanner.tokenEnd) {
  49408. this.scanner.next();
  49409. b = consumeB.call(this);
  49410. } else {
  49411. expectCharCode.call(this, i - this.scanner.tokenStart + 1, HYPHENMINUS);
  49412. if (i + 2 === this.scanner.tokenEnd) {
  49413. this.scanner.next();
  49414. this.scanner.skipSC();
  49415. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  49416. b = "-" + this.consume(NUMBER);
  49417. } else {
  49418. checkInteger.call(this, i - this.scanner.tokenStart + 2, DISALLOW_SIGN);
  49419. this.scanner.next();
  49420. b = this.scanner.substrToCursor(i + 1);
  49421. }
  49422. }
  49423. } else {
  49424. this.error();
  49425. }
  49426. if (a !== null && a.charCodeAt(0) === PLUSSIGN) {
  49427. a = a.substr(1);
  49428. }
  49429. if (b !== null && b.charCodeAt(0) === PLUSSIGN) {
  49430. b = b.substr(1);
  49431. }
  49432. return {
  49433. type: "AnPlusB",
  49434. loc: this.getLocation(start, this.scanner.tokenStart),
  49435. a,
  49436. b
  49437. };
  49438. },
  49439. generate: function(node) {
  49440. var a = node.a !== null && node.a !== void 0;
  49441. var b = node.b !== null && node.b !== void 0;
  49442. if (a) {
  49443. this.chunk(node.a === "+1" ? "+n" : node.a === "1" ? "n" : node.a === "-1" ? "-n" : node.a + "n");
  49444. if (b) {
  49445. b = String(node.b);
  49446. if (b.charAt(0) === "-" || b.charAt(0) === "+") {
  49447. this.chunk(b.charAt(0));
  49448. this.chunk(b.substr(1));
  49449. } else {
  49450. this.chunk("+");
  49451. this.chunk(b);
  49452. }
  49453. }
  49454. } else {
  49455. this.chunk(String(node.b));
  49456. }
  49457. }
  49458. };
  49459. }
  49460. });
  49461. // node_modules/css-tree/lib/syntax/node/Raw.js
  49462. var require_Raw = __commonJS({
  49463. "node_modules/css-tree/lib/syntax/node/Raw.js"(exports2, module2) {
  49464. var tokenizer = require_tokenizer();
  49465. var TYPE = tokenizer.TYPE;
  49466. var WhiteSpace = TYPE.WhiteSpace;
  49467. var Semicolon = TYPE.Semicolon;
  49468. var LeftCurlyBracket = TYPE.LeftCurlyBracket;
  49469. var Delim = TYPE.Delim;
  49470. var EXCLAMATIONMARK = 33;
  49471. function getOffsetExcludeWS() {
  49472. if (this.scanner.tokenIndex > 0) {
  49473. if (this.scanner.lookupType(-1) === WhiteSpace) {
  49474. return this.scanner.tokenIndex > 1 ? this.scanner.getTokenStart(this.scanner.tokenIndex - 1) : this.scanner.firstCharOffset;
  49475. }
  49476. }
  49477. return this.scanner.tokenStart;
  49478. }
  49479. function balanceEnd() {
  49480. return 0;
  49481. }
  49482. function leftCurlyBracket(tokenType) {
  49483. return tokenType === LeftCurlyBracket ? 1 : 0;
  49484. }
  49485. function leftCurlyBracketOrSemicolon(tokenType) {
  49486. return tokenType === LeftCurlyBracket || tokenType === Semicolon ? 1 : 0;
  49487. }
  49488. function exclamationMarkOrSemicolon(tokenType, source, offset) {
  49489. if (tokenType === Delim && source.charCodeAt(offset) === EXCLAMATIONMARK) {
  49490. return 1;
  49491. }
  49492. return tokenType === Semicolon ? 1 : 0;
  49493. }
  49494. function semicolonIncluded(tokenType) {
  49495. return tokenType === Semicolon ? 2 : 0;
  49496. }
  49497. module2.exports = {
  49498. name: "Raw",
  49499. structure: {
  49500. value: String
  49501. },
  49502. parse: function(startToken, mode, excludeWhiteSpace) {
  49503. var startOffset = this.scanner.getTokenStart(startToken);
  49504. var endOffset;
  49505. this.scanner.skip(this.scanner.getRawLength(startToken, mode || balanceEnd));
  49506. if (excludeWhiteSpace && this.scanner.tokenStart > startOffset) {
  49507. endOffset = getOffsetExcludeWS.call(this);
  49508. } else {
  49509. endOffset = this.scanner.tokenStart;
  49510. }
  49511. return {
  49512. type: "Raw",
  49513. loc: this.getLocation(startOffset, endOffset),
  49514. value: this.scanner.source.substring(startOffset, endOffset)
  49515. };
  49516. },
  49517. generate: function(node) {
  49518. this.chunk(node.value);
  49519. },
  49520. mode: {
  49521. default: balanceEnd,
  49522. leftCurlyBracket,
  49523. leftCurlyBracketOrSemicolon,
  49524. exclamationMarkOrSemicolon,
  49525. semicolonIncluded
  49526. }
  49527. };
  49528. }
  49529. });
  49530. // node_modules/css-tree/lib/syntax/node/Atrule.js
  49531. var require_Atrule = __commonJS({
  49532. "node_modules/css-tree/lib/syntax/node/Atrule.js"(exports2, module2) {
  49533. var TYPE = require_tokenizer().TYPE;
  49534. var rawMode = require_Raw().mode;
  49535. var ATKEYWORD = TYPE.AtKeyword;
  49536. var SEMICOLON = TYPE.Semicolon;
  49537. var LEFTCURLYBRACKET = TYPE.LeftCurlyBracket;
  49538. var RIGHTCURLYBRACKET = TYPE.RightCurlyBracket;
  49539. function consumeRaw(startToken) {
  49540. return this.Raw(startToken, rawMode.leftCurlyBracketOrSemicolon, true);
  49541. }
  49542. function isDeclarationBlockAtrule() {
  49543. for (var offset = 1, type; type = this.scanner.lookupType(offset); offset++) {
  49544. if (type === RIGHTCURLYBRACKET) {
  49545. return true;
  49546. }
  49547. if (type === LEFTCURLYBRACKET || type === ATKEYWORD) {
  49548. return false;
  49549. }
  49550. }
  49551. return false;
  49552. }
  49553. module2.exports = {
  49554. name: "Atrule",
  49555. structure: {
  49556. name: String,
  49557. prelude: ["AtrulePrelude", "Raw", null],
  49558. block: ["Block", null]
  49559. },
  49560. parse: function() {
  49561. var start = this.scanner.tokenStart;
  49562. var name;
  49563. var nameLowerCase;
  49564. var prelude = null;
  49565. var block = null;
  49566. this.eat(ATKEYWORD);
  49567. name = this.scanner.substrToCursor(start + 1);
  49568. nameLowerCase = name.toLowerCase();
  49569. this.scanner.skipSC();
  49570. if (this.scanner.eof === false && this.scanner.tokenType !== LEFTCURLYBRACKET && this.scanner.tokenType !== SEMICOLON) {
  49571. if (this.parseAtrulePrelude) {
  49572. prelude = this.parseWithFallback(this.AtrulePrelude.bind(this, name), consumeRaw);
  49573. if (prelude.type === "AtrulePrelude" && prelude.children.head === null) {
  49574. prelude = null;
  49575. }
  49576. } else {
  49577. prelude = consumeRaw.call(this, this.scanner.tokenIndex);
  49578. }
  49579. this.scanner.skipSC();
  49580. }
  49581. switch (this.scanner.tokenType) {
  49582. case SEMICOLON:
  49583. this.scanner.next();
  49584. break;
  49585. case LEFTCURLYBRACKET:
  49586. if (this.atrule.hasOwnProperty(nameLowerCase) && typeof this.atrule[nameLowerCase].block === "function") {
  49587. block = this.atrule[nameLowerCase].block.call(this);
  49588. } else {
  49589. block = this.Block(isDeclarationBlockAtrule.call(this));
  49590. }
  49591. break;
  49592. }
  49593. return {
  49594. type: "Atrule",
  49595. loc: this.getLocation(start, this.scanner.tokenStart),
  49596. name,
  49597. prelude,
  49598. block
  49599. };
  49600. },
  49601. generate: function(node) {
  49602. this.chunk("@");
  49603. this.chunk(node.name);
  49604. if (node.prelude !== null) {
  49605. this.chunk(" ");
  49606. this.node(node.prelude);
  49607. }
  49608. if (node.block) {
  49609. this.node(node.block);
  49610. } else {
  49611. this.chunk(";");
  49612. }
  49613. },
  49614. walkContext: "atrule"
  49615. };
  49616. }
  49617. });
  49618. // node_modules/css-tree/lib/syntax/node/AtrulePrelude.js
  49619. var require_AtrulePrelude = __commonJS({
  49620. "node_modules/css-tree/lib/syntax/node/AtrulePrelude.js"(exports2, module2) {
  49621. var TYPE = require_tokenizer().TYPE;
  49622. var SEMICOLON = TYPE.Semicolon;
  49623. var LEFTCURLYBRACKET = TYPE.LeftCurlyBracket;
  49624. module2.exports = {
  49625. name: "AtrulePrelude",
  49626. structure: {
  49627. children: [[]]
  49628. },
  49629. parse: function(name) {
  49630. var children = null;
  49631. if (name !== null) {
  49632. name = name.toLowerCase();
  49633. }
  49634. this.scanner.skipSC();
  49635. if (this.atrule.hasOwnProperty(name) && typeof this.atrule[name].prelude === "function") {
  49636. children = this.atrule[name].prelude.call(this);
  49637. } else {
  49638. children = this.readSequence(this.scope.AtrulePrelude);
  49639. }
  49640. this.scanner.skipSC();
  49641. if (this.scanner.eof !== true && this.scanner.tokenType !== LEFTCURLYBRACKET && this.scanner.tokenType !== SEMICOLON) {
  49642. this.error("Semicolon or block is expected");
  49643. }
  49644. if (children === null) {
  49645. children = this.createList();
  49646. }
  49647. return {
  49648. type: "AtrulePrelude",
  49649. loc: this.getLocationFromList(children),
  49650. children
  49651. };
  49652. },
  49653. generate: function(node) {
  49654. this.children(node);
  49655. },
  49656. walkContext: "atrulePrelude"
  49657. };
  49658. }
  49659. });
  49660. // node_modules/css-tree/lib/syntax/node/AttributeSelector.js
  49661. var require_AttributeSelector = __commonJS({
  49662. "node_modules/css-tree/lib/syntax/node/AttributeSelector.js"(exports2, module2) {
  49663. var TYPE = require_tokenizer().TYPE;
  49664. var IDENT = TYPE.Ident;
  49665. var STRING = TYPE.String;
  49666. var COLON = TYPE.Colon;
  49667. var LEFTSQUAREBRACKET = TYPE.LeftSquareBracket;
  49668. var RIGHTSQUAREBRACKET = TYPE.RightSquareBracket;
  49669. var DOLLARSIGN = 36;
  49670. var ASTERISK = 42;
  49671. var EQUALSSIGN = 61;
  49672. var CIRCUMFLEXACCENT = 94;
  49673. var VERTICALLINE = 124;
  49674. var TILDE = 126;
  49675. function getAttributeName() {
  49676. if (this.scanner.eof) {
  49677. this.error("Unexpected end of input");
  49678. }
  49679. var start = this.scanner.tokenStart;
  49680. var expectIdent = false;
  49681. var checkColon = true;
  49682. if (this.scanner.isDelim(ASTERISK)) {
  49683. expectIdent = true;
  49684. checkColon = false;
  49685. this.scanner.next();
  49686. } else if (!this.scanner.isDelim(VERTICALLINE)) {
  49687. this.eat(IDENT);
  49688. }
  49689. if (this.scanner.isDelim(VERTICALLINE)) {
  49690. if (this.scanner.source.charCodeAt(this.scanner.tokenStart + 1) !== EQUALSSIGN) {
  49691. this.scanner.next();
  49692. this.eat(IDENT);
  49693. } else if (expectIdent) {
  49694. this.error("Identifier is expected", this.scanner.tokenEnd);
  49695. }
  49696. } else if (expectIdent) {
  49697. this.error("Vertical line is expected");
  49698. }
  49699. if (checkColon && this.scanner.tokenType === COLON) {
  49700. this.scanner.next();
  49701. this.eat(IDENT);
  49702. }
  49703. return {
  49704. type: "Identifier",
  49705. loc: this.getLocation(start, this.scanner.tokenStart),
  49706. name: this.scanner.substrToCursor(start)
  49707. };
  49708. }
  49709. function getOperator() {
  49710. var start = this.scanner.tokenStart;
  49711. var code = this.scanner.source.charCodeAt(start);
  49712. if (code !== EQUALSSIGN && code !== TILDE && code !== CIRCUMFLEXACCENT && code !== DOLLARSIGN && code !== ASTERISK && code !== VERTICALLINE) {
  49713. this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected");
  49714. }
  49715. this.scanner.next();
  49716. if (code !== EQUALSSIGN) {
  49717. if (!this.scanner.isDelim(EQUALSSIGN)) {
  49718. this.error("Equal sign is expected");
  49719. }
  49720. this.scanner.next();
  49721. }
  49722. return this.scanner.substrToCursor(start);
  49723. }
  49724. module2.exports = {
  49725. name: "AttributeSelector",
  49726. structure: {
  49727. name: "Identifier",
  49728. matcher: [String, null],
  49729. value: ["String", "Identifier", null],
  49730. flags: [String, null]
  49731. },
  49732. parse: function() {
  49733. var start = this.scanner.tokenStart;
  49734. var name;
  49735. var matcher = null;
  49736. var value = null;
  49737. var flags = null;
  49738. this.eat(LEFTSQUAREBRACKET);
  49739. this.scanner.skipSC();
  49740. name = getAttributeName.call(this);
  49741. this.scanner.skipSC();
  49742. if (this.scanner.tokenType !== RIGHTSQUAREBRACKET) {
  49743. if (this.scanner.tokenType !== IDENT) {
  49744. matcher = getOperator.call(this);
  49745. this.scanner.skipSC();
  49746. value = this.scanner.tokenType === STRING ? this.String() : this.Identifier();
  49747. this.scanner.skipSC();
  49748. }
  49749. if (this.scanner.tokenType === IDENT) {
  49750. flags = this.scanner.getTokenValue();
  49751. this.scanner.next();
  49752. this.scanner.skipSC();
  49753. }
  49754. }
  49755. this.eat(RIGHTSQUAREBRACKET);
  49756. return {
  49757. type: "AttributeSelector",
  49758. loc: this.getLocation(start, this.scanner.tokenStart),
  49759. name,
  49760. matcher,
  49761. value,
  49762. flags
  49763. };
  49764. },
  49765. generate: function(node) {
  49766. var flagsPrefix = " ";
  49767. this.chunk("[");
  49768. this.node(node.name);
  49769. if (node.matcher !== null) {
  49770. this.chunk(node.matcher);
  49771. if (node.value !== null) {
  49772. this.node(node.value);
  49773. if (node.value.type === "String") {
  49774. flagsPrefix = "";
  49775. }
  49776. }
  49777. }
  49778. if (node.flags !== null) {
  49779. this.chunk(flagsPrefix);
  49780. this.chunk(node.flags);
  49781. }
  49782. this.chunk("]");
  49783. }
  49784. };
  49785. }
  49786. });
  49787. // node_modules/css-tree/lib/syntax/node/Block.js
  49788. var require_Block = __commonJS({
  49789. "node_modules/css-tree/lib/syntax/node/Block.js"(exports2, module2) {
  49790. var TYPE = require_tokenizer().TYPE;
  49791. var rawMode = require_Raw().mode;
  49792. var WHITESPACE = TYPE.WhiteSpace;
  49793. var COMMENT = TYPE.Comment;
  49794. var SEMICOLON = TYPE.Semicolon;
  49795. var ATKEYWORD = TYPE.AtKeyword;
  49796. var LEFTCURLYBRACKET = TYPE.LeftCurlyBracket;
  49797. var RIGHTCURLYBRACKET = TYPE.RightCurlyBracket;
  49798. function consumeRaw(startToken) {
  49799. return this.Raw(startToken, null, true);
  49800. }
  49801. function consumeRule() {
  49802. return this.parseWithFallback(this.Rule, consumeRaw);
  49803. }
  49804. function consumeRawDeclaration(startToken) {
  49805. return this.Raw(startToken, rawMode.semicolonIncluded, true);
  49806. }
  49807. function consumeDeclaration() {
  49808. if (this.scanner.tokenType === SEMICOLON) {
  49809. return consumeRawDeclaration.call(this, this.scanner.tokenIndex);
  49810. }
  49811. var node = this.parseWithFallback(this.Declaration, consumeRawDeclaration);
  49812. if (this.scanner.tokenType === SEMICOLON) {
  49813. this.scanner.next();
  49814. }
  49815. return node;
  49816. }
  49817. module2.exports = {
  49818. name: "Block",
  49819. structure: {
  49820. children: [[
  49821. "Atrule",
  49822. "Rule",
  49823. "Declaration"
  49824. ]]
  49825. },
  49826. parse: function(isDeclaration) {
  49827. var consumer = isDeclaration ? consumeDeclaration : consumeRule;
  49828. var start = this.scanner.tokenStart;
  49829. var children = this.createList();
  49830. this.eat(LEFTCURLYBRACKET);
  49831. scan:
  49832. while (!this.scanner.eof) {
  49833. switch (this.scanner.tokenType) {
  49834. case RIGHTCURLYBRACKET:
  49835. break scan;
  49836. case WHITESPACE:
  49837. case COMMENT:
  49838. this.scanner.next();
  49839. break;
  49840. case ATKEYWORD:
  49841. children.push(this.parseWithFallback(this.Atrule, consumeRaw));
  49842. break;
  49843. default:
  49844. children.push(consumer.call(this));
  49845. }
  49846. }
  49847. if (!this.scanner.eof) {
  49848. this.eat(RIGHTCURLYBRACKET);
  49849. }
  49850. return {
  49851. type: "Block",
  49852. loc: this.getLocation(start, this.scanner.tokenStart),
  49853. children
  49854. };
  49855. },
  49856. generate: function(node) {
  49857. this.chunk("{");
  49858. this.children(node, function(prev) {
  49859. if (prev.type === "Declaration") {
  49860. this.chunk(";");
  49861. }
  49862. });
  49863. this.chunk("}");
  49864. },
  49865. walkContext: "block"
  49866. };
  49867. }
  49868. });
  49869. // node_modules/css-tree/lib/syntax/node/Brackets.js
  49870. var require_Brackets = __commonJS({
  49871. "node_modules/css-tree/lib/syntax/node/Brackets.js"(exports2, module2) {
  49872. var TYPE = require_tokenizer().TYPE;
  49873. var LEFTSQUAREBRACKET = TYPE.LeftSquareBracket;
  49874. var RIGHTSQUAREBRACKET = TYPE.RightSquareBracket;
  49875. module2.exports = {
  49876. name: "Brackets",
  49877. structure: {
  49878. children: [[]]
  49879. },
  49880. parse: function(readSequence, recognizer) {
  49881. var start = this.scanner.tokenStart;
  49882. var children = null;
  49883. this.eat(LEFTSQUAREBRACKET);
  49884. children = readSequence.call(this, recognizer);
  49885. if (!this.scanner.eof) {
  49886. this.eat(RIGHTSQUAREBRACKET);
  49887. }
  49888. return {
  49889. type: "Brackets",
  49890. loc: this.getLocation(start, this.scanner.tokenStart),
  49891. children
  49892. };
  49893. },
  49894. generate: function(node) {
  49895. this.chunk("[");
  49896. this.children(node);
  49897. this.chunk("]");
  49898. }
  49899. };
  49900. }
  49901. });
  49902. // node_modules/css-tree/lib/syntax/node/CDC.js
  49903. var require_CDC = __commonJS({
  49904. "node_modules/css-tree/lib/syntax/node/CDC.js"(exports2, module2) {
  49905. var CDC = require_tokenizer().TYPE.CDC;
  49906. module2.exports = {
  49907. name: "CDC",
  49908. structure: [],
  49909. parse: function() {
  49910. var start = this.scanner.tokenStart;
  49911. this.eat(CDC);
  49912. return {
  49913. type: "CDC",
  49914. loc: this.getLocation(start, this.scanner.tokenStart)
  49915. };
  49916. },
  49917. generate: function() {
  49918. this.chunk("-->");
  49919. }
  49920. };
  49921. }
  49922. });
  49923. // node_modules/css-tree/lib/syntax/node/CDO.js
  49924. var require_CDO = __commonJS({
  49925. "node_modules/css-tree/lib/syntax/node/CDO.js"(exports2, module2) {
  49926. var CDO = require_tokenizer().TYPE.CDO;
  49927. module2.exports = {
  49928. name: "CDO",
  49929. structure: [],
  49930. parse: function() {
  49931. var start = this.scanner.tokenStart;
  49932. this.eat(CDO);
  49933. return {
  49934. type: "CDO",
  49935. loc: this.getLocation(start, this.scanner.tokenStart)
  49936. };
  49937. },
  49938. generate: function() {
  49939. this.chunk("<!--");
  49940. }
  49941. };
  49942. }
  49943. });
  49944. // node_modules/css-tree/lib/syntax/node/ClassSelector.js
  49945. var require_ClassSelector = __commonJS({
  49946. "node_modules/css-tree/lib/syntax/node/ClassSelector.js"(exports2, module2) {
  49947. var TYPE = require_tokenizer().TYPE;
  49948. var IDENT = TYPE.Ident;
  49949. var FULLSTOP = 46;
  49950. module2.exports = {
  49951. name: "ClassSelector",
  49952. structure: {
  49953. name: String
  49954. },
  49955. parse: function() {
  49956. if (!this.scanner.isDelim(FULLSTOP)) {
  49957. this.error("Full stop is expected");
  49958. }
  49959. this.scanner.next();
  49960. return {
  49961. type: "ClassSelector",
  49962. loc: this.getLocation(this.scanner.tokenStart - 1, this.scanner.tokenEnd),
  49963. name: this.consume(IDENT)
  49964. };
  49965. },
  49966. generate: function(node) {
  49967. this.chunk(".");
  49968. this.chunk(node.name);
  49969. }
  49970. };
  49971. }
  49972. });
  49973. // node_modules/css-tree/lib/syntax/node/Combinator.js
  49974. var require_Combinator = __commonJS({
  49975. "node_modules/css-tree/lib/syntax/node/Combinator.js"(exports2, module2) {
  49976. var TYPE = require_tokenizer().TYPE;
  49977. var IDENT = TYPE.Ident;
  49978. var PLUSSIGN = 43;
  49979. var SOLIDUS = 47;
  49980. var GREATERTHANSIGN = 62;
  49981. var TILDE = 126;
  49982. module2.exports = {
  49983. name: "Combinator",
  49984. structure: {
  49985. name: String
  49986. },
  49987. parse: function() {
  49988. var start = this.scanner.tokenStart;
  49989. var code = this.scanner.source.charCodeAt(this.scanner.tokenStart);
  49990. switch (code) {
  49991. case GREATERTHANSIGN:
  49992. case PLUSSIGN:
  49993. case TILDE:
  49994. this.scanner.next();
  49995. break;
  49996. case SOLIDUS:
  49997. this.scanner.next();
  49998. if (this.scanner.tokenType !== IDENT || this.scanner.lookupValue(0, "deep") === false) {
  49999. this.error("Identifier `deep` is expected");
  50000. }
  50001. this.scanner.next();
  50002. if (!this.scanner.isDelim(SOLIDUS)) {
  50003. this.error("Solidus is expected");
  50004. }
  50005. this.scanner.next();
  50006. break;
  50007. default:
  50008. this.error("Combinator is expected");
  50009. }
  50010. return {
  50011. type: "Combinator",
  50012. loc: this.getLocation(start, this.scanner.tokenStart),
  50013. name: this.scanner.substrToCursor(start)
  50014. };
  50015. },
  50016. generate: function(node) {
  50017. this.chunk(node.name);
  50018. }
  50019. };
  50020. }
  50021. });
  50022. // node_modules/css-tree/lib/syntax/node/Comment.js
  50023. var require_Comment = __commonJS({
  50024. "node_modules/css-tree/lib/syntax/node/Comment.js"(exports2, module2) {
  50025. var TYPE = require_tokenizer().TYPE;
  50026. var COMMENT = TYPE.Comment;
  50027. var ASTERISK = 42;
  50028. var SOLIDUS = 47;
  50029. module2.exports = {
  50030. name: "Comment",
  50031. structure: {
  50032. value: String
  50033. },
  50034. parse: function() {
  50035. var start = this.scanner.tokenStart;
  50036. var end = this.scanner.tokenEnd;
  50037. this.eat(COMMENT);
  50038. if (end - start + 2 >= 2 && this.scanner.source.charCodeAt(end - 2) === ASTERISK && this.scanner.source.charCodeAt(end - 1) === SOLIDUS) {
  50039. end -= 2;
  50040. }
  50041. return {
  50042. type: "Comment",
  50043. loc: this.getLocation(start, this.scanner.tokenStart),
  50044. value: this.scanner.source.substring(start + 2, end)
  50045. };
  50046. },
  50047. generate: function(node) {
  50048. this.chunk("/*");
  50049. this.chunk(node.value);
  50050. this.chunk("*/");
  50051. }
  50052. };
  50053. }
  50054. });
  50055. // node_modules/css-tree/lib/syntax/node/Declaration.js
  50056. var require_Declaration = __commonJS({
  50057. "node_modules/css-tree/lib/syntax/node/Declaration.js"(exports2, module2) {
  50058. var isCustomProperty = require_names2().isCustomProperty;
  50059. var TYPE = require_tokenizer().TYPE;
  50060. var rawMode = require_Raw().mode;
  50061. var IDENT = TYPE.Ident;
  50062. var HASH = TYPE.Hash;
  50063. var COLON = TYPE.Colon;
  50064. var SEMICOLON = TYPE.Semicolon;
  50065. var DELIM = TYPE.Delim;
  50066. var WHITESPACE = TYPE.WhiteSpace;
  50067. var EXCLAMATIONMARK = 33;
  50068. var NUMBERSIGN = 35;
  50069. var DOLLARSIGN = 36;
  50070. var AMPERSAND = 38;
  50071. var ASTERISK = 42;
  50072. var PLUSSIGN = 43;
  50073. var SOLIDUS = 47;
  50074. function consumeValueRaw(startToken) {
  50075. return this.Raw(startToken, rawMode.exclamationMarkOrSemicolon, true);
  50076. }
  50077. function consumeCustomPropertyRaw(startToken) {
  50078. return this.Raw(startToken, rawMode.exclamationMarkOrSemicolon, false);
  50079. }
  50080. function consumeValue() {
  50081. var startValueToken = this.scanner.tokenIndex;
  50082. var value = this.Value();
  50083. if (value.type !== "Raw" && this.scanner.eof === false && this.scanner.tokenType !== SEMICOLON && this.scanner.isDelim(EXCLAMATIONMARK) === false && this.scanner.isBalanceEdge(startValueToken) === false) {
  50084. this.error();
  50085. }
  50086. return value;
  50087. }
  50088. module2.exports = {
  50089. name: "Declaration",
  50090. structure: {
  50091. important: [Boolean, String],
  50092. property: String,
  50093. value: ["Value", "Raw"]
  50094. },
  50095. parse: function() {
  50096. var start = this.scanner.tokenStart;
  50097. var startToken = this.scanner.tokenIndex;
  50098. var property = readProperty.call(this);
  50099. var customProperty = isCustomProperty(property);
  50100. var parseValue = customProperty ? this.parseCustomProperty : this.parseValue;
  50101. var consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw;
  50102. var important = false;
  50103. var value;
  50104. this.scanner.skipSC();
  50105. this.eat(COLON);
  50106. const valueStart = this.scanner.tokenIndex;
  50107. if (!customProperty) {
  50108. this.scanner.skipSC();
  50109. }
  50110. if (parseValue) {
  50111. value = this.parseWithFallback(consumeValue, consumeRaw);
  50112. } else {
  50113. value = consumeRaw.call(this, this.scanner.tokenIndex);
  50114. }
  50115. if (customProperty && value.type === "Value" && value.children.isEmpty()) {
  50116. for (let offset = valueStart - this.scanner.tokenIndex; offset <= 0; offset++) {
  50117. if (this.scanner.lookupType(offset) === WHITESPACE) {
  50118. value.children.appendData({
  50119. type: "WhiteSpace",
  50120. loc: null,
  50121. value: " "
  50122. });
  50123. break;
  50124. }
  50125. }
  50126. }
  50127. if (this.scanner.isDelim(EXCLAMATIONMARK)) {
  50128. important = getImportant.call(this);
  50129. this.scanner.skipSC();
  50130. }
  50131. if (this.scanner.eof === false && this.scanner.tokenType !== SEMICOLON && this.scanner.isBalanceEdge(startToken) === false) {
  50132. this.error();
  50133. }
  50134. return {
  50135. type: "Declaration",
  50136. loc: this.getLocation(start, this.scanner.tokenStart),
  50137. important,
  50138. property,
  50139. value
  50140. };
  50141. },
  50142. generate: function(node) {
  50143. this.chunk(node.property);
  50144. this.chunk(":");
  50145. this.node(node.value);
  50146. if (node.important) {
  50147. this.chunk(node.important === true ? "!important" : "!" + node.important);
  50148. }
  50149. },
  50150. walkContext: "declaration"
  50151. };
  50152. function readProperty() {
  50153. var start = this.scanner.tokenStart;
  50154. var prefix = 0;
  50155. if (this.scanner.tokenType === DELIM) {
  50156. switch (this.scanner.source.charCodeAt(this.scanner.tokenStart)) {
  50157. case ASTERISK:
  50158. case DOLLARSIGN:
  50159. case PLUSSIGN:
  50160. case NUMBERSIGN:
  50161. case AMPERSAND:
  50162. this.scanner.next();
  50163. break;
  50164. case SOLIDUS:
  50165. this.scanner.next();
  50166. if (this.scanner.isDelim(SOLIDUS)) {
  50167. this.scanner.next();
  50168. }
  50169. break;
  50170. }
  50171. }
  50172. if (prefix) {
  50173. this.scanner.skip(prefix);
  50174. }
  50175. if (this.scanner.tokenType === HASH) {
  50176. this.eat(HASH);
  50177. } else {
  50178. this.eat(IDENT);
  50179. }
  50180. return this.scanner.substrToCursor(start);
  50181. }
  50182. function getImportant() {
  50183. this.eat(DELIM);
  50184. this.scanner.skipSC();
  50185. var important = this.consume(IDENT);
  50186. return important === "important" ? true : important;
  50187. }
  50188. }
  50189. });
  50190. // node_modules/css-tree/lib/syntax/node/DeclarationList.js
  50191. var require_DeclarationList = __commonJS({
  50192. "node_modules/css-tree/lib/syntax/node/DeclarationList.js"(exports2, module2) {
  50193. var TYPE = require_tokenizer().TYPE;
  50194. var rawMode = require_Raw().mode;
  50195. var WHITESPACE = TYPE.WhiteSpace;
  50196. var COMMENT = TYPE.Comment;
  50197. var SEMICOLON = TYPE.Semicolon;
  50198. function consumeRaw(startToken) {
  50199. return this.Raw(startToken, rawMode.semicolonIncluded, true);
  50200. }
  50201. module2.exports = {
  50202. name: "DeclarationList",
  50203. structure: {
  50204. children: [[
  50205. "Declaration"
  50206. ]]
  50207. },
  50208. parse: function() {
  50209. var children = this.createList();
  50210. scan:
  50211. while (!this.scanner.eof) {
  50212. switch (this.scanner.tokenType) {
  50213. case WHITESPACE:
  50214. case COMMENT:
  50215. case SEMICOLON:
  50216. this.scanner.next();
  50217. break;
  50218. default:
  50219. children.push(this.parseWithFallback(this.Declaration, consumeRaw));
  50220. }
  50221. }
  50222. return {
  50223. type: "DeclarationList",
  50224. loc: this.getLocationFromList(children),
  50225. children
  50226. };
  50227. },
  50228. generate: function(node) {
  50229. this.children(node, function(prev) {
  50230. if (prev.type === "Declaration") {
  50231. this.chunk(";");
  50232. }
  50233. });
  50234. }
  50235. };
  50236. }
  50237. });
  50238. // node_modules/css-tree/lib/syntax/node/Dimension.js
  50239. var require_Dimension = __commonJS({
  50240. "node_modules/css-tree/lib/syntax/node/Dimension.js"(exports2, module2) {
  50241. var consumeNumber = require_utils3().consumeNumber;
  50242. var TYPE = require_tokenizer().TYPE;
  50243. var DIMENSION = TYPE.Dimension;
  50244. module2.exports = {
  50245. name: "Dimension",
  50246. structure: {
  50247. value: String,
  50248. unit: String
  50249. },
  50250. parse: function() {
  50251. var start = this.scanner.tokenStart;
  50252. var numberEnd = consumeNumber(this.scanner.source, start);
  50253. this.eat(DIMENSION);
  50254. return {
  50255. type: "Dimension",
  50256. loc: this.getLocation(start, this.scanner.tokenStart),
  50257. value: this.scanner.source.substring(start, numberEnd),
  50258. unit: this.scanner.source.substring(numberEnd, this.scanner.tokenStart)
  50259. };
  50260. },
  50261. generate: function(node) {
  50262. this.chunk(node.value);
  50263. this.chunk(node.unit);
  50264. }
  50265. };
  50266. }
  50267. });
  50268. // node_modules/css-tree/lib/syntax/node/Function.js
  50269. var require_Function = __commonJS({
  50270. "node_modules/css-tree/lib/syntax/node/Function.js"(exports2, module2) {
  50271. var TYPE = require_tokenizer().TYPE;
  50272. var RIGHTPARENTHESIS = TYPE.RightParenthesis;
  50273. module2.exports = {
  50274. name: "Function",
  50275. structure: {
  50276. name: String,
  50277. children: [[]]
  50278. },
  50279. parse: function(readSequence, recognizer) {
  50280. var start = this.scanner.tokenStart;
  50281. var name = this.consumeFunctionName();
  50282. var nameLowerCase = name.toLowerCase();
  50283. var children;
  50284. children = recognizer.hasOwnProperty(nameLowerCase) ? recognizer[nameLowerCase].call(this, recognizer) : readSequence.call(this, recognizer);
  50285. if (!this.scanner.eof) {
  50286. this.eat(RIGHTPARENTHESIS);
  50287. }
  50288. return {
  50289. type: "Function",
  50290. loc: this.getLocation(start, this.scanner.tokenStart),
  50291. name,
  50292. children
  50293. };
  50294. },
  50295. generate: function(node) {
  50296. this.chunk(node.name);
  50297. this.chunk("(");
  50298. this.children(node);
  50299. this.chunk(")");
  50300. },
  50301. walkContext: "function"
  50302. };
  50303. }
  50304. });
  50305. // node_modules/css-tree/lib/syntax/node/Hash.js
  50306. var require_Hash = __commonJS({
  50307. "node_modules/css-tree/lib/syntax/node/Hash.js"(exports2, module2) {
  50308. var TYPE = require_tokenizer().TYPE;
  50309. var HASH = TYPE.Hash;
  50310. module2.exports = {
  50311. name: "Hash",
  50312. structure: {
  50313. value: String
  50314. },
  50315. parse: function() {
  50316. var start = this.scanner.tokenStart;
  50317. this.eat(HASH);
  50318. return {
  50319. type: "Hash",
  50320. loc: this.getLocation(start, this.scanner.tokenStart),
  50321. value: this.scanner.substrToCursor(start + 1)
  50322. };
  50323. },
  50324. generate: function(node) {
  50325. this.chunk("#");
  50326. this.chunk(node.value);
  50327. }
  50328. };
  50329. }
  50330. });
  50331. // node_modules/css-tree/lib/syntax/node/Identifier.js
  50332. var require_Identifier = __commonJS({
  50333. "node_modules/css-tree/lib/syntax/node/Identifier.js"(exports2, module2) {
  50334. var TYPE = require_tokenizer().TYPE;
  50335. var IDENT = TYPE.Ident;
  50336. module2.exports = {
  50337. name: "Identifier",
  50338. structure: {
  50339. name: String
  50340. },
  50341. parse: function() {
  50342. return {
  50343. type: "Identifier",
  50344. loc: this.getLocation(this.scanner.tokenStart, this.scanner.tokenEnd),
  50345. name: this.consume(IDENT)
  50346. };
  50347. },
  50348. generate: function(node) {
  50349. this.chunk(node.name);
  50350. }
  50351. };
  50352. }
  50353. });
  50354. // node_modules/css-tree/lib/syntax/node/IdSelector.js
  50355. var require_IdSelector = __commonJS({
  50356. "node_modules/css-tree/lib/syntax/node/IdSelector.js"(exports2, module2) {
  50357. var TYPE = require_tokenizer().TYPE;
  50358. var HASH = TYPE.Hash;
  50359. module2.exports = {
  50360. name: "IdSelector",
  50361. structure: {
  50362. name: String
  50363. },
  50364. parse: function() {
  50365. var start = this.scanner.tokenStart;
  50366. this.eat(HASH);
  50367. return {
  50368. type: "IdSelector",
  50369. loc: this.getLocation(start, this.scanner.tokenStart),
  50370. name: this.scanner.substrToCursor(start + 1)
  50371. };
  50372. },
  50373. generate: function(node) {
  50374. this.chunk("#");
  50375. this.chunk(node.name);
  50376. }
  50377. };
  50378. }
  50379. });
  50380. // node_modules/css-tree/lib/syntax/node/MediaFeature.js
  50381. var require_MediaFeature = __commonJS({
  50382. "node_modules/css-tree/lib/syntax/node/MediaFeature.js"(exports2, module2) {
  50383. var TYPE = require_tokenizer().TYPE;
  50384. var IDENT = TYPE.Ident;
  50385. var NUMBER = TYPE.Number;
  50386. var DIMENSION = TYPE.Dimension;
  50387. var LEFTPARENTHESIS = TYPE.LeftParenthesis;
  50388. var RIGHTPARENTHESIS = TYPE.RightParenthesis;
  50389. var COLON = TYPE.Colon;
  50390. var DELIM = TYPE.Delim;
  50391. module2.exports = {
  50392. name: "MediaFeature",
  50393. structure: {
  50394. name: String,
  50395. value: ["Identifier", "Number", "Dimension", "Ratio", null]
  50396. },
  50397. parse: function() {
  50398. var start = this.scanner.tokenStart;
  50399. var name;
  50400. var value = null;
  50401. this.eat(LEFTPARENTHESIS);
  50402. this.scanner.skipSC();
  50403. name = this.consume(IDENT);
  50404. this.scanner.skipSC();
  50405. if (this.scanner.tokenType !== RIGHTPARENTHESIS) {
  50406. this.eat(COLON);
  50407. this.scanner.skipSC();
  50408. switch (this.scanner.tokenType) {
  50409. case NUMBER:
  50410. if (this.lookupNonWSType(1) === DELIM) {
  50411. value = this.Ratio();
  50412. } else {
  50413. value = this.Number();
  50414. }
  50415. break;
  50416. case DIMENSION:
  50417. value = this.Dimension();
  50418. break;
  50419. case IDENT:
  50420. value = this.Identifier();
  50421. break;
  50422. default:
  50423. this.error("Number, dimension, ratio or identifier is expected");
  50424. }
  50425. this.scanner.skipSC();
  50426. }
  50427. this.eat(RIGHTPARENTHESIS);
  50428. return {
  50429. type: "MediaFeature",
  50430. loc: this.getLocation(start, this.scanner.tokenStart),
  50431. name,
  50432. value
  50433. };
  50434. },
  50435. generate: function(node) {
  50436. this.chunk("(");
  50437. this.chunk(node.name);
  50438. if (node.value !== null) {
  50439. this.chunk(":");
  50440. this.node(node.value);
  50441. }
  50442. this.chunk(")");
  50443. }
  50444. };
  50445. }
  50446. });
  50447. // node_modules/css-tree/lib/syntax/node/MediaQuery.js
  50448. var require_MediaQuery = __commonJS({
  50449. "node_modules/css-tree/lib/syntax/node/MediaQuery.js"(exports2, module2) {
  50450. var TYPE = require_tokenizer().TYPE;
  50451. var WHITESPACE = TYPE.WhiteSpace;
  50452. var COMMENT = TYPE.Comment;
  50453. var IDENT = TYPE.Ident;
  50454. var LEFTPARENTHESIS = TYPE.LeftParenthesis;
  50455. module2.exports = {
  50456. name: "MediaQuery",
  50457. structure: {
  50458. children: [[
  50459. "Identifier",
  50460. "MediaFeature",
  50461. "WhiteSpace"
  50462. ]]
  50463. },
  50464. parse: function() {
  50465. this.scanner.skipSC();
  50466. var children = this.createList();
  50467. var child = null;
  50468. var space = null;
  50469. scan:
  50470. while (!this.scanner.eof) {
  50471. switch (this.scanner.tokenType) {
  50472. case COMMENT:
  50473. this.scanner.next();
  50474. continue;
  50475. case WHITESPACE:
  50476. space = this.WhiteSpace();
  50477. continue;
  50478. case IDENT:
  50479. child = this.Identifier();
  50480. break;
  50481. case LEFTPARENTHESIS:
  50482. child = this.MediaFeature();
  50483. break;
  50484. default:
  50485. break scan;
  50486. }
  50487. if (space !== null) {
  50488. children.push(space);
  50489. space = null;
  50490. }
  50491. children.push(child);
  50492. }
  50493. if (child === null) {
  50494. this.error("Identifier or parenthesis is expected");
  50495. }
  50496. return {
  50497. type: "MediaQuery",
  50498. loc: this.getLocationFromList(children),
  50499. children
  50500. };
  50501. },
  50502. generate: function(node) {
  50503. this.children(node);
  50504. }
  50505. };
  50506. }
  50507. });
  50508. // node_modules/css-tree/lib/syntax/node/MediaQueryList.js
  50509. var require_MediaQueryList = __commonJS({
  50510. "node_modules/css-tree/lib/syntax/node/MediaQueryList.js"(exports2, module2) {
  50511. var COMMA = require_tokenizer().TYPE.Comma;
  50512. module2.exports = {
  50513. name: "MediaQueryList",
  50514. structure: {
  50515. children: [[
  50516. "MediaQuery"
  50517. ]]
  50518. },
  50519. parse: function(relative) {
  50520. var children = this.createList();
  50521. this.scanner.skipSC();
  50522. while (!this.scanner.eof) {
  50523. children.push(this.MediaQuery(relative));
  50524. if (this.scanner.tokenType !== COMMA) {
  50525. break;
  50526. }
  50527. this.scanner.next();
  50528. }
  50529. return {
  50530. type: "MediaQueryList",
  50531. loc: this.getLocationFromList(children),
  50532. children
  50533. };
  50534. },
  50535. generate: function(node) {
  50536. this.children(node, function() {
  50537. this.chunk(",");
  50538. });
  50539. }
  50540. };
  50541. }
  50542. });
  50543. // node_modules/css-tree/lib/syntax/node/Nth.js
  50544. var require_Nth = __commonJS({
  50545. "node_modules/css-tree/lib/syntax/node/Nth.js"(exports2, module2) {
  50546. module2.exports = {
  50547. name: "Nth",
  50548. structure: {
  50549. nth: ["AnPlusB", "Identifier"],
  50550. selector: ["SelectorList", null]
  50551. },
  50552. parse: function(allowOfClause) {
  50553. this.scanner.skipSC();
  50554. var start = this.scanner.tokenStart;
  50555. var end = start;
  50556. var selector = null;
  50557. var query;
  50558. if (this.scanner.lookupValue(0, "odd") || this.scanner.lookupValue(0, "even")) {
  50559. query = this.Identifier();
  50560. } else {
  50561. query = this.AnPlusB();
  50562. }
  50563. this.scanner.skipSC();
  50564. if (allowOfClause && this.scanner.lookupValue(0, "of")) {
  50565. this.scanner.next();
  50566. selector = this.SelectorList();
  50567. if (this.needPositions) {
  50568. end = this.getLastListNode(selector.children).loc.end.offset;
  50569. }
  50570. } else {
  50571. if (this.needPositions) {
  50572. end = query.loc.end.offset;
  50573. }
  50574. }
  50575. return {
  50576. type: "Nth",
  50577. loc: this.getLocation(start, end),
  50578. nth: query,
  50579. selector
  50580. };
  50581. },
  50582. generate: function(node) {
  50583. this.node(node.nth);
  50584. if (node.selector !== null) {
  50585. this.chunk(" of ");
  50586. this.node(node.selector);
  50587. }
  50588. }
  50589. };
  50590. }
  50591. });
  50592. // node_modules/css-tree/lib/syntax/node/Number.js
  50593. var require_Number = __commonJS({
  50594. "node_modules/css-tree/lib/syntax/node/Number.js"(exports2, module2) {
  50595. var NUMBER = require_tokenizer().TYPE.Number;
  50596. module2.exports = {
  50597. name: "Number",
  50598. structure: {
  50599. value: String
  50600. },
  50601. parse: function() {
  50602. return {
  50603. type: "Number",
  50604. loc: this.getLocation(this.scanner.tokenStart, this.scanner.tokenEnd),
  50605. value: this.consume(NUMBER)
  50606. };
  50607. },
  50608. generate: function(node) {
  50609. this.chunk(node.value);
  50610. }
  50611. };
  50612. }
  50613. });
  50614. // node_modules/css-tree/lib/syntax/node/Operator.js
  50615. var require_Operator = __commonJS({
  50616. "node_modules/css-tree/lib/syntax/node/Operator.js"(exports2, module2) {
  50617. module2.exports = {
  50618. name: "Operator",
  50619. structure: {
  50620. value: String
  50621. },
  50622. parse: function() {
  50623. var start = this.scanner.tokenStart;
  50624. this.scanner.next();
  50625. return {
  50626. type: "Operator",
  50627. loc: this.getLocation(start, this.scanner.tokenStart),
  50628. value: this.scanner.substrToCursor(start)
  50629. };
  50630. },
  50631. generate: function(node) {
  50632. this.chunk(node.value);
  50633. }
  50634. };
  50635. }
  50636. });
  50637. // node_modules/css-tree/lib/syntax/node/Parentheses.js
  50638. var require_Parentheses = __commonJS({
  50639. "node_modules/css-tree/lib/syntax/node/Parentheses.js"(exports2, module2) {
  50640. var TYPE = require_tokenizer().TYPE;
  50641. var LEFTPARENTHESIS = TYPE.LeftParenthesis;
  50642. var RIGHTPARENTHESIS = TYPE.RightParenthesis;
  50643. module2.exports = {
  50644. name: "Parentheses",
  50645. structure: {
  50646. children: [[]]
  50647. },
  50648. parse: function(readSequence, recognizer) {
  50649. var start = this.scanner.tokenStart;
  50650. var children = null;
  50651. this.eat(LEFTPARENTHESIS);
  50652. children = readSequence.call(this, recognizer);
  50653. if (!this.scanner.eof) {
  50654. this.eat(RIGHTPARENTHESIS);
  50655. }
  50656. return {
  50657. type: "Parentheses",
  50658. loc: this.getLocation(start, this.scanner.tokenStart),
  50659. children
  50660. };
  50661. },
  50662. generate: function(node) {
  50663. this.chunk("(");
  50664. this.children(node);
  50665. this.chunk(")");
  50666. }
  50667. };
  50668. }
  50669. });
  50670. // node_modules/css-tree/lib/syntax/node/Percentage.js
  50671. var require_Percentage = __commonJS({
  50672. "node_modules/css-tree/lib/syntax/node/Percentage.js"(exports2, module2) {
  50673. var consumeNumber = require_utils3().consumeNumber;
  50674. var TYPE = require_tokenizer().TYPE;
  50675. var PERCENTAGE = TYPE.Percentage;
  50676. module2.exports = {
  50677. name: "Percentage",
  50678. structure: {
  50679. value: String
  50680. },
  50681. parse: function() {
  50682. var start = this.scanner.tokenStart;
  50683. var numberEnd = consumeNumber(this.scanner.source, start);
  50684. this.eat(PERCENTAGE);
  50685. return {
  50686. type: "Percentage",
  50687. loc: this.getLocation(start, this.scanner.tokenStart),
  50688. value: this.scanner.source.substring(start, numberEnd)
  50689. };
  50690. },
  50691. generate: function(node) {
  50692. this.chunk(node.value);
  50693. this.chunk("%");
  50694. }
  50695. };
  50696. }
  50697. });
  50698. // node_modules/css-tree/lib/syntax/node/PseudoClassSelector.js
  50699. var require_PseudoClassSelector = __commonJS({
  50700. "node_modules/css-tree/lib/syntax/node/PseudoClassSelector.js"(exports2, module2) {
  50701. var TYPE = require_tokenizer().TYPE;
  50702. var IDENT = TYPE.Ident;
  50703. var FUNCTION = TYPE.Function;
  50704. var COLON = TYPE.Colon;
  50705. var RIGHTPARENTHESIS = TYPE.RightParenthesis;
  50706. module2.exports = {
  50707. name: "PseudoClassSelector",
  50708. structure: {
  50709. name: String,
  50710. children: [["Raw"], null]
  50711. },
  50712. parse: function() {
  50713. var start = this.scanner.tokenStart;
  50714. var children = null;
  50715. var name;
  50716. var nameLowerCase;
  50717. this.eat(COLON);
  50718. if (this.scanner.tokenType === FUNCTION) {
  50719. name = this.consumeFunctionName();
  50720. nameLowerCase = name.toLowerCase();
  50721. if (this.pseudo.hasOwnProperty(nameLowerCase)) {
  50722. this.scanner.skipSC();
  50723. children = this.pseudo[nameLowerCase].call(this);
  50724. this.scanner.skipSC();
  50725. } else {
  50726. children = this.createList();
  50727. children.push(this.Raw(this.scanner.tokenIndex, null, false));
  50728. }
  50729. this.eat(RIGHTPARENTHESIS);
  50730. } else {
  50731. name = this.consume(IDENT);
  50732. }
  50733. return {
  50734. type: "PseudoClassSelector",
  50735. loc: this.getLocation(start, this.scanner.tokenStart),
  50736. name,
  50737. children
  50738. };
  50739. },
  50740. generate: function(node) {
  50741. this.chunk(":");
  50742. this.chunk(node.name);
  50743. if (node.children !== null) {
  50744. this.chunk("(");
  50745. this.children(node);
  50746. this.chunk(")");
  50747. }
  50748. },
  50749. walkContext: "function"
  50750. };
  50751. }
  50752. });
  50753. // node_modules/css-tree/lib/syntax/node/PseudoElementSelector.js
  50754. var require_PseudoElementSelector = __commonJS({
  50755. "node_modules/css-tree/lib/syntax/node/PseudoElementSelector.js"(exports2, module2) {
  50756. var TYPE = require_tokenizer().TYPE;
  50757. var IDENT = TYPE.Ident;
  50758. var FUNCTION = TYPE.Function;
  50759. var COLON = TYPE.Colon;
  50760. var RIGHTPARENTHESIS = TYPE.RightParenthesis;
  50761. module2.exports = {
  50762. name: "PseudoElementSelector",
  50763. structure: {
  50764. name: String,
  50765. children: [["Raw"], null]
  50766. },
  50767. parse: function() {
  50768. var start = this.scanner.tokenStart;
  50769. var children = null;
  50770. var name;
  50771. var nameLowerCase;
  50772. this.eat(COLON);
  50773. this.eat(COLON);
  50774. if (this.scanner.tokenType === FUNCTION) {
  50775. name = this.consumeFunctionName();
  50776. nameLowerCase = name.toLowerCase();
  50777. if (this.pseudo.hasOwnProperty(nameLowerCase)) {
  50778. this.scanner.skipSC();
  50779. children = this.pseudo[nameLowerCase].call(this);
  50780. this.scanner.skipSC();
  50781. } else {
  50782. children = this.createList();
  50783. children.push(this.Raw(this.scanner.tokenIndex, null, false));
  50784. }
  50785. this.eat(RIGHTPARENTHESIS);
  50786. } else {
  50787. name = this.consume(IDENT);
  50788. }
  50789. return {
  50790. type: "PseudoElementSelector",
  50791. loc: this.getLocation(start, this.scanner.tokenStart),
  50792. name,
  50793. children
  50794. };
  50795. },
  50796. generate: function(node) {
  50797. this.chunk("::");
  50798. this.chunk(node.name);
  50799. if (node.children !== null) {
  50800. this.chunk("(");
  50801. this.children(node);
  50802. this.chunk(")");
  50803. }
  50804. },
  50805. walkContext: "function"
  50806. };
  50807. }
  50808. });
  50809. // node_modules/css-tree/lib/syntax/node/Ratio.js
  50810. var require_Ratio = __commonJS({
  50811. "node_modules/css-tree/lib/syntax/node/Ratio.js"(exports2, module2) {
  50812. var isDigit = require_tokenizer().isDigit;
  50813. var TYPE = require_tokenizer().TYPE;
  50814. var NUMBER = TYPE.Number;
  50815. var DELIM = TYPE.Delim;
  50816. var SOLIDUS = 47;
  50817. var FULLSTOP = 46;
  50818. function consumeNumber() {
  50819. this.scanner.skipWS();
  50820. var value = this.consume(NUMBER);
  50821. for (var i = 0; i < value.length; i++) {
  50822. var code = value.charCodeAt(i);
  50823. if (!isDigit(code) && code !== FULLSTOP) {
  50824. this.error("Unsigned number is expected", this.scanner.tokenStart - value.length + i);
  50825. }
  50826. }
  50827. if (Number(value) === 0) {
  50828. this.error("Zero number is not allowed", this.scanner.tokenStart - value.length);
  50829. }
  50830. return value;
  50831. }
  50832. module2.exports = {
  50833. name: "Ratio",
  50834. structure: {
  50835. left: String,
  50836. right: String
  50837. },
  50838. parse: function() {
  50839. var start = this.scanner.tokenStart;
  50840. var left = consumeNumber.call(this);
  50841. var right;
  50842. this.scanner.skipWS();
  50843. if (!this.scanner.isDelim(SOLIDUS)) {
  50844. this.error("Solidus is expected");
  50845. }
  50846. this.eat(DELIM);
  50847. right = consumeNumber.call(this);
  50848. return {
  50849. type: "Ratio",
  50850. loc: this.getLocation(start, this.scanner.tokenStart),
  50851. left,
  50852. right
  50853. };
  50854. },
  50855. generate: function(node) {
  50856. this.chunk(node.left);
  50857. this.chunk("/");
  50858. this.chunk(node.right);
  50859. }
  50860. };
  50861. }
  50862. });
  50863. // node_modules/css-tree/lib/syntax/node/Rule.js
  50864. var require_Rule = __commonJS({
  50865. "node_modules/css-tree/lib/syntax/node/Rule.js"(exports2, module2) {
  50866. var TYPE = require_tokenizer().TYPE;
  50867. var rawMode = require_Raw().mode;
  50868. var LEFTCURLYBRACKET = TYPE.LeftCurlyBracket;
  50869. function consumeRaw(startToken) {
  50870. return this.Raw(startToken, rawMode.leftCurlyBracket, true);
  50871. }
  50872. function consumePrelude() {
  50873. var prelude = this.SelectorList();
  50874. if (prelude.type !== "Raw" && this.scanner.eof === false && this.scanner.tokenType !== LEFTCURLYBRACKET) {
  50875. this.error();
  50876. }
  50877. return prelude;
  50878. }
  50879. module2.exports = {
  50880. name: "Rule",
  50881. structure: {
  50882. prelude: ["SelectorList", "Raw"],
  50883. block: ["Block"]
  50884. },
  50885. parse: function() {
  50886. var startToken = this.scanner.tokenIndex;
  50887. var startOffset = this.scanner.tokenStart;
  50888. var prelude;
  50889. var block;
  50890. if (this.parseRulePrelude) {
  50891. prelude = this.parseWithFallback(consumePrelude, consumeRaw);
  50892. } else {
  50893. prelude = consumeRaw.call(this, startToken);
  50894. }
  50895. block = this.Block(true);
  50896. return {
  50897. type: "Rule",
  50898. loc: this.getLocation(startOffset, this.scanner.tokenStart),
  50899. prelude,
  50900. block
  50901. };
  50902. },
  50903. generate: function(node) {
  50904. this.node(node.prelude);
  50905. this.node(node.block);
  50906. },
  50907. walkContext: "rule"
  50908. };
  50909. }
  50910. });
  50911. // node_modules/css-tree/lib/syntax/node/Selector.js
  50912. var require_Selector = __commonJS({
  50913. "node_modules/css-tree/lib/syntax/node/Selector.js"(exports2, module2) {
  50914. module2.exports = {
  50915. name: "Selector",
  50916. structure: {
  50917. children: [[
  50918. "TypeSelector",
  50919. "IdSelector",
  50920. "ClassSelector",
  50921. "AttributeSelector",
  50922. "PseudoClassSelector",
  50923. "PseudoElementSelector",
  50924. "Combinator",
  50925. "WhiteSpace"
  50926. ]]
  50927. },
  50928. parse: function() {
  50929. var children = this.readSequence(this.scope.Selector);
  50930. if (this.getFirstListNode(children) === null) {
  50931. this.error("Selector is expected");
  50932. }
  50933. return {
  50934. type: "Selector",
  50935. loc: this.getLocationFromList(children),
  50936. children
  50937. };
  50938. },
  50939. generate: function(node) {
  50940. this.children(node);
  50941. }
  50942. };
  50943. }
  50944. });
  50945. // node_modules/css-tree/lib/syntax/node/SelectorList.js
  50946. var require_SelectorList = __commonJS({
  50947. "node_modules/css-tree/lib/syntax/node/SelectorList.js"(exports2, module2) {
  50948. var TYPE = require_tokenizer().TYPE;
  50949. var COMMA = TYPE.Comma;
  50950. module2.exports = {
  50951. name: "SelectorList",
  50952. structure: {
  50953. children: [[
  50954. "Selector",
  50955. "Raw"
  50956. ]]
  50957. },
  50958. parse: function() {
  50959. var children = this.createList();
  50960. while (!this.scanner.eof) {
  50961. children.push(this.Selector());
  50962. if (this.scanner.tokenType === COMMA) {
  50963. this.scanner.next();
  50964. continue;
  50965. }
  50966. break;
  50967. }
  50968. return {
  50969. type: "SelectorList",
  50970. loc: this.getLocationFromList(children),
  50971. children
  50972. };
  50973. },
  50974. generate: function(node) {
  50975. this.children(node, function() {
  50976. this.chunk(",");
  50977. });
  50978. },
  50979. walkContext: "selector"
  50980. };
  50981. }
  50982. });
  50983. // node_modules/css-tree/lib/syntax/node/String.js
  50984. var require_String = __commonJS({
  50985. "node_modules/css-tree/lib/syntax/node/String.js"(exports2, module2) {
  50986. var STRING = require_tokenizer().TYPE.String;
  50987. module2.exports = {
  50988. name: "String",
  50989. structure: {
  50990. value: String
  50991. },
  50992. parse: function() {
  50993. return {
  50994. type: "String",
  50995. loc: this.getLocation(this.scanner.tokenStart, this.scanner.tokenEnd),
  50996. value: this.consume(STRING)
  50997. };
  50998. },
  50999. generate: function(node) {
  51000. this.chunk(node.value);
  51001. }
  51002. };
  51003. }
  51004. });
  51005. // node_modules/css-tree/lib/syntax/node/StyleSheet.js
  51006. var require_StyleSheet = __commonJS({
  51007. "node_modules/css-tree/lib/syntax/node/StyleSheet.js"(exports2, module2) {
  51008. var TYPE = require_tokenizer().TYPE;
  51009. var WHITESPACE = TYPE.WhiteSpace;
  51010. var COMMENT = TYPE.Comment;
  51011. var ATKEYWORD = TYPE.AtKeyword;
  51012. var CDO = TYPE.CDO;
  51013. var CDC = TYPE.CDC;
  51014. var EXCLAMATIONMARK = 33;
  51015. function consumeRaw(startToken) {
  51016. return this.Raw(startToken, null, false);
  51017. }
  51018. module2.exports = {
  51019. name: "StyleSheet",
  51020. structure: {
  51021. children: [[
  51022. "Comment",
  51023. "CDO",
  51024. "CDC",
  51025. "Atrule",
  51026. "Rule",
  51027. "Raw"
  51028. ]]
  51029. },
  51030. parse: function() {
  51031. var start = this.scanner.tokenStart;
  51032. var children = this.createList();
  51033. var child;
  51034. scan:
  51035. while (!this.scanner.eof) {
  51036. switch (this.scanner.tokenType) {
  51037. case WHITESPACE:
  51038. this.scanner.next();
  51039. continue;
  51040. case COMMENT:
  51041. if (this.scanner.source.charCodeAt(this.scanner.tokenStart + 2) !== EXCLAMATIONMARK) {
  51042. this.scanner.next();
  51043. continue;
  51044. }
  51045. child = this.Comment();
  51046. break;
  51047. case CDO:
  51048. child = this.CDO();
  51049. break;
  51050. case CDC:
  51051. child = this.CDC();
  51052. break;
  51053. case ATKEYWORD:
  51054. child = this.parseWithFallback(this.Atrule, consumeRaw);
  51055. break;
  51056. default:
  51057. child = this.parseWithFallback(this.Rule, consumeRaw);
  51058. }
  51059. children.push(child);
  51060. }
  51061. return {
  51062. type: "StyleSheet",
  51063. loc: this.getLocation(start, this.scanner.tokenStart),
  51064. children
  51065. };
  51066. },
  51067. generate: function(node) {
  51068. this.children(node);
  51069. },
  51070. walkContext: "stylesheet"
  51071. };
  51072. }
  51073. });
  51074. // node_modules/css-tree/lib/syntax/node/TypeSelector.js
  51075. var require_TypeSelector = __commonJS({
  51076. "node_modules/css-tree/lib/syntax/node/TypeSelector.js"(exports2, module2) {
  51077. var TYPE = require_tokenizer().TYPE;
  51078. var IDENT = TYPE.Ident;
  51079. var ASTERISK = 42;
  51080. var VERTICALLINE = 124;
  51081. function eatIdentifierOrAsterisk() {
  51082. if (this.scanner.tokenType !== IDENT && this.scanner.isDelim(ASTERISK) === false) {
  51083. this.error("Identifier or asterisk is expected");
  51084. }
  51085. this.scanner.next();
  51086. }
  51087. module2.exports = {
  51088. name: "TypeSelector",
  51089. structure: {
  51090. name: String
  51091. },
  51092. parse: function() {
  51093. var start = this.scanner.tokenStart;
  51094. if (this.scanner.isDelim(VERTICALLINE)) {
  51095. this.scanner.next();
  51096. eatIdentifierOrAsterisk.call(this);
  51097. } else {
  51098. eatIdentifierOrAsterisk.call(this);
  51099. if (this.scanner.isDelim(VERTICALLINE)) {
  51100. this.scanner.next();
  51101. eatIdentifierOrAsterisk.call(this);
  51102. }
  51103. }
  51104. return {
  51105. type: "TypeSelector",
  51106. loc: this.getLocation(start, this.scanner.tokenStart),
  51107. name: this.scanner.substrToCursor(start)
  51108. };
  51109. },
  51110. generate: function(node) {
  51111. this.chunk(node.name);
  51112. }
  51113. };
  51114. }
  51115. });
  51116. // node_modules/css-tree/lib/syntax/node/UnicodeRange.js
  51117. var require_UnicodeRange = __commonJS({
  51118. "node_modules/css-tree/lib/syntax/node/UnicodeRange.js"(exports2, module2) {
  51119. var isHexDigit = require_tokenizer().isHexDigit;
  51120. var cmpChar = require_tokenizer().cmpChar;
  51121. var TYPE = require_tokenizer().TYPE;
  51122. var NAME = require_tokenizer().NAME;
  51123. var IDENT = TYPE.Ident;
  51124. var NUMBER = TYPE.Number;
  51125. var DIMENSION = TYPE.Dimension;
  51126. var PLUSSIGN = 43;
  51127. var HYPHENMINUS = 45;
  51128. var QUESTIONMARK = 63;
  51129. var U = 117;
  51130. function eatHexSequence(offset, allowDash) {
  51131. for (var pos = this.scanner.tokenStart + offset, len = 0; pos < this.scanner.tokenEnd; pos++) {
  51132. var code = this.scanner.source.charCodeAt(pos);
  51133. if (code === HYPHENMINUS && allowDash && len !== 0) {
  51134. if (eatHexSequence.call(this, offset + len + 1, false) === 0) {
  51135. this.error();
  51136. }
  51137. return -1;
  51138. }
  51139. if (!isHexDigit(code)) {
  51140. this.error(allowDash && len !== 0 ? "HyphenMinus" + (len < 6 ? " or hex digit" : "") + " is expected" : len < 6 ? "Hex digit is expected" : "Unexpected input", pos);
  51141. }
  51142. if (++len > 6) {
  51143. this.error("Too many hex digits", pos);
  51144. }
  51145. ;
  51146. }
  51147. this.scanner.next();
  51148. return len;
  51149. }
  51150. function eatQuestionMarkSequence(max) {
  51151. var count = 0;
  51152. while (this.scanner.isDelim(QUESTIONMARK)) {
  51153. if (++count > max) {
  51154. this.error("Too many question marks");
  51155. }
  51156. this.scanner.next();
  51157. }
  51158. }
  51159. function startsWith(code) {
  51160. if (this.scanner.source.charCodeAt(this.scanner.tokenStart) !== code) {
  51161. this.error(NAME[code] + " is expected");
  51162. }
  51163. }
  51164. function scanUnicodeRange() {
  51165. var hexLength = 0;
  51166. if (this.scanner.isDelim(PLUSSIGN)) {
  51167. this.scanner.next();
  51168. if (this.scanner.tokenType === IDENT) {
  51169. hexLength = eatHexSequence.call(this, 0, true);
  51170. if (hexLength > 0) {
  51171. eatQuestionMarkSequence.call(this, 6 - hexLength);
  51172. }
  51173. return;
  51174. }
  51175. if (this.scanner.isDelim(QUESTIONMARK)) {
  51176. this.scanner.next();
  51177. eatQuestionMarkSequence.call(this, 5);
  51178. return;
  51179. }
  51180. this.error("Hex digit or question mark is expected");
  51181. return;
  51182. }
  51183. if (this.scanner.tokenType === NUMBER) {
  51184. startsWith.call(this, PLUSSIGN);
  51185. hexLength = eatHexSequence.call(this, 1, true);
  51186. if (this.scanner.isDelim(QUESTIONMARK)) {
  51187. eatQuestionMarkSequence.call(this, 6 - hexLength);
  51188. return;
  51189. }
  51190. if (this.scanner.tokenType === DIMENSION || this.scanner.tokenType === NUMBER) {
  51191. startsWith.call(this, HYPHENMINUS);
  51192. eatHexSequence.call(this, 1, false);
  51193. return;
  51194. }
  51195. return;
  51196. }
  51197. if (this.scanner.tokenType === DIMENSION) {
  51198. startsWith.call(this, PLUSSIGN);
  51199. hexLength = eatHexSequence.call(this, 1, true);
  51200. if (hexLength > 0) {
  51201. eatQuestionMarkSequence.call(this, 6 - hexLength);
  51202. }
  51203. return;
  51204. }
  51205. this.error();
  51206. }
  51207. module2.exports = {
  51208. name: "UnicodeRange",
  51209. structure: {
  51210. value: String
  51211. },
  51212. parse: function() {
  51213. var start = this.scanner.tokenStart;
  51214. if (!cmpChar(this.scanner.source, start, U)) {
  51215. this.error("U is expected");
  51216. }
  51217. if (!cmpChar(this.scanner.source, start + 1, PLUSSIGN)) {
  51218. this.error("Plus sign is expected");
  51219. }
  51220. this.scanner.next();
  51221. scanUnicodeRange.call(this);
  51222. return {
  51223. type: "UnicodeRange",
  51224. loc: this.getLocation(start, this.scanner.tokenStart),
  51225. value: this.scanner.substrToCursor(start)
  51226. };
  51227. },
  51228. generate: function(node) {
  51229. this.chunk(node.value);
  51230. }
  51231. };
  51232. }
  51233. });
  51234. // node_modules/css-tree/lib/syntax/node/Url.js
  51235. var require_Url = __commonJS({
  51236. "node_modules/css-tree/lib/syntax/node/Url.js"(exports2, module2) {
  51237. var isWhiteSpace = require_tokenizer().isWhiteSpace;
  51238. var cmpStr = require_tokenizer().cmpStr;
  51239. var TYPE = require_tokenizer().TYPE;
  51240. var FUNCTION = TYPE.Function;
  51241. var URL2 = TYPE.Url;
  51242. var RIGHTPARENTHESIS = TYPE.RightParenthesis;
  51243. module2.exports = {
  51244. name: "Url",
  51245. structure: {
  51246. value: ["String", "Raw"]
  51247. },
  51248. parse: function() {
  51249. var start = this.scanner.tokenStart;
  51250. var value;
  51251. switch (this.scanner.tokenType) {
  51252. case URL2:
  51253. var rawStart = start + 4;
  51254. var rawEnd = this.scanner.tokenEnd - 1;
  51255. while (rawStart < rawEnd && isWhiteSpace(this.scanner.source.charCodeAt(rawStart))) {
  51256. rawStart++;
  51257. }
  51258. while (rawStart < rawEnd && isWhiteSpace(this.scanner.source.charCodeAt(rawEnd - 1))) {
  51259. rawEnd--;
  51260. }
  51261. value = {
  51262. type: "Raw",
  51263. loc: this.getLocation(rawStart, rawEnd),
  51264. value: this.scanner.source.substring(rawStart, rawEnd)
  51265. };
  51266. this.eat(URL2);
  51267. break;
  51268. case FUNCTION:
  51269. if (!cmpStr(this.scanner.source, this.scanner.tokenStart, this.scanner.tokenEnd, "url(")) {
  51270. this.error("Function name must be `url`");
  51271. }
  51272. this.eat(FUNCTION);
  51273. this.scanner.skipSC();
  51274. value = this.String();
  51275. this.scanner.skipSC();
  51276. this.eat(RIGHTPARENTHESIS);
  51277. break;
  51278. default:
  51279. this.error("Url or Function is expected");
  51280. }
  51281. return {
  51282. type: "Url",
  51283. loc: this.getLocation(start, this.scanner.tokenStart),
  51284. value
  51285. };
  51286. },
  51287. generate: function(node) {
  51288. this.chunk("url");
  51289. this.chunk("(");
  51290. this.node(node.value);
  51291. this.chunk(")");
  51292. }
  51293. };
  51294. }
  51295. });
  51296. // node_modules/css-tree/lib/syntax/node/Value.js
  51297. var require_Value = __commonJS({
  51298. "node_modules/css-tree/lib/syntax/node/Value.js"(exports2, module2) {
  51299. module2.exports = {
  51300. name: "Value",
  51301. structure: {
  51302. children: [[]]
  51303. },
  51304. parse: function() {
  51305. var start = this.scanner.tokenStart;
  51306. var children = this.readSequence(this.scope.Value);
  51307. return {
  51308. type: "Value",
  51309. loc: this.getLocation(start, this.scanner.tokenStart),
  51310. children
  51311. };
  51312. },
  51313. generate: function(node) {
  51314. this.children(node);
  51315. }
  51316. };
  51317. }
  51318. });
  51319. // node_modules/css-tree/lib/syntax/node/WhiteSpace.js
  51320. var require_WhiteSpace = __commonJS({
  51321. "node_modules/css-tree/lib/syntax/node/WhiteSpace.js"(exports2, module2) {
  51322. var WHITESPACE = require_tokenizer().TYPE.WhiteSpace;
  51323. var SPACE = Object.freeze({
  51324. type: "WhiteSpace",
  51325. loc: null,
  51326. value: " "
  51327. });
  51328. module2.exports = {
  51329. name: "WhiteSpace",
  51330. structure: {
  51331. value: String
  51332. },
  51333. parse: function() {
  51334. this.eat(WHITESPACE);
  51335. return SPACE;
  51336. },
  51337. generate: function(node) {
  51338. this.chunk(node.value);
  51339. }
  51340. };
  51341. }
  51342. });
  51343. // node_modules/css-tree/lib/syntax/node/index.js
  51344. var require_node4 = __commonJS({
  51345. "node_modules/css-tree/lib/syntax/node/index.js"(exports2, module2) {
  51346. module2.exports = {
  51347. AnPlusB: require_AnPlusB(),
  51348. Atrule: require_Atrule(),
  51349. AtrulePrelude: require_AtrulePrelude(),
  51350. AttributeSelector: require_AttributeSelector(),
  51351. Block: require_Block(),
  51352. Brackets: require_Brackets(),
  51353. CDC: require_CDC(),
  51354. CDO: require_CDO(),
  51355. ClassSelector: require_ClassSelector(),
  51356. Combinator: require_Combinator(),
  51357. Comment: require_Comment(),
  51358. Declaration: require_Declaration(),
  51359. DeclarationList: require_DeclarationList(),
  51360. Dimension: require_Dimension(),
  51361. Function: require_Function(),
  51362. Hash: require_Hash(),
  51363. Identifier: require_Identifier(),
  51364. IdSelector: require_IdSelector(),
  51365. MediaFeature: require_MediaFeature(),
  51366. MediaQuery: require_MediaQuery(),
  51367. MediaQueryList: require_MediaQueryList(),
  51368. Nth: require_Nth(),
  51369. Number: require_Number(),
  51370. Operator: require_Operator(),
  51371. Parentheses: require_Parentheses(),
  51372. Percentage: require_Percentage(),
  51373. PseudoClassSelector: require_PseudoClassSelector(),
  51374. PseudoElementSelector: require_PseudoElementSelector(),
  51375. Ratio: require_Ratio(),
  51376. Raw: require_Raw(),
  51377. Rule: require_Rule(),
  51378. Selector: require_Selector(),
  51379. SelectorList: require_SelectorList(),
  51380. String: require_String(),
  51381. StyleSheet: require_StyleSheet(),
  51382. TypeSelector: require_TypeSelector(),
  51383. UnicodeRange: require_UnicodeRange(),
  51384. Url: require_Url(),
  51385. Value: require_Value(),
  51386. WhiteSpace: require_WhiteSpace()
  51387. };
  51388. }
  51389. });
  51390. // node_modules/css-tree/lib/syntax/config/lexer.js
  51391. var require_lexer = __commonJS({
  51392. "node_modules/css-tree/lib/syntax/config/lexer.js"(exports2, module2) {
  51393. var data = require_data();
  51394. module2.exports = {
  51395. generic: true,
  51396. types: data.types,
  51397. atrules: data.atrules,
  51398. properties: data.properties,
  51399. node: require_node4()
  51400. };
  51401. }
  51402. });
  51403. // node_modules/css-tree/lib/syntax/scope/default.js
  51404. var require_default = __commonJS({
  51405. "node_modules/css-tree/lib/syntax/scope/default.js"(exports2, module2) {
  51406. var cmpChar = require_tokenizer().cmpChar;
  51407. var cmpStr = require_tokenizer().cmpStr;
  51408. var TYPE = require_tokenizer().TYPE;
  51409. var IDENT = TYPE.Ident;
  51410. var STRING = TYPE.String;
  51411. var NUMBER = TYPE.Number;
  51412. var FUNCTION = TYPE.Function;
  51413. var URL2 = TYPE.Url;
  51414. var HASH = TYPE.Hash;
  51415. var DIMENSION = TYPE.Dimension;
  51416. var PERCENTAGE = TYPE.Percentage;
  51417. var LEFTPARENTHESIS = TYPE.LeftParenthesis;
  51418. var LEFTSQUAREBRACKET = TYPE.LeftSquareBracket;
  51419. var COMMA = TYPE.Comma;
  51420. var DELIM = TYPE.Delim;
  51421. var NUMBERSIGN = 35;
  51422. var ASTERISK = 42;
  51423. var PLUSSIGN = 43;
  51424. var HYPHENMINUS = 45;
  51425. var SOLIDUS = 47;
  51426. var U = 117;
  51427. module2.exports = function defaultRecognizer(context) {
  51428. switch (this.scanner.tokenType) {
  51429. case HASH:
  51430. return this.Hash();
  51431. case COMMA:
  51432. context.space = null;
  51433. context.ignoreWSAfter = true;
  51434. return this.Operator();
  51435. case LEFTPARENTHESIS:
  51436. return this.Parentheses(this.readSequence, context.recognizer);
  51437. case LEFTSQUAREBRACKET:
  51438. return this.Brackets(this.readSequence, context.recognizer);
  51439. case STRING:
  51440. return this.String();
  51441. case DIMENSION:
  51442. return this.Dimension();
  51443. case PERCENTAGE:
  51444. return this.Percentage();
  51445. case NUMBER:
  51446. return this.Number();
  51447. case FUNCTION:
  51448. return cmpStr(this.scanner.source, this.scanner.tokenStart, this.scanner.tokenEnd, "url(") ? this.Url() : this.Function(this.readSequence, context.recognizer);
  51449. case URL2:
  51450. return this.Url();
  51451. case IDENT:
  51452. if (cmpChar(this.scanner.source, this.scanner.tokenStart, U) && cmpChar(this.scanner.source, this.scanner.tokenStart + 1, PLUSSIGN)) {
  51453. return this.UnicodeRange();
  51454. } else {
  51455. return this.Identifier();
  51456. }
  51457. case DELIM:
  51458. var code = this.scanner.source.charCodeAt(this.scanner.tokenStart);
  51459. if (code === SOLIDUS || code === ASTERISK || code === PLUSSIGN || code === HYPHENMINUS) {
  51460. return this.Operator();
  51461. }
  51462. if (code === NUMBERSIGN) {
  51463. this.error("Hex or identifier is expected", this.scanner.tokenStart + 1);
  51464. }
  51465. break;
  51466. }
  51467. };
  51468. }
  51469. });
  51470. // node_modules/css-tree/lib/syntax/scope/atrulePrelude.js
  51471. var require_atrulePrelude = __commonJS({
  51472. "node_modules/css-tree/lib/syntax/scope/atrulePrelude.js"(exports2, module2) {
  51473. module2.exports = {
  51474. getNode: require_default()
  51475. };
  51476. }
  51477. });
  51478. // node_modules/css-tree/lib/syntax/scope/selector.js
  51479. var require_selector2 = __commonJS({
  51480. "node_modules/css-tree/lib/syntax/scope/selector.js"(exports2, module2) {
  51481. var TYPE = require_tokenizer().TYPE;
  51482. var DELIM = TYPE.Delim;
  51483. var IDENT = TYPE.Ident;
  51484. var DIMENSION = TYPE.Dimension;
  51485. var PERCENTAGE = TYPE.Percentage;
  51486. var NUMBER = TYPE.Number;
  51487. var HASH = TYPE.Hash;
  51488. var COLON = TYPE.Colon;
  51489. var LEFTSQUAREBRACKET = TYPE.LeftSquareBracket;
  51490. var NUMBERSIGN = 35;
  51491. var ASTERISK = 42;
  51492. var PLUSSIGN = 43;
  51493. var SOLIDUS = 47;
  51494. var FULLSTOP = 46;
  51495. var GREATERTHANSIGN = 62;
  51496. var VERTICALLINE = 124;
  51497. var TILDE = 126;
  51498. function getNode(context) {
  51499. switch (this.scanner.tokenType) {
  51500. case LEFTSQUAREBRACKET:
  51501. return this.AttributeSelector();
  51502. case HASH:
  51503. return this.IdSelector();
  51504. case COLON:
  51505. if (this.scanner.lookupType(1) === COLON) {
  51506. return this.PseudoElementSelector();
  51507. } else {
  51508. return this.PseudoClassSelector();
  51509. }
  51510. case IDENT:
  51511. return this.TypeSelector();
  51512. case NUMBER:
  51513. case PERCENTAGE:
  51514. return this.Percentage();
  51515. case DIMENSION:
  51516. if (this.scanner.source.charCodeAt(this.scanner.tokenStart) === FULLSTOP) {
  51517. this.error("Identifier is expected", this.scanner.tokenStart + 1);
  51518. }
  51519. break;
  51520. case DELIM:
  51521. var code = this.scanner.source.charCodeAt(this.scanner.tokenStart);
  51522. switch (code) {
  51523. case PLUSSIGN:
  51524. case GREATERTHANSIGN:
  51525. case TILDE:
  51526. context.space = null;
  51527. context.ignoreWSAfter = true;
  51528. return this.Combinator();
  51529. case SOLIDUS:
  51530. return this.Combinator();
  51531. case FULLSTOP:
  51532. return this.ClassSelector();
  51533. case ASTERISK:
  51534. case VERTICALLINE:
  51535. return this.TypeSelector();
  51536. case NUMBERSIGN:
  51537. return this.IdSelector();
  51538. }
  51539. break;
  51540. }
  51541. }
  51542. module2.exports = {
  51543. getNode
  51544. };
  51545. }
  51546. });
  51547. // node_modules/css-tree/lib/syntax/function/expression.js
  51548. var require_expression = __commonJS({
  51549. "node_modules/css-tree/lib/syntax/function/expression.js"(exports2, module2) {
  51550. module2.exports = function() {
  51551. return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex, null, false));
  51552. };
  51553. }
  51554. });
  51555. // node_modules/css-tree/lib/syntax/function/var.js
  51556. var require_var = __commonJS({
  51557. "node_modules/css-tree/lib/syntax/function/var.js"(exports2, module2) {
  51558. var TYPE = require_tokenizer().TYPE;
  51559. var rawMode = require_Raw().mode;
  51560. var COMMA = TYPE.Comma;
  51561. var WHITESPACE = TYPE.WhiteSpace;
  51562. module2.exports = function() {
  51563. var children = this.createList();
  51564. this.scanner.skipSC();
  51565. children.push(this.Identifier());
  51566. this.scanner.skipSC();
  51567. if (this.scanner.tokenType === COMMA) {
  51568. children.push(this.Operator());
  51569. const startIndex = this.scanner.tokenIndex;
  51570. const value = this.parseCustomProperty ? this.Value(null) : this.Raw(this.scanner.tokenIndex, rawMode.exclamationMarkOrSemicolon, false);
  51571. if (value.type === "Value" && value.children.isEmpty()) {
  51572. for (let offset = startIndex - this.scanner.tokenIndex; offset <= 0; offset++) {
  51573. if (this.scanner.lookupType(offset) === WHITESPACE) {
  51574. value.children.appendData({
  51575. type: "WhiteSpace",
  51576. loc: null,
  51577. value: " "
  51578. });
  51579. break;
  51580. }
  51581. }
  51582. }
  51583. children.push(value);
  51584. }
  51585. return children;
  51586. };
  51587. }
  51588. });
  51589. // node_modules/css-tree/lib/syntax/scope/value.js
  51590. var require_value2 = __commonJS({
  51591. "node_modules/css-tree/lib/syntax/scope/value.js"(exports2, module2) {
  51592. module2.exports = {
  51593. getNode: require_default(),
  51594. "expression": require_expression(),
  51595. "var": require_var()
  51596. };
  51597. }
  51598. });
  51599. // node_modules/css-tree/lib/syntax/scope/index.js
  51600. var require_scope = __commonJS({
  51601. "node_modules/css-tree/lib/syntax/scope/index.js"(exports2, module2) {
  51602. module2.exports = {
  51603. AtrulePrelude: require_atrulePrelude(),
  51604. Selector: require_selector2(),
  51605. Value: require_value2()
  51606. };
  51607. }
  51608. });
  51609. // node_modules/css-tree/lib/syntax/atrule/font-face.js
  51610. var require_font_face = __commonJS({
  51611. "node_modules/css-tree/lib/syntax/atrule/font-face.js"(exports2, module2) {
  51612. module2.exports = {
  51613. parse: {
  51614. prelude: null,
  51615. block: function() {
  51616. return this.Block(true);
  51617. }
  51618. }
  51619. };
  51620. }
  51621. });
  51622. // node_modules/css-tree/lib/syntax/atrule/import.js
  51623. var require_import = __commonJS({
  51624. "node_modules/css-tree/lib/syntax/atrule/import.js"(exports2, module2) {
  51625. var TYPE = require_tokenizer().TYPE;
  51626. var STRING = TYPE.String;
  51627. var IDENT = TYPE.Ident;
  51628. var URL2 = TYPE.Url;
  51629. var FUNCTION = TYPE.Function;
  51630. var LEFTPARENTHESIS = TYPE.LeftParenthesis;
  51631. module2.exports = {
  51632. parse: {
  51633. prelude: function() {
  51634. var children = this.createList();
  51635. this.scanner.skipSC();
  51636. switch (this.scanner.tokenType) {
  51637. case STRING:
  51638. children.push(this.String());
  51639. break;
  51640. case URL2:
  51641. case FUNCTION:
  51642. children.push(this.Url());
  51643. break;
  51644. default:
  51645. this.error("String or url() is expected");
  51646. }
  51647. if (this.lookupNonWSType(0) === IDENT || this.lookupNonWSType(0) === LEFTPARENTHESIS) {
  51648. children.push(this.WhiteSpace());
  51649. children.push(this.MediaQueryList());
  51650. }
  51651. return children;
  51652. },
  51653. block: null
  51654. }
  51655. };
  51656. }
  51657. });
  51658. // node_modules/css-tree/lib/syntax/atrule/media.js
  51659. var require_media = __commonJS({
  51660. "node_modules/css-tree/lib/syntax/atrule/media.js"(exports2, module2) {
  51661. module2.exports = {
  51662. parse: {
  51663. prelude: function() {
  51664. return this.createSingleNodeList(this.MediaQueryList());
  51665. },
  51666. block: function() {
  51667. return this.Block(false);
  51668. }
  51669. }
  51670. };
  51671. }
  51672. });
  51673. // node_modules/css-tree/lib/syntax/atrule/page.js
  51674. var require_page = __commonJS({
  51675. "node_modules/css-tree/lib/syntax/atrule/page.js"(exports2, module2) {
  51676. module2.exports = {
  51677. parse: {
  51678. prelude: function() {
  51679. return this.createSingleNodeList(this.SelectorList());
  51680. },
  51681. block: function() {
  51682. return this.Block(true);
  51683. }
  51684. }
  51685. };
  51686. }
  51687. });
  51688. // node_modules/css-tree/lib/syntax/atrule/supports.js
  51689. var require_supports2 = __commonJS({
  51690. "node_modules/css-tree/lib/syntax/atrule/supports.js"(exports2, module2) {
  51691. var TYPE = require_tokenizer().TYPE;
  51692. var WHITESPACE = TYPE.WhiteSpace;
  51693. var COMMENT = TYPE.Comment;
  51694. var IDENT = TYPE.Ident;
  51695. var FUNCTION = TYPE.Function;
  51696. var COLON = TYPE.Colon;
  51697. var LEFTPARENTHESIS = TYPE.LeftParenthesis;
  51698. function consumeRaw() {
  51699. return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex, null, false));
  51700. }
  51701. function parentheses() {
  51702. this.scanner.skipSC();
  51703. if (this.scanner.tokenType === IDENT && this.lookupNonWSType(1) === COLON) {
  51704. return this.createSingleNodeList(this.Declaration());
  51705. }
  51706. return readSequence.call(this);
  51707. }
  51708. function readSequence() {
  51709. var children = this.createList();
  51710. var space = null;
  51711. var child;
  51712. this.scanner.skipSC();
  51713. scan:
  51714. while (!this.scanner.eof) {
  51715. switch (this.scanner.tokenType) {
  51716. case WHITESPACE:
  51717. space = this.WhiteSpace();
  51718. continue;
  51719. case COMMENT:
  51720. this.scanner.next();
  51721. continue;
  51722. case FUNCTION:
  51723. child = this.Function(consumeRaw, this.scope.AtrulePrelude);
  51724. break;
  51725. case IDENT:
  51726. child = this.Identifier();
  51727. break;
  51728. case LEFTPARENTHESIS:
  51729. child = this.Parentheses(parentheses, this.scope.AtrulePrelude);
  51730. break;
  51731. default:
  51732. break scan;
  51733. }
  51734. if (space !== null) {
  51735. children.push(space);
  51736. space = null;
  51737. }
  51738. children.push(child);
  51739. }
  51740. return children;
  51741. }
  51742. module2.exports = {
  51743. parse: {
  51744. prelude: function() {
  51745. var children = readSequence.call(this);
  51746. if (this.getFirstListNode(children) === null) {
  51747. this.error("Condition is expected");
  51748. }
  51749. return children;
  51750. },
  51751. block: function() {
  51752. return this.Block(false);
  51753. }
  51754. }
  51755. };
  51756. }
  51757. });
  51758. // node_modules/css-tree/lib/syntax/atrule/index.js
  51759. var require_atrule = __commonJS({
  51760. "node_modules/css-tree/lib/syntax/atrule/index.js"(exports2, module2) {
  51761. module2.exports = {
  51762. "font-face": require_font_face(),
  51763. "import": require_import(),
  51764. "media": require_media(),
  51765. "page": require_page(),
  51766. "supports": require_supports2()
  51767. };
  51768. }
  51769. });
  51770. // node_modules/css-tree/lib/syntax/pseudo/dir.js
  51771. var require_dir = __commonJS({
  51772. "node_modules/css-tree/lib/syntax/pseudo/dir.js"(exports2, module2) {
  51773. module2.exports = {
  51774. parse: function() {
  51775. return this.createSingleNodeList(this.Identifier());
  51776. }
  51777. };
  51778. }
  51779. });
  51780. // node_modules/css-tree/lib/syntax/pseudo/has.js
  51781. var require_has = __commonJS({
  51782. "node_modules/css-tree/lib/syntax/pseudo/has.js"(exports2, module2) {
  51783. module2.exports = {
  51784. parse: function() {
  51785. return this.createSingleNodeList(this.SelectorList());
  51786. }
  51787. };
  51788. }
  51789. });
  51790. // node_modules/css-tree/lib/syntax/pseudo/lang.js
  51791. var require_lang = __commonJS({
  51792. "node_modules/css-tree/lib/syntax/pseudo/lang.js"(exports2, module2) {
  51793. module2.exports = {
  51794. parse: function() {
  51795. return this.createSingleNodeList(this.Identifier());
  51796. }
  51797. };
  51798. }
  51799. });
  51800. // node_modules/css-tree/lib/syntax/pseudo/common/selectorList.js
  51801. var require_selectorList = __commonJS({
  51802. "node_modules/css-tree/lib/syntax/pseudo/common/selectorList.js"(exports2, module2) {
  51803. module2.exports = {
  51804. parse: function selectorList() {
  51805. return this.createSingleNodeList(this.SelectorList());
  51806. }
  51807. };
  51808. }
  51809. });
  51810. // node_modules/css-tree/lib/syntax/pseudo/matches.js
  51811. var require_matches = __commonJS({
  51812. "node_modules/css-tree/lib/syntax/pseudo/matches.js"(exports2, module2) {
  51813. module2.exports = require_selectorList();
  51814. }
  51815. });
  51816. // node_modules/css-tree/lib/syntax/pseudo/not.js
  51817. var require_not = __commonJS({
  51818. "node_modules/css-tree/lib/syntax/pseudo/not.js"(exports2, module2) {
  51819. module2.exports = require_selectorList();
  51820. }
  51821. });
  51822. // node_modules/css-tree/lib/syntax/pseudo/common/nthWithOfClause.js
  51823. var require_nthWithOfClause = __commonJS({
  51824. "node_modules/css-tree/lib/syntax/pseudo/common/nthWithOfClause.js"(exports2, module2) {
  51825. var ALLOW_OF_CLAUSE = true;
  51826. module2.exports = {
  51827. parse: function nthWithOfClause() {
  51828. return this.createSingleNodeList(this.Nth(ALLOW_OF_CLAUSE));
  51829. }
  51830. };
  51831. }
  51832. });
  51833. // node_modules/css-tree/lib/syntax/pseudo/nth-child.js
  51834. var require_nth_child = __commonJS({
  51835. "node_modules/css-tree/lib/syntax/pseudo/nth-child.js"(exports2, module2) {
  51836. module2.exports = require_nthWithOfClause();
  51837. }
  51838. });
  51839. // node_modules/css-tree/lib/syntax/pseudo/nth-last-child.js
  51840. var require_nth_last_child = __commonJS({
  51841. "node_modules/css-tree/lib/syntax/pseudo/nth-last-child.js"(exports2, module2) {
  51842. module2.exports = require_nthWithOfClause();
  51843. }
  51844. });
  51845. // node_modules/css-tree/lib/syntax/pseudo/common/nth.js
  51846. var require_nth = __commonJS({
  51847. "node_modules/css-tree/lib/syntax/pseudo/common/nth.js"(exports2, module2) {
  51848. var DISALLOW_OF_CLAUSE = false;
  51849. module2.exports = {
  51850. parse: function nth() {
  51851. return this.createSingleNodeList(this.Nth(DISALLOW_OF_CLAUSE));
  51852. }
  51853. };
  51854. }
  51855. });
  51856. // node_modules/css-tree/lib/syntax/pseudo/nth-last-of-type.js
  51857. var require_nth_last_of_type = __commonJS({
  51858. "node_modules/css-tree/lib/syntax/pseudo/nth-last-of-type.js"(exports2, module2) {
  51859. module2.exports = require_nth();
  51860. }
  51861. });
  51862. // node_modules/css-tree/lib/syntax/pseudo/nth-of-type.js
  51863. var require_nth_of_type = __commonJS({
  51864. "node_modules/css-tree/lib/syntax/pseudo/nth-of-type.js"(exports2, module2) {
  51865. module2.exports = require_nth();
  51866. }
  51867. });
  51868. // node_modules/css-tree/lib/syntax/pseudo/slotted.js
  51869. var require_slotted = __commonJS({
  51870. "node_modules/css-tree/lib/syntax/pseudo/slotted.js"(exports2, module2) {
  51871. module2.exports = {
  51872. parse: function compoundSelector() {
  51873. return this.createSingleNodeList(this.Selector());
  51874. }
  51875. };
  51876. }
  51877. });
  51878. // node_modules/css-tree/lib/syntax/pseudo/index.js
  51879. var require_pseudo = __commonJS({
  51880. "node_modules/css-tree/lib/syntax/pseudo/index.js"(exports2, module2) {
  51881. module2.exports = {
  51882. "dir": require_dir(),
  51883. "has": require_has(),
  51884. "lang": require_lang(),
  51885. "matches": require_matches(),
  51886. "not": require_not(),
  51887. "nth-child": require_nth_child(),
  51888. "nth-last-child": require_nth_last_child(),
  51889. "nth-last-of-type": require_nth_last_of_type(),
  51890. "nth-of-type": require_nth_of_type(),
  51891. "slotted": require_slotted()
  51892. };
  51893. }
  51894. });
  51895. // node_modules/css-tree/lib/syntax/config/parser.js
  51896. var require_parser2 = __commonJS({
  51897. "node_modules/css-tree/lib/syntax/config/parser.js"(exports2, module2) {
  51898. module2.exports = {
  51899. parseContext: {
  51900. default: "StyleSheet",
  51901. stylesheet: "StyleSheet",
  51902. atrule: "Atrule",
  51903. atrulePrelude: function(options) {
  51904. return this.AtrulePrelude(options.atrule ? String(options.atrule) : null);
  51905. },
  51906. mediaQueryList: "MediaQueryList",
  51907. mediaQuery: "MediaQuery",
  51908. rule: "Rule",
  51909. selectorList: "SelectorList",
  51910. selector: "Selector",
  51911. block: function() {
  51912. return this.Block(true);
  51913. },
  51914. declarationList: "DeclarationList",
  51915. declaration: "Declaration",
  51916. value: "Value"
  51917. },
  51918. scope: require_scope(),
  51919. atrule: require_atrule(),
  51920. pseudo: require_pseudo(),
  51921. node: require_node4()
  51922. };
  51923. }
  51924. });
  51925. // node_modules/css-tree/lib/syntax/config/walker.js
  51926. var require_walker = __commonJS({
  51927. "node_modules/css-tree/lib/syntax/config/walker.js"(exports2, module2) {
  51928. module2.exports = {
  51929. node: require_node4()
  51930. };
  51931. }
  51932. });
  51933. // node_modules/css-tree/package.json
  51934. var require_package = __commonJS({
  51935. "node_modules/css-tree/package.json"(exports2, module2) {
  51936. module2.exports = {
  51937. _args: [
  51938. [
  51939. "css-tree@1.1.3",
  51940. "/home/runner/work/tailwindcss/tailwindcss"
  51941. ]
  51942. ],
  51943. _from: "css-tree@1.1.3",
  51944. _id: "css-tree@1.1.3",
  51945. _inBundle: false,
  51946. _integrity: "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
  51947. _location: "/css-tree",
  51948. _phantomChildren: {},
  51949. _requested: {
  51950. type: "version",
  51951. registry: true,
  51952. raw: "css-tree@1.1.3",
  51953. name: "css-tree",
  51954. escapedName: "css-tree",
  51955. rawSpec: "1.1.3",
  51956. saveSpec: null,
  51957. fetchSpec: "1.1.3"
  51958. },
  51959. _requiredBy: [
  51960. "/csso",
  51961. "/svgo"
  51962. ],
  51963. _resolved: "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
  51964. _spec: "1.1.3",
  51965. _where: "/home/runner/work/tailwindcss/tailwindcss",
  51966. author: {
  51967. name: "Roman Dvornov",
  51968. email: "rdvornov@gmail.com",
  51969. url: "https://github.com/lahmatiy"
  51970. },
  51971. bugs: {
  51972. url: "https://github.com/csstree/csstree/issues"
  51973. },
  51974. dependencies: {
  51975. "mdn-data": "2.0.14",
  51976. "source-map": "^0.6.1"
  51977. },
  51978. description: "A tool set for CSS: fast detailed parser (CSS \u2192 AST), walker (AST traversal), generator (AST \u2192 CSS) and lexer (validation and matching) based on specs and browser implementations",
  51979. devDependencies: {
  51980. "@rollup/plugin-commonjs": "^11.0.2",
  51981. "@rollup/plugin-json": "^4.0.2",
  51982. "@rollup/plugin-node-resolve": "^7.1.1",
  51983. coveralls: "^3.0.9",
  51984. eslint: "^6.8.0",
  51985. "json-to-ast": "^2.1.0",
  51986. mocha: "^6.2.3",
  51987. nyc: "^14.1.1",
  51988. rollup: "^1.32.1",
  51989. "rollup-plugin-terser": "^5.3.0"
  51990. },
  51991. engines: {
  51992. node: ">=8.0.0"
  51993. },
  51994. files: [
  51995. "data",
  51996. "dist",
  51997. "lib"
  51998. ],
  51999. homepage: "https://github.com/csstree/csstree#readme",
  52000. jsdelivr: "dist/csstree.min.js",
  52001. keywords: [
  52002. "css",
  52003. "ast",
  52004. "tokenizer",
  52005. "parser",
  52006. "walker",
  52007. "lexer",
  52008. "generator",
  52009. "utils",
  52010. "syntax",
  52011. "validation"
  52012. ],
  52013. license: "MIT",
  52014. main: "lib/index.js",
  52015. name: "css-tree",
  52016. repository: {
  52017. type: "git",
  52018. url: "git+https://github.com/csstree/csstree.git"
  52019. },
  52020. scripts: {
  52021. build: "rollup --config",
  52022. coverage: "nyc npm test",
  52023. coveralls: "nyc report --reporter=text-lcov | coveralls",
  52024. hydrogen: "node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null",
  52025. lint: "eslint data lib scripts test && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint",
  52026. "lint-and-test": "npm run lint && npm test",
  52027. prepublishOnly: "npm run build",
  52028. "review:syntax-patch": "node scripts/review-syntax-patch",
  52029. test: "mocha --reporter progress",
  52030. travis: "nyc npm run lint-and-test && npm run coveralls",
  52031. "update:docs": "node scripts/update-docs"
  52032. },
  52033. unpkg: "dist/csstree.min.js",
  52034. version: "1.1.3"
  52035. };
  52036. }
  52037. });
  52038. // node_modules/css-tree/lib/syntax/index.js
  52039. var require_syntax = __commonJS({
  52040. "node_modules/css-tree/lib/syntax/index.js"(exports2, module2) {
  52041. function merge() {
  52042. var dest = {};
  52043. for (var i = 0; i < arguments.length; i++) {
  52044. var src = arguments[i];
  52045. for (var key in src) {
  52046. dest[key] = src[key];
  52047. }
  52048. }
  52049. return dest;
  52050. }
  52051. module2.exports = require_create5().create(merge(require_lexer(), require_parser2(), require_walker()));
  52052. module2.exports.version = require_package().version;
  52053. }
  52054. });
  52055. // node_modules/css-tree/lib/index.js
  52056. var require_lib10 = __commonJS({
  52057. "node_modules/css-tree/lib/index.js"(exports2, module2) {
  52058. module2.exports = require_syntax();
  52059. }
  52060. });
  52061. // node_modules/stable/stable.js
  52062. var require_stable = __commonJS({
  52063. "node_modules/stable/stable.js"(exports2, module2) {
  52064. (function(global2, factory) {
  52065. typeof exports2 === "object" && typeof module2 !== "undefined" ? module2.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global2.stable = factory();
  52066. })(exports2, function() {
  52067. "use strict";
  52068. var stable = function(arr, comp) {
  52069. return exec(arr.slice(), comp);
  52070. };
  52071. stable.inplace = function(arr, comp) {
  52072. var result = exec(arr, comp);
  52073. if (result !== arr) {
  52074. pass(result, null, arr.length, arr);
  52075. }
  52076. return arr;
  52077. };
  52078. function exec(arr, comp) {
  52079. if (typeof comp !== "function") {
  52080. comp = function(a, b) {
  52081. return String(a).localeCompare(b);
  52082. };
  52083. }
  52084. var len = arr.length;
  52085. if (len <= 1) {
  52086. return arr;
  52087. }
  52088. var buffer = new Array(len);
  52089. for (var chk = 1; chk < len; chk *= 2) {
  52090. pass(arr, comp, chk, buffer);
  52091. var tmp = arr;
  52092. arr = buffer;
  52093. buffer = tmp;
  52094. }
  52095. return arr;
  52096. }
  52097. var pass = function(arr, comp, chk, result) {
  52098. var len = arr.length;
  52099. var i = 0;
  52100. var dbl = chk * 2;
  52101. var l, r, e;
  52102. var li, ri;
  52103. for (l = 0; l < len; l += dbl) {
  52104. r = l + chk;
  52105. e = r + chk;
  52106. if (r > len)
  52107. r = len;
  52108. if (e > len)
  52109. e = len;
  52110. li = l;
  52111. ri = r;
  52112. while (true) {
  52113. if (li < r && ri < e) {
  52114. if (comp(arr[li], arr[ri]) <= 0) {
  52115. result[i++] = arr[li++];
  52116. } else {
  52117. result[i++] = arr[ri++];
  52118. }
  52119. } else if (li < r) {
  52120. result[i++] = arr[li++];
  52121. } else if (ri < e) {
  52122. result[i++] = arr[ri++];
  52123. } else {
  52124. break;
  52125. }
  52126. }
  52127. }
  52128. };
  52129. return stable;
  52130. });
  52131. }
  52132. });
  52133. // node_modules/csso/lib/restructure/prepare/specificity.js
  52134. var require_specificity = __commonJS({
  52135. "node_modules/csso/lib/restructure/prepare/specificity.js"(exports2, module2) {
  52136. module2.exports = function specificity(simpleSelector) {
  52137. var A = 0;
  52138. var B = 0;
  52139. var C = 0;
  52140. simpleSelector.children.each(function walk(node) {
  52141. switch (node.type) {
  52142. case "SelectorList":
  52143. case "Selector":
  52144. node.children.each(walk);
  52145. break;
  52146. case "IdSelector":
  52147. A++;
  52148. break;
  52149. case "ClassSelector":
  52150. case "AttributeSelector":
  52151. B++;
  52152. break;
  52153. case "PseudoClassSelector":
  52154. switch (node.name.toLowerCase()) {
  52155. case "not":
  52156. node.children.each(walk);
  52157. break;
  52158. case "before":
  52159. case "after":
  52160. case "first-line":
  52161. case "first-letter":
  52162. C++;
  52163. break;
  52164. default:
  52165. B++;
  52166. }
  52167. break;
  52168. case "PseudoElementSelector":
  52169. C++;
  52170. break;
  52171. case "TypeSelector":
  52172. if (node.name.charAt(node.name.length - 1) !== "*") {
  52173. C++;
  52174. }
  52175. break;
  52176. }
  52177. });
  52178. return [A, B, C];
  52179. };
  52180. }
  52181. });
  52182. // node_modules/svgo/lib/css-tools.js
  52183. var require_css_tools = __commonJS({
  52184. "node_modules/svgo/lib/css-tools.js"(exports2, module2) {
  52185. "use strict";
  52186. var csstree = require_lib10();
  52187. var List = csstree.List;
  52188. var stable = require_stable();
  52189. var specificity = require_specificity();
  52190. function flattenToSelectors(cssAst) {
  52191. var selectors = [];
  52192. csstree.walk(cssAst, {
  52193. visit: "Rule",
  52194. enter: function(node) {
  52195. if (node.type !== "Rule") {
  52196. return;
  52197. }
  52198. var atrule = this.atrule;
  52199. var rule = node;
  52200. node.prelude.children.each(function(selectorNode, selectorItem) {
  52201. var selector = {
  52202. item: selectorItem,
  52203. atrule,
  52204. rule,
  52205. pseudos: []
  52206. };
  52207. selectorNode.children.each(function(selectorChildNode, selectorChildItem, selectorChildList) {
  52208. if (selectorChildNode.type === "PseudoClassSelector" || selectorChildNode.type === "PseudoElementSelector") {
  52209. selector.pseudos.push({
  52210. item: selectorChildItem,
  52211. list: selectorChildList
  52212. });
  52213. }
  52214. });
  52215. selectors.push(selector);
  52216. });
  52217. }
  52218. });
  52219. return selectors;
  52220. }
  52221. function filterByMqs(selectors, useMqs) {
  52222. return selectors.filter(function(selector) {
  52223. if (selector.atrule === null) {
  52224. return ~useMqs.indexOf("");
  52225. }
  52226. var mqName = selector.atrule.name;
  52227. var mqStr = mqName;
  52228. if (selector.atrule.expression && selector.atrule.expression.children.first().type === "MediaQueryList") {
  52229. var mqExpr = csstree.generate(selector.atrule.expression);
  52230. mqStr = [mqName, mqExpr].join(" ");
  52231. }
  52232. return ~useMqs.indexOf(mqStr);
  52233. });
  52234. }
  52235. function filterByPseudos(selectors, usePseudos) {
  52236. return selectors.filter(function(selector) {
  52237. var pseudoSelectorsStr = csstree.generate({
  52238. type: "Selector",
  52239. children: new List().fromArray(selector.pseudos.map(function(pseudo) {
  52240. return pseudo.item.data;
  52241. }))
  52242. });
  52243. return ~usePseudos.indexOf(pseudoSelectorsStr);
  52244. });
  52245. }
  52246. function cleanPseudos(selectors) {
  52247. selectors.forEach(function(selector) {
  52248. selector.pseudos.forEach(function(pseudo) {
  52249. pseudo.list.remove(pseudo.item);
  52250. });
  52251. });
  52252. }
  52253. function compareSpecificity(aSpecificity, bSpecificity) {
  52254. for (var i = 0; i < 4; i += 1) {
  52255. if (aSpecificity[i] < bSpecificity[i]) {
  52256. return -1;
  52257. } else if (aSpecificity[i] > bSpecificity[i]) {
  52258. return 1;
  52259. }
  52260. }
  52261. return 0;
  52262. }
  52263. function compareSimpleSelectorNode(aSimpleSelectorNode, bSimpleSelectorNode) {
  52264. var aSpecificity = specificity(aSimpleSelectorNode), bSpecificity = specificity(bSimpleSelectorNode);
  52265. return compareSpecificity(aSpecificity, bSpecificity);
  52266. }
  52267. function _bySelectorSpecificity(selectorA, selectorB) {
  52268. return compareSimpleSelectorNode(selectorA.item.data, selectorB.item.data);
  52269. }
  52270. function sortSelectors(selectors) {
  52271. return stable(selectors, _bySelectorSpecificity);
  52272. }
  52273. function csstreeToStyleDeclaration(declaration) {
  52274. var propertyName = declaration.property, propertyValue = csstree.generate(declaration.value), propertyPriority = declaration.important ? "important" : "";
  52275. return {
  52276. name: propertyName,
  52277. value: propertyValue,
  52278. priority: propertyPriority
  52279. };
  52280. }
  52281. function getCssStr(elem) {
  52282. if (elem.children.length > 0 && (elem.children[0].type === "text" || elem.children[0].type === "cdata")) {
  52283. return elem.children[0].value;
  52284. }
  52285. return "";
  52286. }
  52287. function setCssStr(elem, css) {
  52288. if (elem.children.length === 0) {
  52289. elem.children.push({
  52290. type: "text",
  52291. value: ""
  52292. });
  52293. }
  52294. if (elem.children[0].type !== "text" && elem.children[0].type !== "cdata") {
  52295. return css;
  52296. }
  52297. elem.children[0].value = css;
  52298. return css;
  52299. }
  52300. module2.exports.flattenToSelectors = flattenToSelectors;
  52301. module2.exports.filterByMqs = filterByMqs;
  52302. module2.exports.filterByPseudos = filterByPseudos;
  52303. module2.exports.cleanPseudos = cleanPseudos;
  52304. module2.exports.compareSpecificity = compareSpecificity;
  52305. module2.exports.compareSimpleSelectorNode = compareSimpleSelectorNode;
  52306. module2.exports.sortSelectors = sortSelectors;
  52307. module2.exports.csstreeToStyleDeclaration = csstreeToStyleDeclaration;
  52308. module2.exports.getCssStr = getCssStr;
  52309. module2.exports.setCssStr = setCssStr;
  52310. }
  52311. });
  52312. // node_modules/svgo/lib/svgo/css-style-declaration.js
  52313. var require_css_style_declaration = __commonJS({
  52314. "node_modules/svgo/lib/svgo/css-style-declaration.js"(exports2, module2) {
  52315. "use strict";
  52316. var csstree = require_lib10();
  52317. var csstools = require_css_tools();
  52318. var CSSStyleDeclaration = function(node) {
  52319. this.parentNode = node;
  52320. this.properties = /* @__PURE__ */ new Map();
  52321. this.hasSynced = false;
  52322. this.styleValue = null;
  52323. this.parseError = false;
  52324. const value = node.attributes.style;
  52325. if (value != null) {
  52326. this.addStyleValueHandler();
  52327. this.setStyleValue(value);
  52328. }
  52329. };
  52330. CSSStyleDeclaration.prototype.addStyleValueHandler = function() {
  52331. Object.defineProperty(this.parentNode.attributes, "style", {
  52332. get: this.getStyleValue.bind(this),
  52333. set: this.setStyleValue.bind(this),
  52334. enumerable: true,
  52335. configurable: true
  52336. });
  52337. };
  52338. CSSStyleDeclaration.prototype.getStyleValue = function() {
  52339. return this.getCssText();
  52340. };
  52341. CSSStyleDeclaration.prototype.setStyleValue = function(newValue) {
  52342. this.properties.clear();
  52343. this.styleValue = newValue;
  52344. this.hasSynced = false;
  52345. };
  52346. CSSStyleDeclaration.prototype._loadCssText = function() {
  52347. if (this.hasSynced) {
  52348. return;
  52349. }
  52350. this.hasSynced = true;
  52351. if (!this.styleValue || this.styleValue.length === 0) {
  52352. return;
  52353. }
  52354. var inlineCssStr = this.styleValue;
  52355. var declarations = {};
  52356. try {
  52357. declarations = csstree.parse(inlineCssStr, {
  52358. context: "declarationList",
  52359. parseValue: false
  52360. });
  52361. } catch (parseError) {
  52362. this.parseError = parseError;
  52363. return;
  52364. }
  52365. this.parseError = false;
  52366. var self2 = this;
  52367. declarations.children.each(function(declaration) {
  52368. try {
  52369. var styleDeclaration = csstools.csstreeToStyleDeclaration(declaration);
  52370. self2.setProperty(styleDeclaration.name, styleDeclaration.value, styleDeclaration.priority);
  52371. } catch (styleError) {
  52372. if (styleError.message !== "Unknown node type: undefined") {
  52373. self2.parseError = styleError;
  52374. }
  52375. }
  52376. });
  52377. };
  52378. CSSStyleDeclaration.prototype.getCssText = function() {
  52379. var properties = this.getProperties();
  52380. if (this.parseError) {
  52381. return this.styleValue;
  52382. }
  52383. var cssText = [];
  52384. properties.forEach(function(property, propertyName) {
  52385. var strImportant = property.priority === "important" ? "!important" : "";
  52386. cssText.push(propertyName.trim() + ":" + property.value.trim() + strImportant);
  52387. });
  52388. return cssText.join(";");
  52389. };
  52390. CSSStyleDeclaration.prototype._handleParseError = function() {
  52391. if (this.parseError) {
  52392. console.warn("Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: " + this.parseError);
  52393. }
  52394. };
  52395. CSSStyleDeclaration.prototype._getProperty = function(propertyName) {
  52396. if (typeof propertyName === "undefined") {
  52397. throw Error("1 argument required, but only 0 present.");
  52398. }
  52399. var properties = this.getProperties();
  52400. this._handleParseError();
  52401. var property = properties.get(propertyName.trim());
  52402. return property;
  52403. };
  52404. CSSStyleDeclaration.prototype.getPropertyPriority = function(propertyName) {
  52405. var property = this._getProperty(propertyName);
  52406. return property ? property.priority : "";
  52407. };
  52408. CSSStyleDeclaration.prototype.getPropertyValue = function(propertyName) {
  52409. var property = this._getProperty(propertyName);
  52410. return property ? property.value : null;
  52411. };
  52412. CSSStyleDeclaration.prototype.item = function(index) {
  52413. if (typeof index === "undefined") {
  52414. throw Error("1 argument required, but only 0 present.");
  52415. }
  52416. var properties = this.getProperties();
  52417. this._handleParseError();
  52418. return Array.from(properties.keys())[index];
  52419. };
  52420. CSSStyleDeclaration.prototype.getProperties = function() {
  52421. this._loadCssText();
  52422. return this.properties;
  52423. };
  52424. CSSStyleDeclaration.prototype.removeProperty = function(propertyName) {
  52425. if (typeof propertyName === "undefined") {
  52426. throw Error("1 argument required, but only 0 present.");
  52427. }
  52428. this.addStyleValueHandler();
  52429. var properties = this.getProperties();
  52430. this._handleParseError();
  52431. var oldValue = this.getPropertyValue(propertyName);
  52432. properties.delete(propertyName.trim());
  52433. return oldValue;
  52434. };
  52435. CSSStyleDeclaration.prototype.setProperty = function(propertyName, value, priority) {
  52436. if (typeof propertyName === "undefined") {
  52437. throw Error("propertyName argument required, but only not present.");
  52438. }
  52439. this.addStyleValueHandler();
  52440. var properties = this.getProperties();
  52441. this._handleParseError();
  52442. var property = {
  52443. value: value.trim(),
  52444. priority: priority.trim()
  52445. };
  52446. properties.set(propertyName.trim(), property);
  52447. return property;
  52448. };
  52449. module2.exports = CSSStyleDeclaration;
  52450. }
  52451. });
  52452. // node_modules/svgo/lib/svgo/jsAPI.js
  52453. var require_jsAPI = __commonJS({
  52454. "node_modules/svgo/lib/svgo/jsAPI.js"(exports2, module2) {
  52455. "use strict";
  52456. var { selectAll, selectOne, is } = require_lib9();
  52457. var svgoCssSelectAdapter = require_css_select_adapter();
  52458. var CSSClassList = require_css_class_list();
  52459. var CSSStyleDeclaration = require_css_style_declaration();
  52460. var parseName = (name) => {
  52461. if (name == null) {
  52462. return {
  52463. prefix: "",
  52464. local: ""
  52465. };
  52466. }
  52467. if (name === "xmlns") {
  52468. return {
  52469. prefix: "xmlns",
  52470. local: ""
  52471. };
  52472. }
  52473. const chunks = name.split(":");
  52474. if (chunks.length === 1) {
  52475. return {
  52476. prefix: "",
  52477. local: chunks[0]
  52478. };
  52479. }
  52480. return {
  52481. prefix: chunks[0],
  52482. local: chunks[1]
  52483. };
  52484. };
  52485. var cssSelectOpts = {
  52486. xmlMode: true,
  52487. adapter: svgoCssSelectAdapter
  52488. };
  52489. var attrsHandler = {
  52490. get: (attributes, name) => {
  52491. if (attributes.hasOwnProperty(name)) {
  52492. return {
  52493. name,
  52494. get value() {
  52495. return attributes[name];
  52496. },
  52497. set value(value) {
  52498. attributes[name] = value;
  52499. }
  52500. };
  52501. }
  52502. },
  52503. set: (attributes, name, attr) => {
  52504. attributes[name] = attr.value;
  52505. return true;
  52506. }
  52507. };
  52508. var JSAPI = function(data, parentNode) {
  52509. Object.assign(this, data);
  52510. if (this.type === "element") {
  52511. if (this.attributes == null) {
  52512. this.attributes = {};
  52513. }
  52514. if (this.children == null) {
  52515. this.children = [];
  52516. }
  52517. Object.defineProperty(this, "class", {
  52518. writable: true,
  52519. configurable: true,
  52520. value: new CSSClassList(this)
  52521. });
  52522. Object.defineProperty(this, "style", {
  52523. writable: true,
  52524. configurable: true,
  52525. value: new CSSStyleDeclaration(this)
  52526. });
  52527. Object.defineProperty(this, "parentNode", {
  52528. writable: true,
  52529. value: parentNode
  52530. });
  52531. const element = this;
  52532. Object.defineProperty(this, "attrs", {
  52533. configurable: true,
  52534. get() {
  52535. return new Proxy(element.attributes, attrsHandler);
  52536. },
  52537. set(value) {
  52538. const newAttributes = {};
  52539. for (const attr of Object.values(value)) {
  52540. newAttributes[attr.name] = attr.value;
  52541. }
  52542. element.attributes = newAttributes;
  52543. }
  52544. });
  52545. }
  52546. };
  52547. module2.exports = JSAPI;
  52548. JSAPI.prototype.clone = function() {
  52549. const { children, ...nodeData } = this;
  52550. const clonedNode = new JSAPI(JSON.parse(JSON.stringify(nodeData)), null);
  52551. if (children) {
  52552. clonedNode.children = children.map((child) => {
  52553. const clonedChild = child.clone();
  52554. clonedChild.parentNode = clonedNode;
  52555. return clonedChild;
  52556. });
  52557. }
  52558. return clonedNode;
  52559. };
  52560. JSAPI.prototype.isElem = function(param) {
  52561. if (this.type !== "element") {
  52562. return false;
  52563. }
  52564. if (param == null) {
  52565. return true;
  52566. }
  52567. if (Array.isArray(param)) {
  52568. return param.includes(this.name);
  52569. }
  52570. return this.name === param;
  52571. };
  52572. JSAPI.prototype.renameElem = function(name) {
  52573. if (name && typeof name === "string")
  52574. this.name = name;
  52575. return this;
  52576. };
  52577. JSAPI.prototype.isEmpty = function() {
  52578. return !this.children || !this.children.length;
  52579. };
  52580. JSAPI.prototype.closestElem = function(elemName) {
  52581. var elem = this;
  52582. while ((elem = elem.parentNode) && !elem.isElem(elemName))
  52583. ;
  52584. return elem;
  52585. };
  52586. JSAPI.prototype.spliceContent = function(start, n, insertion) {
  52587. if (arguments.length < 2)
  52588. return [];
  52589. if (!Array.isArray(insertion))
  52590. insertion = Array.apply(null, arguments).slice(2);
  52591. insertion.forEach(function(inner) {
  52592. inner.parentNode = this;
  52593. }, this);
  52594. return this.children.splice.apply(this.children, [start, n].concat(insertion));
  52595. };
  52596. JSAPI.prototype.hasAttr = function(name, val) {
  52597. if (this.type !== "element") {
  52598. return false;
  52599. }
  52600. if (Object.keys(this.attributes).length === 0) {
  52601. return false;
  52602. }
  52603. if (name == null) {
  52604. return true;
  52605. }
  52606. if (this.attributes.hasOwnProperty(name) === false) {
  52607. return false;
  52608. }
  52609. if (val !== void 0) {
  52610. return this.attributes[name] === val.toString();
  52611. }
  52612. return true;
  52613. };
  52614. JSAPI.prototype.hasAttrLocal = function(localName, val) {
  52615. if (!this.attrs || !Object.keys(this.attrs).length)
  52616. return false;
  52617. if (!arguments.length)
  52618. return !!this.attrs;
  52619. var callback;
  52620. switch (val != null && val.constructor && val.constructor.name) {
  52621. case "Number":
  52622. case "String":
  52623. callback = stringValueTest;
  52624. break;
  52625. case "RegExp":
  52626. callback = regexpValueTest;
  52627. break;
  52628. case "Function":
  52629. callback = funcValueTest;
  52630. break;
  52631. default:
  52632. callback = nameTest;
  52633. }
  52634. return this.someAttr(callback);
  52635. function nameTest(attr) {
  52636. const { local } = parseName(attr.name);
  52637. return local === localName;
  52638. }
  52639. function stringValueTest(attr) {
  52640. const { local } = parseName(attr.name);
  52641. return local === localName && val == attr.value;
  52642. }
  52643. function regexpValueTest(attr) {
  52644. const { local } = parseName(attr.name);
  52645. return local === localName && val.test(attr.value);
  52646. }
  52647. function funcValueTest(attr) {
  52648. const { local } = parseName(attr.name);
  52649. return local === localName && val(attr.value);
  52650. }
  52651. };
  52652. JSAPI.prototype.attr = function(name, val) {
  52653. if (this.hasAttr(name, val)) {
  52654. return this.attrs[name];
  52655. }
  52656. };
  52657. JSAPI.prototype.computedAttr = function(name, val) {
  52658. if (!arguments.length)
  52659. return;
  52660. for (var elem = this; elem && (!elem.hasAttr(name) || !elem.attributes[name]); elem = elem.parentNode)
  52661. ;
  52662. if (val != null) {
  52663. return elem ? elem.hasAttr(name, val) : false;
  52664. } else if (elem && elem.hasAttr(name)) {
  52665. return elem.attributes[name];
  52666. }
  52667. };
  52668. JSAPI.prototype.removeAttr = function(name, val) {
  52669. if (this.type !== "element") {
  52670. return false;
  52671. }
  52672. if (arguments.length === 0) {
  52673. return false;
  52674. }
  52675. if (Array.isArray(name)) {
  52676. for (const nameItem of name) {
  52677. this.removeAttr(nameItem, val);
  52678. }
  52679. return false;
  52680. }
  52681. if (this.hasAttr(name, val) === false) {
  52682. return false;
  52683. }
  52684. delete this.attributes[name];
  52685. return true;
  52686. };
  52687. JSAPI.prototype.addAttr = function(attr) {
  52688. attr = attr || {};
  52689. if (attr.name === void 0)
  52690. return false;
  52691. this.attributes[attr.name] = attr.value;
  52692. if (attr.name === "class") {
  52693. this.class.addClassValueHandler();
  52694. }
  52695. if (attr.name === "style") {
  52696. this.style.addStyleValueHandler();
  52697. }
  52698. return this.attrs[attr.name];
  52699. };
  52700. JSAPI.prototype.eachAttr = function(callback, context) {
  52701. if (this.type !== "element") {
  52702. return false;
  52703. }
  52704. if (callback == null) {
  52705. return false;
  52706. }
  52707. for (const attr of Object.values(this.attrs)) {
  52708. callback.call(context, attr);
  52709. }
  52710. return true;
  52711. };
  52712. JSAPI.prototype.someAttr = function(callback, context) {
  52713. if (this.type !== "element") {
  52714. return false;
  52715. }
  52716. for (const attr of Object.values(this.attrs)) {
  52717. if (callback.call(context, attr))
  52718. return true;
  52719. }
  52720. return false;
  52721. };
  52722. JSAPI.prototype.querySelectorAll = function(selectors) {
  52723. var matchedEls = selectAll(selectors, this, cssSelectOpts);
  52724. return matchedEls.length > 0 ? matchedEls : null;
  52725. };
  52726. JSAPI.prototype.querySelector = function(selectors) {
  52727. return selectOne(selectors, this, cssSelectOpts);
  52728. };
  52729. JSAPI.prototype.matches = function(selector) {
  52730. return is(this, selector, cssSelectOpts);
  52731. };
  52732. }
  52733. });
  52734. // node_modules/svgo/plugins/mergeStyles.js
  52735. var require_mergeStyles = __commonJS({
  52736. "node_modules/svgo/plugins/mergeStyles.js"(exports2) {
  52737. "use strict";
  52738. var { visitSkip, detachNodeFromParent } = require_xast();
  52739. var JSAPI = require_jsAPI();
  52740. exports2.name = "mergeStyles";
  52741. exports2.type = "visitor";
  52742. exports2.active = true;
  52743. exports2.description = "merge multiple style elements into one";
  52744. exports2.fn = () => {
  52745. let firstStyleElement = null;
  52746. let collectedStyles = "";
  52747. let styleContentType = "text";
  52748. return {
  52749. element: {
  52750. enter: (node, parentNode) => {
  52751. if (node.name === "foreignObject") {
  52752. return visitSkip;
  52753. }
  52754. if (node.name !== "style") {
  52755. return;
  52756. }
  52757. if (node.attributes.type != null && node.attributes.type !== "" && node.attributes.type !== "text/css") {
  52758. return;
  52759. }
  52760. let css = "";
  52761. for (const child of node.children) {
  52762. if (child.type === "text") {
  52763. css += child.value;
  52764. }
  52765. if (child.type === "cdata") {
  52766. styleContentType = "cdata";
  52767. css += child.value;
  52768. }
  52769. }
  52770. if (css.trim().length === 0) {
  52771. detachNodeFromParent(node, parentNode);
  52772. return;
  52773. }
  52774. if (node.attributes.media == null) {
  52775. collectedStyles += css;
  52776. } else {
  52777. collectedStyles += `@media ${node.attributes.media}{${css}}`;
  52778. delete node.attributes.media;
  52779. }
  52780. if (firstStyleElement == null) {
  52781. firstStyleElement = node;
  52782. } else {
  52783. detachNodeFromParent(node, parentNode);
  52784. firstStyleElement.children = [
  52785. new JSAPI({ type: styleContentType, value: collectedStyles }, firstStyleElement)
  52786. ];
  52787. }
  52788. }
  52789. }
  52790. };
  52791. };
  52792. }
  52793. });
  52794. // node_modules/svgo/plugins/inlineStyles.js
  52795. var require_inlineStyles = __commonJS({
  52796. "node_modules/svgo/plugins/inlineStyles.js"(exports2) {
  52797. "use strict";
  52798. var csstree = require_lib10();
  52799. var specificity = require_specificity();
  52800. var stable = require_stable();
  52801. var {
  52802. visitSkip,
  52803. querySelectorAll,
  52804. detachNodeFromParent
  52805. } = require_xast();
  52806. exports2.type = "visitor";
  52807. exports2.name = "inlineStyles";
  52808. exports2.active = true;
  52809. exports2.description = "inline styles (additional options)";
  52810. var compareSpecificity = (a, b) => {
  52811. for (var i = 0; i < 4; i += 1) {
  52812. if (a[i] < b[i]) {
  52813. return -1;
  52814. } else if (a[i] > b[i]) {
  52815. return 1;
  52816. }
  52817. }
  52818. return 0;
  52819. };
  52820. exports2.fn = (root, params) => {
  52821. const {
  52822. onlyMatchedOnce = true,
  52823. removeMatchedSelectors = true,
  52824. useMqs = ["", "screen"],
  52825. usePseudos = [""]
  52826. } = params;
  52827. const styles = [];
  52828. let selectors = [];
  52829. return {
  52830. element: {
  52831. enter: (node, parentNode) => {
  52832. if (node.name === "foreignObject") {
  52833. return visitSkip;
  52834. }
  52835. if (node.name !== "style" || node.children.length === 0) {
  52836. return;
  52837. }
  52838. if (node.attributes.type != null && node.attributes.type !== "" && node.attributes.type !== "text/css") {
  52839. return;
  52840. }
  52841. let cssText = "";
  52842. for (const child of node.children) {
  52843. if (child.type === "text" || child.type === "cdata") {
  52844. cssText += child.value;
  52845. }
  52846. }
  52847. let cssAst = null;
  52848. try {
  52849. cssAst = csstree.parse(cssText, {
  52850. parseValue: false,
  52851. parseCustomProperty: false
  52852. });
  52853. } catch {
  52854. return;
  52855. }
  52856. if (cssAst.type === "StyleSheet") {
  52857. styles.push({ node, parentNode, cssAst });
  52858. }
  52859. csstree.walk(cssAst, {
  52860. visit: "Selector",
  52861. enter(node2, item) {
  52862. const atrule = this.atrule;
  52863. const rule = this.rule;
  52864. if (rule == null) {
  52865. return;
  52866. }
  52867. let mq = "";
  52868. if (atrule != null) {
  52869. mq = atrule.name;
  52870. if (atrule.prelude != null) {
  52871. mq += ` ${csstree.generate(atrule.prelude)}`;
  52872. }
  52873. }
  52874. if (useMqs.includes(mq) === false) {
  52875. return;
  52876. }
  52877. const pseudos = [];
  52878. if (node2.type === "Selector") {
  52879. node2.children.each((childNode, childItem, childList) => {
  52880. if (childNode.type === "PseudoClassSelector" || childNode.type === "PseudoElementSelector") {
  52881. pseudos.push({ item: childItem, list: childList });
  52882. }
  52883. });
  52884. }
  52885. const pseudoSelectors = csstree.generate({
  52886. type: "Selector",
  52887. children: new csstree.List().fromArray(pseudos.map((pseudo) => pseudo.item.data))
  52888. });
  52889. if (usePseudos.includes(pseudoSelectors) === false) {
  52890. return;
  52891. }
  52892. for (const pseudo of pseudos) {
  52893. pseudo.list.remove(pseudo.item);
  52894. }
  52895. selectors.push({ node: node2, item, rule });
  52896. }
  52897. });
  52898. }
  52899. },
  52900. root: {
  52901. exit: () => {
  52902. if (styles.length === 0) {
  52903. return;
  52904. }
  52905. const sortedSelectors = stable(selectors, (a, b) => {
  52906. const aSpecificity = specificity(a.item.data);
  52907. const bSpecificity = specificity(b.item.data);
  52908. return compareSpecificity(aSpecificity, bSpecificity);
  52909. }).reverse();
  52910. for (const selector of sortedSelectors) {
  52911. const selectorText = csstree.generate(selector.item.data);
  52912. const matchedElements = [];
  52913. try {
  52914. for (const node of querySelectorAll(root, selectorText)) {
  52915. if (node.type === "element") {
  52916. matchedElements.push(node);
  52917. }
  52918. }
  52919. } catch (selectError) {
  52920. continue;
  52921. }
  52922. if (matchedElements.length === 0) {
  52923. continue;
  52924. }
  52925. if (onlyMatchedOnce && matchedElements.length > 1) {
  52926. continue;
  52927. }
  52928. for (const selectedEl of matchedElements) {
  52929. const styleDeclarationList = csstree.parse(selectedEl.attributes.style == null ? "" : selectedEl.attributes.style, {
  52930. context: "declarationList",
  52931. parseValue: false
  52932. });
  52933. if (styleDeclarationList.type !== "DeclarationList") {
  52934. continue;
  52935. }
  52936. const styleDeclarationItems = /* @__PURE__ */ new Map();
  52937. csstree.walk(styleDeclarationList, {
  52938. visit: "Declaration",
  52939. enter(node, item) {
  52940. styleDeclarationItems.set(node.property, item);
  52941. }
  52942. });
  52943. csstree.walk(selector.rule, {
  52944. visit: "Declaration",
  52945. enter(ruleDeclaration) {
  52946. const matchedItem = styleDeclarationItems.get(ruleDeclaration.property);
  52947. const ruleDeclarationItem = styleDeclarationList.children.createItem(ruleDeclaration);
  52948. if (matchedItem == null) {
  52949. styleDeclarationList.children.append(ruleDeclarationItem);
  52950. } else if (matchedItem.data.important !== true && ruleDeclaration.important === true) {
  52951. styleDeclarationList.children.replace(matchedItem, ruleDeclarationItem);
  52952. styleDeclarationItems.set(ruleDeclaration.property, ruleDeclarationItem);
  52953. }
  52954. }
  52955. });
  52956. selectedEl.attributes.style = csstree.generate(styleDeclarationList);
  52957. }
  52958. if (removeMatchedSelectors && matchedElements.length !== 0 && selector.rule.prelude.type === "SelectorList") {
  52959. selector.rule.prelude.children.remove(selector.item);
  52960. }
  52961. selector.matchedElements = matchedElements;
  52962. }
  52963. if (removeMatchedSelectors === false) {
  52964. return;
  52965. }
  52966. for (const selector of sortedSelectors) {
  52967. if (selector.matchedElements == null) {
  52968. continue;
  52969. }
  52970. if (onlyMatchedOnce && selector.matchedElements.length > 1) {
  52971. continue;
  52972. }
  52973. for (const selectedEl of selector.matchedElements) {
  52974. const classList = new Set(selectedEl.attributes.class == null ? null : selectedEl.attributes.class.split(" "));
  52975. const firstSubSelector = selector.node.children.first();
  52976. if (firstSubSelector != null && firstSubSelector.type === "ClassSelector") {
  52977. classList.delete(firstSubSelector.name);
  52978. }
  52979. if (classList.size === 0) {
  52980. delete selectedEl.attributes.class;
  52981. } else {
  52982. selectedEl.attributes.class = Array.from(classList).join(" ");
  52983. }
  52984. if (firstSubSelector != null && firstSubSelector.type === "IdSelector") {
  52985. if (selectedEl.attributes.id === firstSubSelector.name) {
  52986. delete selectedEl.attributes.id;
  52987. }
  52988. }
  52989. }
  52990. }
  52991. for (const style of styles) {
  52992. csstree.walk(style.cssAst, {
  52993. visit: "Rule",
  52994. enter: function(node, item, list) {
  52995. if (node.type === "Rule" && node.prelude.type === "SelectorList" && node.prelude.children.isEmpty()) {
  52996. list.remove(item);
  52997. }
  52998. }
  52999. });
  53000. if (style.cssAst.children.isEmpty()) {
  53001. detachNodeFromParent(style.node, style.parentNode);
  53002. } else {
  53003. const firstChild = style.node.children[0];
  53004. if (firstChild.type === "text" || firstChild.type === "cdata") {
  53005. firstChild.value = csstree.generate(style.cssAst);
  53006. }
  53007. }
  53008. }
  53009. }
  53010. }
  53011. };
  53012. };
  53013. }
  53014. });
  53015. // node_modules/csso/lib/usage.js
  53016. var require_usage = __commonJS({
  53017. "node_modules/csso/lib/usage.js"(exports2, module2) {
  53018. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  53019. function buildMap(list, caseInsensitive) {
  53020. var map = /* @__PURE__ */ Object.create(null);
  53021. if (!Array.isArray(list)) {
  53022. return null;
  53023. }
  53024. for (var i = 0; i < list.length; i++) {
  53025. var name = list[i];
  53026. if (caseInsensitive) {
  53027. name = name.toLowerCase();
  53028. }
  53029. map[name] = true;
  53030. }
  53031. return map;
  53032. }
  53033. function buildList(data) {
  53034. if (!data) {
  53035. return null;
  53036. }
  53037. var tags = buildMap(data.tags, true);
  53038. var ids = buildMap(data.ids);
  53039. var classes = buildMap(data.classes);
  53040. if (tags === null && ids === null && classes === null) {
  53041. return null;
  53042. }
  53043. return {
  53044. tags,
  53045. ids,
  53046. classes
  53047. };
  53048. }
  53049. function buildIndex(data) {
  53050. var scopes = false;
  53051. if (data.scopes && Array.isArray(data.scopes)) {
  53052. scopes = /* @__PURE__ */ Object.create(null);
  53053. for (var i = 0; i < data.scopes.length; i++) {
  53054. var list = data.scopes[i];
  53055. if (!list || !Array.isArray(list)) {
  53056. throw new Error("Wrong usage format");
  53057. }
  53058. for (var j = 0; j < list.length; j++) {
  53059. var name = list[j];
  53060. if (hasOwnProperty2.call(scopes, name)) {
  53061. throw new Error("Class can't be used for several scopes: " + name);
  53062. }
  53063. scopes[name] = i + 1;
  53064. }
  53065. }
  53066. }
  53067. return {
  53068. whitelist: buildList(data),
  53069. blacklist: buildList(data.blacklist),
  53070. scopes
  53071. };
  53072. }
  53073. module2.exports = {
  53074. buildIndex
  53075. };
  53076. }
  53077. });
  53078. // node_modules/csso/lib/clean/utils.js
  53079. var require_utils4 = __commonJS({
  53080. "node_modules/csso/lib/clean/utils.js"(exports2, module2) {
  53081. module2.exports = {
  53082. hasNoChildren: function(node) {
  53083. return !node || !node.children || node.children.isEmpty();
  53084. },
  53085. isNodeChildrenList: function(node, list) {
  53086. return node !== null && node.children === list;
  53087. }
  53088. };
  53089. }
  53090. });
  53091. // node_modules/csso/lib/clean/Atrule.js
  53092. var require_Atrule2 = __commonJS({
  53093. "node_modules/csso/lib/clean/Atrule.js"(exports2, module2) {
  53094. var resolveKeyword = require_lib10().keyword;
  53095. var { hasNoChildren } = require_utils4();
  53096. module2.exports = function cleanAtrule(node, item, list) {
  53097. if (node.block) {
  53098. if (this.stylesheet !== null) {
  53099. this.stylesheet.firstAtrulesAllowed = false;
  53100. }
  53101. if (hasNoChildren(node.block)) {
  53102. list.remove(item);
  53103. return;
  53104. }
  53105. }
  53106. switch (node.name) {
  53107. case "charset":
  53108. if (hasNoChildren(node.prelude)) {
  53109. list.remove(item);
  53110. return;
  53111. }
  53112. if (item.prev) {
  53113. list.remove(item);
  53114. return;
  53115. }
  53116. break;
  53117. case "import":
  53118. if (this.stylesheet === null || !this.stylesheet.firstAtrulesAllowed) {
  53119. list.remove(item);
  53120. return;
  53121. }
  53122. list.prevUntil(item.prev, function(rule) {
  53123. if (rule.type === "Atrule") {
  53124. if (rule.name === "import" || rule.name === "charset") {
  53125. return;
  53126. }
  53127. }
  53128. this.root.firstAtrulesAllowed = false;
  53129. list.remove(item);
  53130. return true;
  53131. }, this);
  53132. break;
  53133. default:
  53134. var name = resolveKeyword(node.name).basename;
  53135. if (name === "keyframes" || name === "media" || name === "supports") {
  53136. if (hasNoChildren(node.prelude) || hasNoChildren(node.block)) {
  53137. list.remove(item);
  53138. }
  53139. }
  53140. }
  53141. };
  53142. }
  53143. });
  53144. // node_modules/csso/lib/clean/Comment.js
  53145. var require_Comment2 = __commonJS({
  53146. "node_modules/csso/lib/clean/Comment.js"(exports2, module2) {
  53147. module2.exports = function cleanComment(data, item, list) {
  53148. list.remove(item);
  53149. };
  53150. }
  53151. });
  53152. // node_modules/csso/lib/clean/Declaration.js
  53153. var require_Declaration2 = __commonJS({
  53154. "node_modules/csso/lib/clean/Declaration.js"(exports2, module2) {
  53155. var property = require_lib10().property;
  53156. module2.exports = function cleanDeclartion(node, item, list) {
  53157. if (node.value.children && node.value.children.isEmpty()) {
  53158. list.remove(item);
  53159. return;
  53160. }
  53161. if (property(node.property).custom) {
  53162. if (/\S/.test(node.value.value)) {
  53163. node.value.value = node.value.value.trim();
  53164. }
  53165. }
  53166. };
  53167. }
  53168. });
  53169. // node_modules/csso/lib/clean/Raw.js
  53170. var require_Raw2 = __commonJS({
  53171. "node_modules/csso/lib/clean/Raw.js"(exports2, module2) {
  53172. var { isNodeChildrenList } = require_utils4();
  53173. module2.exports = function cleanRaw(node, item, list) {
  53174. if (isNodeChildrenList(this.stylesheet, list) || isNodeChildrenList(this.block, list)) {
  53175. list.remove(item);
  53176. }
  53177. };
  53178. }
  53179. });
  53180. // node_modules/csso/lib/clean/Rule.js
  53181. var require_Rule2 = __commonJS({
  53182. "node_modules/csso/lib/clean/Rule.js"(exports2, module2) {
  53183. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  53184. var walk = require_lib10().walk;
  53185. var { hasNoChildren } = require_utils4();
  53186. function cleanUnused(selectorList, usageData) {
  53187. selectorList.children.each(function(selector, item, list) {
  53188. var shouldRemove = false;
  53189. walk(selector, function(node) {
  53190. if (this.selector === null || this.selector === selectorList) {
  53191. switch (node.type) {
  53192. case "SelectorList":
  53193. if (this.function === null || this.function.name.toLowerCase() !== "not") {
  53194. if (cleanUnused(node, usageData)) {
  53195. shouldRemove = true;
  53196. }
  53197. }
  53198. break;
  53199. case "ClassSelector":
  53200. if (usageData.whitelist !== null && usageData.whitelist.classes !== null && !hasOwnProperty2.call(usageData.whitelist.classes, node.name)) {
  53201. shouldRemove = true;
  53202. }
  53203. if (usageData.blacklist !== null && usageData.blacklist.classes !== null && hasOwnProperty2.call(usageData.blacklist.classes, node.name)) {
  53204. shouldRemove = true;
  53205. }
  53206. break;
  53207. case "IdSelector":
  53208. if (usageData.whitelist !== null && usageData.whitelist.ids !== null && !hasOwnProperty2.call(usageData.whitelist.ids, node.name)) {
  53209. shouldRemove = true;
  53210. }
  53211. if (usageData.blacklist !== null && usageData.blacklist.ids !== null && hasOwnProperty2.call(usageData.blacklist.ids, node.name)) {
  53212. shouldRemove = true;
  53213. }
  53214. break;
  53215. case "TypeSelector":
  53216. if (node.name.charAt(node.name.length - 1) !== "*") {
  53217. if (usageData.whitelist !== null && usageData.whitelist.tags !== null && !hasOwnProperty2.call(usageData.whitelist.tags, node.name.toLowerCase())) {
  53218. shouldRemove = true;
  53219. }
  53220. if (usageData.blacklist !== null && usageData.blacklist.tags !== null && hasOwnProperty2.call(usageData.blacklist.tags, node.name.toLowerCase())) {
  53221. shouldRemove = true;
  53222. }
  53223. }
  53224. break;
  53225. }
  53226. }
  53227. });
  53228. if (shouldRemove) {
  53229. list.remove(item);
  53230. }
  53231. });
  53232. return selectorList.children.isEmpty();
  53233. }
  53234. module2.exports = function cleanRule(node, item, list, options) {
  53235. if (hasNoChildren(node.prelude) || hasNoChildren(node.block)) {
  53236. list.remove(item);
  53237. return;
  53238. }
  53239. var usageData = options.usage;
  53240. if (usageData && (usageData.whitelist !== null || usageData.blacklist !== null)) {
  53241. cleanUnused(node.prelude, usageData);
  53242. if (hasNoChildren(node.prelude)) {
  53243. list.remove(item);
  53244. return;
  53245. }
  53246. }
  53247. };
  53248. }
  53249. });
  53250. // node_modules/csso/lib/clean/TypeSelector.js
  53251. var require_TypeSelector2 = __commonJS({
  53252. "node_modules/csso/lib/clean/TypeSelector.js"(exports2, module2) {
  53253. module2.exports = function cleanTypeSelector(node, item, list) {
  53254. var name = item.data.name;
  53255. if (name !== "*") {
  53256. return;
  53257. }
  53258. var nextType = item.next && item.next.data.type;
  53259. if (nextType === "IdSelector" || nextType === "ClassSelector" || nextType === "AttributeSelector" || nextType === "PseudoClassSelector" || nextType === "PseudoElementSelector") {
  53260. list.remove(item);
  53261. }
  53262. };
  53263. }
  53264. });
  53265. // node_modules/csso/lib/clean/WhiteSpace.js
  53266. var require_WhiteSpace2 = __commonJS({
  53267. "node_modules/csso/lib/clean/WhiteSpace.js"(exports2, module2) {
  53268. var { isNodeChildrenList } = require_utils4();
  53269. function isSafeOperator(node) {
  53270. return node.type === "Operator" && node.value !== "+" && node.value !== "-";
  53271. }
  53272. module2.exports = function cleanWhitespace(node, item, list) {
  53273. if (item.next === null || item.prev === null) {
  53274. list.remove(item);
  53275. return;
  53276. }
  53277. if (isNodeChildrenList(this.stylesheet, list) || isNodeChildrenList(this.block, list)) {
  53278. list.remove(item);
  53279. return;
  53280. }
  53281. if (item.next.data.type === "WhiteSpace") {
  53282. list.remove(item);
  53283. return;
  53284. }
  53285. if (isSafeOperator(item.prev.data) || isSafeOperator(item.next.data)) {
  53286. list.remove(item);
  53287. return;
  53288. }
  53289. };
  53290. }
  53291. });
  53292. // node_modules/csso/lib/clean/index.js
  53293. var require_clean = __commonJS({
  53294. "node_modules/csso/lib/clean/index.js"(exports2, module2) {
  53295. var walk = require_lib10().walk;
  53296. var handlers = {
  53297. Atrule: require_Atrule2(),
  53298. Comment: require_Comment2(),
  53299. Declaration: require_Declaration2(),
  53300. Raw: require_Raw2(),
  53301. Rule: require_Rule2(),
  53302. TypeSelector: require_TypeSelector2(),
  53303. WhiteSpace: require_WhiteSpace2()
  53304. };
  53305. module2.exports = function(ast, options) {
  53306. walk(ast, {
  53307. leave: function(node, item, list) {
  53308. if (handlers.hasOwnProperty(node.type)) {
  53309. handlers[node.type].call(this, node, item, list, options);
  53310. }
  53311. }
  53312. });
  53313. };
  53314. }
  53315. });
  53316. // node_modules/csso/lib/replace/atrule/keyframes.js
  53317. var require_keyframes = __commonJS({
  53318. "node_modules/csso/lib/replace/atrule/keyframes.js"(exports2, module2) {
  53319. module2.exports = function(node) {
  53320. node.block.children.each(function(rule) {
  53321. rule.prelude.children.each(function(simpleselector) {
  53322. simpleselector.children.each(function(data, item) {
  53323. if (data.type === "Percentage" && data.value === "100") {
  53324. item.data = {
  53325. type: "TypeSelector",
  53326. loc: data.loc,
  53327. name: "to"
  53328. };
  53329. } else if (data.type === "TypeSelector" && data.name === "from") {
  53330. item.data = {
  53331. type: "Percentage",
  53332. loc: data.loc,
  53333. value: "0"
  53334. };
  53335. }
  53336. });
  53337. });
  53338. });
  53339. };
  53340. }
  53341. });
  53342. // node_modules/csso/lib/replace/Atrule.js
  53343. var require_Atrule3 = __commonJS({
  53344. "node_modules/csso/lib/replace/Atrule.js"(exports2, module2) {
  53345. var resolveKeyword = require_lib10().keyword;
  53346. var compressKeyframes = require_keyframes();
  53347. module2.exports = function(node) {
  53348. if (resolveKeyword(node.name).basename === "keyframes") {
  53349. compressKeyframes(node);
  53350. }
  53351. };
  53352. }
  53353. });
  53354. // node_modules/csso/lib/replace/AttributeSelector.js
  53355. var require_AttributeSelector2 = __commonJS({
  53356. "node_modules/csso/lib/replace/AttributeSelector.js"(exports2, module2) {
  53357. var escapesRx = /\\([0-9A-Fa-f]{1,6})(\r\n|[ \t\n\f\r])?|\\./g;
  53358. var blockUnquoteRx = /^(-?\d|--)|[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;
  53359. function canUnquote(value) {
  53360. if (value === "" || value === "-") {
  53361. return;
  53362. }
  53363. value = value.replace(escapesRx, "a");
  53364. return !blockUnquoteRx.test(value);
  53365. }
  53366. module2.exports = function(node) {
  53367. var attrValue = node.value;
  53368. if (!attrValue || attrValue.type !== "String") {
  53369. return;
  53370. }
  53371. var unquotedValue = attrValue.value.replace(/^(.)(.*)\1$/, "$2");
  53372. if (canUnquote(unquotedValue)) {
  53373. node.value = {
  53374. type: "Identifier",
  53375. loc: attrValue.loc,
  53376. name: unquotedValue
  53377. };
  53378. }
  53379. };
  53380. }
  53381. });
  53382. // node_modules/csso/lib/replace/property/font.js
  53383. var require_font = __commonJS({
  53384. "node_modules/csso/lib/replace/property/font.js"(exports2, module2) {
  53385. module2.exports = function compressFont(node) {
  53386. var list = node.children;
  53387. list.eachRight(function(node2, item) {
  53388. if (node2.type === "Identifier") {
  53389. if (node2.name === "bold") {
  53390. item.data = {
  53391. type: "Number",
  53392. loc: node2.loc,
  53393. value: "700"
  53394. };
  53395. } else if (node2.name === "normal") {
  53396. var prev = item.prev;
  53397. if (prev && prev.data.type === "Operator" && prev.data.value === "/") {
  53398. this.remove(prev);
  53399. }
  53400. this.remove(item);
  53401. } else if (node2.name === "medium") {
  53402. var next = item.next;
  53403. if (!next || next.data.type !== "Operator") {
  53404. this.remove(item);
  53405. }
  53406. }
  53407. }
  53408. });
  53409. list.each(function(node2, item) {
  53410. if (node2.type === "WhiteSpace") {
  53411. if (!item.prev || !item.next || item.next.data.type === "WhiteSpace") {
  53412. this.remove(item);
  53413. }
  53414. }
  53415. });
  53416. if (list.isEmpty()) {
  53417. list.insert(list.createItem({
  53418. type: "Identifier",
  53419. name: "normal"
  53420. }));
  53421. }
  53422. };
  53423. }
  53424. });
  53425. // node_modules/csso/lib/replace/property/font-weight.js
  53426. var require_font_weight = __commonJS({
  53427. "node_modules/csso/lib/replace/property/font-weight.js"(exports2, module2) {
  53428. module2.exports = function compressFontWeight(node) {
  53429. var value = node.children.head.data;
  53430. if (value.type === "Identifier") {
  53431. switch (value.name) {
  53432. case "normal":
  53433. node.children.head.data = {
  53434. type: "Number",
  53435. loc: value.loc,
  53436. value: "400"
  53437. };
  53438. break;
  53439. case "bold":
  53440. node.children.head.data = {
  53441. type: "Number",
  53442. loc: value.loc,
  53443. value: "700"
  53444. };
  53445. break;
  53446. }
  53447. }
  53448. };
  53449. }
  53450. });
  53451. // node_modules/csso/lib/replace/property/background.js
  53452. var require_background = __commonJS({
  53453. "node_modules/csso/lib/replace/property/background.js"(exports2, module2) {
  53454. var List = require_lib10().List;
  53455. module2.exports = function compressBackground(node) {
  53456. function lastType() {
  53457. if (buffer.length) {
  53458. return buffer[buffer.length - 1].type;
  53459. }
  53460. }
  53461. function flush() {
  53462. if (lastType() === "WhiteSpace") {
  53463. buffer.pop();
  53464. }
  53465. if (!buffer.length) {
  53466. buffer.unshift({
  53467. type: "Number",
  53468. loc: null,
  53469. value: "0"
  53470. }, {
  53471. type: "WhiteSpace",
  53472. value: " "
  53473. }, {
  53474. type: "Number",
  53475. loc: null,
  53476. value: "0"
  53477. });
  53478. }
  53479. newValue.push.apply(newValue, buffer);
  53480. buffer = [];
  53481. }
  53482. var newValue = [];
  53483. var buffer = [];
  53484. node.children.each(function(node2) {
  53485. if (node2.type === "Operator" && node2.value === ",") {
  53486. flush();
  53487. newValue.push(node2);
  53488. return;
  53489. }
  53490. if (node2.type === "Identifier") {
  53491. if (node2.name === "transparent" || node2.name === "none" || node2.name === "repeat" || node2.name === "scroll") {
  53492. return;
  53493. }
  53494. }
  53495. if (node2.type === "WhiteSpace" && (!buffer.length || lastType() === "WhiteSpace")) {
  53496. return;
  53497. }
  53498. buffer.push(node2);
  53499. });
  53500. flush();
  53501. node.children = new List().fromArray(newValue);
  53502. };
  53503. }
  53504. });
  53505. // node_modules/csso/lib/replace/property/border.js
  53506. var require_border = __commonJS({
  53507. "node_modules/csso/lib/replace/property/border.js"(exports2, module2) {
  53508. function removeItemAndRedundantWhiteSpace(list, item) {
  53509. var prev = item.prev;
  53510. var next = item.next;
  53511. if (next !== null) {
  53512. if (next.data.type === "WhiteSpace" && (prev === null || prev.data.type === "WhiteSpace")) {
  53513. list.remove(next);
  53514. }
  53515. } else if (prev !== null && prev.data.type === "WhiteSpace") {
  53516. list.remove(prev);
  53517. }
  53518. list.remove(item);
  53519. }
  53520. module2.exports = function compressBorder(node) {
  53521. node.children.each(function(node2, item, list) {
  53522. if (node2.type === "Identifier" && node2.name.toLowerCase() === "none") {
  53523. if (list.head === list.tail) {
  53524. item.data = {
  53525. type: "Number",
  53526. loc: node2.loc,
  53527. value: "0"
  53528. };
  53529. } else {
  53530. removeItemAndRedundantWhiteSpace(list, item);
  53531. }
  53532. }
  53533. });
  53534. };
  53535. }
  53536. });
  53537. // node_modules/csso/lib/replace/Value.js
  53538. var require_Value2 = __commonJS({
  53539. "node_modules/csso/lib/replace/Value.js"(exports2, module2) {
  53540. var resolveName = require_lib10().property;
  53541. var handlers = {
  53542. "font": require_font(),
  53543. "font-weight": require_font_weight(),
  53544. "background": require_background(),
  53545. "border": require_border(),
  53546. "outline": require_border()
  53547. };
  53548. module2.exports = function compressValue(node) {
  53549. if (!this.declaration) {
  53550. return;
  53551. }
  53552. var property = resolveName(this.declaration.property);
  53553. if (handlers.hasOwnProperty(property.basename)) {
  53554. handlers[property.basename](node);
  53555. }
  53556. };
  53557. }
  53558. });
  53559. // node_modules/csso/lib/replace/Number.js
  53560. var require_Number2 = __commonJS({
  53561. "node_modules/csso/lib/replace/Number.js"(exports2, module2) {
  53562. var OMIT_PLUSSIGN = /^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
  53563. var KEEP_PLUSSIGN = /^([\+\-])?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
  53564. var unsafeToRemovePlusSignAfter = {
  53565. Dimension: true,
  53566. Hash: true,
  53567. Identifier: true,
  53568. Number: true,
  53569. Raw: true,
  53570. UnicodeRange: true
  53571. };
  53572. function packNumber(value, item) {
  53573. var regexp = item && item.prev !== null && unsafeToRemovePlusSignAfter.hasOwnProperty(item.prev.data.type) ? KEEP_PLUSSIGN : OMIT_PLUSSIGN;
  53574. value = String(value).replace(regexp, "$1$2$3");
  53575. if (value === "" || value === "-") {
  53576. value = "0";
  53577. }
  53578. return value;
  53579. }
  53580. module2.exports = function(node, item) {
  53581. node.value = packNumber(node.value, item);
  53582. };
  53583. module2.exports.pack = packNumber;
  53584. }
  53585. });
  53586. // node_modules/csso/lib/replace/Dimension.js
  53587. var require_Dimension2 = __commonJS({
  53588. "node_modules/csso/lib/replace/Dimension.js"(exports2, module2) {
  53589. var packNumber = require_Number2().pack;
  53590. var MATH_FUNCTIONS = {
  53591. "calc": true,
  53592. "min": true,
  53593. "max": true,
  53594. "clamp": true
  53595. };
  53596. var LENGTH_UNIT = {
  53597. "px": true,
  53598. "mm": true,
  53599. "cm": true,
  53600. "in": true,
  53601. "pt": true,
  53602. "pc": true,
  53603. "em": true,
  53604. "ex": true,
  53605. "ch": true,
  53606. "rem": true,
  53607. "vh": true,
  53608. "vw": true,
  53609. "vmin": true,
  53610. "vmax": true,
  53611. "vm": true
  53612. };
  53613. module2.exports = function compressDimension(node, item) {
  53614. var value = packNumber(node.value, item);
  53615. node.value = value;
  53616. if (value === "0" && this.declaration !== null && this.atrulePrelude === null) {
  53617. var unit = node.unit.toLowerCase();
  53618. if (!LENGTH_UNIT.hasOwnProperty(unit)) {
  53619. return;
  53620. }
  53621. if (this.declaration.property === "-ms-flex" || this.declaration.property === "flex") {
  53622. return;
  53623. }
  53624. if (this.function && MATH_FUNCTIONS.hasOwnProperty(this.function.name)) {
  53625. return;
  53626. }
  53627. item.data = {
  53628. type: "Number",
  53629. loc: node.loc,
  53630. value
  53631. };
  53632. }
  53633. };
  53634. }
  53635. });
  53636. // node_modules/csso/lib/replace/Percentage.js
  53637. var require_Percentage2 = __commonJS({
  53638. "node_modules/csso/lib/replace/Percentage.js"(exports2, module2) {
  53639. var lexer = require_lib10().lexer;
  53640. var packNumber = require_Number2().pack;
  53641. var blacklist = /* @__PURE__ */ new Set([
  53642. "width",
  53643. "min-width",
  53644. "max-width",
  53645. "height",
  53646. "min-height",
  53647. "max-height",
  53648. "flex",
  53649. "-ms-flex"
  53650. ]);
  53651. module2.exports = function compressPercentage(node, item) {
  53652. node.value = packNumber(node.value, item);
  53653. if (node.value === "0" && this.declaration && !blacklist.has(this.declaration.property)) {
  53654. item.data = {
  53655. type: "Number",
  53656. loc: node.loc,
  53657. value: node.value
  53658. };
  53659. if (!lexer.matchDeclaration(this.declaration).isType(item.data, "length")) {
  53660. item.data = node;
  53661. }
  53662. }
  53663. };
  53664. }
  53665. });
  53666. // node_modules/csso/lib/replace/String.js
  53667. var require_String2 = __commonJS({
  53668. "node_modules/csso/lib/replace/String.js"(exports2, module2) {
  53669. module2.exports = function(node) {
  53670. var value = node.value;
  53671. value = value.replace(/\\(\r\n|\r|\n|\f)/g, "");
  53672. node.value = value;
  53673. };
  53674. }
  53675. });
  53676. // node_modules/csso/lib/replace/Url.js
  53677. var require_Url2 = __commonJS({
  53678. "node_modules/csso/lib/replace/Url.js"(exports2, module2) {
  53679. var UNICODE = "\\\\[0-9a-f]{1,6}(\\r\\n|[ \\n\\r\\t\\f])?";
  53680. var ESCAPE = "(" + UNICODE + "|\\\\[^\\n\\r\\f0-9a-fA-F])";
  53681. var NONPRINTABLE = "\0\b\v-\x7F";
  53682. var SAFE_URL = new RegExp("^(" + ESCAPE + `|[^"'\\(\\)\\\\\\s` + NONPRINTABLE + "])*$", "i");
  53683. module2.exports = function(node) {
  53684. var value = node.value;
  53685. if (value.type !== "String") {
  53686. return;
  53687. }
  53688. var quote = value.value[0];
  53689. var url = value.value.substr(1, value.value.length - 2);
  53690. url = url.replace(/\\\\/g, "/");
  53691. if (SAFE_URL.test(url)) {
  53692. node.value = {
  53693. type: "Raw",
  53694. loc: node.value.loc,
  53695. value: url
  53696. };
  53697. } else {
  53698. node.value.value = url.indexOf('"') === -1 ? '"' + url + '"' : quote + url + quote;
  53699. }
  53700. };
  53701. }
  53702. });
  53703. // node_modules/csso/lib/replace/color.js
  53704. var require_color = __commonJS({
  53705. "node_modules/csso/lib/replace/color.js"(exports2, module2) {
  53706. var lexer = require_lib10().lexer;
  53707. var packNumber = require_Number2().pack;
  53708. var NAME_TO_HEX = {
  53709. "aliceblue": "f0f8ff",
  53710. "antiquewhite": "faebd7",
  53711. "aqua": "0ff",
  53712. "aquamarine": "7fffd4",
  53713. "azure": "f0ffff",
  53714. "beige": "f5f5dc",
  53715. "bisque": "ffe4c4",
  53716. "black": "000",
  53717. "blanchedalmond": "ffebcd",
  53718. "blue": "00f",
  53719. "blueviolet": "8a2be2",
  53720. "brown": "a52a2a",
  53721. "burlywood": "deb887",
  53722. "cadetblue": "5f9ea0",
  53723. "chartreuse": "7fff00",
  53724. "chocolate": "d2691e",
  53725. "coral": "ff7f50",
  53726. "cornflowerblue": "6495ed",
  53727. "cornsilk": "fff8dc",
  53728. "crimson": "dc143c",
  53729. "cyan": "0ff",
  53730. "darkblue": "00008b",
  53731. "darkcyan": "008b8b",
  53732. "darkgoldenrod": "b8860b",
  53733. "darkgray": "a9a9a9",
  53734. "darkgrey": "a9a9a9",
  53735. "darkgreen": "006400",
  53736. "darkkhaki": "bdb76b",
  53737. "darkmagenta": "8b008b",
  53738. "darkolivegreen": "556b2f",
  53739. "darkorange": "ff8c00",
  53740. "darkorchid": "9932cc",
  53741. "darkred": "8b0000",
  53742. "darksalmon": "e9967a",
  53743. "darkseagreen": "8fbc8f",
  53744. "darkslateblue": "483d8b",
  53745. "darkslategray": "2f4f4f",
  53746. "darkslategrey": "2f4f4f",
  53747. "darkturquoise": "00ced1",
  53748. "darkviolet": "9400d3",
  53749. "deeppink": "ff1493",
  53750. "deepskyblue": "00bfff",
  53751. "dimgray": "696969",
  53752. "dimgrey": "696969",
  53753. "dodgerblue": "1e90ff",
  53754. "firebrick": "b22222",
  53755. "floralwhite": "fffaf0",
  53756. "forestgreen": "228b22",
  53757. "fuchsia": "f0f",
  53758. "gainsboro": "dcdcdc",
  53759. "ghostwhite": "f8f8ff",
  53760. "gold": "ffd700",
  53761. "goldenrod": "daa520",
  53762. "gray": "808080",
  53763. "grey": "808080",
  53764. "green": "008000",
  53765. "greenyellow": "adff2f",
  53766. "honeydew": "f0fff0",
  53767. "hotpink": "ff69b4",
  53768. "indianred": "cd5c5c",
  53769. "indigo": "4b0082",
  53770. "ivory": "fffff0",
  53771. "khaki": "f0e68c",
  53772. "lavender": "e6e6fa",
  53773. "lavenderblush": "fff0f5",
  53774. "lawngreen": "7cfc00",
  53775. "lemonchiffon": "fffacd",
  53776. "lightblue": "add8e6",
  53777. "lightcoral": "f08080",
  53778. "lightcyan": "e0ffff",
  53779. "lightgoldenrodyellow": "fafad2",
  53780. "lightgray": "d3d3d3",
  53781. "lightgrey": "d3d3d3",
  53782. "lightgreen": "90ee90",
  53783. "lightpink": "ffb6c1",
  53784. "lightsalmon": "ffa07a",
  53785. "lightseagreen": "20b2aa",
  53786. "lightskyblue": "87cefa",
  53787. "lightslategray": "789",
  53788. "lightslategrey": "789",
  53789. "lightsteelblue": "b0c4de",
  53790. "lightyellow": "ffffe0",
  53791. "lime": "0f0",
  53792. "limegreen": "32cd32",
  53793. "linen": "faf0e6",
  53794. "magenta": "f0f",
  53795. "maroon": "800000",
  53796. "mediumaquamarine": "66cdaa",
  53797. "mediumblue": "0000cd",
  53798. "mediumorchid": "ba55d3",
  53799. "mediumpurple": "9370db",
  53800. "mediumseagreen": "3cb371",
  53801. "mediumslateblue": "7b68ee",
  53802. "mediumspringgreen": "00fa9a",
  53803. "mediumturquoise": "48d1cc",
  53804. "mediumvioletred": "c71585",
  53805. "midnightblue": "191970",
  53806. "mintcream": "f5fffa",
  53807. "mistyrose": "ffe4e1",
  53808. "moccasin": "ffe4b5",
  53809. "navajowhite": "ffdead",
  53810. "navy": "000080",
  53811. "oldlace": "fdf5e6",
  53812. "olive": "808000",
  53813. "olivedrab": "6b8e23",
  53814. "orange": "ffa500",
  53815. "orangered": "ff4500",
  53816. "orchid": "da70d6",
  53817. "palegoldenrod": "eee8aa",
  53818. "palegreen": "98fb98",
  53819. "paleturquoise": "afeeee",
  53820. "palevioletred": "db7093",
  53821. "papayawhip": "ffefd5",
  53822. "peachpuff": "ffdab9",
  53823. "peru": "cd853f",
  53824. "pink": "ffc0cb",
  53825. "plum": "dda0dd",
  53826. "powderblue": "b0e0e6",
  53827. "purple": "800080",
  53828. "rebeccapurple": "639",
  53829. "red": "f00",
  53830. "rosybrown": "bc8f8f",
  53831. "royalblue": "4169e1",
  53832. "saddlebrown": "8b4513",
  53833. "salmon": "fa8072",
  53834. "sandybrown": "f4a460",
  53835. "seagreen": "2e8b57",
  53836. "seashell": "fff5ee",
  53837. "sienna": "a0522d",
  53838. "silver": "c0c0c0",
  53839. "skyblue": "87ceeb",
  53840. "slateblue": "6a5acd",
  53841. "slategray": "708090",
  53842. "slategrey": "708090",
  53843. "snow": "fffafa",
  53844. "springgreen": "00ff7f",
  53845. "steelblue": "4682b4",
  53846. "tan": "d2b48c",
  53847. "teal": "008080",
  53848. "thistle": "d8bfd8",
  53849. "tomato": "ff6347",
  53850. "turquoise": "40e0d0",
  53851. "violet": "ee82ee",
  53852. "wheat": "f5deb3",
  53853. "white": "fff",
  53854. "whitesmoke": "f5f5f5",
  53855. "yellow": "ff0",
  53856. "yellowgreen": "9acd32"
  53857. };
  53858. var HEX_TO_NAME = {
  53859. "800000": "maroon",
  53860. "800080": "purple",
  53861. "808000": "olive",
  53862. "808080": "gray",
  53863. "00ffff": "cyan",
  53864. "f0ffff": "azure",
  53865. "f5f5dc": "beige",
  53866. "ffe4c4": "bisque",
  53867. "000000": "black",
  53868. "0000ff": "blue",
  53869. "a52a2a": "brown",
  53870. "ff7f50": "coral",
  53871. "ffd700": "gold",
  53872. "008000": "green",
  53873. "4b0082": "indigo",
  53874. "fffff0": "ivory",
  53875. "f0e68c": "khaki",
  53876. "00ff00": "lime",
  53877. "faf0e6": "linen",
  53878. "000080": "navy",
  53879. "ffa500": "orange",
  53880. "da70d6": "orchid",
  53881. "cd853f": "peru",
  53882. "ffc0cb": "pink",
  53883. "dda0dd": "plum",
  53884. "f00": "red",
  53885. "ff0000": "red",
  53886. "fa8072": "salmon",
  53887. "a0522d": "sienna",
  53888. "c0c0c0": "silver",
  53889. "fffafa": "snow",
  53890. "d2b48c": "tan",
  53891. "008080": "teal",
  53892. "ff6347": "tomato",
  53893. "ee82ee": "violet",
  53894. "f5deb3": "wheat",
  53895. "ffffff": "white",
  53896. "ffff00": "yellow"
  53897. };
  53898. function hueToRgb(p, q, t) {
  53899. if (t < 0) {
  53900. t += 1;
  53901. }
  53902. if (t > 1) {
  53903. t -= 1;
  53904. }
  53905. if (t < 1 / 6) {
  53906. return p + (q - p) * 6 * t;
  53907. }
  53908. if (t < 1 / 2) {
  53909. return q;
  53910. }
  53911. if (t < 2 / 3) {
  53912. return p + (q - p) * (2 / 3 - t) * 6;
  53913. }
  53914. return p;
  53915. }
  53916. function hslToRgb(h, s, l, a) {
  53917. var r;
  53918. var g;
  53919. var b;
  53920. if (s === 0) {
  53921. r = g = b = l;
  53922. } else {
  53923. var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
  53924. var p = 2 * l - q;
  53925. r = hueToRgb(p, q, h + 1 / 3);
  53926. g = hueToRgb(p, q, h);
  53927. b = hueToRgb(p, q, h - 1 / 3);
  53928. }
  53929. return [
  53930. Math.round(r * 255),
  53931. Math.round(g * 255),
  53932. Math.round(b * 255),
  53933. a
  53934. ];
  53935. }
  53936. function toHex(value) {
  53937. value = value.toString(16);
  53938. return value.length === 1 ? "0" + value : value;
  53939. }
  53940. function parseFunctionArgs(functionArgs, count, rgb) {
  53941. var cursor = functionArgs.head;
  53942. var args = [];
  53943. var wasValue = false;
  53944. while (cursor !== null) {
  53945. var node = cursor.data;
  53946. var type = node.type;
  53947. switch (type) {
  53948. case "Number":
  53949. case "Percentage":
  53950. if (wasValue) {
  53951. return;
  53952. }
  53953. wasValue = true;
  53954. args.push({
  53955. type,
  53956. value: Number(node.value)
  53957. });
  53958. break;
  53959. case "Operator":
  53960. if (node.value === ",") {
  53961. if (!wasValue) {
  53962. return;
  53963. }
  53964. wasValue = false;
  53965. } else if (wasValue || node.value !== "+") {
  53966. return;
  53967. }
  53968. break;
  53969. default:
  53970. return;
  53971. }
  53972. cursor = cursor.next;
  53973. }
  53974. if (args.length !== count) {
  53975. return;
  53976. }
  53977. if (args.length === 4) {
  53978. if (args[3].type !== "Number") {
  53979. return;
  53980. }
  53981. args[3].type = "Alpha";
  53982. }
  53983. if (rgb) {
  53984. if (args[0].type !== args[1].type || args[0].type !== args[2].type) {
  53985. return;
  53986. }
  53987. } else {
  53988. if (args[0].type !== "Number" || args[1].type !== "Percentage" || args[2].type !== "Percentage") {
  53989. return;
  53990. }
  53991. args[0].type = "Angle";
  53992. }
  53993. return args.map(function(arg) {
  53994. var value = Math.max(0, arg.value);
  53995. switch (arg.type) {
  53996. case "Number":
  53997. value = Math.min(value, 255);
  53998. break;
  53999. case "Percentage":
  54000. value = Math.min(value, 100) / 100;
  54001. if (!rgb) {
  54002. return value;
  54003. }
  54004. value = 255 * value;
  54005. break;
  54006. case "Angle":
  54007. return (value % 360 + 360) % 360 / 360;
  54008. case "Alpha":
  54009. return Math.min(value, 1);
  54010. }
  54011. return Math.round(value);
  54012. });
  54013. }
  54014. function compressFunction(node, item, list) {
  54015. var functionName = node.name;
  54016. var args;
  54017. if (functionName === "rgba" || functionName === "hsla") {
  54018. args = parseFunctionArgs(node.children, 4, functionName === "rgba");
  54019. if (!args) {
  54020. return;
  54021. }
  54022. if (functionName === "hsla") {
  54023. args = hslToRgb.apply(null, args);
  54024. node.name = "rgba";
  54025. }
  54026. if (args[3] === 0) {
  54027. var scopeFunctionName = this.function && this.function.name;
  54028. if (args[0] === 0 && args[1] === 0 && args[2] === 0 || !/^(?:to|from|color-stop)$|gradient$/i.test(scopeFunctionName)) {
  54029. item.data = {
  54030. type: "Identifier",
  54031. loc: node.loc,
  54032. name: "transparent"
  54033. };
  54034. return;
  54035. }
  54036. }
  54037. if (args[3] !== 1) {
  54038. node.children.each(function(node2, item2, list2) {
  54039. if (node2.type === "Operator") {
  54040. if (node2.value !== ",") {
  54041. list2.remove(item2);
  54042. }
  54043. return;
  54044. }
  54045. item2.data = {
  54046. type: "Number",
  54047. loc: node2.loc,
  54048. value: packNumber(args.shift(), null)
  54049. };
  54050. });
  54051. return;
  54052. }
  54053. functionName = "rgb";
  54054. }
  54055. if (functionName === "hsl") {
  54056. args = args || parseFunctionArgs(node.children, 3, false);
  54057. if (!args) {
  54058. return;
  54059. }
  54060. args = hslToRgb.apply(null, args);
  54061. functionName = "rgb";
  54062. }
  54063. if (functionName === "rgb") {
  54064. args = args || parseFunctionArgs(node.children, 3, true);
  54065. if (!args) {
  54066. return;
  54067. }
  54068. var next = item.next;
  54069. if (next && next.data.type !== "WhiteSpace") {
  54070. list.insert(list.createItem({
  54071. type: "WhiteSpace",
  54072. value: " "
  54073. }), next);
  54074. }
  54075. item.data = {
  54076. type: "Hash",
  54077. loc: node.loc,
  54078. value: toHex(args[0]) + toHex(args[1]) + toHex(args[2])
  54079. };
  54080. compressHex(item.data, item);
  54081. }
  54082. }
  54083. function compressIdent(node, item) {
  54084. if (this.declaration === null) {
  54085. return;
  54086. }
  54087. var color = node.name.toLowerCase();
  54088. if (NAME_TO_HEX.hasOwnProperty(color) && lexer.matchDeclaration(this.declaration).isType(node, "color")) {
  54089. var hex = NAME_TO_HEX[color];
  54090. if (hex.length + 1 <= color.length) {
  54091. item.data = {
  54092. type: "Hash",
  54093. loc: node.loc,
  54094. value: hex
  54095. };
  54096. } else {
  54097. if (color === "grey") {
  54098. color = "gray";
  54099. }
  54100. node.name = color;
  54101. }
  54102. }
  54103. }
  54104. function compressHex(node, item) {
  54105. var color = node.value.toLowerCase();
  54106. if (color.length === 6 && color[0] === color[1] && color[2] === color[3] && color[4] === color[5]) {
  54107. color = color[0] + color[2] + color[4];
  54108. }
  54109. if (HEX_TO_NAME[color]) {
  54110. item.data = {
  54111. type: "Identifier",
  54112. loc: node.loc,
  54113. name: HEX_TO_NAME[color]
  54114. };
  54115. } else {
  54116. node.value = color;
  54117. }
  54118. }
  54119. module2.exports = {
  54120. compressFunction,
  54121. compressIdent,
  54122. compressHex
  54123. };
  54124. }
  54125. });
  54126. // node_modules/csso/lib/replace/index.js
  54127. var require_replace = __commonJS({
  54128. "node_modules/csso/lib/replace/index.js"(exports2, module2) {
  54129. var walk = require_lib10().walk;
  54130. var handlers = {
  54131. Atrule: require_Atrule3(),
  54132. AttributeSelector: require_AttributeSelector2(),
  54133. Value: require_Value2(),
  54134. Dimension: require_Dimension2(),
  54135. Percentage: require_Percentage2(),
  54136. Number: require_Number2(),
  54137. String: require_String2(),
  54138. Url: require_Url2(),
  54139. Hash: require_color().compressHex,
  54140. Identifier: require_color().compressIdent,
  54141. Function: require_color().compressFunction
  54142. };
  54143. module2.exports = function(ast) {
  54144. walk(ast, {
  54145. leave: function(node, item, list) {
  54146. if (handlers.hasOwnProperty(node.type)) {
  54147. handlers[node.type].call(this, node, item, list);
  54148. }
  54149. }
  54150. });
  54151. };
  54152. }
  54153. });
  54154. // node_modules/csso/lib/restructure/prepare/createDeclarationIndexer.js
  54155. var require_createDeclarationIndexer = __commonJS({
  54156. "node_modules/csso/lib/restructure/prepare/createDeclarationIndexer.js"(exports2, module2) {
  54157. var generate = require_lib10().generate;
  54158. function Index() {
  54159. this.seed = 0;
  54160. this.map = /* @__PURE__ */ Object.create(null);
  54161. }
  54162. Index.prototype.resolve = function(str) {
  54163. var index = this.map[str];
  54164. if (!index) {
  54165. index = ++this.seed;
  54166. this.map[str] = index;
  54167. }
  54168. return index;
  54169. };
  54170. module2.exports = function createDeclarationIndexer() {
  54171. var ids = new Index();
  54172. return function markDeclaration(node) {
  54173. var id = generate(node);
  54174. node.id = ids.resolve(id);
  54175. node.length = id.length;
  54176. node.fingerprint = null;
  54177. return node;
  54178. };
  54179. };
  54180. }
  54181. });
  54182. // node_modules/csso/lib/restructure/prepare/processSelector.js
  54183. var require_processSelector = __commonJS({
  54184. "node_modules/csso/lib/restructure/prepare/processSelector.js"(exports2, module2) {
  54185. var generate = require_lib10().generate;
  54186. var specificity = require_specificity();
  54187. var nonFreezePseudoElements = {
  54188. "first-letter": true,
  54189. "first-line": true,
  54190. "after": true,
  54191. "before": true
  54192. };
  54193. var nonFreezePseudoClasses = {
  54194. "link": true,
  54195. "visited": true,
  54196. "hover": true,
  54197. "active": true,
  54198. "first-letter": true,
  54199. "first-line": true,
  54200. "after": true,
  54201. "before": true
  54202. };
  54203. module2.exports = function freeze(node, usageData) {
  54204. var pseudos = /* @__PURE__ */ Object.create(null);
  54205. var hasPseudo = false;
  54206. node.prelude.children.each(function(simpleSelector) {
  54207. var tagName = "*";
  54208. var scope = 0;
  54209. simpleSelector.children.each(function(node2) {
  54210. switch (node2.type) {
  54211. case "ClassSelector":
  54212. if (usageData && usageData.scopes) {
  54213. var classScope = usageData.scopes[node2.name] || 0;
  54214. if (scope !== 0 && classScope !== scope) {
  54215. throw new Error("Selector can't has classes from different scopes: " + generate(simpleSelector));
  54216. }
  54217. scope = classScope;
  54218. }
  54219. break;
  54220. case "PseudoClassSelector":
  54221. var name = node2.name.toLowerCase();
  54222. if (!nonFreezePseudoClasses.hasOwnProperty(name)) {
  54223. pseudos[":" + name] = true;
  54224. hasPseudo = true;
  54225. }
  54226. break;
  54227. case "PseudoElementSelector":
  54228. var name = node2.name.toLowerCase();
  54229. if (!nonFreezePseudoElements.hasOwnProperty(name)) {
  54230. pseudos["::" + name] = true;
  54231. hasPseudo = true;
  54232. }
  54233. break;
  54234. case "TypeSelector":
  54235. tagName = node2.name.toLowerCase();
  54236. break;
  54237. case "AttributeSelector":
  54238. if (node2.flags) {
  54239. pseudos["[" + node2.flags.toLowerCase() + "]"] = true;
  54240. hasPseudo = true;
  54241. }
  54242. break;
  54243. case "WhiteSpace":
  54244. case "Combinator":
  54245. tagName = "*";
  54246. break;
  54247. }
  54248. });
  54249. simpleSelector.compareMarker = specificity(simpleSelector).toString();
  54250. simpleSelector.id = null;
  54251. simpleSelector.id = generate(simpleSelector);
  54252. if (scope) {
  54253. simpleSelector.compareMarker += ":" + scope;
  54254. }
  54255. if (tagName !== "*") {
  54256. simpleSelector.compareMarker += "," + tagName;
  54257. }
  54258. });
  54259. node.pseudoSignature = hasPseudo && Object.keys(pseudos).sort().join(",");
  54260. };
  54261. }
  54262. });
  54263. // node_modules/csso/lib/restructure/prepare/index.js
  54264. var require_prepare = __commonJS({
  54265. "node_modules/csso/lib/restructure/prepare/index.js"(exports2, module2) {
  54266. var resolveKeyword = require_lib10().keyword;
  54267. var walk = require_lib10().walk;
  54268. var generate = require_lib10().generate;
  54269. var createDeclarationIndexer = require_createDeclarationIndexer();
  54270. var processSelector = require_processSelector();
  54271. module2.exports = function prepare(ast, options) {
  54272. var markDeclaration = createDeclarationIndexer();
  54273. walk(ast, {
  54274. visit: "Rule",
  54275. enter: function processRule(node) {
  54276. node.block.children.each(markDeclaration);
  54277. processSelector(node, options.usage);
  54278. }
  54279. });
  54280. walk(ast, {
  54281. visit: "Atrule",
  54282. enter: function(node) {
  54283. if (node.prelude) {
  54284. node.prelude.id = null;
  54285. node.prelude.id = generate(node.prelude);
  54286. }
  54287. if (resolveKeyword(node.name).basename === "keyframes") {
  54288. node.block.avoidRulesMerge = true;
  54289. node.block.children.each(function(rule) {
  54290. rule.prelude.children.each(function(simpleselector) {
  54291. simpleselector.compareMarker = simpleselector.id;
  54292. });
  54293. });
  54294. }
  54295. }
  54296. });
  54297. return {
  54298. declaration: markDeclaration
  54299. };
  54300. };
  54301. }
  54302. });
  54303. // node_modules/csso/lib/restructure/1-mergeAtrule.js
  54304. var require_mergeAtrule = __commonJS({
  54305. "node_modules/csso/lib/restructure/1-mergeAtrule.js"(exports2, module2) {
  54306. var List = require_lib10().List;
  54307. var resolveKeyword = require_lib10().keyword;
  54308. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  54309. var walk = require_lib10().walk;
  54310. function addRuleToMap(map, item, list, single) {
  54311. var node = item.data;
  54312. var name = resolveKeyword(node.name).basename;
  54313. var id = node.name.toLowerCase() + "/" + (node.prelude ? node.prelude.id : null);
  54314. if (!hasOwnProperty2.call(map, name)) {
  54315. map[name] = /* @__PURE__ */ Object.create(null);
  54316. }
  54317. if (single) {
  54318. delete map[name][id];
  54319. }
  54320. if (!hasOwnProperty2.call(map[name], id)) {
  54321. map[name][id] = new List();
  54322. }
  54323. map[name][id].append(list.remove(item));
  54324. }
  54325. function relocateAtrules(ast, options) {
  54326. var collected = /* @__PURE__ */ Object.create(null);
  54327. var topInjectPoint = null;
  54328. ast.children.each(function(node, item, list) {
  54329. if (node.type === "Atrule") {
  54330. var name = resolveKeyword(node.name).basename;
  54331. switch (name) {
  54332. case "keyframes":
  54333. addRuleToMap(collected, item, list, true);
  54334. return;
  54335. case "media":
  54336. if (options.forceMediaMerge) {
  54337. addRuleToMap(collected, item, list, false);
  54338. return;
  54339. }
  54340. break;
  54341. }
  54342. if (topInjectPoint === null && name !== "charset" && name !== "import") {
  54343. topInjectPoint = item;
  54344. }
  54345. } else {
  54346. if (topInjectPoint === null) {
  54347. topInjectPoint = item;
  54348. }
  54349. }
  54350. });
  54351. for (var atrule in collected) {
  54352. for (var id in collected[atrule]) {
  54353. ast.children.insertList(collected[atrule][id], atrule === "media" ? null : topInjectPoint);
  54354. }
  54355. }
  54356. }
  54357. function isMediaRule(node) {
  54358. return node.type === "Atrule" && node.name === "media";
  54359. }
  54360. function processAtrule(node, item, list) {
  54361. if (!isMediaRule(node)) {
  54362. return;
  54363. }
  54364. var prev = item.prev && item.prev.data;
  54365. if (!prev || !isMediaRule(prev)) {
  54366. return;
  54367. }
  54368. if (node.prelude && prev.prelude && node.prelude.id === prev.prelude.id) {
  54369. prev.block.children.appendList(node.block.children);
  54370. list.remove(item);
  54371. }
  54372. }
  54373. module2.exports = function rejoinAtrule(ast, options) {
  54374. relocateAtrules(ast, options);
  54375. walk(ast, {
  54376. visit: "Atrule",
  54377. reverse: true,
  54378. enter: processAtrule
  54379. });
  54380. };
  54381. }
  54382. });
  54383. // node_modules/csso/lib/restructure/utils.js
  54384. var require_utils5 = __commonJS({
  54385. "node_modules/csso/lib/restructure/utils.js"(exports2, module2) {
  54386. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  54387. function isEqualSelectors(a, b) {
  54388. var cursor1 = a.head;
  54389. var cursor2 = b.head;
  54390. while (cursor1 !== null && cursor2 !== null && cursor1.data.id === cursor2.data.id) {
  54391. cursor1 = cursor1.next;
  54392. cursor2 = cursor2.next;
  54393. }
  54394. return cursor1 === null && cursor2 === null;
  54395. }
  54396. function isEqualDeclarations(a, b) {
  54397. var cursor1 = a.head;
  54398. var cursor2 = b.head;
  54399. while (cursor1 !== null && cursor2 !== null && cursor1.data.id === cursor2.data.id) {
  54400. cursor1 = cursor1.next;
  54401. cursor2 = cursor2.next;
  54402. }
  54403. return cursor1 === null && cursor2 === null;
  54404. }
  54405. function compareDeclarations(declarations1, declarations2) {
  54406. var result = {
  54407. eq: [],
  54408. ne1: [],
  54409. ne2: [],
  54410. ne2overrided: []
  54411. };
  54412. var fingerprints = /* @__PURE__ */ Object.create(null);
  54413. var declarations2hash = /* @__PURE__ */ Object.create(null);
  54414. for (var cursor = declarations2.head; cursor; cursor = cursor.next) {
  54415. declarations2hash[cursor.data.id] = true;
  54416. }
  54417. for (var cursor = declarations1.head; cursor; cursor = cursor.next) {
  54418. var data = cursor.data;
  54419. if (data.fingerprint) {
  54420. fingerprints[data.fingerprint] = data.important;
  54421. }
  54422. if (declarations2hash[data.id]) {
  54423. declarations2hash[data.id] = false;
  54424. result.eq.push(data);
  54425. } else {
  54426. result.ne1.push(data);
  54427. }
  54428. }
  54429. for (var cursor = declarations2.head; cursor; cursor = cursor.next) {
  54430. var data = cursor.data;
  54431. if (declarations2hash[data.id]) {
  54432. if (!hasOwnProperty2.call(fingerprints, data.fingerprint) || !fingerprints[data.fingerprint] && data.important) {
  54433. result.ne2.push(data);
  54434. }
  54435. result.ne2overrided.push(data);
  54436. }
  54437. }
  54438. return result;
  54439. }
  54440. function addSelectors(dest, source) {
  54441. source.each(function(sourceData) {
  54442. var newStr = sourceData.id;
  54443. var cursor = dest.head;
  54444. while (cursor) {
  54445. var nextStr = cursor.data.id;
  54446. if (nextStr === newStr) {
  54447. return;
  54448. }
  54449. if (nextStr > newStr) {
  54450. break;
  54451. }
  54452. cursor = cursor.next;
  54453. }
  54454. dest.insert(dest.createItem(sourceData), cursor);
  54455. });
  54456. return dest;
  54457. }
  54458. function hasSimilarSelectors(selectors1, selectors2) {
  54459. var cursor1 = selectors1.head;
  54460. while (cursor1 !== null) {
  54461. var cursor2 = selectors2.head;
  54462. while (cursor2 !== null) {
  54463. if (cursor1.data.compareMarker === cursor2.data.compareMarker) {
  54464. return true;
  54465. }
  54466. cursor2 = cursor2.next;
  54467. }
  54468. cursor1 = cursor1.next;
  54469. }
  54470. return false;
  54471. }
  54472. function unsafeToSkipNode(node) {
  54473. switch (node.type) {
  54474. case "Rule":
  54475. return hasSimilarSelectors(node.prelude.children, this);
  54476. case "Atrule":
  54477. if (node.block) {
  54478. return node.block.children.some(unsafeToSkipNode, this);
  54479. }
  54480. break;
  54481. case "Declaration":
  54482. return false;
  54483. }
  54484. return true;
  54485. }
  54486. module2.exports = {
  54487. isEqualSelectors,
  54488. isEqualDeclarations,
  54489. compareDeclarations,
  54490. addSelectors,
  54491. hasSimilarSelectors,
  54492. unsafeToSkipNode
  54493. };
  54494. }
  54495. });
  54496. // node_modules/csso/lib/restructure/2-initialMergeRuleset.js
  54497. var require_initialMergeRuleset = __commonJS({
  54498. "node_modules/csso/lib/restructure/2-initialMergeRuleset.js"(exports2, module2) {
  54499. var walk = require_lib10().walk;
  54500. var utils = require_utils5();
  54501. function processRule(node, item, list) {
  54502. var selectors = node.prelude.children;
  54503. var declarations = node.block.children;
  54504. list.prevUntil(item.prev, function(prev) {
  54505. if (prev.type !== "Rule") {
  54506. return utils.unsafeToSkipNode.call(selectors, prev);
  54507. }
  54508. var prevSelectors = prev.prelude.children;
  54509. var prevDeclarations = prev.block.children;
  54510. if (node.pseudoSignature === prev.pseudoSignature) {
  54511. if (utils.isEqualSelectors(prevSelectors, selectors)) {
  54512. prevDeclarations.appendList(declarations);
  54513. list.remove(item);
  54514. return true;
  54515. }
  54516. if (utils.isEqualDeclarations(declarations, prevDeclarations)) {
  54517. utils.addSelectors(prevSelectors, selectors);
  54518. list.remove(item);
  54519. return true;
  54520. }
  54521. }
  54522. return utils.hasSimilarSelectors(selectors, prevSelectors);
  54523. });
  54524. }
  54525. module2.exports = function initialMergeRule(ast) {
  54526. walk(ast, {
  54527. visit: "Rule",
  54528. enter: processRule
  54529. });
  54530. };
  54531. }
  54532. });
  54533. // node_modules/csso/lib/restructure/3-disjoinRuleset.js
  54534. var require_disjoinRuleset = __commonJS({
  54535. "node_modules/csso/lib/restructure/3-disjoinRuleset.js"(exports2, module2) {
  54536. var List = require_lib10().List;
  54537. var walk = require_lib10().walk;
  54538. function processRule(node, item, list) {
  54539. var selectors = node.prelude.children;
  54540. while (selectors.head !== selectors.tail) {
  54541. var newSelectors = new List();
  54542. newSelectors.insert(selectors.remove(selectors.head));
  54543. list.insert(list.createItem({
  54544. type: "Rule",
  54545. loc: node.loc,
  54546. prelude: {
  54547. type: "SelectorList",
  54548. loc: node.prelude.loc,
  54549. children: newSelectors
  54550. },
  54551. block: {
  54552. type: "Block",
  54553. loc: node.block.loc,
  54554. children: node.block.children.copy()
  54555. },
  54556. pseudoSignature: node.pseudoSignature
  54557. }), item);
  54558. }
  54559. }
  54560. module2.exports = function disjoinRule(ast) {
  54561. walk(ast, {
  54562. visit: "Rule",
  54563. reverse: true,
  54564. enter: processRule
  54565. });
  54566. };
  54567. }
  54568. });
  54569. // node_modules/csso/lib/restructure/4-restructShorthand.js
  54570. var require_restructShorthand = __commonJS({
  54571. "node_modules/csso/lib/restructure/4-restructShorthand.js"(exports2, module2) {
  54572. var List = require_lib10().List;
  54573. var generate = require_lib10().generate;
  54574. var walk = require_lib10().walk;
  54575. var REPLACE = 1;
  54576. var REMOVE = 2;
  54577. var TOP = 0;
  54578. var RIGHT = 1;
  54579. var BOTTOM = 2;
  54580. var LEFT = 3;
  54581. var SIDES = ["top", "right", "bottom", "left"];
  54582. var SIDE = {
  54583. "margin-top": "top",
  54584. "margin-right": "right",
  54585. "margin-bottom": "bottom",
  54586. "margin-left": "left",
  54587. "padding-top": "top",
  54588. "padding-right": "right",
  54589. "padding-bottom": "bottom",
  54590. "padding-left": "left",
  54591. "border-top-color": "top",
  54592. "border-right-color": "right",
  54593. "border-bottom-color": "bottom",
  54594. "border-left-color": "left",
  54595. "border-top-width": "top",
  54596. "border-right-width": "right",
  54597. "border-bottom-width": "bottom",
  54598. "border-left-width": "left",
  54599. "border-top-style": "top",
  54600. "border-right-style": "right",
  54601. "border-bottom-style": "bottom",
  54602. "border-left-style": "left"
  54603. };
  54604. var MAIN_PROPERTY = {
  54605. "margin": "margin",
  54606. "margin-top": "margin",
  54607. "margin-right": "margin",
  54608. "margin-bottom": "margin",
  54609. "margin-left": "margin",
  54610. "padding": "padding",
  54611. "padding-top": "padding",
  54612. "padding-right": "padding",
  54613. "padding-bottom": "padding",
  54614. "padding-left": "padding",
  54615. "border-color": "border-color",
  54616. "border-top-color": "border-color",
  54617. "border-right-color": "border-color",
  54618. "border-bottom-color": "border-color",
  54619. "border-left-color": "border-color",
  54620. "border-width": "border-width",
  54621. "border-top-width": "border-width",
  54622. "border-right-width": "border-width",
  54623. "border-bottom-width": "border-width",
  54624. "border-left-width": "border-width",
  54625. "border-style": "border-style",
  54626. "border-top-style": "border-style",
  54627. "border-right-style": "border-style",
  54628. "border-bottom-style": "border-style",
  54629. "border-left-style": "border-style"
  54630. };
  54631. function TRBL(name) {
  54632. this.name = name;
  54633. this.loc = null;
  54634. this.iehack = void 0;
  54635. this.sides = {
  54636. "top": null,
  54637. "right": null,
  54638. "bottom": null,
  54639. "left": null
  54640. };
  54641. }
  54642. TRBL.prototype.getValueSequence = function(declaration, count) {
  54643. var values = [];
  54644. var iehack = "";
  54645. var hasBadValues = declaration.value.type !== "Value" || declaration.value.children.some(function(child) {
  54646. var special = false;
  54647. switch (child.type) {
  54648. case "Identifier":
  54649. switch (child.name) {
  54650. case "\\0":
  54651. case "\\9":
  54652. iehack = child.name;
  54653. return;
  54654. case "inherit":
  54655. case "initial":
  54656. case "unset":
  54657. case "revert":
  54658. special = child.name;
  54659. break;
  54660. }
  54661. break;
  54662. case "Dimension":
  54663. switch (child.unit) {
  54664. case "rem":
  54665. case "vw":
  54666. case "vh":
  54667. case "vmin":
  54668. case "vmax":
  54669. case "vm":
  54670. special = child.unit;
  54671. break;
  54672. }
  54673. break;
  54674. case "Hash":
  54675. case "Number":
  54676. case "Percentage":
  54677. break;
  54678. case "Function":
  54679. if (child.name === "var") {
  54680. return true;
  54681. }
  54682. special = child.name;
  54683. break;
  54684. case "WhiteSpace":
  54685. return false;
  54686. default:
  54687. return true;
  54688. }
  54689. values.push({
  54690. node: child,
  54691. special,
  54692. important: declaration.important
  54693. });
  54694. });
  54695. if (hasBadValues || values.length > count) {
  54696. return false;
  54697. }
  54698. if (typeof this.iehack === "string" && this.iehack !== iehack) {
  54699. return false;
  54700. }
  54701. this.iehack = iehack;
  54702. return values;
  54703. };
  54704. TRBL.prototype.canOverride = function(side, value) {
  54705. var currentValue = this.sides[side];
  54706. return !currentValue || value.important && !currentValue.important;
  54707. };
  54708. TRBL.prototype.add = function(name, declaration) {
  54709. function attemptToAdd() {
  54710. var sides = this.sides;
  54711. var side = SIDE[name];
  54712. if (side) {
  54713. if (side in sides === false) {
  54714. return false;
  54715. }
  54716. var values = this.getValueSequence(declaration, 1);
  54717. if (!values || !values.length) {
  54718. return false;
  54719. }
  54720. for (var key in sides) {
  54721. if (sides[key] !== null && sides[key].special !== values[0].special) {
  54722. return false;
  54723. }
  54724. }
  54725. if (!this.canOverride(side, values[0])) {
  54726. return true;
  54727. }
  54728. sides[side] = values[0];
  54729. return true;
  54730. } else if (name === this.name) {
  54731. var values = this.getValueSequence(declaration, 4);
  54732. if (!values || !values.length) {
  54733. return false;
  54734. }
  54735. switch (values.length) {
  54736. case 1:
  54737. values[RIGHT] = values[TOP];
  54738. values[BOTTOM] = values[TOP];
  54739. values[LEFT] = values[TOP];
  54740. break;
  54741. case 2:
  54742. values[BOTTOM] = values[TOP];
  54743. values[LEFT] = values[RIGHT];
  54744. break;
  54745. case 3:
  54746. values[LEFT] = values[RIGHT];
  54747. break;
  54748. }
  54749. for (var i = 0; i < 4; i++) {
  54750. for (var key in sides) {
  54751. if (sides[key] !== null && sides[key].special !== values[i].special) {
  54752. return false;
  54753. }
  54754. }
  54755. }
  54756. for (var i = 0; i < 4; i++) {
  54757. if (this.canOverride(SIDES[i], values[i])) {
  54758. sides[SIDES[i]] = values[i];
  54759. }
  54760. }
  54761. return true;
  54762. }
  54763. }
  54764. if (!attemptToAdd.call(this)) {
  54765. return false;
  54766. }
  54767. if (!this.loc) {
  54768. this.loc = declaration.loc;
  54769. }
  54770. return true;
  54771. };
  54772. TRBL.prototype.isOkToMinimize = function() {
  54773. var top = this.sides.top;
  54774. var right = this.sides.right;
  54775. var bottom = this.sides.bottom;
  54776. var left = this.sides.left;
  54777. if (top && right && bottom && left) {
  54778. var important = top.important + right.important + bottom.important + left.important;
  54779. return important === 0 || important === 4;
  54780. }
  54781. return false;
  54782. };
  54783. TRBL.prototype.getValue = function() {
  54784. var result = new List();
  54785. var sides = this.sides;
  54786. var values = [
  54787. sides.top,
  54788. sides.right,
  54789. sides.bottom,
  54790. sides.left
  54791. ];
  54792. var stringValues = [
  54793. generate(sides.top.node),
  54794. generate(sides.right.node),
  54795. generate(sides.bottom.node),
  54796. generate(sides.left.node)
  54797. ];
  54798. if (stringValues[LEFT] === stringValues[RIGHT]) {
  54799. values.pop();
  54800. if (stringValues[BOTTOM] === stringValues[TOP]) {
  54801. values.pop();
  54802. if (stringValues[RIGHT] === stringValues[TOP]) {
  54803. values.pop();
  54804. }
  54805. }
  54806. }
  54807. for (var i = 0; i < values.length; i++) {
  54808. if (i) {
  54809. result.appendData({ type: "WhiteSpace", value: " " });
  54810. }
  54811. result.appendData(values[i].node);
  54812. }
  54813. if (this.iehack) {
  54814. result.appendData({ type: "WhiteSpace", value: " " });
  54815. result.appendData({
  54816. type: "Identifier",
  54817. loc: null,
  54818. name: this.iehack
  54819. });
  54820. }
  54821. return {
  54822. type: "Value",
  54823. loc: null,
  54824. children: result
  54825. };
  54826. };
  54827. TRBL.prototype.getDeclaration = function() {
  54828. return {
  54829. type: "Declaration",
  54830. loc: this.loc,
  54831. important: this.sides.top.important,
  54832. property: this.name,
  54833. value: this.getValue()
  54834. };
  54835. };
  54836. function processRule(rule, shorts, shortDeclarations, lastShortSelector) {
  54837. var declarations = rule.block.children;
  54838. var selector = rule.prelude.children.first().id;
  54839. rule.block.children.eachRight(function(declaration, item) {
  54840. var property = declaration.property;
  54841. if (!MAIN_PROPERTY.hasOwnProperty(property)) {
  54842. return;
  54843. }
  54844. var key = MAIN_PROPERTY[property];
  54845. var shorthand;
  54846. var operation;
  54847. if (!lastShortSelector || selector === lastShortSelector) {
  54848. if (key in shorts) {
  54849. operation = REMOVE;
  54850. shorthand = shorts[key];
  54851. }
  54852. }
  54853. if (!shorthand || !shorthand.add(property, declaration)) {
  54854. operation = REPLACE;
  54855. shorthand = new TRBL(key);
  54856. if (!shorthand.add(property, declaration)) {
  54857. lastShortSelector = null;
  54858. return;
  54859. }
  54860. }
  54861. shorts[key] = shorthand;
  54862. shortDeclarations.push({
  54863. operation,
  54864. block: declarations,
  54865. item,
  54866. shorthand
  54867. });
  54868. lastShortSelector = selector;
  54869. });
  54870. return lastShortSelector;
  54871. }
  54872. function processShorthands(shortDeclarations, markDeclaration) {
  54873. shortDeclarations.forEach(function(item) {
  54874. var shorthand = item.shorthand;
  54875. if (!shorthand.isOkToMinimize()) {
  54876. return;
  54877. }
  54878. if (item.operation === REPLACE) {
  54879. item.item.data = markDeclaration(shorthand.getDeclaration());
  54880. } else {
  54881. item.block.remove(item.item);
  54882. }
  54883. });
  54884. }
  54885. module2.exports = function restructBlock(ast, indexer) {
  54886. var stylesheetMap = {};
  54887. var shortDeclarations = [];
  54888. walk(ast, {
  54889. visit: "Rule",
  54890. reverse: true,
  54891. enter: function(node) {
  54892. var stylesheet = this.block || this.stylesheet;
  54893. var ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first().id;
  54894. var ruleMap;
  54895. var shorts;
  54896. if (!stylesheetMap.hasOwnProperty(stylesheet.id)) {
  54897. ruleMap = {
  54898. lastShortSelector: null
  54899. };
  54900. stylesheetMap[stylesheet.id] = ruleMap;
  54901. } else {
  54902. ruleMap = stylesheetMap[stylesheet.id];
  54903. }
  54904. if (ruleMap.hasOwnProperty(ruleId)) {
  54905. shorts = ruleMap[ruleId];
  54906. } else {
  54907. shorts = {};
  54908. ruleMap[ruleId] = shorts;
  54909. }
  54910. ruleMap.lastShortSelector = processRule.call(this, node, shorts, shortDeclarations, ruleMap.lastShortSelector);
  54911. }
  54912. });
  54913. processShorthands(shortDeclarations, indexer.declaration);
  54914. };
  54915. }
  54916. });
  54917. // node_modules/csso/lib/restructure/6-restructBlock.js
  54918. var require_restructBlock = __commonJS({
  54919. "node_modules/csso/lib/restructure/6-restructBlock.js"(exports2, module2) {
  54920. var resolveProperty = require_lib10().property;
  54921. var resolveKeyword = require_lib10().keyword;
  54922. var walk = require_lib10().walk;
  54923. var generate = require_lib10().generate;
  54924. var fingerprintId = 1;
  54925. var dontRestructure = {
  54926. "src": 1
  54927. };
  54928. var DONT_MIX_VALUE = {
  54929. "display": /table|ruby|flex|-(flex)?box$|grid|contents|run-in/i,
  54930. "text-align": /^(start|end|match-parent|justify-all)$/i
  54931. };
  54932. var SAFE_VALUES = {
  54933. cursor: [
  54934. "auto",
  54935. "crosshair",
  54936. "default",
  54937. "move",
  54938. "text",
  54939. "wait",
  54940. "help",
  54941. "n-resize",
  54942. "e-resize",
  54943. "s-resize",
  54944. "w-resize",
  54945. "ne-resize",
  54946. "nw-resize",
  54947. "se-resize",
  54948. "sw-resize",
  54949. "pointer",
  54950. "progress",
  54951. "not-allowed",
  54952. "no-drop",
  54953. "vertical-text",
  54954. "all-scroll",
  54955. "col-resize",
  54956. "row-resize"
  54957. ],
  54958. overflow: [
  54959. "hidden",
  54960. "visible",
  54961. "scroll",
  54962. "auto"
  54963. ],
  54964. position: [
  54965. "static",
  54966. "relative",
  54967. "absolute",
  54968. "fixed"
  54969. ]
  54970. };
  54971. var NEEDLESS_TABLE = {
  54972. "border-width": ["border"],
  54973. "border-style": ["border"],
  54974. "border-color": ["border"],
  54975. "border-top": ["border"],
  54976. "border-right": ["border"],
  54977. "border-bottom": ["border"],
  54978. "border-left": ["border"],
  54979. "border-top-width": ["border-top", "border-width", "border"],
  54980. "border-right-width": ["border-right", "border-width", "border"],
  54981. "border-bottom-width": ["border-bottom", "border-width", "border"],
  54982. "border-left-width": ["border-left", "border-width", "border"],
  54983. "border-top-style": ["border-top", "border-style", "border"],
  54984. "border-right-style": ["border-right", "border-style", "border"],
  54985. "border-bottom-style": ["border-bottom", "border-style", "border"],
  54986. "border-left-style": ["border-left", "border-style", "border"],
  54987. "border-top-color": ["border-top", "border-color", "border"],
  54988. "border-right-color": ["border-right", "border-color", "border"],
  54989. "border-bottom-color": ["border-bottom", "border-color", "border"],
  54990. "border-left-color": ["border-left", "border-color", "border"],
  54991. "margin-top": ["margin"],
  54992. "margin-right": ["margin"],
  54993. "margin-bottom": ["margin"],
  54994. "margin-left": ["margin"],
  54995. "padding-top": ["padding"],
  54996. "padding-right": ["padding"],
  54997. "padding-bottom": ["padding"],
  54998. "padding-left": ["padding"],
  54999. "font-style": ["font"],
  55000. "font-variant": ["font"],
  55001. "font-weight": ["font"],
  55002. "font-size": ["font"],
  55003. "font-family": ["font"],
  55004. "list-style-type": ["list-style"],
  55005. "list-style-position": ["list-style"],
  55006. "list-style-image": ["list-style"]
  55007. };
  55008. function getPropertyFingerprint(propertyName, declaration, fingerprints) {
  55009. var realName = resolveProperty(propertyName).basename;
  55010. if (realName === "background") {
  55011. return propertyName + ":" + generate(declaration.value);
  55012. }
  55013. var declarationId = declaration.id;
  55014. var fingerprint = fingerprints[declarationId];
  55015. if (!fingerprint) {
  55016. switch (declaration.value.type) {
  55017. case "Value":
  55018. var vendorId = "";
  55019. var iehack = "";
  55020. var special = {};
  55021. var raw = false;
  55022. declaration.value.children.each(function walk2(node) {
  55023. switch (node.type) {
  55024. case "Value":
  55025. case "Brackets":
  55026. case "Parentheses":
  55027. node.children.each(walk2);
  55028. break;
  55029. case "Raw":
  55030. raw = true;
  55031. break;
  55032. case "Identifier":
  55033. var name = node.name;
  55034. if (!vendorId) {
  55035. vendorId = resolveKeyword(name).vendor;
  55036. }
  55037. if (/\\[09]/.test(name)) {
  55038. iehack = RegExp.lastMatch;
  55039. }
  55040. if (SAFE_VALUES.hasOwnProperty(realName)) {
  55041. if (SAFE_VALUES[realName].indexOf(name) === -1) {
  55042. special[name] = true;
  55043. }
  55044. } else if (DONT_MIX_VALUE.hasOwnProperty(realName)) {
  55045. if (DONT_MIX_VALUE[realName].test(name)) {
  55046. special[name] = true;
  55047. }
  55048. }
  55049. break;
  55050. case "Function":
  55051. var name = node.name;
  55052. if (!vendorId) {
  55053. vendorId = resolveKeyword(name).vendor;
  55054. }
  55055. if (name === "rect") {
  55056. var hasComma = node.children.some(function(node2) {
  55057. return node2.type === "Operator" && node2.value === ",";
  55058. });
  55059. if (!hasComma) {
  55060. name = "rect-backward";
  55061. }
  55062. }
  55063. special[name + "()"] = true;
  55064. node.children.each(walk2);
  55065. break;
  55066. case "Dimension":
  55067. var unit = node.unit;
  55068. if (/\\[09]/.test(unit)) {
  55069. iehack = RegExp.lastMatch;
  55070. }
  55071. switch (unit) {
  55072. case "rem":
  55073. case "vw":
  55074. case "vh":
  55075. case "vmin":
  55076. case "vmax":
  55077. case "vm":
  55078. special[unit] = true;
  55079. break;
  55080. }
  55081. break;
  55082. }
  55083. });
  55084. fingerprint = raw ? "!" + fingerprintId++ : "!" + Object.keys(special).sort() + "|" + iehack + vendorId;
  55085. break;
  55086. case "Raw":
  55087. fingerprint = "!" + declaration.value.value;
  55088. break;
  55089. default:
  55090. fingerprint = generate(declaration.value);
  55091. }
  55092. fingerprints[declarationId] = fingerprint;
  55093. }
  55094. return propertyName + fingerprint;
  55095. }
  55096. function needless(props, declaration, fingerprints) {
  55097. var property = resolveProperty(declaration.property);
  55098. if (NEEDLESS_TABLE.hasOwnProperty(property.basename)) {
  55099. var table = NEEDLESS_TABLE[property.basename];
  55100. for (var i = 0; i < table.length; i++) {
  55101. var ppre = getPropertyFingerprint(property.prefix + table[i], declaration, fingerprints);
  55102. var prev = props.hasOwnProperty(ppre) ? props[ppre] : null;
  55103. if (prev && (!declaration.important || prev.item.data.important)) {
  55104. return prev;
  55105. }
  55106. }
  55107. }
  55108. }
  55109. function processRule(rule, item, list, props, fingerprints) {
  55110. var declarations = rule.block.children;
  55111. declarations.eachRight(function(declaration, declarationItem) {
  55112. var property = declaration.property;
  55113. var fingerprint = getPropertyFingerprint(property, declaration, fingerprints);
  55114. var prev = props[fingerprint];
  55115. if (prev && !dontRestructure.hasOwnProperty(property)) {
  55116. if (declaration.important && !prev.item.data.important) {
  55117. props[fingerprint] = {
  55118. block: declarations,
  55119. item: declarationItem
  55120. };
  55121. prev.block.remove(prev.item);
  55122. } else {
  55123. declarations.remove(declarationItem);
  55124. }
  55125. } else {
  55126. var prev = needless(props, declaration, fingerprints);
  55127. if (prev) {
  55128. declarations.remove(declarationItem);
  55129. } else {
  55130. declaration.fingerprint = fingerprint;
  55131. props[fingerprint] = {
  55132. block: declarations,
  55133. item: declarationItem
  55134. };
  55135. }
  55136. }
  55137. });
  55138. if (declarations.isEmpty()) {
  55139. list.remove(item);
  55140. }
  55141. }
  55142. module2.exports = function restructBlock(ast) {
  55143. var stylesheetMap = {};
  55144. var fingerprints = /* @__PURE__ */ Object.create(null);
  55145. walk(ast, {
  55146. visit: "Rule",
  55147. reverse: true,
  55148. enter: function(node, item, list) {
  55149. var stylesheet = this.block || this.stylesheet;
  55150. var ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first().id;
  55151. var ruleMap;
  55152. var props;
  55153. if (!stylesheetMap.hasOwnProperty(stylesheet.id)) {
  55154. ruleMap = {};
  55155. stylesheetMap[stylesheet.id] = ruleMap;
  55156. } else {
  55157. ruleMap = stylesheetMap[stylesheet.id];
  55158. }
  55159. if (ruleMap.hasOwnProperty(ruleId)) {
  55160. props = ruleMap[ruleId];
  55161. } else {
  55162. props = {};
  55163. ruleMap[ruleId] = props;
  55164. }
  55165. processRule.call(this, node, item, list, props, fingerprints);
  55166. }
  55167. });
  55168. };
  55169. }
  55170. });
  55171. // node_modules/csso/lib/restructure/7-mergeRuleset.js
  55172. var require_mergeRuleset = __commonJS({
  55173. "node_modules/csso/lib/restructure/7-mergeRuleset.js"(exports2, module2) {
  55174. var walk = require_lib10().walk;
  55175. var utils = require_utils5();
  55176. function processRule(node, item, list) {
  55177. var selectors = node.prelude.children;
  55178. var declarations = node.block.children;
  55179. var nodeCompareMarker = selectors.first().compareMarker;
  55180. var skippedCompareMarkers = {};
  55181. list.nextUntil(item.next, function(next, nextItem) {
  55182. if (next.type !== "Rule") {
  55183. return utils.unsafeToSkipNode.call(selectors, next);
  55184. }
  55185. if (node.pseudoSignature !== next.pseudoSignature) {
  55186. return true;
  55187. }
  55188. var nextFirstSelector = next.prelude.children.head;
  55189. var nextDeclarations = next.block.children;
  55190. var nextCompareMarker = nextFirstSelector.data.compareMarker;
  55191. if (nextCompareMarker in skippedCompareMarkers) {
  55192. return true;
  55193. }
  55194. if (selectors.head === selectors.tail) {
  55195. if (selectors.first().id === nextFirstSelector.data.id) {
  55196. declarations.appendList(nextDeclarations);
  55197. list.remove(nextItem);
  55198. return;
  55199. }
  55200. }
  55201. if (utils.isEqualDeclarations(declarations, nextDeclarations)) {
  55202. var nextStr = nextFirstSelector.data.id;
  55203. selectors.some(function(data, item2) {
  55204. var curStr = data.id;
  55205. if (nextStr < curStr) {
  55206. selectors.insert(nextFirstSelector, item2);
  55207. return true;
  55208. }
  55209. if (!item2.next) {
  55210. selectors.insert(nextFirstSelector);
  55211. return true;
  55212. }
  55213. });
  55214. list.remove(nextItem);
  55215. return;
  55216. }
  55217. if (nextCompareMarker === nodeCompareMarker) {
  55218. return true;
  55219. }
  55220. skippedCompareMarkers[nextCompareMarker] = true;
  55221. });
  55222. }
  55223. module2.exports = function mergeRule(ast) {
  55224. walk(ast, {
  55225. visit: "Rule",
  55226. enter: processRule
  55227. });
  55228. };
  55229. }
  55230. });
  55231. // node_modules/csso/lib/restructure/8-restructRuleset.js
  55232. var require_restructRuleset = __commonJS({
  55233. "node_modules/csso/lib/restructure/8-restructRuleset.js"(exports2, module2) {
  55234. var List = require_lib10().List;
  55235. var walk = require_lib10().walk;
  55236. var utils = require_utils5();
  55237. function calcSelectorLength(list) {
  55238. var length = 0;
  55239. list.each(function(data) {
  55240. length += data.id.length + 1;
  55241. });
  55242. return length - 1;
  55243. }
  55244. function calcDeclarationsLength(tokens) {
  55245. var length = 0;
  55246. for (var i = 0; i < tokens.length; i++) {
  55247. length += tokens[i].length;
  55248. }
  55249. return length + tokens.length - 1;
  55250. }
  55251. function processRule(node, item, list) {
  55252. var avoidRulesMerge = this.block !== null ? this.block.avoidRulesMerge : false;
  55253. var selectors = node.prelude.children;
  55254. var block = node.block;
  55255. var disallowDownMarkers = /* @__PURE__ */ Object.create(null);
  55256. var allowMergeUp = true;
  55257. var allowMergeDown = true;
  55258. list.prevUntil(item.prev, function(prev, prevItem) {
  55259. var prevBlock = prev.block;
  55260. var prevType = prev.type;
  55261. if (prevType !== "Rule") {
  55262. var unsafe = utils.unsafeToSkipNode.call(selectors, prev);
  55263. if (!unsafe && prevType === "Atrule" && prevBlock) {
  55264. walk(prevBlock, {
  55265. visit: "Rule",
  55266. enter: function(node2) {
  55267. node2.prelude.children.each(function(data) {
  55268. disallowDownMarkers[data.compareMarker] = true;
  55269. });
  55270. }
  55271. });
  55272. }
  55273. return unsafe;
  55274. }
  55275. var prevSelectors = prev.prelude.children;
  55276. if (node.pseudoSignature !== prev.pseudoSignature) {
  55277. return true;
  55278. }
  55279. allowMergeDown = !prevSelectors.some(function(selector) {
  55280. return selector.compareMarker in disallowDownMarkers;
  55281. });
  55282. if (!allowMergeDown && !allowMergeUp) {
  55283. return true;
  55284. }
  55285. if (allowMergeUp && utils.isEqualSelectors(prevSelectors, selectors)) {
  55286. prevBlock.children.appendList(block.children);
  55287. list.remove(item);
  55288. return true;
  55289. }
  55290. var diff = utils.compareDeclarations(block.children, prevBlock.children);
  55291. if (diff.eq.length) {
  55292. if (!diff.ne1.length && !diff.ne2.length) {
  55293. if (allowMergeDown) {
  55294. utils.addSelectors(selectors, prevSelectors);
  55295. list.remove(prevItem);
  55296. }
  55297. return true;
  55298. } else if (!avoidRulesMerge) {
  55299. if (diff.ne1.length && !diff.ne2.length) {
  55300. var selectorLength = calcSelectorLength(selectors);
  55301. var blockLength = calcDeclarationsLength(diff.eq);
  55302. if (allowMergeUp && selectorLength < blockLength) {
  55303. utils.addSelectors(prevSelectors, selectors);
  55304. block.children = new List().fromArray(diff.ne1);
  55305. }
  55306. } else if (!diff.ne1.length && diff.ne2.length) {
  55307. var selectorLength = calcSelectorLength(prevSelectors);
  55308. var blockLength = calcDeclarationsLength(diff.eq);
  55309. if (allowMergeDown && selectorLength < blockLength) {
  55310. utils.addSelectors(selectors, prevSelectors);
  55311. prevBlock.children = new List().fromArray(diff.ne2);
  55312. }
  55313. } else {
  55314. var newSelector = {
  55315. type: "SelectorList",
  55316. loc: null,
  55317. children: utils.addSelectors(prevSelectors.copy(), selectors)
  55318. };
  55319. var newBlockLength = calcSelectorLength(newSelector.children) + 2;
  55320. var blockLength = calcDeclarationsLength(diff.eq);
  55321. if (blockLength >= newBlockLength) {
  55322. var newItem = list.createItem({
  55323. type: "Rule",
  55324. loc: null,
  55325. prelude: newSelector,
  55326. block: {
  55327. type: "Block",
  55328. loc: null,
  55329. children: new List().fromArray(diff.eq)
  55330. },
  55331. pseudoSignature: node.pseudoSignature
  55332. });
  55333. block.children = new List().fromArray(diff.ne1);
  55334. prevBlock.children = new List().fromArray(diff.ne2overrided);
  55335. if (allowMergeUp) {
  55336. list.insert(newItem, prevItem);
  55337. } else {
  55338. list.insert(newItem, item);
  55339. }
  55340. return true;
  55341. }
  55342. }
  55343. }
  55344. }
  55345. if (allowMergeUp) {
  55346. allowMergeUp = !prevSelectors.some(function(prevSelector) {
  55347. return selectors.some(function(selector) {
  55348. return selector.compareMarker === prevSelector.compareMarker;
  55349. });
  55350. });
  55351. }
  55352. prevSelectors.each(function(data) {
  55353. disallowDownMarkers[data.compareMarker] = true;
  55354. });
  55355. });
  55356. }
  55357. module2.exports = function restructRule(ast) {
  55358. walk(ast, {
  55359. visit: "Rule",
  55360. reverse: true,
  55361. enter: processRule
  55362. });
  55363. };
  55364. }
  55365. });
  55366. // node_modules/csso/lib/restructure/index.js
  55367. var require_restructure = __commonJS({
  55368. "node_modules/csso/lib/restructure/index.js"(exports2, module2) {
  55369. var prepare = require_prepare();
  55370. var mergeAtrule = require_mergeAtrule();
  55371. var initialMergeRuleset = require_initialMergeRuleset();
  55372. var disjoinRuleset = require_disjoinRuleset();
  55373. var restructShorthand = require_restructShorthand();
  55374. var restructBlock = require_restructBlock();
  55375. var mergeRuleset = require_mergeRuleset();
  55376. var restructRuleset = require_restructRuleset();
  55377. module2.exports = function(ast, options) {
  55378. var indexer = prepare(ast, options);
  55379. options.logger("prepare", ast);
  55380. mergeAtrule(ast, options);
  55381. options.logger("mergeAtrule", ast);
  55382. initialMergeRuleset(ast);
  55383. options.logger("initialMergeRuleset", ast);
  55384. disjoinRuleset(ast);
  55385. options.logger("disjoinRuleset", ast);
  55386. restructShorthand(ast, indexer);
  55387. options.logger("restructShorthand", ast);
  55388. restructBlock(ast);
  55389. options.logger("restructBlock", ast);
  55390. mergeRuleset(ast);
  55391. options.logger("mergeRuleset", ast);
  55392. restructRuleset(ast);
  55393. options.logger("restructRuleset", ast);
  55394. };
  55395. }
  55396. });
  55397. // node_modules/csso/lib/compress.js
  55398. var require_compress = __commonJS({
  55399. "node_modules/csso/lib/compress.js"(exports2, module2) {
  55400. var List = require_lib10().List;
  55401. var clone = require_lib10().clone;
  55402. var usageUtils = require_usage();
  55403. var clean = require_clean();
  55404. var replace = require_replace();
  55405. var restructure = require_restructure();
  55406. var walk = require_lib10().walk;
  55407. function readChunk(children, specialComments) {
  55408. var buffer = new List();
  55409. var nonSpaceTokenInBuffer = false;
  55410. var protectedComment;
  55411. children.nextUntil(children.head, function(node, item, list) {
  55412. if (node.type === "Comment") {
  55413. if (!specialComments || node.value.charAt(0) !== "!") {
  55414. list.remove(item);
  55415. return;
  55416. }
  55417. if (nonSpaceTokenInBuffer || protectedComment) {
  55418. return true;
  55419. }
  55420. list.remove(item);
  55421. protectedComment = node;
  55422. return;
  55423. }
  55424. if (node.type !== "WhiteSpace") {
  55425. nonSpaceTokenInBuffer = true;
  55426. }
  55427. buffer.insert(list.remove(item));
  55428. });
  55429. return {
  55430. comment: protectedComment,
  55431. stylesheet: {
  55432. type: "StyleSheet",
  55433. loc: null,
  55434. children: buffer
  55435. }
  55436. };
  55437. }
  55438. function compressChunk(ast, firstAtrulesAllowed, num, options) {
  55439. options.logger("Compress block #" + num, null, true);
  55440. var seed = 1;
  55441. if (ast.type === "StyleSheet") {
  55442. ast.firstAtrulesAllowed = firstAtrulesAllowed;
  55443. ast.id = seed++;
  55444. }
  55445. walk(ast, {
  55446. visit: "Atrule",
  55447. enter: function markScopes(node) {
  55448. if (node.block !== null) {
  55449. node.block.id = seed++;
  55450. }
  55451. }
  55452. });
  55453. options.logger("init", ast);
  55454. clean(ast, options);
  55455. options.logger("clean", ast);
  55456. replace(ast, options);
  55457. options.logger("replace", ast);
  55458. if (options.restructuring) {
  55459. restructure(ast, options);
  55460. }
  55461. return ast;
  55462. }
  55463. function getCommentsOption(options) {
  55464. var comments = "comments" in options ? options.comments : "exclamation";
  55465. if (typeof comments === "boolean") {
  55466. comments = comments ? "exclamation" : false;
  55467. } else if (comments !== "exclamation" && comments !== "first-exclamation") {
  55468. comments = false;
  55469. }
  55470. return comments;
  55471. }
  55472. function getRestructureOption(options) {
  55473. if ("restructure" in options) {
  55474. return options.restructure;
  55475. }
  55476. return "restructuring" in options ? options.restructuring : true;
  55477. }
  55478. function wrapBlock(block) {
  55479. return new List().appendData({
  55480. type: "Rule",
  55481. loc: null,
  55482. prelude: {
  55483. type: "SelectorList",
  55484. loc: null,
  55485. children: new List().appendData({
  55486. type: "Selector",
  55487. loc: null,
  55488. children: new List().appendData({
  55489. type: "TypeSelector",
  55490. loc: null,
  55491. name: "x"
  55492. })
  55493. })
  55494. },
  55495. block
  55496. });
  55497. }
  55498. module2.exports = function compress(ast, options) {
  55499. ast = ast || { type: "StyleSheet", loc: null, children: new List() };
  55500. options = options || {};
  55501. var compressOptions = {
  55502. logger: typeof options.logger === "function" ? options.logger : function() {
  55503. },
  55504. restructuring: getRestructureOption(options),
  55505. forceMediaMerge: Boolean(options.forceMediaMerge),
  55506. usage: options.usage ? usageUtils.buildIndex(options.usage) : false
  55507. };
  55508. var specialComments = getCommentsOption(options);
  55509. var firstAtrulesAllowed = true;
  55510. var input;
  55511. var output = new List();
  55512. var chunk;
  55513. var chunkNum = 1;
  55514. var chunkChildren;
  55515. if (options.clone) {
  55516. ast = clone(ast);
  55517. }
  55518. if (ast.type === "StyleSheet") {
  55519. input = ast.children;
  55520. ast.children = output;
  55521. } else {
  55522. input = wrapBlock(ast);
  55523. }
  55524. do {
  55525. chunk = readChunk(input, Boolean(specialComments));
  55526. compressChunk(chunk.stylesheet, firstAtrulesAllowed, chunkNum++, compressOptions);
  55527. chunkChildren = chunk.stylesheet.children;
  55528. if (chunk.comment) {
  55529. if (!output.isEmpty()) {
  55530. output.insert(List.createItem({
  55531. type: "Raw",
  55532. value: "\n"
  55533. }));
  55534. }
  55535. output.insert(List.createItem(chunk.comment));
  55536. if (!chunkChildren.isEmpty()) {
  55537. output.insert(List.createItem({
  55538. type: "Raw",
  55539. value: "\n"
  55540. }));
  55541. }
  55542. }
  55543. if (firstAtrulesAllowed && !chunkChildren.isEmpty()) {
  55544. var lastRule = chunkChildren.last();
  55545. if (lastRule.type !== "Atrule" || lastRule.name !== "import" && lastRule.name !== "charset") {
  55546. firstAtrulesAllowed = false;
  55547. }
  55548. }
  55549. if (specialComments !== "exclamation") {
  55550. specialComments = false;
  55551. }
  55552. output.appendList(chunkChildren);
  55553. } while (!input.isEmpty());
  55554. return {
  55555. ast
  55556. };
  55557. };
  55558. }
  55559. });
  55560. // node_modules/csso/package.json
  55561. var require_package2 = __commonJS({
  55562. "node_modules/csso/package.json"(exports2, module2) {
  55563. module2.exports = {
  55564. _args: [
  55565. [
  55566. "csso@4.2.0",
  55567. "/home/runner/work/tailwindcss/tailwindcss"
  55568. ]
  55569. ],
  55570. _from: "csso@4.2.0",
  55571. _id: "csso@4.2.0",
  55572. _inBundle: false,
  55573. _integrity: "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
  55574. _location: "/csso",
  55575. _phantomChildren: {},
  55576. _requested: {
  55577. type: "version",
  55578. registry: true,
  55579. raw: "csso@4.2.0",
  55580. name: "csso",
  55581. escapedName: "csso",
  55582. rawSpec: "4.2.0",
  55583. saveSpec: null,
  55584. fetchSpec: "4.2.0"
  55585. },
  55586. _requiredBy: [
  55587. "/svgo"
  55588. ],
  55589. _resolved: "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
  55590. _spec: "4.2.0",
  55591. _where: "/home/runner/work/tailwindcss/tailwindcss",
  55592. author: {
  55593. name: "Sergey Kryzhanovsky",
  55594. email: "skryzhanovsky@ya.ru",
  55595. url: "https://github.com/afelix"
  55596. },
  55597. browser: {
  55598. "css-tree": "css-tree/dist/csstree.min.js"
  55599. },
  55600. bugs: {
  55601. url: "https://github.com/css/csso/issues"
  55602. },
  55603. dependencies: {
  55604. "css-tree": "^1.1.2"
  55605. },
  55606. description: "CSS minifier with structural optimisations",
  55607. devDependencies: {
  55608. "@rollup/plugin-commonjs": "^11.0.1",
  55609. "@rollup/plugin-json": "^4.0.1",
  55610. "@rollup/plugin-node-resolve": "^7.0.0",
  55611. coveralls: "^3.0.11",
  55612. eslint: "^6.8.0",
  55613. mocha: "^7.1.1",
  55614. nyc: "^15.0.0",
  55615. rollup: "^1.29.0",
  55616. "source-map": "^0.6.1",
  55617. terser: "^4.6.3"
  55618. },
  55619. engines: {
  55620. node: ">=8.0.0"
  55621. },
  55622. files: [
  55623. "dist",
  55624. "lib"
  55625. ],
  55626. homepage: "https://github.com/css/csso",
  55627. keywords: [
  55628. "css",
  55629. "compress",
  55630. "minifier",
  55631. "minify",
  55632. "optimise",
  55633. "optimisation",
  55634. "csstree"
  55635. ],
  55636. license: "MIT",
  55637. main: "./lib/index",
  55638. maintainers: [
  55639. {
  55640. name: "Roman Dvornov",
  55641. email: "rdvornov@gmail.com"
  55642. }
  55643. ],
  55644. name: "csso",
  55645. repository: {
  55646. type: "git",
  55647. url: "git+https://github.com/css/csso.git"
  55648. },
  55649. scripts: {
  55650. build: "rollup --config && terser dist/csso.js --compress --mangle -o dist/csso.min.js",
  55651. coverage: "nyc npm test",
  55652. coveralls: "nyc report --reporter=text-lcov | coveralls",
  55653. hydrogen: "node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/csso --stat -o /dev/null",
  55654. lint: "eslint lib test",
  55655. "lint-and-test": "npm run lint && npm test",
  55656. prepublishOnly: "npm run build",
  55657. test: "mocha --reporter dot",
  55658. travis: "nyc npm run lint-and-test && npm run coveralls"
  55659. },
  55660. version: "4.2.0"
  55661. };
  55662. }
  55663. });
  55664. // node_modules/csso/lib/index.js
  55665. var require_lib11 = __commonJS({
  55666. "node_modules/csso/lib/index.js"(exports2, module2) {
  55667. var csstree = require_lib10();
  55668. var parse = csstree.parse;
  55669. var compress = require_compress();
  55670. var generate = csstree.generate;
  55671. function debugOutput(name, options, startTime, data) {
  55672. if (options.debug) {
  55673. console.error("## " + name + " done in %d ms\n", Date.now() - startTime);
  55674. }
  55675. return data;
  55676. }
  55677. function createDefaultLogger(level) {
  55678. var lastDebug;
  55679. return function logger(title, ast) {
  55680. var line = title;
  55681. if (ast) {
  55682. line = "[" + ((Date.now() - lastDebug) / 1e3).toFixed(3) + "s] " + line;
  55683. }
  55684. if (level > 1 && ast) {
  55685. var css = generate(ast);
  55686. if (level === 2 && css.length > 256) {
  55687. css = css.substr(0, 256) + "...";
  55688. }
  55689. line += "\n " + css + "\n";
  55690. }
  55691. console.error(line);
  55692. lastDebug = Date.now();
  55693. };
  55694. }
  55695. function copy(obj) {
  55696. var result = {};
  55697. for (var key in obj) {
  55698. result[key] = obj[key];
  55699. }
  55700. return result;
  55701. }
  55702. function buildCompressOptions(options) {
  55703. options = copy(options);
  55704. if (typeof options.logger !== "function" && options.debug) {
  55705. options.logger = createDefaultLogger(options.debug);
  55706. }
  55707. return options;
  55708. }
  55709. function runHandler(ast, options, handlers) {
  55710. if (!Array.isArray(handlers)) {
  55711. handlers = [handlers];
  55712. }
  55713. handlers.forEach(function(fn) {
  55714. fn(ast, options);
  55715. });
  55716. }
  55717. function minify(context, source, options) {
  55718. options = options || {};
  55719. var filename = options.filename || "<unknown>";
  55720. var result;
  55721. var ast = debugOutput("parsing", options, Date.now(), parse(source, {
  55722. context,
  55723. filename,
  55724. positions: Boolean(options.sourceMap)
  55725. }));
  55726. if (options.beforeCompress) {
  55727. debugOutput("beforeCompress", options, Date.now(), runHandler(ast, options, options.beforeCompress));
  55728. }
  55729. var compressResult = debugOutput("compress", options, Date.now(), compress(ast, buildCompressOptions(options)));
  55730. if (options.afterCompress) {
  55731. debugOutput("afterCompress", options, Date.now(), runHandler(compressResult, options, options.afterCompress));
  55732. }
  55733. if (options.sourceMap) {
  55734. result = debugOutput("generate(sourceMap: true)", options, Date.now(), function() {
  55735. var tmp = generate(compressResult.ast, { sourceMap: true });
  55736. tmp.map._file = filename;
  55737. tmp.map.setSourceContent(filename, source);
  55738. return tmp;
  55739. }());
  55740. } else {
  55741. result = debugOutput("generate", options, Date.now(), {
  55742. css: generate(compressResult.ast),
  55743. map: null
  55744. });
  55745. }
  55746. return result;
  55747. }
  55748. function minifyStylesheet(source, options) {
  55749. return minify("stylesheet", source, options);
  55750. }
  55751. function minifyBlock(source, options) {
  55752. return minify("declarationList", source, options);
  55753. }
  55754. module2.exports = {
  55755. version: require_package2().version,
  55756. minify: minifyStylesheet,
  55757. minifyBlock,
  55758. syntax: Object.assign({
  55759. compress
  55760. }, csstree)
  55761. };
  55762. }
  55763. });
  55764. // node_modules/svgo/plugins/minifyStyles.js
  55765. var require_minifyStyles = __commonJS({
  55766. "node_modules/svgo/plugins/minifyStyles.js"(exports2) {
  55767. "use strict";
  55768. var csso = require_lib11();
  55769. exports2.type = "visitor";
  55770. exports2.name = "minifyStyles";
  55771. exports2.active = true;
  55772. exports2.description = "minifies styles and removes unused styles based on usage data";
  55773. exports2.fn = (_root, { usage, ...params }) => {
  55774. let enableTagsUsage = true;
  55775. let enableIdsUsage = true;
  55776. let enableClassesUsage = true;
  55777. let forceUsageDeoptimized = false;
  55778. if (typeof usage === "boolean") {
  55779. enableTagsUsage = usage;
  55780. enableIdsUsage = usage;
  55781. enableClassesUsage = usage;
  55782. } else if (usage) {
  55783. enableTagsUsage = usage.tags == null ? true : usage.tags;
  55784. enableIdsUsage = usage.ids == null ? true : usage.ids;
  55785. enableClassesUsage = usage.classes == null ? true : usage.classes;
  55786. forceUsageDeoptimized = usage.force == null ? false : usage.force;
  55787. }
  55788. const styleElements = [];
  55789. const elementsWithStyleAttributes = [];
  55790. let deoptimized = false;
  55791. const tagsUsage = /* @__PURE__ */ new Set();
  55792. const idsUsage = /* @__PURE__ */ new Set();
  55793. const classesUsage = /* @__PURE__ */ new Set();
  55794. return {
  55795. element: {
  55796. enter: (node) => {
  55797. if (node.name === "script") {
  55798. deoptimized = true;
  55799. }
  55800. for (const name of Object.keys(node.attributes)) {
  55801. if (name.startsWith("on")) {
  55802. deoptimized = true;
  55803. }
  55804. }
  55805. tagsUsage.add(node.name);
  55806. if (node.attributes.id != null) {
  55807. idsUsage.add(node.attributes.id);
  55808. }
  55809. if (node.attributes.class != null) {
  55810. for (const className of node.attributes.class.split(/\s+/)) {
  55811. classesUsage.add(className);
  55812. }
  55813. }
  55814. if (node.name === "style" && node.children.length !== 0) {
  55815. styleElements.push(node);
  55816. } else if (node.attributes.style != null) {
  55817. elementsWithStyleAttributes.push(node);
  55818. }
  55819. }
  55820. },
  55821. root: {
  55822. exit: () => {
  55823. const cssoUsage = {};
  55824. if (deoptimized === false || forceUsageDeoptimized === true) {
  55825. if (enableTagsUsage && tagsUsage.size !== 0) {
  55826. cssoUsage.tags = Array.from(tagsUsage);
  55827. }
  55828. if (enableIdsUsage && idsUsage.size !== 0) {
  55829. cssoUsage.ids = Array.from(idsUsage);
  55830. }
  55831. if (enableClassesUsage && classesUsage.size !== 0) {
  55832. cssoUsage.classes = Array.from(classesUsage);
  55833. }
  55834. }
  55835. for (const node of styleElements) {
  55836. if (node.children[0].type === "text" || node.children[0].type === "cdata") {
  55837. const cssText = node.children[0].value;
  55838. const minified = csso.minify(cssText, {
  55839. ...params,
  55840. usage: cssoUsage
  55841. }).css;
  55842. if (cssText.indexOf(">") >= 0 || cssText.indexOf("<") >= 0) {
  55843. node.children[0].type = "cdata";
  55844. node.children[0].value = minified;
  55845. } else {
  55846. node.children[0].type = "text";
  55847. node.children[0].value = minified;
  55848. }
  55849. }
  55850. }
  55851. for (const node of elementsWithStyleAttributes) {
  55852. const elemStyle = node.attributes.style;
  55853. node.attributes.style = csso.minifyBlock(elemStyle, {
  55854. ...params
  55855. }).css;
  55856. }
  55857. }
  55858. }
  55859. };
  55860. };
  55861. }
  55862. });
  55863. // node_modules/svgo/plugins/cleanupIDs.js
  55864. var require_cleanupIDs = __commonJS({
  55865. "node_modules/svgo/plugins/cleanupIDs.js"(exports2) {
  55866. "use strict";
  55867. var { visitSkip } = require_xast();
  55868. var { referencesProps } = require_collections();
  55869. exports2.type = "visitor";
  55870. exports2.name = "cleanupIDs";
  55871. exports2.active = true;
  55872. exports2.description = "removes unused IDs and minifies used";
  55873. var regReferencesUrl = /\burl\(("|')?#(.+?)\1\)/;
  55874. var regReferencesHref = /^#(.+?)$/;
  55875. var regReferencesBegin = /(\w+)\./;
  55876. var generateIDchars = [
  55877. "a",
  55878. "b",
  55879. "c",
  55880. "d",
  55881. "e",
  55882. "f",
  55883. "g",
  55884. "h",
  55885. "i",
  55886. "j",
  55887. "k",
  55888. "l",
  55889. "m",
  55890. "n",
  55891. "o",
  55892. "p",
  55893. "q",
  55894. "r",
  55895. "s",
  55896. "t",
  55897. "u",
  55898. "v",
  55899. "w",
  55900. "x",
  55901. "y",
  55902. "z",
  55903. "A",
  55904. "B",
  55905. "C",
  55906. "D",
  55907. "E",
  55908. "F",
  55909. "G",
  55910. "H",
  55911. "I",
  55912. "J",
  55913. "K",
  55914. "L",
  55915. "M",
  55916. "N",
  55917. "O",
  55918. "P",
  55919. "Q",
  55920. "R",
  55921. "S",
  55922. "T",
  55923. "U",
  55924. "V",
  55925. "W",
  55926. "X",
  55927. "Y",
  55928. "Z"
  55929. ];
  55930. var maxIDindex = generateIDchars.length - 1;
  55931. var hasStringPrefix = (string, prefixes) => {
  55932. for (const prefix of prefixes) {
  55933. if (string.startsWith(prefix)) {
  55934. return true;
  55935. }
  55936. }
  55937. return false;
  55938. };
  55939. var generateID = (currentID) => {
  55940. if (currentID == null) {
  55941. return [0];
  55942. }
  55943. currentID[currentID.length - 1] += 1;
  55944. for (let i = currentID.length - 1; i > 0; i--) {
  55945. if (currentID[i] > maxIDindex) {
  55946. currentID[i] = 0;
  55947. if (currentID[i - 1] !== void 0) {
  55948. currentID[i - 1]++;
  55949. }
  55950. }
  55951. }
  55952. if (currentID[0] > maxIDindex) {
  55953. currentID[0] = 0;
  55954. currentID.unshift(0);
  55955. }
  55956. return currentID;
  55957. };
  55958. var getIDstring = (arr, prefix) => {
  55959. return prefix + arr.map((i) => generateIDchars[i]).join("");
  55960. };
  55961. exports2.fn = (_root, params) => {
  55962. const {
  55963. remove = true,
  55964. minify = true,
  55965. prefix = "",
  55966. preserve = [],
  55967. preservePrefixes = [],
  55968. force = false
  55969. } = params;
  55970. const preserveIDs = new Set(Array.isArray(preserve) ? preserve : preserve ? [preserve] : []);
  55971. const preserveIDPrefixes = Array.isArray(preservePrefixes) ? preservePrefixes : preservePrefixes ? [preservePrefixes] : [];
  55972. const nodeById = /* @__PURE__ */ new Map();
  55973. const referencesById = /* @__PURE__ */ new Map();
  55974. let deoptimized = false;
  55975. return {
  55976. element: {
  55977. enter: (node) => {
  55978. if (force == false) {
  55979. if ((node.name === "style" || node.name === "script") && node.children.length !== 0) {
  55980. deoptimized = true;
  55981. return;
  55982. }
  55983. if (node.name === "svg") {
  55984. let hasDefsOnly = true;
  55985. for (const child of node.children) {
  55986. if (child.type !== "element" || child.name !== "defs") {
  55987. hasDefsOnly = false;
  55988. break;
  55989. }
  55990. }
  55991. if (hasDefsOnly) {
  55992. return visitSkip;
  55993. }
  55994. }
  55995. }
  55996. for (const [name, value] of Object.entries(node.attributes)) {
  55997. if (name === "id") {
  55998. const id = value;
  55999. if (nodeById.has(id)) {
  56000. delete node.attributes.id;
  56001. } else {
  56002. nodeById.set(id, node);
  56003. }
  56004. } else {
  56005. let id = null;
  56006. if (referencesProps.includes(name)) {
  56007. const match = value.match(regReferencesUrl);
  56008. if (match != null) {
  56009. id = match[2];
  56010. }
  56011. }
  56012. if (name === "href" || name.endsWith(":href")) {
  56013. const match = value.match(regReferencesHref);
  56014. if (match != null) {
  56015. id = match[1];
  56016. }
  56017. }
  56018. if (name === "begin") {
  56019. const match = value.match(regReferencesBegin);
  56020. if (match != null) {
  56021. id = match[1];
  56022. }
  56023. }
  56024. if (id != null) {
  56025. let refs = referencesById.get(id);
  56026. if (refs == null) {
  56027. refs = [];
  56028. referencesById.set(id, refs);
  56029. }
  56030. refs.push({ element: node, name, value });
  56031. }
  56032. }
  56033. }
  56034. }
  56035. },
  56036. root: {
  56037. exit: () => {
  56038. if (deoptimized) {
  56039. return;
  56040. }
  56041. const isIdPreserved = (id) => preserveIDs.has(id) || hasStringPrefix(id, preserveIDPrefixes);
  56042. let currentID = null;
  56043. for (const [id, refs] of referencesById) {
  56044. const node = nodeById.get(id);
  56045. if (node != null) {
  56046. if (minify && isIdPreserved(id) === false) {
  56047. let currentIDString = null;
  56048. do {
  56049. currentID = generateID(currentID);
  56050. currentIDString = getIDstring(currentID, prefix);
  56051. } while (isIdPreserved(currentIDString));
  56052. node.attributes.id = currentIDString;
  56053. for (const { element, name, value } of refs) {
  56054. if (value.includes("#")) {
  56055. element.attributes[name] = value.replace(`#${id}`, `#${currentIDString}`);
  56056. } else {
  56057. element.attributes[name] = value.replace(`${id}.`, `${currentIDString}.`);
  56058. }
  56059. }
  56060. }
  56061. nodeById.delete(id);
  56062. }
  56063. }
  56064. if (remove) {
  56065. for (const [id, node] of nodeById) {
  56066. if (isIdPreserved(id) === false) {
  56067. delete node.attributes.id;
  56068. }
  56069. }
  56070. }
  56071. }
  56072. }
  56073. };
  56074. };
  56075. }
  56076. });
  56077. // node_modules/svgo/plugins/removeUselessDefs.js
  56078. var require_removeUselessDefs = __commonJS({
  56079. "node_modules/svgo/plugins/removeUselessDefs.js"(exports2) {
  56080. "use strict";
  56081. var { detachNodeFromParent } = require_xast();
  56082. var { elemsGroups } = require_collections();
  56083. exports2.type = "visitor";
  56084. exports2.name = "removeUselessDefs";
  56085. exports2.active = true;
  56086. exports2.description = "removes elements in <defs> without id";
  56087. exports2.fn = () => {
  56088. return {
  56089. element: {
  56090. enter: (node, parentNode) => {
  56091. if (node.name === "defs") {
  56092. const usefulNodes = [];
  56093. collectUsefulNodes(node, usefulNodes);
  56094. if (usefulNodes.length === 0) {
  56095. detachNodeFromParent(node, parentNode);
  56096. }
  56097. for (const usefulNode of usefulNodes) {
  56098. usefulNode.parentNode = node;
  56099. }
  56100. node.children = usefulNodes;
  56101. } else if (elemsGroups.nonRendering.includes(node.name) && node.attributes.id == null) {
  56102. detachNodeFromParent(node, parentNode);
  56103. }
  56104. }
  56105. }
  56106. };
  56107. };
  56108. var collectUsefulNodes = (node, usefulNodes) => {
  56109. for (const child of node.children) {
  56110. if (child.type === "element") {
  56111. if (child.attributes.id != null || child.name === "style") {
  56112. usefulNodes.push(child);
  56113. } else {
  56114. collectUsefulNodes(child, usefulNodes);
  56115. }
  56116. }
  56117. }
  56118. };
  56119. }
  56120. });
  56121. // node_modules/svgo/lib/svgo/tools.js
  56122. var require_tools = __commonJS({
  56123. "node_modules/svgo/lib/svgo/tools.js"(exports2) {
  56124. "use strict";
  56125. exports2.encodeSVGDatauri = (str, type) => {
  56126. var prefix = "data:image/svg+xml";
  56127. if (!type || type === "base64") {
  56128. prefix += ";base64,";
  56129. str = prefix + Buffer.from(str).toString("base64");
  56130. } else if (type === "enc") {
  56131. str = prefix + "," + encodeURIComponent(str);
  56132. } else if (type === "unenc") {
  56133. str = prefix + "," + str;
  56134. }
  56135. return str;
  56136. };
  56137. exports2.decodeSVGDatauri = (str) => {
  56138. var regexp = /data:image\/svg\+xml(;charset=[^;,]*)?(;base64)?,(.*)/;
  56139. var match = regexp.exec(str);
  56140. if (!match)
  56141. return str;
  56142. var data = match[3];
  56143. if (match[2]) {
  56144. str = Buffer.from(data, "base64").toString("utf8");
  56145. } else if (data.charAt(0) === "%") {
  56146. str = decodeURIComponent(data);
  56147. } else if (data.charAt(0) === "<") {
  56148. str = data;
  56149. }
  56150. return str;
  56151. };
  56152. exports2.cleanupOutData = (data, params, command) => {
  56153. let str = "";
  56154. let delimiter;
  56155. let prev;
  56156. data.forEach((item, i) => {
  56157. delimiter = " ";
  56158. if (i == 0)
  56159. delimiter = "";
  56160. if (params.noSpaceAfterFlags && (command == "A" || command == "a")) {
  56161. var pos = i % 7;
  56162. if (pos == 4 || pos == 5)
  56163. delimiter = "";
  56164. }
  56165. const itemStr = params.leadingZero ? removeLeadingZero(item) : item.toString();
  56166. if (params.negativeExtraSpace && delimiter != "" && (item < 0 || itemStr.charAt(0) === "." && prev % 1 !== 0)) {
  56167. delimiter = "";
  56168. }
  56169. prev = item;
  56170. str += delimiter + itemStr;
  56171. });
  56172. return str;
  56173. };
  56174. var removeLeadingZero = (num) => {
  56175. var strNum = num.toString();
  56176. if (0 < num && num < 1 && strNum.charAt(0) === "0") {
  56177. strNum = strNum.slice(1);
  56178. } else if (-1 < num && num < 0 && strNum.charAt(1) === "0") {
  56179. strNum = strNum.charAt(0) + strNum.slice(2);
  56180. }
  56181. return strNum;
  56182. };
  56183. exports2.removeLeadingZero = removeLeadingZero;
  56184. }
  56185. });
  56186. // node_modules/svgo/plugins/cleanupNumericValues.js
  56187. var require_cleanupNumericValues = __commonJS({
  56188. "node_modules/svgo/plugins/cleanupNumericValues.js"(exports2) {
  56189. "use strict";
  56190. var { removeLeadingZero } = require_tools();
  56191. exports2.name = "cleanupNumericValues";
  56192. exports2.type = "visitor";
  56193. exports2.active = true;
  56194. exports2.description = "rounds numeric values to the fixed precision, removes default \u2018px\u2019 units";
  56195. var regNumericValues = /^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;
  56196. var absoluteLengths = {
  56197. cm: 96 / 2.54,
  56198. mm: 96 / 25.4,
  56199. in: 96,
  56200. pt: 4 / 3,
  56201. pc: 16,
  56202. px: 1
  56203. };
  56204. exports2.fn = (_root, params) => {
  56205. const {
  56206. floatPrecision = 3,
  56207. leadingZero = true,
  56208. defaultPx = true,
  56209. convertToPx = true
  56210. } = params;
  56211. return {
  56212. element: {
  56213. enter: (node) => {
  56214. if (node.attributes.viewBox != null) {
  56215. const nums = node.attributes.viewBox.split(/\s,?\s*|,\s*/g);
  56216. node.attributes.viewBox = nums.map((value) => {
  56217. const num = Number(value);
  56218. return Number.isNaN(num) ? value : Number(num.toFixed(floatPrecision));
  56219. }).join(" ");
  56220. }
  56221. for (const [name, value] of Object.entries(node.attributes)) {
  56222. if (name === "version") {
  56223. continue;
  56224. }
  56225. const match = value.match(regNumericValues);
  56226. if (match) {
  56227. let num = Number(Number(match[1]).toFixed(floatPrecision));
  56228. let matchedUnit = match[3] || "";
  56229. let units = matchedUnit;
  56230. if (convertToPx && units !== "" && units in absoluteLengths) {
  56231. const pxNum = Number((absoluteLengths[units] * Number(match[1])).toFixed(floatPrecision));
  56232. if (pxNum.toString().length < match[0].length) {
  56233. num = pxNum;
  56234. units = "px";
  56235. }
  56236. }
  56237. let str;
  56238. if (leadingZero) {
  56239. str = removeLeadingZero(num);
  56240. } else {
  56241. str = num.toString();
  56242. }
  56243. if (defaultPx && units === "px") {
  56244. units = "";
  56245. }
  56246. node.attributes[name] = str + units;
  56247. }
  56248. }
  56249. }
  56250. }
  56251. };
  56252. };
  56253. }
  56254. });
  56255. // node_modules/svgo/plugins/convertColors.js
  56256. var require_convertColors = __commonJS({
  56257. "node_modules/svgo/plugins/convertColors.js"(exports2) {
  56258. "use strict";
  56259. var collections = require_collections();
  56260. exports2.type = "visitor";
  56261. exports2.name = "convertColors";
  56262. exports2.active = true;
  56263. exports2.description = "converts colors: rgb() to #rrggbb and #rrggbb to #rgb";
  56264. var rNumber = "([+-]?(?:\\d*\\.\\d+|\\d+\\.?)%?)";
  56265. var rComma = "\\s*,\\s*";
  56266. var regRGB = new RegExp("^rgb\\(\\s*" + rNumber + rComma + rNumber + rComma + rNumber + "\\s*\\)$");
  56267. var regHEX = /^#(([a-fA-F0-9])\2){3}$/;
  56268. var convertRgbToHex = ([r, g, b]) => {
  56269. const hexNumber = (256 + r << 8 | g) << 8 | b;
  56270. return "#" + hexNumber.toString(16).slice(1).toUpperCase();
  56271. };
  56272. exports2.fn = (_root, params) => {
  56273. const {
  56274. currentColor = false,
  56275. names2hex = true,
  56276. rgb2hex = true,
  56277. shorthex = true,
  56278. shortname = true
  56279. } = params;
  56280. return {
  56281. element: {
  56282. enter: (node) => {
  56283. for (const [name, value] of Object.entries(node.attributes)) {
  56284. if (collections.colorsProps.includes(name)) {
  56285. let val = value;
  56286. if (currentColor) {
  56287. let matched;
  56288. if (typeof currentColor === "string") {
  56289. matched = val === currentColor;
  56290. } else if (currentColor instanceof RegExp) {
  56291. matched = currentColor.exec(val) != null;
  56292. } else {
  56293. matched = val !== "none";
  56294. }
  56295. if (matched) {
  56296. val = "currentColor";
  56297. }
  56298. }
  56299. if (names2hex) {
  56300. const colorName = val.toLowerCase();
  56301. if (collections.colorsNames[colorName] != null) {
  56302. val = collections.colorsNames[colorName];
  56303. }
  56304. }
  56305. if (rgb2hex) {
  56306. let match = val.match(regRGB);
  56307. if (match != null) {
  56308. let nums = match.slice(1, 4).map((m) => {
  56309. let n;
  56310. if (m.indexOf("%") > -1) {
  56311. n = Math.round(parseFloat(m) * 2.55);
  56312. } else {
  56313. n = Number(m);
  56314. }
  56315. return Math.max(0, Math.min(n, 255));
  56316. });
  56317. val = convertRgbToHex(nums);
  56318. }
  56319. }
  56320. if (shorthex) {
  56321. let match = val.match(regHEX);
  56322. if (match != null) {
  56323. val = "#" + match[0][1] + match[0][3] + match[0][5];
  56324. }
  56325. }
  56326. if (shortname) {
  56327. const colorName = val.toLowerCase();
  56328. if (collections.colorsShortNames[colorName] != null) {
  56329. val = collections.colorsShortNames[colorName];
  56330. }
  56331. }
  56332. node.attributes[name] = val;
  56333. }
  56334. }
  56335. }
  56336. }
  56337. };
  56338. };
  56339. }
  56340. });
  56341. // node_modules/svgo/lib/style.js
  56342. var require_style = __commonJS({
  56343. "node_modules/svgo/lib/style.js"(exports2) {
  56344. "use strict";
  56345. var stable = require_stable();
  56346. var csstree = require_lib10();
  56347. var specificity = require_specificity();
  56348. var { visit, matches } = require_xast();
  56349. var {
  56350. attrsGroups,
  56351. inheritableAttrs,
  56352. presentationNonInheritableGroupAttrs
  56353. } = require_collections();
  56354. var csstreeWalkSkip = csstree.walk.skip;
  56355. var parseRule = (ruleNode, dynamic) => {
  56356. let selectors;
  56357. let selectorsSpecificity;
  56358. const declarations = [];
  56359. csstree.walk(ruleNode, (cssNode) => {
  56360. if (cssNode.type === "SelectorList") {
  56361. selectorsSpecificity = specificity(cssNode);
  56362. const newSelectorsNode = csstree.clone(cssNode);
  56363. csstree.walk(newSelectorsNode, (pseudoClassNode, item, list) => {
  56364. if (pseudoClassNode.type === "PseudoClassSelector") {
  56365. dynamic = true;
  56366. list.remove(item);
  56367. }
  56368. });
  56369. selectors = csstree.generate(newSelectorsNode);
  56370. return csstreeWalkSkip;
  56371. }
  56372. if (cssNode.type === "Declaration") {
  56373. declarations.push({
  56374. name: cssNode.property,
  56375. value: csstree.generate(cssNode.value),
  56376. important: cssNode.important === true
  56377. });
  56378. return csstreeWalkSkip;
  56379. }
  56380. });
  56381. if (selectors == null || selectorsSpecificity == null) {
  56382. throw Error("assert");
  56383. }
  56384. return {
  56385. dynamic,
  56386. selectors,
  56387. specificity: selectorsSpecificity,
  56388. declarations
  56389. };
  56390. };
  56391. var parseStylesheet = (css, dynamic) => {
  56392. const rules = [];
  56393. const ast = csstree.parse(css, {
  56394. parseValue: false,
  56395. parseAtrulePrelude: false
  56396. });
  56397. csstree.walk(ast, (cssNode) => {
  56398. if (cssNode.type === "Rule") {
  56399. rules.push(parseRule(cssNode, dynamic || false));
  56400. return csstreeWalkSkip;
  56401. }
  56402. if (cssNode.type === "Atrule") {
  56403. if (cssNode.name === "keyframes") {
  56404. return csstreeWalkSkip;
  56405. }
  56406. csstree.walk(cssNode, (ruleNode) => {
  56407. if (ruleNode.type === "Rule") {
  56408. rules.push(parseRule(ruleNode, dynamic || true));
  56409. return csstreeWalkSkip;
  56410. }
  56411. });
  56412. return csstreeWalkSkip;
  56413. }
  56414. });
  56415. return rules;
  56416. };
  56417. var parseStyleDeclarations = (css) => {
  56418. const declarations = [];
  56419. const ast = csstree.parse(css, {
  56420. context: "declarationList",
  56421. parseValue: false
  56422. });
  56423. csstree.walk(ast, (cssNode) => {
  56424. if (cssNode.type === "Declaration") {
  56425. declarations.push({
  56426. name: cssNode.property,
  56427. value: csstree.generate(cssNode.value),
  56428. important: cssNode.important === true
  56429. });
  56430. }
  56431. });
  56432. return declarations;
  56433. };
  56434. var computeOwnStyle = (stylesheet, node) => {
  56435. const computedStyle = {};
  56436. const importantStyles = /* @__PURE__ */ new Map();
  56437. for (const [name, value] of Object.entries(node.attributes)) {
  56438. if (attrsGroups.presentation.includes(name)) {
  56439. computedStyle[name] = { type: "static", inherited: false, value };
  56440. importantStyles.set(name, false);
  56441. }
  56442. }
  56443. for (const { selectors, declarations, dynamic } of stylesheet.rules) {
  56444. if (matches(node, selectors)) {
  56445. for (const { name, value, important } of declarations) {
  56446. const computed = computedStyle[name];
  56447. if (computed && computed.type === "dynamic") {
  56448. continue;
  56449. }
  56450. if (dynamic) {
  56451. computedStyle[name] = { type: "dynamic", inherited: false };
  56452. continue;
  56453. }
  56454. if (computed == null || important === true || importantStyles.get(name) === false) {
  56455. computedStyle[name] = { type: "static", inherited: false, value };
  56456. importantStyles.set(name, important);
  56457. }
  56458. }
  56459. }
  56460. }
  56461. const styleDeclarations = node.attributes.style == null ? [] : parseStyleDeclarations(node.attributes.style);
  56462. for (const { name, value, important } of styleDeclarations) {
  56463. const computed = computedStyle[name];
  56464. if (computed && computed.type === "dynamic") {
  56465. continue;
  56466. }
  56467. if (computed == null || important === true || importantStyles.get(name) === false) {
  56468. computedStyle[name] = { type: "static", inherited: false, value };
  56469. importantStyles.set(name, important);
  56470. }
  56471. }
  56472. return computedStyle;
  56473. };
  56474. var compareSpecificity = (a, b) => {
  56475. for (var i = 0; i < 4; i += 1) {
  56476. if (a[i] < b[i]) {
  56477. return -1;
  56478. } else if (a[i] > b[i]) {
  56479. return 1;
  56480. }
  56481. }
  56482. return 0;
  56483. };
  56484. var collectStylesheet = (root) => {
  56485. const rules = [];
  56486. const parents = /* @__PURE__ */ new Map();
  56487. visit(root, {
  56488. element: {
  56489. enter: (node, parentNode) => {
  56490. parents.set(node, parentNode);
  56491. if (node.name === "style") {
  56492. const dynamic = node.attributes.media != null && node.attributes.media !== "all";
  56493. if (node.attributes.type == null || node.attributes.type === "" || node.attributes.type === "text/css") {
  56494. const children = node.children;
  56495. for (const child of children) {
  56496. if (child.type === "text" || child.type === "cdata") {
  56497. rules.push(...parseStylesheet(child.value, dynamic));
  56498. }
  56499. }
  56500. }
  56501. }
  56502. }
  56503. }
  56504. });
  56505. stable.inplace(rules, (a, b) => compareSpecificity(a.specificity, b.specificity));
  56506. return { rules, parents };
  56507. };
  56508. exports2.collectStylesheet = collectStylesheet;
  56509. var computeStyle = (stylesheet, node) => {
  56510. const { parents } = stylesheet;
  56511. const computedStyles = computeOwnStyle(stylesheet, node);
  56512. let parent = parents.get(node);
  56513. while (parent != null && parent.type !== "root") {
  56514. const inheritedStyles = computeOwnStyle(stylesheet, parent);
  56515. for (const [name, computed] of Object.entries(inheritedStyles)) {
  56516. if (computedStyles[name] == null && inheritableAttrs.includes(name) === true && presentationNonInheritableGroupAttrs.includes(name) === false) {
  56517. computedStyles[name] = { ...computed, inherited: true };
  56518. }
  56519. }
  56520. parent = parents.get(parent);
  56521. }
  56522. return computedStyles;
  56523. };
  56524. exports2.computeStyle = computeStyle;
  56525. }
  56526. });
  56527. // node_modules/svgo/plugins/removeUnknownsAndDefaults.js
  56528. var require_removeUnknownsAndDefaults = __commonJS({
  56529. "node_modules/svgo/plugins/removeUnknownsAndDefaults.js"(exports2) {
  56530. "use strict";
  56531. var { visitSkip, detachNodeFromParent } = require_xast();
  56532. var { collectStylesheet, computeStyle } = require_style();
  56533. var {
  56534. elems,
  56535. attrsGroups,
  56536. elemsGroups,
  56537. attrsGroupsDefaults,
  56538. presentationNonInheritableGroupAttrs
  56539. } = require_collections();
  56540. exports2.type = "visitor";
  56541. exports2.name = "removeUnknownsAndDefaults";
  56542. exports2.active = true;
  56543. exports2.description = "removes unknown elements content and attributes, removes attrs with default values";
  56544. var allowedChildrenPerElement = /* @__PURE__ */ new Map();
  56545. var allowedAttributesPerElement = /* @__PURE__ */ new Map();
  56546. var attributesDefaultsPerElement = /* @__PURE__ */ new Map();
  56547. for (const [name, config] of Object.entries(elems)) {
  56548. const allowedChildren = /* @__PURE__ */ new Set();
  56549. if (config.content) {
  56550. for (const elementName of config.content) {
  56551. allowedChildren.add(elementName);
  56552. }
  56553. }
  56554. if (config.contentGroups) {
  56555. for (const contentGroupName of config.contentGroups) {
  56556. const elemsGroup = elemsGroups[contentGroupName];
  56557. if (elemsGroup) {
  56558. for (const elementName of elemsGroup) {
  56559. allowedChildren.add(elementName);
  56560. }
  56561. }
  56562. }
  56563. }
  56564. const allowedAttributes = /* @__PURE__ */ new Set();
  56565. if (config.attrs) {
  56566. for (const attrName of config.attrs) {
  56567. allowedAttributes.add(attrName);
  56568. }
  56569. }
  56570. const attributesDefaults = /* @__PURE__ */ new Map();
  56571. if (config.defaults) {
  56572. for (const [attrName, defaultValue] of Object.entries(config.defaults)) {
  56573. attributesDefaults.set(attrName, defaultValue);
  56574. }
  56575. }
  56576. for (const attrsGroupName of config.attrsGroups) {
  56577. const attrsGroup = attrsGroups[attrsGroupName];
  56578. if (attrsGroup) {
  56579. for (const attrName of attrsGroup) {
  56580. allowedAttributes.add(attrName);
  56581. }
  56582. }
  56583. const groupDefaults = attrsGroupsDefaults[attrsGroupName];
  56584. if (groupDefaults) {
  56585. for (const [attrName, defaultValue] of Object.entries(groupDefaults)) {
  56586. attributesDefaults.set(attrName, defaultValue);
  56587. }
  56588. }
  56589. }
  56590. allowedChildrenPerElement.set(name, allowedChildren);
  56591. allowedAttributesPerElement.set(name, allowedAttributes);
  56592. attributesDefaultsPerElement.set(name, attributesDefaults);
  56593. }
  56594. exports2.fn = (root, params) => {
  56595. const {
  56596. unknownContent = true,
  56597. unknownAttrs = true,
  56598. defaultAttrs = true,
  56599. uselessOverrides = true,
  56600. keepDataAttrs = true,
  56601. keepAriaAttrs = true,
  56602. keepRoleAttr = false
  56603. } = params;
  56604. const stylesheet = collectStylesheet(root);
  56605. return {
  56606. element: {
  56607. enter: (node, parentNode) => {
  56608. if (node.name.includes(":")) {
  56609. return;
  56610. }
  56611. if (node.name === "foreignObject") {
  56612. return visitSkip;
  56613. }
  56614. if (unknownContent && parentNode.type === "element") {
  56615. const allowedChildren = allowedChildrenPerElement.get(parentNode.name);
  56616. if (allowedChildren == null || allowedChildren.size === 0) {
  56617. if (allowedChildrenPerElement.get(node.name) == null) {
  56618. detachNodeFromParent(node, parentNode);
  56619. return;
  56620. }
  56621. } else {
  56622. if (allowedChildren.has(node.name) === false) {
  56623. detachNodeFromParent(node, parentNode);
  56624. return;
  56625. }
  56626. }
  56627. }
  56628. const allowedAttributes = allowedAttributesPerElement.get(node.name);
  56629. const attributesDefaults = attributesDefaultsPerElement.get(node.name);
  56630. const computedParentStyle = parentNode.type === "element" ? computeStyle(stylesheet, parentNode) : null;
  56631. for (const [name, value] of Object.entries(node.attributes)) {
  56632. if (keepDataAttrs && name.startsWith("data-")) {
  56633. continue;
  56634. }
  56635. if (keepAriaAttrs && name.startsWith("aria-")) {
  56636. continue;
  56637. }
  56638. if (keepRoleAttr && name === "role") {
  56639. continue;
  56640. }
  56641. if (name === "xmlns") {
  56642. continue;
  56643. }
  56644. if (name.includes(":")) {
  56645. const [prefix] = name.split(":");
  56646. if (prefix !== "xml" && prefix !== "xlink") {
  56647. continue;
  56648. }
  56649. }
  56650. if (unknownAttrs && allowedAttributes && allowedAttributes.has(name) === false) {
  56651. delete node.attributes[name];
  56652. }
  56653. if (defaultAttrs && node.attributes.id == null && attributesDefaults && attributesDefaults.get(name) === value) {
  56654. if (computedParentStyle == null || computedParentStyle[name] == null) {
  56655. delete node.attributes[name];
  56656. }
  56657. }
  56658. if (uselessOverrides && node.attributes.id == null) {
  56659. const style = computedParentStyle == null ? null : computedParentStyle[name];
  56660. if (presentationNonInheritableGroupAttrs.includes(name) === false && style != null && style.type === "static" && style.value === value) {
  56661. delete node.attributes[name];
  56662. }
  56663. }
  56664. }
  56665. }
  56666. }
  56667. };
  56668. };
  56669. }
  56670. });
  56671. // node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js
  56672. var require_removeNonInheritableGroupAttrs = __commonJS({
  56673. "node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js"(exports2) {
  56674. "use strict";
  56675. exports2.name = "removeNonInheritableGroupAttrs";
  56676. exports2.type = "perItem";
  56677. exports2.active = true;
  56678. exports2.description = "removes non-inheritable group\u2019s presentational attributes";
  56679. var {
  56680. inheritableAttrs,
  56681. attrsGroups,
  56682. presentationNonInheritableGroupAttrs
  56683. } = require_collections();
  56684. exports2.fn = function(item) {
  56685. if (item.type === "element" && item.name === "g") {
  56686. for (const name of Object.keys(item.attributes)) {
  56687. if (attrsGroups.presentation.includes(name) === true && inheritableAttrs.includes(name) === false && presentationNonInheritableGroupAttrs.includes(name) === false) {
  56688. delete item.attributes[name];
  56689. }
  56690. }
  56691. }
  56692. };
  56693. }
  56694. });
  56695. // node_modules/svgo/plugins/removeUselessStrokeAndFill.js
  56696. var require_removeUselessStrokeAndFill = __commonJS({
  56697. "node_modules/svgo/plugins/removeUselessStrokeAndFill.js"(exports2) {
  56698. "use strict";
  56699. var { visit, visitSkip, detachNodeFromParent } = require_xast();
  56700. var { collectStylesheet, computeStyle } = require_style();
  56701. var { elemsGroups } = require_collections();
  56702. exports2.type = "visitor";
  56703. exports2.name = "removeUselessStrokeAndFill";
  56704. exports2.active = true;
  56705. exports2.description = "removes useless stroke and fill attributes";
  56706. exports2.fn = (root, params) => {
  56707. const {
  56708. stroke: removeStroke = true,
  56709. fill: removeFill = true,
  56710. removeNone = false
  56711. } = params;
  56712. let hasStyleOrScript = false;
  56713. visit(root, {
  56714. element: {
  56715. enter: (node) => {
  56716. if (node.name === "style" || node.name === "script") {
  56717. hasStyleOrScript = true;
  56718. }
  56719. }
  56720. }
  56721. });
  56722. if (hasStyleOrScript) {
  56723. return null;
  56724. }
  56725. const stylesheet = collectStylesheet(root);
  56726. return {
  56727. element: {
  56728. enter: (node, parentNode) => {
  56729. if (node.attributes.id != null) {
  56730. return visitSkip;
  56731. }
  56732. if (elemsGroups.shape.includes(node.name) == false) {
  56733. return;
  56734. }
  56735. const computedStyle = computeStyle(stylesheet, node);
  56736. const stroke = computedStyle.stroke;
  56737. const strokeOpacity = computedStyle["stroke-opacity"];
  56738. const strokeWidth = computedStyle["stroke-width"];
  56739. const markerEnd = computedStyle["marker-end"];
  56740. const fill = computedStyle.fill;
  56741. const fillOpacity = computedStyle["fill-opacity"];
  56742. const computedParentStyle = parentNode.type === "element" ? computeStyle(stylesheet, parentNode) : null;
  56743. const parentStroke = computedParentStyle == null ? null : computedParentStyle.stroke;
  56744. if (removeStroke) {
  56745. if (stroke == null || stroke.type === "static" && stroke.value == "none" || strokeOpacity != null && strokeOpacity.type === "static" && strokeOpacity.value === "0" || strokeWidth != null && strokeWidth.type === "static" && strokeWidth.value === "0") {
  56746. if (strokeWidth != null && strokeWidth.type === "static" && strokeWidth.value === "0" || markerEnd == null) {
  56747. for (const name of Object.keys(node.attributes)) {
  56748. if (name.startsWith("stroke")) {
  56749. delete node.attributes[name];
  56750. }
  56751. }
  56752. if (parentStroke != null && parentStroke.type === "static" && parentStroke.value !== "none") {
  56753. node.attributes.stroke = "none";
  56754. }
  56755. }
  56756. }
  56757. }
  56758. if (removeFill) {
  56759. if (fill != null && fill.type === "static" && fill.value === "none" || fillOpacity != null && fillOpacity.type === "static" && fillOpacity.value === "0") {
  56760. for (const name of Object.keys(node.attributes)) {
  56761. if (name.startsWith("fill-")) {
  56762. delete node.attributes[name];
  56763. }
  56764. }
  56765. if (fill == null || fill.type === "static" && fill.value !== "none") {
  56766. node.attributes.fill = "none";
  56767. }
  56768. }
  56769. }
  56770. if (removeNone) {
  56771. if ((stroke == null || node.attributes.stroke === "none") && (fill != null && fill.type === "static" && fill.value === "none" || node.attributes.fill === "none")) {
  56772. detachNodeFromParent(node, parentNode);
  56773. }
  56774. }
  56775. }
  56776. }
  56777. };
  56778. };
  56779. }
  56780. });
  56781. // node_modules/svgo/plugins/removeViewBox.js
  56782. var require_removeViewBox = __commonJS({
  56783. "node_modules/svgo/plugins/removeViewBox.js"(exports2) {
  56784. "use strict";
  56785. exports2.type = "visitor";
  56786. exports2.name = "removeViewBox";
  56787. exports2.active = true;
  56788. exports2.description = "removes viewBox attribute when possible";
  56789. var viewBoxElems = ["svg", "pattern", "symbol"];
  56790. exports2.fn = () => {
  56791. return {
  56792. element: {
  56793. enter: (node, parentNode) => {
  56794. if (viewBoxElems.includes(node.name) && node.attributes.viewBox != null && node.attributes.width != null && node.attributes.height != null) {
  56795. if (node.name === "svg" && parentNode.type !== "root") {
  56796. return;
  56797. }
  56798. const nums = node.attributes.viewBox.split(/[ ,]+/g);
  56799. if (nums[0] === "0" && nums[1] === "0" && node.attributes.width.replace(/px$/, "") === nums[2] && node.attributes.height.replace(/px$/, "") === nums[3]) {
  56800. delete node.attributes.viewBox;
  56801. }
  56802. }
  56803. }
  56804. }
  56805. };
  56806. };
  56807. }
  56808. });
  56809. // node_modules/svgo/plugins/cleanupEnableBackground.js
  56810. var require_cleanupEnableBackground = __commonJS({
  56811. "node_modules/svgo/plugins/cleanupEnableBackground.js"(exports2) {
  56812. "use strict";
  56813. var { visit } = require_xast();
  56814. exports2.type = "visitor";
  56815. exports2.name = "cleanupEnableBackground";
  56816. exports2.active = true;
  56817. exports2.description = "remove or cleanup enable-background attribute when possible";
  56818. exports2.fn = (root) => {
  56819. const regEnableBackground = /^new\s0\s0\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)$/;
  56820. let hasFilter = false;
  56821. visit(root, {
  56822. element: {
  56823. enter: (node) => {
  56824. if (node.name === "filter") {
  56825. hasFilter = true;
  56826. }
  56827. }
  56828. }
  56829. });
  56830. return {
  56831. element: {
  56832. enter: (node) => {
  56833. if (node.attributes["enable-background"] == null) {
  56834. return;
  56835. }
  56836. if (hasFilter) {
  56837. if ((node.name === "svg" || node.name === "mask" || node.name === "pattern") && node.attributes.width != null && node.attributes.height != null) {
  56838. const match = node.attributes["enable-background"].match(regEnableBackground);
  56839. if (match != null && node.attributes.width === match[1] && node.attributes.height === match[3]) {
  56840. if (node.name === "svg") {
  56841. delete node.attributes["enable-background"];
  56842. } else {
  56843. node.attributes["enable-background"] = "new";
  56844. }
  56845. }
  56846. }
  56847. } else {
  56848. delete node.attributes["enable-background"];
  56849. }
  56850. }
  56851. }
  56852. };
  56853. };
  56854. }
  56855. });
  56856. // node_modules/svgo/lib/path.js
  56857. var require_path = __commonJS({
  56858. "node_modules/svgo/lib/path.js"(exports2) {
  56859. "use strict";
  56860. var argsCountPerCommand = {
  56861. M: 2,
  56862. m: 2,
  56863. Z: 0,
  56864. z: 0,
  56865. L: 2,
  56866. l: 2,
  56867. H: 1,
  56868. h: 1,
  56869. V: 1,
  56870. v: 1,
  56871. C: 6,
  56872. c: 6,
  56873. S: 4,
  56874. s: 4,
  56875. Q: 4,
  56876. q: 4,
  56877. T: 2,
  56878. t: 2,
  56879. A: 7,
  56880. a: 7
  56881. };
  56882. var isCommand = (c) => {
  56883. return c in argsCountPerCommand;
  56884. };
  56885. var isWsp = (c) => {
  56886. const codePoint = c.codePointAt(0);
  56887. return codePoint === 32 || codePoint === 9 || codePoint === 13 || codePoint === 10;
  56888. };
  56889. var isDigit = (c) => {
  56890. const codePoint = c.codePointAt(0);
  56891. if (codePoint == null) {
  56892. return false;
  56893. }
  56894. return 48 <= codePoint && codePoint <= 57;
  56895. };
  56896. var readNumber = (string, cursor) => {
  56897. let i = cursor;
  56898. let value = "";
  56899. let state = "none";
  56900. for (; i < string.length; i += 1) {
  56901. const c = string[i];
  56902. if (c === "+" || c === "-") {
  56903. if (state === "none") {
  56904. state = "sign";
  56905. value += c;
  56906. continue;
  56907. }
  56908. if (state === "e") {
  56909. state = "exponent_sign";
  56910. value += c;
  56911. continue;
  56912. }
  56913. }
  56914. if (isDigit(c)) {
  56915. if (state === "none" || state === "sign" || state === "whole") {
  56916. state = "whole";
  56917. value += c;
  56918. continue;
  56919. }
  56920. if (state === "decimal_point" || state === "decimal") {
  56921. state = "decimal";
  56922. value += c;
  56923. continue;
  56924. }
  56925. if (state === "e" || state === "exponent_sign" || state === "exponent") {
  56926. state = "exponent";
  56927. value += c;
  56928. continue;
  56929. }
  56930. }
  56931. if (c === ".") {
  56932. if (state === "none" || state === "sign" || state === "whole") {
  56933. state = "decimal_point";
  56934. value += c;
  56935. continue;
  56936. }
  56937. }
  56938. if (c === "E" || c == "e") {
  56939. if (state === "whole" || state === "decimal_point" || state === "decimal") {
  56940. state = "e";
  56941. value += c;
  56942. continue;
  56943. }
  56944. }
  56945. break;
  56946. }
  56947. const number = Number.parseFloat(value);
  56948. if (Number.isNaN(number)) {
  56949. return [cursor, null];
  56950. } else {
  56951. return [i - 1, number];
  56952. }
  56953. };
  56954. var parsePathData = (string) => {
  56955. const pathData = [];
  56956. let command = null;
  56957. let args = [];
  56958. let argsCount = 0;
  56959. let canHaveComma = false;
  56960. let hadComma = false;
  56961. for (let i = 0; i < string.length; i += 1) {
  56962. const c = string.charAt(i);
  56963. if (isWsp(c)) {
  56964. continue;
  56965. }
  56966. if (canHaveComma && c === ",") {
  56967. if (hadComma) {
  56968. break;
  56969. }
  56970. hadComma = true;
  56971. continue;
  56972. }
  56973. if (isCommand(c)) {
  56974. if (hadComma) {
  56975. return pathData;
  56976. }
  56977. if (command == null) {
  56978. if (c !== "M" && c !== "m") {
  56979. return pathData;
  56980. }
  56981. } else {
  56982. if (args.length !== 0) {
  56983. return pathData;
  56984. }
  56985. }
  56986. command = c;
  56987. args = [];
  56988. argsCount = argsCountPerCommand[command];
  56989. canHaveComma = false;
  56990. if (argsCount === 0) {
  56991. pathData.push({ command, args });
  56992. }
  56993. continue;
  56994. }
  56995. if (command == null) {
  56996. return pathData;
  56997. }
  56998. let newCursor = i;
  56999. let number = null;
  57000. if (command === "A" || command === "a") {
  57001. const position = args.length;
  57002. if (position === 0 || position === 1) {
  57003. if (c !== "+" && c !== "-") {
  57004. [newCursor, number] = readNumber(string, i);
  57005. }
  57006. }
  57007. if (position === 2 || position === 5 || position === 6) {
  57008. [newCursor, number] = readNumber(string, i);
  57009. }
  57010. if (position === 3 || position === 4) {
  57011. if (c === "0") {
  57012. number = 0;
  57013. }
  57014. if (c === "1") {
  57015. number = 1;
  57016. }
  57017. }
  57018. } else {
  57019. [newCursor, number] = readNumber(string, i);
  57020. }
  57021. if (number == null) {
  57022. return pathData;
  57023. }
  57024. args.push(number);
  57025. canHaveComma = true;
  57026. hadComma = false;
  57027. i = newCursor;
  57028. if (args.length === argsCount) {
  57029. pathData.push({ command, args });
  57030. if (command === "M") {
  57031. command = "L";
  57032. }
  57033. if (command === "m") {
  57034. command = "l";
  57035. }
  57036. args = [];
  57037. }
  57038. }
  57039. return pathData;
  57040. };
  57041. exports2.parsePathData = parsePathData;
  57042. var stringifyNumber = (number, precision) => {
  57043. if (precision != null) {
  57044. const ratio = 10 ** precision;
  57045. number = Math.round(number * ratio) / ratio;
  57046. }
  57047. return number.toString().replace(/^0\./, ".").replace(/^-0\./, "-.");
  57048. };
  57049. var stringifyArgs = (command, args, precision, disableSpaceAfterFlags) => {
  57050. let result = "";
  57051. let prev = "";
  57052. for (let i = 0; i < args.length; i += 1) {
  57053. const number = args[i];
  57054. const numberString = stringifyNumber(number, precision);
  57055. if (disableSpaceAfterFlags && (command === "A" || command === "a") && (i % 7 === 4 || i % 7 === 5)) {
  57056. result += numberString;
  57057. } else if (i === 0 || numberString.startsWith("-")) {
  57058. result += numberString;
  57059. } else if (prev.includes(".") && numberString.startsWith(".")) {
  57060. result += numberString;
  57061. } else {
  57062. result += ` ${numberString}`;
  57063. }
  57064. prev = numberString;
  57065. }
  57066. return result;
  57067. };
  57068. var stringifyPathData = ({ pathData, precision, disableSpaceAfterFlags }) => {
  57069. let combined = [];
  57070. for (let i = 0; i < pathData.length; i += 1) {
  57071. const { command, args } = pathData[i];
  57072. if (i === 0) {
  57073. combined.push({ command, args });
  57074. } else {
  57075. const last = combined[combined.length - 1];
  57076. if (i === 1) {
  57077. if (command === "L") {
  57078. last.command = "M";
  57079. }
  57080. if (command === "l") {
  57081. last.command = "m";
  57082. }
  57083. }
  57084. if (last.command === command && last.command !== "M" && last.command !== "m" || last.command === "M" && command === "L" || last.command === "m" && command === "l") {
  57085. last.args = [...last.args, ...args];
  57086. } else {
  57087. combined.push({ command, args });
  57088. }
  57089. }
  57090. }
  57091. let result = "";
  57092. for (const { command, args } of combined) {
  57093. result += command + stringifyArgs(command, args, precision, disableSpaceAfterFlags);
  57094. }
  57095. return result;
  57096. };
  57097. exports2.stringifyPathData = stringifyPathData;
  57098. }
  57099. });
  57100. // node_modules/svgo/plugins/removeHiddenElems.js
  57101. var require_removeHiddenElems = __commonJS({
  57102. "node_modules/svgo/plugins/removeHiddenElems.js"(exports2) {
  57103. "use strict";
  57104. var {
  57105. querySelector,
  57106. closestByName,
  57107. detachNodeFromParent
  57108. } = require_xast();
  57109. var { collectStylesheet, computeStyle } = require_style();
  57110. var { parsePathData } = require_path();
  57111. exports2.name = "removeHiddenElems";
  57112. exports2.type = "visitor";
  57113. exports2.active = true;
  57114. exports2.description = "removes hidden elements (zero sized, with absent attributes)";
  57115. exports2.fn = (root, params) => {
  57116. const {
  57117. isHidden = true,
  57118. displayNone = true,
  57119. opacity0 = true,
  57120. circleR0 = true,
  57121. ellipseRX0 = true,
  57122. ellipseRY0 = true,
  57123. rectWidth0 = true,
  57124. rectHeight0 = true,
  57125. patternWidth0 = true,
  57126. patternHeight0 = true,
  57127. imageWidth0 = true,
  57128. imageHeight0 = true,
  57129. pathEmptyD = true,
  57130. polylineEmptyPoints = true,
  57131. polygonEmptyPoints = true
  57132. } = params;
  57133. const stylesheet = collectStylesheet(root);
  57134. return {
  57135. element: {
  57136. enter: (node, parentNode) => {
  57137. const computedStyle = computeStyle(stylesheet, node);
  57138. if (isHidden && computedStyle.visibility && computedStyle.visibility.type === "static" && computedStyle.visibility.value === "hidden" && querySelector(node, "[visibility=visible]") == null) {
  57139. detachNodeFromParent(node, parentNode);
  57140. return;
  57141. }
  57142. if (displayNone && computedStyle.display && computedStyle.display.type === "static" && computedStyle.display.value === "none" && node.name !== "marker") {
  57143. detachNodeFromParent(node, parentNode);
  57144. return;
  57145. }
  57146. if (opacity0 && computedStyle.opacity && computedStyle.opacity.type === "static" && computedStyle.opacity.value === "0" && closestByName(node, "clipPath") == null) {
  57147. detachNodeFromParent(node, parentNode);
  57148. return;
  57149. }
  57150. if (circleR0 && node.name === "circle" && node.children.length === 0 && node.attributes.r === "0") {
  57151. detachNodeFromParent(node, parentNode);
  57152. return;
  57153. }
  57154. if (ellipseRX0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.rx === "0") {
  57155. detachNodeFromParent(node, parentNode);
  57156. return;
  57157. }
  57158. if (ellipseRY0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.ry === "0") {
  57159. detachNodeFromParent(node, parentNode);
  57160. return;
  57161. }
  57162. if (rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.width === "0") {
  57163. detachNodeFromParent(node, parentNode);
  57164. return;
  57165. }
  57166. if (rectHeight0 && rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.height === "0") {
  57167. detachNodeFromParent(node, parentNode);
  57168. return;
  57169. }
  57170. if (patternWidth0 && node.name === "pattern" && node.attributes.width === "0") {
  57171. detachNodeFromParent(node, parentNode);
  57172. return;
  57173. }
  57174. if (patternHeight0 && node.name === "pattern" && node.attributes.height === "0") {
  57175. detachNodeFromParent(node, parentNode);
  57176. return;
  57177. }
  57178. if (imageWidth0 && node.name === "image" && node.attributes.width === "0") {
  57179. detachNodeFromParent(node, parentNode);
  57180. return;
  57181. }
  57182. if (imageHeight0 && node.name === "image" && node.attributes.height === "0") {
  57183. detachNodeFromParent(node, parentNode);
  57184. return;
  57185. }
  57186. if (pathEmptyD && node.name === "path") {
  57187. if (node.attributes.d == null) {
  57188. detachNodeFromParent(node, parentNode);
  57189. return;
  57190. }
  57191. const pathData = parsePathData(node.attributes.d);
  57192. if (pathData.length === 0) {
  57193. detachNodeFromParent(node, parentNode);
  57194. return;
  57195. }
  57196. if (pathData.length === 1 && computedStyle["marker-start"] == null && computedStyle["marker-end"] == null) {
  57197. detachNodeFromParent(node, parentNode);
  57198. return;
  57199. }
  57200. return;
  57201. }
  57202. if (polylineEmptyPoints && node.name === "polyline" && node.attributes.points == null) {
  57203. detachNodeFromParent(node, parentNode);
  57204. return;
  57205. }
  57206. if (polygonEmptyPoints && node.name === "polygon" && node.attributes.points == null) {
  57207. detachNodeFromParent(node, parentNode);
  57208. return;
  57209. }
  57210. }
  57211. }
  57212. };
  57213. };
  57214. }
  57215. });
  57216. // node_modules/svgo/plugins/removeEmptyText.js
  57217. var require_removeEmptyText = __commonJS({
  57218. "node_modules/svgo/plugins/removeEmptyText.js"(exports2) {
  57219. "use strict";
  57220. var { detachNodeFromParent } = require_xast();
  57221. exports2.name = "removeEmptyText";
  57222. exports2.type = "visitor";
  57223. exports2.active = true;
  57224. exports2.description = "removes empty <text> elements";
  57225. exports2.fn = (root, params) => {
  57226. const { text = true, tspan = true, tref = true } = params;
  57227. return {
  57228. element: {
  57229. enter: (node, parentNode) => {
  57230. if (text && node.name === "text" && node.children.length === 0) {
  57231. detachNodeFromParent(node, parentNode);
  57232. }
  57233. if (tspan && node.name === "tspan" && node.children.length === 0) {
  57234. detachNodeFromParent(node, parentNode);
  57235. }
  57236. if (tref && node.name === "tref" && node.attributes["xlink:href"] == null) {
  57237. detachNodeFromParent(node, parentNode);
  57238. }
  57239. }
  57240. }
  57241. };
  57242. };
  57243. }
  57244. });
  57245. // node_modules/svgo/plugins/convertShapeToPath.js
  57246. var require_convertShapeToPath = __commonJS({
  57247. "node_modules/svgo/plugins/convertShapeToPath.js"(exports2) {
  57248. "use strict";
  57249. var { stringifyPathData } = require_path();
  57250. var { detachNodeFromParent } = require_xast();
  57251. exports2.name = "convertShapeToPath";
  57252. exports2.type = "visitor";
  57253. exports2.active = true;
  57254. exports2.description = "converts basic shapes to more compact path form";
  57255. var regNumber = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  57256. exports2.fn = (root, params) => {
  57257. const { convertArcs = false, floatPrecision: precision } = params;
  57258. return {
  57259. element: {
  57260. enter: (node, parentNode) => {
  57261. if (node.name === "rect" && node.attributes.width != null && node.attributes.height != null && node.attributes.rx == null && node.attributes.ry == null) {
  57262. const x = Number(node.attributes.x || "0");
  57263. const y = Number(node.attributes.y || "0");
  57264. const width = Number(node.attributes.width);
  57265. const height = Number(node.attributes.height);
  57266. if (Number.isNaN(x - y + width - height))
  57267. return;
  57268. const pathData = [
  57269. { command: "M", args: [x, y] },
  57270. { command: "H", args: [x + width] },
  57271. { command: "V", args: [y + height] },
  57272. { command: "H", args: [x] },
  57273. { command: "z", args: [] }
  57274. ];
  57275. node.name = "path";
  57276. node.attributes.d = stringifyPathData({ pathData, precision });
  57277. delete node.attributes.x;
  57278. delete node.attributes.y;
  57279. delete node.attributes.width;
  57280. delete node.attributes.height;
  57281. }
  57282. if (node.name === "line") {
  57283. const x1 = Number(node.attributes.x1 || "0");
  57284. const y1 = Number(node.attributes.y1 || "0");
  57285. const x2 = Number(node.attributes.x2 || "0");
  57286. const y2 = Number(node.attributes.y2 || "0");
  57287. if (Number.isNaN(x1 - y1 + x2 - y2))
  57288. return;
  57289. const pathData = [
  57290. { command: "M", args: [x1, y1] },
  57291. { command: "L", args: [x2, y2] }
  57292. ];
  57293. node.name = "path";
  57294. node.attributes.d = stringifyPathData({ pathData, precision });
  57295. delete node.attributes.x1;
  57296. delete node.attributes.y1;
  57297. delete node.attributes.x2;
  57298. delete node.attributes.y2;
  57299. }
  57300. if ((node.name === "polyline" || node.name === "polygon") && node.attributes.points != null) {
  57301. const coords = (node.attributes.points.match(regNumber) || []).map(Number);
  57302. if (coords.length < 4) {
  57303. detachNodeFromParent(node, parentNode);
  57304. return;
  57305. }
  57306. const pathData = [];
  57307. for (let i = 0; i < coords.length; i += 2) {
  57308. pathData.push({
  57309. command: i === 0 ? "M" : "L",
  57310. args: coords.slice(i, i + 2)
  57311. });
  57312. }
  57313. if (node.name === "polygon") {
  57314. pathData.push({ command: "z", args: [] });
  57315. }
  57316. node.name = "path";
  57317. node.attributes.d = stringifyPathData({ pathData, precision });
  57318. delete node.attributes.points;
  57319. }
  57320. if (node.name === "circle" && convertArcs) {
  57321. const cx = Number(node.attributes.cx || "0");
  57322. const cy = Number(node.attributes.cy || "0");
  57323. const r = Number(node.attributes.r || "0");
  57324. if (Number.isNaN(cx - cy + r)) {
  57325. return;
  57326. }
  57327. const pathData = [
  57328. { command: "M", args: [cx, cy - r] },
  57329. { command: "A", args: [r, r, 0, 1, 0, cx, cy + r] },
  57330. { command: "A", args: [r, r, 0, 1, 0, cx, cy - r] },
  57331. { command: "z", args: [] }
  57332. ];
  57333. node.name = "path";
  57334. node.attributes.d = stringifyPathData({ pathData, precision });
  57335. delete node.attributes.cx;
  57336. delete node.attributes.cy;
  57337. delete node.attributes.r;
  57338. }
  57339. if (node.name === "ellipse" && convertArcs) {
  57340. const ecx = Number(node.attributes.cx || "0");
  57341. const ecy = Number(node.attributes.cy || "0");
  57342. const rx = Number(node.attributes.rx || "0");
  57343. const ry = Number(node.attributes.ry || "0");
  57344. if (Number.isNaN(ecx - ecy + rx - ry)) {
  57345. return;
  57346. }
  57347. const pathData = [
  57348. { command: "M", args: [ecx, ecy - ry] },
  57349. { command: "A", args: [rx, ry, 0, 1, 0, ecx, ecy + ry] },
  57350. { command: "A", args: [rx, ry, 0, 1, 0, ecx, ecy - ry] },
  57351. { command: "z", args: [] }
  57352. ];
  57353. node.name = "path";
  57354. node.attributes.d = stringifyPathData({ pathData, precision });
  57355. delete node.attributes.cx;
  57356. delete node.attributes.cy;
  57357. delete node.attributes.rx;
  57358. delete node.attributes.ry;
  57359. }
  57360. }
  57361. }
  57362. };
  57363. };
  57364. }
  57365. });
  57366. // node_modules/svgo/plugins/convertEllipseToCircle.js
  57367. var require_convertEllipseToCircle = __commonJS({
  57368. "node_modules/svgo/plugins/convertEllipseToCircle.js"(exports2) {
  57369. "use strict";
  57370. exports2.name = "convertEllipseToCircle";
  57371. exports2.type = "visitor";
  57372. exports2.active = true;
  57373. exports2.description = "converts non-eccentric <ellipse>s to <circle>s";
  57374. exports2.fn = () => {
  57375. return {
  57376. element: {
  57377. enter: (node) => {
  57378. if (node.name === "ellipse") {
  57379. const rx = node.attributes.rx || "0";
  57380. const ry = node.attributes.ry || "0";
  57381. if (rx === ry || rx === "auto" || ry === "auto") {
  57382. node.name = "circle";
  57383. const radius = rx === "auto" ? ry : rx;
  57384. delete node.attributes.rx;
  57385. delete node.attributes.ry;
  57386. node.attributes.r = radius;
  57387. }
  57388. }
  57389. }
  57390. }
  57391. };
  57392. };
  57393. }
  57394. });
  57395. // node_modules/svgo/plugins/moveElemsAttrsToGroup.js
  57396. var require_moveElemsAttrsToGroup = __commonJS({
  57397. "node_modules/svgo/plugins/moveElemsAttrsToGroup.js"(exports2) {
  57398. "use strict";
  57399. var { visit } = require_xast();
  57400. var { inheritableAttrs, pathElems } = require_collections();
  57401. exports2.type = "visitor";
  57402. exports2.name = "moveElemsAttrsToGroup";
  57403. exports2.active = true;
  57404. exports2.description = "Move common attributes of group children to the group";
  57405. exports2.fn = (root) => {
  57406. let deoptimizedWithStyles = false;
  57407. visit(root, {
  57408. element: {
  57409. enter: (node) => {
  57410. if (node.name === "style") {
  57411. deoptimizedWithStyles = true;
  57412. }
  57413. }
  57414. }
  57415. });
  57416. return {
  57417. element: {
  57418. exit: (node) => {
  57419. if (node.name !== "g" || node.children.length <= 1) {
  57420. return;
  57421. }
  57422. if (deoptimizedWithStyles) {
  57423. return;
  57424. }
  57425. const commonAttributes = /* @__PURE__ */ new Map();
  57426. let initial = true;
  57427. let everyChildIsPath = true;
  57428. for (const child of node.children) {
  57429. if (child.type === "element") {
  57430. if (pathElems.includes(child.name) === false) {
  57431. everyChildIsPath = false;
  57432. }
  57433. if (initial) {
  57434. initial = false;
  57435. for (const [name, value] of Object.entries(child.attributes)) {
  57436. if (inheritableAttrs.includes(name)) {
  57437. commonAttributes.set(name, value);
  57438. }
  57439. }
  57440. } else {
  57441. for (const [name, value] of commonAttributes) {
  57442. if (child.attributes[name] !== value) {
  57443. commonAttributes.delete(name);
  57444. }
  57445. }
  57446. }
  57447. }
  57448. }
  57449. if (node.attributes["clip-path"] != null || node.attributes.mask != null) {
  57450. commonAttributes.delete("transform");
  57451. }
  57452. if (everyChildIsPath) {
  57453. commonAttributes.delete("transform");
  57454. }
  57455. for (const [name, value] of commonAttributes) {
  57456. if (name === "transform") {
  57457. if (node.attributes.transform != null) {
  57458. node.attributes.transform = `${node.attributes.transform} ${value}`;
  57459. } else {
  57460. node.attributes.transform = value;
  57461. }
  57462. } else {
  57463. node.attributes[name] = value;
  57464. }
  57465. }
  57466. for (const child of node.children) {
  57467. if (child.type === "element") {
  57468. for (const [name] of commonAttributes) {
  57469. delete child.attributes[name];
  57470. }
  57471. }
  57472. }
  57473. }
  57474. }
  57475. };
  57476. };
  57477. }
  57478. });
  57479. // node_modules/svgo/plugins/moveGroupAttrsToElems.js
  57480. var require_moveGroupAttrsToElems = __commonJS({
  57481. "node_modules/svgo/plugins/moveGroupAttrsToElems.js"(exports2) {
  57482. "use strict";
  57483. var { pathElems, referencesProps } = require_collections();
  57484. exports2.name = "moveGroupAttrsToElems";
  57485. exports2.type = "perItem";
  57486. exports2.active = true;
  57487. exports2.description = "moves some group attributes to the content elements";
  57488. var pathElemsWithGroupsAndText = [...pathElems, "g", "text"];
  57489. exports2.fn = function(item) {
  57490. if (item.type === "element" && item.name === "g" && item.children.length !== 0 && item.attributes.transform != null && Object.entries(item.attributes).some(([name, value]) => referencesProps.includes(name) && value.includes("url(")) === false && item.children.every((inner) => pathElemsWithGroupsAndText.includes(inner.name) && inner.attributes.id == null)) {
  57491. for (const inner of item.children) {
  57492. const value = item.attributes.transform;
  57493. if (inner.attributes.transform != null) {
  57494. inner.attributes.transform = value + " " + inner.attributes.transform;
  57495. } else {
  57496. inner.attributes.transform = value;
  57497. }
  57498. }
  57499. delete item.attributes.transform;
  57500. }
  57501. };
  57502. }
  57503. });
  57504. // node_modules/svgo/plugins/collapseGroups.js
  57505. var require_collapseGroups = __commonJS({
  57506. "node_modules/svgo/plugins/collapseGroups.js"(exports2) {
  57507. "use strict";
  57508. var { inheritableAttrs, elemsGroups } = require_collections();
  57509. exports2.type = "visitor";
  57510. exports2.name = "collapseGroups";
  57511. exports2.active = true;
  57512. exports2.description = "collapses useless groups";
  57513. var hasAnimatedAttr = (node, name) => {
  57514. if (node.type === "element") {
  57515. if (elemsGroups.animation.includes(node.name) && node.attributes.attributeName === name) {
  57516. return true;
  57517. }
  57518. for (const child of node.children) {
  57519. if (hasAnimatedAttr(child, name)) {
  57520. return true;
  57521. }
  57522. }
  57523. }
  57524. return false;
  57525. };
  57526. exports2.fn = () => {
  57527. return {
  57528. element: {
  57529. exit: (node, parentNode) => {
  57530. if (parentNode.type === "root" || parentNode.name === "switch") {
  57531. return;
  57532. }
  57533. if (node.name !== "g" || node.children.length === 0) {
  57534. return;
  57535. }
  57536. if (Object.keys(node.attributes).length !== 0 && node.children.length === 1) {
  57537. const firstChild = node.children[0];
  57538. if (firstChild.type === "element" && firstChild.attributes.id == null && node.attributes.filter == null && (node.attributes.class == null || firstChild.attributes.class == null) && (node.attributes["clip-path"] == null && node.attributes.mask == null || firstChild.name === "g" && node.attributes.transform == null && firstChild.attributes.transform == null)) {
  57539. for (const [name, value] of Object.entries(node.attributes)) {
  57540. if (hasAnimatedAttr(firstChild, name)) {
  57541. return;
  57542. }
  57543. if (firstChild.attributes[name] == null) {
  57544. firstChild.attributes[name] = value;
  57545. } else if (name === "transform") {
  57546. firstChild.attributes[name] = value + " " + firstChild.attributes[name];
  57547. } else if (firstChild.attributes[name] === "inherit") {
  57548. firstChild.attributes[name] = value;
  57549. } else if (inheritableAttrs.includes(name) === false && firstChild.attributes[name] !== value) {
  57550. return;
  57551. }
  57552. delete node.attributes[name];
  57553. }
  57554. }
  57555. }
  57556. if (Object.keys(node.attributes).length === 0) {
  57557. for (const child of node.children) {
  57558. if (child.type === "element" && elemsGroups.animation.includes(child.name)) {
  57559. return;
  57560. }
  57561. }
  57562. const index = parentNode.children.indexOf(node);
  57563. parentNode.children.splice(index, 1, ...node.children);
  57564. for (const child of node.children) {
  57565. child.parentNode = parentNode;
  57566. }
  57567. }
  57568. }
  57569. }
  57570. };
  57571. };
  57572. }
  57573. });
  57574. // node_modules/svgo/plugins/_path.js
  57575. var require_path2 = __commonJS({
  57576. "node_modules/svgo/plugins/_path.js"(exports2) {
  57577. "use strict";
  57578. var { parsePathData, stringifyPathData } = require_path();
  57579. var prevCtrlPoint;
  57580. var path2js = (path) => {
  57581. if (path.pathJS)
  57582. return path.pathJS;
  57583. const pathData = [];
  57584. const newPathData = parsePathData(path.attributes.d);
  57585. for (const { command, args } of newPathData) {
  57586. pathData.push({ command, args });
  57587. }
  57588. if (pathData.length && pathData[0].command == "m") {
  57589. pathData[0].command = "M";
  57590. }
  57591. path.pathJS = pathData;
  57592. return pathData;
  57593. };
  57594. exports2.path2js = path2js;
  57595. var convertRelativeToAbsolute = (data) => {
  57596. const newData = [];
  57597. let start = [0, 0];
  57598. let cursor = [0, 0];
  57599. for (let { command, args } of data) {
  57600. args = args.slice();
  57601. if (command === "m") {
  57602. args[0] += cursor[0];
  57603. args[1] += cursor[1];
  57604. command = "M";
  57605. }
  57606. if (command === "M") {
  57607. cursor[0] = args[0];
  57608. cursor[1] = args[1];
  57609. start[0] = cursor[0];
  57610. start[1] = cursor[1];
  57611. }
  57612. if (command === "h") {
  57613. args[0] += cursor[0];
  57614. command = "H";
  57615. }
  57616. if (command === "H") {
  57617. cursor[0] = args[0];
  57618. }
  57619. if (command === "v") {
  57620. args[0] += cursor[1];
  57621. command = "V";
  57622. }
  57623. if (command === "V") {
  57624. cursor[1] = args[0];
  57625. }
  57626. if (command === "l") {
  57627. args[0] += cursor[0];
  57628. args[1] += cursor[1];
  57629. command = "L";
  57630. }
  57631. if (command === "L") {
  57632. cursor[0] = args[0];
  57633. cursor[1] = args[1];
  57634. }
  57635. if (command === "c") {
  57636. args[0] += cursor[0];
  57637. args[1] += cursor[1];
  57638. args[2] += cursor[0];
  57639. args[3] += cursor[1];
  57640. args[4] += cursor[0];
  57641. args[5] += cursor[1];
  57642. command = "C";
  57643. }
  57644. if (command === "C") {
  57645. cursor[0] = args[4];
  57646. cursor[1] = args[5];
  57647. }
  57648. if (command === "s") {
  57649. args[0] += cursor[0];
  57650. args[1] += cursor[1];
  57651. args[2] += cursor[0];
  57652. args[3] += cursor[1];
  57653. command = "S";
  57654. }
  57655. if (command === "S") {
  57656. cursor[0] = args[2];
  57657. cursor[1] = args[3];
  57658. }
  57659. if (command === "q") {
  57660. args[0] += cursor[0];
  57661. args[1] += cursor[1];
  57662. args[2] += cursor[0];
  57663. args[3] += cursor[1];
  57664. command = "Q";
  57665. }
  57666. if (command === "Q") {
  57667. cursor[0] = args[2];
  57668. cursor[1] = args[3];
  57669. }
  57670. if (command === "t") {
  57671. args[0] += cursor[0];
  57672. args[1] += cursor[1];
  57673. command = "T";
  57674. }
  57675. if (command === "T") {
  57676. cursor[0] = args[0];
  57677. cursor[1] = args[1];
  57678. }
  57679. if (command === "a") {
  57680. args[5] += cursor[0];
  57681. args[6] += cursor[1];
  57682. command = "A";
  57683. }
  57684. if (command === "A") {
  57685. cursor[0] = args[5];
  57686. cursor[1] = args[6];
  57687. }
  57688. if (command === "z" || command === "Z") {
  57689. cursor[0] = start[0];
  57690. cursor[1] = start[1];
  57691. command = "z";
  57692. }
  57693. newData.push({ command, args });
  57694. }
  57695. return newData;
  57696. };
  57697. exports2.js2path = function(path, data, params) {
  57698. path.pathJS = data;
  57699. const pathData = [];
  57700. for (const item of data) {
  57701. if (pathData.length !== 0 && (item.command === "M" || item.command === "m")) {
  57702. const last = pathData[pathData.length - 1];
  57703. if (last.command === "M" || last.command === "m") {
  57704. pathData.pop();
  57705. }
  57706. }
  57707. pathData.push({
  57708. command: item.command,
  57709. args: item.args
  57710. });
  57711. }
  57712. path.attributes.d = stringifyPathData({
  57713. pathData,
  57714. precision: params.floatPrecision,
  57715. disableSpaceAfterFlags: params.noSpaceAfterFlags
  57716. });
  57717. };
  57718. function set(dest, source) {
  57719. dest[0] = source[source.length - 2];
  57720. dest[1] = source[source.length - 1];
  57721. return dest;
  57722. }
  57723. exports2.intersects = function(path1, path2) {
  57724. const points1 = gatherPoints(convertRelativeToAbsolute(path1));
  57725. const points2 = gatherPoints(convertRelativeToAbsolute(path2));
  57726. if (points1.maxX <= points2.minX || points2.maxX <= points1.minX || points1.maxY <= points2.minY || points2.maxY <= points1.minY || points1.list.every((set1) => {
  57727. return points2.list.every((set2) => {
  57728. return set1.list[set1.maxX][0] <= set2.list[set2.minX][0] || set2.list[set2.maxX][0] <= set1.list[set1.minX][0] || set1.list[set1.maxY][1] <= set2.list[set2.minY][1] || set2.list[set2.maxY][1] <= set1.list[set1.minY][1];
  57729. });
  57730. }))
  57731. return false;
  57732. const hullNest1 = points1.list.map(convexHull);
  57733. const hullNest2 = points2.list.map(convexHull);
  57734. return hullNest1.some(function(hull1) {
  57735. if (hull1.list.length < 3)
  57736. return false;
  57737. return hullNest2.some(function(hull2) {
  57738. if (hull2.list.length < 3)
  57739. return false;
  57740. var simplex = [getSupport(hull1, hull2, [1, 0])], direction = minus(simplex[0]);
  57741. var iterations = 1e4;
  57742. while (true) {
  57743. if (iterations-- == 0) {
  57744. console.error("Error: infinite loop while processing mergePaths plugin.");
  57745. return true;
  57746. }
  57747. simplex.push(getSupport(hull1, hull2, direction));
  57748. if (dot(direction, simplex[simplex.length - 1]) <= 0)
  57749. return false;
  57750. if (processSimplex(simplex, direction))
  57751. return true;
  57752. }
  57753. });
  57754. });
  57755. function getSupport(a, b, direction) {
  57756. return sub(supportPoint(a, direction), supportPoint(b, minus(direction)));
  57757. }
  57758. function supportPoint(polygon, direction) {
  57759. var index = direction[1] >= 0 ? direction[0] < 0 ? polygon.maxY : polygon.maxX : direction[0] < 0 ? polygon.minX : polygon.minY, max = -Infinity, value;
  57760. while ((value = dot(polygon.list[index], direction)) > max) {
  57761. max = value;
  57762. index = ++index % polygon.list.length;
  57763. }
  57764. return polygon.list[(index || polygon.list.length) - 1];
  57765. }
  57766. };
  57767. function processSimplex(simplex, direction) {
  57768. if (simplex.length == 2) {
  57769. let a = simplex[1], b = simplex[0], AO = minus(simplex[1]), AB = sub(b, a);
  57770. if (dot(AO, AB) > 0) {
  57771. set(direction, orth(AB, a));
  57772. } else {
  57773. set(direction, AO);
  57774. simplex.shift();
  57775. }
  57776. } else {
  57777. let a = simplex[2], b = simplex[1], c = simplex[0], AB = sub(b, a), AC = sub(c, a), AO = minus(a), ACB = orth(AB, AC), ABC = orth(AC, AB);
  57778. if (dot(ACB, AO) > 0) {
  57779. if (dot(AB, AO) > 0) {
  57780. set(direction, ACB);
  57781. simplex.shift();
  57782. } else {
  57783. set(direction, AO);
  57784. simplex.splice(0, 2);
  57785. }
  57786. } else if (dot(ABC, AO) > 0) {
  57787. if (dot(AC, AO) > 0) {
  57788. set(direction, ABC);
  57789. simplex.splice(1, 1);
  57790. } else {
  57791. set(direction, AO);
  57792. simplex.splice(0, 2);
  57793. }
  57794. } else
  57795. return true;
  57796. }
  57797. return false;
  57798. }
  57799. function minus(v) {
  57800. return [-v[0], -v[1]];
  57801. }
  57802. function sub(v1, v2) {
  57803. return [v1[0] - v2[0], v1[1] - v2[1]];
  57804. }
  57805. function dot(v1, v2) {
  57806. return v1[0] * v2[0] + v1[1] * v2[1];
  57807. }
  57808. function orth(v, from) {
  57809. var o = [-v[1], v[0]];
  57810. return dot(o, minus(from)) < 0 ? minus(o) : o;
  57811. }
  57812. function gatherPoints(pathData) {
  57813. const points = { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 };
  57814. const addPoint = (path, point) => {
  57815. if (!path.list.length || point[1] > path.list[path.maxY][1]) {
  57816. path.maxY = path.list.length;
  57817. points.maxY = points.list.length ? Math.max(point[1], points.maxY) : point[1];
  57818. }
  57819. if (!path.list.length || point[0] > path.list[path.maxX][0]) {
  57820. path.maxX = path.list.length;
  57821. points.maxX = points.list.length ? Math.max(point[0], points.maxX) : point[0];
  57822. }
  57823. if (!path.list.length || point[1] < path.list[path.minY][1]) {
  57824. path.minY = path.list.length;
  57825. points.minY = points.list.length ? Math.min(point[1], points.minY) : point[1];
  57826. }
  57827. if (!path.list.length || point[0] < path.list[path.minX][0]) {
  57828. path.minX = path.list.length;
  57829. points.minX = points.list.length ? Math.min(point[0], points.minX) : point[0];
  57830. }
  57831. path.list.push(point);
  57832. };
  57833. for (let i = 0; i < pathData.length; i += 1) {
  57834. const pathDataItem = pathData[i];
  57835. let subPath = points.list.length === 0 ? { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 } : points.list[points.list.length - 1];
  57836. let prev = i === 0 ? null : pathData[i - 1];
  57837. let basePoint = subPath.list.length === 0 ? null : subPath.list[subPath.list.length - 1];
  57838. let data = pathDataItem.args;
  57839. let ctrlPoint = basePoint;
  57840. const toAbsolute = (n, i2) => n + (basePoint == null ? 0 : basePoint[i2 % 2]);
  57841. switch (pathDataItem.command) {
  57842. case "M":
  57843. subPath = { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 };
  57844. points.list.push(subPath);
  57845. break;
  57846. case "H":
  57847. if (basePoint != null) {
  57848. addPoint(subPath, [data[0], basePoint[1]]);
  57849. }
  57850. break;
  57851. case "V":
  57852. if (basePoint != null) {
  57853. addPoint(subPath, [basePoint[0], data[0]]);
  57854. }
  57855. break;
  57856. case "Q":
  57857. addPoint(subPath, data.slice(0, 2));
  57858. prevCtrlPoint = [data[2] - data[0], data[3] - data[1]];
  57859. break;
  57860. case "T":
  57861. if (basePoint != null && prev != null && (prev.command == "Q" || prev.command == "T")) {
  57862. ctrlPoint = [
  57863. basePoint[0] + prevCtrlPoint[0],
  57864. basePoint[1] + prevCtrlPoint[1]
  57865. ];
  57866. addPoint(subPath, ctrlPoint);
  57867. prevCtrlPoint = [data[0] - ctrlPoint[0], data[1] - ctrlPoint[1]];
  57868. }
  57869. break;
  57870. case "C":
  57871. if (basePoint != null) {
  57872. addPoint(subPath, [
  57873. 0.5 * (basePoint[0] + data[0]),
  57874. 0.5 * (basePoint[1] + data[1])
  57875. ]);
  57876. }
  57877. addPoint(subPath, [
  57878. 0.5 * (data[0] + data[2]),
  57879. 0.5 * (data[1] + data[3])
  57880. ]);
  57881. addPoint(subPath, [
  57882. 0.5 * (data[2] + data[4]),
  57883. 0.5 * (data[3] + data[5])
  57884. ]);
  57885. prevCtrlPoint = [data[4] - data[2], data[5] - data[3]];
  57886. break;
  57887. case "S":
  57888. if (basePoint != null && prev != null && (prev.command == "C" || prev.command == "S")) {
  57889. addPoint(subPath, [
  57890. basePoint[0] + 0.5 * prevCtrlPoint[0],
  57891. basePoint[1] + 0.5 * prevCtrlPoint[1]
  57892. ]);
  57893. ctrlPoint = [
  57894. basePoint[0] + prevCtrlPoint[0],
  57895. basePoint[1] + prevCtrlPoint[1]
  57896. ];
  57897. }
  57898. if (ctrlPoint != null) {
  57899. addPoint(subPath, [
  57900. 0.5 * (ctrlPoint[0] + data[0]),
  57901. 0.5 * (ctrlPoint[1] + data[1])
  57902. ]);
  57903. }
  57904. addPoint(subPath, [
  57905. 0.5 * (data[0] + data[2]),
  57906. 0.5 * (data[1] + data[3])
  57907. ]);
  57908. prevCtrlPoint = [data[2] - data[0], data[3] - data[1]];
  57909. break;
  57910. case "A":
  57911. if (basePoint != null) {
  57912. var curves = a2c.apply(0, basePoint.concat(data));
  57913. for (var cData; (cData = curves.splice(0, 6).map(toAbsolute)).length; ) {
  57914. if (basePoint != null) {
  57915. addPoint(subPath, [
  57916. 0.5 * (basePoint[0] + cData[0]),
  57917. 0.5 * (basePoint[1] + cData[1])
  57918. ]);
  57919. }
  57920. addPoint(subPath, [
  57921. 0.5 * (cData[0] + cData[2]),
  57922. 0.5 * (cData[1] + cData[3])
  57923. ]);
  57924. addPoint(subPath, [
  57925. 0.5 * (cData[2] + cData[4]),
  57926. 0.5 * (cData[3] + cData[5])
  57927. ]);
  57928. if (curves.length)
  57929. addPoint(subPath, basePoint = cData.slice(-2));
  57930. }
  57931. }
  57932. break;
  57933. }
  57934. if (data.length >= 2)
  57935. addPoint(subPath, data.slice(-2));
  57936. }
  57937. return points;
  57938. }
  57939. function convexHull(points) {
  57940. points.list.sort(function(a, b) {
  57941. return a[0] == b[0] ? a[1] - b[1] : a[0] - b[0];
  57942. });
  57943. var lower = [], minY = 0, bottom = 0;
  57944. for (let i = 0; i < points.list.length; i++) {
  57945. while (lower.length >= 2 && cross(lower[lower.length - 2], lower[lower.length - 1], points.list[i]) <= 0) {
  57946. lower.pop();
  57947. }
  57948. if (points.list[i][1] < points.list[minY][1]) {
  57949. minY = i;
  57950. bottom = lower.length;
  57951. }
  57952. lower.push(points.list[i]);
  57953. }
  57954. var upper = [], maxY = points.list.length - 1, top = 0;
  57955. for (let i = points.list.length; i--; ) {
  57956. while (upper.length >= 2 && cross(upper[upper.length - 2], upper[upper.length - 1], points.list[i]) <= 0) {
  57957. upper.pop();
  57958. }
  57959. if (points.list[i][1] > points.list[maxY][1]) {
  57960. maxY = i;
  57961. top = upper.length;
  57962. }
  57963. upper.push(points.list[i]);
  57964. }
  57965. upper.pop();
  57966. lower.pop();
  57967. const hullList = lower.concat(upper);
  57968. const hull = {
  57969. list: hullList,
  57970. minX: 0,
  57971. maxX: lower.length,
  57972. minY: bottom,
  57973. maxY: (lower.length + top) % hullList.length
  57974. };
  57975. return hull;
  57976. }
  57977. function cross(o, a, b) {
  57978. return (a[0] - o[0]) * (b[1] - o[1]) - (a[1] - o[1]) * (b[0] - o[0]);
  57979. }
  57980. var a2c = (x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive) => {
  57981. const _120 = Math.PI * 120 / 180;
  57982. const rad = Math.PI / 180 * (+angle || 0);
  57983. let res = [];
  57984. const rotateX = (x3, y3, rad2) => {
  57985. return x3 * Math.cos(rad2) - y3 * Math.sin(rad2);
  57986. };
  57987. const rotateY = (x3, y3, rad2) => {
  57988. return x3 * Math.sin(rad2) + y3 * Math.cos(rad2);
  57989. };
  57990. if (!recursive) {
  57991. x1 = rotateX(x1, y1, -rad);
  57992. y1 = rotateY(x1, y1, -rad);
  57993. x2 = rotateX(x2, y2, -rad);
  57994. y2 = rotateY(x2, y2, -rad);
  57995. var x = (x1 - x2) / 2, y = (y1 - y2) / 2;
  57996. var h = x * x / (rx * rx) + y * y / (ry * ry);
  57997. if (h > 1) {
  57998. h = Math.sqrt(h);
  57999. rx = h * rx;
  58000. ry = h * ry;
  58001. }
  58002. var rx2 = rx * rx;
  58003. var ry2 = ry * ry;
  58004. var k = (large_arc_flag == sweep_flag ? -1 : 1) * Math.sqrt(Math.abs((rx2 * ry2 - rx2 * y * y - ry2 * x * x) / (rx2 * y * y + ry2 * x * x)));
  58005. var cx = k * rx * y / ry + (x1 + x2) / 2;
  58006. var cy = k * -ry * x / rx + (y1 + y2) / 2;
  58007. var f1 = Math.asin(Number(((y1 - cy) / ry).toFixed(9)));
  58008. var f2 = Math.asin(Number(((y2 - cy) / ry).toFixed(9)));
  58009. f1 = x1 < cx ? Math.PI - f1 : f1;
  58010. f2 = x2 < cx ? Math.PI - f2 : f2;
  58011. f1 < 0 && (f1 = Math.PI * 2 + f1);
  58012. f2 < 0 && (f2 = Math.PI * 2 + f2);
  58013. if (sweep_flag && f1 > f2) {
  58014. f1 = f1 - Math.PI * 2;
  58015. }
  58016. if (!sweep_flag && f2 > f1) {
  58017. f2 = f2 - Math.PI * 2;
  58018. }
  58019. } else {
  58020. f1 = recursive[0];
  58021. f2 = recursive[1];
  58022. cx = recursive[2];
  58023. cy = recursive[3];
  58024. }
  58025. var df = f2 - f1;
  58026. if (Math.abs(df) > _120) {
  58027. var f2old = f2, x2old = x2, y2old = y2;
  58028. f2 = f1 + _120 * (sweep_flag && f2 > f1 ? 1 : -1);
  58029. x2 = cx + rx * Math.cos(f2);
  58030. y2 = cy + ry * Math.sin(f2);
  58031. res = a2c(x2, y2, rx, ry, angle, 0, sweep_flag, x2old, y2old, [
  58032. f2,
  58033. f2old,
  58034. cx,
  58035. cy
  58036. ]);
  58037. }
  58038. df = f2 - f1;
  58039. var c1 = Math.cos(f1), s1 = Math.sin(f1), c2 = Math.cos(f2), s2 = Math.sin(f2), t = Math.tan(df / 4), hx = 4 / 3 * rx * t, hy = 4 / 3 * ry * t, m = [
  58040. -hx * s1,
  58041. hy * c1,
  58042. x2 + hx * s2 - x1,
  58043. y2 - hy * c2 - y1,
  58044. x2 - x1,
  58045. y2 - y1
  58046. ];
  58047. if (recursive) {
  58048. return m.concat(res);
  58049. } else {
  58050. res = m.concat(res);
  58051. var newres = [];
  58052. for (var i = 0, n = res.length; i < n; i++) {
  58053. newres[i] = i % 2 ? rotateY(res[i - 1], res[i], rad) : rotateX(res[i], res[i + 1], rad);
  58054. }
  58055. return newres;
  58056. }
  58057. };
  58058. }
  58059. });
  58060. // node_modules/svgo/plugins/_transforms.js
  58061. var require_transforms = __commonJS({
  58062. "node_modules/svgo/plugins/_transforms.js"(exports2) {
  58063. "use strict";
  58064. var regTransformTypes = /matrix|translate|scale|rotate|skewX|skewY/;
  58065. var regTransformSplit = /\s*(matrix|translate|scale|rotate|skewX|skewY)\s*\(\s*(.+?)\s*\)[\s,]*/;
  58066. var regNumericValues = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  58067. exports2.transform2js = (transformString) => {
  58068. const transforms = [];
  58069. let current = null;
  58070. for (const item of transformString.split(regTransformSplit)) {
  58071. var num;
  58072. if (item) {
  58073. if (regTransformTypes.test(item)) {
  58074. current = { name: item, data: [] };
  58075. transforms.push(current);
  58076. } else {
  58077. while (num = regNumericValues.exec(item)) {
  58078. num = Number(num);
  58079. if (current != null) {
  58080. current.data.push(num);
  58081. }
  58082. }
  58083. }
  58084. }
  58085. }
  58086. return current == null || current.data.length == 0 ? [] : transforms;
  58087. };
  58088. exports2.transformsMultiply = (transforms) => {
  58089. const matrixData = transforms.map((transform) => {
  58090. if (transform.name === "matrix") {
  58091. return transform.data;
  58092. }
  58093. return transformToMatrix(transform);
  58094. });
  58095. const matrixTransform = {
  58096. name: "matrix",
  58097. data: matrixData.length > 0 ? matrixData.reduce(multiplyTransformMatrices) : []
  58098. };
  58099. return matrixTransform;
  58100. };
  58101. var mth = {
  58102. rad: (deg) => {
  58103. return deg * Math.PI / 180;
  58104. },
  58105. deg: (rad) => {
  58106. return rad * 180 / Math.PI;
  58107. },
  58108. cos: (deg) => {
  58109. return Math.cos(mth.rad(deg));
  58110. },
  58111. acos: (val, floatPrecision) => {
  58112. return Number(mth.deg(Math.acos(val)).toFixed(floatPrecision));
  58113. },
  58114. sin: (deg) => {
  58115. return Math.sin(mth.rad(deg));
  58116. },
  58117. asin: (val, floatPrecision) => {
  58118. return Number(mth.deg(Math.asin(val)).toFixed(floatPrecision));
  58119. },
  58120. tan: (deg) => {
  58121. return Math.tan(mth.rad(deg));
  58122. },
  58123. atan: (val, floatPrecision) => {
  58124. return Number(mth.deg(Math.atan(val)).toFixed(floatPrecision));
  58125. }
  58126. };
  58127. exports2.matrixToTransform = (transform, params) => {
  58128. let floatPrecision = params.floatPrecision;
  58129. let data = transform.data;
  58130. let transforms = [];
  58131. let sx = Number(Math.hypot(data[0], data[1]).toFixed(params.transformPrecision));
  58132. let sy = Number(((data[0] * data[3] - data[1] * data[2]) / sx).toFixed(params.transformPrecision));
  58133. let colsSum = data[0] * data[2] + data[1] * data[3];
  58134. let rowsSum = data[0] * data[1] + data[2] * data[3];
  58135. let scaleBefore = rowsSum != 0 || sx == sy;
  58136. if (data[4] || data[5]) {
  58137. transforms.push({
  58138. name: "translate",
  58139. data: data.slice(4, data[5] ? 6 : 5)
  58140. });
  58141. }
  58142. if (!data[1] && data[2]) {
  58143. transforms.push({
  58144. name: "skewX",
  58145. data: [mth.atan(data[2] / sy, floatPrecision)]
  58146. });
  58147. } else if (data[1] && !data[2]) {
  58148. transforms.push({
  58149. name: "skewY",
  58150. data: [mth.atan(data[1] / data[0], floatPrecision)]
  58151. });
  58152. sx = data[0];
  58153. sy = data[3];
  58154. } else if (!colsSum || sx == 1 && sy == 1 || !scaleBefore) {
  58155. if (!scaleBefore) {
  58156. sx = (data[0] < 0 ? -1 : 1) * Math.hypot(data[0], data[2]);
  58157. sy = (data[3] < 0 ? -1 : 1) * Math.hypot(data[1], data[3]);
  58158. transforms.push({ name: "scale", data: [sx, sy] });
  58159. }
  58160. var angle = Math.min(Math.max(-1, data[0] / sx), 1), rotate = [
  58161. mth.acos(angle, floatPrecision) * ((scaleBefore ? 1 : sy) * data[1] < 0 ? -1 : 1)
  58162. ];
  58163. if (rotate[0])
  58164. transforms.push({ name: "rotate", data: rotate });
  58165. if (rowsSum && colsSum)
  58166. transforms.push({
  58167. name: "skewX",
  58168. data: [mth.atan(colsSum / (sx * sx), floatPrecision)]
  58169. });
  58170. if (rotate[0] && (data[4] || data[5])) {
  58171. transforms.shift();
  58172. var cos = data[0] / sx, sin = data[1] / (scaleBefore ? sx : sy), x = data[4] * (scaleBefore ? 1 : sy), y = data[5] * (scaleBefore ? 1 : sx), denom = (Math.pow(1 - cos, 2) + Math.pow(sin, 2)) * (scaleBefore ? 1 : sx * sy);
  58173. rotate.push(((1 - cos) * x - sin * y) / denom);
  58174. rotate.push(((1 - cos) * y + sin * x) / denom);
  58175. }
  58176. } else if (data[1] || data[2]) {
  58177. return [transform];
  58178. }
  58179. if (scaleBefore && (sx != 1 || sy != 1) || !transforms.length)
  58180. transforms.push({
  58181. name: "scale",
  58182. data: sx == sy ? [sx] : [sx, sy]
  58183. });
  58184. return transforms;
  58185. };
  58186. var transformToMatrix = (transform) => {
  58187. if (transform.name === "matrix") {
  58188. return transform.data;
  58189. }
  58190. switch (transform.name) {
  58191. case "translate":
  58192. return [1, 0, 0, 1, transform.data[0], transform.data[1] || 0];
  58193. case "scale":
  58194. return [
  58195. transform.data[0],
  58196. 0,
  58197. 0,
  58198. transform.data[1] || transform.data[0],
  58199. 0,
  58200. 0
  58201. ];
  58202. case "rotate":
  58203. var cos = mth.cos(transform.data[0]), sin = mth.sin(transform.data[0]), cx = transform.data[1] || 0, cy = transform.data[2] || 0;
  58204. return [
  58205. cos,
  58206. sin,
  58207. -sin,
  58208. cos,
  58209. (1 - cos) * cx + sin * cy,
  58210. (1 - cos) * cy - sin * cx
  58211. ];
  58212. case "skewX":
  58213. return [1, 0, mth.tan(transform.data[0]), 1, 0, 0];
  58214. case "skewY":
  58215. return [1, mth.tan(transform.data[0]), 0, 1, 0, 0];
  58216. default:
  58217. throw Error(`Unknown transform ${transform.name}`);
  58218. }
  58219. };
  58220. exports2.transformArc = (cursor, arc, transform) => {
  58221. const x = arc[5] - cursor[0];
  58222. const y = arc[6] - cursor[1];
  58223. let a = arc[0];
  58224. let b = arc[1];
  58225. const rot = arc[2] * Math.PI / 180;
  58226. const cos = Math.cos(rot);
  58227. const sin = Math.sin(rot);
  58228. if (a > 0 && b > 0) {
  58229. let h = Math.pow(x * cos + y * sin, 2) / (4 * a * a) + Math.pow(y * cos - x * sin, 2) / (4 * b * b);
  58230. if (h > 1) {
  58231. h = Math.sqrt(h);
  58232. a *= h;
  58233. b *= h;
  58234. }
  58235. }
  58236. const ellipse = [a * cos, a * sin, -b * sin, b * cos, 0, 0];
  58237. const m = multiplyTransformMatrices(transform, ellipse);
  58238. const lastCol = m[2] * m[2] + m[3] * m[3];
  58239. const squareSum = m[0] * m[0] + m[1] * m[1] + lastCol;
  58240. const root = Math.hypot(m[0] - m[3], m[1] + m[2]) * Math.hypot(m[0] + m[3], m[1] - m[2]);
  58241. if (!root) {
  58242. arc[0] = arc[1] = Math.sqrt(squareSum / 2);
  58243. arc[2] = 0;
  58244. } else {
  58245. const majorAxisSqr = (squareSum + root) / 2;
  58246. const minorAxisSqr = (squareSum - root) / 2;
  58247. const major = Math.abs(majorAxisSqr - lastCol) > 1e-6;
  58248. const sub = (major ? majorAxisSqr : minorAxisSqr) - lastCol;
  58249. const rowsSum = m[0] * m[2] + m[1] * m[3];
  58250. const term1 = m[0] * sub + m[2] * rowsSum;
  58251. const term2 = m[1] * sub + m[3] * rowsSum;
  58252. arc[0] = Math.sqrt(majorAxisSqr);
  58253. arc[1] = Math.sqrt(minorAxisSqr);
  58254. arc[2] = ((major ? term2 < 0 : term1 > 0) ? -1 : 1) * Math.acos((major ? term1 : term2) / Math.hypot(term1, term2)) * 180 / Math.PI;
  58255. }
  58256. if (transform[0] < 0 !== transform[3] < 0) {
  58257. arc[4] = 1 - arc[4];
  58258. }
  58259. return arc;
  58260. };
  58261. var multiplyTransformMatrices = (a, b) => {
  58262. return [
  58263. a[0] * b[0] + a[2] * b[1],
  58264. a[1] * b[0] + a[3] * b[1],
  58265. a[0] * b[2] + a[2] * b[3],
  58266. a[1] * b[2] + a[3] * b[3],
  58267. a[0] * b[4] + a[2] * b[5] + a[4],
  58268. a[1] * b[4] + a[3] * b[5] + a[5]
  58269. ];
  58270. };
  58271. }
  58272. });
  58273. // node_modules/svgo/plugins/_applyTransforms.js
  58274. var require_applyTransforms = __commonJS({
  58275. "node_modules/svgo/plugins/_applyTransforms.js"(exports2) {
  58276. "use strict";
  58277. var {
  58278. transformsMultiply,
  58279. transform2js,
  58280. transformArc
  58281. } = require_transforms();
  58282. var { removeLeadingZero } = require_tools();
  58283. var { referencesProps, attrsGroupsDefaults } = require_collections();
  58284. var regNumericValues = /[-+]?(\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  58285. var defaultStrokeWidth = attrsGroupsDefaults.presentation["stroke-width"];
  58286. var applyTransforms = (elem, pathData, params) => {
  58287. if (elem.attributes.transform == null || elem.attributes.transform === "" || elem.attributes.style != null || Object.entries(elem.attributes).some(([name, value]) => referencesProps.includes(name) && value.includes("url("))) {
  58288. return;
  58289. }
  58290. const matrix = transformsMultiply(transform2js(elem.attributes.transform));
  58291. const stroke = elem.computedAttr("stroke");
  58292. const id = elem.computedAttr("id");
  58293. const transformPrecision = params.transformPrecision;
  58294. if (stroke && stroke != "none") {
  58295. if (!params.applyTransformsStroked || (matrix.data[0] != matrix.data[3] || matrix.data[1] != -matrix.data[2]) && (matrix.data[0] != -matrix.data[3] || matrix.data[1] != matrix.data[2]))
  58296. return;
  58297. if (id) {
  58298. let idElem = elem;
  58299. let hasStrokeWidth = false;
  58300. do {
  58301. if (idElem.attributes["stroke-width"]) {
  58302. hasStrokeWidth = true;
  58303. }
  58304. } while (idElem.attributes.id !== id && !hasStrokeWidth && (idElem = idElem.parentNode));
  58305. if (!hasStrokeWidth)
  58306. return;
  58307. }
  58308. const scale = +Math.sqrt(matrix.data[0] * matrix.data[0] + matrix.data[1] * matrix.data[1]).toFixed(transformPrecision);
  58309. if (scale !== 1) {
  58310. const strokeWidth = elem.computedAttr("stroke-width") || defaultStrokeWidth;
  58311. if (elem.attributes["vector-effect"] == null || elem.attributes["vector-effect"] !== "non-scaling-stroke") {
  58312. if (elem.attributes["stroke-width"] != null) {
  58313. elem.attributes["stroke-width"] = elem.attributes["stroke-width"].trim().replace(regNumericValues, (num) => removeLeadingZero(num * scale));
  58314. } else {
  58315. elem.attributes["stroke-width"] = strokeWidth.replace(regNumericValues, (num) => removeLeadingZero(num * scale));
  58316. }
  58317. if (elem.attributes["stroke-dashoffset"] != null) {
  58318. elem.attributes["stroke-dashoffset"] = elem.attributes["stroke-dashoffset"].trim().replace(regNumericValues, (num) => removeLeadingZero(num * scale));
  58319. }
  58320. if (elem.attributes["stroke-dasharray"] != null) {
  58321. elem.attributes["stroke-dasharray"] = elem.attributes["stroke-dasharray"].trim().replace(regNumericValues, (num) => removeLeadingZero(num * scale));
  58322. }
  58323. }
  58324. }
  58325. } else if (id) {
  58326. return;
  58327. }
  58328. applyMatrixToPathData(pathData, matrix.data);
  58329. delete elem.attributes.transform;
  58330. return;
  58331. };
  58332. exports2.applyTransforms = applyTransforms;
  58333. var transformAbsolutePoint = (matrix, x, y) => {
  58334. const newX = matrix[0] * x + matrix[2] * y + matrix[4];
  58335. const newY = matrix[1] * x + matrix[3] * y + matrix[5];
  58336. return [newX, newY];
  58337. };
  58338. var transformRelativePoint = (matrix, x, y) => {
  58339. const newX = matrix[0] * x + matrix[2] * y;
  58340. const newY = matrix[1] * x + matrix[3] * y;
  58341. return [newX, newY];
  58342. };
  58343. var applyMatrixToPathData = (pathData, matrix) => {
  58344. const start = [0, 0];
  58345. const cursor = [0, 0];
  58346. for (const pathItem of pathData) {
  58347. let { command, args } = pathItem;
  58348. if (command === "M") {
  58349. cursor[0] = args[0];
  58350. cursor[1] = args[1];
  58351. start[0] = cursor[0];
  58352. start[1] = cursor[1];
  58353. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  58354. args[0] = x;
  58355. args[1] = y;
  58356. }
  58357. if (command === "m") {
  58358. cursor[0] += args[0];
  58359. cursor[1] += args[1];
  58360. start[0] = cursor[0];
  58361. start[1] = cursor[1];
  58362. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  58363. args[0] = x;
  58364. args[1] = y;
  58365. }
  58366. if (command === "H") {
  58367. command = "L";
  58368. args = [args[0], cursor[1]];
  58369. }
  58370. if (command === "h") {
  58371. command = "l";
  58372. args = [args[0], 0];
  58373. }
  58374. if (command === "V") {
  58375. command = "L";
  58376. args = [cursor[0], args[0]];
  58377. }
  58378. if (command === "v") {
  58379. command = "l";
  58380. args = [0, args[0]];
  58381. }
  58382. if (command === "L") {
  58383. cursor[0] = args[0];
  58384. cursor[1] = args[1];
  58385. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  58386. args[0] = x;
  58387. args[1] = y;
  58388. }
  58389. if (command === "l") {
  58390. cursor[0] += args[0];
  58391. cursor[1] += args[1];
  58392. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  58393. args[0] = x;
  58394. args[1] = y;
  58395. }
  58396. if (command === "C") {
  58397. cursor[0] = args[4];
  58398. cursor[1] = args[5];
  58399. const [x1, y1] = transformAbsolutePoint(matrix, args[0], args[1]);
  58400. const [x2, y2] = transformAbsolutePoint(matrix, args[2], args[3]);
  58401. const [x, y] = transformAbsolutePoint(matrix, args[4], args[5]);
  58402. args[0] = x1;
  58403. args[1] = y1;
  58404. args[2] = x2;
  58405. args[3] = y2;
  58406. args[4] = x;
  58407. args[5] = y;
  58408. }
  58409. if (command === "c") {
  58410. cursor[0] += args[4];
  58411. cursor[1] += args[5];
  58412. const [x1, y1] = transformRelativePoint(matrix, args[0], args[1]);
  58413. const [x2, y2] = transformRelativePoint(matrix, args[2], args[3]);
  58414. const [x, y] = transformRelativePoint(matrix, args[4], args[5]);
  58415. args[0] = x1;
  58416. args[1] = y1;
  58417. args[2] = x2;
  58418. args[3] = y2;
  58419. args[4] = x;
  58420. args[5] = y;
  58421. }
  58422. if (command === "S") {
  58423. cursor[0] = args[2];
  58424. cursor[1] = args[3];
  58425. const [x2, y2] = transformAbsolutePoint(matrix, args[0], args[1]);
  58426. const [x, y] = transformAbsolutePoint(matrix, args[2], args[3]);
  58427. args[0] = x2;
  58428. args[1] = y2;
  58429. args[2] = x;
  58430. args[3] = y;
  58431. }
  58432. if (command === "s") {
  58433. cursor[0] += args[2];
  58434. cursor[1] += args[3];
  58435. const [x2, y2] = transformRelativePoint(matrix, args[0], args[1]);
  58436. const [x, y] = transformRelativePoint(matrix, args[2], args[3]);
  58437. args[0] = x2;
  58438. args[1] = y2;
  58439. args[2] = x;
  58440. args[3] = y;
  58441. }
  58442. if (command === "Q") {
  58443. cursor[0] = args[2];
  58444. cursor[1] = args[3];
  58445. const [x1, y1] = transformAbsolutePoint(matrix, args[0], args[1]);
  58446. const [x, y] = transformAbsolutePoint(matrix, args[2], args[3]);
  58447. args[0] = x1;
  58448. args[1] = y1;
  58449. args[2] = x;
  58450. args[3] = y;
  58451. }
  58452. if (command === "q") {
  58453. cursor[0] += args[2];
  58454. cursor[1] += args[3];
  58455. const [x1, y1] = transformRelativePoint(matrix, args[0], args[1]);
  58456. const [x, y] = transformRelativePoint(matrix, args[2], args[3]);
  58457. args[0] = x1;
  58458. args[1] = y1;
  58459. args[2] = x;
  58460. args[3] = y;
  58461. }
  58462. if (command === "T") {
  58463. cursor[0] = args[0];
  58464. cursor[1] = args[1];
  58465. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  58466. args[0] = x;
  58467. args[1] = y;
  58468. }
  58469. if (command === "t") {
  58470. cursor[0] += args[0];
  58471. cursor[1] += args[1];
  58472. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  58473. args[0] = x;
  58474. args[1] = y;
  58475. }
  58476. if (command === "A") {
  58477. transformArc(cursor, args, matrix);
  58478. cursor[0] = args[5];
  58479. cursor[1] = args[6];
  58480. if (Math.abs(args[2]) > 80) {
  58481. const a = args[0];
  58482. const rotation = args[2];
  58483. args[0] = args[1];
  58484. args[1] = a;
  58485. args[2] = rotation + (rotation > 0 ? -90 : 90);
  58486. }
  58487. const [x, y] = transformAbsolutePoint(matrix, args[5], args[6]);
  58488. args[5] = x;
  58489. args[6] = y;
  58490. }
  58491. if (command === "a") {
  58492. transformArc([0, 0], args, matrix);
  58493. cursor[0] += args[5];
  58494. cursor[1] += args[6];
  58495. if (Math.abs(args[2]) > 80) {
  58496. const a = args[0];
  58497. const rotation = args[2];
  58498. args[0] = args[1];
  58499. args[1] = a;
  58500. args[2] = rotation + (rotation > 0 ? -90 : 90);
  58501. }
  58502. const [x, y] = transformRelativePoint(matrix, args[5], args[6]);
  58503. args[5] = x;
  58504. args[6] = y;
  58505. }
  58506. if (command === "z" || command === "Z") {
  58507. cursor[0] = start[0];
  58508. cursor[1] = start[1];
  58509. }
  58510. pathItem.command = command;
  58511. pathItem.args = args;
  58512. }
  58513. };
  58514. }
  58515. });
  58516. // node_modules/svgo/plugins/convertPathData.js
  58517. var require_convertPathData = __commonJS({
  58518. "node_modules/svgo/plugins/convertPathData.js"(exports2) {
  58519. "use strict";
  58520. var { collectStylesheet, computeStyle } = require_style();
  58521. var { pathElems } = require_collections();
  58522. var { path2js, js2path } = require_path2();
  58523. var { applyTransforms } = require_applyTransforms();
  58524. var { cleanupOutData } = require_tools();
  58525. exports2.name = "convertPathData";
  58526. exports2.type = "visitor";
  58527. exports2.active = true;
  58528. exports2.description = "optimizes path data: writes in shorter form, applies transformations";
  58529. exports2.params = {
  58530. applyTransforms: true,
  58531. applyTransformsStroked: true,
  58532. makeArcs: {
  58533. threshold: 2.5,
  58534. tolerance: 0.5
  58535. },
  58536. straightCurves: true,
  58537. lineShorthands: true,
  58538. curveSmoothShorthands: true,
  58539. floatPrecision: 3,
  58540. transformPrecision: 5,
  58541. removeUseless: true,
  58542. collapseRepeated: true,
  58543. utilizeAbsolute: true,
  58544. leadingZero: true,
  58545. negativeExtraSpace: true,
  58546. noSpaceAfterFlags: false,
  58547. forceAbsolutePath: false
  58548. };
  58549. var roundData;
  58550. var precision;
  58551. var error;
  58552. var arcThreshold;
  58553. var arcTolerance;
  58554. exports2.fn = (root, params) => {
  58555. const stylesheet = collectStylesheet(root);
  58556. return {
  58557. element: {
  58558. enter: (node) => {
  58559. if (pathElems.includes(node.name) && node.attributes.d != null) {
  58560. const computedStyle = computeStyle(stylesheet, node);
  58561. precision = params.floatPrecision;
  58562. error = precision !== false ? +Math.pow(0.1, precision).toFixed(precision) : 0.01;
  58563. roundData = precision > 0 && precision < 20 ? strongRound : round;
  58564. if (params.makeArcs) {
  58565. arcThreshold = params.makeArcs.threshold;
  58566. arcTolerance = params.makeArcs.tolerance;
  58567. }
  58568. const hasMarkerMid = computedStyle["marker-mid"] != null;
  58569. const maybeHasStroke = computedStyle.stroke && (computedStyle.stroke.type === "dynamic" || computedStyle.stroke.value !== "none");
  58570. const maybeHasLinecap = computedStyle["stroke-linecap"] && (computedStyle["stroke-linecap"].type === "dynamic" || computedStyle["stroke-linecap"].value !== "butt");
  58571. const maybeHasStrokeAndLinecap = maybeHasStroke && maybeHasLinecap;
  58572. var data = path2js(node);
  58573. if (data.length) {
  58574. if (params.applyTransforms) {
  58575. applyTransforms(node, data, params);
  58576. }
  58577. convertToRelative(data);
  58578. data = filters(data, params, {
  58579. maybeHasStrokeAndLinecap,
  58580. hasMarkerMid
  58581. });
  58582. if (params.utilizeAbsolute) {
  58583. data = convertToMixed(data, params);
  58584. }
  58585. js2path(node, data, params);
  58586. }
  58587. }
  58588. }
  58589. }
  58590. };
  58591. };
  58592. var convertToRelative = (pathData) => {
  58593. let start = [0, 0];
  58594. let cursor = [0, 0];
  58595. let prevCoords = [0, 0];
  58596. for (let i = 0; i < pathData.length; i += 1) {
  58597. const pathItem = pathData[i];
  58598. let { command, args } = pathItem;
  58599. if (command === "m") {
  58600. cursor[0] += args[0];
  58601. cursor[1] += args[1];
  58602. start[0] = cursor[0];
  58603. start[1] = cursor[1];
  58604. }
  58605. if (command === "M") {
  58606. if (i !== 0) {
  58607. command = "m";
  58608. }
  58609. args[0] -= cursor[0];
  58610. args[1] -= cursor[1];
  58611. cursor[0] += args[0];
  58612. cursor[1] += args[1];
  58613. start[0] = cursor[0];
  58614. start[1] = cursor[1];
  58615. }
  58616. if (command === "l") {
  58617. cursor[0] += args[0];
  58618. cursor[1] += args[1];
  58619. }
  58620. if (command === "L") {
  58621. command = "l";
  58622. args[0] -= cursor[0];
  58623. args[1] -= cursor[1];
  58624. cursor[0] += args[0];
  58625. cursor[1] += args[1];
  58626. }
  58627. if (command === "h") {
  58628. cursor[0] += args[0];
  58629. }
  58630. if (command === "H") {
  58631. command = "h";
  58632. args[0] -= cursor[0];
  58633. cursor[0] += args[0];
  58634. }
  58635. if (command === "v") {
  58636. cursor[1] += args[0];
  58637. }
  58638. if (command === "V") {
  58639. command = "v";
  58640. args[0] -= cursor[1];
  58641. cursor[1] += args[0];
  58642. }
  58643. if (command === "c") {
  58644. cursor[0] += args[4];
  58645. cursor[1] += args[5];
  58646. }
  58647. if (command === "C") {
  58648. command = "c";
  58649. args[0] -= cursor[0];
  58650. args[1] -= cursor[1];
  58651. args[2] -= cursor[0];
  58652. args[3] -= cursor[1];
  58653. args[4] -= cursor[0];
  58654. args[5] -= cursor[1];
  58655. cursor[0] += args[4];
  58656. cursor[1] += args[5];
  58657. }
  58658. if (command === "s") {
  58659. cursor[0] += args[2];
  58660. cursor[1] += args[3];
  58661. }
  58662. if (command === "S") {
  58663. command = "s";
  58664. args[0] -= cursor[0];
  58665. args[1] -= cursor[1];
  58666. args[2] -= cursor[0];
  58667. args[3] -= cursor[1];
  58668. cursor[0] += args[2];
  58669. cursor[1] += args[3];
  58670. }
  58671. if (command === "q") {
  58672. cursor[0] += args[2];
  58673. cursor[1] += args[3];
  58674. }
  58675. if (command === "Q") {
  58676. command = "q";
  58677. args[0] -= cursor[0];
  58678. args[1] -= cursor[1];
  58679. args[2] -= cursor[0];
  58680. args[3] -= cursor[1];
  58681. cursor[0] += args[2];
  58682. cursor[1] += args[3];
  58683. }
  58684. if (command === "t") {
  58685. cursor[0] += args[0];
  58686. cursor[1] += args[1];
  58687. }
  58688. if (command === "T") {
  58689. command = "t";
  58690. args[0] -= cursor[0];
  58691. args[1] -= cursor[1];
  58692. cursor[0] += args[0];
  58693. cursor[1] += args[1];
  58694. }
  58695. if (command === "a") {
  58696. cursor[0] += args[5];
  58697. cursor[1] += args[6];
  58698. }
  58699. if (command === "A") {
  58700. command = "a";
  58701. args[5] -= cursor[0];
  58702. args[6] -= cursor[1];
  58703. cursor[0] += args[5];
  58704. cursor[1] += args[6];
  58705. }
  58706. if (command === "Z" || command === "z") {
  58707. cursor[0] = start[0];
  58708. cursor[1] = start[1];
  58709. }
  58710. pathItem.command = command;
  58711. pathItem.args = args;
  58712. pathItem.base = prevCoords;
  58713. pathItem.coords = [cursor[0], cursor[1]];
  58714. prevCoords = pathItem.coords;
  58715. }
  58716. return pathData;
  58717. };
  58718. function filters(path, params, { maybeHasStrokeAndLinecap, hasMarkerMid }) {
  58719. var stringify = data2Path.bind(null, params), relSubpoint = [0, 0], pathBase = [0, 0], prev = {};
  58720. path = path.filter(function(item, index, path2) {
  58721. let command = item.command;
  58722. let data = item.args;
  58723. let next = path2[index + 1];
  58724. if (command !== "Z" && command !== "z") {
  58725. var sdata = data, circle;
  58726. if (command === "s") {
  58727. sdata = [0, 0].concat(data);
  58728. if (command === "c" || command === "s") {
  58729. var pdata = prev.args, n = pdata.length;
  58730. sdata[0] = pdata[n - 2] - pdata[n - 4];
  58731. sdata[1] = pdata[n - 1] - pdata[n - 3];
  58732. }
  58733. }
  58734. if (params.makeArcs && (command == "c" || command == "s") && isConvex(sdata) && (circle = findCircle(sdata))) {
  58735. var r = roundData([circle.radius])[0], angle = findArcAngle(sdata, circle), sweep = sdata[5] * sdata[0] - sdata[4] * sdata[1] > 0 ? 1 : 0, arc = {
  58736. command: "a",
  58737. args: [r, r, 0, 0, sweep, sdata[4], sdata[5]],
  58738. coords: item.coords.slice(),
  58739. base: item.base
  58740. }, output = [arc], relCenter = [
  58741. circle.center[0] - sdata[4],
  58742. circle.center[1] - sdata[5]
  58743. ], relCircle = { center: relCenter, radius: circle.radius }, arcCurves = [item], hasPrev = 0, suffix = "", nextLonghand;
  58744. if (prev.command == "c" && isConvex(prev.args) && isArcPrev(prev.args, circle) || prev.command == "a" && prev.sdata && isArcPrev(prev.sdata, circle)) {
  58745. arcCurves.unshift(prev);
  58746. arc.base = prev.base;
  58747. arc.args[5] = arc.coords[0] - arc.base[0];
  58748. arc.args[6] = arc.coords[1] - arc.base[1];
  58749. var prevData = prev.command == "a" ? prev.sdata : prev.args;
  58750. var prevAngle = findArcAngle(prevData, {
  58751. center: [
  58752. prevData[4] + circle.center[0],
  58753. prevData[5] + circle.center[1]
  58754. ],
  58755. radius: circle.radius
  58756. });
  58757. angle += prevAngle;
  58758. if (angle > Math.PI)
  58759. arc.args[3] = 1;
  58760. hasPrev = 1;
  58761. }
  58762. for (var j = index; (next = path2[++j]) && ~"cs".indexOf(next.command); ) {
  58763. var nextData = next.args;
  58764. if (next.command == "s") {
  58765. nextLonghand = makeLonghand({ command: "s", args: next.args.slice() }, path2[j - 1].args);
  58766. nextData = nextLonghand.args;
  58767. nextLonghand.args = nextData.slice(0, 2);
  58768. suffix = stringify([nextLonghand]);
  58769. }
  58770. if (isConvex(nextData) && isArc(nextData, relCircle)) {
  58771. angle += findArcAngle(nextData, relCircle);
  58772. if (angle - 2 * Math.PI > 1e-3)
  58773. break;
  58774. if (angle > Math.PI)
  58775. arc.args[3] = 1;
  58776. arcCurves.push(next);
  58777. if (2 * Math.PI - angle > 1e-3) {
  58778. arc.coords = next.coords;
  58779. arc.args[5] = arc.coords[0] - arc.base[0];
  58780. arc.args[6] = arc.coords[1] - arc.base[1];
  58781. } else {
  58782. arc.args[5] = 2 * (relCircle.center[0] - nextData[4]);
  58783. arc.args[6] = 2 * (relCircle.center[1] - nextData[5]);
  58784. arc.coords = [
  58785. arc.base[0] + arc.args[5],
  58786. arc.base[1] + arc.args[6]
  58787. ];
  58788. arc = {
  58789. command: "a",
  58790. args: [
  58791. r,
  58792. r,
  58793. 0,
  58794. 0,
  58795. sweep,
  58796. next.coords[0] - arc.coords[0],
  58797. next.coords[1] - arc.coords[1]
  58798. ],
  58799. coords: next.coords,
  58800. base: arc.coords
  58801. };
  58802. output.push(arc);
  58803. j++;
  58804. break;
  58805. }
  58806. relCenter[0] -= nextData[4];
  58807. relCenter[1] -= nextData[5];
  58808. } else
  58809. break;
  58810. }
  58811. if ((stringify(output) + suffix).length < stringify(arcCurves).length) {
  58812. if (path2[j] && path2[j].command == "s") {
  58813. makeLonghand(path2[j], path2[j - 1].args);
  58814. }
  58815. if (hasPrev) {
  58816. var prevArc = output.shift();
  58817. roundData(prevArc.args);
  58818. relSubpoint[0] += prevArc.args[5] - prev.args[prev.args.length - 2];
  58819. relSubpoint[1] += prevArc.args[6] - prev.args[prev.args.length - 1];
  58820. prev.command = "a";
  58821. prev.args = prevArc.args;
  58822. item.base = prev.coords = prevArc.coords;
  58823. }
  58824. arc = output.shift();
  58825. if (arcCurves.length == 1) {
  58826. item.sdata = sdata.slice();
  58827. } else if (arcCurves.length - 1 - hasPrev > 0) {
  58828. path2.splice.apply(path2, [index + 1, arcCurves.length - 1 - hasPrev].concat(output));
  58829. }
  58830. if (!arc)
  58831. return false;
  58832. command = "a";
  58833. data = arc.args;
  58834. item.coords = arc.coords;
  58835. }
  58836. }
  58837. if (precision !== false) {
  58838. if (command === "m" || command === "l" || command === "t" || command === "q" || command === "s" || command === "c") {
  58839. for (var i = data.length; i--; ) {
  58840. data[i] += item.base[i % 2] - relSubpoint[i % 2];
  58841. }
  58842. } else if (command == "h") {
  58843. data[0] += item.base[0] - relSubpoint[0];
  58844. } else if (command == "v") {
  58845. data[0] += item.base[1] - relSubpoint[1];
  58846. } else if (command == "a") {
  58847. data[5] += item.base[0] - relSubpoint[0];
  58848. data[6] += item.base[1] - relSubpoint[1];
  58849. }
  58850. roundData(data);
  58851. if (command == "h")
  58852. relSubpoint[0] += data[0];
  58853. else if (command == "v")
  58854. relSubpoint[1] += data[0];
  58855. else {
  58856. relSubpoint[0] += data[data.length - 2];
  58857. relSubpoint[1] += data[data.length - 1];
  58858. }
  58859. roundData(relSubpoint);
  58860. if (command === "M" || command === "m") {
  58861. pathBase[0] = relSubpoint[0];
  58862. pathBase[1] = relSubpoint[1];
  58863. }
  58864. }
  58865. if (params.straightCurves) {
  58866. if (command === "c" && isCurveStraightLine(data) || command === "s" && isCurveStraightLine(sdata)) {
  58867. if (next && next.command == "s")
  58868. makeLonghand(next, data);
  58869. command = "l";
  58870. data = data.slice(-2);
  58871. } else if (command === "q" && isCurveStraightLine(data)) {
  58872. if (next && next.command == "t")
  58873. makeLonghand(next, data);
  58874. command = "l";
  58875. data = data.slice(-2);
  58876. } else if (command === "t" && prev.command !== "q" && prev.command !== "t") {
  58877. command = "l";
  58878. data = data.slice(-2);
  58879. } else if (command === "a" && (data[0] === 0 || data[1] === 0)) {
  58880. command = "l";
  58881. data = data.slice(-2);
  58882. }
  58883. }
  58884. if (params.lineShorthands && command === "l") {
  58885. if (data[1] === 0) {
  58886. command = "h";
  58887. data.pop();
  58888. } else if (data[0] === 0) {
  58889. command = "v";
  58890. data.shift();
  58891. }
  58892. }
  58893. if (params.collapseRepeated && hasMarkerMid === false && (command === "m" || command === "h" || command === "v") && prev.command && command == prev.command.toLowerCase() && (command != "h" && command != "v" || prev.args[0] >= 0 == data[0] >= 0)) {
  58894. prev.args[0] += data[0];
  58895. if (command != "h" && command != "v") {
  58896. prev.args[1] += data[1];
  58897. }
  58898. prev.coords = item.coords;
  58899. path2[index] = prev;
  58900. return false;
  58901. }
  58902. if (params.curveSmoothShorthands && prev.command) {
  58903. if (command === "c") {
  58904. if (prev.command === "c" && data[0] === -(prev.args[2] - prev.args[4]) && data[1] === -(prev.args[3] - prev.args[5])) {
  58905. command = "s";
  58906. data = data.slice(2);
  58907. } else if (prev.command === "s" && data[0] === -(prev.args[0] - prev.args[2]) && data[1] === -(prev.args[1] - prev.args[3])) {
  58908. command = "s";
  58909. data = data.slice(2);
  58910. } else if (prev.command !== "c" && prev.command !== "s" && data[0] === 0 && data[1] === 0) {
  58911. command = "s";
  58912. data = data.slice(2);
  58913. }
  58914. } else if (command === "q") {
  58915. if (prev.command === "q" && data[0] === prev.args[2] - prev.args[0] && data[1] === prev.args[3] - prev.args[1]) {
  58916. command = "t";
  58917. data = data.slice(2);
  58918. } else if (prev.command === "t" && data[2] === prev.args[0] && data[3] === prev.args[1]) {
  58919. command = "t";
  58920. data = data.slice(2);
  58921. }
  58922. }
  58923. }
  58924. if (params.removeUseless && !maybeHasStrokeAndLinecap) {
  58925. if ((command === "l" || command === "h" || command === "v" || command === "q" || command === "t" || command === "c" || command === "s") && data.every(function(i2) {
  58926. return i2 === 0;
  58927. })) {
  58928. path2[index] = prev;
  58929. return false;
  58930. }
  58931. if (command === "a" && data[5] === 0 && data[6] === 0) {
  58932. path2[index] = prev;
  58933. return false;
  58934. }
  58935. }
  58936. item.command = command;
  58937. item.args = data;
  58938. prev = item;
  58939. } else {
  58940. relSubpoint[0] = pathBase[0];
  58941. relSubpoint[1] = pathBase[1];
  58942. if (prev.command === "Z" || prev.command === "z")
  58943. return false;
  58944. prev = item;
  58945. }
  58946. return true;
  58947. });
  58948. return path;
  58949. }
  58950. function convertToMixed(path, params) {
  58951. var prev = path[0];
  58952. path = path.filter(function(item, index) {
  58953. if (index == 0)
  58954. return true;
  58955. if (item.command === "Z" || item.command === "z") {
  58956. prev = item;
  58957. return true;
  58958. }
  58959. var command = item.command, data = item.args, adata = data.slice();
  58960. if (command === "m" || command === "l" || command === "t" || command === "q" || command === "s" || command === "c") {
  58961. for (var i = adata.length; i--; ) {
  58962. adata[i] += item.base[i % 2];
  58963. }
  58964. } else if (command == "h") {
  58965. adata[0] += item.base[0];
  58966. } else if (command == "v") {
  58967. adata[0] += item.base[1];
  58968. } else if (command == "a") {
  58969. adata[5] += item.base[0];
  58970. adata[6] += item.base[1];
  58971. }
  58972. roundData(adata);
  58973. var absoluteDataStr = cleanupOutData(adata, params), relativeDataStr = cleanupOutData(data, params);
  58974. if (params.forceAbsolutePath || absoluteDataStr.length < relativeDataStr.length && !(params.negativeExtraSpace && command == prev.command && prev.command.charCodeAt(0) > 96 && absoluteDataStr.length == relativeDataStr.length - 1 && (data[0] < 0 || /^0\./.test(data[0]) && prev.args[prev.args.length - 1] % 1))) {
  58975. item.command = command.toUpperCase();
  58976. item.args = adata;
  58977. }
  58978. prev = item;
  58979. return true;
  58980. });
  58981. return path;
  58982. }
  58983. function isConvex(data) {
  58984. var center = getIntersection([
  58985. 0,
  58986. 0,
  58987. data[2],
  58988. data[3],
  58989. data[0],
  58990. data[1],
  58991. data[4],
  58992. data[5]
  58993. ]);
  58994. return center && data[2] < center[0] == center[0] < 0 && data[3] < center[1] == center[1] < 0 && data[4] < center[0] == center[0] < data[0] && data[5] < center[1] == center[1] < data[1];
  58995. }
  58996. function getIntersection(coords) {
  58997. var a1 = coords[1] - coords[3], b1 = coords[2] - coords[0], c1 = coords[0] * coords[3] - coords[2] * coords[1], a2 = coords[5] - coords[7], b2 = coords[6] - coords[4], c2 = coords[4] * coords[7] - coords[5] * coords[6], denom = a1 * b2 - a2 * b1;
  58998. if (!denom)
  58999. return;
  59000. var cross = [(b1 * c2 - b2 * c1) / denom, (a1 * c2 - a2 * c1) / -denom];
  59001. if (!isNaN(cross[0]) && !isNaN(cross[1]) && isFinite(cross[0]) && isFinite(cross[1])) {
  59002. return cross;
  59003. }
  59004. }
  59005. function strongRound(data) {
  59006. for (var i = data.length; i-- > 0; ) {
  59007. if (data[i].toFixed(precision) != data[i]) {
  59008. var rounded = +data[i].toFixed(precision - 1);
  59009. data[i] = +Math.abs(rounded - data[i]).toFixed(precision + 1) >= error ? +data[i].toFixed(precision) : rounded;
  59010. }
  59011. }
  59012. return data;
  59013. }
  59014. function round(data) {
  59015. for (var i = data.length; i-- > 0; ) {
  59016. data[i] = Math.round(data[i]);
  59017. }
  59018. return data;
  59019. }
  59020. function isCurveStraightLine(data) {
  59021. var i = data.length - 2, a = -data[i + 1], b = data[i], d = 1 / (a * a + b * b);
  59022. if (i <= 1 || !isFinite(d))
  59023. return false;
  59024. while ((i -= 2) >= 0) {
  59025. if (Math.sqrt(Math.pow(a * data[i] + b * data[i + 1], 2) * d) > error)
  59026. return false;
  59027. }
  59028. return true;
  59029. }
  59030. function makeLonghand(item, data) {
  59031. switch (item.command) {
  59032. case "s":
  59033. item.command = "c";
  59034. break;
  59035. case "t":
  59036. item.command = "q";
  59037. break;
  59038. }
  59039. item.args.unshift(data[data.length - 2] - data[data.length - 4], data[data.length - 1] - data[data.length - 3]);
  59040. return item;
  59041. }
  59042. function getDistance(point1, point2) {
  59043. return Math.hypot(point1[0] - point2[0], point1[1] - point2[1]);
  59044. }
  59045. function getCubicBezierPoint(curve, t) {
  59046. var sqrT = t * t, cubT = sqrT * t, mt = 1 - t, sqrMt = mt * mt;
  59047. return [
  59048. 3 * sqrMt * t * curve[0] + 3 * mt * sqrT * curve[2] + cubT * curve[4],
  59049. 3 * sqrMt * t * curve[1] + 3 * mt * sqrT * curve[3] + cubT * curve[5]
  59050. ];
  59051. }
  59052. function findCircle(curve) {
  59053. var midPoint = getCubicBezierPoint(curve, 1 / 2), m1 = [midPoint[0] / 2, midPoint[1] / 2], m2 = [(midPoint[0] + curve[4]) / 2, (midPoint[1] + curve[5]) / 2], center = getIntersection([
  59054. m1[0],
  59055. m1[1],
  59056. m1[0] + m1[1],
  59057. m1[1] - m1[0],
  59058. m2[0],
  59059. m2[1],
  59060. m2[0] + (m2[1] - midPoint[1]),
  59061. m2[1] - (m2[0] - midPoint[0])
  59062. ]), radius = center && getDistance([0, 0], center), tolerance = Math.min(arcThreshold * error, arcTolerance * radius / 100);
  59063. if (center && radius < 1e15 && [1 / 4, 3 / 4].every(function(point) {
  59064. return Math.abs(getDistance(getCubicBezierPoint(curve, point), center) - radius) <= tolerance;
  59065. }))
  59066. return { center, radius };
  59067. }
  59068. function isArc(curve, circle) {
  59069. var tolerance = Math.min(arcThreshold * error, arcTolerance * circle.radius / 100);
  59070. return [0, 1 / 4, 1 / 2, 3 / 4, 1].every(function(point) {
  59071. return Math.abs(getDistance(getCubicBezierPoint(curve, point), circle.center) - circle.radius) <= tolerance;
  59072. });
  59073. }
  59074. function isArcPrev(curve, circle) {
  59075. return isArc(curve, {
  59076. center: [circle.center[0] + curve[4], circle.center[1] + curve[5]],
  59077. radius: circle.radius
  59078. });
  59079. }
  59080. function findArcAngle(curve, relCircle) {
  59081. var x1 = -relCircle.center[0], y1 = -relCircle.center[1], x2 = curve[4] - relCircle.center[0], y2 = curve[5] - relCircle.center[1];
  59082. return Math.acos((x1 * x2 + y1 * y2) / Math.sqrt((x1 * x1 + y1 * y1) * (x2 * x2 + y2 * y2)));
  59083. }
  59084. function data2Path(params, pathData) {
  59085. return pathData.reduce(function(pathString, item) {
  59086. var strData = "";
  59087. if (item.args) {
  59088. strData = cleanupOutData(roundData(item.args.slice()), params);
  59089. }
  59090. return pathString + item.command + strData;
  59091. }, "");
  59092. }
  59093. }
  59094. });
  59095. // node_modules/svgo/plugins/convertTransform.js
  59096. var require_convertTransform = __commonJS({
  59097. "node_modules/svgo/plugins/convertTransform.js"(exports2) {
  59098. "use strict";
  59099. var { cleanupOutData } = require_tools();
  59100. var {
  59101. transform2js,
  59102. transformsMultiply,
  59103. matrixToTransform
  59104. } = require_transforms();
  59105. exports2.type = "visitor";
  59106. exports2.name = "convertTransform";
  59107. exports2.active = true;
  59108. exports2.description = "collapses multiple transformations and optimizes it";
  59109. exports2.fn = (_root, params) => {
  59110. const {
  59111. convertToShorts: convertToShorts2 = true,
  59112. degPrecision,
  59113. floatPrecision = 3,
  59114. transformPrecision = 5,
  59115. matrixToTransform: matrixToTransform2 = true,
  59116. shortTranslate = true,
  59117. shortScale = true,
  59118. shortRotate = true,
  59119. removeUseless: removeUseless2 = true,
  59120. collapseIntoOne = true,
  59121. leadingZero = true,
  59122. negativeExtraSpace = false
  59123. } = params;
  59124. const newParams = {
  59125. convertToShorts: convertToShorts2,
  59126. degPrecision,
  59127. floatPrecision,
  59128. transformPrecision,
  59129. matrixToTransform: matrixToTransform2,
  59130. shortTranslate,
  59131. shortScale,
  59132. shortRotate,
  59133. removeUseless: removeUseless2,
  59134. collapseIntoOne,
  59135. leadingZero,
  59136. negativeExtraSpace
  59137. };
  59138. return {
  59139. element: {
  59140. enter: (node) => {
  59141. if (node.attributes.transform != null) {
  59142. convertTransform(node, "transform", newParams);
  59143. }
  59144. if (node.attributes.gradientTransform != null) {
  59145. convertTransform(node, "gradientTransform", newParams);
  59146. }
  59147. if (node.attributes.patternTransform != null) {
  59148. convertTransform(node, "patternTransform", newParams);
  59149. }
  59150. }
  59151. }
  59152. };
  59153. };
  59154. var convertTransform = (item, attrName, params) => {
  59155. let data = transform2js(item.attributes[attrName]);
  59156. params = definePrecision(data, params);
  59157. if (params.collapseIntoOne && data.length > 1) {
  59158. data = [transformsMultiply(data)];
  59159. }
  59160. if (params.convertToShorts) {
  59161. data = convertToShorts(data, params);
  59162. } else {
  59163. data.forEach((item2) => roundTransform(item2, params));
  59164. }
  59165. if (params.removeUseless) {
  59166. data = removeUseless(data);
  59167. }
  59168. if (data.length) {
  59169. item.attributes[attrName] = js2transform(data, params);
  59170. } else {
  59171. delete item.attributes[attrName];
  59172. }
  59173. };
  59174. var definePrecision = (data, { ...newParams }) => {
  59175. const matrixData = [];
  59176. for (const item of data) {
  59177. if (item.name == "matrix") {
  59178. matrixData.push(...item.data.slice(0, 4));
  59179. }
  59180. }
  59181. let significantDigits = newParams.transformPrecision;
  59182. if (matrixData.length) {
  59183. newParams.transformPrecision = Math.min(newParams.transformPrecision, Math.max.apply(Math, matrixData.map(floatDigits)) || newParams.transformPrecision);
  59184. significantDigits = Math.max.apply(Math, matrixData.map((n) => n.toString().replace(/\D+/g, "").length));
  59185. }
  59186. if (newParams.degPrecision == null) {
  59187. newParams.degPrecision = Math.max(0, Math.min(newParams.floatPrecision, significantDigits - 2));
  59188. }
  59189. return newParams;
  59190. };
  59191. var degRound = (data, params) => {
  59192. if (params.degPrecision != null && params.degPrecision >= 1 && params.floatPrecision < 20) {
  59193. return smartRound(params.degPrecision, data);
  59194. } else {
  59195. return round(data);
  59196. }
  59197. };
  59198. var floatRound = (data, params) => {
  59199. if (params.floatPrecision >= 1 && params.floatPrecision < 20) {
  59200. return smartRound(params.floatPrecision, data);
  59201. } else {
  59202. return round(data);
  59203. }
  59204. };
  59205. var transformRound = (data, params) => {
  59206. if (params.transformPrecision >= 1 && params.floatPrecision < 20) {
  59207. return smartRound(params.transformPrecision, data);
  59208. } else {
  59209. return round(data);
  59210. }
  59211. };
  59212. var floatDigits = (n) => {
  59213. const str = n.toString();
  59214. return str.slice(str.indexOf(".")).length - 1;
  59215. };
  59216. var convertToShorts = (transforms, params) => {
  59217. for (var i = 0; i < transforms.length; i++) {
  59218. var transform = transforms[i];
  59219. if (params.matrixToTransform && transform.name === "matrix") {
  59220. var decomposed = matrixToTransform(transform, params);
  59221. if (js2transform(decomposed, params).length <= js2transform([transform], params).length) {
  59222. transforms.splice(i, 1, ...decomposed);
  59223. }
  59224. transform = transforms[i];
  59225. }
  59226. roundTransform(transform, params);
  59227. if (params.shortTranslate && transform.name === "translate" && transform.data.length === 2 && !transform.data[1]) {
  59228. transform.data.pop();
  59229. }
  59230. if (params.shortScale && transform.name === "scale" && transform.data.length === 2 && transform.data[0] === transform.data[1]) {
  59231. transform.data.pop();
  59232. }
  59233. if (params.shortRotate && transforms[i - 2] && transforms[i - 2].name === "translate" && transforms[i - 1].name === "rotate" && transforms[i].name === "translate" && transforms[i - 2].data[0] === -transforms[i].data[0] && transforms[i - 2].data[1] === -transforms[i].data[1]) {
  59234. transforms.splice(i - 2, 3, {
  59235. name: "rotate",
  59236. data: [
  59237. transforms[i - 1].data[0],
  59238. transforms[i - 2].data[0],
  59239. transforms[i - 2].data[1]
  59240. ]
  59241. });
  59242. i -= 2;
  59243. }
  59244. }
  59245. return transforms;
  59246. };
  59247. var removeUseless = (transforms) => {
  59248. return transforms.filter((transform) => {
  59249. if (["translate", "rotate", "skewX", "skewY"].indexOf(transform.name) > -1 && (transform.data.length == 1 || transform.name == "rotate") && !transform.data[0] || transform.name == "translate" && !transform.data[0] && !transform.data[1] || transform.name == "scale" && transform.data[0] == 1 && (transform.data.length < 2 || transform.data[1] == 1) || transform.name == "matrix" && transform.data[0] == 1 && transform.data[3] == 1 && !(transform.data[1] || transform.data[2] || transform.data[4] || transform.data[5])) {
  59250. return false;
  59251. }
  59252. return true;
  59253. });
  59254. };
  59255. var js2transform = (transformJS, params) => {
  59256. var transformString = "";
  59257. transformJS.forEach((transform) => {
  59258. roundTransform(transform, params);
  59259. transformString += (transformString && " ") + transform.name + "(" + cleanupOutData(transform.data, params) + ")";
  59260. });
  59261. return transformString;
  59262. };
  59263. var roundTransform = (transform, params) => {
  59264. switch (transform.name) {
  59265. case "translate":
  59266. transform.data = floatRound(transform.data, params);
  59267. break;
  59268. case "rotate":
  59269. transform.data = [
  59270. ...degRound(transform.data.slice(0, 1), params),
  59271. ...floatRound(transform.data.slice(1), params)
  59272. ];
  59273. break;
  59274. case "skewX":
  59275. case "skewY":
  59276. transform.data = degRound(transform.data, params);
  59277. break;
  59278. case "scale":
  59279. transform.data = transformRound(transform.data, params);
  59280. break;
  59281. case "matrix":
  59282. transform.data = [
  59283. ...transformRound(transform.data.slice(0, 4), params),
  59284. ...floatRound(transform.data.slice(4), params)
  59285. ];
  59286. break;
  59287. }
  59288. return transform;
  59289. };
  59290. var round = (data) => {
  59291. return data.map(Math.round);
  59292. };
  59293. var smartRound = (precision, data) => {
  59294. for (var i = data.length, tolerance = +Math.pow(0.1, precision).toFixed(precision); i--; ) {
  59295. if (Number(data[i].toFixed(precision)) !== data[i]) {
  59296. var rounded = +data[i].toFixed(precision - 1);
  59297. data[i] = +Math.abs(rounded - data[i]).toFixed(precision + 1) >= tolerance ? +data[i].toFixed(precision) : rounded;
  59298. }
  59299. }
  59300. return data;
  59301. };
  59302. }
  59303. });
  59304. // node_modules/svgo/plugins/removeEmptyAttrs.js
  59305. var require_removeEmptyAttrs = __commonJS({
  59306. "node_modules/svgo/plugins/removeEmptyAttrs.js"(exports2) {
  59307. "use strict";
  59308. var { attrsGroups } = require_collections();
  59309. exports2.type = "visitor";
  59310. exports2.name = "removeEmptyAttrs";
  59311. exports2.active = true;
  59312. exports2.description = "removes empty attributes";
  59313. exports2.fn = () => {
  59314. return {
  59315. element: {
  59316. enter: (node) => {
  59317. for (const [name, value] of Object.entries(node.attributes)) {
  59318. if (value === "" && attrsGroups.conditionalProcessing.includes(name) === false) {
  59319. delete node.attributes[name];
  59320. }
  59321. }
  59322. }
  59323. }
  59324. };
  59325. };
  59326. }
  59327. });
  59328. // node_modules/svgo/plugins/removeEmptyContainers.js
  59329. var require_removeEmptyContainers = __commonJS({
  59330. "node_modules/svgo/plugins/removeEmptyContainers.js"(exports2) {
  59331. "use strict";
  59332. var { detachNodeFromParent } = require_xast();
  59333. var { elemsGroups } = require_collections();
  59334. exports2.type = "visitor";
  59335. exports2.name = "removeEmptyContainers";
  59336. exports2.active = true;
  59337. exports2.description = "removes empty container elements";
  59338. exports2.fn = () => {
  59339. return {
  59340. element: {
  59341. exit: (node, parentNode) => {
  59342. if (node.name === "svg" || elemsGroups.container.includes(node.name) === false || node.children.length !== 0) {
  59343. return;
  59344. }
  59345. if (node.name === "pattern" && Object.keys(node.attributes).length !== 0) {
  59346. return;
  59347. }
  59348. if (node.name === "g" && node.attributes.filter != null) {
  59349. return;
  59350. }
  59351. if (node.name === "mask" && node.attributes.id != null) {
  59352. return;
  59353. }
  59354. detachNodeFromParent(node, parentNode);
  59355. }
  59356. }
  59357. };
  59358. };
  59359. }
  59360. });
  59361. // node_modules/svgo/plugins/mergePaths.js
  59362. var require_mergePaths = __commonJS({
  59363. "node_modules/svgo/plugins/mergePaths.js"(exports2) {
  59364. "use strict";
  59365. var { detachNodeFromParent } = require_xast();
  59366. var { collectStylesheet, computeStyle } = require_style();
  59367. var { path2js, js2path, intersects } = require_path2();
  59368. exports2.type = "visitor";
  59369. exports2.name = "mergePaths";
  59370. exports2.active = true;
  59371. exports2.description = "merges multiple paths in one if possible";
  59372. exports2.fn = (root, params) => {
  59373. const {
  59374. force = false,
  59375. floatPrecision,
  59376. noSpaceAfterFlags = false
  59377. } = params;
  59378. const stylesheet = collectStylesheet(root);
  59379. return {
  59380. element: {
  59381. enter: (node) => {
  59382. let prevChild = null;
  59383. for (const child of node.children) {
  59384. if (prevChild == null || prevChild.type !== "element" || prevChild.name !== "path" || prevChild.children.length !== 0 || prevChild.attributes.d == null) {
  59385. prevChild = child;
  59386. continue;
  59387. }
  59388. if (child.type !== "element" || child.name !== "path" || child.children.length !== 0 || child.attributes.d == null) {
  59389. prevChild = child;
  59390. continue;
  59391. }
  59392. const computedStyle = computeStyle(stylesheet, child);
  59393. if (computedStyle["marker-start"] || computedStyle["marker-mid"] || computedStyle["marker-end"]) {
  59394. prevChild = child;
  59395. continue;
  59396. }
  59397. const prevChildAttrs = Object.keys(prevChild.attributes);
  59398. const childAttrs = Object.keys(child.attributes);
  59399. let attributesAreEqual = prevChildAttrs.length === childAttrs.length;
  59400. for (const name of childAttrs) {
  59401. if (name !== "d") {
  59402. if (prevChild.attributes[name] == null || prevChild.attributes[name] !== child.attributes[name]) {
  59403. attributesAreEqual = false;
  59404. }
  59405. }
  59406. }
  59407. const prevPathJS = path2js(prevChild);
  59408. const curPathJS = path2js(child);
  59409. if (attributesAreEqual && (force || !intersects(prevPathJS, curPathJS))) {
  59410. js2path(prevChild, prevPathJS.concat(curPathJS), {
  59411. floatPrecision,
  59412. noSpaceAfterFlags
  59413. });
  59414. detachNodeFromParent(child, node);
  59415. continue;
  59416. }
  59417. prevChild = child;
  59418. }
  59419. }
  59420. }
  59421. };
  59422. };
  59423. }
  59424. });
  59425. // node_modules/svgo/plugins/removeUnusedNS.js
  59426. var require_removeUnusedNS = __commonJS({
  59427. "node_modules/svgo/plugins/removeUnusedNS.js"(exports2) {
  59428. "use strict";
  59429. exports2.type = "visitor";
  59430. exports2.name = "removeUnusedNS";
  59431. exports2.active = true;
  59432. exports2.description = "removes unused namespaces declaration";
  59433. exports2.fn = () => {
  59434. const unusedNamespaces = /* @__PURE__ */ new Set();
  59435. return {
  59436. element: {
  59437. enter: (node, parentNode) => {
  59438. if (node.name === "svg" && parentNode.type === "root") {
  59439. for (const name of Object.keys(node.attributes)) {
  59440. if (name.startsWith("xmlns:")) {
  59441. const local = name.slice("xmlns:".length);
  59442. unusedNamespaces.add(local);
  59443. }
  59444. }
  59445. }
  59446. if (unusedNamespaces.size !== 0) {
  59447. if (node.name.includes(":")) {
  59448. const [ns] = node.name.split(":");
  59449. if (unusedNamespaces.has(ns)) {
  59450. unusedNamespaces.delete(ns);
  59451. }
  59452. }
  59453. for (const name of Object.keys(node.attributes)) {
  59454. if (name.includes(":")) {
  59455. const [ns] = name.split(":");
  59456. unusedNamespaces.delete(ns);
  59457. }
  59458. }
  59459. }
  59460. },
  59461. exit: (node, parentNode) => {
  59462. if (node.name === "svg" && parentNode.type === "root") {
  59463. for (const name of unusedNamespaces) {
  59464. delete node.attributes[`xmlns:${name}`];
  59465. }
  59466. }
  59467. }
  59468. }
  59469. };
  59470. };
  59471. }
  59472. });
  59473. // node_modules/svgo/plugins/sortDefsChildren.js
  59474. var require_sortDefsChildren = __commonJS({
  59475. "node_modules/svgo/plugins/sortDefsChildren.js"(exports2) {
  59476. "use strict";
  59477. exports2.type = "visitor";
  59478. exports2.name = "sortDefsChildren";
  59479. exports2.active = true;
  59480. exports2.description = "Sorts children of <defs> to improve compression";
  59481. exports2.fn = () => {
  59482. return {
  59483. element: {
  59484. enter: (node) => {
  59485. if (node.name === "defs") {
  59486. const frequencies = /* @__PURE__ */ new Map();
  59487. for (const child of node.children) {
  59488. if (child.type === "element") {
  59489. const frequency = frequencies.get(child.name);
  59490. if (frequency == null) {
  59491. frequencies.set(child.name, 1);
  59492. } else {
  59493. frequencies.set(child.name, frequency + 1);
  59494. }
  59495. }
  59496. }
  59497. node.children.sort((a, b) => {
  59498. if (a.type !== "element" || b.type !== "element") {
  59499. return 0;
  59500. }
  59501. const aFrequency = frequencies.get(a.name);
  59502. const bFrequency = frequencies.get(b.name);
  59503. if (aFrequency != null && bFrequency != null) {
  59504. const frequencyComparison = bFrequency - aFrequency;
  59505. if (frequencyComparison !== 0) {
  59506. return frequencyComparison;
  59507. }
  59508. }
  59509. const lengthComparison = b.name.length - a.name.length;
  59510. if (lengthComparison !== 0) {
  59511. return lengthComparison;
  59512. }
  59513. if (a.name !== b.name) {
  59514. return a.name > b.name ? -1 : 1;
  59515. }
  59516. return 0;
  59517. });
  59518. }
  59519. }
  59520. }
  59521. };
  59522. };
  59523. }
  59524. });
  59525. // node_modules/svgo/plugins/removeTitle.js
  59526. var require_removeTitle = __commonJS({
  59527. "node_modules/svgo/plugins/removeTitle.js"(exports2) {
  59528. "use strict";
  59529. var { detachNodeFromParent } = require_xast();
  59530. exports2.name = "removeTitle";
  59531. exports2.type = "visitor";
  59532. exports2.active = true;
  59533. exports2.description = "removes <title>";
  59534. exports2.fn = () => {
  59535. return {
  59536. element: {
  59537. enter: (node, parentNode) => {
  59538. if (node.name === "title") {
  59539. detachNodeFromParent(node, parentNode);
  59540. }
  59541. }
  59542. }
  59543. };
  59544. };
  59545. }
  59546. });
  59547. // node_modules/svgo/plugins/removeDesc.js
  59548. var require_removeDesc = __commonJS({
  59549. "node_modules/svgo/plugins/removeDesc.js"(exports2) {
  59550. "use strict";
  59551. var { detachNodeFromParent } = require_xast();
  59552. exports2.name = "removeDesc";
  59553. exports2.type = "visitor";
  59554. exports2.active = true;
  59555. exports2.description = "removes <desc>";
  59556. var standardDescs = /^(Created with|Created using)/;
  59557. exports2.fn = (root, params) => {
  59558. const { removeAny = true } = params;
  59559. return {
  59560. element: {
  59561. enter: (node, parentNode) => {
  59562. if (node.name === "desc") {
  59563. if (removeAny || node.children.length === 0 || node.children[0].type === "text" && standardDescs.test(node.children[0].value)) {
  59564. detachNodeFromParent(node, parentNode);
  59565. }
  59566. }
  59567. }
  59568. }
  59569. };
  59570. };
  59571. }
  59572. });
  59573. // node_modules/svgo/plugins/preset-default.js
  59574. var require_preset_default = __commonJS({
  59575. "node_modules/svgo/plugins/preset-default.js"(exports2, module2) {
  59576. "use strict";
  59577. var { createPreset } = require_plugins();
  59578. var removeDoctype = require_removeDoctype();
  59579. var removeXMLProcInst = require_removeXMLProcInst();
  59580. var removeComments = require_removeComments();
  59581. var removeMetadata = require_removeMetadata();
  59582. var removeEditorsNSData = require_removeEditorsNSData();
  59583. var cleanupAttrs = require_cleanupAttrs();
  59584. var mergeStyles = require_mergeStyles();
  59585. var inlineStyles = require_inlineStyles();
  59586. var minifyStyles = require_minifyStyles();
  59587. var cleanupIDs = require_cleanupIDs();
  59588. var removeUselessDefs = require_removeUselessDefs();
  59589. var cleanupNumericValues = require_cleanupNumericValues();
  59590. var convertColors = require_convertColors();
  59591. var removeUnknownsAndDefaults = require_removeUnknownsAndDefaults();
  59592. var removeNonInheritableGroupAttrs = require_removeNonInheritableGroupAttrs();
  59593. var removeUselessStrokeAndFill = require_removeUselessStrokeAndFill();
  59594. var removeViewBox = require_removeViewBox();
  59595. var cleanupEnableBackground = require_cleanupEnableBackground();
  59596. var removeHiddenElems = require_removeHiddenElems();
  59597. var removeEmptyText = require_removeEmptyText();
  59598. var convertShapeToPath = require_convertShapeToPath();
  59599. var convertEllipseToCircle = require_convertEllipseToCircle();
  59600. var moveElemsAttrsToGroup = require_moveElemsAttrsToGroup();
  59601. var moveGroupAttrsToElems = require_moveGroupAttrsToElems();
  59602. var collapseGroups = require_collapseGroups();
  59603. var convertPathData = require_convertPathData();
  59604. var convertTransform = require_convertTransform();
  59605. var removeEmptyAttrs = require_removeEmptyAttrs();
  59606. var removeEmptyContainers = require_removeEmptyContainers();
  59607. var mergePaths = require_mergePaths();
  59608. var removeUnusedNS = require_removeUnusedNS();
  59609. var sortDefsChildren = require_sortDefsChildren();
  59610. var removeTitle = require_removeTitle();
  59611. var removeDesc = require_removeDesc();
  59612. var presetDefault = createPreset({
  59613. name: "presetDefault",
  59614. plugins: [
  59615. removeDoctype,
  59616. removeXMLProcInst,
  59617. removeComments,
  59618. removeMetadata,
  59619. removeEditorsNSData,
  59620. cleanupAttrs,
  59621. mergeStyles,
  59622. inlineStyles,
  59623. minifyStyles,
  59624. cleanupIDs,
  59625. removeUselessDefs,
  59626. cleanupNumericValues,
  59627. convertColors,
  59628. removeUnknownsAndDefaults,
  59629. removeNonInheritableGroupAttrs,
  59630. removeUselessStrokeAndFill,
  59631. removeViewBox,
  59632. cleanupEnableBackground,
  59633. removeHiddenElems,
  59634. removeEmptyText,
  59635. convertShapeToPath,
  59636. convertEllipseToCircle,
  59637. moveElemsAttrsToGroup,
  59638. moveGroupAttrsToElems,
  59639. collapseGroups,
  59640. convertPathData,
  59641. convertTransform,
  59642. removeEmptyAttrs,
  59643. removeEmptyContainers,
  59644. mergePaths,
  59645. removeUnusedNS,
  59646. sortDefsChildren,
  59647. removeTitle,
  59648. removeDesc
  59649. ]
  59650. });
  59651. module2.exports = presetDefault;
  59652. }
  59653. });
  59654. // node_modules/svgo/plugins/addAttributesToSVGElement.js
  59655. var require_addAttributesToSVGElement = __commonJS({
  59656. "node_modules/svgo/plugins/addAttributesToSVGElement.js"(exports2) {
  59657. "use strict";
  59658. exports2.name = "addAttributesToSVGElement";
  59659. exports2.type = "visitor";
  59660. exports2.active = false;
  59661. exports2.description = "adds attributes to an outer <svg> element";
  59662. var ENOCLS = `Error in plugin "addAttributesToSVGElement": absent parameters.
  59663. It should have a list of "attributes" or one "attribute".
  59664. Config example:
  59665. plugins: [
  59666. {
  59667. name: 'addAttributesToSVGElement',
  59668. params: {
  59669. attribute: "mySvg"
  59670. }
  59671. }
  59672. ]
  59673. plugins: [
  59674. {
  59675. name: 'addAttributesToSVGElement',
  59676. params: {
  59677. attributes: ["mySvg", "size-big"]
  59678. }
  59679. }
  59680. ]
  59681. plugins: [
  59682. {
  59683. name: 'addAttributesToSVGElement',
  59684. params: {
  59685. attributes: [
  59686. {
  59687. focusable: false
  59688. },
  59689. {
  59690. 'data-image': icon
  59691. }
  59692. ]
  59693. }
  59694. }
  59695. ]
  59696. `;
  59697. exports2.fn = (root, params) => {
  59698. if (!Array.isArray(params.attributes) && !params.attribute) {
  59699. console.error(ENOCLS);
  59700. return null;
  59701. }
  59702. const attributes = params.attributes || [params.attribute];
  59703. return {
  59704. element: {
  59705. enter: (node, parentNode) => {
  59706. if (node.name === "svg" && parentNode.type === "root") {
  59707. for (const attribute of attributes) {
  59708. if (typeof attribute === "string") {
  59709. if (node.attributes[attribute] == null) {
  59710. node.attributes[attribute] = void 0;
  59711. }
  59712. }
  59713. if (typeof attribute === "object") {
  59714. for (const key of Object.keys(attribute)) {
  59715. if (node.attributes[key] == null) {
  59716. node.attributes[key] = attribute[key];
  59717. }
  59718. }
  59719. }
  59720. }
  59721. }
  59722. }
  59723. }
  59724. };
  59725. };
  59726. }
  59727. });
  59728. // node_modules/svgo/plugins/addClassesToSVGElement.js
  59729. var require_addClassesToSVGElement = __commonJS({
  59730. "node_modules/svgo/plugins/addClassesToSVGElement.js"(exports2) {
  59731. "use strict";
  59732. exports2.name = "addClassesToSVGElement";
  59733. exports2.type = "visitor";
  59734. exports2.active = false;
  59735. exports2.description = "adds classnames to an outer <svg> element";
  59736. var ENOCLS = `Error in plugin "addClassesToSVGElement": absent parameters.
  59737. It should have a list of classes in "classNames" or one "className".
  59738. Config example:
  59739. plugins: [
  59740. {
  59741. name: "addClassesToSVGElement",
  59742. params: {
  59743. className: "mySvg"
  59744. }
  59745. }
  59746. ]
  59747. plugins: [
  59748. {
  59749. name: "addClassesToSVGElement",
  59750. params: {
  59751. classNames: ["mySvg", "size-big"]
  59752. }
  59753. }
  59754. ]
  59755. `;
  59756. exports2.fn = (root, params) => {
  59757. if (!(Array.isArray(params.classNames) && params.classNames.some(String)) && !params.className) {
  59758. console.error(ENOCLS);
  59759. return null;
  59760. }
  59761. const classNames = params.classNames || [params.className];
  59762. return {
  59763. element: {
  59764. enter: (node, parentNode) => {
  59765. if (node.name === "svg" && parentNode.type === "root") {
  59766. const classList = new Set(node.attributes.class == null ? null : node.attributes.class.split(" "));
  59767. for (const className of classNames) {
  59768. if (className != null) {
  59769. classList.add(className);
  59770. }
  59771. }
  59772. node.attributes.class = Array.from(classList).join(" ");
  59773. }
  59774. }
  59775. }
  59776. };
  59777. };
  59778. }
  59779. });
  59780. // node_modules/svgo/plugins/cleanupListOfValues.js
  59781. var require_cleanupListOfValues = __commonJS({
  59782. "node_modules/svgo/plugins/cleanupListOfValues.js"(exports2) {
  59783. "use strict";
  59784. var { removeLeadingZero } = require_tools();
  59785. exports2.name = "cleanupListOfValues";
  59786. exports2.type = "visitor";
  59787. exports2.active = false;
  59788. exports2.description = "rounds list of values to the fixed precision";
  59789. var regNumericValues = /^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;
  59790. var regSeparator = /\s+,?\s*|,\s*/;
  59791. var absoluteLengths = {
  59792. cm: 96 / 2.54,
  59793. mm: 96 / 25.4,
  59794. in: 96,
  59795. pt: 4 / 3,
  59796. pc: 16,
  59797. px: 1
  59798. };
  59799. exports2.fn = (_root, params) => {
  59800. const {
  59801. floatPrecision = 3,
  59802. leadingZero = true,
  59803. defaultPx = true,
  59804. convertToPx = true
  59805. } = params;
  59806. const roundValues = (lists) => {
  59807. const roundedList = [];
  59808. for (const elem of lists.split(regSeparator)) {
  59809. const match = elem.match(regNumericValues);
  59810. const matchNew = elem.match(/new/);
  59811. if (match) {
  59812. let num = Number(Number(match[1]).toFixed(floatPrecision));
  59813. let matchedUnit = match[3] || "";
  59814. let units = matchedUnit;
  59815. if (convertToPx && units && units in absoluteLengths) {
  59816. const pxNum = Number((absoluteLengths[units] * Number(match[1])).toFixed(floatPrecision));
  59817. if (pxNum.toString().length < match[0].length) {
  59818. num = pxNum;
  59819. units = "px";
  59820. }
  59821. }
  59822. let str;
  59823. if (leadingZero) {
  59824. str = removeLeadingZero(num);
  59825. } else {
  59826. str = num.toString();
  59827. }
  59828. if (defaultPx && units === "px") {
  59829. units = "";
  59830. }
  59831. roundedList.push(str + units);
  59832. } else if (matchNew) {
  59833. roundedList.push("new");
  59834. } else if (elem) {
  59835. roundedList.push(elem);
  59836. }
  59837. }
  59838. return roundedList.join(" ");
  59839. };
  59840. return {
  59841. element: {
  59842. enter: (node) => {
  59843. if (node.attributes.points != null) {
  59844. node.attributes.points = roundValues(node.attributes.points);
  59845. }
  59846. if (node.attributes["enable-background"] != null) {
  59847. node.attributes["enable-background"] = roundValues(node.attributes["enable-background"]);
  59848. }
  59849. if (node.attributes.viewBox != null) {
  59850. node.attributes.viewBox = roundValues(node.attributes.viewBox);
  59851. }
  59852. if (node.attributes["stroke-dasharray"] != null) {
  59853. node.attributes["stroke-dasharray"] = roundValues(node.attributes["stroke-dasharray"]);
  59854. }
  59855. if (node.attributes.dx != null) {
  59856. node.attributes.dx = roundValues(node.attributes.dx);
  59857. }
  59858. if (node.attributes.dy != null) {
  59859. node.attributes.dy = roundValues(node.attributes.dy);
  59860. }
  59861. if (node.attributes.x != null) {
  59862. node.attributes.x = roundValues(node.attributes.x);
  59863. }
  59864. if (node.attributes.y != null) {
  59865. node.attributes.y = roundValues(node.attributes.y);
  59866. }
  59867. }
  59868. }
  59869. };
  59870. };
  59871. }
  59872. });
  59873. // node_modules/svgo/plugins/convertStyleToAttrs.js
  59874. var require_convertStyleToAttrs = __commonJS({
  59875. "node_modules/svgo/plugins/convertStyleToAttrs.js"(exports2) {
  59876. "use strict";
  59877. exports2.name = "convertStyleToAttrs";
  59878. exports2.type = "perItem";
  59879. exports2.active = false;
  59880. exports2.description = "converts style to attributes";
  59881. exports2.params = {
  59882. keepImportant: false
  59883. };
  59884. var stylingProps = require_collections().attrsGroups.presentation;
  59885. var rEscape = "\\\\(?:[0-9a-f]{1,6}\\s?|\\r\\n|.)";
  59886. var rAttr = "\\s*(" + g("[^:;\\\\]", rEscape) + "*?)\\s*";
  59887. var rSingleQuotes = "'(?:[^'\\n\\r\\\\]|" + rEscape + ")*?(?:'|$)";
  59888. var rQuotes = '"(?:[^"\\n\\r\\\\]|' + rEscape + ')*?(?:"|$)';
  59889. var rQuotedString = new RegExp("^" + g(rSingleQuotes, rQuotes) + "$");
  59890. var rParenthesis = "\\(" + g(`[^'"()\\\\]+`, rEscape, rSingleQuotes, rQuotes) + "*?\\)";
  59891. var rValue = "\\s*(" + g(`[^!'"();\\\\]+?`, rEscape, rSingleQuotes, rQuotes, rParenthesis, "[^;]*?") + "*?)";
  59892. var rDeclEnd = "\\s*(?:;\\s*|$)";
  59893. var rImportant = "(\\s*!important(?![-(\\w]))?";
  59894. var regDeclarationBlock = new RegExp(rAttr + ":" + rValue + rImportant + rDeclEnd, "ig");
  59895. var regStripComments = new RegExp(g(rEscape, rSingleQuotes, rQuotes, "/\\*[^]*?\\*/"), "ig");
  59896. exports2.fn = function(item, params) {
  59897. if (item.type === "element" && item.attributes.style != null) {
  59898. let styles = [];
  59899. const newAttributes = {};
  59900. const styleValue = item.attributes.style.replace(regStripComments, (match) => {
  59901. return match[0] == "/" ? "" : match[0] == "\\" && /[-g-z]/i.test(match[1]) ? match[1] : match;
  59902. });
  59903. regDeclarationBlock.lastIndex = 0;
  59904. for (var rule; rule = regDeclarationBlock.exec(styleValue); ) {
  59905. if (!params.keepImportant || !rule[3]) {
  59906. styles.push([rule[1], rule[2]]);
  59907. }
  59908. }
  59909. if (styles.length) {
  59910. styles = styles.filter(function(style) {
  59911. if (style[0]) {
  59912. var prop = style[0].toLowerCase(), val = style[1];
  59913. if (rQuotedString.test(val)) {
  59914. val = val.slice(1, -1);
  59915. }
  59916. if (stylingProps.includes(prop)) {
  59917. newAttributes[prop] = val;
  59918. return false;
  59919. }
  59920. }
  59921. return true;
  59922. });
  59923. Object.assign(item.attributes, newAttributes);
  59924. if (styles.length) {
  59925. item.attributes.style = styles.map((declaration) => declaration.join(":")).join(";");
  59926. } else {
  59927. delete item.attributes.style;
  59928. }
  59929. }
  59930. }
  59931. };
  59932. function g() {
  59933. return "(?:" + Array.prototype.join.call(arguments, "|") + ")";
  59934. }
  59935. }
  59936. });
  59937. // node_modules/svgo/plugins/prefixIds.js
  59938. var require_prefixIds = __commonJS({
  59939. "node_modules/svgo/plugins/prefixIds.js"(exports2) {
  59940. "use strict";
  59941. var csstree = require_lib10();
  59942. var { referencesProps } = require_collections();
  59943. exports2.type = "visitor";
  59944. exports2.name = "prefixIds";
  59945. exports2.active = false;
  59946. exports2.description = "prefix IDs";
  59947. var getBasename = (path) => {
  59948. const matched = path.match(/[/\\]?([^/\\]+)$/);
  59949. if (matched) {
  59950. return matched[1];
  59951. }
  59952. return "";
  59953. };
  59954. var escapeIdentifierName = (str) => {
  59955. return str.replace(/[. ]/g, "_");
  59956. };
  59957. var unquote = (string) => {
  59958. if (string.startsWith('"') && string.endsWith('"') || string.startsWith("'") && string.endsWith("'")) {
  59959. return string.slice(1, -1);
  59960. }
  59961. return string;
  59962. };
  59963. var prefixId = (prefix, value) => {
  59964. if (value.startsWith(prefix)) {
  59965. return value;
  59966. }
  59967. return prefix + value;
  59968. };
  59969. var prefixReference = (prefix, value) => {
  59970. if (value.startsWith("#")) {
  59971. return "#" + prefixId(prefix, value.slice(1));
  59972. }
  59973. return null;
  59974. };
  59975. exports2.fn = (_root, params, info) => {
  59976. const { delim = "__", prefixIds = true, prefixClassNames = true } = params;
  59977. return {
  59978. element: {
  59979. enter: (node) => {
  59980. let prefix = "prefix" + delim;
  59981. if (typeof params.prefix === "function") {
  59982. prefix = params.prefix(node, info) + delim;
  59983. } else if (typeof params.prefix === "string") {
  59984. prefix = params.prefix + delim;
  59985. } else if (params.prefix === false) {
  59986. prefix = "";
  59987. } else if (info.path != null && info.path.length > 0) {
  59988. prefix = escapeIdentifierName(getBasename(info.path)) + delim;
  59989. }
  59990. if (node.name === "style") {
  59991. if (node.children.length === 0) {
  59992. return;
  59993. }
  59994. let cssText = "";
  59995. if (node.children[0].type === "text" || node.children[0].type === "cdata") {
  59996. cssText = node.children[0].value;
  59997. }
  59998. let cssAst = null;
  59999. try {
  60000. cssAst = csstree.parse(cssText, {
  60001. parseValue: true,
  60002. parseCustomProperty: false
  60003. });
  60004. } catch {
  60005. return;
  60006. }
  60007. csstree.walk(cssAst, (node2) => {
  60008. if (prefixIds && node2.type === "IdSelector" || prefixClassNames && node2.type === "ClassSelector") {
  60009. node2.name = prefixId(prefix, node2.name);
  60010. return;
  60011. }
  60012. if (node2.type === "Url" && node2.value.value && node2.value.value.length > 0) {
  60013. const prefixed = prefixReference(prefix, unquote(node2.value.value));
  60014. if (prefixed != null) {
  60015. node2.value.value = prefixed;
  60016. }
  60017. }
  60018. });
  60019. if (node.children[0].type === "text" || node.children[0].type === "cdata") {
  60020. node.children[0].value = csstree.generate(cssAst);
  60021. }
  60022. return;
  60023. }
  60024. if (prefixIds && node.attributes.id != null && node.attributes.id.length !== 0) {
  60025. node.attributes.id = prefixId(prefix, node.attributes.id);
  60026. }
  60027. if (prefixClassNames && node.attributes.class != null && node.attributes.class.length !== 0) {
  60028. node.attributes.class = node.attributes.class.split(/\s+/).map((name) => prefixId(prefix, name)).join(" ");
  60029. }
  60030. for (const name of ["href", "xlink:href"]) {
  60031. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  60032. const prefixed = prefixReference(prefix, node.attributes[name]);
  60033. if (prefixed != null) {
  60034. node.attributes[name] = prefixed;
  60035. }
  60036. }
  60037. }
  60038. for (const name of referencesProps) {
  60039. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  60040. node.attributes[name] = node.attributes[name].replace(/url\((.*?)\)/gi, (match, url) => {
  60041. const prefixed = prefixReference(prefix, url);
  60042. if (prefixed == null) {
  60043. return match;
  60044. }
  60045. return `url(${prefixed})`;
  60046. });
  60047. }
  60048. }
  60049. for (const name of ["begin", "end"]) {
  60050. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  60051. const parts = node.attributes[name].split(/\s*;\s+/).map((val) => {
  60052. if (val.endsWith(".end") || val.endsWith(".start")) {
  60053. const [id, postfix] = val.split(".");
  60054. return `${prefixId(prefix, id)}.${postfix}`;
  60055. }
  60056. return val;
  60057. });
  60058. node.attributes[name] = parts.join("; ");
  60059. }
  60060. }
  60061. }
  60062. }
  60063. };
  60064. };
  60065. }
  60066. });
  60067. // node_modules/svgo/plugins/removeAttributesBySelector.js
  60068. var require_removeAttributesBySelector = __commonJS({
  60069. "node_modules/svgo/plugins/removeAttributesBySelector.js"(exports2) {
  60070. "use strict";
  60071. var { querySelectorAll } = require_xast();
  60072. exports2.name = "removeAttributesBySelector";
  60073. exports2.type = "visitor";
  60074. exports2.active = false;
  60075. exports2.description = "removes attributes of elements that match a css selector";
  60076. exports2.fn = (root, params) => {
  60077. const selectors = Array.isArray(params.selectors) ? params.selectors : [params];
  60078. for (const { selector, attributes } of selectors) {
  60079. const nodes = querySelectorAll(root, selector);
  60080. for (const node of nodes) {
  60081. if (node.type === "element") {
  60082. if (Array.isArray(attributes)) {
  60083. for (const name of attributes) {
  60084. delete node.attributes[name];
  60085. }
  60086. } else {
  60087. delete node.attributes[attributes];
  60088. }
  60089. }
  60090. }
  60091. }
  60092. return {};
  60093. };
  60094. }
  60095. });
  60096. // node_modules/svgo/plugins/removeAttrs.js
  60097. var require_removeAttrs = __commonJS({
  60098. "node_modules/svgo/plugins/removeAttrs.js"(exports2) {
  60099. "use strict";
  60100. exports2.name = "removeAttrs";
  60101. exports2.type = "visitor";
  60102. exports2.active = false;
  60103. exports2.description = "removes specified attributes";
  60104. var DEFAULT_SEPARATOR = ":";
  60105. var ENOATTRS = `Warning: The plugin "removeAttrs" requires the "attrs" parameter.
  60106. It should have a pattern to remove, otherwise the plugin is a noop.
  60107. Config example:
  60108. plugins: [
  60109. {
  60110. name: "removeAttrs",
  60111. params: {
  60112. attrs: "(fill|stroke)"
  60113. }
  60114. }
  60115. ]
  60116. `;
  60117. exports2.fn = (root, params) => {
  60118. if (typeof params.attrs == "undefined") {
  60119. console.warn(ENOATTRS);
  60120. return null;
  60121. }
  60122. const elemSeparator = typeof params.elemSeparator == "string" ? params.elemSeparator : DEFAULT_SEPARATOR;
  60123. const preserveCurrentColor = typeof params.preserveCurrentColor == "boolean" ? params.preserveCurrentColor : false;
  60124. const attrs = Array.isArray(params.attrs) ? params.attrs : [params.attrs];
  60125. return {
  60126. element: {
  60127. enter: (node) => {
  60128. for (let pattern of attrs) {
  60129. if (pattern.includes(elemSeparator) === false) {
  60130. pattern = [".*", elemSeparator, pattern, elemSeparator, ".*"].join("");
  60131. } else if (pattern.split(elemSeparator).length < 3) {
  60132. pattern = [pattern, elemSeparator, ".*"].join("");
  60133. }
  60134. const list = pattern.split(elemSeparator).map((value) => {
  60135. if (value === "*") {
  60136. value = ".*";
  60137. }
  60138. return new RegExp(["^", value, "$"].join(""), "i");
  60139. });
  60140. if (list[0].test(node.name)) {
  60141. for (const [name, value] of Object.entries(node.attributes)) {
  60142. const isFillCurrentColor = preserveCurrentColor && name == "fill" && value == "currentColor";
  60143. const isStrokeCurrentColor = preserveCurrentColor && name == "stroke" && value == "currentColor";
  60144. if (!isFillCurrentColor && !isStrokeCurrentColor && list[1].test(name) && list[2].test(value)) {
  60145. delete node.attributes[name];
  60146. }
  60147. }
  60148. }
  60149. }
  60150. }
  60151. }
  60152. };
  60153. };
  60154. }
  60155. });
  60156. // node_modules/svgo/plugins/removeDimensions.js
  60157. var require_removeDimensions = __commonJS({
  60158. "node_modules/svgo/plugins/removeDimensions.js"(exports2) {
  60159. "use strict";
  60160. exports2.name = "removeDimensions";
  60161. exports2.type = "perItem";
  60162. exports2.active = false;
  60163. exports2.description = "removes width and height in presence of viewBox (opposite to removeViewBox, disable it first)";
  60164. exports2.fn = function(item) {
  60165. if (item.type === "element" && item.name === "svg") {
  60166. if (item.attributes.viewBox != null) {
  60167. delete item.attributes.width;
  60168. delete item.attributes.height;
  60169. } else if (item.attributes.width != null && item.attributes.height != null && Number.isNaN(Number(item.attributes.width)) === false && Number.isNaN(Number(item.attributes.height)) === false) {
  60170. const width = Number(item.attributes.width);
  60171. const height = Number(item.attributes.height);
  60172. item.attributes.viewBox = `0 0 ${width} ${height}`;
  60173. delete item.attributes.width;
  60174. delete item.attributes.height;
  60175. }
  60176. }
  60177. };
  60178. }
  60179. });
  60180. // node_modules/svgo/plugins/removeElementsByAttr.js
  60181. var require_removeElementsByAttr = __commonJS({
  60182. "node_modules/svgo/plugins/removeElementsByAttr.js"(exports2) {
  60183. "use strict";
  60184. var { detachNodeFromParent } = require_xast();
  60185. exports2.name = "removeElementsByAttr";
  60186. exports2.type = "visitor";
  60187. exports2.active = false;
  60188. exports2.description = "removes arbitrary elements by ID or className (disabled by default)";
  60189. exports2.fn = (root, params) => {
  60190. const ids = params.id == null ? [] : Array.isArray(params.id) ? params.id : [params.id];
  60191. const classes = params.class == null ? [] : Array.isArray(params.class) ? params.class : [params.class];
  60192. return {
  60193. element: {
  60194. enter: (node, parentNode) => {
  60195. if (node.attributes.id != null && ids.length !== 0) {
  60196. if (ids.includes(node.attributes.id)) {
  60197. detachNodeFromParent(node, parentNode);
  60198. }
  60199. }
  60200. if (node.attributes.class && classes.length !== 0) {
  60201. const classList = node.attributes.class.split(" ");
  60202. for (const item of classes) {
  60203. if (classList.includes(item)) {
  60204. detachNodeFromParent(node, parentNode);
  60205. break;
  60206. }
  60207. }
  60208. }
  60209. }
  60210. }
  60211. };
  60212. };
  60213. }
  60214. });
  60215. // node_modules/svgo/plugins/removeOffCanvasPaths.js
  60216. var require_removeOffCanvasPaths = __commonJS({
  60217. "node_modules/svgo/plugins/removeOffCanvasPaths.js"(exports2) {
  60218. "use strict";
  60219. var { visitSkip, detachNodeFromParent } = require_xast();
  60220. var { parsePathData } = require_path();
  60221. var { intersects } = require_path2();
  60222. exports2.type = "visitor";
  60223. exports2.name = "removeOffCanvasPaths";
  60224. exports2.active = false;
  60225. exports2.description = "removes elements that are drawn outside of the viewbox (disabled by default)";
  60226. exports2.fn = () => {
  60227. let viewBoxData = null;
  60228. return {
  60229. element: {
  60230. enter: (node, parentNode) => {
  60231. if (node.name === "svg" && parentNode.type === "root") {
  60232. let viewBox = "";
  60233. if (node.attributes.viewBox != null) {
  60234. viewBox = node.attributes.viewBox;
  60235. } else if (node.attributes.height != null && node.attributes.width != null) {
  60236. viewBox = `0 0 ${node.attributes.width} ${node.attributes.height}`;
  60237. }
  60238. viewBox = viewBox.replace(/[,+]|px/g, " ").replace(/\s+/g, " ").replace(/^\s*|\s*$/g, "");
  60239. const m = /^(-?\d*\.?\d+) (-?\d*\.?\d+) (\d*\.?\d+) (\d*\.?\d+)$/.exec(viewBox);
  60240. if (m == null) {
  60241. return;
  60242. }
  60243. const left = Number.parseFloat(m[1]);
  60244. const top = Number.parseFloat(m[2]);
  60245. const width = Number.parseFloat(m[3]);
  60246. const height = Number.parseFloat(m[4]);
  60247. viewBoxData = {
  60248. left,
  60249. top,
  60250. right: left + width,
  60251. bottom: top + height,
  60252. width,
  60253. height
  60254. };
  60255. }
  60256. if (node.attributes.transform != null) {
  60257. return visitSkip;
  60258. }
  60259. if (node.name === "path" && node.attributes.d != null && viewBoxData != null) {
  60260. const pathData = parsePathData(node.attributes.d);
  60261. let visible = false;
  60262. for (const pathDataItem of pathData) {
  60263. if (pathDataItem.command === "M") {
  60264. const [x, y] = pathDataItem.args;
  60265. if (x >= viewBoxData.left && x <= viewBoxData.right && y >= viewBoxData.top && y <= viewBoxData.bottom) {
  60266. visible = true;
  60267. }
  60268. }
  60269. }
  60270. if (visible) {
  60271. return;
  60272. }
  60273. if (pathData.length === 2) {
  60274. pathData.push({ command: "z", args: [] });
  60275. }
  60276. const { left, top, width, height } = viewBoxData;
  60277. const viewBoxPathData = [
  60278. { command: "M", args: [left, top] },
  60279. { command: "h", args: [width] },
  60280. { command: "v", args: [height] },
  60281. { command: "H", args: [left] },
  60282. { command: "z", args: [] }
  60283. ];
  60284. if (intersects(viewBoxPathData, pathData) === false) {
  60285. detachNodeFromParent(node, parentNode);
  60286. }
  60287. }
  60288. }
  60289. }
  60290. };
  60291. };
  60292. }
  60293. });
  60294. // node_modules/svgo/plugins/removeRasterImages.js
  60295. var require_removeRasterImages = __commonJS({
  60296. "node_modules/svgo/plugins/removeRasterImages.js"(exports2) {
  60297. "use strict";
  60298. var { detachNodeFromParent } = require_xast();
  60299. exports2.name = "removeRasterImages";
  60300. exports2.type = "visitor";
  60301. exports2.active = false;
  60302. exports2.description = "removes raster images (disabled by default)";
  60303. exports2.fn = () => {
  60304. return {
  60305. element: {
  60306. enter: (node, parentNode) => {
  60307. if (node.name === "image" && node.attributes["xlink:href"] != null && /(\.|image\/)(jpg|png|gif)/.test(node.attributes["xlink:href"])) {
  60308. detachNodeFromParent(node, parentNode);
  60309. }
  60310. }
  60311. }
  60312. };
  60313. };
  60314. }
  60315. });
  60316. // node_modules/svgo/plugins/removeScriptElement.js
  60317. var require_removeScriptElement = __commonJS({
  60318. "node_modules/svgo/plugins/removeScriptElement.js"(exports2) {
  60319. "use strict";
  60320. var { detachNodeFromParent } = require_xast();
  60321. exports2.name = "removeScriptElement";
  60322. exports2.type = "visitor";
  60323. exports2.active = false;
  60324. exports2.description = "removes <script> elements (disabled by default)";
  60325. exports2.fn = () => {
  60326. return {
  60327. element: {
  60328. enter: (node, parentNode) => {
  60329. if (node.name === "script") {
  60330. detachNodeFromParent(node, parentNode);
  60331. }
  60332. }
  60333. }
  60334. };
  60335. };
  60336. }
  60337. });
  60338. // node_modules/svgo/plugins/removeStyleElement.js
  60339. var require_removeStyleElement = __commonJS({
  60340. "node_modules/svgo/plugins/removeStyleElement.js"(exports2) {
  60341. "use strict";
  60342. var { detachNodeFromParent } = require_xast();
  60343. exports2.name = "removeStyleElement";
  60344. exports2.type = "visitor";
  60345. exports2.active = false;
  60346. exports2.description = "removes <style> element (disabled by default)";
  60347. exports2.fn = () => {
  60348. return {
  60349. element: {
  60350. enter: (node, parentNode) => {
  60351. if (node.name === "style") {
  60352. detachNodeFromParent(node, parentNode);
  60353. }
  60354. }
  60355. }
  60356. };
  60357. };
  60358. }
  60359. });
  60360. // node_modules/svgo/plugins/removeXMLNS.js
  60361. var require_removeXMLNS = __commonJS({
  60362. "node_modules/svgo/plugins/removeXMLNS.js"(exports2) {
  60363. "use strict";
  60364. exports2.name = "removeXMLNS";
  60365. exports2.type = "perItem";
  60366. exports2.active = false;
  60367. exports2.description = "removes xmlns attribute (for inline svg, disabled by default)";
  60368. exports2.fn = function(item) {
  60369. if (item.type === "element" && item.name === "svg") {
  60370. delete item.attributes.xmlns;
  60371. delete item.attributes["xmlns:xlink"];
  60372. }
  60373. };
  60374. }
  60375. });
  60376. // node_modules/svgo/plugins/reusePaths.js
  60377. var require_reusePaths = __commonJS({
  60378. "node_modules/svgo/plugins/reusePaths.js"(exports2) {
  60379. "use strict";
  60380. var JSAPI = require_jsAPI();
  60381. exports2.type = "visitor";
  60382. exports2.name = "reusePaths";
  60383. exports2.active = false;
  60384. exports2.description = "Finds <path> elements with the same d, fill, and stroke, and converts them to <use> elements referencing a single <path> def.";
  60385. exports2.fn = () => {
  60386. const paths = /* @__PURE__ */ new Map();
  60387. return {
  60388. element: {
  60389. enter: (node) => {
  60390. if (node.name === "path" && node.attributes.d != null) {
  60391. const d = node.attributes.d;
  60392. const fill = node.attributes.fill || "";
  60393. const stroke = node.attributes.stroke || "";
  60394. const key = d + ";s:" + stroke + ";f:" + fill;
  60395. let list = paths.get(key);
  60396. if (list == null) {
  60397. list = [];
  60398. paths.set(key, list);
  60399. }
  60400. list.push(node);
  60401. }
  60402. },
  60403. exit: (node, parentNode) => {
  60404. if (node.name === "svg" && parentNode.type === "root") {
  60405. const rawDefs = {
  60406. type: "element",
  60407. name: "defs",
  60408. attributes: {},
  60409. children: []
  60410. };
  60411. const defsTag = new JSAPI(rawDefs, node);
  60412. let index = 0;
  60413. for (const list of paths.values()) {
  60414. if (list.length > 1) {
  60415. const rawPath = {
  60416. type: "element",
  60417. name: "path",
  60418. attributes: { ...list[0].attributes },
  60419. children: []
  60420. };
  60421. delete rawPath.attributes.transform;
  60422. let id;
  60423. if (rawPath.attributes.id == null) {
  60424. id = "reuse-" + index;
  60425. index += 1;
  60426. rawPath.attributes.id = id;
  60427. } else {
  60428. id = rawPath.attributes.id;
  60429. delete list[0].attributes.id;
  60430. }
  60431. const reusablePath = new JSAPI(rawPath, defsTag);
  60432. defsTag.children.push(reusablePath);
  60433. for (const pathNode of list) {
  60434. pathNode.name = "use";
  60435. pathNode.attributes["xlink:href"] = "#" + id;
  60436. delete pathNode.attributes.d;
  60437. delete pathNode.attributes.stroke;
  60438. delete pathNode.attributes.fill;
  60439. }
  60440. }
  60441. }
  60442. if (defsTag.children.length !== 0) {
  60443. if (node.attributes["xmlns:xlink"] == null) {
  60444. node.attributes["xmlns:xlink"] = "http://www.w3.org/1999/xlink";
  60445. }
  60446. node.children.unshift(defsTag);
  60447. }
  60448. }
  60449. }
  60450. }
  60451. };
  60452. };
  60453. }
  60454. });
  60455. // node_modules/svgo/plugins/sortAttrs.js
  60456. var require_sortAttrs = __commonJS({
  60457. "node_modules/svgo/plugins/sortAttrs.js"(exports2) {
  60458. "use strict";
  60459. exports2.type = "visitor";
  60460. exports2.name = "sortAttrs";
  60461. exports2.active = false;
  60462. exports2.description = "Sort element attributes for better compression";
  60463. exports2.fn = (_root, params) => {
  60464. const {
  60465. order = [
  60466. "id",
  60467. "width",
  60468. "height",
  60469. "x",
  60470. "x1",
  60471. "x2",
  60472. "y",
  60473. "y1",
  60474. "y2",
  60475. "cx",
  60476. "cy",
  60477. "r",
  60478. "fill",
  60479. "stroke",
  60480. "marker",
  60481. "d",
  60482. "points"
  60483. ],
  60484. xmlnsOrder = "front"
  60485. } = params;
  60486. const getNsPriority = (name) => {
  60487. if (xmlnsOrder === "front") {
  60488. if (name === "xmlns") {
  60489. return 3;
  60490. }
  60491. if (name.startsWith("xmlns:")) {
  60492. return 2;
  60493. }
  60494. }
  60495. if (name.includes(":")) {
  60496. return 1;
  60497. }
  60498. return 0;
  60499. };
  60500. const compareAttrs = ([aName], [bName]) => {
  60501. const aPriority = getNsPriority(aName);
  60502. const bPriority = getNsPriority(bName);
  60503. const priorityNs = bPriority - aPriority;
  60504. if (priorityNs !== 0) {
  60505. return priorityNs;
  60506. }
  60507. const [aPart] = aName.split("-");
  60508. const [bPart] = bName.split("-");
  60509. if (aPart !== bPart) {
  60510. const aInOrderFlag = order.includes(aPart) ? 1 : 0;
  60511. const bInOrderFlag = order.includes(bPart) ? 1 : 0;
  60512. if (aInOrderFlag === 1 && bInOrderFlag === 1) {
  60513. return order.indexOf(aPart) - order.indexOf(bPart);
  60514. }
  60515. const priorityOrder = bInOrderFlag - aInOrderFlag;
  60516. if (priorityOrder !== 0) {
  60517. return priorityOrder;
  60518. }
  60519. }
  60520. return aName < bName ? -1 : 1;
  60521. };
  60522. return {
  60523. element: {
  60524. enter: (node) => {
  60525. const attrs = Object.entries(node.attributes);
  60526. attrs.sort(compareAttrs);
  60527. const sortedAttributes = {};
  60528. for (const [name, value] of attrs) {
  60529. sortedAttributes[name] = value;
  60530. }
  60531. node.attributes = sortedAttributes;
  60532. }
  60533. }
  60534. };
  60535. };
  60536. }
  60537. });
  60538. // node_modules/svgo/plugins/plugins.js
  60539. var require_plugins2 = __commonJS({
  60540. "node_modules/svgo/plugins/plugins.js"(exports2) {
  60541. "use strict";
  60542. exports2["preset-default"] = require_preset_default();
  60543. exports2.addAttributesToSVGElement = require_addAttributesToSVGElement();
  60544. exports2.addClassesToSVGElement = require_addClassesToSVGElement();
  60545. exports2.cleanupAttrs = require_cleanupAttrs();
  60546. exports2.cleanupEnableBackground = require_cleanupEnableBackground();
  60547. exports2.cleanupIDs = require_cleanupIDs();
  60548. exports2.cleanupListOfValues = require_cleanupListOfValues();
  60549. exports2.cleanupNumericValues = require_cleanupNumericValues();
  60550. exports2.collapseGroups = require_collapseGroups();
  60551. exports2.convertColors = require_convertColors();
  60552. exports2.convertEllipseToCircle = require_convertEllipseToCircle();
  60553. exports2.convertPathData = require_convertPathData();
  60554. exports2.convertShapeToPath = require_convertShapeToPath();
  60555. exports2.convertStyleToAttrs = require_convertStyleToAttrs();
  60556. exports2.convertTransform = require_convertTransform();
  60557. exports2.mergeStyles = require_mergeStyles();
  60558. exports2.inlineStyles = require_inlineStyles();
  60559. exports2.mergePaths = require_mergePaths();
  60560. exports2.minifyStyles = require_minifyStyles();
  60561. exports2.moveElemsAttrsToGroup = require_moveElemsAttrsToGroup();
  60562. exports2.moveGroupAttrsToElems = require_moveGroupAttrsToElems();
  60563. exports2.prefixIds = require_prefixIds();
  60564. exports2.removeAttributesBySelector = require_removeAttributesBySelector();
  60565. exports2.removeAttrs = require_removeAttrs();
  60566. exports2.removeComments = require_removeComments();
  60567. exports2.removeDesc = require_removeDesc();
  60568. exports2.removeDimensions = require_removeDimensions();
  60569. exports2.removeDoctype = require_removeDoctype();
  60570. exports2.removeEditorsNSData = require_removeEditorsNSData();
  60571. exports2.removeElementsByAttr = require_removeElementsByAttr();
  60572. exports2.removeEmptyAttrs = require_removeEmptyAttrs();
  60573. exports2.removeEmptyContainers = require_removeEmptyContainers();
  60574. exports2.removeEmptyText = require_removeEmptyText();
  60575. exports2.removeHiddenElems = require_removeHiddenElems();
  60576. exports2.removeMetadata = require_removeMetadata();
  60577. exports2.removeNonInheritableGroupAttrs = require_removeNonInheritableGroupAttrs();
  60578. exports2.removeOffCanvasPaths = require_removeOffCanvasPaths();
  60579. exports2.removeRasterImages = require_removeRasterImages();
  60580. exports2.removeScriptElement = require_removeScriptElement();
  60581. exports2.removeStyleElement = require_removeStyleElement();
  60582. exports2.removeTitle = require_removeTitle();
  60583. exports2.removeUnknownsAndDefaults = require_removeUnknownsAndDefaults();
  60584. exports2.removeUnusedNS = require_removeUnusedNS();
  60585. exports2.removeUselessDefs = require_removeUselessDefs();
  60586. exports2.removeUselessStrokeAndFill = require_removeUselessStrokeAndFill();
  60587. exports2.removeViewBox = require_removeViewBox();
  60588. exports2.removeXMLNS = require_removeXMLNS();
  60589. exports2.removeXMLProcInst = require_removeXMLProcInst();
  60590. exports2.reusePaths = require_reusePaths();
  60591. exports2.sortAttrs = require_sortAttrs();
  60592. exports2.sortDefsChildren = require_sortDefsChildren();
  60593. }
  60594. });
  60595. // node_modules/svgo/lib/svgo/config.js
  60596. var require_config = __commonJS({
  60597. "node_modules/svgo/lib/svgo/config.js"(exports2) {
  60598. "use strict";
  60599. var pluginsMap = require_plugins2();
  60600. var pluginsOrder = [
  60601. "removeDoctype",
  60602. "removeXMLProcInst",
  60603. "removeComments",
  60604. "removeMetadata",
  60605. "removeXMLNS",
  60606. "removeEditorsNSData",
  60607. "cleanupAttrs",
  60608. "mergeStyles",
  60609. "inlineStyles",
  60610. "minifyStyles",
  60611. "convertStyleToAttrs",
  60612. "cleanupIDs",
  60613. "prefixIds",
  60614. "removeRasterImages",
  60615. "removeUselessDefs",
  60616. "cleanupNumericValues",
  60617. "cleanupListOfValues",
  60618. "convertColors",
  60619. "removeUnknownsAndDefaults",
  60620. "removeNonInheritableGroupAttrs",
  60621. "removeUselessStrokeAndFill",
  60622. "removeViewBox",
  60623. "cleanupEnableBackground",
  60624. "removeHiddenElems",
  60625. "removeEmptyText",
  60626. "convertShapeToPath",
  60627. "convertEllipseToCircle",
  60628. "moveElemsAttrsToGroup",
  60629. "moveGroupAttrsToElems",
  60630. "collapseGroups",
  60631. "convertPathData",
  60632. "convertTransform",
  60633. "removeEmptyAttrs",
  60634. "removeEmptyContainers",
  60635. "mergePaths",
  60636. "removeUnusedNS",
  60637. "sortAttrs",
  60638. "sortDefsChildren",
  60639. "removeTitle",
  60640. "removeDesc",
  60641. "removeDimensions",
  60642. "removeAttrs",
  60643. "removeAttributesBySelector",
  60644. "removeElementsByAttr",
  60645. "addClassesToSVGElement",
  60646. "removeStyleElement",
  60647. "removeScriptElement",
  60648. "addAttributesToSVGElement",
  60649. "removeOffCanvasPaths",
  60650. "reusePaths"
  60651. ];
  60652. var defaultPlugins = pluginsOrder.filter((name) => pluginsMap[name].active);
  60653. exports2.defaultPlugins = defaultPlugins;
  60654. var extendDefaultPlugins = (plugins) => {
  60655. console.warn(`
  60656. "extendDefaultPlugins" utility is deprecated.
  60657. Use "preset-default" plugin with overrides instead.
  60658. For example:
  60659. {
  60660. name: 'preset-default',
  60661. params: {
  60662. overrides: {
  60663. // customize plugin options
  60664. convertShapeToPath: {
  60665. convertArcs: true
  60666. },
  60667. // disable plugins
  60668. convertPathData: false
  60669. }
  60670. }
  60671. }
  60672. `);
  60673. const extendedPlugins = pluginsOrder.map((name) => ({
  60674. name,
  60675. active: pluginsMap[name].active
  60676. }));
  60677. for (const plugin of plugins) {
  60678. const resolvedPlugin = resolvePluginConfig(plugin);
  60679. const index = pluginsOrder.indexOf(resolvedPlugin.name);
  60680. if (index === -1) {
  60681. extendedPlugins.push(plugin);
  60682. } else {
  60683. extendedPlugins[index] = plugin;
  60684. }
  60685. }
  60686. return extendedPlugins;
  60687. };
  60688. exports2.extendDefaultPlugins = extendDefaultPlugins;
  60689. var resolvePluginConfig = (plugin) => {
  60690. let configParams = {};
  60691. if (typeof plugin === "string") {
  60692. const pluginConfig = pluginsMap[plugin];
  60693. if (pluginConfig == null) {
  60694. throw Error(`Unknown builtin plugin "${plugin}" specified.`);
  60695. }
  60696. return {
  60697. ...pluginConfig,
  60698. name: plugin,
  60699. active: true,
  60700. params: { ...pluginConfig.params, ...configParams }
  60701. };
  60702. }
  60703. if (typeof plugin === "object" && plugin != null) {
  60704. if (plugin.name == null) {
  60705. throw Error(`Plugin name should be specified`);
  60706. }
  60707. if (plugin.fn) {
  60708. return {
  60709. active: true,
  60710. ...plugin,
  60711. params: { ...configParams, ...plugin.params }
  60712. };
  60713. } else {
  60714. const pluginConfig = pluginsMap[plugin.name];
  60715. if (pluginConfig == null) {
  60716. throw Error(`Unknown builtin plugin "${plugin.name}" specified.`);
  60717. }
  60718. return {
  60719. ...pluginConfig,
  60720. active: true,
  60721. ...plugin,
  60722. params: { ...pluginConfig.params, ...configParams, ...plugin.params }
  60723. };
  60724. }
  60725. }
  60726. return null;
  60727. };
  60728. exports2.resolvePluginConfig = resolvePluginConfig;
  60729. }
  60730. });
  60731. // node_modules/@trysound/sax/lib/sax.js
  60732. var require_sax = __commonJS({
  60733. "node_modules/@trysound/sax/lib/sax.js"(exports2) {
  60734. (function(sax) {
  60735. sax.parser = function(strict, opt) {
  60736. return new SAXParser(strict, opt);
  60737. };
  60738. sax.SAXParser = SAXParser;
  60739. sax.MAX_BUFFER_LENGTH = 64 * 1024;
  60740. var buffers = [
  60741. "comment",
  60742. "sgmlDecl",
  60743. "textNode",
  60744. "tagName",
  60745. "doctype",
  60746. "procInstName",
  60747. "procInstBody",
  60748. "entity",
  60749. "attribName",
  60750. "attribValue",
  60751. "cdata",
  60752. "script"
  60753. ];
  60754. sax.EVENTS = [
  60755. "text",
  60756. "processinginstruction",
  60757. "sgmldeclaration",
  60758. "doctype",
  60759. "comment",
  60760. "opentagstart",
  60761. "attribute",
  60762. "opentag",
  60763. "closetag",
  60764. "opencdata",
  60765. "cdata",
  60766. "closecdata",
  60767. "error",
  60768. "end",
  60769. "ready",
  60770. "script",
  60771. "opennamespace",
  60772. "closenamespace"
  60773. ];
  60774. function SAXParser(strict, opt) {
  60775. if (!(this instanceof SAXParser)) {
  60776. return new SAXParser(strict, opt);
  60777. }
  60778. var parser = this;
  60779. clearBuffers(parser);
  60780. parser.q = parser.c = "";
  60781. parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH;
  60782. parser.opt = opt || {};
  60783. parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags;
  60784. parser.looseCase = parser.opt.lowercase ? "toLowerCase" : "toUpperCase";
  60785. parser.tags = [];
  60786. parser.closed = parser.closedRoot = parser.sawRoot = false;
  60787. parser.tag = parser.error = null;
  60788. parser.strict = !!strict;
  60789. parser.noscript = !!(strict || parser.opt.noscript);
  60790. parser.state = S.BEGIN;
  60791. parser.strictEntities = parser.opt.strictEntities;
  60792. parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES);
  60793. parser.attribList = [];
  60794. if (parser.opt.xmlns) {
  60795. parser.ns = Object.create(rootNS);
  60796. }
  60797. parser.trackPosition = parser.opt.position !== false;
  60798. if (parser.trackPosition) {
  60799. parser.position = parser.line = parser.column = 0;
  60800. }
  60801. emit(parser, "onready");
  60802. }
  60803. if (!Object.create) {
  60804. Object.create = function(o) {
  60805. function F() {
  60806. }
  60807. F.prototype = o;
  60808. var newf = new F();
  60809. return newf;
  60810. };
  60811. }
  60812. if (!Object.keys) {
  60813. Object.keys = function(o) {
  60814. var a = [];
  60815. for (var i in o)
  60816. if (o.hasOwnProperty(i))
  60817. a.push(i);
  60818. return a;
  60819. };
  60820. }
  60821. function checkBufferLength(parser) {
  60822. var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10);
  60823. var maxActual = 0;
  60824. for (var i = 0, l = buffers.length; i < l; i++) {
  60825. var len = parser[buffers[i]].length;
  60826. if (len > maxAllowed) {
  60827. switch (buffers[i]) {
  60828. case "textNode":
  60829. closeText(parser);
  60830. break;
  60831. case "cdata":
  60832. emitNode(parser, "oncdata", parser.cdata);
  60833. parser.cdata = "";
  60834. break;
  60835. case "script":
  60836. emitNode(parser, "onscript", parser.script);
  60837. parser.script = "";
  60838. break;
  60839. default:
  60840. error(parser, "Max buffer length exceeded: " + buffers[i]);
  60841. }
  60842. }
  60843. maxActual = Math.max(maxActual, len);
  60844. }
  60845. var m = sax.MAX_BUFFER_LENGTH - maxActual;
  60846. parser.bufferCheckPosition = m + parser.position;
  60847. }
  60848. function clearBuffers(parser) {
  60849. for (var i = 0, l = buffers.length; i < l; i++) {
  60850. parser[buffers[i]] = "";
  60851. }
  60852. }
  60853. function flushBuffers(parser) {
  60854. closeText(parser);
  60855. if (parser.cdata !== "") {
  60856. emitNode(parser, "oncdata", parser.cdata);
  60857. parser.cdata = "";
  60858. }
  60859. if (parser.script !== "") {
  60860. emitNode(parser, "onscript", parser.script);
  60861. parser.script = "";
  60862. }
  60863. }
  60864. SAXParser.prototype = {
  60865. end: function() {
  60866. end(this);
  60867. },
  60868. write,
  60869. resume: function() {
  60870. this.error = null;
  60871. return this;
  60872. },
  60873. close: function() {
  60874. return this.write(null);
  60875. },
  60876. flush: function() {
  60877. flushBuffers(this);
  60878. }
  60879. };
  60880. var CDATA = "[CDATA[";
  60881. var DOCTYPE = "DOCTYPE";
  60882. var XML_NAMESPACE = "http://www.w3.org/XML/1998/namespace";
  60883. var XMLNS_NAMESPACE = "http://www.w3.org/2000/xmlns/";
  60884. var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE };
  60885. var nameStart = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;
  60886. var nameBody = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
  60887. var entityStart = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;
  60888. var entityBody = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
  60889. function isWhitespace(c) {
  60890. return c === " " || c === "\n" || c === "\r" || c === " ";
  60891. }
  60892. function isQuote(c) {
  60893. return c === '"' || c === "'";
  60894. }
  60895. function isAttribEnd(c) {
  60896. return c === ">" || isWhitespace(c);
  60897. }
  60898. function isMatch(regex, c) {
  60899. return regex.test(c);
  60900. }
  60901. function notMatch(regex, c) {
  60902. return !isMatch(regex, c);
  60903. }
  60904. var S = 0;
  60905. sax.STATE = {
  60906. BEGIN: S++,
  60907. BEGIN_WHITESPACE: S++,
  60908. TEXT: S++,
  60909. TEXT_ENTITY: S++,
  60910. OPEN_WAKA: S++,
  60911. SGML_DECL: S++,
  60912. SGML_DECL_QUOTED: S++,
  60913. DOCTYPE: S++,
  60914. DOCTYPE_QUOTED: S++,
  60915. DOCTYPE_DTD: S++,
  60916. DOCTYPE_DTD_QUOTED: S++,
  60917. COMMENT_STARTING: S++,
  60918. COMMENT: S++,
  60919. COMMENT_ENDING: S++,
  60920. COMMENT_ENDED: S++,
  60921. CDATA: S++,
  60922. CDATA_ENDING: S++,
  60923. CDATA_ENDING_2: S++,
  60924. PROC_INST: S++,
  60925. PROC_INST_BODY: S++,
  60926. PROC_INST_ENDING: S++,
  60927. OPEN_TAG: S++,
  60928. OPEN_TAG_SLASH: S++,
  60929. ATTRIB: S++,
  60930. ATTRIB_NAME: S++,
  60931. ATTRIB_NAME_SAW_WHITE: S++,
  60932. ATTRIB_VALUE: S++,
  60933. ATTRIB_VALUE_QUOTED: S++,
  60934. ATTRIB_VALUE_CLOSED: S++,
  60935. ATTRIB_VALUE_UNQUOTED: S++,
  60936. ATTRIB_VALUE_ENTITY_Q: S++,
  60937. ATTRIB_VALUE_ENTITY_U: S++,
  60938. CLOSE_TAG: S++,
  60939. CLOSE_TAG_SAW_WHITE: S++,
  60940. SCRIPT: S++,
  60941. SCRIPT_ENDING: S++
  60942. };
  60943. sax.XML_ENTITIES = {
  60944. "amp": "&",
  60945. "gt": ">",
  60946. "lt": "<",
  60947. "quot": '"',
  60948. "apos": "'"
  60949. };
  60950. sax.ENTITIES = {
  60951. "amp": "&",
  60952. "gt": ">",
  60953. "lt": "<",
  60954. "quot": '"',
  60955. "apos": "'",
  60956. "AElig": 198,
  60957. "Aacute": 193,
  60958. "Acirc": 194,
  60959. "Agrave": 192,
  60960. "Aring": 197,
  60961. "Atilde": 195,
  60962. "Auml": 196,
  60963. "Ccedil": 199,
  60964. "ETH": 208,
  60965. "Eacute": 201,
  60966. "Ecirc": 202,
  60967. "Egrave": 200,
  60968. "Euml": 203,
  60969. "Iacute": 205,
  60970. "Icirc": 206,
  60971. "Igrave": 204,
  60972. "Iuml": 207,
  60973. "Ntilde": 209,
  60974. "Oacute": 211,
  60975. "Ocirc": 212,
  60976. "Ograve": 210,
  60977. "Oslash": 216,
  60978. "Otilde": 213,
  60979. "Ouml": 214,
  60980. "THORN": 222,
  60981. "Uacute": 218,
  60982. "Ucirc": 219,
  60983. "Ugrave": 217,
  60984. "Uuml": 220,
  60985. "Yacute": 221,
  60986. "aacute": 225,
  60987. "acirc": 226,
  60988. "aelig": 230,
  60989. "agrave": 224,
  60990. "aring": 229,
  60991. "atilde": 227,
  60992. "auml": 228,
  60993. "ccedil": 231,
  60994. "eacute": 233,
  60995. "ecirc": 234,
  60996. "egrave": 232,
  60997. "eth": 240,
  60998. "euml": 235,
  60999. "iacute": 237,
  61000. "icirc": 238,
  61001. "igrave": 236,
  61002. "iuml": 239,
  61003. "ntilde": 241,
  61004. "oacute": 243,
  61005. "ocirc": 244,
  61006. "ograve": 242,
  61007. "oslash": 248,
  61008. "otilde": 245,
  61009. "ouml": 246,
  61010. "szlig": 223,
  61011. "thorn": 254,
  61012. "uacute": 250,
  61013. "ucirc": 251,
  61014. "ugrave": 249,
  61015. "uuml": 252,
  61016. "yacute": 253,
  61017. "yuml": 255,
  61018. "copy": 169,
  61019. "reg": 174,
  61020. "nbsp": 160,
  61021. "iexcl": 161,
  61022. "cent": 162,
  61023. "pound": 163,
  61024. "curren": 164,
  61025. "yen": 165,
  61026. "brvbar": 166,
  61027. "sect": 167,
  61028. "uml": 168,
  61029. "ordf": 170,
  61030. "laquo": 171,
  61031. "not": 172,
  61032. "shy": 173,
  61033. "macr": 175,
  61034. "deg": 176,
  61035. "plusmn": 177,
  61036. "sup1": 185,
  61037. "sup2": 178,
  61038. "sup3": 179,
  61039. "acute": 180,
  61040. "micro": 181,
  61041. "para": 182,
  61042. "middot": 183,
  61043. "cedil": 184,
  61044. "ordm": 186,
  61045. "raquo": 187,
  61046. "frac14": 188,
  61047. "frac12": 189,
  61048. "frac34": 190,
  61049. "iquest": 191,
  61050. "times": 215,
  61051. "divide": 247,
  61052. "OElig": 338,
  61053. "oelig": 339,
  61054. "Scaron": 352,
  61055. "scaron": 353,
  61056. "Yuml": 376,
  61057. "fnof": 402,
  61058. "circ": 710,
  61059. "tilde": 732,
  61060. "Alpha": 913,
  61061. "Beta": 914,
  61062. "Gamma": 915,
  61063. "Delta": 916,
  61064. "Epsilon": 917,
  61065. "Zeta": 918,
  61066. "Eta": 919,
  61067. "Theta": 920,
  61068. "Iota": 921,
  61069. "Kappa": 922,
  61070. "Lambda": 923,
  61071. "Mu": 924,
  61072. "Nu": 925,
  61073. "Xi": 926,
  61074. "Omicron": 927,
  61075. "Pi": 928,
  61076. "Rho": 929,
  61077. "Sigma": 931,
  61078. "Tau": 932,
  61079. "Upsilon": 933,
  61080. "Phi": 934,
  61081. "Chi": 935,
  61082. "Psi": 936,
  61083. "Omega": 937,
  61084. "alpha": 945,
  61085. "beta": 946,
  61086. "gamma": 947,
  61087. "delta": 948,
  61088. "epsilon": 949,
  61089. "zeta": 950,
  61090. "eta": 951,
  61091. "theta": 952,
  61092. "iota": 953,
  61093. "kappa": 954,
  61094. "lambda": 955,
  61095. "mu": 956,
  61096. "nu": 957,
  61097. "xi": 958,
  61098. "omicron": 959,
  61099. "pi": 960,
  61100. "rho": 961,
  61101. "sigmaf": 962,
  61102. "sigma": 963,
  61103. "tau": 964,
  61104. "upsilon": 965,
  61105. "phi": 966,
  61106. "chi": 967,
  61107. "psi": 968,
  61108. "omega": 969,
  61109. "thetasym": 977,
  61110. "upsih": 978,
  61111. "piv": 982,
  61112. "ensp": 8194,
  61113. "emsp": 8195,
  61114. "thinsp": 8201,
  61115. "zwnj": 8204,
  61116. "zwj": 8205,
  61117. "lrm": 8206,
  61118. "rlm": 8207,
  61119. "ndash": 8211,
  61120. "mdash": 8212,
  61121. "lsquo": 8216,
  61122. "rsquo": 8217,
  61123. "sbquo": 8218,
  61124. "ldquo": 8220,
  61125. "rdquo": 8221,
  61126. "bdquo": 8222,
  61127. "dagger": 8224,
  61128. "Dagger": 8225,
  61129. "bull": 8226,
  61130. "hellip": 8230,
  61131. "permil": 8240,
  61132. "prime": 8242,
  61133. "Prime": 8243,
  61134. "lsaquo": 8249,
  61135. "rsaquo": 8250,
  61136. "oline": 8254,
  61137. "frasl": 8260,
  61138. "euro": 8364,
  61139. "image": 8465,
  61140. "weierp": 8472,
  61141. "real": 8476,
  61142. "trade": 8482,
  61143. "alefsym": 8501,
  61144. "larr": 8592,
  61145. "uarr": 8593,
  61146. "rarr": 8594,
  61147. "darr": 8595,
  61148. "harr": 8596,
  61149. "crarr": 8629,
  61150. "lArr": 8656,
  61151. "uArr": 8657,
  61152. "rArr": 8658,
  61153. "dArr": 8659,
  61154. "hArr": 8660,
  61155. "forall": 8704,
  61156. "part": 8706,
  61157. "exist": 8707,
  61158. "empty": 8709,
  61159. "nabla": 8711,
  61160. "isin": 8712,
  61161. "notin": 8713,
  61162. "ni": 8715,
  61163. "prod": 8719,
  61164. "sum": 8721,
  61165. "minus": 8722,
  61166. "lowast": 8727,
  61167. "radic": 8730,
  61168. "prop": 8733,
  61169. "infin": 8734,
  61170. "ang": 8736,
  61171. "and": 8743,
  61172. "or": 8744,
  61173. "cap": 8745,
  61174. "cup": 8746,
  61175. "int": 8747,
  61176. "there4": 8756,
  61177. "sim": 8764,
  61178. "cong": 8773,
  61179. "asymp": 8776,
  61180. "ne": 8800,
  61181. "equiv": 8801,
  61182. "le": 8804,
  61183. "ge": 8805,
  61184. "sub": 8834,
  61185. "sup": 8835,
  61186. "nsub": 8836,
  61187. "sube": 8838,
  61188. "supe": 8839,
  61189. "oplus": 8853,
  61190. "otimes": 8855,
  61191. "perp": 8869,
  61192. "sdot": 8901,
  61193. "lceil": 8968,
  61194. "rceil": 8969,
  61195. "lfloor": 8970,
  61196. "rfloor": 8971,
  61197. "lang": 9001,
  61198. "rang": 9002,
  61199. "loz": 9674,
  61200. "spades": 9824,
  61201. "clubs": 9827,
  61202. "hearts": 9829,
  61203. "diams": 9830
  61204. };
  61205. Object.keys(sax.ENTITIES).forEach(function(key) {
  61206. var e = sax.ENTITIES[key];
  61207. var s2 = typeof e === "number" ? String.fromCharCode(e) : e;
  61208. sax.ENTITIES[key] = s2;
  61209. });
  61210. for (var s in sax.STATE) {
  61211. sax.STATE[sax.STATE[s]] = s;
  61212. }
  61213. S = sax.STATE;
  61214. function emit(parser, event, data) {
  61215. parser[event] && parser[event](data);
  61216. }
  61217. function emitNode(parser, nodeType, data) {
  61218. if (parser.textNode)
  61219. closeText(parser);
  61220. emit(parser, nodeType, data);
  61221. }
  61222. function closeText(parser) {
  61223. parser.textNode = textopts(parser.opt, parser.textNode);
  61224. if (parser.textNode)
  61225. emit(parser, "ontext", parser.textNode);
  61226. parser.textNode = "";
  61227. }
  61228. function textopts(opt, text) {
  61229. if (opt.trim)
  61230. text = text.trim();
  61231. if (opt.normalize)
  61232. text = text.replace(/\s+/g, " ");
  61233. return text;
  61234. }
  61235. function error(parser, reason) {
  61236. closeText(parser);
  61237. const message = reason + "\nLine: " + parser.line + "\nColumn: " + parser.column + "\nChar: " + parser.c;
  61238. const error2 = new Error(message);
  61239. error2.reason = reason;
  61240. error2.line = parser.line;
  61241. error2.column = parser.column;
  61242. parser.error = error2;
  61243. emit(parser, "onerror", error2);
  61244. return parser;
  61245. }
  61246. function end(parser) {
  61247. if (parser.sawRoot && !parser.closedRoot)
  61248. strictFail(parser, "Unclosed root tag");
  61249. if (parser.state !== S.BEGIN && parser.state !== S.BEGIN_WHITESPACE && parser.state !== S.TEXT) {
  61250. error(parser, "Unexpected end");
  61251. }
  61252. closeText(parser);
  61253. parser.c = "";
  61254. parser.closed = true;
  61255. emit(parser, "onend");
  61256. SAXParser.call(parser, parser.strict, parser.opt);
  61257. return parser;
  61258. }
  61259. function strictFail(parser, message) {
  61260. if (typeof parser !== "object" || !(parser instanceof SAXParser)) {
  61261. throw new Error("bad call to strictFail");
  61262. }
  61263. if (parser.strict) {
  61264. error(parser, message);
  61265. }
  61266. }
  61267. function newTag(parser) {
  61268. if (!parser.strict)
  61269. parser.tagName = parser.tagName[parser.looseCase]();
  61270. var parent = parser.tags[parser.tags.length - 1] || parser;
  61271. var tag = parser.tag = { name: parser.tagName, attributes: {} };
  61272. if (parser.opt.xmlns) {
  61273. tag.ns = parent.ns;
  61274. }
  61275. parser.attribList.length = 0;
  61276. emitNode(parser, "onopentagstart", tag);
  61277. }
  61278. function qname(name, attribute) {
  61279. var i = name.indexOf(":");
  61280. var qualName = i < 0 ? ["", name] : name.split(":");
  61281. var prefix = qualName[0];
  61282. var local = qualName[1];
  61283. if (attribute && name === "xmlns") {
  61284. prefix = "xmlns";
  61285. local = "";
  61286. }
  61287. return { prefix, local };
  61288. }
  61289. function attrib(parser) {
  61290. if (!parser.strict) {
  61291. parser.attribName = parser.attribName[parser.looseCase]();
  61292. }
  61293. if (parser.attribList.indexOf(parser.attribName) !== -1 || parser.tag.attributes.hasOwnProperty(parser.attribName)) {
  61294. parser.attribName = parser.attribValue = "";
  61295. return;
  61296. }
  61297. if (parser.opt.xmlns) {
  61298. var qn = qname(parser.attribName, true);
  61299. var prefix = qn.prefix;
  61300. var local = qn.local;
  61301. if (prefix === "xmlns") {
  61302. if (local === "xml" && parser.attribValue !== XML_NAMESPACE) {
  61303. strictFail(parser, "xml: prefix must be bound to " + XML_NAMESPACE + "\nActual: " + parser.attribValue);
  61304. } else if (local === "xmlns" && parser.attribValue !== XMLNS_NAMESPACE) {
  61305. strictFail(parser, "xmlns: prefix must be bound to " + XMLNS_NAMESPACE + "\nActual: " + parser.attribValue);
  61306. } else {
  61307. var tag = parser.tag;
  61308. var parent = parser.tags[parser.tags.length - 1] || parser;
  61309. if (tag.ns === parent.ns) {
  61310. tag.ns = Object.create(parent.ns);
  61311. }
  61312. tag.ns[local] = parser.attribValue;
  61313. }
  61314. }
  61315. parser.attribList.push([parser.attribName, parser.attribValue]);
  61316. } else {
  61317. parser.tag.attributes[parser.attribName] = parser.attribValue;
  61318. emitNode(parser, "onattribute", {
  61319. name: parser.attribName,
  61320. value: parser.attribValue
  61321. });
  61322. }
  61323. parser.attribName = parser.attribValue = "";
  61324. }
  61325. function openTag(parser, selfClosing) {
  61326. if (parser.opt.xmlns) {
  61327. var tag = parser.tag;
  61328. var qn = qname(parser.tagName);
  61329. tag.prefix = qn.prefix;
  61330. tag.local = qn.local;
  61331. tag.uri = tag.ns[qn.prefix] || "";
  61332. if (tag.prefix && !tag.uri) {
  61333. strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(parser.tagName));
  61334. tag.uri = qn.prefix;
  61335. }
  61336. var parent = parser.tags[parser.tags.length - 1] || parser;
  61337. if (tag.ns && parent.ns !== tag.ns) {
  61338. Object.keys(tag.ns).forEach(function(p) {
  61339. emitNode(parser, "onopennamespace", {
  61340. prefix: p,
  61341. uri: tag.ns[p]
  61342. });
  61343. });
  61344. }
  61345. for (var i = 0, l = parser.attribList.length; i < l; i++) {
  61346. var nv = parser.attribList[i];
  61347. var name = nv[0];
  61348. var value = nv[1];
  61349. var qualName = qname(name, true);
  61350. var prefix = qualName.prefix;
  61351. var local = qualName.local;
  61352. var uri = prefix === "" ? "" : tag.ns[prefix] || "";
  61353. var a = {
  61354. name,
  61355. value,
  61356. prefix,
  61357. local,
  61358. uri
  61359. };
  61360. if (prefix && prefix !== "xmlns" && !uri) {
  61361. strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(prefix));
  61362. a.uri = prefix;
  61363. }
  61364. parser.tag.attributes[name] = a;
  61365. emitNode(parser, "onattribute", a);
  61366. }
  61367. parser.attribList.length = 0;
  61368. }
  61369. parser.tag.isSelfClosing = !!selfClosing;
  61370. parser.sawRoot = true;
  61371. parser.tags.push(parser.tag);
  61372. emitNode(parser, "onopentag", parser.tag);
  61373. if (!selfClosing) {
  61374. if (!parser.noscript && parser.tagName.toLowerCase() === "script") {
  61375. parser.state = S.SCRIPT;
  61376. } else {
  61377. parser.state = S.TEXT;
  61378. }
  61379. parser.tag = null;
  61380. parser.tagName = "";
  61381. }
  61382. parser.attribName = parser.attribValue = "";
  61383. parser.attribList.length = 0;
  61384. }
  61385. function closeTag(parser) {
  61386. if (!parser.tagName) {
  61387. strictFail(parser, "Weird empty close tag.");
  61388. parser.textNode += "</>";
  61389. parser.state = S.TEXT;
  61390. return;
  61391. }
  61392. if (parser.script) {
  61393. if (parser.tagName !== "script") {
  61394. parser.script += "</" + parser.tagName + ">";
  61395. parser.tagName = "";
  61396. parser.state = S.SCRIPT;
  61397. return;
  61398. }
  61399. emitNode(parser, "onscript", parser.script);
  61400. parser.script = "";
  61401. }
  61402. var t = parser.tags.length;
  61403. var tagName = parser.tagName;
  61404. if (!parser.strict) {
  61405. tagName = tagName[parser.looseCase]();
  61406. }
  61407. var closeTo = tagName;
  61408. while (t--) {
  61409. var close = parser.tags[t];
  61410. if (close.name !== closeTo) {
  61411. strictFail(parser, "Unexpected close tag");
  61412. } else {
  61413. break;
  61414. }
  61415. }
  61416. if (t < 0) {
  61417. strictFail(parser, "Unmatched closing tag: " + parser.tagName);
  61418. parser.textNode += "</" + parser.tagName + ">";
  61419. parser.state = S.TEXT;
  61420. return;
  61421. }
  61422. parser.tagName = tagName;
  61423. var s2 = parser.tags.length;
  61424. while (s2-- > t) {
  61425. var tag = parser.tag = parser.tags.pop();
  61426. parser.tagName = parser.tag.name;
  61427. emitNode(parser, "onclosetag", parser.tagName);
  61428. var x = {};
  61429. for (var i in tag.ns) {
  61430. x[i] = tag.ns[i];
  61431. }
  61432. var parent = parser.tags[parser.tags.length - 1] || parser;
  61433. if (parser.opt.xmlns && tag.ns !== parent.ns) {
  61434. Object.keys(tag.ns).forEach(function(p) {
  61435. var n = tag.ns[p];
  61436. emitNode(parser, "onclosenamespace", { prefix: p, uri: n });
  61437. });
  61438. }
  61439. }
  61440. if (t === 0)
  61441. parser.closedRoot = true;
  61442. parser.tagName = parser.attribValue = parser.attribName = "";
  61443. parser.attribList.length = 0;
  61444. parser.state = S.TEXT;
  61445. }
  61446. function parseEntity(parser) {
  61447. var entity = parser.entity;
  61448. var entityLC = entity.toLowerCase();
  61449. var num;
  61450. var numStr = "";
  61451. if (parser.ENTITIES[entity]) {
  61452. return parser.ENTITIES[entity];
  61453. }
  61454. if (parser.ENTITIES[entityLC]) {
  61455. return parser.ENTITIES[entityLC];
  61456. }
  61457. entity = entityLC;
  61458. if (entity.charAt(0) === "#") {
  61459. if (entity.charAt(1) === "x") {
  61460. entity = entity.slice(2);
  61461. num = parseInt(entity, 16);
  61462. numStr = num.toString(16);
  61463. } else {
  61464. entity = entity.slice(1);
  61465. num = parseInt(entity, 10);
  61466. numStr = num.toString(10);
  61467. }
  61468. }
  61469. entity = entity.replace(/^0+/, "");
  61470. if (isNaN(num) || numStr.toLowerCase() !== entity) {
  61471. strictFail(parser, "Invalid character entity");
  61472. return "&" + parser.entity + ";";
  61473. }
  61474. return String.fromCodePoint(num);
  61475. }
  61476. function beginWhiteSpace(parser, c) {
  61477. if (c === "<") {
  61478. parser.state = S.OPEN_WAKA;
  61479. parser.startTagPosition = parser.position;
  61480. } else if (!isWhitespace(c)) {
  61481. strictFail(parser, "Non-whitespace before first tag.");
  61482. parser.textNode = c;
  61483. parser.state = S.TEXT;
  61484. }
  61485. }
  61486. function charAt(chunk, i) {
  61487. var result = "";
  61488. if (i < chunk.length) {
  61489. result = chunk.charAt(i);
  61490. }
  61491. return result;
  61492. }
  61493. function write(chunk) {
  61494. var parser = this;
  61495. if (this.error) {
  61496. throw this.error;
  61497. }
  61498. if (parser.closed) {
  61499. return error(parser, "Cannot write after close. Assign an onready handler.");
  61500. }
  61501. if (chunk === null) {
  61502. return end(parser);
  61503. }
  61504. if (typeof chunk === "object") {
  61505. chunk = chunk.toString();
  61506. }
  61507. var i = 0;
  61508. var c = "";
  61509. while (true) {
  61510. c = charAt(chunk, i++);
  61511. parser.c = c;
  61512. if (!c) {
  61513. break;
  61514. }
  61515. if (parser.trackPosition) {
  61516. parser.position++;
  61517. if (c === "\n") {
  61518. parser.line++;
  61519. parser.column = 0;
  61520. } else {
  61521. parser.column++;
  61522. }
  61523. }
  61524. switch (parser.state) {
  61525. case S.BEGIN:
  61526. parser.state = S.BEGIN_WHITESPACE;
  61527. if (c === "\uFEFF") {
  61528. continue;
  61529. }
  61530. beginWhiteSpace(parser, c);
  61531. continue;
  61532. case S.BEGIN_WHITESPACE:
  61533. beginWhiteSpace(parser, c);
  61534. continue;
  61535. case S.TEXT:
  61536. if (parser.sawRoot && !parser.closedRoot) {
  61537. var starti = i - 1;
  61538. while (c && c !== "<" && c !== "&") {
  61539. c = charAt(chunk, i++);
  61540. if (c && parser.trackPosition) {
  61541. parser.position++;
  61542. if (c === "\n") {
  61543. parser.line++;
  61544. parser.column = 0;
  61545. } else {
  61546. parser.column++;
  61547. }
  61548. }
  61549. }
  61550. parser.textNode += chunk.substring(starti, i - 1);
  61551. }
  61552. if (c === "<" && !(parser.sawRoot && parser.closedRoot && !parser.strict)) {
  61553. parser.state = S.OPEN_WAKA;
  61554. parser.startTagPosition = parser.position;
  61555. } else {
  61556. if (!isWhitespace(c) && (!parser.sawRoot || parser.closedRoot)) {
  61557. strictFail(parser, "Text data outside of root node.");
  61558. }
  61559. if (c === "&") {
  61560. parser.state = S.TEXT_ENTITY;
  61561. } else {
  61562. parser.textNode += c;
  61563. }
  61564. }
  61565. continue;
  61566. case S.SCRIPT:
  61567. if (c === "<") {
  61568. parser.state = S.SCRIPT_ENDING;
  61569. } else {
  61570. parser.script += c;
  61571. }
  61572. continue;
  61573. case S.SCRIPT_ENDING:
  61574. if (c === "/") {
  61575. parser.state = S.CLOSE_TAG;
  61576. } else {
  61577. parser.script += "<" + c;
  61578. parser.state = S.SCRIPT;
  61579. }
  61580. continue;
  61581. case S.OPEN_WAKA:
  61582. if (c === "!") {
  61583. parser.state = S.SGML_DECL;
  61584. parser.sgmlDecl = "";
  61585. } else if (isWhitespace(c)) {
  61586. } else if (isMatch(nameStart, c)) {
  61587. parser.state = S.OPEN_TAG;
  61588. parser.tagName = c;
  61589. } else if (c === "/") {
  61590. parser.state = S.CLOSE_TAG;
  61591. parser.tagName = "";
  61592. } else if (c === "?") {
  61593. parser.state = S.PROC_INST;
  61594. parser.procInstName = parser.procInstBody = "";
  61595. } else {
  61596. strictFail(parser, "Unencoded <");
  61597. if (parser.startTagPosition + 1 < parser.position) {
  61598. var pad = parser.position - parser.startTagPosition;
  61599. c = new Array(pad).join(" ") + c;
  61600. }
  61601. parser.textNode += "<" + c;
  61602. parser.state = S.TEXT;
  61603. }
  61604. continue;
  61605. case S.SGML_DECL:
  61606. if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {
  61607. emitNode(parser, "onopencdata");
  61608. parser.state = S.CDATA;
  61609. parser.sgmlDecl = "";
  61610. parser.cdata = "";
  61611. } else if (parser.sgmlDecl + c === "--") {
  61612. parser.state = S.COMMENT;
  61613. parser.comment = "";
  61614. parser.sgmlDecl = "";
  61615. } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {
  61616. parser.state = S.DOCTYPE;
  61617. if (parser.doctype || parser.sawRoot) {
  61618. strictFail(parser, "Inappropriately located doctype declaration");
  61619. }
  61620. parser.doctype = "";
  61621. parser.sgmlDecl = "";
  61622. } else if (c === ">") {
  61623. emitNode(parser, "onsgmldeclaration", parser.sgmlDecl);
  61624. parser.sgmlDecl = "";
  61625. parser.state = S.TEXT;
  61626. } else if (isQuote(c)) {
  61627. parser.state = S.SGML_DECL_QUOTED;
  61628. parser.sgmlDecl += c;
  61629. } else {
  61630. parser.sgmlDecl += c;
  61631. }
  61632. continue;
  61633. case S.SGML_DECL_QUOTED:
  61634. if (c === parser.q) {
  61635. parser.state = S.SGML_DECL;
  61636. parser.q = "";
  61637. }
  61638. parser.sgmlDecl += c;
  61639. continue;
  61640. case S.DOCTYPE:
  61641. if (c === ">") {
  61642. parser.state = S.TEXT;
  61643. emitNode(parser, "ondoctype", parser.doctype);
  61644. parser.doctype = true;
  61645. } else {
  61646. parser.doctype += c;
  61647. if (c === "[") {
  61648. parser.state = S.DOCTYPE_DTD;
  61649. } else if (isQuote(c)) {
  61650. parser.state = S.DOCTYPE_QUOTED;
  61651. parser.q = c;
  61652. }
  61653. }
  61654. continue;
  61655. case S.DOCTYPE_QUOTED:
  61656. parser.doctype += c;
  61657. if (c === parser.q) {
  61658. parser.q = "";
  61659. parser.state = S.DOCTYPE;
  61660. }
  61661. continue;
  61662. case S.DOCTYPE_DTD:
  61663. parser.doctype += c;
  61664. if (c === "]") {
  61665. parser.state = S.DOCTYPE;
  61666. } else if (isQuote(c)) {
  61667. parser.state = S.DOCTYPE_DTD_QUOTED;
  61668. parser.q = c;
  61669. }
  61670. continue;
  61671. case S.DOCTYPE_DTD_QUOTED:
  61672. parser.doctype += c;
  61673. if (c === parser.q) {
  61674. parser.state = S.DOCTYPE_DTD;
  61675. parser.q = "";
  61676. }
  61677. continue;
  61678. case S.COMMENT:
  61679. if (c === "-") {
  61680. parser.state = S.COMMENT_ENDING;
  61681. } else {
  61682. parser.comment += c;
  61683. }
  61684. continue;
  61685. case S.COMMENT_ENDING:
  61686. if (c === "-") {
  61687. parser.state = S.COMMENT_ENDED;
  61688. parser.comment = textopts(parser.opt, parser.comment);
  61689. if (parser.comment) {
  61690. emitNode(parser, "oncomment", parser.comment);
  61691. }
  61692. parser.comment = "";
  61693. } else {
  61694. parser.comment += "-" + c;
  61695. parser.state = S.COMMENT;
  61696. }
  61697. continue;
  61698. case S.COMMENT_ENDED:
  61699. if (c !== ">") {
  61700. strictFail(parser, "Malformed comment");
  61701. parser.comment += "--" + c;
  61702. parser.state = S.COMMENT;
  61703. } else {
  61704. parser.state = S.TEXT;
  61705. }
  61706. continue;
  61707. case S.CDATA:
  61708. if (c === "]") {
  61709. parser.state = S.CDATA_ENDING;
  61710. } else {
  61711. parser.cdata += c;
  61712. }
  61713. continue;
  61714. case S.CDATA_ENDING:
  61715. if (c === "]") {
  61716. parser.state = S.CDATA_ENDING_2;
  61717. } else {
  61718. parser.cdata += "]" + c;
  61719. parser.state = S.CDATA;
  61720. }
  61721. continue;
  61722. case S.CDATA_ENDING_2:
  61723. if (c === ">") {
  61724. if (parser.cdata) {
  61725. emitNode(parser, "oncdata", parser.cdata);
  61726. }
  61727. emitNode(parser, "onclosecdata");
  61728. parser.cdata = "";
  61729. parser.state = S.TEXT;
  61730. } else if (c === "]") {
  61731. parser.cdata += "]";
  61732. } else {
  61733. parser.cdata += "]]" + c;
  61734. parser.state = S.CDATA;
  61735. }
  61736. continue;
  61737. case S.PROC_INST:
  61738. if (c === "?") {
  61739. parser.state = S.PROC_INST_ENDING;
  61740. } else if (isWhitespace(c)) {
  61741. parser.state = S.PROC_INST_BODY;
  61742. } else {
  61743. parser.procInstName += c;
  61744. }
  61745. continue;
  61746. case S.PROC_INST_BODY:
  61747. if (!parser.procInstBody && isWhitespace(c)) {
  61748. continue;
  61749. } else if (c === "?") {
  61750. parser.state = S.PROC_INST_ENDING;
  61751. } else {
  61752. parser.procInstBody += c;
  61753. }
  61754. continue;
  61755. case S.PROC_INST_ENDING:
  61756. if (c === ">") {
  61757. emitNode(parser, "onprocessinginstruction", {
  61758. name: parser.procInstName,
  61759. body: parser.procInstBody
  61760. });
  61761. parser.procInstName = parser.procInstBody = "";
  61762. parser.state = S.TEXT;
  61763. } else {
  61764. parser.procInstBody += "?" + c;
  61765. parser.state = S.PROC_INST_BODY;
  61766. }
  61767. continue;
  61768. case S.OPEN_TAG:
  61769. if (isMatch(nameBody, c)) {
  61770. parser.tagName += c;
  61771. } else {
  61772. newTag(parser);
  61773. if (c === ">") {
  61774. openTag(parser);
  61775. } else if (c === "/") {
  61776. parser.state = S.OPEN_TAG_SLASH;
  61777. } else {
  61778. if (!isWhitespace(c)) {
  61779. strictFail(parser, "Invalid character in tag name");
  61780. }
  61781. parser.state = S.ATTRIB;
  61782. }
  61783. }
  61784. continue;
  61785. case S.OPEN_TAG_SLASH:
  61786. if (c === ">") {
  61787. openTag(parser, true);
  61788. closeTag(parser);
  61789. } else {
  61790. strictFail(parser, "Forward-slash in opening tag not followed by >");
  61791. parser.state = S.ATTRIB;
  61792. }
  61793. continue;
  61794. case S.ATTRIB:
  61795. if (isWhitespace(c)) {
  61796. continue;
  61797. } else if (c === ">") {
  61798. openTag(parser);
  61799. } else if (c === "/") {
  61800. parser.state = S.OPEN_TAG_SLASH;
  61801. } else if (isMatch(nameStart, c)) {
  61802. parser.attribName = c;
  61803. parser.attribValue = "";
  61804. parser.state = S.ATTRIB_NAME;
  61805. } else {
  61806. strictFail(parser, "Invalid attribute name");
  61807. }
  61808. continue;
  61809. case S.ATTRIB_NAME:
  61810. if (c === "=") {
  61811. parser.state = S.ATTRIB_VALUE;
  61812. } else if (c === ">") {
  61813. strictFail(parser, "Attribute without value");
  61814. parser.attribValue = parser.attribName;
  61815. attrib(parser);
  61816. openTag(parser);
  61817. } else if (isWhitespace(c)) {
  61818. parser.state = S.ATTRIB_NAME_SAW_WHITE;
  61819. } else if (isMatch(nameBody, c)) {
  61820. parser.attribName += c;
  61821. } else {
  61822. strictFail(parser, "Invalid attribute name");
  61823. }
  61824. continue;
  61825. case S.ATTRIB_NAME_SAW_WHITE:
  61826. if (c === "=") {
  61827. parser.state = S.ATTRIB_VALUE;
  61828. } else if (isWhitespace(c)) {
  61829. continue;
  61830. } else {
  61831. strictFail(parser, "Attribute without value");
  61832. parser.tag.attributes[parser.attribName] = "";
  61833. parser.attribValue = "";
  61834. emitNode(parser, "onattribute", {
  61835. name: parser.attribName,
  61836. value: ""
  61837. });
  61838. parser.attribName = "";
  61839. if (c === ">") {
  61840. openTag(parser);
  61841. } else if (isMatch(nameStart, c)) {
  61842. parser.attribName = c;
  61843. parser.state = S.ATTRIB_NAME;
  61844. } else {
  61845. strictFail(parser, "Invalid attribute name");
  61846. parser.state = S.ATTRIB;
  61847. }
  61848. }
  61849. continue;
  61850. case S.ATTRIB_VALUE:
  61851. if (isWhitespace(c)) {
  61852. continue;
  61853. } else if (isQuote(c)) {
  61854. parser.q = c;
  61855. parser.state = S.ATTRIB_VALUE_QUOTED;
  61856. } else {
  61857. strictFail(parser, "Unquoted attribute value");
  61858. parser.state = S.ATTRIB_VALUE_UNQUOTED;
  61859. parser.attribValue = c;
  61860. }
  61861. continue;
  61862. case S.ATTRIB_VALUE_QUOTED:
  61863. if (c !== parser.q) {
  61864. if (c === "&") {
  61865. parser.state = S.ATTRIB_VALUE_ENTITY_Q;
  61866. } else {
  61867. parser.attribValue += c;
  61868. }
  61869. continue;
  61870. }
  61871. attrib(parser);
  61872. parser.q = "";
  61873. parser.state = S.ATTRIB_VALUE_CLOSED;
  61874. continue;
  61875. case S.ATTRIB_VALUE_CLOSED:
  61876. if (isWhitespace(c)) {
  61877. parser.state = S.ATTRIB;
  61878. } else if (c === ">") {
  61879. openTag(parser);
  61880. } else if (c === "/") {
  61881. parser.state = S.OPEN_TAG_SLASH;
  61882. } else if (isMatch(nameStart, c)) {
  61883. strictFail(parser, "No whitespace between attributes");
  61884. parser.attribName = c;
  61885. parser.attribValue = "";
  61886. parser.state = S.ATTRIB_NAME;
  61887. } else {
  61888. strictFail(parser, "Invalid attribute name");
  61889. }
  61890. continue;
  61891. case S.ATTRIB_VALUE_UNQUOTED:
  61892. if (!isAttribEnd(c)) {
  61893. if (c === "&") {
  61894. parser.state = S.ATTRIB_VALUE_ENTITY_U;
  61895. } else {
  61896. parser.attribValue += c;
  61897. }
  61898. continue;
  61899. }
  61900. attrib(parser);
  61901. if (c === ">") {
  61902. openTag(parser);
  61903. } else {
  61904. parser.state = S.ATTRIB;
  61905. }
  61906. continue;
  61907. case S.CLOSE_TAG:
  61908. if (!parser.tagName) {
  61909. if (isWhitespace(c)) {
  61910. continue;
  61911. } else if (notMatch(nameStart, c)) {
  61912. if (parser.script) {
  61913. parser.script += "</" + c;
  61914. parser.state = S.SCRIPT;
  61915. } else {
  61916. strictFail(parser, "Invalid tagname in closing tag.");
  61917. }
  61918. } else {
  61919. parser.tagName = c;
  61920. }
  61921. } else if (c === ">") {
  61922. closeTag(parser);
  61923. } else if (isMatch(nameBody, c)) {
  61924. parser.tagName += c;
  61925. } else if (parser.script) {
  61926. parser.script += "</" + parser.tagName;
  61927. parser.tagName = "";
  61928. parser.state = S.SCRIPT;
  61929. } else {
  61930. if (!isWhitespace(c)) {
  61931. strictFail(parser, "Invalid tagname in closing tag");
  61932. }
  61933. parser.state = S.CLOSE_TAG_SAW_WHITE;
  61934. }
  61935. continue;
  61936. case S.CLOSE_TAG_SAW_WHITE:
  61937. if (isWhitespace(c)) {
  61938. continue;
  61939. }
  61940. if (c === ">") {
  61941. closeTag(parser);
  61942. } else {
  61943. strictFail(parser, "Invalid characters in closing tag");
  61944. }
  61945. continue;
  61946. case S.TEXT_ENTITY:
  61947. case S.ATTRIB_VALUE_ENTITY_Q:
  61948. case S.ATTRIB_VALUE_ENTITY_U:
  61949. var returnState;
  61950. var buffer;
  61951. switch (parser.state) {
  61952. case S.TEXT_ENTITY:
  61953. returnState = S.TEXT;
  61954. buffer = "textNode";
  61955. break;
  61956. case S.ATTRIB_VALUE_ENTITY_Q:
  61957. returnState = S.ATTRIB_VALUE_QUOTED;
  61958. buffer = "attribValue";
  61959. break;
  61960. case S.ATTRIB_VALUE_ENTITY_U:
  61961. returnState = S.ATTRIB_VALUE_UNQUOTED;
  61962. buffer = "attribValue";
  61963. break;
  61964. }
  61965. if (c === ";") {
  61966. var parsedEntity = parseEntity(parser);
  61967. if (parser.state === S.TEXT_ENTITY && !sax.ENTITIES[parser.entity] && parsedEntity !== "&" + parser.entity + ";") {
  61968. chunk = chunk.slice(0, i) + parsedEntity + chunk.slice(i);
  61969. } else {
  61970. parser[buffer] += parsedEntity;
  61971. }
  61972. parser.entity = "";
  61973. parser.state = returnState;
  61974. } else if (isMatch(parser.entity.length ? entityBody : entityStart, c)) {
  61975. parser.entity += c;
  61976. } else {
  61977. strictFail(parser, "Invalid character in entity name");
  61978. parser[buffer] += "&" + parser.entity + c;
  61979. parser.entity = "";
  61980. parser.state = returnState;
  61981. }
  61982. continue;
  61983. default:
  61984. throw new Error(parser, "Unknown state: " + parser.state);
  61985. }
  61986. }
  61987. if (parser.position >= parser.bufferCheckPosition) {
  61988. checkBufferLength(parser);
  61989. }
  61990. return parser;
  61991. }
  61992. })(typeof exports2 === "undefined" ? exports2.sax = {} : exports2);
  61993. }
  61994. });
  61995. // node_modules/svgo/lib/parser.js
  61996. var require_parser3 = __commonJS({
  61997. "node_modules/svgo/lib/parser.js"(exports2) {
  61998. "use strict";
  61999. var SAX = require_sax();
  62000. var JSAPI = require_jsAPI();
  62001. var { textElems } = require_collections();
  62002. var SvgoParserError = class extends Error {
  62003. constructor(message, line, column, source, file) {
  62004. super(message);
  62005. this.name = "SvgoParserError";
  62006. this.message = `${file || "<input>"}:${line}:${column}: ${message}`;
  62007. this.reason = message;
  62008. this.line = line;
  62009. this.column = column;
  62010. this.source = source;
  62011. if (Error.captureStackTrace) {
  62012. Error.captureStackTrace(this, SvgoParserError);
  62013. }
  62014. }
  62015. toString() {
  62016. const lines = this.source.split(/\r?\n/);
  62017. const startLine = Math.max(this.line - 3, 0);
  62018. const endLine = Math.min(this.line + 2, lines.length);
  62019. const lineNumberWidth = String(endLine).length;
  62020. const startColumn = Math.max(this.column - 54, 0);
  62021. const endColumn = Math.max(this.column + 20, 80);
  62022. const code = lines.slice(startLine, endLine).map((line, index) => {
  62023. const lineSlice = line.slice(startColumn, endColumn);
  62024. let ellipsisPrefix = "";
  62025. let ellipsisSuffix = "";
  62026. if (startColumn !== 0) {
  62027. ellipsisPrefix = startColumn > line.length - 1 ? " " : "\u2026";
  62028. }
  62029. if (endColumn < line.length - 1) {
  62030. ellipsisSuffix = "\u2026";
  62031. }
  62032. const number = startLine + 1 + index;
  62033. const gutter = ` ${number.toString().padStart(lineNumberWidth)} | `;
  62034. if (number === this.line) {
  62035. const gutterSpacing = gutter.replace(/[^|]/g, " ");
  62036. const lineSpacing = (ellipsisPrefix + line.slice(startColumn, this.column - 1)).replace(/[^\t]/g, " ");
  62037. const spacing = gutterSpacing + lineSpacing;
  62038. return `>${gutter}${ellipsisPrefix}${lineSlice}${ellipsisSuffix}
  62039. ${spacing}^`;
  62040. }
  62041. return ` ${gutter}${ellipsisPrefix}${lineSlice}${ellipsisSuffix}`;
  62042. }).join("\n");
  62043. return `${this.name}: ${this.message}
  62044. ${code}
  62045. `;
  62046. }
  62047. };
  62048. var entityDeclaration = /<!ENTITY\s+(\S+)\s+(?:'([^']+)'|"([^"]+)")\s*>/g;
  62049. var config = {
  62050. strict: true,
  62051. trim: false,
  62052. normalize: false,
  62053. lowercase: true,
  62054. xmlns: true,
  62055. position: true
  62056. };
  62057. var parseSvg = (data, from) => {
  62058. const sax = SAX.parser(config.strict, config);
  62059. const root = new JSAPI({ type: "root", children: [] });
  62060. let current = root;
  62061. const stack = [root];
  62062. const pushToContent = (node) => {
  62063. const wrapped = new JSAPI(node, current);
  62064. current.children.push(wrapped);
  62065. return wrapped;
  62066. };
  62067. sax.ondoctype = (doctype) => {
  62068. const node = {
  62069. type: "doctype",
  62070. name: "svg",
  62071. data: {
  62072. doctype
  62073. }
  62074. };
  62075. pushToContent(node);
  62076. const subsetStart = doctype.indexOf("[");
  62077. if (subsetStart >= 0) {
  62078. entityDeclaration.lastIndex = subsetStart;
  62079. let entityMatch = entityDeclaration.exec(data);
  62080. while (entityMatch != null) {
  62081. sax.ENTITIES[entityMatch[1]] = entityMatch[2] || entityMatch[3];
  62082. entityMatch = entityDeclaration.exec(data);
  62083. }
  62084. }
  62085. };
  62086. sax.onprocessinginstruction = (data2) => {
  62087. const node = {
  62088. type: "instruction",
  62089. name: data2.name,
  62090. value: data2.body
  62091. };
  62092. pushToContent(node);
  62093. };
  62094. sax.oncomment = (comment) => {
  62095. const node = {
  62096. type: "comment",
  62097. value: comment.trim()
  62098. };
  62099. pushToContent(node);
  62100. };
  62101. sax.oncdata = (cdata) => {
  62102. const node = {
  62103. type: "cdata",
  62104. value: cdata
  62105. };
  62106. pushToContent(node);
  62107. };
  62108. sax.onopentag = (data2) => {
  62109. let element = {
  62110. type: "element",
  62111. name: data2.name,
  62112. attributes: {},
  62113. children: []
  62114. };
  62115. for (const [name, attr] of Object.entries(data2.attributes)) {
  62116. element.attributes[name] = attr.value;
  62117. }
  62118. element = pushToContent(element);
  62119. current = element;
  62120. stack.push(element);
  62121. };
  62122. sax.ontext = (text) => {
  62123. if (current.type === "element") {
  62124. if (textElems.includes(current.name)) {
  62125. const node = {
  62126. type: "text",
  62127. value: text
  62128. };
  62129. pushToContent(node);
  62130. } else if (/\S/.test(text)) {
  62131. const node = {
  62132. type: "text",
  62133. value: text.trim()
  62134. };
  62135. pushToContent(node);
  62136. }
  62137. }
  62138. };
  62139. sax.onclosetag = () => {
  62140. stack.pop();
  62141. current = stack[stack.length - 1];
  62142. };
  62143. sax.onerror = (e) => {
  62144. const error = new SvgoParserError(e.reason, e.line + 1, e.column, data, from);
  62145. if (e.message.indexOf("Unexpected end") === -1) {
  62146. throw error;
  62147. }
  62148. };
  62149. sax.write(data).close();
  62150. return root;
  62151. };
  62152. exports2.parseSvg = parseSvg;
  62153. }
  62154. });
  62155. // node_modules/svgo/lib/stringifier.js
  62156. var require_stringifier2 = __commonJS({
  62157. "node_modules/svgo/lib/stringifier.js"(exports2) {
  62158. "use strict";
  62159. var { textElems } = require_collections();
  62160. var encodeEntity = (char) => {
  62161. return entities[char];
  62162. };
  62163. var defaults = {
  62164. doctypeStart: "<!DOCTYPE",
  62165. doctypeEnd: ">",
  62166. procInstStart: "<?",
  62167. procInstEnd: "?>",
  62168. tagOpenStart: "<",
  62169. tagOpenEnd: ">",
  62170. tagCloseStart: "</",
  62171. tagCloseEnd: ">",
  62172. tagShortStart: "<",
  62173. tagShortEnd: "/>",
  62174. attrStart: '="',
  62175. attrEnd: '"',
  62176. commentStart: "<!--",
  62177. commentEnd: "-->",
  62178. cdataStart: "<![CDATA[",
  62179. cdataEnd: "]]>",
  62180. textStart: "",
  62181. textEnd: "",
  62182. indent: 4,
  62183. regEntities: /[&'"<>]/g,
  62184. regValEntities: /[&"<>]/g,
  62185. encodeEntity,
  62186. pretty: false,
  62187. useShortTags: true,
  62188. eol: "lf",
  62189. finalNewline: false
  62190. };
  62191. var entities = {
  62192. "&": "&amp;",
  62193. "'": "&apos;",
  62194. '"': "&quot;",
  62195. ">": "&gt;",
  62196. "<": "&lt;"
  62197. };
  62198. var stringifySvg = (data, userOptions = {}) => {
  62199. const config = { ...defaults, ...userOptions };
  62200. const indent = config.indent;
  62201. let newIndent = " ";
  62202. if (typeof indent === "number" && Number.isNaN(indent) === false) {
  62203. newIndent = indent < 0 ? " " : " ".repeat(indent);
  62204. } else if (typeof indent === "string") {
  62205. newIndent = indent;
  62206. }
  62207. const state = {
  62208. width: void 0,
  62209. height: void 0,
  62210. indent: newIndent,
  62211. textContext: null,
  62212. indentLevel: 0
  62213. };
  62214. const eol = config.eol === "crlf" ? "\r\n" : "\n";
  62215. if (config.pretty) {
  62216. config.doctypeEnd += eol;
  62217. config.procInstEnd += eol;
  62218. config.commentEnd += eol;
  62219. config.cdataEnd += eol;
  62220. config.tagShortEnd += eol;
  62221. config.tagOpenEnd += eol;
  62222. config.tagCloseEnd += eol;
  62223. config.textEnd += eol;
  62224. }
  62225. let svg = stringifyNode(data, config, state);
  62226. if (config.finalNewline && svg.length > 0 && svg[svg.length - 1] !== "\n") {
  62227. svg += eol;
  62228. }
  62229. return {
  62230. data: svg,
  62231. info: {
  62232. width: state.width,
  62233. height: state.height
  62234. }
  62235. };
  62236. };
  62237. exports2.stringifySvg = stringifySvg;
  62238. var stringifyNode = (data, config, state) => {
  62239. let svg = "";
  62240. state.indentLevel += 1;
  62241. for (const item of data.children) {
  62242. if (item.type === "element") {
  62243. svg += stringifyElement(item, config, state);
  62244. }
  62245. if (item.type === "text") {
  62246. svg += stringifyText(item, config, state);
  62247. }
  62248. if (item.type === "doctype") {
  62249. svg += stringifyDoctype(item, config);
  62250. }
  62251. if (item.type === "instruction") {
  62252. svg += stringifyInstruction(item, config);
  62253. }
  62254. if (item.type === "comment") {
  62255. svg += stringifyComment(item, config);
  62256. }
  62257. if (item.type === "cdata") {
  62258. svg += stringifyCdata(item, config, state);
  62259. }
  62260. }
  62261. state.indentLevel -= 1;
  62262. return svg;
  62263. };
  62264. var createIndent = (config, state) => {
  62265. let indent = "";
  62266. if (config.pretty && state.textContext == null) {
  62267. indent = state.indent.repeat(state.indentLevel - 1);
  62268. }
  62269. return indent;
  62270. };
  62271. var stringifyDoctype = (node, config) => {
  62272. return config.doctypeStart + node.data.doctype + config.doctypeEnd;
  62273. };
  62274. var stringifyInstruction = (node, config) => {
  62275. return config.procInstStart + node.name + " " + node.value + config.procInstEnd;
  62276. };
  62277. var stringifyComment = (node, config) => {
  62278. return config.commentStart + node.value + config.commentEnd;
  62279. };
  62280. var stringifyCdata = (node, config, state) => {
  62281. return createIndent(config, state) + config.cdataStart + node.value + config.cdataEnd;
  62282. };
  62283. var stringifyElement = (node, config, state) => {
  62284. if (node.name === "svg" && node.attributes.width != null && node.attributes.height != null) {
  62285. state.width = node.attributes.width;
  62286. state.height = node.attributes.height;
  62287. }
  62288. if (node.children.length === 0) {
  62289. if (config.useShortTags) {
  62290. return createIndent(config, state) + config.tagShortStart + node.name + stringifyAttributes(node, config) + config.tagShortEnd;
  62291. } else {
  62292. return createIndent(config, state) + config.tagShortStart + node.name + stringifyAttributes(node, config) + config.tagOpenEnd + config.tagCloseStart + node.name + config.tagCloseEnd;
  62293. }
  62294. } else {
  62295. let tagOpenStart = config.tagOpenStart;
  62296. let tagOpenEnd = config.tagOpenEnd;
  62297. let tagCloseStart = config.tagCloseStart;
  62298. let tagCloseEnd = config.tagCloseEnd;
  62299. let openIndent = createIndent(config, state);
  62300. let closeIndent = createIndent(config, state);
  62301. if (state.textContext) {
  62302. tagOpenStart = defaults.tagOpenStart;
  62303. tagOpenEnd = defaults.tagOpenEnd;
  62304. tagCloseStart = defaults.tagCloseStart;
  62305. tagCloseEnd = defaults.tagCloseEnd;
  62306. openIndent = "";
  62307. } else if (textElems.includes(node.name)) {
  62308. tagOpenEnd = defaults.tagOpenEnd;
  62309. tagCloseStart = defaults.tagCloseStart;
  62310. closeIndent = "";
  62311. state.textContext = node;
  62312. }
  62313. const children = stringifyNode(node, config, state);
  62314. if (state.textContext === node) {
  62315. state.textContext = null;
  62316. }
  62317. return openIndent + tagOpenStart + node.name + stringifyAttributes(node, config) + tagOpenEnd + children + closeIndent + tagCloseStart + node.name + tagCloseEnd;
  62318. }
  62319. };
  62320. var stringifyAttributes = (node, config) => {
  62321. let attrs = "";
  62322. for (const [name, value] of Object.entries(node.attributes)) {
  62323. if (value !== void 0) {
  62324. const encodedValue = value.toString().replace(config.regValEntities, config.encodeEntity);
  62325. attrs += " " + name + config.attrStart + encodedValue + config.attrEnd;
  62326. } else {
  62327. attrs += " " + name;
  62328. }
  62329. }
  62330. return attrs;
  62331. };
  62332. var stringifyText = (node, config, state) => {
  62333. return createIndent(config, state) + config.textStart + node.value.replace(config.regEntities, config.encodeEntity) + (state.textContext ? "" : config.textEnd);
  62334. };
  62335. }
  62336. });
  62337. // node_modules/svgo/lib/svgo.js
  62338. var require_svgo = __commonJS({
  62339. "node_modules/svgo/lib/svgo.js"(exports2) {
  62340. "use strict";
  62341. var {
  62342. defaultPlugins,
  62343. resolvePluginConfig,
  62344. extendDefaultPlugins
  62345. } = require_config();
  62346. var { parseSvg } = require_parser3();
  62347. var { stringifySvg } = require_stringifier2();
  62348. var { invokePlugins } = require_plugins();
  62349. var JSAPI = require_jsAPI();
  62350. var { encodeSVGDatauri } = require_tools();
  62351. exports2.extendDefaultPlugins = extendDefaultPlugins;
  62352. var optimize = (input, config) => {
  62353. if (config == null) {
  62354. config = {};
  62355. }
  62356. if (typeof config !== "object") {
  62357. throw Error("Config should be an object");
  62358. }
  62359. const maxPassCount = config.multipass ? 10 : 1;
  62360. let prevResultSize = Number.POSITIVE_INFINITY;
  62361. let svgjs = null;
  62362. const info = {};
  62363. if (config.path != null) {
  62364. info.path = config.path;
  62365. }
  62366. for (let i = 0; i < maxPassCount; i += 1) {
  62367. info.multipassCount = i;
  62368. try {
  62369. svgjs = parseSvg(input, config.path);
  62370. } catch (error) {
  62371. return { error: error.toString(), modernError: error };
  62372. }
  62373. if (svgjs.error != null) {
  62374. if (config.path != null) {
  62375. svgjs.path = config.path;
  62376. }
  62377. return svgjs;
  62378. }
  62379. const plugins = config.plugins || defaultPlugins;
  62380. if (Array.isArray(plugins) === false) {
  62381. throw Error("Invalid plugins list. Provided 'plugins' in config should be an array.");
  62382. }
  62383. const resolvedPlugins = plugins.map(resolvePluginConfig);
  62384. const globalOverrides = {};
  62385. if (config.floatPrecision != null) {
  62386. globalOverrides.floatPrecision = config.floatPrecision;
  62387. }
  62388. svgjs = invokePlugins(svgjs, info, resolvedPlugins, null, globalOverrides);
  62389. svgjs = stringifySvg(svgjs, config.js2svg);
  62390. if (svgjs.data.length < prevResultSize) {
  62391. input = svgjs.data;
  62392. prevResultSize = svgjs.data.length;
  62393. } else {
  62394. if (config.datauri) {
  62395. svgjs.data = encodeSVGDatauri(svgjs.data, config.datauri);
  62396. }
  62397. if (config.path != null) {
  62398. svgjs.path = config.path;
  62399. }
  62400. return svgjs;
  62401. }
  62402. }
  62403. return svgjs;
  62404. };
  62405. exports2.optimize = optimize;
  62406. var createContentItem = (data) => {
  62407. return new JSAPI(data);
  62408. };
  62409. exports2.createContentItem = createContentItem;
  62410. }
  62411. });
  62412. // node_modules/svgo/lib/svgo-node.js
  62413. var require_svgo_node = __commonJS({
  62414. "node_modules/svgo/lib/svgo-node.js"(exports2) {
  62415. "use strict";
  62416. var os = require("os");
  62417. var fs = require("fs");
  62418. var { pathToFileURL } = require("url");
  62419. var path = require("path");
  62420. var {
  62421. extendDefaultPlugins,
  62422. optimize: optimizeAgnostic,
  62423. createContentItem
  62424. } = require_svgo();
  62425. exports2.extendDefaultPlugins = extendDefaultPlugins;
  62426. exports2.createContentItem = createContentItem;
  62427. var importConfig = async (configFile) => {
  62428. let config;
  62429. if (configFile.endsWith(".cjs")) {
  62430. config = require(configFile);
  62431. } else {
  62432. try {
  62433. const { default: imported } = await import(pathToFileURL(configFile));
  62434. config = imported;
  62435. } catch (importError) {
  62436. try {
  62437. config = require(configFile);
  62438. } catch (requireError) {
  62439. if (requireError.code === "ERR_REQUIRE_ESM") {
  62440. throw importError;
  62441. } else {
  62442. throw requireError;
  62443. }
  62444. }
  62445. }
  62446. }
  62447. if (config == null || typeof config !== "object" || Array.isArray(config)) {
  62448. throw Error(`Invalid config file "${configFile}"`);
  62449. }
  62450. return config;
  62451. };
  62452. var isFile = async (file) => {
  62453. try {
  62454. const stats = await fs.promises.stat(file);
  62455. return stats.isFile();
  62456. } catch {
  62457. return false;
  62458. }
  62459. };
  62460. var loadConfig = async (configFile, cwd = process.cwd()) => {
  62461. if (configFile != null) {
  62462. if (path.isAbsolute(configFile)) {
  62463. return await importConfig(configFile);
  62464. } else {
  62465. return await importConfig(path.join(cwd, configFile));
  62466. }
  62467. }
  62468. let dir = cwd;
  62469. while (true) {
  62470. const js = path.join(dir, "svgo.config.js");
  62471. if (await isFile(js)) {
  62472. return await importConfig(js);
  62473. }
  62474. const mjs = path.join(dir, "svgo.config.mjs");
  62475. if (await isFile(mjs)) {
  62476. return await importConfig(mjs);
  62477. }
  62478. const cjs = path.join(dir, "svgo.config.cjs");
  62479. if (await isFile(cjs)) {
  62480. return await importConfig(cjs);
  62481. }
  62482. const parent = path.dirname(dir);
  62483. if (dir === parent) {
  62484. return null;
  62485. }
  62486. dir = parent;
  62487. }
  62488. };
  62489. exports2.loadConfig = loadConfig;
  62490. var optimize = (input, config) => {
  62491. if (config == null) {
  62492. config = {};
  62493. }
  62494. if (typeof config !== "object") {
  62495. throw Error("Config should be an object");
  62496. }
  62497. return optimizeAgnostic(input, {
  62498. ...config,
  62499. js2svg: {
  62500. eol: os.EOL === "\r\n" ? "crlf" : "lf",
  62501. ...config.js2svg
  62502. }
  62503. });
  62504. };
  62505. exports2.optimize = optimize;
  62506. }
  62507. });
  62508. // node_modules/postcss-svgo/dist/lib/url.js
  62509. var require_url2 = __commonJS({
  62510. "node_modules/postcss-svgo/dist/lib/url.js"(exports2) {
  62511. "use strict";
  62512. Object.defineProperty(exports2, "__esModule", {
  62513. value: true
  62514. });
  62515. exports2.encode = encode;
  62516. exports2.decode = void 0;
  62517. function encode(data) {
  62518. return data.replace(/"/g, "'").replace(/%/g, "%25").replace(/</g, "%3C").replace(/>/g, "%3E").replace(/&/g, "%26").replace(/#/g, "%23").replace(/\s+/g, " ");
  62519. }
  62520. var decode = decodeURIComponent;
  62521. exports2.decode = decode;
  62522. }
  62523. });
  62524. // node_modules/postcss-svgo/dist/index.js
  62525. var require_dist8 = __commonJS({
  62526. "node_modules/postcss-svgo/dist/index.js"(exports2, module2) {
  62527. "use strict";
  62528. Object.defineProperty(exports2, "__esModule", {
  62529. value: true
  62530. });
  62531. exports2.default = void 0;
  62532. var _postcssValueParser = _interopRequireDefault(require_lib());
  62533. var _svgo = require_svgo_node();
  62534. var _url = require_url2();
  62535. function _interopRequireDefault(obj) {
  62536. return obj && obj.__esModule ? obj : { default: obj };
  62537. }
  62538. var PLUGIN = "postcss-svgo";
  62539. var dataURI = /data:image\/svg\+xml(;((charset=)?utf-8|base64))?,/i;
  62540. var dataURIBase64 = /data:image\/svg\+xml;base64,/i;
  62541. var escapedQuotes = /\b([\w-]+)\s*=\s*\\"([\S\s]+?)\\"/g;
  62542. function minifySVG(input, opts) {
  62543. let svg = input;
  62544. let decodedUri, isUriEncoded;
  62545. try {
  62546. decodedUri = (0, _url.decode)(input);
  62547. isUriEncoded = decodedUri !== input;
  62548. } catch (e) {
  62549. isUriEncoded = false;
  62550. }
  62551. if (isUriEncoded) {
  62552. svg = decodedUri;
  62553. }
  62554. if (opts.encode !== void 0) {
  62555. isUriEncoded = opts.encode;
  62556. }
  62557. svg = svg.replace(escapedQuotes, '$1="$2"');
  62558. const result = (0, _svgo.optimize)(svg, opts);
  62559. if (result.error) {
  62560. throw new Error(result.error);
  62561. }
  62562. return {
  62563. result: result.data,
  62564. isUriEncoded
  62565. };
  62566. }
  62567. function minify(decl, opts, postcssResult) {
  62568. const parsed = (0, _postcssValueParser.default)(decl.value);
  62569. decl.value = parsed.walk((node) => {
  62570. if (node.type !== "function" || node.value.toLowerCase() !== "url" || !node.nodes.length) {
  62571. return;
  62572. }
  62573. let {
  62574. value,
  62575. quote
  62576. } = node.nodes[0];
  62577. let optimizedValue;
  62578. try {
  62579. if (dataURIBase64.test(value)) {
  62580. const url = new URL(value);
  62581. const base64String = `${url.protocol}${url.pathname}`.replace(dataURI, "");
  62582. const svg = Buffer.from(base64String, "base64").toString("utf8");
  62583. const {
  62584. result
  62585. } = minifySVG(svg, opts);
  62586. const data = Buffer.from(result).toString("base64");
  62587. optimizedValue = "data:image/svg+xml;base64," + data + url.hash;
  62588. } else if (dataURI.test(value)) {
  62589. const svg = value.replace(dataURI, "");
  62590. const {
  62591. result,
  62592. isUriEncoded
  62593. } = minifySVG(svg, opts);
  62594. let data = isUriEncoded ? (0, _url.encode)(result) : result;
  62595. data = data.replace(/#/g, "%23");
  62596. optimizedValue = "data:image/svg+xml;charset=utf-8," + data;
  62597. quote = isUriEncoded ? '"' : "'";
  62598. } else {
  62599. return;
  62600. }
  62601. } catch (error) {
  62602. decl.warn(postcssResult, `${error}`);
  62603. return;
  62604. }
  62605. node.nodes[0] = Object.assign({}, node.nodes[0], {
  62606. value: optimizedValue,
  62607. quote,
  62608. type: "string",
  62609. before: "",
  62610. after: ""
  62611. });
  62612. return false;
  62613. });
  62614. decl.value = decl.value.toString();
  62615. }
  62616. function pluginCreator(opts = {}) {
  62617. return {
  62618. postcssPlugin: PLUGIN,
  62619. OnceExit(css, {
  62620. result
  62621. }) {
  62622. css.walkDecls((decl) => {
  62623. if (!dataURI.test(decl.value)) {
  62624. return;
  62625. }
  62626. minify(decl, opts, result);
  62627. });
  62628. }
  62629. };
  62630. }
  62631. pluginCreator.postcss = true;
  62632. var _default = pluginCreator;
  62633. exports2.default = _default;
  62634. module2.exports = exports2.default;
  62635. }
  62636. });
  62637. // node_modules/postcss-reduce-transforms/dist/index.js
  62638. var require_dist9 = __commonJS({
  62639. "node_modules/postcss-reduce-transforms/dist/index.js"(exports2, module2) {
  62640. "use strict";
  62641. Object.defineProperty(exports2, "__esModule", {
  62642. value: true
  62643. });
  62644. exports2.default = void 0;
  62645. var _postcssValueParser = _interopRequireWildcard(require_lib());
  62646. var _cssnanoUtils = require_dist6();
  62647. function _getRequireWildcardCache(nodeInterop) {
  62648. if (typeof WeakMap !== "function")
  62649. return null;
  62650. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  62651. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  62652. return (_getRequireWildcardCache = function(nodeInterop2) {
  62653. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  62654. })(nodeInterop);
  62655. }
  62656. function _interopRequireWildcard(obj, nodeInterop) {
  62657. if (!nodeInterop && obj && obj.__esModule) {
  62658. return obj;
  62659. }
  62660. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  62661. return { default: obj };
  62662. }
  62663. var cache = _getRequireWildcardCache(nodeInterop);
  62664. if (cache && cache.has(obj)) {
  62665. return cache.get(obj);
  62666. }
  62667. var newObj = {};
  62668. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  62669. for (var key in obj) {
  62670. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  62671. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  62672. if (desc && (desc.get || desc.set)) {
  62673. Object.defineProperty(newObj, key, desc);
  62674. } else {
  62675. newObj[key] = obj[key];
  62676. }
  62677. }
  62678. }
  62679. newObj.default = obj;
  62680. if (cache) {
  62681. cache.set(obj, newObj);
  62682. }
  62683. return newObj;
  62684. }
  62685. function getValues(list, node, index) {
  62686. if (index % 2 === 0) {
  62687. let value = NaN;
  62688. if (node.type === "function" && (node.value === "var" || node.value === "env") && node.nodes.length === 1) {
  62689. value = (0, _postcssValueParser.stringify)(node.nodes);
  62690. } else if (node.type === "word") {
  62691. value = parseFloat(node.value);
  62692. }
  62693. return [...list, value];
  62694. }
  62695. return list;
  62696. }
  62697. function matrix3d(node, values) {
  62698. if (values.length !== 16) {
  62699. return;
  62700. }
  62701. if (values[15] && values[2] === 0 && values[3] === 0 && values[6] === 0 && values[7] === 0 && values[8] === 0 && values[9] === 0 && values[10] === 1 && values[11] === 0 && values[14] === 0 && values[15] === 1) {
  62702. const {
  62703. nodes
  62704. } = node;
  62705. node.value = "matrix";
  62706. node.nodes = [
  62707. nodes[0],
  62708. nodes[1],
  62709. nodes[2],
  62710. nodes[3],
  62711. nodes[8],
  62712. nodes[9],
  62713. nodes[10],
  62714. nodes[11],
  62715. nodes[24],
  62716. nodes[25],
  62717. nodes[26]
  62718. ];
  62719. }
  62720. }
  62721. var rotate3dMappings = [
  62722. ["rotateX", [1, 0, 0]],
  62723. ["rotateY", [0, 1, 0]],
  62724. ["rotate", [0, 0, 1]]
  62725. ];
  62726. var rotate3dMatch = (0, _cssnanoUtils.getMatch)(rotate3dMappings);
  62727. function rotate3d(node, values) {
  62728. if (values.length !== 4) {
  62729. return;
  62730. }
  62731. const {
  62732. nodes
  62733. } = node;
  62734. const match = rotate3dMatch(values.slice(0, 3));
  62735. if (match.length) {
  62736. node.value = match;
  62737. node.nodes = [nodes[6]];
  62738. }
  62739. }
  62740. function rotateZ(node, values) {
  62741. if (values.length !== 1) {
  62742. return;
  62743. }
  62744. node.value = "rotate";
  62745. }
  62746. function scale(node, values) {
  62747. if (values.length !== 2) {
  62748. return;
  62749. }
  62750. const {
  62751. nodes
  62752. } = node;
  62753. const [first, second] = values;
  62754. if (first === second) {
  62755. node.nodes = [nodes[0]];
  62756. return;
  62757. }
  62758. if (second === 1) {
  62759. node.value = "scaleX";
  62760. node.nodes = [nodes[0]];
  62761. return;
  62762. }
  62763. if (first === 1) {
  62764. node.value = "scaleY";
  62765. node.nodes = [nodes[2]];
  62766. return;
  62767. }
  62768. }
  62769. function scale3d(node, values) {
  62770. if (values.length !== 3) {
  62771. return;
  62772. }
  62773. const {
  62774. nodes
  62775. } = node;
  62776. const [first, second, third] = values;
  62777. if (second === 1 && third === 1) {
  62778. node.value = "scaleX";
  62779. node.nodes = [nodes[0]];
  62780. return;
  62781. }
  62782. if (first === 1 && third === 1) {
  62783. node.value = "scaleY";
  62784. node.nodes = [nodes[2]];
  62785. return;
  62786. }
  62787. if (first === 1 && second === 1) {
  62788. node.value = "scaleZ";
  62789. node.nodes = [nodes[4]];
  62790. return;
  62791. }
  62792. }
  62793. function translate(node, values) {
  62794. if (values.length !== 2) {
  62795. return;
  62796. }
  62797. const {
  62798. nodes
  62799. } = node;
  62800. if (values[1] === 0) {
  62801. node.nodes = [nodes[0]];
  62802. return;
  62803. }
  62804. if (values[0] === 0) {
  62805. node.value = "translateY";
  62806. node.nodes = [nodes[2]];
  62807. return;
  62808. }
  62809. }
  62810. function translate3d(node, values) {
  62811. if (values.length !== 3) {
  62812. return;
  62813. }
  62814. const {
  62815. nodes
  62816. } = node;
  62817. if (values[0] === 0 && values[1] === 0) {
  62818. node.value = "translateZ";
  62819. node.nodes = [nodes[4]];
  62820. }
  62821. }
  62822. var reducers = {
  62823. matrix3d,
  62824. rotate3d,
  62825. rotateZ,
  62826. scale,
  62827. scale3d,
  62828. translate,
  62829. translate3d
  62830. };
  62831. function normalizeReducerName(name) {
  62832. const lowerCasedName = name.toLowerCase();
  62833. if (lowerCasedName === "rotatez") {
  62834. return "rotateZ";
  62835. }
  62836. return lowerCasedName;
  62837. }
  62838. function reduce(node) {
  62839. const {
  62840. nodes,
  62841. type,
  62842. value
  62843. } = node;
  62844. const normalizedReducerName = normalizeReducerName(value);
  62845. if (type === "function" && Object.prototype.hasOwnProperty.call(reducers, normalizedReducerName)) {
  62846. reducers[normalizedReducerName](node, nodes.reduce(getValues, []));
  62847. }
  62848. return false;
  62849. }
  62850. function pluginCreator() {
  62851. return {
  62852. postcssPlugin: "postcss-reduce-transforms",
  62853. prepare() {
  62854. const cache = {};
  62855. return {
  62856. OnceExit(css) {
  62857. css.walkDecls(/transform$/i, (decl) => {
  62858. const value = decl.value;
  62859. if (!value) {
  62860. return;
  62861. }
  62862. if (cache[value]) {
  62863. decl.value = cache[value];
  62864. return;
  62865. }
  62866. const result = (0, _postcssValueParser.default)(value).walk(reduce).toString();
  62867. decl.value = result;
  62868. cache[value] = result;
  62869. });
  62870. }
  62871. };
  62872. }
  62873. };
  62874. }
  62875. pluginCreator.postcss = true;
  62876. var _default = pluginCreator;
  62877. exports2.default = _default;
  62878. module2.exports = exports2.default;
  62879. }
  62880. });
  62881. // node_modules/postcss-convert-values/dist/lib/convert.js
  62882. var require_convert = __commonJS({
  62883. "node_modules/postcss-convert-values/dist/lib/convert.js"(exports2, module2) {
  62884. "use strict";
  62885. Object.defineProperty(exports2, "__esModule", {
  62886. value: true
  62887. });
  62888. exports2.default = _default;
  62889. var lengthConv = {
  62890. in: 96,
  62891. px: 1,
  62892. pt: 4 / 3,
  62893. pc: 16
  62894. };
  62895. var timeConv = {
  62896. s: 1e3,
  62897. ms: 1
  62898. };
  62899. var angleConv = {
  62900. turn: 360,
  62901. deg: 1
  62902. };
  62903. function dropLeadingZero(number) {
  62904. const value = String(number);
  62905. if (number % 1) {
  62906. if (value[0] === "0") {
  62907. return value.slice(1);
  62908. }
  62909. if (value[0] === "-" && value[1] === "0") {
  62910. return "-" + value.slice(2);
  62911. }
  62912. }
  62913. return value;
  62914. }
  62915. function transform(number, unit, conversion) {
  62916. const lowerCasedUnit = unit.toLowerCase();
  62917. let one, base;
  62918. let convertionUnits = Object.keys(conversion).filter((u) => {
  62919. if (conversion[u] === 1) {
  62920. one = u;
  62921. }
  62922. return lowerCasedUnit !== u;
  62923. });
  62924. if (lowerCasedUnit === one) {
  62925. base = number / conversion[lowerCasedUnit];
  62926. } else {
  62927. base = number * conversion[lowerCasedUnit];
  62928. }
  62929. return convertionUnits.map((u) => dropLeadingZero(base / conversion[u]) + u).reduce((a, b) => a.length < b.length ? a : b);
  62930. }
  62931. function _default(number, unit, {
  62932. time,
  62933. length,
  62934. angle
  62935. }) {
  62936. let value = dropLeadingZero(number) + (unit ? unit : "");
  62937. let converted;
  62938. if (length !== false && unit.toLowerCase() in lengthConv) {
  62939. converted = transform(number, unit, lengthConv);
  62940. }
  62941. if (time !== false && unit.toLowerCase() in timeConv) {
  62942. converted = transform(number, unit, timeConv);
  62943. }
  62944. if (angle !== false && unit.toLowerCase() in angleConv) {
  62945. converted = transform(number, unit, angleConv);
  62946. }
  62947. if (converted && converted.length < value.length) {
  62948. value = converted;
  62949. }
  62950. return value;
  62951. }
  62952. module2.exports = exports2.default;
  62953. }
  62954. });
  62955. // node_modules/postcss-convert-values/dist/index.js
  62956. var require_dist10 = __commonJS({
  62957. "node_modules/postcss-convert-values/dist/index.js"(exports2, module2) {
  62958. "use strict";
  62959. Object.defineProperty(exports2, "__esModule", {
  62960. value: true
  62961. });
  62962. exports2.default = void 0;
  62963. var _postcssValueParser = _interopRequireWildcard(require_lib());
  62964. var _convert = _interopRequireDefault(require_convert());
  62965. function _interopRequireDefault(obj) {
  62966. return obj && obj.__esModule ? obj : { default: obj };
  62967. }
  62968. function _getRequireWildcardCache(nodeInterop) {
  62969. if (typeof WeakMap !== "function")
  62970. return null;
  62971. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  62972. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  62973. return (_getRequireWildcardCache = function(nodeInterop2) {
  62974. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  62975. })(nodeInterop);
  62976. }
  62977. function _interopRequireWildcard(obj, nodeInterop) {
  62978. if (!nodeInterop && obj && obj.__esModule) {
  62979. return obj;
  62980. }
  62981. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  62982. return { default: obj };
  62983. }
  62984. var cache = _getRequireWildcardCache(nodeInterop);
  62985. if (cache && cache.has(obj)) {
  62986. return cache.get(obj);
  62987. }
  62988. var newObj = {};
  62989. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  62990. for (var key in obj) {
  62991. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  62992. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  62993. if (desc && (desc.get || desc.set)) {
  62994. Object.defineProperty(newObj, key, desc);
  62995. } else {
  62996. newObj[key] = obj[key];
  62997. }
  62998. }
  62999. }
  63000. newObj.default = obj;
  63001. if (cache) {
  63002. cache.set(obj, newObj);
  63003. }
  63004. return newObj;
  63005. }
  63006. var LENGTH_UNITS = ["em", "ex", "ch", "rem", "vw", "vh", "vmin", "vmax", "cm", "mm", "q", "in", "pt", "pc", "px"];
  63007. var notALength = /* @__PURE__ */ new Set(["descent-override", "ascent-override", "font-stretch", "size-adjust", "line-gap-override"]);
  63008. var keepWhenZero = /* @__PURE__ */ new Set(["stroke-dashoffset", "stroke-width", "line-height"]);
  63009. function stripLeadingDot(item) {
  63010. if (item.charCodeAt(0) === ".".charCodeAt(0)) {
  63011. return item.slice(1);
  63012. } else {
  63013. return item;
  63014. }
  63015. }
  63016. function parseWord(node, opts, keepZeroUnit) {
  63017. const pair = (0, _postcssValueParser.unit)(node.value);
  63018. if (pair) {
  63019. const num = Number(pair.number);
  63020. const u = stripLeadingDot(pair.unit);
  63021. if (num === 0) {
  63022. node.value = 0 + (keepZeroUnit || !~LENGTH_UNITS.indexOf(u.toLowerCase()) && u !== "%" ? u : "");
  63023. } else {
  63024. node.value = (0, _convert.default)(num, u, opts);
  63025. if (typeof opts.precision === "number" && u.toLowerCase() === "px" && ~pair.number.indexOf(".")) {
  63026. const precision = Math.pow(10, opts.precision);
  63027. node.value = Math.round(parseFloat(node.value) * precision) / precision + u;
  63028. }
  63029. }
  63030. }
  63031. }
  63032. function clampOpacity(node) {
  63033. const pair = (0, _postcssValueParser.unit)(node.value);
  63034. if (!pair) {
  63035. return;
  63036. }
  63037. let num = Number(pair.number);
  63038. if (num > 1) {
  63039. node.value = pair.unit === "%" ? num + pair.unit : 1 + pair.unit;
  63040. } else if (num < 0) {
  63041. node.value = 0 + pair.unit;
  63042. }
  63043. }
  63044. function shouldKeepZeroUnit(decl) {
  63045. const {
  63046. parent
  63047. } = decl;
  63048. const lowerCasedProp = decl.prop.toLowerCase();
  63049. return ~decl.value.indexOf("%") && (lowerCasedProp === "max-height" || lowerCasedProp === "height") || parent.parent && parent.parent.name && parent.parent.name.toLowerCase() === "keyframes" && lowerCasedProp === "stroke-dasharray" || keepWhenZero.has(lowerCasedProp);
  63050. }
  63051. function transform(opts, decl) {
  63052. const lowerCasedProp = decl.prop.toLowerCase();
  63053. if (~lowerCasedProp.indexOf("flex") || lowerCasedProp.indexOf("--") === 0 || notALength.has(lowerCasedProp)) {
  63054. return;
  63055. }
  63056. decl.value = (0, _postcssValueParser.default)(decl.value).walk((node) => {
  63057. const lowerCasedValue = node.value.toLowerCase();
  63058. if (node.type === "word") {
  63059. parseWord(node, opts, shouldKeepZeroUnit(decl));
  63060. if (lowerCasedProp === "opacity" || lowerCasedProp === "shape-image-threshold") {
  63061. clampOpacity(node);
  63062. }
  63063. } else if (node.type === "function") {
  63064. if (lowerCasedValue === "calc" || lowerCasedValue === "min" || lowerCasedValue === "max" || lowerCasedValue === "clamp" || lowerCasedValue === "hsl" || lowerCasedValue === "hsla") {
  63065. (0, _postcssValueParser.walk)(node.nodes, (n) => {
  63066. if (n.type === "word") {
  63067. parseWord(n, opts, true);
  63068. }
  63069. });
  63070. return false;
  63071. }
  63072. if (lowerCasedValue === "url") {
  63073. return false;
  63074. }
  63075. }
  63076. }).toString();
  63077. }
  63078. var plugin = "postcss-convert-values";
  63079. function pluginCreator(opts = {
  63080. precision: false
  63081. }) {
  63082. return {
  63083. postcssPlugin: plugin,
  63084. OnceExit(css) {
  63085. css.walkDecls(transform.bind(null, opts));
  63086. }
  63087. };
  63088. }
  63089. pluginCreator.postcss = true;
  63090. var _default = pluginCreator;
  63091. exports2.default = _default;
  63092. module2.exports = exports2.default;
  63093. }
  63094. });
  63095. // node_modules/postcss-selector-parser/dist/util/unesc.js
  63096. var require_unesc = __commonJS({
  63097. "node_modules/postcss-selector-parser/dist/util/unesc.js"(exports2, module2) {
  63098. "use strict";
  63099. exports2.__esModule = true;
  63100. exports2["default"] = unesc;
  63101. function gobbleHex(str) {
  63102. var lower = str.toLowerCase();
  63103. var hex = "";
  63104. var spaceTerminated = false;
  63105. for (var i = 0; i < 6 && lower[i] !== void 0; i++) {
  63106. var code = lower.charCodeAt(i);
  63107. var valid = code >= 97 && code <= 102 || code >= 48 && code <= 57;
  63108. spaceTerminated = code === 32;
  63109. if (!valid) {
  63110. break;
  63111. }
  63112. hex += lower[i];
  63113. }
  63114. if (hex.length === 0) {
  63115. return void 0;
  63116. }
  63117. var codePoint = parseInt(hex, 16);
  63118. var isSurrogate = codePoint >= 55296 && codePoint <= 57343;
  63119. if (isSurrogate || codePoint === 0 || codePoint > 1114111) {
  63120. return ["\uFFFD", hex.length + (spaceTerminated ? 1 : 0)];
  63121. }
  63122. return [String.fromCodePoint(codePoint), hex.length + (spaceTerminated ? 1 : 0)];
  63123. }
  63124. var CONTAINS_ESCAPE = /\\/;
  63125. function unesc(str) {
  63126. var needToProcess = CONTAINS_ESCAPE.test(str);
  63127. if (!needToProcess) {
  63128. return str;
  63129. }
  63130. var ret = "";
  63131. for (var i = 0; i < str.length; i++) {
  63132. if (str[i] === "\\") {
  63133. var gobbled = gobbleHex(str.slice(i + 1, i + 7));
  63134. if (gobbled !== void 0) {
  63135. ret += gobbled[0];
  63136. i += gobbled[1];
  63137. continue;
  63138. }
  63139. if (str[i + 1] === "\\") {
  63140. ret += "\\";
  63141. i++;
  63142. continue;
  63143. }
  63144. if (str.length === i + 1) {
  63145. ret += str[i];
  63146. }
  63147. continue;
  63148. }
  63149. ret += str[i];
  63150. }
  63151. return ret;
  63152. }
  63153. module2.exports = exports2.default;
  63154. }
  63155. });
  63156. // node_modules/postcss-selector-parser/dist/util/getProp.js
  63157. var require_getProp = __commonJS({
  63158. "node_modules/postcss-selector-parser/dist/util/getProp.js"(exports2, module2) {
  63159. "use strict";
  63160. exports2.__esModule = true;
  63161. exports2["default"] = getProp;
  63162. function getProp(obj) {
  63163. for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  63164. props[_key - 1] = arguments[_key];
  63165. }
  63166. while (props.length > 0) {
  63167. var prop = props.shift();
  63168. if (!obj[prop]) {
  63169. return void 0;
  63170. }
  63171. obj = obj[prop];
  63172. }
  63173. return obj;
  63174. }
  63175. module2.exports = exports2.default;
  63176. }
  63177. });
  63178. // node_modules/postcss-selector-parser/dist/util/ensureObject.js
  63179. var require_ensureObject = __commonJS({
  63180. "node_modules/postcss-selector-parser/dist/util/ensureObject.js"(exports2, module2) {
  63181. "use strict";
  63182. exports2.__esModule = true;
  63183. exports2["default"] = ensureObject;
  63184. function ensureObject(obj) {
  63185. for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  63186. props[_key - 1] = arguments[_key];
  63187. }
  63188. while (props.length > 0) {
  63189. var prop = props.shift();
  63190. if (!obj[prop]) {
  63191. obj[prop] = {};
  63192. }
  63193. obj = obj[prop];
  63194. }
  63195. }
  63196. module2.exports = exports2.default;
  63197. }
  63198. });
  63199. // node_modules/postcss-selector-parser/dist/util/stripComments.js
  63200. var require_stripComments = __commonJS({
  63201. "node_modules/postcss-selector-parser/dist/util/stripComments.js"(exports2, module2) {
  63202. "use strict";
  63203. exports2.__esModule = true;
  63204. exports2["default"] = stripComments;
  63205. function stripComments(str) {
  63206. var s = "";
  63207. var commentStart = str.indexOf("/*");
  63208. var lastEnd = 0;
  63209. while (commentStart >= 0) {
  63210. s = s + str.slice(lastEnd, commentStart);
  63211. var commentEnd = str.indexOf("*/", commentStart + 2);
  63212. if (commentEnd < 0) {
  63213. return s;
  63214. }
  63215. lastEnd = commentEnd + 2;
  63216. commentStart = str.indexOf("/*", lastEnd);
  63217. }
  63218. s = s + str.slice(lastEnd);
  63219. return s;
  63220. }
  63221. module2.exports = exports2.default;
  63222. }
  63223. });
  63224. // node_modules/postcss-selector-parser/dist/util/index.js
  63225. var require_util3 = __commonJS({
  63226. "node_modules/postcss-selector-parser/dist/util/index.js"(exports2) {
  63227. "use strict";
  63228. exports2.__esModule = true;
  63229. exports2.stripComments = exports2.ensureObject = exports2.getProp = exports2.unesc = void 0;
  63230. var _unesc = _interopRequireDefault(require_unesc());
  63231. exports2.unesc = _unesc["default"];
  63232. var _getProp = _interopRequireDefault(require_getProp());
  63233. exports2.getProp = _getProp["default"];
  63234. var _ensureObject = _interopRequireDefault(require_ensureObject());
  63235. exports2.ensureObject = _ensureObject["default"];
  63236. var _stripComments = _interopRequireDefault(require_stripComments());
  63237. exports2.stripComments = _stripComments["default"];
  63238. function _interopRequireDefault(obj) {
  63239. return obj && obj.__esModule ? obj : { "default": obj };
  63240. }
  63241. }
  63242. });
  63243. // node_modules/postcss-selector-parser/dist/selectors/node.js
  63244. var require_node5 = __commonJS({
  63245. "node_modules/postcss-selector-parser/dist/selectors/node.js"(exports2, module2) {
  63246. "use strict";
  63247. exports2.__esModule = true;
  63248. exports2["default"] = void 0;
  63249. var _util = require_util3();
  63250. function _defineProperties(target, props) {
  63251. for (var i = 0; i < props.length; i++) {
  63252. var descriptor = props[i];
  63253. descriptor.enumerable = descriptor.enumerable || false;
  63254. descriptor.configurable = true;
  63255. if ("value" in descriptor)
  63256. descriptor.writable = true;
  63257. Object.defineProperty(target, descriptor.key, descriptor);
  63258. }
  63259. }
  63260. function _createClass(Constructor, protoProps, staticProps) {
  63261. if (protoProps)
  63262. _defineProperties(Constructor.prototype, protoProps);
  63263. if (staticProps)
  63264. _defineProperties(Constructor, staticProps);
  63265. return Constructor;
  63266. }
  63267. var cloneNode = function cloneNode2(obj, parent) {
  63268. if (typeof obj !== "object" || obj === null) {
  63269. return obj;
  63270. }
  63271. var cloned = new obj.constructor();
  63272. for (var i in obj) {
  63273. if (!obj.hasOwnProperty(i)) {
  63274. continue;
  63275. }
  63276. var value = obj[i];
  63277. var type = typeof value;
  63278. if (i === "parent" && type === "object") {
  63279. if (parent) {
  63280. cloned[i] = parent;
  63281. }
  63282. } else if (value instanceof Array) {
  63283. cloned[i] = value.map(function(j) {
  63284. return cloneNode2(j, cloned);
  63285. });
  63286. } else {
  63287. cloned[i] = cloneNode2(value, cloned);
  63288. }
  63289. }
  63290. return cloned;
  63291. };
  63292. var Node = /* @__PURE__ */ function() {
  63293. function Node2(opts) {
  63294. if (opts === void 0) {
  63295. opts = {};
  63296. }
  63297. Object.assign(this, opts);
  63298. this.spaces = this.spaces || {};
  63299. this.spaces.before = this.spaces.before || "";
  63300. this.spaces.after = this.spaces.after || "";
  63301. }
  63302. var _proto = Node2.prototype;
  63303. _proto.remove = function remove() {
  63304. if (this.parent) {
  63305. this.parent.removeChild(this);
  63306. }
  63307. this.parent = void 0;
  63308. return this;
  63309. };
  63310. _proto.replaceWith = function replaceWith() {
  63311. if (this.parent) {
  63312. for (var index in arguments) {
  63313. this.parent.insertBefore(this, arguments[index]);
  63314. }
  63315. this.remove();
  63316. }
  63317. return this;
  63318. };
  63319. _proto.next = function next() {
  63320. return this.parent.at(this.parent.index(this) + 1);
  63321. };
  63322. _proto.prev = function prev() {
  63323. return this.parent.at(this.parent.index(this) - 1);
  63324. };
  63325. _proto.clone = function clone(overrides) {
  63326. if (overrides === void 0) {
  63327. overrides = {};
  63328. }
  63329. var cloned = cloneNode(this);
  63330. for (var name in overrides) {
  63331. cloned[name] = overrides[name];
  63332. }
  63333. return cloned;
  63334. };
  63335. _proto.appendToPropertyAndEscape = function appendToPropertyAndEscape(name, value, valueEscaped) {
  63336. if (!this.raws) {
  63337. this.raws = {};
  63338. }
  63339. var originalValue = this[name];
  63340. var originalEscaped = this.raws[name];
  63341. this[name] = originalValue + value;
  63342. if (originalEscaped || valueEscaped !== value) {
  63343. this.raws[name] = (originalEscaped || originalValue) + valueEscaped;
  63344. } else {
  63345. delete this.raws[name];
  63346. }
  63347. };
  63348. _proto.setPropertyAndEscape = function setPropertyAndEscape(name, value, valueEscaped) {
  63349. if (!this.raws) {
  63350. this.raws = {};
  63351. }
  63352. this[name] = value;
  63353. this.raws[name] = valueEscaped;
  63354. };
  63355. _proto.setPropertyWithoutEscape = function setPropertyWithoutEscape(name, value) {
  63356. this[name] = value;
  63357. if (this.raws) {
  63358. delete this.raws[name];
  63359. }
  63360. };
  63361. _proto.isAtPosition = function isAtPosition(line, column) {
  63362. if (this.source && this.source.start && this.source.end) {
  63363. if (this.source.start.line > line) {
  63364. return false;
  63365. }
  63366. if (this.source.end.line < line) {
  63367. return false;
  63368. }
  63369. if (this.source.start.line === line && this.source.start.column > column) {
  63370. return false;
  63371. }
  63372. if (this.source.end.line === line && this.source.end.column < column) {
  63373. return false;
  63374. }
  63375. return true;
  63376. }
  63377. return void 0;
  63378. };
  63379. _proto.stringifyProperty = function stringifyProperty(name) {
  63380. return this.raws && this.raws[name] || this[name];
  63381. };
  63382. _proto.valueToString = function valueToString() {
  63383. return String(this.stringifyProperty("value"));
  63384. };
  63385. _proto.toString = function toString() {
  63386. return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join("");
  63387. };
  63388. _createClass(Node2, [{
  63389. key: "rawSpaceBefore",
  63390. get: function get() {
  63391. var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.before;
  63392. if (rawSpace === void 0) {
  63393. rawSpace = this.spaces && this.spaces.before;
  63394. }
  63395. return rawSpace || "";
  63396. },
  63397. set: function set(raw) {
  63398. (0, _util.ensureObject)(this, "raws", "spaces");
  63399. this.raws.spaces.before = raw;
  63400. }
  63401. }, {
  63402. key: "rawSpaceAfter",
  63403. get: function get() {
  63404. var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.after;
  63405. if (rawSpace === void 0) {
  63406. rawSpace = this.spaces.after;
  63407. }
  63408. return rawSpace || "";
  63409. },
  63410. set: function set(raw) {
  63411. (0, _util.ensureObject)(this, "raws", "spaces");
  63412. this.raws.spaces.after = raw;
  63413. }
  63414. }]);
  63415. return Node2;
  63416. }();
  63417. exports2["default"] = Node;
  63418. module2.exports = exports2.default;
  63419. }
  63420. });
  63421. // node_modules/postcss-selector-parser/dist/selectors/types.js
  63422. var require_types = __commonJS({
  63423. "node_modules/postcss-selector-parser/dist/selectors/types.js"(exports2) {
  63424. "use strict";
  63425. exports2.__esModule = true;
  63426. exports2.UNIVERSAL = exports2.ATTRIBUTE = exports2.CLASS = exports2.COMBINATOR = exports2.COMMENT = exports2.ID = exports2.NESTING = exports2.PSEUDO = exports2.ROOT = exports2.SELECTOR = exports2.STRING = exports2.TAG = void 0;
  63427. var TAG = "tag";
  63428. exports2.TAG = TAG;
  63429. var STRING = "string";
  63430. exports2.STRING = STRING;
  63431. var SELECTOR = "selector";
  63432. exports2.SELECTOR = SELECTOR;
  63433. var ROOT = "root";
  63434. exports2.ROOT = ROOT;
  63435. var PSEUDO = "pseudo";
  63436. exports2.PSEUDO = PSEUDO;
  63437. var NESTING = "nesting";
  63438. exports2.NESTING = NESTING;
  63439. var ID = "id";
  63440. exports2.ID = ID;
  63441. var COMMENT = "comment";
  63442. exports2.COMMENT = COMMENT;
  63443. var COMBINATOR = "combinator";
  63444. exports2.COMBINATOR = COMBINATOR;
  63445. var CLASS = "class";
  63446. exports2.CLASS = CLASS;
  63447. var ATTRIBUTE = "attribute";
  63448. exports2.ATTRIBUTE = ATTRIBUTE;
  63449. var UNIVERSAL = "universal";
  63450. exports2.UNIVERSAL = UNIVERSAL;
  63451. }
  63452. });
  63453. // node_modules/postcss-selector-parser/dist/selectors/container.js
  63454. var require_container2 = __commonJS({
  63455. "node_modules/postcss-selector-parser/dist/selectors/container.js"(exports2, module2) {
  63456. "use strict";
  63457. exports2.__esModule = true;
  63458. exports2["default"] = void 0;
  63459. var _node = _interopRequireDefault(require_node5());
  63460. var types = _interopRequireWildcard(require_types());
  63461. function _getRequireWildcardCache() {
  63462. if (typeof WeakMap !== "function")
  63463. return null;
  63464. var cache = /* @__PURE__ */ new WeakMap();
  63465. _getRequireWildcardCache = function _getRequireWildcardCache2() {
  63466. return cache;
  63467. };
  63468. return cache;
  63469. }
  63470. function _interopRequireWildcard(obj) {
  63471. if (obj && obj.__esModule) {
  63472. return obj;
  63473. }
  63474. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  63475. return { "default": obj };
  63476. }
  63477. var cache = _getRequireWildcardCache();
  63478. if (cache && cache.has(obj)) {
  63479. return cache.get(obj);
  63480. }
  63481. var newObj = {};
  63482. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  63483. for (var key in obj) {
  63484. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  63485. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  63486. if (desc && (desc.get || desc.set)) {
  63487. Object.defineProperty(newObj, key, desc);
  63488. } else {
  63489. newObj[key] = obj[key];
  63490. }
  63491. }
  63492. }
  63493. newObj["default"] = obj;
  63494. if (cache) {
  63495. cache.set(obj, newObj);
  63496. }
  63497. return newObj;
  63498. }
  63499. function _interopRequireDefault(obj) {
  63500. return obj && obj.__esModule ? obj : { "default": obj };
  63501. }
  63502. function _createForOfIteratorHelperLoose(o, allowArrayLike) {
  63503. var it;
  63504. if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
  63505. if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
  63506. if (it)
  63507. o = it;
  63508. var i = 0;
  63509. return function() {
  63510. if (i >= o.length)
  63511. return { done: true };
  63512. return { done: false, value: o[i++] };
  63513. };
  63514. }
  63515. throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  63516. }
  63517. it = o[Symbol.iterator]();
  63518. return it.next.bind(it);
  63519. }
  63520. function _unsupportedIterableToArray(o, minLen) {
  63521. if (!o)
  63522. return;
  63523. if (typeof o === "string")
  63524. return _arrayLikeToArray(o, minLen);
  63525. var n = Object.prototype.toString.call(o).slice(8, -1);
  63526. if (n === "Object" && o.constructor)
  63527. n = o.constructor.name;
  63528. if (n === "Map" || n === "Set")
  63529. return Array.from(o);
  63530. if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
  63531. return _arrayLikeToArray(o, minLen);
  63532. }
  63533. function _arrayLikeToArray(arr, len) {
  63534. if (len == null || len > arr.length)
  63535. len = arr.length;
  63536. for (var i = 0, arr2 = new Array(len); i < len; i++) {
  63537. arr2[i] = arr[i];
  63538. }
  63539. return arr2;
  63540. }
  63541. function _defineProperties(target, props) {
  63542. for (var i = 0; i < props.length; i++) {
  63543. var descriptor = props[i];
  63544. descriptor.enumerable = descriptor.enumerable || false;
  63545. descriptor.configurable = true;
  63546. if ("value" in descriptor)
  63547. descriptor.writable = true;
  63548. Object.defineProperty(target, descriptor.key, descriptor);
  63549. }
  63550. }
  63551. function _createClass(Constructor, protoProps, staticProps) {
  63552. if (protoProps)
  63553. _defineProperties(Constructor.prototype, protoProps);
  63554. if (staticProps)
  63555. _defineProperties(Constructor, staticProps);
  63556. return Constructor;
  63557. }
  63558. function _inheritsLoose(subClass, superClass) {
  63559. subClass.prototype = Object.create(superClass.prototype);
  63560. subClass.prototype.constructor = subClass;
  63561. _setPrototypeOf(subClass, superClass);
  63562. }
  63563. function _setPrototypeOf(o, p) {
  63564. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  63565. o2.__proto__ = p2;
  63566. return o2;
  63567. };
  63568. return _setPrototypeOf(o, p);
  63569. }
  63570. var Container = /* @__PURE__ */ function(_Node) {
  63571. _inheritsLoose(Container2, _Node);
  63572. function Container2(opts) {
  63573. var _this;
  63574. _this = _Node.call(this, opts) || this;
  63575. if (!_this.nodes) {
  63576. _this.nodes = [];
  63577. }
  63578. return _this;
  63579. }
  63580. var _proto = Container2.prototype;
  63581. _proto.append = function append(selector) {
  63582. selector.parent = this;
  63583. this.nodes.push(selector);
  63584. return this;
  63585. };
  63586. _proto.prepend = function prepend(selector) {
  63587. selector.parent = this;
  63588. this.nodes.unshift(selector);
  63589. return this;
  63590. };
  63591. _proto.at = function at(index) {
  63592. return this.nodes[index];
  63593. };
  63594. _proto.index = function index(child) {
  63595. if (typeof child === "number") {
  63596. return child;
  63597. }
  63598. return this.nodes.indexOf(child);
  63599. };
  63600. _proto.removeChild = function removeChild(child) {
  63601. child = this.index(child);
  63602. this.at(child).parent = void 0;
  63603. this.nodes.splice(child, 1);
  63604. var index;
  63605. for (var id in this.indexes) {
  63606. index = this.indexes[id];
  63607. if (index >= child) {
  63608. this.indexes[id] = index - 1;
  63609. }
  63610. }
  63611. return this;
  63612. };
  63613. _proto.removeAll = function removeAll() {
  63614. for (var _iterator = _createForOfIteratorHelperLoose(this.nodes), _step; !(_step = _iterator()).done; ) {
  63615. var node = _step.value;
  63616. node.parent = void 0;
  63617. }
  63618. this.nodes = [];
  63619. return this;
  63620. };
  63621. _proto.empty = function empty() {
  63622. return this.removeAll();
  63623. };
  63624. _proto.insertAfter = function insertAfter(oldNode, newNode) {
  63625. newNode.parent = this;
  63626. var oldIndex = this.index(oldNode);
  63627. this.nodes.splice(oldIndex + 1, 0, newNode);
  63628. newNode.parent = this;
  63629. var index;
  63630. for (var id in this.indexes) {
  63631. index = this.indexes[id];
  63632. if (oldIndex <= index) {
  63633. this.indexes[id] = index + 1;
  63634. }
  63635. }
  63636. return this;
  63637. };
  63638. _proto.insertBefore = function insertBefore(oldNode, newNode) {
  63639. newNode.parent = this;
  63640. var oldIndex = this.index(oldNode);
  63641. this.nodes.splice(oldIndex, 0, newNode);
  63642. newNode.parent = this;
  63643. var index;
  63644. for (var id in this.indexes) {
  63645. index = this.indexes[id];
  63646. if (index <= oldIndex) {
  63647. this.indexes[id] = index + 1;
  63648. }
  63649. }
  63650. return this;
  63651. };
  63652. _proto._findChildAtPosition = function _findChildAtPosition(line, col) {
  63653. var found = void 0;
  63654. this.each(function(node) {
  63655. if (node.atPosition) {
  63656. var foundChild = node.atPosition(line, col);
  63657. if (foundChild) {
  63658. found = foundChild;
  63659. return false;
  63660. }
  63661. } else if (node.isAtPosition(line, col)) {
  63662. found = node;
  63663. return false;
  63664. }
  63665. });
  63666. return found;
  63667. };
  63668. _proto.atPosition = function atPosition(line, col) {
  63669. if (this.isAtPosition(line, col)) {
  63670. return this._findChildAtPosition(line, col) || this;
  63671. } else {
  63672. return void 0;
  63673. }
  63674. };
  63675. _proto._inferEndPosition = function _inferEndPosition() {
  63676. if (this.last && this.last.source && this.last.source.end) {
  63677. this.source = this.source || {};
  63678. this.source.end = this.source.end || {};
  63679. Object.assign(this.source.end, this.last.source.end);
  63680. }
  63681. };
  63682. _proto.each = function each(callback) {
  63683. if (!this.lastEach) {
  63684. this.lastEach = 0;
  63685. }
  63686. if (!this.indexes) {
  63687. this.indexes = {};
  63688. }
  63689. this.lastEach++;
  63690. var id = this.lastEach;
  63691. this.indexes[id] = 0;
  63692. if (!this.length) {
  63693. return void 0;
  63694. }
  63695. var index, result;
  63696. while (this.indexes[id] < this.length) {
  63697. index = this.indexes[id];
  63698. result = callback(this.at(index), index);
  63699. if (result === false) {
  63700. break;
  63701. }
  63702. this.indexes[id] += 1;
  63703. }
  63704. delete this.indexes[id];
  63705. if (result === false) {
  63706. return false;
  63707. }
  63708. };
  63709. _proto.walk = function walk(callback) {
  63710. return this.each(function(node, i) {
  63711. var result = callback(node, i);
  63712. if (result !== false && node.length) {
  63713. result = node.walk(callback);
  63714. }
  63715. if (result === false) {
  63716. return false;
  63717. }
  63718. });
  63719. };
  63720. _proto.walkAttributes = function walkAttributes(callback) {
  63721. var _this2 = this;
  63722. return this.walk(function(selector) {
  63723. if (selector.type === types.ATTRIBUTE) {
  63724. return callback.call(_this2, selector);
  63725. }
  63726. });
  63727. };
  63728. _proto.walkClasses = function walkClasses(callback) {
  63729. var _this3 = this;
  63730. return this.walk(function(selector) {
  63731. if (selector.type === types.CLASS) {
  63732. return callback.call(_this3, selector);
  63733. }
  63734. });
  63735. };
  63736. _proto.walkCombinators = function walkCombinators(callback) {
  63737. var _this4 = this;
  63738. return this.walk(function(selector) {
  63739. if (selector.type === types.COMBINATOR) {
  63740. return callback.call(_this4, selector);
  63741. }
  63742. });
  63743. };
  63744. _proto.walkComments = function walkComments(callback) {
  63745. var _this5 = this;
  63746. return this.walk(function(selector) {
  63747. if (selector.type === types.COMMENT) {
  63748. return callback.call(_this5, selector);
  63749. }
  63750. });
  63751. };
  63752. _proto.walkIds = function walkIds(callback) {
  63753. var _this6 = this;
  63754. return this.walk(function(selector) {
  63755. if (selector.type === types.ID) {
  63756. return callback.call(_this6, selector);
  63757. }
  63758. });
  63759. };
  63760. _proto.walkNesting = function walkNesting(callback) {
  63761. var _this7 = this;
  63762. return this.walk(function(selector) {
  63763. if (selector.type === types.NESTING) {
  63764. return callback.call(_this7, selector);
  63765. }
  63766. });
  63767. };
  63768. _proto.walkPseudos = function walkPseudos(callback) {
  63769. var _this8 = this;
  63770. return this.walk(function(selector) {
  63771. if (selector.type === types.PSEUDO) {
  63772. return callback.call(_this8, selector);
  63773. }
  63774. });
  63775. };
  63776. _proto.walkTags = function walkTags(callback) {
  63777. var _this9 = this;
  63778. return this.walk(function(selector) {
  63779. if (selector.type === types.TAG) {
  63780. return callback.call(_this9, selector);
  63781. }
  63782. });
  63783. };
  63784. _proto.walkUniversals = function walkUniversals(callback) {
  63785. var _this10 = this;
  63786. return this.walk(function(selector) {
  63787. if (selector.type === types.UNIVERSAL) {
  63788. return callback.call(_this10, selector);
  63789. }
  63790. });
  63791. };
  63792. _proto.split = function split(callback) {
  63793. var _this11 = this;
  63794. var current = [];
  63795. return this.reduce(function(memo, node, index) {
  63796. var split2 = callback.call(_this11, node);
  63797. current.push(node);
  63798. if (split2) {
  63799. memo.push(current);
  63800. current = [];
  63801. } else if (index === _this11.length - 1) {
  63802. memo.push(current);
  63803. }
  63804. return memo;
  63805. }, []);
  63806. };
  63807. _proto.map = function map(callback) {
  63808. return this.nodes.map(callback);
  63809. };
  63810. _proto.reduce = function reduce(callback, memo) {
  63811. return this.nodes.reduce(callback, memo);
  63812. };
  63813. _proto.every = function every(callback) {
  63814. return this.nodes.every(callback);
  63815. };
  63816. _proto.some = function some(callback) {
  63817. return this.nodes.some(callback);
  63818. };
  63819. _proto.filter = function filter(callback) {
  63820. return this.nodes.filter(callback);
  63821. };
  63822. _proto.sort = function sort(callback) {
  63823. return this.nodes.sort(callback);
  63824. };
  63825. _proto.toString = function toString() {
  63826. return this.map(String).join("");
  63827. };
  63828. _createClass(Container2, [{
  63829. key: "first",
  63830. get: function get() {
  63831. return this.at(0);
  63832. }
  63833. }, {
  63834. key: "last",
  63835. get: function get() {
  63836. return this.at(this.length - 1);
  63837. }
  63838. }, {
  63839. key: "length",
  63840. get: function get() {
  63841. return this.nodes.length;
  63842. }
  63843. }]);
  63844. return Container2;
  63845. }(_node["default"]);
  63846. exports2["default"] = Container;
  63847. module2.exports = exports2.default;
  63848. }
  63849. });
  63850. // node_modules/postcss-selector-parser/dist/selectors/root.js
  63851. var require_root2 = __commonJS({
  63852. "node_modules/postcss-selector-parser/dist/selectors/root.js"(exports2, module2) {
  63853. "use strict";
  63854. exports2.__esModule = true;
  63855. exports2["default"] = void 0;
  63856. var _container = _interopRequireDefault(require_container2());
  63857. var _types = require_types();
  63858. function _interopRequireDefault(obj) {
  63859. return obj && obj.__esModule ? obj : { "default": obj };
  63860. }
  63861. function _defineProperties(target, props) {
  63862. for (var i = 0; i < props.length; i++) {
  63863. var descriptor = props[i];
  63864. descriptor.enumerable = descriptor.enumerable || false;
  63865. descriptor.configurable = true;
  63866. if ("value" in descriptor)
  63867. descriptor.writable = true;
  63868. Object.defineProperty(target, descriptor.key, descriptor);
  63869. }
  63870. }
  63871. function _createClass(Constructor, protoProps, staticProps) {
  63872. if (protoProps)
  63873. _defineProperties(Constructor.prototype, protoProps);
  63874. if (staticProps)
  63875. _defineProperties(Constructor, staticProps);
  63876. return Constructor;
  63877. }
  63878. function _inheritsLoose(subClass, superClass) {
  63879. subClass.prototype = Object.create(superClass.prototype);
  63880. subClass.prototype.constructor = subClass;
  63881. _setPrototypeOf(subClass, superClass);
  63882. }
  63883. function _setPrototypeOf(o, p) {
  63884. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  63885. o2.__proto__ = p2;
  63886. return o2;
  63887. };
  63888. return _setPrototypeOf(o, p);
  63889. }
  63890. var Root = /* @__PURE__ */ function(_Container) {
  63891. _inheritsLoose(Root2, _Container);
  63892. function Root2(opts) {
  63893. var _this;
  63894. _this = _Container.call(this, opts) || this;
  63895. _this.type = _types.ROOT;
  63896. return _this;
  63897. }
  63898. var _proto = Root2.prototype;
  63899. _proto.toString = function toString() {
  63900. var str = this.reduce(function(memo, selector) {
  63901. memo.push(String(selector));
  63902. return memo;
  63903. }, []).join(",");
  63904. return this.trailingComma ? str + "," : str;
  63905. };
  63906. _proto.error = function error(message, options) {
  63907. if (this._error) {
  63908. return this._error(message, options);
  63909. } else {
  63910. return new Error(message);
  63911. }
  63912. };
  63913. _createClass(Root2, [{
  63914. key: "errorGenerator",
  63915. set: function set(handler) {
  63916. this._error = handler;
  63917. }
  63918. }]);
  63919. return Root2;
  63920. }(_container["default"]);
  63921. exports2["default"] = Root;
  63922. module2.exports = exports2.default;
  63923. }
  63924. });
  63925. // node_modules/postcss-selector-parser/dist/selectors/selector.js
  63926. var require_selector3 = __commonJS({
  63927. "node_modules/postcss-selector-parser/dist/selectors/selector.js"(exports2, module2) {
  63928. "use strict";
  63929. exports2.__esModule = true;
  63930. exports2["default"] = void 0;
  63931. var _container = _interopRequireDefault(require_container2());
  63932. var _types = require_types();
  63933. function _interopRequireDefault(obj) {
  63934. return obj && obj.__esModule ? obj : { "default": obj };
  63935. }
  63936. function _inheritsLoose(subClass, superClass) {
  63937. subClass.prototype = Object.create(superClass.prototype);
  63938. subClass.prototype.constructor = subClass;
  63939. _setPrototypeOf(subClass, superClass);
  63940. }
  63941. function _setPrototypeOf(o, p) {
  63942. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  63943. o2.__proto__ = p2;
  63944. return o2;
  63945. };
  63946. return _setPrototypeOf(o, p);
  63947. }
  63948. var Selector = /* @__PURE__ */ function(_Container) {
  63949. _inheritsLoose(Selector2, _Container);
  63950. function Selector2(opts) {
  63951. var _this;
  63952. _this = _Container.call(this, opts) || this;
  63953. _this.type = _types.SELECTOR;
  63954. return _this;
  63955. }
  63956. return Selector2;
  63957. }(_container["default"]);
  63958. exports2["default"] = Selector;
  63959. module2.exports = exports2.default;
  63960. }
  63961. });
  63962. // node_modules/cssesc/cssesc.js
  63963. var require_cssesc = __commonJS({
  63964. "node_modules/cssesc/cssesc.js"(exports2, module2) {
  63965. "use strict";
  63966. var object = {};
  63967. var hasOwnProperty2 = object.hasOwnProperty;
  63968. var merge = function merge2(options, defaults) {
  63969. if (!options) {
  63970. return defaults;
  63971. }
  63972. var result = {};
  63973. for (var key in defaults) {
  63974. result[key] = hasOwnProperty2.call(options, key) ? options[key] : defaults[key];
  63975. }
  63976. return result;
  63977. };
  63978. var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/;
  63979. var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/;
  63980. var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g;
  63981. var cssesc = function cssesc2(string, options) {
  63982. options = merge(options, cssesc2.options);
  63983. if (options.quotes != "single" && options.quotes != "double") {
  63984. options.quotes = "single";
  63985. }
  63986. var quote = options.quotes == "double" ? '"' : "'";
  63987. var isIdentifier = options.isIdentifier;
  63988. var firstChar = string.charAt(0);
  63989. var output = "";
  63990. var counter = 0;
  63991. var length = string.length;
  63992. while (counter < length) {
  63993. var character = string.charAt(counter++);
  63994. var codePoint = character.charCodeAt();
  63995. var value = void 0;
  63996. if (codePoint < 32 || codePoint > 126) {
  63997. if (codePoint >= 55296 && codePoint <= 56319 && counter < length) {
  63998. var extra = string.charCodeAt(counter++);
  63999. if ((extra & 64512) == 56320) {
  64000. codePoint = ((codePoint & 1023) << 10) + (extra & 1023) + 65536;
  64001. } else {
  64002. counter--;
  64003. }
  64004. }
  64005. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  64006. } else {
  64007. if (options.escapeEverything) {
  64008. if (regexAnySingleEscape.test(character)) {
  64009. value = "\\" + character;
  64010. } else {
  64011. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  64012. }
  64013. } else if (/[\t\n\f\r\x0B]/.test(character)) {
  64014. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  64015. } else if (character == "\\" || !isIdentifier && (character == '"' && quote == character || character == "'" && quote == character) || isIdentifier && regexSingleEscape.test(character)) {
  64016. value = "\\" + character;
  64017. } else {
  64018. value = character;
  64019. }
  64020. }
  64021. output += value;
  64022. }
  64023. if (isIdentifier) {
  64024. if (/^-[-\d]/.test(output)) {
  64025. output = "\\-" + output.slice(1);
  64026. } else if (/\d/.test(firstChar)) {
  64027. output = "\\3" + firstChar + " " + output.slice(1);
  64028. }
  64029. }
  64030. output = output.replace(regexExcessiveSpaces, function($0, $1, $2) {
  64031. if ($1 && $1.length % 2) {
  64032. return $0;
  64033. }
  64034. return ($1 || "") + $2;
  64035. });
  64036. if (!isIdentifier && options.wrap) {
  64037. return quote + output + quote;
  64038. }
  64039. return output;
  64040. };
  64041. cssesc.options = {
  64042. "escapeEverything": false,
  64043. "isIdentifier": false,
  64044. "quotes": "single",
  64045. "wrap": false
  64046. };
  64047. cssesc.version = "3.0.0";
  64048. module2.exports = cssesc;
  64049. }
  64050. });
  64051. // node_modules/postcss-selector-parser/dist/selectors/className.js
  64052. var require_className = __commonJS({
  64053. "node_modules/postcss-selector-parser/dist/selectors/className.js"(exports2, module2) {
  64054. "use strict";
  64055. exports2.__esModule = true;
  64056. exports2["default"] = void 0;
  64057. var _cssesc = _interopRequireDefault(require_cssesc());
  64058. var _util = require_util3();
  64059. var _node = _interopRequireDefault(require_node5());
  64060. var _types = require_types();
  64061. function _interopRequireDefault(obj) {
  64062. return obj && obj.__esModule ? obj : { "default": obj };
  64063. }
  64064. function _defineProperties(target, props) {
  64065. for (var i = 0; i < props.length; i++) {
  64066. var descriptor = props[i];
  64067. descriptor.enumerable = descriptor.enumerable || false;
  64068. descriptor.configurable = true;
  64069. if ("value" in descriptor)
  64070. descriptor.writable = true;
  64071. Object.defineProperty(target, descriptor.key, descriptor);
  64072. }
  64073. }
  64074. function _createClass(Constructor, protoProps, staticProps) {
  64075. if (protoProps)
  64076. _defineProperties(Constructor.prototype, protoProps);
  64077. if (staticProps)
  64078. _defineProperties(Constructor, staticProps);
  64079. return Constructor;
  64080. }
  64081. function _inheritsLoose(subClass, superClass) {
  64082. subClass.prototype = Object.create(superClass.prototype);
  64083. subClass.prototype.constructor = subClass;
  64084. _setPrototypeOf(subClass, superClass);
  64085. }
  64086. function _setPrototypeOf(o, p) {
  64087. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  64088. o2.__proto__ = p2;
  64089. return o2;
  64090. };
  64091. return _setPrototypeOf(o, p);
  64092. }
  64093. var ClassName = /* @__PURE__ */ function(_Node) {
  64094. _inheritsLoose(ClassName2, _Node);
  64095. function ClassName2(opts) {
  64096. var _this;
  64097. _this = _Node.call(this, opts) || this;
  64098. _this.type = _types.CLASS;
  64099. _this._constructed = true;
  64100. return _this;
  64101. }
  64102. var _proto = ClassName2.prototype;
  64103. _proto.valueToString = function valueToString() {
  64104. return "." + _Node.prototype.valueToString.call(this);
  64105. };
  64106. _createClass(ClassName2, [{
  64107. key: "value",
  64108. get: function get() {
  64109. return this._value;
  64110. },
  64111. set: function set(v) {
  64112. if (this._constructed) {
  64113. var escaped = (0, _cssesc["default"])(v, {
  64114. isIdentifier: true
  64115. });
  64116. if (escaped !== v) {
  64117. (0, _util.ensureObject)(this, "raws");
  64118. this.raws.value = escaped;
  64119. } else if (this.raws) {
  64120. delete this.raws.value;
  64121. }
  64122. }
  64123. this._value = v;
  64124. }
  64125. }]);
  64126. return ClassName2;
  64127. }(_node["default"]);
  64128. exports2["default"] = ClassName;
  64129. module2.exports = exports2.default;
  64130. }
  64131. });
  64132. // node_modules/postcss-selector-parser/dist/selectors/comment.js
  64133. var require_comment2 = __commonJS({
  64134. "node_modules/postcss-selector-parser/dist/selectors/comment.js"(exports2, module2) {
  64135. "use strict";
  64136. exports2.__esModule = true;
  64137. exports2["default"] = void 0;
  64138. var _node = _interopRequireDefault(require_node5());
  64139. var _types = require_types();
  64140. function _interopRequireDefault(obj) {
  64141. return obj && obj.__esModule ? obj : { "default": obj };
  64142. }
  64143. function _inheritsLoose(subClass, superClass) {
  64144. subClass.prototype = Object.create(superClass.prototype);
  64145. subClass.prototype.constructor = subClass;
  64146. _setPrototypeOf(subClass, superClass);
  64147. }
  64148. function _setPrototypeOf(o, p) {
  64149. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  64150. o2.__proto__ = p2;
  64151. return o2;
  64152. };
  64153. return _setPrototypeOf(o, p);
  64154. }
  64155. var Comment = /* @__PURE__ */ function(_Node) {
  64156. _inheritsLoose(Comment2, _Node);
  64157. function Comment2(opts) {
  64158. var _this;
  64159. _this = _Node.call(this, opts) || this;
  64160. _this.type = _types.COMMENT;
  64161. return _this;
  64162. }
  64163. return Comment2;
  64164. }(_node["default"]);
  64165. exports2["default"] = Comment;
  64166. module2.exports = exports2.default;
  64167. }
  64168. });
  64169. // node_modules/postcss-selector-parser/dist/selectors/id.js
  64170. var require_id = __commonJS({
  64171. "node_modules/postcss-selector-parser/dist/selectors/id.js"(exports2, module2) {
  64172. "use strict";
  64173. exports2.__esModule = true;
  64174. exports2["default"] = void 0;
  64175. var _node = _interopRequireDefault(require_node5());
  64176. var _types = require_types();
  64177. function _interopRequireDefault(obj) {
  64178. return obj && obj.__esModule ? obj : { "default": obj };
  64179. }
  64180. function _inheritsLoose(subClass, superClass) {
  64181. subClass.prototype = Object.create(superClass.prototype);
  64182. subClass.prototype.constructor = subClass;
  64183. _setPrototypeOf(subClass, superClass);
  64184. }
  64185. function _setPrototypeOf(o, p) {
  64186. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  64187. o2.__proto__ = p2;
  64188. return o2;
  64189. };
  64190. return _setPrototypeOf(o, p);
  64191. }
  64192. var ID = /* @__PURE__ */ function(_Node) {
  64193. _inheritsLoose(ID2, _Node);
  64194. function ID2(opts) {
  64195. var _this;
  64196. _this = _Node.call(this, opts) || this;
  64197. _this.type = _types.ID;
  64198. return _this;
  64199. }
  64200. var _proto = ID2.prototype;
  64201. _proto.valueToString = function valueToString() {
  64202. return "#" + _Node.prototype.valueToString.call(this);
  64203. };
  64204. return ID2;
  64205. }(_node["default"]);
  64206. exports2["default"] = ID;
  64207. module2.exports = exports2.default;
  64208. }
  64209. });
  64210. // node_modules/postcss-selector-parser/dist/selectors/namespace.js
  64211. var require_namespace = __commonJS({
  64212. "node_modules/postcss-selector-parser/dist/selectors/namespace.js"(exports2, module2) {
  64213. "use strict";
  64214. exports2.__esModule = true;
  64215. exports2["default"] = void 0;
  64216. var _cssesc = _interopRequireDefault(require_cssesc());
  64217. var _util = require_util3();
  64218. var _node = _interopRequireDefault(require_node5());
  64219. function _interopRequireDefault(obj) {
  64220. return obj && obj.__esModule ? obj : { "default": obj };
  64221. }
  64222. function _defineProperties(target, props) {
  64223. for (var i = 0; i < props.length; i++) {
  64224. var descriptor = props[i];
  64225. descriptor.enumerable = descriptor.enumerable || false;
  64226. descriptor.configurable = true;
  64227. if ("value" in descriptor)
  64228. descriptor.writable = true;
  64229. Object.defineProperty(target, descriptor.key, descriptor);
  64230. }
  64231. }
  64232. function _createClass(Constructor, protoProps, staticProps) {
  64233. if (protoProps)
  64234. _defineProperties(Constructor.prototype, protoProps);
  64235. if (staticProps)
  64236. _defineProperties(Constructor, staticProps);
  64237. return Constructor;
  64238. }
  64239. function _inheritsLoose(subClass, superClass) {
  64240. subClass.prototype = Object.create(superClass.prototype);
  64241. subClass.prototype.constructor = subClass;
  64242. _setPrototypeOf(subClass, superClass);
  64243. }
  64244. function _setPrototypeOf(o, p) {
  64245. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  64246. o2.__proto__ = p2;
  64247. return o2;
  64248. };
  64249. return _setPrototypeOf(o, p);
  64250. }
  64251. var Namespace = /* @__PURE__ */ function(_Node) {
  64252. _inheritsLoose(Namespace2, _Node);
  64253. function Namespace2() {
  64254. return _Node.apply(this, arguments) || this;
  64255. }
  64256. var _proto = Namespace2.prototype;
  64257. _proto.qualifiedName = function qualifiedName(value) {
  64258. if (this.namespace) {
  64259. return this.namespaceString + "|" + value;
  64260. } else {
  64261. return value;
  64262. }
  64263. };
  64264. _proto.valueToString = function valueToString() {
  64265. return this.qualifiedName(_Node.prototype.valueToString.call(this));
  64266. };
  64267. _createClass(Namespace2, [{
  64268. key: "namespace",
  64269. get: function get() {
  64270. return this._namespace;
  64271. },
  64272. set: function set(namespace) {
  64273. if (namespace === true || namespace === "*" || namespace === "&") {
  64274. this._namespace = namespace;
  64275. if (this.raws) {
  64276. delete this.raws.namespace;
  64277. }
  64278. return;
  64279. }
  64280. var escaped = (0, _cssesc["default"])(namespace, {
  64281. isIdentifier: true
  64282. });
  64283. this._namespace = namespace;
  64284. if (escaped !== namespace) {
  64285. (0, _util.ensureObject)(this, "raws");
  64286. this.raws.namespace = escaped;
  64287. } else if (this.raws) {
  64288. delete this.raws.namespace;
  64289. }
  64290. }
  64291. }, {
  64292. key: "ns",
  64293. get: function get() {
  64294. return this._namespace;
  64295. },
  64296. set: function set(namespace) {
  64297. this.namespace = namespace;
  64298. }
  64299. }, {
  64300. key: "namespaceString",
  64301. get: function get() {
  64302. if (this.namespace) {
  64303. var ns = this.stringifyProperty("namespace");
  64304. if (ns === true) {
  64305. return "";
  64306. } else {
  64307. return ns;
  64308. }
  64309. } else {
  64310. return "";
  64311. }
  64312. }
  64313. }]);
  64314. return Namespace2;
  64315. }(_node["default"]);
  64316. exports2["default"] = Namespace;
  64317. module2.exports = exports2.default;
  64318. }
  64319. });
  64320. // node_modules/postcss-selector-parser/dist/selectors/tag.js
  64321. var require_tag = __commonJS({
  64322. "node_modules/postcss-selector-parser/dist/selectors/tag.js"(exports2, module2) {
  64323. "use strict";
  64324. exports2.__esModule = true;
  64325. exports2["default"] = void 0;
  64326. var _namespace = _interopRequireDefault(require_namespace());
  64327. var _types = require_types();
  64328. function _interopRequireDefault(obj) {
  64329. return obj && obj.__esModule ? obj : { "default": obj };
  64330. }
  64331. function _inheritsLoose(subClass, superClass) {
  64332. subClass.prototype = Object.create(superClass.prototype);
  64333. subClass.prototype.constructor = subClass;
  64334. _setPrototypeOf(subClass, superClass);
  64335. }
  64336. function _setPrototypeOf(o, p) {
  64337. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  64338. o2.__proto__ = p2;
  64339. return o2;
  64340. };
  64341. return _setPrototypeOf(o, p);
  64342. }
  64343. var Tag = /* @__PURE__ */ function(_Namespace) {
  64344. _inheritsLoose(Tag2, _Namespace);
  64345. function Tag2(opts) {
  64346. var _this;
  64347. _this = _Namespace.call(this, opts) || this;
  64348. _this.type = _types.TAG;
  64349. return _this;
  64350. }
  64351. return Tag2;
  64352. }(_namespace["default"]);
  64353. exports2["default"] = Tag;
  64354. module2.exports = exports2.default;
  64355. }
  64356. });
  64357. // node_modules/postcss-selector-parser/dist/selectors/string.js
  64358. var require_string = __commonJS({
  64359. "node_modules/postcss-selector-parser/dist/selectors/string.js"(exports2, module2) {
  64360. "use strict";
  64361. exports2.__esModule = true;
  64362. exports2["default"] = void 0;
  64363. var _node = _interopRequireDefault(require_node5());
  64364. var _types = require_types();
  64365. function _interopRequireDefault(obj) {
  64366. return obj && obj.__esModule ? obj : { "default": obj };
  64367. }
  64368. function _inheritsLoose(subClass, superClass) {
  64369. subClass.prototype = Object.create(superClass.prototype);
  64370. subClass.prototype.constructor = subClass;
  64371. _setPrototypeOf(subClass, superClass);
  64372. }
  64373. function _setPrototypeOf(o, p) {
  64374. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  64375. o2.__proto__ = p2;
  64376. return o2;
  64377. };
  64378. return _setPrototypeOf(o, p);
  64379. }
  64380. var String2 = /* @__PURE__ */ function(_Node) {
  64381. _inheritsLoose(String3, _Node);
  64382. function String3(opts) {
  64383. var _this;
  64384. _this = _Node.call(this, opts) || this;
  64385. _this.type = _types.STRING;
  64386. return _this;
  64387. }
  64388. return String3;
  64389. }(_node["default"]);
  64390. exports2["default"] = String2;
  64391. module2.exports = exports2.default;
  64392. }
  64393. });
  64394. // node_modules/postcss-selector-parser/dist/selectors/pseudo.js
  64395. var require_pseudo2 = __commonJS({
  64396. "node_modules/postcss-selector-parser/dist/selectors/pseudo.js"(exports2, module2) {
  64397. "use strict";
  64398. exports2.__esModule = true;
  64399. exports2["default"] = void 0;
  64400. var _container = _interopRequireDefault(require_container2());
  64401. var _types = require_types();
  64402. function _interopRequireDefault(obj) {
  64403. return obj && obj.__esModule ? obj : { "default": obj };
  64404. }
  64405. function _inheritsLoose(subClass, superClass) {
  64406. subClass.prototype = Object.create(superClass.prototype);
  64407. subClass.prototype.constructor = subClass;
  64408. _setPrototypeOf(subClass, superClass);
  64409. }
  64410. function _setPrototypeOf(o, p) {
  64411. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  64412. o2.__proto__ = p2;
  64413. return o2;
  64414. };
  64415. return _setPrototypeOf(o, p);
  64416. }
  64417. var Pseudo = /* @__PURE__ */ function(_Container) {
  64418. _inheritsLoose(Pseudo2, _Container);
  64419. function Pseudo2(opts) {
  64420. var _this;
  64421. _this = _Container.call(this, opts) || this;
  64422. _this.type = _types.PSEUDO;
  64423. return _this;
  64424. }
  64425. var _proto = Pseudo2.prototype;
  64426. _proto.toString = function toString() {
  64427. var params = this.length ? "(" + this.map(String).join(",") + ")" : "";
  64428. return [this.rawSpaceBefore, this.stringifyProperty("value"), params, this.rawSpaceAfter].join("");
  64429. };
  64430. return Pseudo2;
  64431. }(_container["default"]);
  64432. exports2["default"] = Pseudo;
  64433. module2.exports = exports2.default;
  64434. }
  64435. });
  64436. // node_modules/util-deprecate/node.js
  64437. var require_node6 = __commonJS({
  64438. "node_modules/util-deprecate/node.js"(exports2, module2) {
  64439. module2.exports = require("util").deprecate;
  64440. }
  64441. });
  64442. // node_modules/postcss-selector-parser/dist/selectors/attribute.js
  64443. var require_attribute = __commonJS({
  64444. "node_modules/postcss-selector-parser/dist/selectors/attribute.js"(exports2) {
  64445. "use strict";
  64446. exports2.__esModule = true;
  64447. exports2.unescapeValue = unescapeValue;
  64448. exports2["default"] = void 0;
  64449. var _cssesc = _interopRequireDefault(require_cssesc());
  64450. var _unesc = _interopRequireDefault(require_unesc());
  64451. var _namespace = _interopRequireDefault(require_namespace());
  64452. var _types = require_types();
  64453. var _CSSESC_QUOTE_OPTIONS;
  64454. function _interopRequireDefault(obj) {
  64455. return obj && obj.__esModule ? obj : { "default": obj };
  64456. }
  64457. function _defineProperties(target, props) {
  64458. for (var i = 0; i < props.length; i++) {
  64459. var descriptor = props[i];
  64460. descriptor.enumerable = descriptor.enumerable || false;
  64461. descriptor.configurable = true;
  64462. if ("value" in descriptor)
  64463. descriptor.writable = true;
  64464. Object.defineProperty(target, descriptor.key, descriptor);
  64465. }
  64466. }
  64467. function _createClass(Constructor, protoProps, staticProps) {
  64468. if (protoProps)
  64469. _defineProperties(Constructor.prototype, protoProps);
  64470. if (staticProps)
  64471. _defineProperties(Constructor, staticProps);
  64472. return Constructor;
  64473. }
  64474. function _inheritsLoose(subClass, superClass) {
  64475. subClass.prototype = Object.create(superClass.prototype);
  64476. subClass.prototype.constructor = subClass;
  64477. _setPrototypeOf(subClass, superClass);
  64478. }
  64479. function _setPrototypeOf(o, p) {
  64480. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  64481. o2.__proto__ = p2;
  64482. return o2;
  64483. };
  64484. return _setPrototypeOf(o, p);
  64485. }
  64486. var deprecate = require_node6();
  64487. var WRAPPED_IN_QUOTES = /^('|")([^]*)\1$/;
  64488. var warnOfDeprecatedValueAssignment = deprecate(function() {
  64489. }, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead.");
  64490. var warnOfDeprecatedQuotedAssignment = deprecate(function() {
  64491. }, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead.");
  64492. var warnOfDeprecatedConstructor = deprecate(function() {
  64493. }, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now.");
  64494. function unescapeValue(value) {
  64495. var deprecatedUsage = false;
  64496. var quoteMark = null;
  64497. var unescaped = value;
  64498. var m = unescaped.match(WRAPPED_IN_QUOTES);
  64499. if (m) {
  64500. quoteMark = m[1];
  64501. unescaped = m[2];
  64502. }
  64503. unescaped = (0, _unesc["default"])(unescaped);
  64504. if (unescaped !== value) {
  64505. deprecatedUsage = true;
  64506. }
  64507. return {
  64508. deprecatedUsage,
  64509. unescaped,
  64510. quoteMark
  64511. };
  64512. }
  64513. function handleDeprecatedContructorOpts(opts) {
  64514. if (opts.quoteMark !== void 0) {
  64515. return opts;
  64516. }
  64517. if (opts.value === void 0) {
  64518. return opts;
  64519. }
  64520. warnOfDeprecatedConstructor();
  64521. var _unescapeValue = unescapeValue(opts.value), quoteMark = _unescapeValue.quoteMark, unescaped = _unescapeValue.unescaped;
  64522. if (!opts.raws) {
  64523. opts.raws = {};
  64524. }
  64525. if (opts.raws.value === void 0) {
  64526. opts.raws.value = opts.value;
  64527. }
  64528. opts.value = unescaped;
  64529. opts.quoteMark = quoteMark;
  64530. return opts;
  64531. }
  64532. var Attribute = /* @__PURE__ */ function(_Namespace) {
  64533. _inheritsLoose(Attribute2, _Namespace);
  64534. function Attribute2(opts) {
  64535. var _this;
  64536. if (opts === void 0) {
  64537. opts = {};
  64538. }
  64539. _this = _Namespace.call(this, handleDeprecatedContructorOpts(opts)) || this;
  64540. _this.type = _types.ATTRIBUTE;
  64541. _this.raws = _this.raws || {};
  64542. Object.defineProperty(_this.raws, "unquoted", {
  64543. get: deprecate(function() {
  64544. return _this.value;
  64545. }, "attr.raws.unquoted is deprecated. Call attr.value instead."),
  64546. set: deprecate(function() {
  64547. return _this.value;
  64548. }, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.")
  64549. });
  64550. _this._constructed = true;
  64551. return _this;
  64552. }
  64553. var _proto = Attribute2.prototype;
  64554. _proto.getQuotedValue = function getQuotedValue(options) {
  64555. if (options === void 0) {
  64556. options = {};
  64557. }
  64558. var quoteMark = this._determineQuoteMark(options);
  64559. var cssescopts = CSSESC_QUOTE_OPTIONS[quoteMark];
  64560. var escaped = (0, _cssesc["default"])(this._value, cssescopts);
  64561. return escaped;
  64562. };
  64563. _proto._determineQuoteMark = function _determineQuoteMark(options) {
  64564. return options.smart ? this.smartQuoteMark(options) : this.preferredQuoteMark(options);
  64565. };
  64566. _proto.setValue = function setValue(value, options) {
  64567. if (options === void 0) {
  64568. options = {};
  64569. }
  64570. this._value = value;
  64571. this._quoteMark = this._determineQuoteMark(options);
  64572. this._syncRawValue();
  64573. };
  64574. _proto.smartQuoteMark = function smartQuoteMark(options) {
  64575. var v = this.value;
  64576. var numSingleQuotes = v.replace(/[^']/g, "").length;
  64577. var numDoubleQuotes = v.replace(/[^"]/g, "").length;
  64578. if (numSingleQuotes + numDoubleQuotes === 0) {
  64579. var escaped = (0, _cssesc["default"])(v, {
  64580. isIdentifier: true
  64581. });
  64582. if (escaped === v) {
  64583. return Attribute2.NO_QUOTE;
  64584. } else {
  64585. var pref = this.preferredQuoteMark(options);
  64586. if (pref === Attribute2.NO_QUOTE) {
  64587. var quote = this.quoteMark || options.quoteMark || Attribute2.DOUBLE_QUOTE;
  64588. var opts = CSSESC_QUOTE_OPTIONS[quote];
  64589. var quoteValue = (0, _cssesc["default"])(v, opts);
  64590. if (quoteValue.length < escaped.length) {
  64591. return quote;
  64592. }
  64593. }
  64594. return pref;
  64595. }
  64596. } else if (numDoubleQuotes === numSingleQuotes) {
  64597. return this.preferredQuoteMark(options);
  64598. } else if (numDoubleQuotes < numSingleQuotes) {
  64599. return Attribute2.DOUBLE_QUOTE;
  64600. } else {
  64601. return Attribute2.SINGLE_QUOTE;
  64602. }
  64603. };
  64604. _proto.preferredQuoteMark = function preferredQuoteMark(options) {
  64605. var quoteMark = options.preferCurrentQuoteMark ? this.quoteMark : options.quoteMark;
  64606. if (quoteMark === void 0) {
  64607. quoteMark = options.preferCurrentQuoteMark ? options.quoteMark : this.quoteMark;
  64608. }
  64609. if (quoteMark === void 0) {
  64610. quoteMark = Attribute2.DOUBLE_QUOTE;
  64611. }
  64612. return quoteMark;
  64613. };
  64614. _proto._syncRawValue = function _syncRawValue() {
  64615. var rawValue = (0, _cssesc["default"])(this._value, CSSESC_QUOTE_OPTIONS[this.quoteMark]);
  64616. if (rawValue === this._value) {
  64617. if (this.raws) {
  64618. delete this.raws.value;
  64619. }
  64620. } else {
  64621. this.raws.value = rawValue;
  64622. }
  64623. };
  64624. _proto._handleEscapes = function _handleEscapes(prop, value) {
  64625. if (this._constructed) {
  64626. var escaped = (0, _cssesc["default"])(value, {
  64627. isIdentifier: true
  64628. });
  64629. if (escaped !== value) {
  64630. this.raws[prop] = escaped;
  64631. } else {
  64632. delete this.raws[prop];
  64633. }
  64634. }
  64635. };
  64636. _proto._spacesFor = function _spacesFor(name) {
  64637. var attrSpaces = {
  64638. before: "",
  64639. after: ""
  64640. };
  64641. var spaces = this.spaces[name] || {};
  64642. var rawSpaces = this.raws.spaces && this.raws.spaces[name] || {};
  64643. return Object.assign(attrSpaces, spaces, rawSpaces);
  64644. };
  64645. _proto._stringFor = function _stringFor(name, spaceName, concat) {
  64646. if (spaceName === void 0) {
  64647. spaceName = name;
  64648. }
  64649. if (concat === void 0) {
  64650. concat = defaultAttrConcat;
  64651. }
  64652. var attrSpaces = this._spacesFor(spaceName);
  64653. return concat(this.stringifyProperty(name), attrSpaces);
  64654. };
  64655. _proto.offsetOf = function offsetOf(name) {
  64656. var count = 1;
  64657. var attributeSpaces = this._spacesFor("attribute");
  64658. count += attributeSpaces.before.length;
  64659. if (name === "namespace" || name === "ns") {
  64660. return this.namespace ? count : -1;
  64661. }
  64662. if (name === "attributeNS") {
  64663. return count;
  64664. }
  64665. count += this.namespaceString.length;
  64666. if (this.namespace) {
  64667. count += 1;
  64668. }
  64669. if (name === "attribute") {
  64670. return count;
  64671. }
  64672. count += this.stringifyProperty("attribute").length;
  64673. count += attributeSpaces.after.length;
  64674. var operatorSpaces = this._spacesFor("operator");
  64675. count += operatorSpaces.before.length;
  64676. var operator = this.stringifyProperty("operator");
  64677. if (name === "operator") {
  64678. return operator ? count : -1;
  64679. }
  64680. count += operator.length;
  64681. count += operatorSpaces.after.length;
  64682. var valueSpaces = this._spacesFor("value");
  64683. count += valueSpaces.before.length;
  64684. var value = this.stringifyProperty("value");
  64685. if (name === "value") {
  64686. return value ? count : -1;
  64687. }
  64688. count += value.length;
  64689. count += valueSpaces.after.length;
  64690. var insensitiveSpaces = this._spacesFor("insensitive");
  64691. count += insensitiveSpaces.before.length;
  64692. if (name === "insensitive") {
  64693. return this.insensitive ? count : -1;
  64694. }
  64695. return -1;
  64696. };
  64697. _proto.toString = function toString() {
  64698. var _this2 = this;
  64699. var selector = [this.rawSpaceBefore, "["];
  64700. selector.push(this._stringFor("qualifiedAttribute", "attribute"));
  64701. if (this.operator && (this.value || this.value === "")) {
  64702. selector.push(this._stringFor("operator"));
  64703. selector.push(this._stringFor("value"));
  64704. selector.push(this._stringFor("insensitiveFlag", "insensitive", function(attrValue, attrSpaces) {
  64705. if (attrValue.length > 0 && !_this2.quoted && attrSpaces.before.length === 0 && !(_this2.spaces.value && _this2.spaces.value.after)) {
  64706. attrSpaces.before = " ";
  64707. }
  64708. return defaultAttrConcat(attrValue, attrSpaces);
  64709. }));
  64710. }
  64711. selector.push("]");
  64712. selector.push(this.rawSpaceAfter);
  64713. return selector.join("");
  64714. };
  64715. _createClass(Attribute2, [{
  64716. key: "quoted",
  64717. get: function get() {
  64718. var qm = this.quoteMark;
  64719. return qm === "'" || qm === '"';
  64720. },
  64721. set: function set(value) {
  64722. warnOfDeprecatedQuotedAssignment();
  64723. }
  64724. }, {
  64725. key: "quoteMark",
  64726. get: function get() {
  64727. return this._quoteMark;
  64728. },
  64729. set: function set(quoteMark) {
  64730. if (!this._constructed) {
  64731. this._quoteMark = quoteMark;
  64732. return;
  64733. }
  64734. if (this._quoteMark !== quoteMark) {
  64735. this._quoteMark = quoteMark;
  64736. this._syncRawValue();
  64737. }
  64738. }
  64739. }, {
  64740. key: "qualifiedAttribute",
  64741. get: function get() {
  64742. return this.qualifiedName(this.raws.attribute || this.attribute);
  64743. }
  64744. }, {
  64745. key: "insensitiveFlag",
  64746. get: function get() {
  64747. return this.insensitive ? "i" : "";
  64748. }
  64749. }, {
  64750. key: "value",
  64751. get: function get() {
  64752. return this._value;
  64753. },
  64754. set: function set(v) {
  64755. if (this._constructed) {
  64756. var _unescapeValue2 = unescapeValue(v), deprecatedUsage = _unescapeValue2.deprecatedUsage, unescaped = _unescapeValue2.unescaped, quoteMark = _unescapeValue2.quoteMark;
  64757. if (deprecatedUsage) {
  64758. warnOfDeprecatedValueAssignment();
  64759. }
  64760. if (unescaped === this._value && quoteMark === this._quoteMark) {
  64761. return;
  64762. }
  64763. this._value = unescaped;
  64764. this._quoteMark = quoteMark;
  64765. this._syncRawValue();
  64766. } else {
  64767. this._value = v;
  64768. }
  64769. }
  64770. }, {
  64771. key: "attribute",
  64772. get: function get() {
  64773. return this._attribute;
  64774. },
  64775. set: function set(name) {
  64776. this._handleEscapes("attribute", name);
  64777. this._attribute = name;
  64778. }
  64779. }]);
  64780. return Attribute2;
  64781. }(_namespace["default"]);
  64782. exports2["default"] = Attribute;
  64783. Attribute.NO_QUOTE = null;
  64784. Attribute.SINGLE_QUOTE = "'";
  64785. Attribute.DOUBLE_QUOTE = '"';
  64786. var CSSESC_QUOTE_OPTIONS = (_CSSESC_QUOTE_OPTIONS = {
  64787. "'": {
  64788. quotes: "single",
  64789. wrap: true
  64790. },
  64791. '"': {
  64792. quotes: "double",
  64793. wrap: true
  64794. }
  64795. }, _CSSESC_QUOTE_OPTIONS[null] = {
  64796. isIdentifier: true
  64797. }, _CSSESC_QUOTE_OPTIONS);
  64798. function defaultAttrConcat(attrValue, attrSpaces) {
  64799. return "" + attrSpaces.before + attrValue + attrSpaces.after;
  64800. }
  64801. }
  64802. });
  64803. // node_modules/postcss-selector-parser/dist/selectors/universal.js
  64804. var require_universal = __commonJS({
  64805. "node_modules/postcss-selector-parser/dist/selectors/universal.js"(exports2, module2) {
  64806. "use strict";
  64807. exports2.__esModule = true;
  64808. exports2["default"] = void 0;
  64809. var _namespace = _interopRequireDefault(require_namespace());
  64810. var _types = require_types();
  64811. function _interopRequireDefault(obj) {
  64812. return obj && obj.__esModule ? obj : { "default": obj };
  64813. }
  64814. function _inheritsLoose(subClass, superClass) {
  64815. subClass.prototype = Object.create(superClass.prototype);
  64816. subClass.prototype.constructor = subClass;
  64817. _setPrototypeOf(subClass, superClass);
  64818. }
  64819. function _setPrototypeOf(o, p) {
  64820. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  64821. o2.__proto__ = p2;
  64822. return o2;
  64823. };
  64824. return _setPrototypeOf(o, p);
  64825. }
  64826. var Universal = /* @__PURE__ */ function(_Namespace) {
  64827. _inheritsLoose(Universal2, _Namespace);
  64828. function Universal2(opts) {
  64829. var _this;
  64830. _this = _Namespace.call(this, opts) || this;
  64831. _this.type = _types.UNIVERSAL;
  64832. _this.value = "*";
  64833. return _this;
  64834. }
  64835. return Universal2;
  64836. }(_namespace["default"]);
  64837. exports2["default"] = Universal;
  64838. module2.exports = exports2.default;
  64839. }
  64840. });
  64841. // node_modules/postcss-selector-parser/dist/selectors/combinator.js
  64842. var require_combinator = __commonJS({
  64843. "node_modules/postcss-selector-parser/dist/selectors/combinator.js"(exports2, module2) {
  64844. "use strict";
  64845. exports2.__esModule = true;
  64846. exports2["default"] = void 0;
  64847. var _node = _interopRequireDefault(require_node5());
  64848. var _types = require_types();
  64849. function _interopRequireDefault(obj) {
  64850. return obj && obj.__esModule ? obj : { "default": obj };
  64851. }
  64852. function _inheritsLoose(subClass, superClass) {
  64853. subClass.prototype = Object.create(superClass.prototype);
  64854. subClass.prototype.constructor = subClass;
  64855. _setPrototypeOf(subClass, superClass);
  64856. }
  64857. function _setPrototypeOf(o, p) {
  64858. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  64859. o2.__proto__ = p2;
  64860. return o2;
  64861. };
  64862. return _setPrototypeOf(o, p);
  64863. }
  64864. var Combinator = /* @__PURE__ */ function(_Node) {
  64865. _inheritsLoose(Combinator2, _Node);
  64866. function Combinator2(opts) {
  64867. var _this;
  64868. _this = _Node.call(this, opts) || this;
  64869. _this.type = _types.COMBINATOR;
  64870. return _this;
  64871. }
  64872. return Combinator2;
  64873. }(_node["default"]);
  64874. exports2["default"] = Combinator;
  64875. module2.exports = exports2.default;
  64876. }
  64877. });
  64878. // node_modules/postcss-selector-parser/dist/selectors/nesting.js
  64879. var require_nesting = __commonJS({
  64880. "node_modules/postcss-selector-parser/dist/selectors/nesting.js"(exports2, module2) {
  64881. "use strict";
  64882. exports2.__esModule = true;
  64883. exports2["default"] = void 0;
  64884. var _node = _interopRequireDefault(require_node5());
  64885. var _types = require_types();
  64886. function _interopRequireDefault(obj) {
  64887. return obj && obj.__esModule ? obj : { "default": obj };
  64888. }
  64889. function _inheritsLoose(subClass, superClass) {
  64890. subClass.prototype = Object.create(superClass.prototype);
  64891. subClass.prototype.constructor = subClass;
  64892. _setPrototypeOf(subClass, superClass);
  64893. }
  64894. function _setPrototypeOf(o, p) {
  64895. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  64896. o2.__proto__ = p2;
  64897. return o2;
  64898. };
  64899. return _setPrototypeOf(o, p);
  64900. }
  64901. var Nesting = /* @__PURE__ */ function(_Node) {
  64902. _inheritsLoose(Nesting2, _Node);
  64903. function Nesting2(opts) {
  64904. var _this;
  64905. _this = _Node.call(this, opts) || this;
  64906. _this.type = _types.NESTING;
  64907. _this.value = "&";
  64908. return _this;
  64909. }
  64910. return Nesting2;
  64911. }(_node["default"]);
  64912. exports2["default"] = Nesting;
  64913. module2.exports = exports2.default;
  64914. }
  64915. });
  64916. // node_modules/postcss-selector-parser/dist/sortAscending.js
  64917. var require_sortAscending = __commonJS({
  64918. "node_modules/postcss-selector-parser/dist/sortAscending.js"(exports2, module2) {
  64919. "use strict";
  64920. exports2.__esModule = true;
  64921. exports2["default"] = sortAscending;
  64922. function sortAscending(list) {
  64923. return list.sort(function(a, b) {
  64924. return a - b;
  64925. });
  64926. }
  64927. module2.exports = exports2.default;
  64928. }
  64929. });
  64930. // node_modules/postcss-selector-parser/dist/tokenTypes.js
  64931. var require_tokenTypes = __commonJS({
  64932. "node_modules/postcss-selector-parser/dist/tokenTypes.js"(exports2) {
  64933. "use strict";
  64934. exports2.__esModule = true;
  64935. exports2.combinator = exports2.word = exports2.comment = exports2.str = exports2.tab = exports2.newline = exports2.feed = exports2.cr = exports2.backslash = exports2.bang = exports2.slash = exports2.doubleQuote = exports2.singleQuote = exports2.space = exports2.greaterThan = exports2.pipe = exports2.equals = exports2.plus = exports2.caret = exports2.tilde = exports2.dollar = exports2.closeSquare = exports2.openSquare = exports2.closeParenthesis = exports2.openParenthesis = exports2.semicolon = exports2.colon = exports2.comma = exports2.at = exports2.asterisk = exports2.ampersand = void 0;
  64936. var ampersand = 38;
  64937. exports2.ampersand = ampersand;
  64938. var asterisk = 42;
  64939. exports2.asterisk = asterisk;
  64940. var at = 64;
  64941. exports2.at = at;
  64942. var comma = 44;
  64943. exports2.comma = comma;
  64944. var colon = 58;
  64945. exports2.colon = colon;
  64946. var semicolon = 59;
  64947. exports2.semicolon = semicolon;
  64948. var openParenthesis = 40;
  64949. exports2.openParenthesis = openParenthesis;
  64950. var closeParenthesis = 41;
  64951. exports2.closeParenthesis = closeParenthesis;
  64952. var openSquare = 91;
  64953. exports2.openSquare = openSquare;
  64954. var closeSquare = 93;
  64955. exports2.closeSquare = closeSquare;
  64956. var dollar = 36;
  64957. exports2.dollar = dollar;
  64958. var tilde = 126;
  64959. exports2.tilde = tilde;
  64960. var caret = 94;
  64961. exports2.caret = caret;
  64962. var plus = 43;
  64963. exports2.plus = plus;
  64964. var equals = 61;
  64965. exports2.equals = equals;
  64966. var pipe = 124;
  64967. exports2.pipe = pipe;
  64968. var greaterThan = 62;
  64969. exports2.greaterThan = greaterThan;
  64970. var space = 32;
  64971. exports2.space = space;
  64972. var singleQuote = 39;
  64973. exports2.singleQuote = singleQuote;
  64974. var doubleQuote = 34;
  64975. exports2.doubleQuote = doubleQuote;
  64976. var slash = 47;
  64977. exports2.slash = slash;
  64978. var bang = 33;
  64979. exports2.bang = bang;
  64980. var backslash = 92;
  64981. exports2.backslash = backslash;
  64982. var cr = 13;
  64983. exports2.cr = cr;
  64984. var feed = 12;
  64985. exports2.feed = feed;
  64986. var newline = 10;
  64987. exports2.newline = newline;
  64988. var tab = 9;
  64989. exports2.tab = tab;
  64990. var str = singleQuote;
  64991. exports2.str = str;
  64992. var comment = -1;
  64993. exports2.comment = comment;
  64994. var word = -2;
  64995. exports2.word = word;
  64996. var combinator = -3;
  64997. exports2.combinator = combinator;
  64998. }
  64999. });
  65000. // node_modules/postcss-selector-parser/dist/tokenize.js
  65001. var require_tokenize2 = __commonJS({
  65002. "node_modules/postcss-selector-parser/dist/tokenize.js"(exports2) {
  65003. "use strict";
  65004. exports2.__esModule = true;
  65005. exports2["default"] = tokenize;
  65006. exports2.FIELDS = void 0;
  65007. var t = _interopRequireWildcard(require_tokenTypes());
  65008. var _unescapable;
  65009. var _wordDelimiters;
  65010. function _getRequireWildcardCache() {
  65011. if (typeof WeakMap !== "function")
  65012. return null;
  65013. var cache = /* @__PURE__ */ new WeakMap();
  65014. _getRequireWildcardCache = function _getRequireWildcardCache2() {
  65015. return cache;
  65016. };
  65017. return cache;
  65018. }
  65019. function _interopRequireWildcard(obj) {
  65020. if (obj && obj.__esModule) {
  65021. return obj;
  65022. }
  65023. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  65024. return { "default": obj };
  65025. }
  65026. var cache = _getRequireWildcardCache();
  65027. if (cache && cache.has(obj)) {
  65028. return cache.get(obj);
  65029. }
  65030. var newObj = {};
  65031. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  65032. for (var key in obj) {
  65033. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  65034. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  65035. if (desc && (desc.get || desc.set)) {
  65036. Object.defineProperty(newObj, key, desc);
  65037. } else {
  65038. newObj[key] = obj[key];
  65039. }
  65040. }
  65041. }
  65042. newObj["default"] = obj;
  65043. if (cache) {
  65044. cache.set(obj, newObj);
  65045. }
  65046. return newObj;
  65047. }
  65048. var unescapable = (_unescapable = {}, _unescapable[t.tab] = true, _unescapable[t.newline] = true, _unescapable[t.cr] = true, _unescapable[t.feed] = true, _unescapable);
  65049. var wordDelimiters = (_wordDelimiters = {}, _wordDelimiters[t.space] = true, _wordDelimiters[t.tab] = true, _wordDelimiters[t.newline] = true, _wordDelimiters[t.cr] = true, _wordDelimiters[t.feed] = true, _wordDelimiters[t.ampersand] = true, _wordDelimiters[t.asterisk] = true, _wordDelimiters[t.bang] = true, _wordDelimiters[t.comma] = true, _wordDelimiters[t.colon] = true, _wordDelimiters[t.semicolon] = true, _wordDelimiters[t.openParenthesis] = true, _wordDelimiters[t.closeParenthesis] = true, _wordDelimiters[t.openSquare] = true, _wordDelimiters[t.closeSquare] = true, _wordDelimiters[t.singleQuote] = true, _wordDelimiters[t.doubleQuote] = true, _wordDelimiters[t.plus] = true, _wordDelimiters[t.pipe] = true, _wordDelimiters[t.tilde] = true, _wordDelimiters[t.greaterThan] = true, _wordDelimiters[t.equals] = true, _wordDelimiters[t.dollar] = true, _wordDelimiters[t.caret] = true, _wordDelimiters[t.slash] = true, _wordDelimiters);
  65050. var hex = {};
  65051. var hexChars = "0123456789abcdefABCDEF";
  65052. for (i = 0; i < hexChars.length; i++) {
  65053. hex[hexChars.charCodeAt(i)] = true;
  65054. }
  65055. var i;
  65056. function consumeWord(css, start) {
  65057. var next = start;
  65058. var code;
  65059. do {
  65060. code = css.charCodeAt(next);
  65061. if (wordDelimiters[code]) {
  65062. return next - 1;
  65063. } else if (code === t.backslash) {
  65064. next = consumeEscape(css, next) + 1;
  65065. } else {
  65066. next++;
  65067. }
  65068. } while (next < css.length);
  65069. return next - 1;
  65070. }
  65071. function consumeEscape(css, start) {
  65072. var next = start;
  65073. var code = css.charCodeAt(next + 1);
  65074. if (unescapable[code]) {
  65075. } else if (hex[code]) {
  65076. var hexDigits = 0;
  65077. do {
  65078. next++;
  65079. hexDigits++;
  65080. code = css.charCodeAt(next + 1);
  65081. } while (hex[code] && hexDigits < 6);
  65082. if (hexDigits < 6 && code === t.space) {
  65083. next++;
  65084. }
  65085. } else {
  65086. next++;
  65087. }
  65088. return next;
  65089. }
  65090. var FIELDS = {
  65091. TYPE: 0,
  65092. START_LINE: 1,
  65093. START_COL: 2,
  65094. END_LINE: 3,
  65095. END_COL: 4,
  65096. START_POS: 5,
  65097. END_POS: 6
  65098. };
  65099. exports2.FIELDS = FIELDS;
  65100. function tokenize(input) {
  65101. var tokens = [];
  65102. var css = input.css.valueOf();
  65103. var _css = css, length = _css.length;
  65104. var offset = -1;
  65105. var line = 1;
  65106. var start = 0;
  65107. var end = 0;
  65108. var code, content, endColumn, endLine, escaped, escapePos, last, lines, next, nextLine, nextOffset, quote, tokenType;
  65109. function unclosed(what, fix) {
  65110. if (input.safe) {
  65111. css += fix;
  65112. next = css.length - 1;
  65113. } else {
  65114. throw input.error("Unclosed " + what, line, start - offset, start);
  65115. }
  65116. }
  65117. while (start < length) {
  65118. code = css.charCodeAt(start);
  65119. if (code === t.newline) {
  65120. offset = start;
  65121. line += 1;
  65122. }
  65123. switch (code) {
  65124. case t.space:
  65125. case t.tab:
  65126. case t.newline:
  65127. case t.cr:
  65128. case t.feed:
  65129. next = start;
  65130. do {
  65131. next += 1;
  65132. code = css.charCodeAt(next);
  65133. if (code === t.newline) {
  65134. offset = next;
  65135. line += 1;
  65136. }
  65137. } while (code === t.space || code === t.newline || code === t.tab || code === t.cr || code === t.feed);
  65138. tokenType = t.space;
  65139. endLine = line;
  65140. endColumn = next - offset - 1;
  65141. end = next;
  65142. break;
  65143. case t.plus:
  65144. case t.greaterThan:
  65145. case t.tilde:
  65146. case t.pipe:
  65147. next = start;
  65148. do {
  65149. next += 1;
  65150. code = css.charCodeAt(next);
  65151. } while (code === t.plus || code === t.greaterThan || code === t.tilde || code === t.pipe);
  65152. tokenType = t.combinator;
  65153. endLine = line;
  65154. endColumn = start - offset;
  65155. end = next;
  65156. break;
  65157. case t.asterisk:
  65158. case t.ampersand:
  65159. case t.bang:
  65160. case t.comma:
  65161. case t.equals:
  65162. case t.dollar:
  65163. case t.caret:
  65164. case t.openSquare:
  65165. case t.closeSquare:
  65166. case t.colon:
  65167. case t.semicolon:
  65168. case t.openParenthesis:
  65169. case t.closeParenthesis:
  65170. next = start;
  65171. tokenType = code;
  65172. endLine = line;
  65173. endColumn = start - offset;
  65174. end = next + 1;
  65175. break;
  65176. case t.singleQuote:
  65177. case t.doubleQuote:
  65178. quote = code === t.singleQuote ? "'" : '"';
  65179. next = start;
  65180. do {
  65181. escaped = false;
  65182. next = css.indexOf(quote, next + 1);
  65183. if (next === -1) {
  65184. unclosed("quote", quote);
  65185. }
  65186. escapePos = next;
  65187. while (css.charCodeAt(escapePos - 1) === t.backslash) {
  65188. escapePos -= 1;
  65189. escaped = !escaped;
  65190. }
  65191. } while (escaped);
  65192. tokenType = t.str;
  65193. endLine = line;
  65194. endColumn = start - offset;
  65195. end = next + 1;
  65196. break;
  65197. default:
  65198. if (code === t.slash && css.charCodeAt(start + 1) === t.asterisk) {
  65199. next = css.indexOf("*/", start + 2) + 1;
  65200. if (next === 0) {
  65201. unclosed("comment", "*/");
  65202. }
  65203. content = css.slice(start, next + 1);
  65204. lines = content.split("\n");
  65205. last = lines.length - 1;
  65206. if (last > 0) {
  65207. nextLine = line + last;
  65208. nextOffset = next - lines[last].length;
  65209. } else {
  65210. nextLine = line;
  65211. nextOffset = offset;
  65212. }
  65213. tokenType = t.comment;
  65214. line = nextLine;
  65215. endLine = nextLine;
  65216. endColumn = next - nextOffset;
  65217. } else if (code === t.slash) {
  65218. next = start;
  65219. tokenType = code;
  65220. endLine = line;
  65221. endColumn = start - offset;
  65222. end = next + 1;
  65223. } else {
  65224. next = consumeWord(css, start);
  65225. tokenType = t.word;
  65226. endLine = line;
  65227. endColumn = next - offset;
  65228. }
  65229. end = next + 1;
  65230. break;
  65231. }
  65232. tokens.push([
  65233. tokenType,
  65234. line,
  65235. start - offset,
  65236. endLine,
  65237. endColumn,
  65238. start,
  65239. end
  65240. ]);
  65241. if (nextOffset) {
  65242. offset = nextOffset;
  65243. nextOffset = null;
  65244. }
  65245. start = end;
  65246. }
  65247. return tokens;
  65248. }
  65249. }
  65250. });
  65251. // node_modules/postcss-selector-parser/dist/parser.js
  65252. var require_parser4 = __commonJS({
  65253. "node_modules/postcss-selector-parser/dist/parser.js"(exports2, module2) {
  65254. "use strict";
  65255. exports2.__esModule = true;
  65256. exports2["default"] = void 0;
  65257. var _root = _interopRequireDefault(require_root2());
  65258. var _selector = _interopRequireDefault(require_selector3());
  65259. var _className = _interopRequireDefault(require_className());
  65260. var _comment = _interopRequireDefault(require_comment2());
  65261. var _id = _interopRequireDefault(require_id());
  65262. var _tag = _interopRequireDefault(require_tag());
  65263. var _string = _interopRequireDefault(require_string());
  65264. var _pseudo = _interopRequireDefault(require_pseudo2());
  65265. var _attribute = _interopRequireWildcard(require_attribute());
  65266. var _universal = _interopRequireDefault(require_universal());
  65267. var _combinator = _interopRequireDefault(require_combinator());
  65268. var _nesting = _interopRequireDefault(require_nesting());
  65269. var _sortAscending = _interopRequireDefault(require_sortAscending());
  65270. var _tokenize = _interopRequireWildcard(require_tokenize2());
  65271. var tokens = _interopRequireWildcard(require_tokenTypes());
  65272. var types = _interopRequireWildcard(require_types());
  65273. var _util = require_util3();
  65274. var _WHITESPACE_TOKENS;
  65275. var _Object$assign;
  65276. function _getRequireWildcardCache() {
  65277. if (typeof WeakMap !== "function")
  65278. return null;
  65279. var cache = /* @__PURE__ */ new WeakMap();
  65280. _getRequireWildcardCache = function _getRequireWildcardCache2() {
  65281. return cache;
  65282. };
  65283. return cache;
  65284. }
  65285. function _interopRequireWildcard(obj) {
  65286. if (obj && obj.__esModule) {
  65287. return obj;
  65288. }
  65289. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  65290. return { "default": obj };
  65291. }
  65292. var cache = _getRequireWildcardCache();
  65293. if (cache && cache.has(obj)) {
  65294. return cache.get(obj);
  65295. }
  65296. var newObj = {};
  65297. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  65298. for (var key in obj) {
  65299. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  65300. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  65301. if (desc && (desc.get || desc.set)) {
  65302. Object.defineProperty(newObj, key, desc);
  65303. } else {
  65304. newObj[key] = obj[key];
  65305. }
  65306. }
  65307. }
  65308. newObj["default"] = obj;
  65309. if (cache) {
  65310. cache.set(obj, newObj);
  65311. }
  65312. return newObj;
  65313. }
  65314. function _interopRequireDefault(obj) {
  65315. return obj && obj.__esModule ? obj : { "default": obj };
  65316. }
  65317. function _defineProperties(target, props) {
  65318. for (var i = 0; i < props.length; i++) {
  65319. var descriptor = props[i];
  65320. descriptor.enumerable = descriptor.enumerable || false;
  65321. descriptor.configurable = true;
  65322. if ("value" in descriptor)
  65323. descriptor.writable = true;
  65324. Object.defineProperty(target, descriptor.key, descriptor);
  65325. }
  65326. }
  65327. function _createClass(Constructor, protoProps, staticProps) {
  65328. if (protoProps)
  65329. _defineProperties(Constructor.prototype, protoProps);
  65330. if (staticProps)
  65331. _defineProperties(Constructor, staticProps);
  65332. return Constructor;
  65333. }
  65334. var WHITESPACE_TOKENS = (_WHITESPACE_TOKENS = {}, _WHITESPACE_TOKENS[tokens.space] = true, _WHITESPACE_TOKENS[tokens.cr] = true, _WHITESPACE_TOKENS[tokens.feed] = true, _WHITESPACE_TOKENS[tokens.newline] = true, _WHITESPACE_TOKENS[tokens.tab] = true, _WHITESPACE_TOKENS);
  65335. var WHITESPACE_EQUIV_TOKENS = Object.assign({}, WHITESPACE_TOKENS, (_Object$assign = {}, _Object$assign[tokens.comment] = true, _Object$assign));
  65336. function tokenStart(token) {
  65337. return {
  65338. line: token[_tokenize.FIELDS.START_LINE],
  65339. column: token[_tokenize.FIELDS.START_COL]
  65340. };
  65341. }
  65342. function tokenEnd(token) {
  65343. return {
  65344. line: token[_tokenize.FIELDS.END_LINE],
  65345. column: token[_tokenize.FIELDS.END_COL]
  65346. };
  65347. }
  65348. function getSource(startLine, startColumn, endLine, endColumn) {
  65349. return {
  65350. start: {
  65351. line: startLine,
  65352. column: startColumn
  65353. },
  65354. end: {
  65355. line: endLine,
  65356. column: endColumn
  65357. }
  65358. };
  65359. }
  65360. function getTokenSource(token) {
  65361. return getSource(token[_tokenize.FIELDS.START_LINE], token[_tokenize.FIELDS.START_COL], token[_tokenize.FIELDS.END_LINE], token[_tokenize.FIELDS.END_COL]);
  65362. }
  65363. function getTokenSourceSpan(startToken, endToken) {
  65364. if (!startToken) {
  65365. return void 0;
  65366. }
  65367. return getSource(startToken[_tokenize.FIELDS.START_LINE], startToken[_tokenize.FIELDS.START_COL], endToken[_tokenize.FIELDS.END_LINE], endToken[_tokenize.FIELDS.END_COL]);
  65368. }
  65369. function unescapeProp(node, prop) {
  65370. var value = node[prop];
  65371. if (typeof value !== "string") {
  65372. return;
  65373. }
  65374. if (value.indexOf("\\") !== -1) {
  65375. (0, _util.ensureObject)(node, "raws");
  65376. node[prop] = (0, _util.unesc)(value);
  65377. if (node.raws[prop] === void 0) {
  65378. node.raws[prop] = value;
  65379. }
  65380. }
  65381. return node;
  65382. }
  65383. function indexesOf(array, item) {
  65384. var i = -1;
  65385. var indexes = [];
  65386. while ((i = array.indexOf(item, i + 1)) !== -1) {
  65387. indexes.push(i);
  65388. }
  65389. return indexes;
  65390. }
  65391. function uniqs() {
  65392. var list = Array.prototype.concat.apply([], arguments);
  65393. return list.filter(function(item, i) {
  65394. return i === list.indexOf(item);
  65395. });
  65396. }
  65397. var Parser = /* @__PURE__ */ function() {
  65398. function Parser2(rule, options) {
  65399. if (options === void 0) {
  65400. options = {};
  65401. }
  65402. this.rule = rule;
  65403. this.options = Object.assign({
  65404. lossy: false,
  65405. safe: false
  65406. }, options);
  65407. this.position = 0;
  65408. this.css = typeof this.rule === "string" ? this.rule : this.rule.selector;
  65409. this.tokens = (0, _tokenize["default"])({
  65410. css: this.css,
  65411. error: this._errorGenerator(),
  65412. safe: this.options.safe
  65413. });
  65414. var rootSource = getTokenSourceSpan(this.tokens[0], this.tokens[this.tokens.length - 1]);
  65415. this.root = new _root["default"]({
  65416. source: rootSource
  65417. });
  65418. this.root.errorGenerator = this._errorGenerator();
  65419. var selector = new _selector["default"]({
  65420. source: {
  65421. start: {
  65422. line: 1,
  65423. column: 1
  65424. }
  65425. }
  65426. });
  65427. this.root.append(selector);
  65428. this.current = selector;
  65429. this.loop();
  65430. }
  65431. var _proto = Parser2.prototype;
  65432. _proto._errorGenerator = function _errorGenerator() {
  65433. var _this = this;
  65434. return function(message, errorOptions) {
  65435. if (typeof _this.rule === "string") {
  65436. return new Error(message);
  65437. }
  65438. return _this.rule.error(message, errorOptions);
  65439. };
  65440. };
  65441. _proto.attribute = function attribute() {
  65442. var attr = [];
  65443. var startingToken = this.currToken;
  65444. this.position++;
  65445. while (this.position < this.tokens.length && this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
  65446. attr.push(this.currToken);
  65447. this.position++;
  65448. }
  65449. if (this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
  65450. return this.expected("closing square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
  65451. }
  65452. var len = attr.length;
  65453. var node = {
  65454. source: getSource(startingToken[1], startingToken[2], this.currToken[3], this.currToken[4]),
  65455. sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
  65456. };
  65457. if (len === 1 && !~[tokens.word].indexOf(attr[0][_tokenize.FIELDS.TYPE])) {
  65458. return this.expected("attribute", attr[0][_tokenize.FIELDS.START_POS]);
  65459. }
  65460. var pos = 0;
  65461. var spaceBefore = "";
  65462. var commentBefore = "";
  65463. var lastAdded = null;
  65464. var spaceAfterMeaningfulToken = false;
  65465. while (pos < len) {
  65466. var token = attr[pos];
  65467. var content = this.content(token);
  65468. var next = attr[pos + 1];
  65469. switch (token[_tokenize.FIELDS.TYPE]) {
  65470. case tokens.space:
  65471. spaceAfterMeaningfulToken = true;
  65472. if (this.options.lossy) {
  65473. break;
  65474. }
  65475. if (lastAdded) {
  65476. (0, _util.ensureObject)(node, "spaces", lastAdded);
  65477. var prevContent = node.spaces[lastAdded].after || "";
  65478. node.spaces[lastAdded].after = prevContent + content;
  65479. var existingComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || null;
  65480. if (existingComment) {
  65481. node.raws.spaces[lastAdded].after = existingComment + content;
  65482. }
  65483. } else {
  65484. spaceBefore = spaceBefore + content;
  65485. commentBefore = commentBefore + content;
  65486. }
  65487. break;
  65488. case tokens.asterisk:
  65489. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  65490. node.operator = content;
  65491. lastAdded = "operator";
  65492. } else if ((!node.namespace || lastAdded === "namespace" && !spaceAfterMeaningfulToken) && next) {
  65493. if (spaceBefore) {
  65494. (0, _util.ensureObject)(node, "spaces", "attribute");
  65495. node.spaces.attribute.before = spaceBefore;
  65496. spaceBefore = "";
  65497. }
  65498. if (commentBefore) {
  65499. (0, _util.ensureObject)(node, "raws", "spaces", "attribute");
  65500. node.raws.spaces.attribute.before = spaceBefore;
  65501. commentBefore = "";
  65502. }
  65503. node.namespace = (node.namespace || "") + content;
  65504. var rawValue = (0, _util.getProp)(node, "raws", "namespace") || null;
  65505. if (rawValue) {
  65506. node.raws.namespace += content;
  65507. }
  65508. lastAdded = "namespace";
  65509. }
  65510. spaceAfterMeaningfulToken = false;
  65511. break;
  65512. case tokens.dollar:
  65513. if (lastAdded === "value") {
  65514. var oldRawValue = (0, _util.getProp)(node, "raws", "value");
  65515. node.value += "$";
  65516. if (oldRawValue) {
  65517. node.raws.value = oldRawValue + "$";
  65518. }
  65519. break;
  65520. }
  65521. case tokens.caret:
  65522. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  65523. node.operator = content;
  65524. lastAdded = "operator";
  65525. }
  65526. spaceAfterMeaningfulToken = false;
  65527. break;
  65528. case tokens.combinator:
  65529. if (content === "~" && next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  65530. node.operator = content;
  65531. lastAdded = "operator";
  65532. }
  65533. if (content !== "|") {
  65534. spaceAfterMeaningfulToken = false;
  65535. break;
  65536. }
  65537. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  65538. node.operator = content;
  65539. lastAdded = "operator";
  65540. } else if (!node.namespace && !node.attribute) {
  65541. node.namespace = true;
  65542. }
  65543. spaceAfterMeaningfulToken = false;
  65544. break;
  65545. case tokens.word:
  65546. if (next && this.content(next) === "|" && attr[pos + 2] && attr[pos + 2][_tokenize.FIELDS.TYPE] !== tokens.equals && !node.operator && !node.namespace) {
  65547. node.namespace = content;
  65548. lastAdded = "namespace";
  65549. } else if (!node.attribute || lastAdded === "attribute" && !spaceAfterMeaningfulToken) {
  65550. if (spaceBefore) {
  65551. (0, _util.ensureObject)(node, "spaces", "attribute");
  65552. node.spaces.attribute.before = spaceBefore;
  65553. spaceBefore = "";
  65554. }
  65555. if (commentBefore) {
  65556. (0, _util.ensureObject)(node, "raws", "spaces", "attribute");
  65557. node.raws.spaces.attribute.before = commentBefore;
  65558. commentBefore = "";
  65559. }
  65560. node.attribute = (node.attribute || "") + content;
  65561. var _rawValue = (0, _util.getProp)(node, "raws", "attribute") || null;
  65562. if (_rawValue) {
  65563. node.raws.attribute += content;
  65564. }
  65565. lastAdded = "attribute";
  65566. } else if (!node.value && node.value !== "" || lastAdded === "value" && !spaceAfterMeaningfulToken) {
  65567. var _unescaped = (0, _util.unesc)(content);
  65568. var _oldRawValue = (0, _util.getProp)(node, "raws", "value") || "";
  65569. var oldValue = node.value || "";
  65570. node.value = oldValue + _unescaped;
  65571. node.quoteMark = null;
  65572. if (_unescaped !== content || _oldRawValue) {
  65573. (0, _util.ensureObject)(node, "raws");
  65574. node.raws.value = (_oldRawValue || oldValue) + content;
  65575. }
  65576. lastAdded = "value";
  65577. } else {
  65578. var insensitive = content === "i" || content === "I";
  65579. if ((node.value || node.value === "") && (node.quoteMark || spaceAfterMeaningfulToken)) {
  65580. node.insensitive = insensitive;
  65581. if (!insensitive || content === "I") {
  65582. (0, _util.ensureObject)(node, "raws");
  65583. node.raws.insensitiveFlag = content;
  65584. }
  65585. lastAdded = "insensitive";
  65586. if (spaceBefore) {
  65587. (0, _util.ensureObject)(node, "spaces", "insensitive");
  65588. node.spaces.insensitive.before = spaceBefore;
  65589. spaceBefore = "";
  65590. }
  65591. if (commentBefore) {
  65592. (0, _util.ensureObject)(node, "raws", "spaces", "insensitive");
  65593. node.raws.spaces.insensitive.before = commentBefore;
  65594. commentBefore = "";
  65595. }
  65596. } else if (node.value || node.value === "") {
  65597. lastAdded = "value";
  65598. node.value += content;
  65599. if (node.raws.value) {
  65600. node.raws.value += content;
  65601. }
  65602. }
  65603. }
  65604. spaceAfterMeaningfulToken = false;
  65605. break;
  65606. case tokens.str:
  65607. if (!node.attribute || !node.operator) {
  65608. return this.error("Expected an attribute followed by an operator preceding the string.", {
  65609. index: token[_tokenize.FIELDS.START_POS]
  65610. });
  65611. }
  65612. var _unescapeValue = (0, _attribute.unescapeValue)(content), unescaped = _unescapeValue.unescaped, quoteMark = _unescapeValue.quoteMark;
  65613. node.value = unescaped;
  65614. node.quoteMark = quoteMark;
  65615. lastAdded = "value";
  65616. (0, _util.ensureObject)(node, "raws");
  65617. node.raws.value = content;
  65618. spaceAfterMeaningfulToken = false;
  65619. break;
  65620. case tokens.equals:
  65621. if (!node.attribute) {
  65622. return this.expected("attribute", token[_tokenize.FIELDS.START_POS], content);
  65623. }
  65624. if (node.value) {
  65625. return this.error('Unexpected "=" found; an operator was already defined.', {
  65626. index: token[_tokenize.FIELDS.START_POS]
  65627. });
  65628. }
  65629. node.operator = node.operator ? node.operator + content : content;
  65630. lastAdded = "operator";
  65631. spaceAfterMeaningfulToken = false;
  65632. break;
  65633. case tokens.comment:
  65634. if (lastAdded) {
  65635. if (spaceAfterMeaningfulToken || next && next[_tokenize.FIELDS.TYPE] === tokens.space || lastAdded === "insensitive") {
  65636. var lastComment = (0, _util.getProp)(node, "spaces", lastAdded, "after") || "";
  65637. var rawLastComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || lastComment;
  65638. (0, _util.ensureObject)(node, "raws", "spaces", lastAdded);
  65639. node.raws.spaces[lastAdded].after = rawLastComment + content;
  65640. } else {
  65641. var lastValue = node[lastAdded] || "";
  65642. var rawLastValue = (0, _util.getProp)(node, "raws", lastAdded) || lastValue;
  65643. (0, _util.ensureObject)(node, "raws");
  65644. node.raws[lastAdded] = rawLastValue + content;
  65645. }
  65646. } else {
  65647. commentBefore = commentBefore + content;
  65648. }
  65649. break;
  65650. default:
  65651. return this.error('Unexpected "' + content + '" found.', {
  65652. index: token[_tokenize.FIELDS.START_POS]
  65653. });
  65654. }
  65655. pos++;
  65656. }
  65657. unescapeProp(node, "attribute");
  65658. unescapeProp(node, "namespace");
  65659. this.newNode(new _attribute["default"](node));
  65660. this.position++;
  65661. };
  65662. _proto.parseWhitespaceEquivalentTokens = function parseWhitespaceEquivalentTokens(stopPosition) {
  65663. if (stopPosition < 0) {
  65664. stopPosition = this.tokens.length;
  65665. }
  65666. var startPosition = this.position;
  65667. var nodes = [];
  65668. var space = "";
  65669. var lastComment = void 0;
  65670. do {
  65671. if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
  65672. if (!this.options.lossy) {
  65673. space += this.content();
  65674. }
  65675. } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.comment) {
  65676. var spaces = {};
  65677. if (space) {
  65678. spaces.before = space;
  65679. space = "";
  65680. }
  65681. lastComment = new _comment["default"]({
  65682. value: this.content(),
  65683. source: getTokenSource(this.currToken),
  65684. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
  65685. spaces
  65686. });
  65687. nodes.push(lastComment);
  65688. }
  65689. } while (++this.position < stopPosition);
  65690. if (space) {
  65691. if (lastComment) {
  65692. lastComment.spaces.after = space;
  65693. } else if (!this.options.lossy) {
  65694. var firstToken = this.tokens[startPosition];
  65695. var lastToken = this.tokens[this.position - 1];
  65696. nodes.push(new _string["default"]({
  65697. value: "",
  65698. source: getSource(firstToken[_tokenize.FIELDS.START_LINE], firstToken[_tokenize.FIELDS.START_COL], lastToken[_tokenize.FIELDS.END_LINE], lastToken[_tokenize.FIELDS.END_COL]),
  65699. sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
  65700. spaces: {
  65701. before: space,
  65702. after: ""
  65703. }
  65704. }));
  65705. }
  65706. }
  65707. return nodes;
  65708. };
  65709. _proto.convertWhitespaceNodesToSpace = function convertWhitespaceNodesToSpace(nodes, requiredSpace) {
  65710. var _this2 = this;
  65711. if (requiredSpace === void 0) {
  65712. requiredSpace = false;
  65713. }
  65714. var space = "";
  65715. var rawSpace = "";
  65716. nodes.forEach(function(n) {
  65717. var spaceBefore = _this2.lossySpace(n.spaces.before, requiredSpace);
  65718. var rawSpaceBefore = _this2.lossySpace(n.rawSpaceBefore, requiredSpace);
  65719. space += spaceBefore + _this2.lossySpace(n.spaces.after, requiredSpace && spaceBefore.length === 0);
  65720. rawSpace += spaceBefore + n.value + _this2.lossySpace(n.rawSpaceAfter, requiredSpace && rawSpaceBefore.length === 0);
  65721. });
  65722. if (rawSpace === space) {
  65723. rawSpace = void 0;
  65724. }
  65725. var result = {
  65726. space,
  65727. rawSpace
  65728. };
  65729. return result;
  65730. };
  65731. _proto.isNamedCombinator = function isNamedCombinator(position) {
  65732. if (position === void 0) {
  65733. position = this.position;
  65734. }
  65735. return this.tokens[position + 0] && this.tokens[position + 0][_tokenize.FIELDS.TYPE] === tokens.slash && this.tokens[position + 1] && this.tokens[position + 1][_tokenize.FIELDS.TYPE] === tokens.word && this.tokens[position + 2] && this.tokens[position + 2][_tokenize.FIELDS.TYPE] === tokens.slash;
  65736. };
  65737. _proto.namedCombinator = function namedCombinator() {
  65738. if (this.isNamedCombinator()) {
  65739. var nameRaw = this.content(this.tokens[this.position + 1]);
  65740. var name = (0, _util.unesc)(nameRaw).toLowerCase();
  65741. var raws = {};
  65742. if (name !== nameRaw) {
  65743. raws.value = "/" + nameRaw + "/";
  65744. }
  65745. var node = new _combinator["default"]({
  65746. value: "/" + name + "/",
  65747. source: getSource(this.currToken[_tokenize.FIELDS.START_LINE], this.currToken[_tokenize.FIELDS.START_COL], this.tokens[this.position + 2][_tokenize.FIELDS.END_LINE], this.tokens[this.position + 2][_tokenize.FIELDS.END_COL]),
  65748. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
  65749. raws
  65750. });
  65751. this.position = this.position + 3;
  65752. return node;
  65753. } else {
  65754. this.unexpected();
  65755. }
  65756. };
  65757. _proto.combinator = function combinator() {
  65758. var _this3 = this;
  65759. if (this.content() === "|") {
  65760. return this.namespace();
  65761. }
  65762. var nextSigTokenPos = this.locateNextMeaningfulToken(this.position);
  65763. if (nextSigTokenPos < 0 || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.comma) {
  65764. var nodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
  65765. if (nodes.length > 0) {
  65766. var last = this.current.last;
  65767. if (last) {
  65768. var _this$convertWhitespa = this.convertWhitespaceNodesToSpace(nodes), space = _this$convertWhitespa.space, rawSpace = _this$convertWhitespa.rawSpace;
  65769. if (rawSpace !== void 0) {
  65770. last.rawSpaceAfter += rawSpace;
  65771. }
  65772. last.spaces.after += space;
  65773. } else {
  65774. nodes.forEach(function(n) {
  65775. return _this3.newNode(n);
  65776. });
  65777. }
  65778. }
  65779. return;
  65780. }
  65781. var firstToken = this.currToken;
  65782. var spaceOrDescendantSelectorNodes = void 0;
  65783. if (nextSigTokenPos > this.position) {
  65784. spaceOrDescendantSelectorNodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
  65785. }
  65786. var node;
  65787. if (this.isNamedCombinator()) {
  65788. node = this.namedCombinator();
  65789. } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.combinator) {
  65790. node = new _combinator["default"]({
  65791. value: this.content(),
  65792. source: getTokenSource(this.currToken),
  65793. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS]
  65794. });
  65795. this.position++;
  65796. } else if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
  65797. } else if (!spaceOrDescendantSelectorNodes) {
  65798. this.unexpected();
  65799. }
  65800. if (node) {
  65801. if (spaceOrDescendantSelectorNodes) {
  65802. var _this$convertWhitespa2 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes), _space = _this$convertWhitespa2.space, _rawSpace = _this$convertWhitespa2.rawSpace;
  65803. node.spaces.before = _space;
  65804. node.rawSpaceBefore = _rawSpace;
  65805. }
  65806. } else {
  65807. var _this$convertWhitespa3 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes, true), _space2 = _this$convertWhitespa3.space, _rawSpace2 = _this$convertWhitespa3.rawSpace;
  65808. if (!_rawSpace2) {
  65809. _rawSpace2 = _space2;
  65810. }
  65811. var spaces = {};
  65812. var raws = {
  65813. spaces: {}
  65814. };
  65815. if (_space2.endsWith(" ") && _rawSpace2.endsWith(" ")) {
  65816. spaces.before = _space2.slice(0, _space2.length - 1);
  65817. raws.spaces.before = _rawSpace2.slice(0, _rawSpace2.length - 1);
  65818. } else if (_space2.startsWith(" ") && _rawSpace2.startsWith(" ")) {
  65819. spaces.after = _space2.slice(1);
  65820. raws.spaces.after = _rawSpace2.slice(1);
  65821. } else {
  65822. raws.value = _rawSpace2;
  65823. }
  65824. node = new _combinator["default"]({
  65825. value: " ",
  65826. source: getTokenSourceSpan(firstToken, this.tokens[this.position - 1]),
  65827. sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
  65828. spaces,
  65829. raws
  65830. });
  65831. }
  65832. if (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.space) {
  65833. node.spaces.after = this.optionalSpace(this.content());
  65834. this.position++;
  65835. }
  65836. return this.newNode(node);
  65837. };
  65838. _proto.comma = function comma() {
  65839. if (this.position === this.tokens.length - 1) {
  65840. this.root.trailingComma = true;
  65841. this.position++;
  65842. return;
  65843. }
  65844. this.current._inferEndPosition();
  65845. var selector = new _selector["default"]({
  65846. source: {
  65847. start: tokenStart(this.tokens[this.position + 1])
  65848. }
  65849. });
  65850. this.current.parent.append(selector);
  65851. this.current = selector;
  65852. this.position++;
  65853. };
  65854. _proto.comment = function comment() {
  65855. var current = this.currToken;
  65856. this.newNode(new _comment["default"]({
  65857. value: this.content(),
  65858. source: getTokenSource(current),
  65859. sourceIndex: current[_tokenize.FIELDS.START_POS]
  65860. }));
  65861. this.position++;
  65862. };
  65863. _proto.error = function error(message, opts) {
  65864. throw this.root.error(message, opts);
  65865. };
  65866. _proto.missingBackslash = function missingBackslash() {
  65867. return this.error("Expected a backslash preceding the semicolon.", {
  65868. index: this.currToken[_tokenize.FIELDS.START_POS]
  65869. });
  65870. };
  65871. _proto.missingParenthesis = function missingParenthesis() {
  65872. return this.expected("opening parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
  65873. };
  65874. _proto.missingSquareBracket = function missingSquareBracket() {
  65875. return this.expected("opening square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
  65876. };
  65877. _proto.unexpected = function unexpected() {
  65878. return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[_tokenize.FIELDS.START_POS]);
  65879. };
  65880. _proto.namespace = function namespace() {
  65881. var before = this.prevToken && this.content(this.prevToken) || true;
  65882. if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.word) {
  65883. this.position++;
  65884. return this.word(before);
  65885. } else if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.asterisk) {
  65886. this.position++;
  65887. return this.universal(before);
  65888. }
  65889. };
  65890. _proto.nesting = function nesting() {
  65891. if (this.nextToken) {
  65892. var nextContent = this.content(this.nextToken);
  65893. if (nextContent === "|") {
  65894. this.position++;
  65895. return;
  65896. }
  65897. }
  65898. var current = this.currToken;
  65899. this.newNode(new _nesting["default"]({
  65900. value: this.content(),
  65901. source: getTokenSource(current),
  65902. sourceIndex: current[_tokenize.FIELDS.START_POS]
  65903. }));
  65904. this.position++;
  65905. };
  65906. _proto.parentheses = function parentheses() {
  65907. var last = this.current.last;
  65908. var unbalanced = 1;
  65909. this.position++;
  65910. if (last && last.type === types.PSEUDO) {
  65911. var selector = new _selector["default"]({
  65912. source: {
  65913. start: tokenStart(this.tokens[this.position - 1])
  65914. }
  65915. });
  65916. var cache = this.current;
  65917. last.append(selector);
  65918. this.current = selector;
  65919. while (this.position < this.tokens.length && unbalanced) {
  65920. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  65921. unbalanced++;
  65922. }
  65923. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  65924. unbalanced--;
  65925. }
  65926. if (unbalanced) {
  65927. this.parse();
  65928. } else {
  65929. this.current.source.end = tokenEnd(this.currToken);
  65930. this.current.parent.source.end = tokenEnd(this.currToken);
  65931. this.position++;
  65932. }
  65933. }
  65934. this.current = cache;
  65935. } else {
  65936. var parenStart = this.currToken;
  65937. var parenValue = "(";
  65938. var parenEnd;
  65939. while (this.position < this.tokens.length && unbalanced) {
  65940. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  65941. unbalanced++;
  65942. }
  65943. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  65944. unbalanced--;
  65945. }
  65946. parenEnd = this.currToken;
  65947. parenValue += this.parseParenthesisToken(this.currToken);
  65948. this.position++;
  65949. }
  65950. if (last) {
  65951. last.appendToPropertyAndEscape("value", parenValue, parenValue);
  65952. } else {
  65953. this.newNode(new _string["default"]({
  65954. value: parenValue,
  65955. source: getSource(parenStart[_tokenize.FIELDS.START_LINE], parenStart[_tokenize.FIELDS.START_COL], parenEnd[_tokenize.FIELDS.END_LINE], parenEnd[_tokenize.FIELDS.END_COL]),
  65956. sourceIndex: parenStart[_tokenize.FIELDS.START_POS]
  65957. }));
  65958. }
  65959. }
  65960. if (unbalanced) {
  65961. return this.expected("closing parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
  65962. }
  65963. };
  65964. _proto.pseudo = function pseudo() {
  65965. var _this4 = this;
  65966. var pseudoStr = "";
  65967. var startingToken = this.currToken;
  65968. while (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.colon) {
  65969. pseudoStr += this.content();
  65970. this.position++;
  65971. }
  65972. if (!this.currToken) {
  65973. return this.expected(["pseudo-class", "pseudo-element"], this.position - 1);
  65974. }
  65975. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.word) {
  65976. this.splitWord(false, function(first, length) {
  65977. pseudoStr += first;
  65978. _this4.newNode(new _pseudo["default"]({
  65979. value: pseudoStr,
  65980. source: getTokenSourceSpan(startingToken, _this4.currToken),
  65981. sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
  65982. }));
  65983. if (length > 1 && _this4.nextToken && _this4.nextToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  65984. _this4.error("Misplaced parenthesis.", {
  65985. index: _this4.nextToken[_tokenize.FIELDS.START_POS]
  65986. });
  65987. }
  65988. });
  65989. } else {
  65990. return this.expected(["pseudo-class", "pseudo-element"], this.currToken[_tokenize.FIELDS.START_POS]);
  65991. }
  65992. };
  65993. _proto.space = function space() {
  65994. var content = this.content();
  65995. if (this.position === 0 || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis || this.current.nodes.every(function(node) {
  65996. return node.type === "comment";
  65997. })) {
  65998. this.spaces = this.optionalSpace(content);
  65999. this.position++;
  66000. } else if (this.position === this.tokens.length - 1 || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  66001. this.current.last.spaces.after = this.optionalSpace(content);
  66002. this.position++;
  66003. } else {
  66004. this.combinator();
  66005. }
  66006. };
  66007. _proto.string = function string() {
  66008. var current = this.currToken;
  66009. this.newNode(new _string["default"]({
  66010. value: this.content(),
  66011. source: getTokenSource(current),
  66012. sourceIndex: current[_tokenize.FIELDS.START_POS]
  66013. }));
  66014. this.position++;
  66015. };
  66016. _proto.universal = function universal(namespace) {
  66017. var nextToken = this.nextToken;
  66018. if (nextToken && this.content(nextToken) === "|") {
  66019. this.position++;
  66020. return this.namespace();
  66021. }
  66022. var current = this.currToken;
  66023. this.newNode(new _universal["default"]({
  66024. value: this.content(),
  66025. source: getTokenSource(current),
  66026. sourceIndex: current[_tokenize.FIELDS.START_POS]
  66027. }), namespace);
  66028. this.position++;
  66029. };
  66030. _proto.splitWord = function splitWord(namespace, firstCallback) {
  66031. var _this5 = this;
  66032. var nextToken = this.nextToken;
  66033. var word = this.content();
  66034. while (nextToken && ~[tokens.dollar, tokens.caret, tokens.equals, tokens.word].indexOf(nextToken[_tokenize.FIELDS.TYPE])) {
  66035. this.position++;
  66036. var current = this.content();
  66037. word += current;
  66038. if (current.lastIndexOf("\\") === current.length - 1) {
  66039. var next = this.nextToken;
  66040. if (next && next[_tokenize.FIELDS.TYPE] === tokens.space) {
  66041. word += this.requiredSpace(this.content(next));
  66042. this.position++;
  66043. }
  66044. }
  66045. nextToken = this.nextToken;
  66046. }
  66047. var hasClass = indexesOf(word, ".").filter(function(i) {
  66048. var escapedDot = word[i - 1] === "\\";
  66049. var isKeyframesPercent = /^\d+\.\d+%$/.test(word);
  66050. return !escapedDot && !isKeyframesPercent;
  66051. });
  66052. var hasId = indexesOf(word, "#").filter(function(i) {
  66053. return word[i - 1] !== "\\";
  66054. });
  66055. var interpolations = indexesOf(word, "#{");
  66056. if (interpolations.length) {
  66057. hasId = hasId.filter(function(hashIndex) {
  66058. return !~interpolations.indexOf(hashIndex);
  66059. });
  66060. }
  66061. var indices = (0, _sortAscending["default"])(uniqs([0].concat(hasClass, hasId)));
  66062. indices.forEach(function(ind, i) {
  66063. var index = indices[i + 1] || word.length;
  66064. var value = word.slice(ind, index);
  66065. if (i === 0 && firstCallback) {
  66066. return firstCallback.call(_this5, value, indices.length);
  66067. }
  66068. var node;
  66069. var current2 = _this5.currToken;
  66070. var sourceIndex = current2[_tokenize.FIELDS.START_POS] + indices[i];
  66071. var source = getSource(current2[1], current2[2] + ind, current2[3], current2[2] + (index - 1));
  66072. if (~hasClass.indexOf(ind)) {
  66073. var classNameOpts = {
  66074. value: value.slice(1),
  66075. source,
  66076. sourceIndex
  66077. };
  66078. node = new _className["default"](unescapeProp(classNameOpts, "value"));
  66079. } else if (~hasId.indexOf(ind)) {
  66080. var idOpts = {
  66081. value: value.slice(1),
  66082. source,
  66083. sourceIndex
  66084. };
  66085. node = new _id["default"](unescapeProp(idOpts, "value"));
  66086. } else {
  66087. var tagOpts = {
  66088. value,
  66089. source,
  66090. sourceIndex
  66091. };
  66092. unescapeProp(tagOpts, "value");
  66093. node = new _tag["default"](tagOpts);
  66094. }
  66095. _this5.newNode(node, namespace);
  66096. namespace = null;
  66097. });
  66098. this.position++;
  66099. };
  66100. _proto.word = function word(namespace) {
  66101. var nextToken = this.nextToken;
  66102. if (nextToken && this.content(nextToken) === "|") {
  66103. this.position++;
  66104. return this.namespace();
  66105. }
  66106. return this.splitWord(namespace);
  66107. };
  66108. _proto.loop = function loop() {
  66109. while (this.position < this.tokens.length) {
  66110. this.parse(true);
  66111. }
  66112. this.current._inferEndPosition();
  66113. return this.root;
  66114. };
  66115. _proto.parse = function parse(throwOnParenthesis) {
  66116. switch (this.currToken[_tokenize.FIELDS.TYPE]) {
  66117. case tokens.space:
  66118. this.space();
  66119. break;
  66120. case tokens.comment:
  66121. this.comment();
  66122. break;
  66123. case tokens.openParenthesis:
  66124. this.parentheses();
  66125. break;
  66126. case tokens.closeParenthesis:
  66127. if (throwOnParenthesis) {
  66128. this.missingParenthesis();
  66129. }
  66130. break;
  66131. case tokens.openSquare:
  66132. this.attribute();
  66133. break;
  66134. case tokens.dollar:
  66135. case tokens.caret:
  66136. case tokens.equals:
  66137. case tokens.word:
  66138. this.word();
  66139. break;
  66140. case tokens.colon:
  66141. this.pseudo();
  66142. break;
  66143. case tokens.comma:
  66144. this.comma();
  66145. break;
  66146. case tokens.asterisk:
  66147. this.universal();
  66148. break;
  66149. case tokens.ampersand:
  66150. this.nesting();
  66151. break;
  66152. case tokens.slash:
  66153. case tokens.combinator:
  66154. this.combinator();
  66155. break;
  66156. case tokens.str:
  66157. this.string();
  66158. break;
  66159. case tokens.closeSquare:
  66160. this.missingSquareBracket();
  66161. case tokens.semicolon:
  66162. this.missingBackslash();
  66163. default:
  66164. this.unexpected();
  66165. }
  66166. };
  66167. _proto.expected = function expected(description, index, found) {
  66168. if (Array.isArray(description)) {
  66169. var last = description.pop();
  66170. description = description.join(", ") + " or " + last;
  66171. }
  66172. var an = /^[aeiou]/.test(description[0]) ? "an" : "a";
  66173. if (!found) {
  66174. return this.error("Expected " + an + " " + description + ".", {
  66175. index
  66176. });
  66177. }
  66178. return this.error("Expected " + an + " " + description + ', found "' + found + '" instead.', {
  66179. index
  66180. });
  66181. };
  66182. _proto.requiredSpace = function requiredSpace(space) {
  66183. return this.options.lossy ? " " : space;
  66184. };
  66185. _proto.optionalSpace = function optionalSpace(space) {
  66186. return this.options.lossy ? "" : space;
  66187. };
  66188. _proto.lossySpace = function lossySpace(space, required) {
  66189. if (this.options.lossy) {
  66190. return required ? " " : "";
  66191. } else {
  66192. return space;
  66193. }
  66194. };
  66195. _proto.parseParenthesisToken = function parseParenthesisToken(token) {
  66196. var content = this.content(token);
  66197. if (token[_tokenize.FIELDS.TYPE] === tokens.space) {
  66198. return this.requiredSpace(content);
  66199. } else {
  66200. return content;
  66201. }
  66202. };
  66203. _proto.newNode = function newNode(node, namespace) {
  66204. if (namespace) {
  66205. if (/^ +$/.test(namespace)) {
  66206. if (!this.options.lossy) {
  66207. this.spaces = (this.spaces || "") + namespace;
  66208. }
  66209. namespace = true;
  66210. }
  66211. node.namespace = namespace;
  66212. unescapeProp(node, "namespace");
  66213. }
  66214. if (this.spaces) {
  66215. node.spaces.before = this.spaces;
  66216. this.spaces = "";
  66217. }
  66218. return this.current.append(node);
  66219. };
  66220. _proto.content = function content(token) {
  66221. if (token === void 0) {
  66222. token = this.currToken;
  66223. }
  66224. return this.css.slice(token[_tokenize.FIELDS.START_POS], token[_tokenize.FIELDS.END_POS]);
  66225. };
  66226. _proto.locateNextMeaningfulToken = function locateNextMeaningfulToken(startPosition) {
  66227. if (startPosition === void 0) {
  66228. startPosition = this.position + 1;
  66229. }
  66230. var searchPosition = startPosition;
  66231. while (searchPosition < this.tokens.length) {
  66232. if (WHITESPACE_EQUIV_TOKENS[this.tokens[searchPosition][_tokenize.FIELDS.TYPE]]) {
  66233. searchPosition++;
  66234. continue;
  66235. } else {
  66236. return searchPosition;
  66237. }
  66238. }
  66239. return -1;
  66240. };
  66241. _createClass(Parser2, [{
  66242. key: "currToken",
  66243. get: function get() {
  66244. return this.tokens[this.position];
  66245. }
  66246. }, {
  66247. key: "nextToken",
  66248. get: function get() {
  66249. return this.tokens[this.position + 1];
  66250. }
  66251. }, {
  66252. key: "prevToken",
  66253. get: function get() {
  66254. return this.tokens[this.position - 1];
  66255. }
  66256. }]);
  66257. return Parser2;
  66258. }();
  66259. exports2["default"] = Parser;
  66260. module2.exports = exports2.default;
  66261. }
  66262. });
  66263. // node_modules/postcss-selector-parser/dist/processor.js
  66264. var require_processor3 = __commonJS({
  66265. "node_modules/postcss-selector-parser/dist/processor.js"(exports2, module2) {
  66266. "use strict";
  66267. exports2.__esModule = true;
  66268. exports2["default"] = void 0;
  66269. var _parser = _interopRequireDefault(require_parser4());
  66270. function _interopRequireDefault(obj) {
  66271. return obj && obj.__esModule ? obj : { "default": obj };
  66272. }
  66273. var Processor = /* @__PURE__ */ function() {
  66274. function Processor2(func, options) {
  66275. this.func = func || function noop() {
  66276. };
  66277. this.funcRes = null;
  66278. this.options = options;
  66279. }
  66280. var _proto = Processor2.prototype;
  66281. _proto._shouldUpdateSelector = function _shouldUpdateSelector(rule, options) {
  66282. if (options === void 0) {
  66283. options = {};
  66284. }
  66285. var merged = Object.assign({}, this.options, options);
  66286. if (merged.updateSelector === false) {
  66287. return false;
  66288. } else {
  66289. return typeof rule !== "string";
  66290. }
  66291. };
  66292. _proto._isLossy = function _isLossy(options) {
  66293. if (options === void 0) {
  66294. options = {};
  66295. }
  66296. var merged = Object.assign({}, this.options, options);
  66297. if (merged.lossless === false) {
  66298. return true;
  66299. } else {
  66300. return false;
  66301. }
  66302. };
  66303. _proto._root = function _root(rule, options) {
  66304. if (options === void 0) {
  66305. options = {};
  66306. }
  66307. var parser = new _parser["default"](rule, this._parseOptions(options));
  66308. return parser.root;
  66309. };
  66310. _proto._parseOptions = function _parseOptions(options) {
  66311. return {
  66312. lossy: this._isLossy(options)
  66313. };
  66314. };
  66315. _proto._run = function _run(rule, options) {
  66316. var _this = this;
  66317. if (options === void 0) {
  66318. options = {};
  66319. }
  66320. return new Promise(function(resolve, reject) {
  66321. try {
  66322. var root = _this._root(rule, options);
  66323. Promise.resolve(_this.func(root)).then(function(transform) {
  66324. var string = void 0;
  66325. if (_this._shouldUpdateSelector(rule, options)) {
  66326. string = root.toString();
  66327. rule.selector = string;
  66328. }
  66329. return {
  66330. transform,
  66331. root,
  66332. string
  66333. };
  66334. }).then(resolve, reject);
  66335. } catch (e) {
  66336. reject(e);
  66337. return;
  66338. }
  66339. });
  66340. };
  66341. _proto._runSync = function _runSync(rule, options) {
  66342. if (options === void 0) {
  66343. options = {};
  66344. }
  66345. var root = this._root(rule, options);
  66346. var transform = this.func(root);
  66347. if (transform && typeof transform.then === "function") {
  66348. throw new Error("Selector processor returned a promise to a synchronous call.");
  66349. }
  66350. var string = void 0;
  66351. if (options.updateSelector && typeof rule !== "string") {
  66352. string = root.toString();
  66353. rule.selector = string;
  66354. }
  66355. return {
  66356. transform,
  66357. root,
  66358. string
  66359. };
  66360. };
  66361. _proto.ast = function ast(rule, options) {
  66362. return this._run(rule, options).then(function(result) {
  66363. return result.root;
  66364. });
  66365. };
  66366. _proto.astSync = function astSync(rule, options) {
  66367. return this._runSync(rule, options).root;
  66368. };
  66369. _proto.transform = function transform(rule, options) {
  66370. return this._run(rule, options).then(function(result) {
  66371. return result.transform;
  66372. });
  66373. };
  66374. _proto.transformSync = function transformSync(rule, options) {
  66375. return this._runSync(rule, options).transform;
  66376. };
  66377. _proto.process = function process2(rule, options) {
  66378. return this._run(rule, options).then(function(result) {
  66379. return result.string || result.root.toString();
  66380. });
  66381. };
  66382. _proto.processSync = function processSync(rule, options) {
  66383. var result = this._runSync(rule, options);
  66384. return result.string || result.root.toString();
  66385. };
  66386. return Processor2;
  66387. }();
  66388. exports2["default"] = Processor;
  66389. module2.exports = exports2.default;
  66390. }
  66391. });
  66392. // node_modules/postcss-selector-parser/dist/selectors/constructors.js
  66393. var require_constructors = __commonJS({
  66394. "node_modules/postcss-selector-parser/dist/selectors/constructors.js"(exports2) {
  66395. "use strict";
  66396. exports2.__esModule = true;
  66397. exports2.universal = exports2.tag = exports2.string = exports2.selector = exports2.root = exports2.pseudo = exports2.nesting = exports2.id = exports2.comment = exports2.combinator = exports2.className = exports2.attribute = void 0;
  66398. var _attribute = _interopRequireDefault(require_attribute());
  66399. var _className = _interopRequireDefault(require_className());
  66400. var _combinator = _interopRequireDefault(require_combinator());
  66401. var _comment = _interopRequireDefault(require_comment2());
  66402. var _id = _interopRequireDefault(require_id());
  66403. var _nesting = _interopRequireDefault(require_nesting());
  66404. var _pseudo = _interopRequireDefault(require_pseudo2());
  66405. var _root = _interopRequireDefault(require_root2());
  66406. var _selector = _interopRequireDefault(require_selector3());
  66407. var _string = _interopRequireDefault(require_string());
  66408. var _tag = _interopRequireDefault(require_tag());
  66409. var _universal = _interopRequireDefault(require_universal());
  66410. function _interopRequireDefault(obj) {
  66411. return obj && obj.__esModule ? obj : { "default": obj };
  66412. }
  66413. var attribute = function attribute2(opts) {
  66414. return new _attribute["default"](opts);
  66415. };
  66416. exports2.attribute = attribute;
  66417. var className = function className2(opts) {
  66418. return new _className["default"](opts);
  66419. };
  66420. exports2.className = className;
  66421. var combinator = function combinator2(opts) {
  66422. return new _combinator["default"](opts);
  66423. };
  66424. exports2.combinator = combinator;
  66425. var comment = function comment2(opts) {
  66426. return new _comment["default"](opts);
  66427. };
  66428. exports2.comment = comment;
  66429. var id = function id2(opts) {
  66430. return new _id["default"](opts);
  66431. };
  66432. exports2.id = id;
  66433. var nesting = function nesting2(opts) {
  66434. return new _nesting["default"](opts);
  66435. };
  66436. exports2.nesting = nesting;
  66437. var pseudo = function pseudo2(opts) {
  66438. return new _pseudo["default"](opts);
  66439. };
  66440. exports2.pseudo = pseudo;
  66441. var root = function root2(opts) {
  66442. return new _root["default"](opts);
  66443. };
  66444. exports2.root = root;
  66445. var selector = function selector2(opts) {
  66446. return new _selector["default"](opts);
  66447. };
  66448. exports2.selector = selector;
  66449. var string = function string2(opts) {
  66450. return new _string["default"](opts);
  66451. };
  66452. exports2.string = string;
  66453. var tag = function tag2(opts) {
  66454. return new _tag["default"](opts);
  66455. };
  66456. exports2.tag = tag;
  66457. var universal = function universal2(opts) {
  66458. return new _universal["default"](opts);
  66459. };
  66460. exports2.universal = universal;
  66461. }
  66462. });
  66463. // node_modules/postcss-selector-parser/dist/selectors/guards.js
  66464. var require_guards = __commonJS({
  66465. "node_modules/postcss-selector-parser/dist/selectors/guards.js"(exports2) {
  66466. "use strict";
  66467. exports2.__esModule = true;
  66468. exports2.isNode = isNode;
  66469. exports2.isPseudoElement = isPseudoElement;
  66470. exports2.isPseudoClass = isPseudoClass;
  66471. exports2.isContainer = isContainer;
  66472. exports2.isNamespace = isNamespace;
  66473. exports2.isUniversal = exports2.isTag = exports2.isString = exports2.isSelector = exports2.isRoot = exports2.isPseudo = exports2.isNesting = exports2.isIdentifier = exports2.isComment = exports2.isCombinator = exports2.isClassName = exports2.isAttribute = void 0;
  66474. var _types = require_types();
  66475. var _IS_TYPE;
  66476. var IS_TYPE = (_IS_TYPE = {}, _IS_TYPE[_types.ATTRIBUTE] = true, _IS_TYPE[_types.CLASS] = true, _IS_TYPE[_types.COMBINATOR] = true, _IS_TYPE[_types.COMMENT] = true, _IS_TYPE[_types.ID] = true, _IS_TYPE[_types.NESTING] = true, _IS_TYPE[_types.PSEUDO] = true, _IS_TYPE[_types.ROOT] = true, _IS_TYPE[_types.SELECTOR] = true, _IS_TYPE[_types.STRING] = true, _IS_TYPE[_types.TAG] = true, _IS_TYPE[_types.UNIVERSAL] = true, _IS_TYPE);
  66477. function isNode(node) {
  66478. return typeof node === "object" && IS_TYPE[node.type];
  66479. }
  66480. function isNodeType(type, node) {
  66481. return isNode(node) && node.type === type;
  66482. }
  66483. var isAttribute = isNodeType.bind(null, _types.ATTRIBUTE);
  66484. exports2.isAttribute = isAttribute;
  66485. var isClassName = isNodeType.bind(null, _types.CLASS);
  66486. exports2.isClassName = isClassName;
  66487. var isCombinator = isNodeType.bind(null, _types.COMBINATOR);
  66488. exports2.isCombinator = isCombinator;
  66489. var isComment = isNodeType.bind(null, _types.COMMENT);
  66490. exports2.isComment = isComment;
  66491. var isIdentifier = isNodeType.bind(null, _types.ID);
  66492. exports2.isIdentifier = isIdentifier;
  66493. var isNesting = isNodeType.bind(null, _types.NESTING);
  66494. exports2.isNesting = isNesting;
  66495. var isPseudo = isNodeType.bind(null, _types.PSEUDO);
  66496. exports2.isPseudo = isPseudo;
  66497. var isRoot = isNodeType.bind(null, _types.ROOT);
  66498. exports2.isRoot = isRoot;
  66499. var isSelector = isNodeType.bind(null, _types.SELECTOR);
  66500. exports2.isSelector = isSelector;
  66501. var isString = isNodeType.bind(null, _types.STRING);
  66502. exports2.isString = isString;
  66503. var isTag = isNodeType.bind(null, _types.TAG);
  66504. exports2.isTag = isTag;
  66505. var isUniversal = isNodeType.bind(null, _types.UNIVERSAL);
  66506. exports2.isUniversal = isUniversal;
  66507. function isPseudoElement(node) {
  66508. return isPseudo(node) && node.value && (node.value.startsWith("::") || node.value.toLowerCase() === ":before" || node.value.toLowerCase() === ":after");
  66509. }
  66510. function isPseudoClass(node) {
  66511. return isPseudo(node) && !isPseudoElement(node);
  66512. }
  66513. function isContainer(node) {
  66514. return !!(isNode(node) && node.walk);
  66515. }
  66516. function isNamespace(node) {
  66517. return isAttribute(node) || isTag(node);
  66518. }
  66519. }
  66520. });
  66521. // node_modules/postcss-selector-parser/dist/selectors/index.js
  66522. var require_selectors = __commonJS({
  66523. "node_modules/postcss-selector-parser/dist/selectors/index.js"(exports2) {
  66524. "use strict";
  66525. exports2.__esModule = true;
  66526. var _types = require_types();
  66527. Object.keys(_types).forEach(function(key) {
  66528. if (key === "default" || key === "__esModule")
  66529. return;
  66530. if (key in exports2 && exports2[key] === _types[key])
  66531. return;
  66532. exports2[key] = _types[key];
  66533. });
  66534. var _constructors = require_constructors();
  66535. Object.keys(_constructors).forEach(function(key) {
  66536. if (key === "default" || key === "__esModule")
  66537. return;
  66538. if (key in exports2 && exports2[key] === _constructors[key])
  66539. return;
  66540. exports2[key] = _constructors[key];
  66541. });
  66542. var _guards = require_guards();
  66543. Object.keys(_guards).forEach(function(key) {
  66544. if (key === "default" || key === "__esModule")
  66545. return;
  66546. if (key in exports2 && exports2[key] === _guards[key])
  66547. return;
  66548. exports2[key] = _guards[key];
  66549. });
  66550. }
  66551. });
  66552. // node_modules/postcss-selector-parser/dist/index.js
  66553. var require_dist11 = __commonJS({
  66554. "node_modules/postcss-selector-parser/dist/index.js"(exports2, module2) {
  66555. "use strict";
  66556. exports2.__esModule = true;
  66557. exports2["default"] = void 0;
  66558. var _processor = _interopRequireDefault(require_processor3());
  66559. var selectors = _interopRequireWildcard(require_selectors());
  66560. function _getRequireWildcardCache() {
  66561. if (typeof WeakMap !== "function")
  66562. return null;
  66563. var cache = /* @__PURE__ */ new WeakMap();
  66564. _getRequireWildcardCache = function _getRequireWildcardCache2() {
  66565. return cache;
  66566. };
  66567. return cache;
  66568. }
  66569. function _interopRequireWildcard(obj) {
  66570. if (obj && obj.__esModule) {
  66571. return obj;
  66572. }
  66573. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  66574. return { "default": obj };
  66575. }
  66576. var cache = _getRequireWildcardCache();
  66577. if (cache && cache.has(obj)) {
  66578. return cache.get(obj);
  66579. }
  66580. var newObj = {};
  66581. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  66582. for (var key in obj) {
  66583. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  66584. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  66585. if (desc && (desc.get || desc.set)) {
  66586. Object.defineProperty(newObj, key, desc);
  66587. } else {
  66588. newObj[key] = obj[key];
  66589. }
  66590. }
  66591. }
  66592. newObj["default"] = obj;
  66593. if (cache) {
  66594. cache.set(obj, newObj);
  66595. }
  66596. return newObj;
  66597. }
  66598. function _interopRequireDefault(obj) {
  66599. return obj && obj.__esModule ? obj : { "default": obj };
  66600. }
  66601. var parser = function parser2(processor) {
  66602. return new _processor["default"](processor);
  66603. };
  66604. Object.assign(parser, selectors);
  66605. delete parser.__esModule;
  66606. var _default = parser;
  66607. exports2["default"] = _default;
  66608. module2.exports = exports2.default;
  66609. }
  66610. });
  66611. // node_modules/postcss-calc/dist/parser.js
  66612. var require_parser5 = __commonJS({
  66613. "node_modules/postcss-calc/dist/parser.js"(exports2) {
  66614. var parser = function() {
  66615. function JisonParserError(msg, hash) {
  66616. Object.defineProperty(this, "name", {
  66617. enumerable: false,
  66618. writable: false,
  66619. value: "JisonParserError"
  66620. });
  66621. if (msg == null)
  66622. msg = "???";
  66623. Object.defineProperty(this, "message", {
  66624. enumerable: false,
  66625. writable: true,
  66626. value: msg
  66627. });
  66628. this.hash = hash;
  66629. var stacktrace;
  66630. if (hash && hash.exception instanceof Error) {
  66631. var ex2 = hash.exception;
  66632. this.message = ex2.message || msg;
  66633. stacktrace = ex2.stack;
  66634. }
  66635. if (!stacktrace) {
  66636. if (Error.hasOwnProperty("captureStackTrace")) {
  66637. Error.captureStackTrace(this, this.constructor);
  66638. } else {
  66639. stacktrace = new Error(msg).stack;
  66640. }
  66641. }
  66642. if (stacktrace) {
  66643. Object.defineProperty(this, "stack", {
  66644. enumerable: false,
  66645. writable: false,
  66646. value: stacktrace
  66647. });
  66648. }
  66649. }
  66650. if (typeof Object.setPrototypeOf === "function") {
  66651. Object.setPrototypeOf(JisonParserError.prototype, Error.prototype);
  66652. } else {
  66653. JisonParserError.prototype = Object.create(Error.prototype);
  66654. }
  66655. JisonParserError.prototype.constructor = JisonParserError;
  66656. JisonParserError.prototype.name = "JisonParserError";
  66657. function bp(s2) {
  66658. var rv = [];
  66659. var p = s2.pop;
  66660. var r = s2.rule;
  66661. for (var i = 0, l = p.length; i < l; i++) {
  66662. rv.push([
  66663. p[i],
  66664. r[i]
  66665. ]);
  66666. }
  66667. return rv;
  66668. }
  66669. function bda(s2) {
  66670. var rv = {};
  66671. var d = s2.idx;
  66672. var g = s2.goto;
  66673. for (var i = 0, l = d.length; i < l; i++) {
  66674. var j = d[i];
  66675. rv[j] = g[i];
  66676. }
  66677. return rv;
  66678. }
  66679. function bt(s2) {
  66680. var rv = [];
  66681. var d = s2.len;
  66682. var y = s2.symbol;
  66683. var t = s2.type;
  66684. var a = s2.state;
  66685. var m = s2.mode;
  66686. var g = s2.goto;
  66687. for (var i = 0, l = d.length; i < l; i++) {
  66688. var n = d[i];
  66689. var q = {};
  66690. for (var j = 0; j < n; j++) {
  66691. var z = y.shift();
  66692. switch (t.shift()) {
  66693. case 2:
  66694. q[z] = [
  66695. m.shift(),
  66696. g.shift()
  66697. ];
  66698. break;
  66699. case 0:
  66700. q[z] = a.shift();
  66701. break;
  66702. default:
  66703. q[z] = [
  66704. 3
  66705. ];
  66706. }
  66707. }
  66708. rv.push(q);
  66709. }
  66710. return rv;
  66711. }
  66712. function s(c2, l, a) {
  66713. a = a || 0;
  66714. for (var i = 0; i < l; i++) {
  66715. this.push(c2);
  66716. c2 += a;
  66717. }
  66718. }
  66719. function c(i, l) {
  66720. i = this.length - i;
  66721. for (l += i; i < l; i++) {
  66722. this.push(this[i]);
  66723. }
  66724. }
  66725. function u(a) {
  66726. var rv = [];
  66727. for (var i = 0, l = a.length; i < l; i++) {
  66728. var e = a[i];
  66729. if (typeof e === "function") {
  66730. i++;
  66731. e.apply(rv, a[i]);
  66732. } else {
  66733. rv.push(e);
  66734. }
  66735. }
  66736. return rv;
  66737. }
  66738. var parser2 = {
  66739. trace: function no_op_trace() {
  66740. },
  66741. JisonParserError,
  66742. yy: {},
  66743. options: {
  66744. type: "lalr",
  66745. hasPartialLrUpgradeOnConflict: true,
  66746. errorRecoveryTokenDiscardCount: 3
  66747. },
  66748. symbols_: {
  66749. "$accept": 0,
  66750. "$end": 1,
  66751. "ADD": 6,
  66752. "ANGLE": 12,
  66753. "CALC": 3,
  66754. "CHS": 19,
  66755. "DIV": 9,
  66756. "EMS": 17,
  66757. "EOF": 1,
  66758. "EXS": 18,
  66759. "FREQ": 14,
  66760. "FUNCTION": 10,
  66761. "LENGTH": 11,
  66762. "LPAREN": 4,
  66763. "MUL": 8,
  66764. "NUMBER": 26,
  66765. "PERCENTAGE": 25,
  66766. "REMS": 20,
  66767. "RES": 15,
  66768. "RPAREN": 5,
  66769. "SUB": 7,
  66770. "TIME": 13,
  66771. "UNKNOWN_DIMENSION": 16,
  66772. "VHS": 21,
  66773. "VMAXS": 24,
  66774. "VMINS": 23,
  66775. "VWS": 22,
  66776. "dimension": 30,
  66777. "error": 2,
  66778. "expression": 27,
  66779. "function": 29,
  66780. "math_expression": 28,
  66781. "number": 31
  66782. },
  66783. terminals_: {
  66784. 1: "EOF",
  66785. 2: "error",
  66786. 3: "CALC",
  66787. 4: "LPAREN",
  66788. 5: "RPAREN",
  66789. 6: "ADD",
  66790. 7: "SUB",
  66791. 8: "MUL",
  66792. 9: "DIV",
  66793. 10: "FUNCTION",
  66794. 11: "LENGTH",
  66795. 12: "ANGLE",
  66796. 13: "TIME",
  66797. 14: "FREQ",
  66798. 15: "RES",
  66799. 16: "UNKNOWN_DIMENSION",
  66800. 17: "EMS",
  66801. 18: "EXS",
  66802. 19: "CHS",
  66803. 20: "REMS",
  66804. 21: "VHS",
  66805. 22: "VWS",
  66806. 23: "VMINS",
  66807. 24: "VMAXS",
  66808. 25: "PERCENTAGE",
  66809. 26: "NUMBER"
  66810. },
  66811. TERROR: 2,
  66812. EOF: 1,
  66813. originalQuoteName: null,
  66814. originalParseError: null,
  66815. cleanupAfterParse: null,
  66816. constructParseErrorInfo: null,
  66817. yyMergeLocationInfo: null,
  66818. __reentrant_call_depth: 0,
  66819. __error_infos: [],
  66820. __error_recovery_infos: [],
  66821. quoteName: function parser_quoteName(id_str) {
  66822. return '"' + id_str + '"';
  66823. },
  66824. getSymbolName: function parser_getSymbolName(symbol) {
  66825. if (this.terminals_[symbol]) {
  66826. return this.terminals_[symbol];
  66827. }
  66828. var s2 = this.symbols_;
  66829. for (var key in s2) {
  66830. if (s2[key] === symbol) {
  66831. return key;
  66832. }
  66833. }
  66834. return null;
  66835. },
  66836. describeSymbol: function parser_describeSymbol(symbol) {
  66837. if (symbol !== this.EOF && this.terminal_descriptions_ && this.terminal_descriptions_[symbol]) {
  66838. return this.terminal_descriptions_[symbol];
  66839. } else if (symbol === this.EOF) {
  66840. return "end of input";
  66841. }
  66842. var id = this.getSymbolName(symbol);
  66843. if (id) {
  66844. return this.quoteName(id);
  66845. }
  66846. return null;
  66847. },
  66848. collect_expected_token_set: function parser_collect_expected_token_set(state, do_not_describe) {
  66849. var TERROR = this.TERROR;
  66850. var tokenset = [];
  66851. var check = {};
  66852. if (!do_not_describe && this.state_descriptions_ && this.state_descriptions_[state]) {
  66853. return [
  66854. this.state_descriptions_[state]
  66855. ];
  66856. }
  66857. for (var p in this.table[state]) {
  66858. p = +p;
  66859. if (p !== TERROR) {
  66860. var d = do_not_describe ? p : this.describeSymbol(p);
  66861. if (d && !check[d]) {
  66862. tokenset.push(d);
  66863. check[d] = true;
  66864. }
  66865. }
  66866. }
  66867. return tokenset;
  66868. },
  66869. productions_: bp({
  66870. pop: u([
  66871. 27,
  66872. s,
  66873. [28, 9],
  66874. 29,
  66875. s,
  66876. [30, 17],
  66877. s,
  66878. [31, 3]
  66879. ]),
  66880. rule: u([
  66881. 2,
  66882. 4,
  66883. s,
  66884. [3, 5],
  66885. s,
  66886. [1, 19],
  66887. 2,
  66888. 2,
  66889. c,
  66890. [3, 3]
  66891. ])
  66892. }),
  66893. performAction: function parser__PerformAction(yystate, yysp, yyvstack) {
  66894. var yy = this.yy;
  66895. var yyparser = yy.parser;
  66896. var yylexer = yy.lexer;
  66897. switch (yystate) {
  66898. case 0:
  66899. this.$ = yyvstack[yysp - 1];
  66900. break;
  66901. case 1:
  66902. this.$ = yyvstack[yysp - 1];
  66903. return yyvstack[yysp - 1];
  66904. break;
  66905. case 2:
  66906. case 7:
  66907. this.$ = yyvstack[yysp - 1];
  66908. break;
  66909. case 3:
  66910. case 4:
  66911. case 5:
  66912. case 6:
  66913. this.$ = { type: "MathExpression", operator: yyvstack[yysp - 1], left: yyvstack[yysp - 2], right: yyvstack[yysp] };
  66914. break;
  66915. case 8:
  66916. case 9:
  66917. case 10:
  66918. this.$ = yyvstack[yysp];
  66919. break;
  66920. case 11:
  66921. this.$ = { type: "Function", value: yyvstack[yysp] };
  66922. break;
  66923. case 12:
  66924. this.$ = { type: "LengthValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  66925. break;
  66926. case 13:
  66927. this.$ = { type: "AngleValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  66928. break;
  66929. case 14:
  66930. this.$ = { type: "TimeValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  66931. break;
  66932. case 15:
  66933. this.$ = { type: "FrequencyValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  66934. break;
  66935. case 16:
  66936. this.$ = { type: "ResolutionValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  66937. break;
  66938. case 17:
  66939. this.$ = { type: "UnknownDimension", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  66940. break;
  66941. case 18:
  66942. this.$ = { type: "EmValue", value: parseFloat(yyvstack[yysp]), unit: "em" };
  66943. break;
  66944. case 19:
  66945. this.$ = { type: "ExValue", value: parseFloat(yyvstack[yysp]), unit: "ex" };
  66946. break;
  66947. case 20:
  66948. this.$ = { type: "ChValue", value: parseFloat(yyvstack[yysp]), unit: "ch" };
  66949. break;
  66950. case 21:
  66951. this.$ = { type: "RemValue", value: parseFloat(yyvstack[yysp]), unit: "rem" };
  66952. break;
  66953. case 22:
  66954. this.$ = { type: "VhValue", value: parseFloat(yyvstack[yysp]), unit: "vh" };
  66955. break;
  66956. case 23:
  66957. this.$ = { type: "VwValue", value: parseFloat(yyvstack[yysp]), unit: "vw" };
  66958. break;
  66959. case 24:
  66960. this.$ = { type: "VminValue", value: parseFloat(yyvstack[yysp]), unit: "vmin" };
  66961. break;
  66962. case 25:
  66963. this.$ = { type: "VmaxValue", value: parseFloat(yyvstack[yysp]), unit: "vmax" };
  66964. break;
  66965. case 26:
  66966. this.$ = { type: "PercentageValue", value: parseFloat(yyvstack[yysp]), unit: "%" };
  66967. break;
  66968. case 27:
  66969. var prev = yyvstack[yysp];
  66970. this.$ = prev;
  66971. break;
  66972. case 28:
  66973. var prev = yyvstack[yysp];
  66974. prev.value *= -1;
  66975. this.$ = prev;
  66976. break;
  66977. case 29:
  66978. case 30:
  66979. this.$ = { type: "Number", value: parseFloat(yyvstack[yysp]) };
  66980. break;
  66981. case 31:
  66982. this.$ = { type: "Number", value: parseFloat(yyvstack[yysp]) * -1 };
  66983. break;
  66984. }
  66985. },
  66986. table: bt({
  66987. len: u([
  66988. 26,
  66989. 1,
  66990. 5,
  66991. 1,
  66992. 25,
  66993. s,
  66994. [0, 19],
  66995. 19,
  66996. 19,
  66997. 0,
  66998. 0,
  66999. s,
  67000. [25, 5],
  67001. 5,
  67002. 0,
  67003. 0,
  67004. 18,
  67005. 18,
  67006. 0,
  67007. 0,
  67008. 6,
  67009. 6,
  67010. 0,
  67011. 0,
  67012. c,
  67013. [11, 3]
  67014. ]),
  67015. symbol: u([
  67016. 3,
  67017. 4,
  67018. 6,
  67019. 7,
  67020. s,
  67021. [10, 22, 1],
  67022. 1,
  67023. 1,
  67024. s,
  67025. [6, 4, 1],
  67026. 4,
  67027. c,
  67028. [33, 21],
  67029. c,
  67030. [32, 4],
  67031. 6,
  67032. 7,
  67033. c,
  67034. [22, 16],
  67035. 30,
  67036. c,
  67037. [19, 19],
  67038. c,
  67039. [63, 25],
  67040. c,
  67041. [25, 100],
  67042. s,
  67043. [5, 5, 1],
  67044. c,
  67045. [149, 17],
  67046. c,
  67047. [167, 18],
  67048. 30,
  67049. 1,
  67050. c,
  67051. [42, 5],
  67052. c,
  67053. [6, 6],
  67054. c,
  67055. [5, 5]
  67056. ]),
  67057. type: u([
  67058. s,
  67059. [2, 21],
  67060. s,
  67061. [0, 5],
  67062. 1,
  67063. s,
  67064. [2, 27],
  67065. s,
  67066. [0, 4],
  67067. c,
  67068. [22, 19],
  67069. c,
  67070. [19, 37],
  67071. c,
  67072. [63, 25],
  67073. c,
  67074. [25, 103],
  67075. c,
  67076. [148, 19],
  67077. c,
  67078. [18, 18]
  67079. ]),
  67080. state: u([
  67081. 1,
  67082. 2,
  67083. 5,
  67084. 6,
  67085. 7,
  67086. 33,
  67087. c,
  67088. [4, 3],
  67089. 34,
  67090. 38,
  67091. 40,
  67092. c,
  67093. [6, 3],
  67094. 41,
  67095. c,
  67096. [4, 3],
  67097. 42,
  67098. c,
  67099. [4, 3],
  67100. 43,
  67101. c,
  67102. [4, 3],
  67103. 44,
  67104. c,
  67105. [22, 5]
  67106. ]),
  67107. mode: u([
  67108. s,
  67109. [1, 228],
  67110. s,
  67111. [2, 4],
  67112. c,
  67113. [6, 8],
  67114. s,
  67115. [1, 5]
  67116. ]),
  67117. goto: u([
  67118. 3,
  67119. 4,
  67120. 24,
  67121. 25,
  67122. s,
  67123. [8, 16, 1],
  67124. s,
  67125. [26, 7, 1],
  67126. c,
  67127. [27, 21],
  67128. 36,
  67129. 37,
  67130. c,
  67131. [18, 15],
  67132. 35,
  67133. c,
  67134. [18, 17],
  67135. 39,
  67136. c,
  67137. [57, 21],
  67138. c,
  67139. [21, 84],
  67140. 45,
  67141. c,
  67142. [168, 4],
  67143. c,
  67144. [128, 17],
  67145. c,
  67146. [17, 17],
  67147. s,
  67148. [3, 4],
  67149. 30,
  67150. 31,
  67151. s,
  67152. [4, 4],
  67153. 30,
  67154. 31,
  67155. 46,
  67156. c,
  67157. [51, 4]
  67158. ])
  67159. }),
  67160. defaultActions: bda({
  67161. idx: u([
  67162. s,
  67163. [5, 19, 1],
  67164. 26,
  67165. 27,
  67166. 34,
  67167. 35,
  67168. 38,
  67169. 39,
  67170. 42,
  67171. 43,
  67172. 45,
  67173. 46
  67174. ]),
  67175. goto: u([
  67176. s,
  67177. [8, 19, 1],
  67178. 29,
  67179. 1,
  67180. 27,
  67181. 30,
  67182. 28,
  67183. 31,
  67184. 5,
  67185. 6,
  67186. 7,
  67187. 2
  67188. ])
  67189. }),
  67190. parseError: function parseError(str, hash, ExceptionClass) {
  67191. if (hash.recoverable) {
  67192. if (typeof this.trace === "function") {
  67193. this.trace(str);
  67194. }
  67195. hash.destroy();
  67196. } else {
  67197. if (typeof this.trace === "function") {
  67198. this.trace(str);
  67199. }
  67200. if (!ExceptionClass) {
  67201. ExceptionClass = this.JisonParserError;
  67202. }
  67203. throw new ExceptionClass(str, hash);
  67204. }
  67205. },
  67206. parse: function parse(input) {
  67207. var self2 = this;
  67208. var stack = new Array(128);
  67209. var sstack = new Array(128);
  67210. var vstack = new Array(128);
  67211. var table = this.table;
  67212. var sp = 0;
  67213. var symbol = 0;
  67214. var TERROR = this.TERROR;
  67215. var EOF = this.EOF;
  67216. var ERROR_RECOVERY_TOKEN_DISCARD_COUNT = this.options.errorRecoveryTokenDiscardCount | 0 || 3;
  67217. var NO_ACTION = [0, 47];
  67218. var lexer2;
  67219. if (this.__lexer__) {
  67220. lexer2 = this.__lexer__;
  67221. } else {
  67222. lexer2 = this.__lexer__ = Object.create(this.lexer);
  67223. }
  67224. var sharedState_yy = {
  67225. parseError: void 0,
  67226. quoteName: void 0,
  67227. lexer: void 0,
  67228. parser: void 0,
  67229. pre_parse: void 0,
  67230. post_parse: void 0,
  67231. pre_lex: void 0,
  67232. post_lex: void 0
  67233. };
  67234. var ASSERT;
  67235. if (typeof assert !== "function") {
  67236. ASSERT = function JisonAssert(cond, msg) {
  67237. if (!cond) {
  67238. throw new Error("assertion failed: " + (msg || "***"));
  67239. }
  67240. };
  67241. } else {
  67242. ASSERT = assert;
  67243. }
  67244. this.yyGetSharedState = function yyGetSharedState() {
  67245. return sharedState_yy;
  67246. };
  67247. function shallow_copy_noclobber(dst, src) {
  67248. for (var k in src) {
  67249. if (typeof dst[k] === "undefined" && Object.prototype.hasOwnProperty.call(src, k)) {
  67250. dst[k] = src[k];
  67251. }
  67252. }
  67253. }
  67254. shallow_copy_noclobber(sharedState_yy, this.yy);
  67255. sharedState_yy.lexer = lexer2;
  67256. sharedState_yy.parser = this;
  67257. if (typeof sharedState_yy.parseError === "function") {
  67258. this.parseError = function parseErrorAlt(str, hash, ExceptionClass) {
  67259. if (!ExceptionClass) {
  67260. ExceptionClass = this.JisonParserError;
  67261. }
  67262. return sharedState_yy.parseError.call(this, str, hash, ExceptionClass);
  67263. };
  67264. } else {
  67265. this.parseError = this.originalParseError;
  67266. }
  67267. if (typeof sharedState_yy.quoteName === "function") {
  67268. this.quoteName = function quoteNameAlt(id_str) {
  67269. return sharedState_yy.quoteName.call(this, id_str);
  67270. };
  67271. } else {
  67272. this.quoteName = this.originalQuoteName;
  67273. }
  67274. this.cleanupAfterParse = function parser_cleanupAfterParse(resultValue, invoke_post_methods, do_not_nuke_errorinfos) {
  67275. var rv;
  67276. if (invoke_post_methods) {
  67277. var hash;
  67278. if (sharedState_yy.post_parse || this.post_parse) {
  67279. hash = this.constructParseErrorInfo(null, null, null, false);
  67280. }
  67281. if (sharedState_yy.post_parse) {
  67282. rv = sharedState_yy.post_parse.call(this, sharedState_yy, resultValue, hash);
  67283. if (typeof rv !== "undefined")
  67284. resultValue = rv;
  67285. }
  67286. if (this.post_parse) {
  67287. rv = this.post_parse.call(this, sharedState_yy, resultValue, hash);
  67288. if (typeof rv !== "undefined")
  67289. resultValue = rv;
  67290. }
  67291. if (hash && hash.destroy) {
  67292. hash.destroy();
  67293. }
  67294. }
  67295. if (this.__reentrant_call_depth > 1)
  67296. return resultValue;
  67297. if (lexer2.cleanupAfterLex) {
  67298. lexer2.cleanupAfterLex(do_not_nuke_errorinfos);
  67299. }
  67300. if (sharedState_yy) {
  67301. sharedState_yy.lexer = void 0;
  67302. sharedState_yy.parser = void 0;
  67303. if (lexer2.yy === sharedState_yy) {
  67304. lexer2.yy = void 0;
  67305. }
  67306. }
  67307. sharedState_yy = void 0;
  67308. this.parseError = this.originalParseError;
  67309. this.quoteName = this.originalQuoteName;
  67310. stack.length = 0;
  67311. sstack.length = 0;
  67312. vstack.length = 0;
  67313. sp = 0;
  67314. if (!do_not_nuke_errorinfos) {
  67315. for (var i = this.__error_infos.length - 1; i >= 0; i--) {
  67316. var el = this.__error_infos[i];
  67317. if (el && typeof el.destroy === "function") {
  67318. el.destroy();
  67319. }
  67320. }
  67321. this.__error_infos.length = 0;
  67322. }
  67323. return resultValue;
  67324. };
  67325. this.constructParseErrorInfo = function parser_constructParseErrorInfo(msg, ex, expected2, recoverable) {
  67326. var pei = {
  67327. errStr: msg,
  67328. exception: ex,
  67329. text: lexer2.match,
  67330. value: lexer2.yytext,
  67331. token: this.describeSymbol(symbol) || symbol,
  67332. token_id: symbol,
  67333. line: lexer2.yylineno,
  67334. expected: expected2,
  67335. recoverable,
  67336. state,
  67337. action,
  67338. new_state: newState,
  67339. symbol_stack: stack,
  67340. state_stack: sstack,
  67341. value_stack: vstack,
  67342. stack_pointer: sp,
  67343. yy: sharedState_yy,
  67344. lexer: lexer2,
  67345. parser: this,
  67346. destroy: function destructParseErrorInfo() {
  67347. var rec = !!this.recoverable;
  67348. for (var key in this) {
  67349. if (this.hasOwnProperty(key) && typeof key === "object") {
  67350. this[key] = void 0;
  67351. }
  67352. }
  67353. this.recoverable = rec;
  67354. }
  67355. };
  67356. this.__error_infos.push(pei);
  67357. return pei;
  67358. };
  67359. function getNonTerminalFromCode(symbol2) {
  67360. var tokenName = self2.getSymbolName(symbol2);
  67361. if (!tokenName) {
  67362. tokenName = symbol2;
  67363. }
  67364. return tokenName;
  67365. }
  67366. function stdLex() {
  67367. var token = lexer2.lex();
  67368. if (typeof token !== "number") {
  67369. token = self2.symbols_[token] || token;
  67370. }
  67371. return token || EOF;
  67372. }
  67373. function fastLex() {
  67374. var token = lexer2.fastLex();
  67375. if (typeof token !== "number") {
  67376. token = self2.symbols_[token] || token;
  67377. }
  67378. return token || EOF;
  67379. }
  67380. var lex = stdLex;
  67381. var state, action, r, t;
  67382. var yyval = {
  67383. $: true,
  67384. _$: void 0,
  67385. yy: sharedState_yy
  67386. };
  67387. var p;
  67388. var yyrulelen;
  67389. var this_production;
  67390. var newState;
  67391. var retval = false;
  67392. try {
  67393. this.__reentrant_call_depth++;
  67394. lexer2.setInput(input, sharedState_yy);
  67395. if (typeof lexer2.canIUse === "function") {
  67396. var lexerInfo = lexer2.canIUse();
  67397. if (lexerInfo.fastLex && typeof fastLex === "function") {
  67398. lex = fastLex;
  67399. }
  67400. }
  67401. vstack[sp] = null;
  67402. sstack[sp] = 0;
  67403. stack[sp] = 0;
  67404. ++sp;
  67405. if (this.pre_parse) {
  67406. this.pre_parse.call(this, sharedState_yy);
  67407. }
  67408. if (sharedState_yy.pre_parse) {
  67409. sharedState_yy.pre_parse.call(this, sharedState_yy);
  67410. }
  67411. newState = sstack[sp - 1];
  67412. for (; ; ) {
  67413. state = newState;
  67414. if (this.defaultActions[state]) {
  67415. action = 2;
  67416. newState = this.defaultActions[state];
  67417. } else {
  67418. if (!symbol) {
  67419. symbol = lex();
  67420. }
  67421. t = table[state] && table[state][symbol] || NO_ACTION;
  67422. newState = t[1];
  67423. action = t[0];
  67424. if (!action) {
  67425. var errStr;
  67426. var errSymbolDescr = this.describeSymbol(symbol) || symbol;
  67427. var expected = this.collect_expected_token_set(state);
  67428. if (typeof lexer2.yylineno === "number") {
  67429. errStr = "Parse error on line " + (lexer2.yylineno + 1) + ": ";
  67430. } else {
  67431. errStr = "Parse error: ";
  67432. }
  67433. if (typeof lexer2.showPosition === "function") {
  67434. errStr += "\n" + lexer2.showPosition(79 - 10, 10) + "\n";
  67435. }
  67436. if (expected.length) {
  67437. errStr += "Expecting " + expected.join(", ") + ", got unexpected " + errSymbolDescr;
  67438. } else {
  67439. errStr += "Unexpected " + errSymbolDescr;
  67440. }
  67441. p = this.constructParseErrorInfo(errStr, null, expected, false);
  67442. r = this.parseError(p.errStr, p, this.JisonParserError);
  67443. if (typeof r !== "undefined") {
  67444. retval = r;
  67445. }
  67446. break;
  67447. }
  67448. }
  67449. switch (action) {
  67450. default:
  67451. if (action instanceof Array) {
  67452. p = this.constructParseErrorInfo("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol, null, null, false);
  67453. r = this.parseError(p.errStr, p, this.JisonParserError);
  67454. if (typeof r !== "undefined") {
  67455. retval = r;
  67456. }
  67457. break;
  67458. }
  67459. p = this.constructParseErrorInfo("Parsing halted. No viable error recovery approach available due to internal system failure.", null, null, false);
  67460. r = this.parseError(p.errStr, p, this.JisonParserError);
  67461. if (typeof r !== "undefined") {
  67462. retval = r;
  67463. }
  67464. break;
  67465. case 1:
  67466. stack[sp] = symbol;
  67467. vstack[sp] = lexer2.yytext;
  67468. sstack[sp] = newState;
  67469. ++sp;
  67470. symbol = 0;
  67471. continue;
  67472. case 2:
  67473. this_production = this.productions_[newState - 1];
  67474. yyrulelen = this_production[1];
  67475. r = this.performAction.call(yyval, newState, sp - 1, vstack);
  67476. if (typeof r !== "undefined") {
  67477. retval = r;
  67478. break;
  67479. }
  67480. sp -= yyrulelen;
  67481. var ntsymbol = this_production[0];
  67482. stack[sp] = ntsymbol;
  67483. vstack[sp] = yyval.$;
  67484. newState = table[sstack[sp - 1]][ntsymbol];
  67485. sstack[sp] = newState;
  67486. ++sp;
  67487. continue;
  67488. case 3:
  67489. if (sp !== -2) {
  67490. retval = true;
  67491. sp--;
  67492. if (typeof vstack[sp] !== "undefined") {
  67493. retval = vstack[sp];
  67494. }
  67495. }
  67496. break;
  67497. }
  67498. break;
  67499. }
  67500. } catch (ex) {
  67501. if (ex instanceof this.JisonParserError) {
  67502. throw ex;
  67503. } else if (lexer2 && typeof lexer2.JisonLexerError === "function" && ex instanceof lexer2.JisonLexerError) {
  67504. throw ex;
  67505. }
  67506. p = this.constructParseErrorInfo("Parsing aborted due to exception.", ex, null, false);
  67507. retval = false;
  67508. r = this.parseError(p.errStr, p, this.JisonParserError);
  67509. if (typeof r !== "undefined") {
  67510. retval = r;
  67511. }
  67512. } finally {
  67513. retval = this.cleanupAfterParse(retval, true, true);
  67514. this.__reentrant_call_depth--;
  67515. }
  67516. return retval;
  67517. }
  67518. };
  67519. parser2.originalParseError = parser2.parseError;
  67520. parser2.originalQuoteName = parser2.quoteName;
  67521. var lexer = function() {
  67522. function JisonLexerError(msg, hash) {
  67523. Object.defineProperty(this, "name", {
  67524. enumerable: false,
  67525. writable: false,
  67526. value: "JisonLexerError"
  67527. });
  67528. if (msg == null)
  67529. msg = "???";
  67530. Object.defineProperty(this, "message", {
  67531. enumerable: false,
  67532. writable: true,
  67533. value: msg
  67534. });
  67535. this.hash = hash;
  67536. var stacktrace;
  67537. if (hash && hash.exception instanceof Error) {
  67538. var ex2 = hash.exception;
  67539. this.message = ex2.message || msg;
  67540. stacktrace = ex2.stack;
  67541. }
  67542. if (!stacktrace) {
  67543. if (Error.hasOwnProperty("captureStackTrace")) {
  67544. Error.captureStackTrace(this, this.constructor);
  67545. } else {
  67546. stacktrace = new Error(msg).stack;
  67547. }
  67548. }
  67549. if (stacktrace) {
  67550. Object.defineProperty(this, "stack", {
  67551. enumerable: false,
  67552. writable: false,
  67553. value: stacktrace
  67554. });
  67555. }
  67556. }
  67557. if (typeof Object.setPrototypeOf === "function") {
  67558. Object.setPrototypeOf(JisonLexerError.prototype, Error.prototype);
  67559. } else {
  67560. JisonLexerError.prototype = Object.create(Error.prototype);
  67561. }
  67562. JisonLexerError.prototype.constructor = JisonLexerError;
  67563. JisonLexerError.prototype.name = "JisonLexerError";
  67564. var lexer2 = {
  67565. EOF: 1,
  67566. ERROR: 2,
  67567. __currentRuleSet__: null,
  67568. __error_infos: [],
  67569. __decompressed: false,
  67570. done: false,
  67571. _backtrack: false,
  67572. _input: "",
  67573. _more: false,
  67574. _signaled_error_token: false,
  67575. conditionStack: [],
  67576. match: "",
  67577. matched: "",
  67578. matches: false,
  67579. yytext: "",
  67580. offset: 0,
  67581. yyleng: 0,
  67582. yylineno: 0,
  67583. yylloc: null,
  67584. constructLexErrorInfo: function lexer_constructLexErrorInfo(msg, recoverable, show_input_position) {
  67585. msg = "" + msg;
  67586. if (show_input_position == void 0) {
  67587. show_input_position = !(msg.indexOf("\n") > 0 && msg.indexOf("^") > 0);
  67588. }
  67589. if (this.yylloc && show_input_position) {
  67590. if (typeof this.prettyPrintRange === "function") {
  67591. var pretty_src = this.prettyPrintRange(this.yylloc);
  67592. if (!/\n\s*$/.test(msg)) {
  67593. msg += "\n";
  67594. }
  67595. msg += "\n Erroneous area:\n" + this.prettyPrintRange(this.yylloc);
  67596. } else if (typeof this.showPosition === "function") {
  67597. var pos_str = this.showPosition();
  67598. if (pos_str) {
  67599. if (msg.length && msg[msg.length - 1] !== "\n" && pos_str[0] !== "\n") {
  67600. msg += "\n" + pos_str;
  67601. } else {
  67602. msg += pos_str;
  67603. }
  67604. }
  67605. }
  67606. }
  67607. var pei = {
  67608. errStr: msg,
  67609. recoverable: !!recoverable,
  67610. text: this.match,
  67611. token: null,
  67612. line: this.yylineno,
  67613. loc: this.yylloc,
  67614. yy: this.yy,
  67615. lexer: this,
  67616. destroy: function destructLexErrorInfo() {
  67617. var rec = !!this.recoverable;
  67618. for (var key in this) {
  67619. if (this.hasOwnProperty(key) && typeof key === "object") {
  67620. this[key] = void 0;
  67621. }
  67622. }
  67623. this.recoverable = rec;
  67624. }
  67625. };
  67626. this.__error_infos.push(pei);
  67627. return pei;
  67628. },
  67629. parseError: function lexer_parseError(str, hash, ExceptionClass) {
  67630. if (!ExceptionClass) {
  67631. ExceptionClass = this.JisonLexerError;
  67632. }
  67633. if (this.yy) {
  67634. if (this.yy.parser && typeof this.yy.parser.parseError === "function") {
  67635. return this.yy.parser.parseError.call(this, str, hash, ExceptionClass) || this.ERROR;
  67636. } else if (typeof this.yy.parseError === "function") {
  67637. return this.yy.parseError.call(this, str, hash, ExceptionClass) || this.ERROR;
  67638. }
  67639. }
  67640. throw new ExceptionClass(str, hash);
  67641. },
  67642. yyerror: function yyError(str) {
  67643. var lineno_msg = "";
  67644. if (this.yylloc) {
  67645. lineno_msg = " on line " + (this.yylineno + 1);
  67646. }
  67647. var p = this.constructLexErrorInfo("Lexical error" + lineno_msg + ": " + str, this.options.lexerErrorsAreRecoverable);
  67648. var args = Array.prototype.slice.call(arguments, 1);
  67649. if (args.length) {
  67650. p.extra_error_attributes = args;
  67651. }
  67652. return this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  67653. },
  67654. cleanupAfterLex: function lexer_cleanupAfterLex(do_not_nuke_errorinfos) {
  67655. this.setInput("", {});
  67656. if (!do_not_nuke_errorinfos) {
  67657. for (var i = this.__error_infos.length - 1; i >= 0; i--) {
  67658. var el = this.__error_infos[i];
  67659. if (el && typeof el.destroy === "function") {
  67660. el.destroy();
  67661. }
  67662. }
  67663. this.__error_infos.length = 0;
  67664. }
  67665. return this;
  67666. },
  67667. clear: function lexer_clear() {
  67668. this.yytext = "";
  67669. this.yyleng = 0;
  67670. this.match = "";
  67671. this.matches = false;
  67672. this._more = false;
  67673. this._backtrack = false;
  67674. var col = this.yylloc ? this.yylloc.last_column : 0;
  67675. this.yylloc = {
  67676. first_line: this.yylineno + 1,
  67677. first_column: col,
  67678. last_line: this.yylineno + 1,
  67679. last_column: col,
  67680. range: [this.offset, this.offset]
  67681. };
  67682. },
  67683. setInput: function lexer_setInput(input, yy) {
  67684. this.yy = yy || this.yy || {};
  67685. if (!this.__decompressed) {
  67686. var rules = this.rules;
  67687. for (var i = 0, len = rules.length; i < len; i++) {
  67688. var rule_re = rules[i];
  67689. if (typeof rule_re === "number") {
  67690. rules[i] = rules[rule_re];
  67691. }
  67692. }
  67693. var conditions = this.conditions;
  67694. for (var k in conditions) {
  67695. var spec = conditions[k];
  67696. var rule_ids = spec.rules;
  67697. var len = rule_ids.length;
  67698. var rule_regexes = new Array(len + 1);
  67699. var rule_new_ids = new Array(len + 1);
  67700. for (var i = 0; i < len; i++) {
  67701. var idx = rule_ids[i];
  67702. var rule_re = rules[idx];
  67703. rule_regexes[i + 1] = rule_re;
  67704. rule_new_ids[i + 1] = idx;
  67705. }
  67706. spec.rules = rule_new_ids;
  67707. spec.__rule_regexes = rule_regexes;
  67708. spec.__rule_count = len;
  67709. }
  67710. this.__decompressed = true;
  67711. }
  67712. this._input = input || "";
  67713. this.clear();
  67714. this._signaled_error_token = false;
  67715. this.done = false;
  67716. this.yylineno = 0;
  67717. this.matched = "";
  67718. this.conditionStack = ["INITIAL"];
  67719. this.__currentRuleSet__ = null;
  67720. this.yylloc = {
  67721. first_line: 1,
  67722. first_column: 0,
  67723. last_line: 1,
  67724. last_column: 0,
  67725. range: [0, 0]
  67726. };
  67727. this.offset = 0;
  67728. return this;
  67729. },
  67730. editRemainingInput: function lexer_editRemainingInput(callback, cpsArg) {
  67731. var rv = callback.call(this, this._input, cpsArg);
  67732. if (typeof rv !== "string") {
  67733. if (rv) {
  67734. this._input = "" + rv;
  67735. }
  67736. } else {
  67737. this._input = rv;
  67738. }
  67739. return this;
  67740. },
  67741. input: function lexer_input() {
  67742. if (!this._input) {
  67743. return null;
  67744. }
  67745. var ch = this._input[0];
  67746. this.yytext += ch;
  67747. this.yyleng++;
  67748. this.offset++;
  67749. this.match += ch;
  67750. this.matched += ch;
  67751. var slice_len = 1;
  67752. var lines = false;
  67753. if (ch === "\n") {
  67754. lines = true;
  67755. } else if (ch === "\r") {
  67756. lines = true;
  67757. var ch2 = this._input[1];
  67758. if (ch2 === "\n") {
  67759. slice_len++;
  67760. ch += ch2;
  67761. this.yytext += ch2;
  67762. this.yyleng++;
  67763. this.offset++;
  67764. this.match += ch2;
  67765. this.matched += ch2;
  67766. this.yylloc.range[1]++;
  67767. }
  67768. }
  67769. if (lines) {
  67770. this.yylineno++;
  67771. this.yylloc.last_line++;
  67772. this.yylloc.last_column = 0;
  67773. } else {
  67774. this.yylloc.last_column++;
  67775. }
  67776. this.yylloc.range[1]++;
  67777. this._input = this._input.slice(slice_len);
  67778. return ch;
  67779. },
  67780. unput: function lexer_unput(ch) {
  67781. var len = ch.length;
  67782. var lines = ch.split(/(?:\r\n?|\n)/g);
  67783. this._input = ch + this._input;
  67784. this.yytext = this.yytext.substr(0, this.yytext.length - len);
  67785. this.yyleng = this.yytext.length;
  67786. this.offset -= len;
  67787. this.match = this.match.substr(0, this.match.length - len);
  67788. this.matched = this.matched.substr(0, this.matched.length - len);
  67789. if (lines.length > 1) {
  67790. this.yylineno -= lines.length - 1;
  67791. this.yylloc.last_line = this.yylineno + 1;
  67792. var pre = this.match;
  67793. var pre_lines = pre.split(/(?:\r\n?|\n)/g);
  67794. if (pre_lines.length === 1) {
  67795. pre = this.matched;
  67796. pre_lines = pre.split(/(?:\r\n?|\n)/g);
  67797. }
  67798. this.yylloc.last_column = pre_lines[pre_lines.length - 1].length;
  67799. } else {
  67800. this.yylloc.last_column -= len;
  67801. }
  67802. this.yylloc.range[1] = this.yylloc.range[0] + this.yyleng;
  67803. this.done = false;
  67804. return this;
  67805. },
  67806. more: function lexer_more() {
  67807. this._more = true;
  67808. return this;
  67809. },
  67810. reject: function lexer_reject() {
  67811. if (this.options.backtrack_lexer) {
  67812. this._backtrack = true;
  67813. } else {
  67814. var lineno_msg = "";
  67815. if (this.yylloc) {
  67816. lineno_msg = " on line " + (this.yylineno + 1);
  67817. }
  67818. var p = this.constructLexErrorInfo("Lexical error" + lineno_msg + ": You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).", false);
  67819. this._signaled_error_token = this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  67820. }
  67821. return this;
  67822. },
  67823. less: function lexer_less(n) {
  67824. return this.unput(this.match.slice(n));
  67825. },
  67826. pastInput: function lexer_pastInput(maxSize, maxLines) {
  67827. var past = this.matched.substring(0, this.matched.length - this.match.length);
  67828. if (maxSize < 0)
  67829. maxSize = past.length;
  67830. else if (!maxSize)
  67831. maxSize = 20;
  67832. if (maxLines < 0)
  67833. maxLines = past.length;
  67834. else if (!maxLines)
  67835. maxLines = 1;
  67836. past = past.substr(-maxSize * 2 - 2);
  67837. var a = past.replace(/\r\n|\r/g, "\n").split("\n");
  67838. a = a.slice(-maxLines);
  67839. past = a.join("\n");
  67840. if (past.length > maxSize) {
  67841. past = "..." + past.substr(-maxSize);
  67842. }
  67843. return past;
  67844. },
  67845. upcomingInput: function lexer_upcomingInput(maxSize, maxLines) {
  67846. var next = this.match;
  67847. if (maxSize < 0)
  67848. maxSize = next.length + this._input.length;
  67849. else if (!maxSize)
  67850. maxSize = 20;
  67851. if (maxLines < 0)
  67852. maxLines = maxSize;
  67853. else if (!maxLines)
  67854. maxLines = 1;
  67855. if (next.length < maxSize * 2 + 2) {
  67856. next += this._input.substring(0, maxSize * 2 + 2);
  67857. }
  67858. var a = next.replace(/\r\n|\r/g, "\n").split("\n");
  67859. a = a.slice(0, maxLines);
  67860. next = a.join("\n");
  67861. if (next.length > maxSize) {
  67862. next = next.substring(0, maxSize) + "...";
  67863. }
  67864. return next;
  67865. },
  67866. showPosition: function lexer_showPosition(maxPrefix, maxPostfix) {
  67867. var pre = this.pastInput(maxPrefix).replace(/\s/g, " ");
  67868. var c2 = new Array(pre.length + 1).join("-");
  67869. return pre + this.upcomingInput(maxPostfix).replace(/\s/g, " ") + "\n" + c2 + "^";
  67870. },
  67871. deriveLocationInfo: function lexer_deriveYYLLOC(actual, preceding, following, current) {
  67872. var loc = {
  67873. first_line: 1,
  67874. first_column: 0,
  67875. last_line: 1,
  67876. last_column: 0,
  67877. range: [0, 0]
  67878. };
  67879. if (actual) {
  67880. loc.first_line = actual.first_line | 0;
  67881. loc.last_line = actual.last_line | 0;
  67882. loc.first_column = actual.first_column | 0;
  67883. loc.last_column = actual.last_column | 0;
  67884. if (actual.range) {
  67885. loc.range[0] = actual.range[0] | 0;
  67886. loc.range[1] = actual.range[1] | 0;
  67887. }
  67888. }
  67889. if (loc.first_line <= 0 || loc.last_line < loc.first_line) {
  67890. if (loc.first_line <= 0 && preceding) {
  67891. loc.first_line = preceding.last_line | 0;
  67892. loc.first_column = preceding.last_column | 0;
  67893. if (preceding.range) {
  67894. loc.range[0] = actual.range[1] | 0;
  67895. }
  67896. }
  67897. if ((loc.last_line <= 0 || loc.last_line < loc.first_line) && following) {
  67898. loc.last_line = following.first_line | 0;
  67899. loc.last_column = following.first_column | 0;
  67900. if (following.range) {
  67901. loc.range[1] = actual.range[0] | 0;
  67902. }
  67903. }
  67904. if (loc.first_line <= 0 && current && (loc.last_line <= 0 || current.last_line <= loc.last_line)) {
  67905. loc.first_line = current.first_line | 0;
  67906. loc.first_column = current.first_column | 0;
  67907. if (current.range) {
  67908. loc.range[0] = current.range[0] | 0;
  67909. }
  67910. }
  67911. if (loc.last_line <= 0 && current && (loc.first_line <= 0 || current.first_line >= loc.first_line)) {
  67912. loc.last_line = current.last_line | 0;
  67913. loc.last_column = current.last_column | 0;
  67914. if (current.range) {
  67915. loc.range[1] = current.range[1] | 0;
  67916. }
  67917. }
  67918. }
  67919. if (loc.last_line <= 0) {
  67920. if (loc.first_line <= 0) {
  67921. loc.first_line = this.yylloc.first_line;
  67922. loc.last_line = this.yylloc.last_line;
  67923. loc.first_column = this.yylloc.first_column;
  67924. loc.last_column = this.yylloc.last_column;
  67925. loc.range[0] = this.yylloc.range[0];
  67926. loc.range[1] = this.yylloc.range[1];
  67927. } else {
  67928. loc.last_line = this.yylloc.last_line;
  67929. loc.last_column = this.yylloc.last_column;
  67930. loc.range[1] = this.yylloc.range[1];
  67931. }
  67932. }
  67933. if (loc.first_line <= 0) {
  67934. loc.first_line = loc.last_line;
  67935. loc.first_column = 0;
  67936. loc.range[1] = loc.range[0];
  67937. }
  67938. if (loc.first_column < 0) {
  67939. loc.first_column = 0;
  67940. }
  67941. if (loc.last_column < 0) {
  67942. loc.last_column = loc.first_column > 0 ? loc.first_column : 80;
  67943. }
  67944. return loc;
  67945. },
  67946. prettyPrintRange: function lexer_prettyPrintRange(loc, context_loc, context_loc2) {
  67947. loc = this.deriveLocationInfo(loc, context_loc, context_loc2);
  67948. const CONTEXT = 3;
  67949. const CONTEXT_TAIL = 1;
  67950. const MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT = 2;
  67951. var input = this.matched + this._input;
  67952. var lines = input.split("\n");
  67953. var l0 = Math.max(1, context_loc ? context_loc.first_line : loc.first_line - CONTEXT);
  67954. var l1 = Math.max(1, context_loc2 ? context_loc2.last_line : loc.last_line + CONTEXT_TAIL);
  67955. var lineno_display_width = 1 + Math.log10(l1 | 1) | 0;
  67956. var ws_prefix = new Array(lineno_display_width).join(" ");
  67957. var nonempty_line_indexes = [];
  67958. var rv = lines.slice(l0 - 1, l1 + 1).map(function injectLineNumber(line, index) {
  67959. var lno = index + l0;
  67960. var lno_pfx = (ws_prefix + lno).substr(-lineno_display_width);
  67961. var rv2 = lno_pfx + ": " + line;
  67962. var errpfx = new Array(lineno_display_width + 1).join("^");
  67963. var offset = 2 + 1;
  67964. var len = 0;
  67965. if (lno === loc.first_line) {
  67966. offset += loc.first_column;
  67967. len = Math.max(2, (lno === loc.last_line ? loc.last_column : line.length) - loc.first_column + 1);
  67968. } else if (lno === loc.last_line) {
  67969. len = Math.max(2, loc.last_column + 1);
  67970. } else if (lno > loc.first_line && lno < loc.last_line) {
  67971. len = Math.max(2, line.length + 1);
  67972. }
  67973. if (len) {
  67974. var lead = new Array(offset).join(".");
  67975. var mark = new Array(len).join("^");
  67976. rv2 += "\n" + errpfx + lead + mark;
  67977. if (line.trim().length > 0) {
  67978. nonempty_line_indexes.push(index);
  67979. }
  67980. }
  67981. rv2 = rv2.replace(/\t/g, " ");
  67982. return rv2;
  67983. });
  67984. if (nonempty_line_indexes.length > 2 * MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT) {
  67985. var clip_start = nonempty_line_indexes[MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT - 1] + 1;
  67986. var clip_end = nonempty_line_indexes[nonempty_line_indexes.length - MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT] - 1;
  67987. var intermediate_line = new Array(lineno_display_width + 1).join(" ") + " (...continued...)";
  67988. intermediate_line += "\n" + new Array(lineno_display_width + 1).join("-") + " (---------------)";
  67989. rv.splice(clip_start, clip_end - clip_start + 1, intermediate_line);
  67990. }
  67991. return rv.join("\n");
  67992. },
  67993. describeYYLLOC: function lexer_describe_yylloc(yylloc, display_range_too) {
  67994. var l1 = yylloc.first_line;
  67995. var l2 = yylloc.last_line;
  67996. var c1 = yylloc.first_column;
  67997. var c2 = yylloc.last_column;
  67998. var dl = l2 - l1;
  67999. var dc = c2 - c1;
  68000. var rv;
  68001. if (dl === 0) {
  68002. rv = "line " + l1 + ", ";
  68003. if (dc <= 1) {
  68004. rv += "column " + c1;
  68005. } else {
  68006. rv += "columns " + c1 + " .. " + c2;
  68007. }
  68008. } else {
  68009. rv = "lines " + l1 + "(column " + c1 + ") .. " + l2 + "(column " + c2 + ")";
  68010. }
  68011. if (yylloc.range && display_range_too) {
  68012. var r1 = yylloc.range[0];
  68013. var r2 = yylloc.range[1] - 1;
  68014. if (r2 <= r1) {
  68015. rv += " {String Offset: " + r1 + "}";
  68016. } else {
  68017. rv += " {String Offset range: " + r1 + " .. " + r2 + "}";
  68018. }
  68019. }
  68020. return rv;
  68021. },
  68022. test_match: function lexer_test_match(match, indexed_rule) {
  68023. var token, lines, backup, match_str, match_str_len;
  68024. if (this.options.backtrack_lexer) {
  68025. backup = {
  68026. yylineno: this.yylineno,
  68027. yylloc: {
  68028. first_line: this.yylloc.first_line,
  68029. last_line: this.yylloc.last_line,
  68030. first_column: this.yylloc.first_column,
  68031. last_column: this.yylloc.last_column,
  68032. range: this.yylloc.range.slice(0)
  68033. },
  68034. yytext: this.yytext,
  68035. match: this.match,
  68036. matches: this.matches,
  68037. matched: this.matched,
  68038. yyleng: this.yyleng,
  68039. offset: this.offset,
  68040. _more: this._more,
  68041. _input: this._input,
  68042. yy: this.yy,
  68043. conditionStack: this.conditionStack.slice(0),
  68044. done: this.done
  68045. };
  68046. }
  68047. match_str = match[0];
  68048. match_str_len = match_str.length;
  68049. lines = match_str.split(/(?:\r\n?|\n)/g);
  68050. if (lines.length > 1) {
  68051. this.yylineno += lines.length - 1;
  68052. this.yylloc.last_line = this.yylineno + 1;
  68053. this.yylloc.last_column = lines[lines.length - 1].length;
  68054. } else {
  68055. this.yylloc.last_column += match_str_len;
  68056. }
  68057. this.yytext += match_str;
  68058. this.match += match_str;
  68059. this.matched += match_str;
  68060. this.matches = match;
  68061. this.yyleng = this.yytext.length;
  68062. this.yylloc.range[1] += match_str_len;
  68063. this.offset += match_str_len;
  68064. this._more = false;
  68065. this._backtrack = false;
  68066. this._input = this._input.slice(match_str_len);
  68067. token = this.performAction.call(this, this.yy, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);
  68068. if (this.done && this._input) {
  68069. this.done = false;
  68070. }
  68071. if (token) {
  68072. return token;
  68073. } else if (this._backtrack) {
  68074. for (var k in backup) {
  68075. this[k] = backup[k];
  68076. }
  68077. this.__currentRuleSet__ = null;
  68078. return false;
  68079. } else if (this._signaled_error_token) {
  68080. token = this._signaled_error_token;
  68081. this._signaled_error_token = false;
  68082. return token;
  68083. }
  68084. return false;
  68085. },
  68086. next: function lexer_next() {
  68087. if (this.done) {
  68088. this.clear();
  68089. return this.EOF;
  68090. }
  68091. if (!this._input) {
  68092. this.done = true;
  68093. }
  68094. var token, match, tempMatch, index;
  68095. if (!this._more) {
  68096. this.clear();
  68097. }
  68098. var spec = this.__currentRuleSet__;
  68099. if (!spec) {
  68100. spec = this.__currentRuleSet__ = this._currentRules();
  68101. if (!spec || !spec.rules) {
  68102. var lineno_msg = "";
  68103. if (this.options.trackPosition) {
  68104. lineno_msg = " on line " + (this.yylineno + 1);
  68105. }
  68106. var p = this.constructLexErrorInfo("Internal lexer engine error" + lineno_msg + ': The lex grammar programmer pushed a non-existing condition name "' + this.topState() + '"; this is a fatal error and should be reported to the application programmer team!', false);
  68107. return this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  68108. }
  68109. }
  68110. var rule_ids = spec.rules;
  68111. var regexes = spec.__rule_regexes;
  68112. var len = spec.__rule_count;
  68113. for (var i = 1; i <= len; i++) {
  68114. tempMatch = this._input.match(regexes[i]);
  68115. if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {
  68116. match = tempMatch;
  68117. index = i;
  68118. if (this.options.backtrack_lexer) {
  68119. token = this.test_match(tempMatch, rule_ids[i]);
  68120. if (token !== false) {
  68121. return token;
  68122. } else if (this._backtrack) {
  68123. match = void 0;
  68124. continue;
  68125. } else {
  68126. return false;
  68127. }
  68128. } else if (!this.options.flex) {
  68129. break;
  68130. }
  68131. }
  68132. }
  68133. if (match) {
  68134. token = this.test_match(match, rule_ids[index]);
  68135. if (token !== false) {
  68136. return token;
  68137. }
  68138. return false;
  68139. }
  68140. if (!this._input) {
  68141. this.done = true;
  68142. this.clear();
  68143. return this.EOF;
  68144. } else {
  68145. var lineno_msg = "";
  68146. if (this.options.trackPosition) {
  68147. lineno_msg = " on line " + (this.yylineno + 1);
  68148. }
  68149. var p = this.constructLexErrorInfo("Lexical error" + lineno_msg + ": Unrecognized text.", this.options.lexerErrorsAreRecoverable);
  68150. var pendingInput = this._input;
  68151. var activeCondition = this.topState();
  68152. var conditionStackDepth = this.conditionStack.length;
  68153. token = this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  68154. if (token === this.ERROR) {
  68155. if (!this.matches && pendingInput === this._input && activeCondition === this.topState() && conditionStackDepth === this.conditionStack.length) {
  68156. this.input();
  68157. }
  68158. }
  68159. return token;
  68160. }
  68161. },
  68162. lex: function lexer_lex() {
  68163. var r;
  68164. if (typeof this.pre_lex === "function") {
  68165. r = this.pre_lex.call(this, 0);
  68166. }
  68167. if (typeof this.options.pre_lex === "function") {
  68168. r = this.options.pre_lex.call(this, r) || r;
  68169. }
  68170. if (this.yy && typeof this.yy.pre_lex === "function") {
  68171. r = this.yy.pre_lex.call(this, r) || r;
  68172. }
  68173. while (!r) {
  68174. r = this.next();
  68175. }
  68176. if (this.yy && typeof this.yy.post_lex === "function") {
  68177. r = this.yy.post_lex.call(this, r) || r;
  68178. }
  68179. if (typeof this.options.post_lex === "function") {
  68180. r = this.options.post_lex.call(this, r) || r;
  68181. }
  68182. if (typeof this.post_lex === "function") {
  68183. r = this.post_lex.call(this, r) || r;
  68184. }
  68185. return r;
  68186. },
  68187. fastLex: function lexer_fastLex() {
  68188. var r;
  68189. while (!r) {
  68190. r = this.next();
  68191. }
  68192. return r;
  68193. },
  68194. canIUse: function lexer_canIUse() {
  68195. var rv = {
  68196. fastLex: !(typeof this.pre_lex === "function" || typeof this.options.pre_lex === "function" || this.yy && typeof this.yy.pre_lex === "function" || this.yy && typeof this.yy.post_lex === "function" || typeof this.options.post_lex === "function" || typeof this.post_lex === "function") && typeof this.fastLex === "function"
  68197. };
  68198. return rv;
  68199. },
  68200. begin: function lexer_begin(condition) {
  68201. return this.pushState(condition);
  68202. },
  68203. pushState: function lexer_pushState(condition) {
  68204. this.conditionStack.push(condition);
  68205. this.__currentRuleSet__ = null;
  68206. return this;
  68207. },
  68208. popState: function lexer_popState() {
  68209. var n = this.conditionStack.length - 1;
  68210. if (n > 0) {
  68211. this.__currentRuleSet__ = null;
  68212. return this.conditionStack.pop();
  68213. } else {
  68214. return this.conditionStack[0];
  68215. }
  68216. },
  68217. topState: function lexer_topState(n) {
  68218. n = this.conditionStack.length - 1 - Math.abs(n || 0);
  68219. if (n >= 0) {
  68220. return this.conditionStack[n];
  68221. } else {
  68222. return "INITIAL";
  68223. }
  68224. },
  68225. _currentRules: function lexer__currentRules() {
  68226. if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {
  68227. return this.conditions[this.conditionStack[this.conditionStack.length - 1]];
  68228. } else {
  68229. return this.conditions["INITIAL"];
  68230. }
  68231. },
  68232. stateStackSize: function lexer_stateStackSize() {
  68233. return this.conditionStack.length;
  68234. },
  68235. options: {
  68236. trackPosition: true,
  68237. caseInsensitive: true
  68238. },
  68239. JisonLexerError,
  68240. performAction: function lexer__performAction(yy, yyrulenumber, YY_START) {
  68241. var yy_ = this;
  68242. var YYSTATE = YY_START;
  68243. switch (yyrulenumber) {
  68244. case 0:
  68245. break;
  68246. default:
  68247. return this.simpleCaseActionClusters[yyrulenumber];
  68248. }
  68249. },
  68250. simpleCaseActionClusters: {
  68251. 1: 3,
  68252. 2: 10,
  68253. 3: 8,
  68254. 4: 9,
  68255. 5: 6,
  68256. 6: 7,
  68257. 7: 17,
  68258. 8: 18,
  68259. 9: 19,
  68260. 10: 20,
  68261. 11: 22,
  68262. 12: 21,
  68263. 13: 23,
  68264. 14: 24,
  68265. 15: 11,
  68266. 16: 11,
  68267. 17: 11,
  68268. 18: 11,
  68269. 19: 11,
  68270. 20: 11,
  68271. 21: 11,
  68272. 22: 12,
  68273. 23: 12,
  68274. 24: 12,
  68275. 25: 12,
  68276. 26: 13,
  68277. 27: 13,
  68278. 28: 14,
  68279. 29: 14,
  68280. 30: 15,
  68281. 31: 15,
  68282. 32: 15,
  68283. 33: 25,
  68284. 34: 26,
  68285. 35: 16,
  68286. 36: 4,
  68287. 37: 5,
  68288. 38: 1
  68289. },
  68290. rules: [
  68291. /^(?:\s+)/i,
  68292. /^(?:(-(webkit|moz)-)?calc\b)/i,
  68293. /^(?:[a-z][\d\-a-z]*\s*\((?:(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*')|\([^)]*\)|[^()]*)*\))/i,
  68294. /^(?:\*)/i,
  68295. /^(?:\/)/i,
  68296. /^(?:\+)/i,
  68297. /^(?:-)/i,
  68298. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)em\b)/i,
  68299. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ex\b)/i,
  68300. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ch\b)/i,
  68301. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rem\b)/i,
  68302. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vw\b)/i,
  68303. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vh\b)/i,
  68304. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmin\b)/i,
  68305. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmax\b)/i,
  68306. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)cm\b)/i,
  68307. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)mm\b)/i,
  68308. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Q\b)/i,
  68309. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)in\b)/i,
  68310. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pt\b)/i,
  68311. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pc\b)/i,
  68312. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)px\b)/i,
  68313. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)deg\b)/i,
  68314. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)grad\b)/i,
  68315. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rad\b)/i,
  68316. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)turn\b)/i,
  68317. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)s\b)/i,
  68318. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ms\b)/i,
  68319. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Hz\b)/i,
  68320. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)kHz\b)/i,
  68321. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpi\b)/i,
  68322. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpcm\b)/i,
  68323. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dppx\b)/i,
  68324. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)%)/i,
  68325. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)\b)/i,
  68326. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)-?([^\W\d]|[ -ÿ]|(\\[\dA-Fa-f]{1,6}(\r\n|[\t\n\f\r ])?|\\[^\d\n\f\rA-Fa-f]))([\w\-]|[ -ÿ]|(\\[\dA-Fa-f]{1,6}(\r\n|[\t\n\f\r ])?|\\[^\d\n\f\rA-Fa-f]))*\b)/i,
  68327. /^(?:\()/i,
  68328. /^(?:\))/i,
  68329. /^(?:$)/i
  68330. ],
  68331. conditions: {
  68332. "INITIAL": {
  68333. rules: [
  68334. 0,
  68335. 1,
  68336. 2,
  68337. 3,
  68338. 4,
  68339. 5,
  68340. 6,
  68341. 7,
  68342. 8,
  68343. 9,
  68344. 10,
  68345. 11,
  68346. 12,
  68347. 13,
  68348. 14,
  68349. 15,
  68350. 16,
  68351. 17,
  68352. 18,
  68353. 19,
  68354. 20,
  68355. 21,
  68356. 22,
  68357. 23,
  68358. 24,
  68359. 25,
  68360. 26,
  68361. 27,
  68362. 28,
  68363. 29,
  68364. 30,
  68365. 31,
  68366. 32,
  68367. 33,
  68368. 34,
  68369. 35,
  68370. 36,
  68371. 37,
  68372. 38
  68373. ],
  68374. inclusive: true
  68375. }
  68376. }
  68377. };
  68378. return lexer2;
  68379. }();
  68380. parser2.lexer = lexer;
  68381. function Parser() {
  68382. this.yy = {};
  68383. }
  68384. Parser.prototype = parser2;
  68385. parser2.Parser = Parser;
  68386. return new Parser();
  68387. }();
  68388. if (typeof require !== "undefined" && typeof exports2 !== "undefined") {
  68389. exports2.parser = parser;
  68390. exports2.Parser = parser.Parser;
  68391. exports2.parse = function() {
  68392. return parser.parse.apply(parser, arguments);
  68393. };
  68394. }
  68395. }
  68396. });
  68397. // node_modules/postcss-calc/dist/lib/convertUnit.js
  68398. var require_convertUnit = __commonJS({
  68399. "node_modules/postcss-calc/dist/lib/convertUnit.js"(exports2, module2) {
  68400. "use strict";
  68401. Object.defineProperty(exports2, "__esModule", {
  68402. value: true
  68403. });
  68404. exports2.default = void 0;
  68405. var conversions = {
  68406. "px": {
  68407. "px": 1,
  68408. "cm": 96 / 2.54,
  68409. "mm": 96 / 25.4,
  68410. "q": 96 / 101.6,
  68411. "in": 96,
  68412. "pt": 96 / 72,
  68413. "pc": 16
  68414. },
  68415. "cm": {
  68416. "px": 2.54 / 96,
  68417. "cm": 1,
  68418. "mm": 0.1,
  68419. "q": 0.025,
  68420. "in": 2.54,
  68421. "pt": 2.54 / 72,
  68422. "pc": 2.54 / 6
  68423. },
  68424. "mm": {
  68425. "px": 25.4 / 96,
  68426. "cm": 10,
  68427. "mm": 1,
  68428. "q": 0.25,
  68429. "in": 25.4,
  68430. "pt": 25.4 / 72,
  68431. "pc": 25.4 / 6
  68432. },
  68433. "q": {
  68434. "px": 101.6 / 96,
  68435. "cm": 40,
  68436. "mm": 4,
  68437. "q": 1,
  68438. "in": 101.6,
  68439. "pt": 101.6 / 72,
  68440. "pc": 101.6 / 6
  68441. },
  68442. "in": {
  68443. "px": 1 / 96,
  68444. "cm": 1 / 2.54,
  68445. "mm": 1 / 25.4,
  68446. "q": 1 / 101.6,
  68447. "in": 1,
  68448. "pt": 1 / 72,
  68449. "pc": 1 / 6
  68450. },
  68451. "pt": {
  68452. "px": 0.75,
  68453. "cm": 72 / 2.54,
  68454. "mm": 72 / 25.4,
  68455. "q": 72 / 101.6,
  68456. "in": 72,
  68457. "pt": 1,
  68458. "pc": 12
  68459. },
  68460. "pc": {
  68461. "px": 0.0625,
  68462. "cm": 6 / 2.54,
  68463. "mm": 6 / 25.4,
  68464. "q": 6 / 101.6,
  68465. "in": 6,
  68466. "pt": 6 / 72,
  68467. "pc": 1
  68468. },
  68469. "deg": {
  68470. "deg": 1,
  68471. "grad": 0.9,
  68472. "rad": 180 / Math.PI,
  68473. "turn": 360
  68474. },
  68475. "grad": {
  68476. "deg": 400 / 360,
  68477. "grad": 1,
  68478. "rad": 200 / Math.PI,
  68479. "turn": 400
  68480. },
  68481. "rad": {
  68482. "deg": Math.PI / 180,
  68483. "grad": Math.PI / 200,
  68484. "rad": 1,
  68485. "turn": Math.PI * 2
  68486. },
  68487. "turn": {
  68488. "deg": 1 / 360,
  68489. "grad": 25e-4,
  68490. "rad": 0.5 / Math.PI,
  68491. "turn": 1
  68492. },
  68493. "s": {
  68494. "s": 1,
  68495. "ms": 1e-3
  68496. },
  68497. "ms": {
  68498. "s": 1e3,
  68499. "ms": 1
  68500. },
  68501. "hz": {
  68502. "hz": 1,
  68503. "khz": 1e3
  68504. },
  68505. "khz": {
  68506. "hz": 1e-3,
  68507. "khz": 1
  68508. },
  68509. "dpi": {
  68510. "dpi": 1,
  68511. "dpcm": 1 / 2.54,
  68512. "dppx": 1 / 96
  68513. },
  68514. "dpcm": {
  68515. "dpi": 2.54,
  68516. "dpcm": 1,
  68517. "dppx": 2.54 / 96
  68518. },
  68519. "dppx": {
  68520. "dpi": 96,
  68521. "dpcm": 96 / 2.54,
  68522. "dppx": 1
  68523. }
  68524. };
  68525. function convertUnit(value, sourceUnit, targetUnit, precision) {
  68526. const sourceUnitNormalized = sourceUnit.toLowerCase();
  68527. const targetUnitNormalized = targetUnit.toLowerCase();
  68528. if (!conversions[targetUnitNormalized]) {
  68529. throw new Error("Cannot convert to " + targetUnit);
  68530. }
  68531. if (!conversions[targetUnitNormalized][sourceUnitNormalized]) {
  68532. throw new Error("Cannot convert from " + sourceUnit + " to " + targetUnit);
  68533. }
  68534. const converted = conversions[targetUnitNormalized][sourceUnitNormalized] * value;
  68535. if (precision !== false) {
  68536. precision = Math.pow(10, parseInt(precision) || 5);
  68537. return Math.round(converted * precision) / precision;
  68538. }
  68539. return converted;
  68540. }
  68541. var _default = convertUnit;
  68542. exports2.default = _default;
  68543. module2.exports = exports2.default;
  68544. }
  68545. });
  68546. // node_modules/postcss-calc/dist/lib/reducer.js
  68547. var require_reducer = __commonJS({
  68548. "node_modules/postcss-calc/dist/lib/reducer.js"(exports2, module2) {
  68549. "use strict";
  68550. Object.defineProperty(exports2, "__esModule", {
  68551. value: true
  68552. });
  68553. exports2.default = void 0;
  68554. var _convertUnit = _interopRequireDefault(require_convertUnit());
  68555. function _interopRequireDefault(obj) {
  68556. return obj && obj.__esModule ? obj : { default: obj };
  68557. }
  68558. function isValueType(type) {
  68559. switch (type) {
  68560. case "LengthValue":
  68561. case "AngleValue":
  68562. case "TimeValue":
  68563. case "FrequencyValue":
  68564. case "ResolutionValue":
  68565. case "EmValue":
  68566. case "ExValue":
  68567. case "ChValue":
  68568. case "RemValue":
  68569. case "VhValue":
  68570. case "VwValue":
  68571. case "VminValue":
  68572. case "VmaxValue":
  68573. case "PercentageValue":
  68574. case "Number":
  68575. return true;
  68576. }
  68577. return false;
  68578. }
  68579. function flip(operator) {
  68580. return operator === "+" ? "-" : "+";
  68581. }
  68582. function isAddSubOperator(operator) {
  68583. return operator === "+" || operator === "-";
  68584. }
  68585. function collectAddSubItems(preOperator, node, collected, precision) {
  68586. if (!isAddSubOperator(preOperator)) {
  68587. throw new Error(`invalid operator ${preOperator}`);
  68588. }
  68589. const type = node.type;
  68590. if (isValueType(type)) {
  68591. const itemIndex = collected.findIndex((x) => x.node.type === type);
  68592. if (itemIndex >= 0) {
  68593. if (node.value === 0) {
  68594. return;
  68595. }
  68596. const {
  68597. left: reducedNode,
  68598. right: current
  68599. } = covertNodesUnits(collected[itemIndex].node, node, precision);
  68600. if (collected[itemIndex].preOperator === "-") {
  68601. collected[itemIndex].preOperator = "+";
  68602. reducedNode.value *= -1;
  68603. }
  68604. if (preOperator === "+") {
  68605. reducedNode.value += current.value;
  68606. } else {
  68607. reducedNode.value -= current.value;
  68608. }
  68609. if (reducedNode.value >= 0) {
  68610. collected[itemIndex] = {
  68611. node: reducedNode,
  68612. preOperator: "+"
  68613. };
  68614. } else {
  68615. reducedNode.value *= -1;
  68616. collected[itemIndex] = {
  68617. node: reducedNode,
  68618. preOperator: "-"
  68619. };
  68620. }
  68621. } else {
  68622. if (node.value >= 0) {
  68623. collected.push({
  68624. node,
  68625. preOperator
  68626. });
  68627. } else {
  68628. node.value *= -1;
  68629. collected.push({
  68630. node,
  68631. preOperator: flip(preOperator)
  68632. });
  68633. }
  68634. }
  68635. } else if (type === "MathExpression") {
  68636. if (isAddSubOperator(node.operator)) {
  68637. collectAddSubItems(preOperator, node.left, collected, precision);
  68638. const collectRightOperator = preOperator === "-" ? flip(node.operator) : node.operator;
  68639. collectAddSubItems(collectRightOperator, node.right, collected, precision);
  68640. } else {
  68641. const reducedNode = reduce(node, precision);
  68642. if (reducedNode.type !== "MathExpression" || isAddSubOperator(reducedNode.operator)) {
  68643. collectAddSubItems(preOperator, reducedNode, collected, precision);
  68644. } else {
  68645. collected.push({
  68646. node: reducedNode,
  68647. preOperator
  68648. });
  68649. }
  68650. }
  68651. } else {
  68652. collected.push({
  68653. node,
  68654. preOperator
  68655. });
  68656. }
  68657. }
  68658. function reduceAddSubExpression(node, precision) {
  68659. const collected = [];
  68660. collectAddSubItems("+", node, collected, precision);
  68661. const withoutZeroItem = collected.filter((item) => !(isValueType(item.node.type) && item.node.value === 0));
  68662. const firstNonZeroItem = withoutZeroItem[0];
  68663. if (!firstNonZeroItem || firstNonZeroItem.preOperator === "-" && !isValueType(firstNonZeroItem.node.type)) {
  68664. const firstZeroItem = collected.find((item) => isValueType(item.node.type) && item.node.value === 0);
  68665. withoutZeroItem.unshift(firstZeroItem);
  68666. }
  68667. if (withoutZeroItem[0].preOperator === "-" && isValueType(withoutZeroItem[0].node.type)) {
  68668. withoutZeroItem[0].node.value *= -1;
  68669. withoutZeroItem[0].preOperator = "+";
  68670. }
  68671. let root = withoutZeroItem[0].node;
  68672. for (let i = 1; i < withoutZeroItem.length; i++) {
  68673. root = {
  68674. type: "MathExpression",
  68675. operator: withoutZeroItem[i].preOperator,
  68676. left: root,
  68677. right: withoutZeroItem[i].node
  68678. };
  68679. }
  68680. return root;
  68681. }
  68682. function reduceDivisionExpression(node) {
  68683. if (!isValueType(node.right.type)) {
  68684. return node;
  68685. }
  68686. if (node.right.type !== "Number") {
  68687. throw new Error(`Cannot divide by "${node.right.unit}", number expected`);
  68688. }
  68689. return applyNumberDivision(node.left, node.right.value);
  68690. }
  68691. function applyNumberDivision(node, divisor) {
  68692. if (divisor === 0) {
  68693. throw new Error("Cannot divide by zero");
  68694. }
  68695. if (isValueType(node.type)) {
  68696. node.value /= divisor;
  68697. return node;
  68698. }
  68699. if (node.type === "MathExpression" && isAddSubOperator(node.operator)) {
  68700. return {
  68701. type: "MathExpression",
  68702. operator: node.operator,
  68703. left: applyNumberDivision(node.left, divisor),
  68704. right: applyNumberDivision(node.right, divisor)
  68705. };
  68706. }
  68707. return {
  68708. type: "MathExpression",
  68709. operator: "/",
  68710. left: node,
  68711. right: {
  68712. type: "Number",
  68713. value: divisor
  68714. }
  68715. };
  68716. }
  68717. function reduceMultiplicationExpression(node) {
  68718. if (node.right.type === "Number") {
  68719. return applyNumberMultiplication(node.left, node.right.value);
  68720. }
  68721. if (node.left.type === "Number") {
  68722. return applyNumberMultiplication(node.right, node.left.value);
  68723. }
  68724. return node;
  68725. }
  68726. function applyNumberMultiplication(node, multiplier) {
  68727. if (isValueType(node.type)) {
  68728. node.value *= multiplier;
  68729. return node;
  68730. }
  68731. if (node.type === "MathExpression" && isAddSubOperator(node.operator)) {
  68732. return {
  68733. type: "MathExpression",
  68734. operator: node.operator,
  68735. left: applyNumberMultiplication(node.left, multiplier),
  68736. right: applyNumberMultiplication(node.right, multiplier)
  68737. };
  68738. }
  68739. return {
  68740. type: "MathExpression",
  68741. operator: "*",
  68742. left: node,
  68743. right: {
  68744. type: "Number",
  68745. value: multiplier
  68746. }
  68747. };
  68748. }
  68749. function covertNodesUnits(left, right, precision) {
  68750. switch (left.type) {
  68751. case "LengthValue":
  68752. case "AngleValue":
  68753. case "TimeValue":
  68754. case "FrequencyValue":
  68755. case "ResolutionValue":
  68756. if (right.type === left.type && right.unit && left.unit) {
  68757. const converted = (0, _convertUnit.default)(right.value, right.unit, left.unit, precision);
  68758. right = {
  68759. type: left.type,
  68760. value: converted,
  68761. unit: left.unit
  68762. };
  68763. }
  68764. return {
  68765. left,
  68766. right
  68767. };
  68768. default:
  68769. return {
  68770. left,
  68771. right
  68772. };
  68773. }
  68774. }
  68775. function reduce(node, precision) {
  68776. if (node.type === "MathExpression") {
  68777. if (isAddSubOperator(node.operator)) {
  68778. return reduceAddSubExpression(node, precision);
  68779. }
  68780. node.left = reduce(node.left, precision);
  68781. node.right = reduce(node.right, precision);
  68782. switch (node.operator) {
  68783. case "/":
  68784. return reduceDivisionExpression(node, precision);
  68785. case "*":
  68786. return reduceMultiplicationExpression(node, precision);
  68787. }
  68788. return node;
  68789. }
  68790. return node;
  68791. }
  68792. var _default = reduce;
  68793. exports2.default = _default;
  68794. module2.exports = exports2.default;
  68795. }
  68796. });
  68797. // node_modules/postcss-calc/dist/lib/stringifier.js
  68798. var require_stringifier3 = __commonJS({
  68799. "node_modules/postcss-calc/dist/lib/stringifier.js"(exports2, module2) {
  68800. "use strict";
  68801. Object.defineProperty(exports2, "__esModule", {
  68802. value: true
  68803. });
  68804. exports2.default = _default;
  68805. var order = {
  68806. "*": 0,
  68807. "/": 0,
  68808. "+": 1,
  68809. "-": 1
  68810. };
  68811. function round(value, prec) {
  68812. if (prec !== false) {
  68813. const precision = Math.pow(10, prec);
  68814. return Math.round(value * precision) / precision;
  68815. }
  68816. return value;
  68817. }
  68818. function stringify(node, prec) {
  68819. switch (node.type) {
  68820. case "MathExpression": {
  68821. const {
  68822. left,
  68823. right,
  68824. operator: op
  68825. } = node;
  68826. let str = "";
  68827. if (left.type === "MathExpression" && order[op] < order[left.operator]) {
  68828. str += `(${stringify(left, prec)})`;
  68829. } else {
  68830. str += stringify(left, prec);
  68831. }
  68832. str += order[op] ? ` ${node.operator} ` : node.operator;
  68833. if (right.type === "MathExpression" && order[op] < order[right.operator]) {
  68834. str += `(${stringify(right, prec)})`;
  68835. } else {
  68836. str += stringify(right, prec);
  68837. }
  68838. return str;
  68839. }
  68840. case "Number":
  68841. return round(node.value, prec);
  68842. case "Function":
  68843. return node.value;
  68844. default:
  68845. return round(node.value, prec) + node.unit;
  68846. }
  68847. }
  68848. function _default(calc, node, originalValue, options, result, item) {
  68849. let str = stringify(node, options.precision);
  68850. const shouldPrintCalc = node.type === "MathExpression" || node.type === "Function";
  68851. if (shouldPrintCalc) {
  68852. str = `${calc}(${str})`;
  68853. if (options.warnWhenCannotResolve) {
  68854. result.warn("Could not reduce expression: " + originalValue, {
  68855. plugin: "postcss-calc",
  68856. node: item
  68857. });
  68858. }
  68859. }
  68860. return str;
  68861. }
  68862. module2.exports = exports2.default;
  68863. }
  68864. });
  68865. // node_modules/postcss-calc/dist/lib/transform.js
  68866. var require_transform = __commonJS({
  68867. "node_modules/postcss-calc/dist/lib/transform.js"(exports2, module2) {
  68868. "use strict";
  68869. Object.defineProperty(exports2, "__esModule", {
  68870. value: true
  68871. });
  68872. exports2.default = void 0;
  68873. var _postcssSelectorParser = _interopRequireDefault(require_dist11());
  68874. var _postcssValueParser = _interopRequireDefault(require_lib());
  68875. var _parser = require_parser5();
  68876. var _reducer = _interopRequireDefault(require_reducer());
  68877. var _stringifier = _interopRequireDefault(require_stringifier3());
  68878. function _interopRequireDefault(obj) {
  68879. return obj && obj.__esModule ? obj : { default: obj };
  68880. }
  68881. var MATCH_CALC = /((?:-(moz|webkit)-)?calc)/i;
  68882. function transformValue(value, options, result, item) {
  68883. return (0, _postcssValueParser.default)(value).walk((node) => {
  68884. if (node.type !== "function" || !MATCH_CALC.test(node.value)) {
  68885. return node;
  68886. }
  68887. const contents = _postcssValueParser.default.stringify(node.nodes);
  68888. const ast = _parser.parser.parse(contents);
  68889. const reducedAst = (0, _reducer.default)(ast, options.precision);
  68890. node.type = "word";
  68891. node.value = (0, _stringifier.default)(node.value, reducedAst, value, options, result, item);
  68892. return false;
  68893. }).toString();
  68894. }
  68895. function transformSelector(value, options, result, item) {
  68896. return (0, _postcssSelectorParser.default)((selectors) => {
  68897. selectors.walk((node) => {
  68898. if (node.type === "attribute" && node.value) {
  68899. node.setValue(transformValue(node.value, options, result, item));
  68900. }
  68901. if (node.type === "tag") {
  68902. node.value = transformValue(node.value, options, result, item);
  68903. }
  68904. return;
  68905. });
  68906. }).processSync(value);
  68907. }
  68908. var _default = (node, property, options, result) => {
  68909. const value = property === "selector" ? transformSelector(node[property], options, result, node) : transformValue(node[property], options, result, node);
  68910. if (options.preserve && node[property] !== value) {
  68911. const clone = node.clone();
  68912. clone[property] = value;
  68913. node.parent.insertBefore(node, clone);
  68914. } else {
  68915. node[property] = value;
  68916. }
  68917. };
  68918. exports2.default = _default;
  68919. module2.exports = exports2.default;
  68920. }
  68921. });
  68922. // node_modules/postcss-calc/dist/index.js
  68923. var require_dist12 = __commonJS({
  68924. "node_modules/postcss-calc/dist/index.js"(exports2, module2) {
  68925. "use strict";
  68926. Object.defineProperty(exports2, "__esModule", {
  68927. value: true
  68928. });
  68929. exports2.default = void 0;
  68930. var _transform = _interopRequireDefault(require_transform());
  68931. function _interopRequireDefault(obj) {
  68932. return obj && obj.__esModule ? obj : { default: obj };
  68933. }
  68934. function pluginCreator(opts) {
  68935. const options = Object.assign({
  68936. precision: 5,
  68937. preserve: false,
  68938. warnWhenCannotResolve: false,
  68939. mediaQueries: false,
  68940. selectors: false
  68941. }, opts);
  68942. return {
  68943. postcssPlugin: "postcss-calc",
  68944. OnceExit(css, {
  68945. result
  68946. }) {
  68947. css.walk((node) => {
  68948. const {
  68949. type
  68950. } = node;
  68951. if (type === "decl") {
  68952. (0, _transform.default)(node, "value", options, result);
  68953. }
  68954. if (type === "atrule" && options.mediaQueries) {
  68955. (0, _transform.default)(node, "params", options, result);
  68956. }
  68957. if (type === "rule" && options.selectors) {
  68958. (0, _transform.default)(node, "selector", options, result);
  68959. }
  68960. });
  68961. }
  68962. };
  68963. }
  68964. pluginCreator.postcss = true;
  68965. var _default = pluginCreator;
  68966. exports2.default = _default;
  68967. module2.exports = exports2.default;
  68968. }
  68969. });
  68970. // node_modules/colord/plugins/minify.js
  68971. var require_minify = __commonJS({
  68972. "node_modules/colord/plugins/minify.js"(exports2, module2) {
  68973. module2.exports = function(t) {
  68974. var r = function(t2) {
  68975. var r2, n2, e, i = t2.toHex(), a = t2.alpha(), h = i.split(""), s = h[1], o = h[2], u = h[3], l = h[4], p = h[5], f = h[6], g = h[7], v = h[8];
  68976. if (a > 0 && a < 1 && (r2 = parseInt(g + v, 16) / 255, (n2 = 2) === void 0 && (n2 = 0), e === void 0 && (e = Math.pow(10, n2)), Math.round(e * r2) / e + 0 !== a))
  68977. return null;
  68978. if (s === o && u === l && p === f) {
  68979. if (a === 1)
  68980. return "#" + s + u + p;
  68981. if (g === v)
  68982. return "#" + s + u + p + g;
  68983. }
  68984. return i;
  68985. }, n = function(t2) {
  68986. return t2 > 0 && t2 < 1 ? t2.toString().replace("0.", ".") : t2;
  68987. };
  68988. t.prototype.minify = function(t2) {
  68989. t2 === void 0 && (t2 = {});
  68990. var e = this.toRgb(), i = n(e.r), a = n(e.g), h = n(e.b), s = this.toHsl(), o = n(s.h), u = n(s.s), l = n(s.l), p = n(this.alpha()), f = Object.assign({ hex: true, rgb: true, hsl: true }, t2), g = [];
  68991. if (f.hex && (p === 1 || f.alphaHex)) {
  68992. var v = r(this);
  68993. v && g.push(v);
  68994. }
  68995. if (f.rgb && g.push(p === 1 ? "rgb(" + i + "," + a + "," + h + ")" : "rgba(" + i + "," + a + "," + h + "," + p + ")"), f.hsl && g.push(p === 1 ? "hsl(" + o + "," + u + "%," + l + "%)" : "hsla(" + o + "," + u + "%," + l + "%," + p + ")"), f.transparent && i === 0 && a === 0 && h === 0 && p === 0)
  68996. g.push("transparent");
  68997. else if (p === 1 && f.name && typeof this.toName == "function") {
  68998. var c = this.toName();
  68999. c && g.push(c);
  69000. }
  69001. return function(t3) {
  69002. for (var r2 = t3[0], n2 = 1; n2 < t3.length; n2++)
  69003. t3[n2].length < r2.length && (r2 = t3[n2]);
  69004. return r2;
  69005. }(g);
  69006. };
  69007. };
  69008. }
  69009. });
  69010. // node_modules/postcss-colormin/dist/minifyColor.js
  69011. var require_minifyColor = __commonJS({
  69012. "node_modules/postcss-colormin/dist/minifyColor.js"(exports2, module2) {
  69013. "use strict";
  69014. Object.defineProperty(exports2, "__esModule", {
  69015. value: true
  69016. });
  69017. exports2.default = minifyColor;
  69018. var _colord = require_colord();
  69019. var _names = _interopRequireDefault(require_names());
  69020. var _minify = _interopRequireDefault(require_minify());
  69021. function _interopRequireDefault(obj) {
  69022. return obj && obj.__esModule ? obj : { default: obj };
  69023. }
  69024. (0, _colord.extend)([_names.default, _minify.default]);
  69025. function minifyColor(input, options = {}) {
  69026. const instance = (0, _colord.colord)(input);
  69027. if (instance.isValid()) {
  69028. const minified = instance.minify(options);
  69029. return minified.length < input.length ? minified : input.toLowerCase();
  69030. } else {
  69031. return input;
  69032. }
  69033. }
  69034. module2.exports = exports2.default;
  69035. }
  69036. });
  69037. // node_modules/postcss-colormin/dist/index.js
  69038. var require_dist13 = __commonJS({
  69039. "node_modules/postcss-colormin/dist/index.js"(exports2, module2) {
  69040. "use strict";
  69041. Object.defineProperty(exports2, "__esModule", {
  69042. value: true
  69043. });
  69044. exports2.default = void 0;
  69045. var _browserslist = _interopRequireDefault(require_browserslist());
  69046. var _caniuseApi = require_dist4();
  69047. var _postcssValueParser = _interopRequireWildcard(require_lib());
  69048. var _minifyColor = _interopRequireDefault(require_minifyColor());
  69049. function _getRequireWildcardCache(nodeInterop) {
  69050. if (typeof WeakMap !== "function")
  69051. return null;
  69052. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  69053. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  69054. return (_getRequireWildcardCache = function(nodeInterop2) {
  69055. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  69056. })(nodeInterop);
  69057. }
  69058. function _interopRequireWildcard(obj, nodeInterop) {
  69059. if (!nodeInterop && obj && obj.__esModule) {
  69060. return obj;
  69061. }
  69062. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  69063. return { default: obj };
  69064. }
  69065. var cache = _getRequireWildcardCache(nodeInterop);
  69066. if (cache && cache.has(obj)) {
  69067. return cache.get(obj);
  69068. }
  69069. var newObj = {};
  69070. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  69071. for (var key in obj) {
  69072. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  69073. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  69074. if (desc && (desc.get || desc.set)) {
  69075. Object.defineProperty(newObj, key, desc);
  69076. } else {
  69077. newObj[key] = obj[key];
  69078. }
  69079. }
  69080. }
  69081. newObj.default = obj;
  69082. if (cache) {
  69083. cache.set(obj, newObj);
  69084. }
  69085. return newObj;
  69086. }
  69087. function _interopRequireDefault(obj) {
  69088. return obj && obj.__esModule ? obj : { default: obj };
  69089. }
  69090. function walk(parent, callback) {
  69091. parent.nodes.forEach((node, index) => {
  69092. const bubble = callback(node, index, parent);
  69093. if (node.nodes && bubble !== false) {
  69094. walk(node, callback);
  69095. }
  69096. });
  69097. }
  69098. function hasTransparentBug(browser) {
  69099. return ~["ie 8", "ie 9"].indexOf(browser);
  69100. }
  69101. function isMathFunctionNode(node) {
  69102. if (node.type !== "function") {
  69103. return false;
  69104. }
  69105. return ["calc", "min", "max", "clamp"].includes(node.value.toLowerCase());
  69106. }
  69107. function transform(value, options) {
  69108. const parsed = (0, _postcssValueParser.default)(value);
  69109. walk(parsed, (node, index, parent) => {
  69110. if (node.type === "function") {
  69111. if (/^(rgb|hsl)a?$/i.test(node.value)) {
  69112. const {
  69113. value: originalValue
  69114. } = node;
  69115. node.value = (0, _minifyColor.default)((0, _postcssValueParser.stringify)(node), options);
  69116. node.type = "word";
  69117. const next = parent.nodes[index + 1];
  69118. if (node.value !== originalValue && next && (next.type === "word" || next.type === "function")) {
  69119. parent.nodes.splice(index + 1, 0, {
  69120. type: "space",
  69121. value: " "
  69122. });
  69123. }
  69124. } else if (isMathFunctionNode(node)) {
  69125. return false;
  69126. }
  69127. } else if (node.type === "word") {
  69128. node.value = (0, _minifyColor.default)(node.value, options);
  69129. }
  69130. });
  69131. return parsed.toString();
  69132. }
  69133. function addPluginDefaults(options, browsers) {
  69134. const defaults = {
  69135. transparent: browsers.some(hasTransparentBug) === false,
  69136. alphaHex: (0, _caniuseApi.isSupported)("css-rrggbbaa", browsers),
  69137. name: true
  69138. };
  69139. return {
  69140. ...defaults,
  69141. ...options
  69142. };
  69143. }
  69144. function pluginCreator(config = {}) {
  69145. return {
  69146. postcssPlugin: "postcss-colormin",
  69147. prepare(result) {
  69148. const resultOptions = result.opts || {};
  69149. const browsers = (0, _browserslist.default)(null, {
  69150. stats: resultOptions.stats,
  69151. path: __dirname,
  69152. env: resultOptions.env
  69153. });
  69154. const cache = {};
  69155. const options = addPluginDefaults(config, browsers);
  69156. return {
  69157. OnceExit(css) {
  69158. css.walkDecls((decl) => {
  69159. if (/^(composes|font|filter|-webkit-tap-highlight-color)/i.test(decl.prop)) {
  69160. return;
  69161. }
  69162. const value = decl.value;
  69163. if (!value) {
  69164. return;
  69165. }
  69166. const cacheKey = JSON.stringify({
  69167. value,
  69168. options,
  69169. browsers
  69170. });
  69171. if (cache[cacheKey]) {
  69172. decl.value = cache[cacheKey];
  69173. return;
  69174. }
  69175. const newValue = transform(value, options);
  69176. decl.value = newValue;
  69177. cache[cacheKey] = newValue;
  69178. });
  69179. }
  69180. };
  69181. }
  69182. };
  69183. }
  69184. pluginCreator.postcss = true;
  69185. var _default = pluginCreator;
  69186. exports2.default = _default;
  69187. module2.exports = exports2.default;
  69188. }
  69189. });
  69190. // node_modules/postcss-ordered-values/dist/lib/addSpace.js
  69191. var require_addSpace = __commonJS({
  69192. "node_modules/postcss-ordered-values/dist/lib/addSpace.js"(exports2, module2) {
  69193. "use strict";
  69194. Object.defineProperty(exports2, "__esModule", {
  69195. value: true
  69196. });
  69197. exports2.default = addSpace;
  69198. function addSpace() {
  69199. return {
  69200. type: "space",
  69201. value: " "
  69202. };
  69203. }
  69204. module2.exports = exports2.default;
  69205. }
  69206. });
  69207. // node_modules/postcss-ordered-values/dist/lib/getValue.js
  69208. var require_getValue = __commonJS({
  69209. "node_modules/postcss-ordered-values/dist/lib/getValue.js"(exports2, module2) {
  69210. "use strict";
  69211. Object.defineProperty(exports2, "__esModule", {
  69212. value: true
  69213. });
  69214. exports2.default = getValue;
  69215. var _postcssValueParser = require_lib();
  69216. function getValue(values) {
  69217. return (0, _postcssValueParser.stringify)({
  69218. nodes: values.reduce((nodes, arg, index) => {
  69219. arg.forEach((val, idx) => {
  69220. if (idx === arg.length - 1 && index === values.length - 1 && val.type === "space") {
  69221. return;
  69222. }
  69223. nodes.push(val);
  69224. });
  69225. if (index !== values.length - 1) {
  69226. nodes[nodes.length - 1].type = "div";
  69227. nodes[nodes.length - 1].value = ",";
  69228. }
  69229. return nodes;
  69230. }, [])
  69231. });
  69232. }
  69233. module2.exports = exports2.default;
  69234. }
  69235. });
  69236. // node_modules/postcss-ordered-values/dist/rules/animation.js
  69237. var require_animation2 = __commonJS({
  69238. "node_modules/postcss-ordered-values/dist/rules/animation.js"(exports2, module2) {
  69239. "use strict";
  69240. Object.defineProperty(exports2, "__esModule", {
  69241. value: true
  69242. });
  69243. exports2.default = normalizeAnimation;
  69244. var _postcssValueParser = require_lib();
  69245. var _cssnanoUtils = require_dist6();
  69246. var _addSpace = _interopRequireDefault(require_addSpace());
  69247. var _getValue = _interopRequireDefault(require_getValue());
  69248. function _interopRequireDefault(obj) {
  69249. return obj && obj.__esModule ? obj : { default: obj };
  69250. }
  69251. var isTimingFunction = (value, type) => {
  69252. const functions = ["steps", "cubic-bezier", "frames"];
  69253. const keywords = ["ease", "ease-in", "ease-in-out", "ease-out", "linear", "step-end", "step-start"];
  69254. return type === "function" && functions.includes(value) || keywords.includes(value);
  69255. };
  69256. var isDirection = (value) => {
  69257. return ["normal", "reverse", "alternate", "alternate-reverse"].includes(value);
  69258. };
  69259. var isFillMode = (value) => {
  69260. return ["none", "forwards", "backwards", "both"].includes(value);
  69261. };
  69262. var isPlayState = (value) => {
  69263. return ["running", "paused"].includes(value);
  69264. };
  69265. var isTime = (value) => {
  69266. const quantity = (0, _postcssValueParser.unit)(value);
  69267. return quantity && ["ms", "s"].includes(quantity.unit);
  69268. };
  69269. var isIterationCount = (value) => {
  69270. const quantity = (0, _postcssValueParser.unit)(value);
  69271. return value === "infinite" || quantity && !quantity.unit;
  69272. };
  69273. function normalizeAnimation(parsed) {
  69274. const args = (0, _cssnanoUtils.getArguments)(parsed);
  69275. const values = args.reduce((list, arg) => {
  69276. const state = {
  69277. name: [],
  69278. duration: [],
  69279. timingFunction: [],
  69280. delay: [],
  69281. iterationCount: [],
  69282. direction: [],
  69283. fillMode: [],
  69284. playState: []
  69285. };
  69286. const stateConditions = [{
  69287. property: "duration",
  69288. delegate: isTime
  69289. }, {
  69290. property: "timingFunction",
  69291. delegate: isTimingFunction
  69292. }, {
  69293. property: "delay",
  69294. delegate: isTime
  69295. }, {
  69296. property: "iterationCount",
  69297. delegate: isIterationCount
  69298. }, {
  69299. property: "direction",
  69300. delegate: isDirection
  69301. }, {
  69302. property: "fillMode",
  69303. delegate: isFillMode
  69304. }, {
  69305. property: "playState",
  69306. delegate: isPlayState
  69307. }];
  69308. arg.forEach((node) => {
  69309. let {
  69310. type,
  69311. value
  69312. } = node;
  69313. if (type === "space") {
  69314. return;
  69315. }
  69316. value = value.toLowerCase();
  69317. const hasMatch = stateConditions.some(({
  69318. property,
  69319. delegate
  69320. }) => {
  69321. if (delegate(value, type) && !state[property].length) {
  69322. state[property] = [node, (0, _addSpace.default)()];
  69323. return true;
  69324. }
  69325. });
  69326. if (!hasMatch) {
  69327. state.name = [...state.name, node, (0, _addSpace.default)()];
  69328. }
  69329. });
  69330. return [...list, [...state.name, ...state.duration, ...state.timingFunction, ...state.delay, ...state.iterationCount, ...state.direction, ...state.fillMode, ...state.playState]];
  69331. }, []);
  69332. return (0, _getValue.default)(values);
  69333. }
  69334. module2.exports = exports2.default;
  69335. }
  69336. });
  69337. // node_modules/postcss-ordered-values/dist/rules/border.js
  69338. var require_border2 = __commonJS({
  69339. "node_modules/postcss-ordered-values/dist/rules/border.js"(exports2, module2) {
  69340. "use strict";
  69341. Object.defineProperty(exports2, "__esModule", {
  69342. value: true
  69343. });
  69344. exports2.default = normalizeBorder;
  69345. var _postcssValueParser = require_lib();
  69346. var borderWidths = ["thin", "medium", "thick"];
  69347. var borderStyles = [
  69348. "none",
  69349. "auto",
  69350. "hidden",
  69351. "dotted",
  69352. "dashed",
  69353. "solid",
  69354. "double",
  69355. "groove",
  69356. "ridge",
  69357. "inset",
  69358. "outset"
  69359. ];
  69360. function normalizeBorder(border) {
  69361. const order = {
  69362. width: "",
  69363. style: "",
  69364. color: ""
  69365. };
  69366. border.walk((node) => {
  69367. const {
  69368. type,
  69369. value
  69370. } = node;
  69371. if (type === "word") {
  69372. if (~borderStyles.indexOf(value.toLowerCase())) {
  69373. order.style = value;
  69374. return false;
  69375. }
  69376. if (~borderWidths.indexOf(value.toLowerCase()) || (0, _postcssValueParser.unit)(value.toLowerCase())) {
  69377. if (order.width !== "") {
  69378. order.width = `${order.width} ${value}`;
  69379. return false;
  69380. }
  69381. order.width = value;
  69382. return false;
  69383. }
  69384. order.color = value;
  69385. return false;
  69386. }
  69387. if (type === "function") {
  69388. if (value.toLowerCase() === "calc") {
  69389. order.width = (0, _postcssValueParser.stringify)(node);
  69390. } else {
  69391. order.color = (0, _postcssValueParser.stringify)(node);
  69392. }
  69393. return false;
  69394. }
  69395. });
  69396. return `${order.width} ${order.style} ${order.color}`.trim();
  69397. }
  69398. module2.exports = exports2.default;
  69399. }
  69400. });
  69401. // node_modules/postcss-ordered-values/dist/rules/boxShadow.js
  69402. var require_boxShadow = __commonJS({
  69403. "node_modules/postcss-ordered-values/dist/rules/boxShadow.js"(exports2, module2) {
  69404. "use strict";
  69405. Object.defineProperty(exports2, "__esModule", {
  69406. value: true
  69407. });
  69408. exports2.default = normalizeBoxShadow;
  69409. var _postcssValueParser = require_lib();
  69410. var _cssnanoUtils = require_dist6();
  69411. var _addSpace = _interopRequireDefault(require_addSpace());
  69412. var _getValue = _interopRequireDefault(require_getValue());
  69413. function _interopRequireDefault(obj) {
  69414. return obj && obj.__esModule ? obj : { default: obj };
  69415. }
  69416. function normalizeBoxShadow(parsed) {
  69417. let args = (0, _cssnanoUtils.getArguments)(parsed);
  69418. let abort = false;
  69419. let values = args.reduce((list, arg) => {
  69420. let val = [];
  69421. let state = {
  69422. inset: [],
  69423. color: []
  69424. };
  69425. arg.forEach((node) => {
  69426. const {
  69427. type,
  69428. value
  69429. } = node;
  69430. if (type === "function" && ~value.toLowerCase().indexOf("calc")) {
  69431. abort = true;
  69432. return;
  69433. }
  69434. if (type === "space") {
  69435. return;
  69436. }
  69437. if ((0, _postcssValueParser.unit)(value)) {
  69438. val = [...val, node, (0, _addSpace.default)()];
  69439. } else if (value.toLowerCase() === "inset") {
  69440. state.inset = [...state.inset, node, (0, _addSpace.default)()];
  69441. } else {
  69442. state.color = [...state.color, node, (0, _addSpace.default)()];
  69443. }
  69444. });
  69445. return [...list, [...state.inset, ...val, ...state.color]];
  69446. }, []);
  69447. if (abort) {
  69448. return parsed.toString();
  69449. }
  69450. return (0, _getValue.default)(values);
  69451. }
  69452. module2.exports = exports2.default;
  69453. }
  69454. });
  69455. // node_modules/postcss-ordered-values/dist/rules/flexFlow.js
  69456. var require_flexFlow = __commonJS({
  69457. "node_modules/postcss-ordered-values/dist/rules/flexFlow.js"(exports2, module2) {
  69458. "use strict";
  69459. Object.defineProperty(exports2, "__esModule", {
  69460. value: true
  69461. });
  69462. exports2.default = normalizeFlexFlow;
  69463. var flexDirection = ["row", "row-reverse", "column", "column-reverse"];
  69464. var flexWrap = ["nowrap", "wrap", "wrap-reverse"];
  69465. function normalizeFlexFlow(flexFlow) {
  69466. let order = {
  69467. direction: "",
  69468. wrap: ""
  69469. };
  69470. flexFlow.walk(({
  69471. value
  69472. }) => {
  69473. if (~flexDirection.indexOf(value.toLowerCase())) {
  69474. order.direction = value;
  69475. return;
  69476. }
  69477. if (~flexWrap.indexOf(value.toLowerCase())) {
  69478. order.wrap = value;
  69479. return;
  69480. }
  69481. });
  69482. return `${order.direction} ${order.wrap}`.trim();
  69483. }
  69484. module2.exports = exports2.default;
  69485. }
  69486. });
  69487. // node_modules/postcss-ordered-values/dist/rules/transition.js
  69488. var require_transition2 = __commonJS({
  69489. "node_modules/postcss-ordered-values/dist/rules/transition.js"(exports2, module2) {
  69490. "use strict";
  69491. Object.defineProperty(exports2, "__esModule", {
  69492. value: true
  69493. });
  69494. exports2.default = normalizeTransition;
  69495. var _postcssValueParser = require_lib();
  69496. var _cssnanoUtils = require_dist6();
  69497. var _addSpace = _interopRequireDefault(require_addSpace());
  69498. var _getValue = _interopRequireDefault(require_getValue());
  69499. function _interopRequireDefault(obj) {
  69500. return obj && obj.__esModule ? obj : { default: obj };
  69501. }
  69502. var timingFunctions = ["ease", "linear", "ease-in", "ease-out", "ease-in-out", "step-start", "step-end"];
  69503. function normalizeTransition(parsed) {
  69504. let args = (0, _cssnanoUtils.getArguments)(parsed);
  69505. let values = args.reduce((list, arg) => {
  69506. let state = {
  69507. timingFunction: [],
  69508. property: [],
  69509. time1: [],
  69510. time2: []
  69511. };
  69512. arg.forEach((node) => {
  69513. const {
  69514. type,
  69515. value
  69516. } = node;
  69517. if (type === "space") {
  69518. return;
  69519. }
  69520. if (type === "function" && ~["steps", "cubic-bezier"].indexOf(value.toLowerCase())) {
  69521. state.timingFunction = [...state.timingFunction, node, (0, _addSpace.default)()];
  69522. } else if ((0, _postcssValueParser.unit)(value)) {
  69523. if (!state.time1.length) {
  69524. state.time1 = [...state.time1, node, (0, _addSpace.default)()];
  69525. } else {
  69526. state.time2 = [...state.time2, node, (0, _addSpace.default)()];
  69527. }
  69528. } else if (~timingFunctions.indexOf(value.toLowerCase())) {
  69529. state.timingFunction = [...state.timingFunction, node, (0, _addSpace.default)()];
  69530. } else {
  69531. state.property = [...state.property, node, (0, _addSpace.default)()];
  69532. }
  69533. });
  69534. return [...list, [...state.property, ...state.time1, ...state.timingFunction, ...state.time2]];
  69535. }, []);
  69536. return (0, _getValue.default)(values);
  69537. }
  69538. module2.exports = exports2.default;
  69539. }
  69540. });
  69541. // node_modules/postcss-ordered-values/dist/lib/joinGridValue.js
  69542. var require_joinGridValue = __commonJS({
  69543. "node_modules/postcss-ordered-values/dist/lib/joinGridValue.js"(exports2, module2) {
  69544. "use strict";
  69545. Object.defineProperty(exports2, "__esModule", {
  69546. value: true
  69547. });
  69548. exports2.default = joinGridVal;
  69549. function joinGridVal(grid) {
  69550. return grid.join(" / ").trim();
  69551. }
  69552. module2.exports = exports2.default;
  69553. }
  69554. });
  69555. // node_modules/postcss-ordered-values/dist/rules/grid.js
  69556. var require_grid = __commonJS({
  69557. "node_modules/postcss-ordered-values/dist/rules/grid.js"(exports2) {
  69558. "use strict";
  69559. Object.defineProperty(exports2, "__esModule", {
  69560. value: true
  69561. });
  69562. exports2.normalizeGridColumnRow = exports2.normalizeGridColumnRowGap = exports2.normalizeGridAutoFlow = void 0;
  69563. var _joinGridValue = _interopRequireDefault(require_joinGridValue());
  69564. function _interopRequireDefault(obj) {
  69565. return obj && obj.__esModule ? obj : { default: obj };
  69566. }
  69567. var normalizeGridAutoFlow = (gridAutoFlow) => {
  69568. let newValue = {
  69569. front: "",
  69570. back: ""
  69571. };
  69572. let shouldNormalize = false;
  69573. gridAutoFlow.walk((node) => {
  69574. if (node.value === "dense") {
  69575. shouldNormalize = true;
  69576. newValue.back = node.value;
  69577. } else if (["row", "column"].includes(node.value.trim().toLowerCase())) {
  69578. shouldNormalize = true;
  69579. newValue.front = node.value;
  69580. } else {
  69581. shouldNormalize = false;
  69582. }
  69583. });
  69584. if (shouldNormalize) {
  69585. return `${newValue.front.trim()} ${newValue.back.trim()}`;
  69586. }
  69587. return gridAutoFlow;
  69588. };
  69589. exports2.normalizeGridAutoFlow = normalizeGridAutoFlow;
  69590. var normalizeGridColumnRowGap = (gridGap) => {
  69591. let newValue = {
  69592. front: "",
  69593. back: ""
  69594. };
  69595. let shouldNormalize = false;
  69596. gridGap.walk((node) => {
  69597. if (node.value === "normal") {
  69598. shouldNormalize = true;
  69599. newValue.front = node.value;
  69600. } else {
  69601. newValue.back = `${newValue.back} ${node.value}`;
  69602. }
  69603. });
  69604. if (shouldNormalize) {
  69605. return `${newValue.front.trim()} ${newValue.back.trim()}`;
  69606. }
  69607. return gridGap;
  69608. };
  69609. exports2.normalizeGridColumnRowGap = normalizeGridColumnRowGap;
  69610. var normalizeGridColumnRow = (grid) => {
  69611. let gridValue = grid.toString().split("/");
  69612. if (gridValue.length > 1) {
  69613. return (0, _joinGridValue.default)(gridValue.map((gridLine) => {
  69614. let normalizeValue = {
  69615. front: "",
  69616. back: ""
  69617. };
  69618. gridLine = gridLine.trim();
  69619. gridLine.split(" ").forEach((node) => {
  69620. if (node === "span") {
  69621. normalizeValue.front = node;
  69622. } else {
  69623. normalizeValue.back = `${normalizeValue.back} ${node}`;
  69624. }
  69625. });
  69626. return `${normalizeValue.front.trim()} ${normalizeValue.back.trim()}`;
  69627. }));
  69628. }
  69629. return gridValue.map((gridLine) => {
  69630. let normalizeValue = {
  69631. front: "",
  69632. back: ""
  69633. };
  69634. gridLine = gridLine.trim();
  69635. gridLine.split(" ").forEach((node) => {
  69636. if (node === "span") {
  69637. normalizeValue.front = node;
  69638. } else {
  69639. normalizeValue.back = `${normalizeValue.back} ${node}`;
  69640. }
  69641. });
  69642. return `${normalizeValue.front.trim()} ${normalizeValue.back.trim()}`;
  69643. });
  69644. };
  69645. exports2.normalizeGridColumnRow = normalizeGridColumnRow;
  69646. }
  69647. });
  69648. // node_modules/postcss-ordered-values/dist/rules/listStyleTypes.json
  69649. var require_listStyleTypes = __commonJS({
  69650. "node_modules/postcss-ordered-values/dist/rules/listStyleTypes.json"(exports2, module2) {
  69651. module2.exports = {
  69652. "list-style-type": [
  69653. "afar",
  69654. "amharic",
  69655. "amharic-abegede",
  69656. "arabic-indic",
  69657. "armenian",
  69658. "asterisks",
  69659. "bengali",
  69660. "binary",
  69661. "cambodian",
  69662. "circle",
  69663. "cjk-decimal",
  69664. "cjk-earthly-branch",
  69665. "cjk-heavenly-stem",
  69666. "cjk-ideographic",
  69667. "decimal",
  69668. "decimal-leading-zero",
  69669. "devanagari",
  69670. "disc",
  69671. "disclosure-closed",
  69672. "disclosure-open",
  69673. "ethiopic",
  69674. "ethiopic-abegede",
  69675. "ethiopic-abegede-am-et",
  69676. "ethiopic-abegede-gez",
  69677. "ethiopic-abegede-ti-er",
  69678. "ethiopic-abegede-ti-et",
  69679. "ethiopic-halehame",
  69680. "ethiopic-halehame-aa-er",
  69681. "ethiopic-halehame-aa-et",
  69682. "ethiopic-halehame-am",
  69683. "ethiopic-halehame-am-et",
  69684. "ethiopic-halehame-gez",
  69685. "ethiopic-halehame-om-et",
  69686. "ethiopic-halehame-sid-et",
  69687. "ethiopic-halehame-so-et",
  69688. "ethiopic-halehame-ti-er",
  69689. "ethiopic-halehame-ti-et",
  69690. "ethiopic-halehame-tig",
  69691. "ethiopic-numeric",
  69692. "footnotes",
  69693. "georgian",
  69694. "gujarati",
  69695. "gurmukhi",
  69696. "hangul",
  69697. "hangul-consonant",
  69698. "hebrew",
  69699. "hiragana",
  69700. "hiragana-iroha",
  69701. "japanese-formal",
  69702. "japanese-informal",
  69703. "kannada",
  69704. "katakana",
  69705. "katakana-iroha",
  69706. "khmer",
  69707. "korean-hangul-formal",
  69708. "korean-hanja-formal",
  69709. "korean-hanja-informal",
  69710. "lao",
  69711. "lower-alpha",
  69712. "lower-armenian",
  69713. "lower-greek",
  69714. "lower-hexadecimal",
  69715. "lower-latin",
  69716. "lower-norwegian",
  69717. "lower-roman",
  69718. "malayalam",
  69719. "mongolian",
  69720. "myanmar",
  69721. "octal",
  69722. "oriya",
  69723. "oromo",
  69724. "persian",
  69725. "sidama",
  69726. "simp-chinese-formal",
  69727. "simp-chinese-informal",
  69728. "somali",
  69729. "square",
  69730. "string",
  69731. "symbols",
  69732. "tamil",
  69733. "telugu",
  69734. "thai",
  69735. "tibetan",
  69736. "tigre",
  69737. "tigrinya-er",
  69738. "tigrinya-er-abegede",
  69739. "tigrinya-et",
  69740. "tigrinya-et-abegede",
  69741. "trad-chinese-formal",
  69742. "trad-chinese-informal",
  69743. "upper-alpha",
  69744. "upper-armenian",
  69745. "upper-greek",
  69746. "upper-hexadecimal",
  69747. "upper-latin",
  69748. "upper-norwegian",
  69749. "upper-roman",
  69750. "urdu"
  69751. ]
  69752. };
  69753. }
  69754. });
  69755. // node_modules/postcss-ordered-values/dist/rules/listStyle.js
  69756. var require_listStyle = __commonJS({
  69757. "node_modules/postcss-ordered-values/dist/rules/listStyle.js"(exports2, module2) {
  69758. "use strict";
  69759. Object.defineProperty(exports2, "__esModule", {
  69760. value: true
  69761. });
  69762. exports2.default = listStyleNormalizer;
  69763. var _postcssValueParser = _interopRequireDefault(require_lib());
  69764. var _listStyleTypes = _interopRequireDefault(require_listStyleTypes());
  69765. function _interopRequireDefault(obj) {
  69766. return obj && obj.__esModule ? obj : { default: obj };
  69767. }
  69768. var definedTypes = _listStyleTypes.default["list-style-type"];
  69769. var definedPosition = ["inside", "outside"];
  69770. function listStyleNormalizer(listStyle) {
  69771. const order = {
  69772. type: "",
  69773. position: "",
  69774. image: ""
  69775. };
  69776. listStyle.walk((decl) => {
  69777. if (decl.type === "word") {
  69778. if (definedTypes.includes(decl.value)) {
  69779. order.type = `${order.type} ${decl.value}`;
  69780. } else if (definedPosition.includes(decl.value)) {
  69781. order.position = `${order.position} ${decl.value}`;
  69782. } else if (decl.value === "none") {
  69783. if (order.type.split(" ").filter((e) => e !== "" && e !== " ").includes("none")) {
  69784. order.image = `${order.image} ${decl.value}`;
  69785. } else {
  69786. order.type = `${order.type} ${decl.value}`;
  69787. }
  69788. } else {
  69789. order.type = `${order.type} ${decl.value}`;
  69790. }
  69791. }
  69792. if (decl.type === "function") {
  69793. order.image = `${order.image} ${_postcssValueParser.default.stringify(decl)}`;
  69794. }
  69795. });
  69796. return `${order.type.trim()} ${order.position.trim()} ${order.image.trim()}`.trim();
  69797. }
  69798. module2.exports = exports2.default;
  69799. }
  69800. });
  69801. // node_modules/postcss-ordered-values/dist/rules/columns.js
  69802. var require_columns = __commonJS({
  69803. "node_modules/postcss-ordered-values/dist/rules/columns.js"(exports2) {
  69804. "use strict";
  69805. Object.defineProperty(exports2, "__esModule", {
  69806. value: true
  69807. });
  69808. exports2.columnsRule = exports2.column = void 0;
  69809. var _postcssValueParser = require_lib();
  69810. var _border = _interopRequireDefault(require_border2());
  69811. function _interopRequireDefault(obj) {
  69812. return obj && obj.__esModule ? obj : { default: obj };
  69813. }
  69814. function hasUnit(value) {
  69815. const parsedVal = (0, _postcssValueParser.unit)(value);
  69816. return parsedVal && parsedVal.unit !== "";
  69817. }
  69818. var column = (columns) => {
  69819. const widths = [];
  69820. const other = [];
  69821. columns.walk((node) => {
  69822. const {
  69823. type,
  69824. value
  69825. } = node;
  69826. if (type === "word") {
  69827. if (hasUnit(value)) {
  69828. widths.push(value);
  69829. } else {
  69830. other.push(value);
  69831. }
  69832. }
  69833. });
  69834. if (other.length === 1 && widths.length === 1) {
  69835. return `${widths[0].trimStart()} ${other[0].trimStart()}`;
  69836. }
  69837. return columns;
  69838. };
  69839. exports2.column = column;
  69840. var columnsRule = _border.default;
  69841. exports2.columnsRule = columnsRule;
  69842. }
  69843. });
  69844. // node_modules/postcss-ordered-values/dist/index.js
  69845. var require_dist14 = __commonJS({
  69846. "node_modules/postcss-ordered-values/dist/index.js"(exports2, module2) {
  69847. "use strict";
  69848. Object.defineProperty(exports2, "__esModule", {
  69849. value: true
  69850. });
  69851. exports2.default = void 0;
  69852. var _postcssValueParser = _interopRequireDefault(require_lib());
  69853. var _animation = _interopRequireDefault(require_animation2());
  69854. var _border = _interopRequireDefault(require_border2());
  69855. var _boxShadow = _interopRequireDefault(require_boxShadow());
  69856. var _flexFlow = _interopRequireDefault(require_flexFlow());
  69857. var _transition = _interopRequireDefault(require_transition2());
  69858. var _grid = require_grid();
  69859. var _listStyle = _interopRequireDefault(require_listStyle());
  69860. var _columns = require_columns();
  69861. function _interopRequireDefault(obj) {
  69862. return obj && obj.__esModule ? obj : { default: obj };
  69863. }
  69864. var borderRules = {
  69865. border: _border.default,
  69866. "border-block": _border.default,
  69867. "border-inline": _border.default,
  69868. "border-block-end": _border.default,
  69869. "border-block-start": _border.default,
  69870. "border-inline-end": _border.default,
  69871. "border-inline-start": _border.default,
  69872. "border-top": _border.default,
  69873. "border-right": _border.default,
  69874. "border-bottom": _border.default,
  69875. "border-left": _border.default
  69876. };
  69877. var grid = {
  69878. "grid-auto-flow": _grid.normalizeGridAutoFlow,
  69879. "grid-column-gap": _grid.normalizeGridColumnRowGap,
  69880. "grid-row-gap": _grid.normalizeGridColumnRowGap,
  69881. "grid-column": _grid.normalizeGridColumnRow,
  69882. "grid-row": _grid.normalizeGridColumnRow,
  69883. "grid-row-start": _grid.normalizeGridColumnRow,
  69884. "grid-row-end": _grid.normalizeGridColumnRow,
  69885. "grid-column-start": _grid.normalizeGridColumnRow,
  69886. "grid-column-end": _grid.normalizeGridColumnRow
  69887. };
  69888. var columnRules = {
  69889. "column-rule": _columns.columnsRule,
  69890. columns: _columns.column
  69891. };
  69892. var rules = {
  69893. animation: _animation.default,
  69894. outline: _border.default,
  69895. "box-shadow": _boxShadow.default,
  69896. "flex-flow": _flexFlow.default,
  69897. "list-style": _listStyle.default,
  69898. transition: _transition.default,
  69899. ...borderRules,
  69900. ...grid,
  69901. ...columnRules
  69902. };
  69903. function vendorUnprefixed(prop) {
  69904. return prop.replace(/^-\w+-/, "");
  69905. }
  69906. function isVariableFunctionNode(node) {
  69907. if (node.type !== "function") {
  69908. return false;
  69909. }
  69910. return ["var", "env"].includes(node.value.toLowerCase());
  69911. }
  69912. function shouldAbort(parsed) {
  69913. let abort = false;
  69914. parsed.walk((node) => {
  69915. if (node.type === "comment" || isVariableFunctionNode(node) || node.type === "word" && ~node.value.indexOf(`___CSS_LOADER_IMPORT___`)) {
  69916. abort = true;
  69917. return false;
  69918. }
  69919. });
  69920. return abort;
  69921. }
  69922. function getValue(decl) {
  69923. let {
  69924. value,
  69925. raws
  69926. } = decl;
  69927. if (raws && raws.value && raws.value.raw) {
  69928. value = raws.value.raw;
  69929. }
  69930. return value;
  69931. }
  69932. function pluginCreator() {
  69933. return {
  69934. postcssPlugin: "postcss-ordered-values",
  69935. prepare() {
  69936. const cache = {};
  69937. return {
  69938. OnceExit(css) {
  69939. css.walkDecls((decl) => {
  69940. const lowerCasedProp = decl.prop.toLowerCase();
  69941. const normalizedProp = vendorUnprefixed(lowerCasedProp);
  69942. const processor = rules[normalizedProp];
  69943. if (!processor) {
  69944. return;
  69945. }
  69946. const value = getValue(decl);
  69947. if (cache[value]) {
  69948. decl.value = cache[value];
  69949. return;
  69950. }
  69951. const parsed = (0, _postcssValueParser.default)(value);
  69952. if (parsed.nodes.length < 2 || shouldAbort(parsed)) {
  69953. cache[value] = value;
  69954. return;
  69955. }
  69956. const result = processor(parsed);
  69957. decl.value = result.toString();
  69958. cache[value] = result.toString();
  69959. });
  69960. }
  69961. };
  69962. }
  69963. };
  69964. }
  69965. pluginCreator.postcss = true;
  69966. var _default = pluginCreator;
  69967. exports2.default = _default;
  69968. module2.exports = exports2.default;
  69969. }
  69970. });
  69971. // node_modules/alphanum-sort/lib/compare.js
  69972. var require_compare = __commonJS({
  69973. "node_modules/alphanum-sort/lib/compare.js"(exports2, module2) {
  69974. var zero = "0".charCodeAt(0);
  69975. var plus = "+".charCodeAt(0);
  69976. var minus = "-".charCodeAt(0);
  69977. function isWhitespace(code) {
  69978. return code <= 32;
  69979. }
  69980. function isDigit(code) {
  69981. return 48 <= code && code <= 57;
  69982. }
  69983. function isSign(code) {
  69984. return code === minus || code === plus;
  69985. }
  69986. module2.exports = function(opts, a, b) {
  69987. var checkSign = opts.sign;
  69988. var ia = 0;
  69989. var ib = 0;
  69990. var ma = a.length;
  69991. var mb = b.length;
  69992. var ca, cb;
  69993. var za, zb;
  69994. var na, nb;
  69995. var sa, sb;
  69996. var ta, tb;
  69997. var bias;
  69998. while (ia < ma && ib < mb) {
  69999. ca = a.charCodeAt(ia);
  70000. cb = b.charCodeAt(ib);
  70001. za = zb = 0;
  70002. na = nb = 0;
  70003. sa = sb = true;
  70004. bias = 0;
  70005. while (isWhitespace(ca)) {
  70006. ia += 1;
  70007. ca = a.charCodeAt(ia);
  70008. }
  70009. while (isWhitespace(cb)) {
  70010. ib += 1;
  70011. cb = b.charCodeAt(ib);
  70012. }
  70013. if (checkSign) {
  70014. ta = a.charCodeAt(ia + 1);
  70015. if (isSign(ca) && isDigit(ta)) {
  70016. if (ca === minus) {
  70017. sa = false;
  70018. }
  70019. ia += 1;
  70020. ca = ta;
  70021. }
  70022. tb = b.charCodeAt(ib + 1);
  70023. if (isSign(cb) && isDigit(tb)) {
  70024. if (cb === minus) {
  70025. sb = false;
  70026. }
  70027. ib += 1;
  70028. cb = tb;
  70029. }
  70030. }
  70031. if (isDigit(ca) && !isDigit(cb)) {
  70032. return -1;
  70033. }
  70034. if (!isDigit(ca) && isDigit(cb)) {
  70035. return 1;
  70036. }
  70037. if (!sa && sb) {
  70038. return -1;
  70039. }
  70040. if (sa && !sb) {
  70041. return 1;
  70042. }
  70043. while (ca === zero) {
  70044. za += 1;
  70045. ia += 1;
  70046. ca = a.charCodeAt(ia);
  70047. }
  70048. while (cb === zero) {
  70049. zb += 1;
  70050. ib += 1;
  70051. cb = b.charCodeAt(ib);
  70052. }
  70053. while (isDigit(ca) || isDigit(cb)) {
  70054. if (isDigit(ca) && isDigit(cb) && bias === 0) {
  70055. if (sa) {
  70056. if (ca < cb) {
  70057. bias = -1;
  70058. } else if (ca > cb) {
  70059. bias = 1;
  70060. }
  70061. } else {
  70062. if (ca > cb) {
  70063. bias = -1;
  70064. } else if (ca < cb) {
  70065. bias = 1;
  70066. }
  70067. }
  70068. }
  70069. if (isDigit(ca)) {
  70070. ia += 1;
  70071. na += 1;
  70072. ca = a.charCodeAt(ia);
  70073. }
  70074. if (isDigit(cb)) {
  70075. ib += 1;
  70076. nb += 1;
  70077. cb = b.charCodeAt(ib);
  70078. }
  70079. }
  70080. if (sa) {
  70081. if (na < nb) {
  70082. return -1;
  70083. }
  70084. if (na > nb) {
  70085. return 1;
  70086. }
  70087. } else {
  70088. if (na > nb) {
  70089. return -1;
  70090. }
  70091. if (na < nb) {
  70092. return 1;
  70093. }
  70094. }
  70095. if (bias) {
  70096. return bias;
  70097. }
  70098. if (sa) {
  70099. if (za > zb) {
  70100. return -1;
  70101. }
  70102. if (za < zb) {
  70103. return 1;
  70104. }
  70105. } else {
  70106. if (za < zb) {
  70107. return -1;
  70108. }
  70109. if (za > zb) {
  70110. return 1;
  70111. }
  70112. }
  70113. if (ca < cb) {
  70114. return -1;
  70115. }
  70116. if (ca > cb) {
  70117. return 1;
  70118. }
  70119. ia += 1;
  70120. ib += 1;
  70121. }
  70122. if (ma < mb) {
  70123. return -1;
  70124. }
  70125. if (ma > mb) {
  70126. return 1;
  70127. }
  70128. };
  70129. }
  70130. });
  70131. // node_modules/alphanum-sort/lib/index.js
  70132. var require_lib12 = __commonJS({
  70133. "node_modules/alphanum-sort/lib/index.js"(exports2, module2) {
  70134. var compare = require_compare();
  70135. function mediator(a, b) {
  70136. return compare(this, a.converted, b.converted);
  70137. }
  70138. module2.exports = function(array, opts) {
  70139. if (!Array.isArray(array) || array.length < 2) {
  70140. return array;
  70141. }
  70142. if (typeof opts !== "object") {
  70143. opts = {};
  70144. }
  70145. opts.sign = !!opts.sign;
  70146. var insensitive = !!opts.insensitive;
  70147. var result = Array(array.length);
  70148. var i, max, value;
  70149. for (i = 0, max = array.length; i < max; i += 1) {
  70150. value = String(array[i]);
  70151. result[i] = {
  70152. value: array[i],
  70153. converted: insensitive ? value.toLowerCase() : value
  70154. };
  70155. }
  70156. result.sort(mediator.bind(opts));
  70157. for (i = result.length - 1; ~i; i -= 1) {
  70158. result[i] = result[i].value;
  70159. }
  70160. return result;
  70161. };
  70162. }
  70163. });
  70164. // node_modules/postcss-minify-selectors/dist/lib/canUnquote.js
  70165. var require_canUnquote = __commonJS({
  70166. "node_modules/postcss-minify-selectors/dist/lib/canUnquote.js"(exports2, module2) {
  70167. "use strict";
  70168. Object.defineProperty(exports2, "__esModule", {
  70169. value: true
  70170. });
  70171. exports2.default = canUnquote;
  70172. var escapes = /\\([0-9A-Fa-f]{1,6})[ \t\n\f\r]?/g;
  70173. var range = /[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;
  70174. function canUnquote(value) {
  70175. if (value === "-" || value === "") {
  70176. return false;
  70177. }
  70178. value = value.replace(escapes, "a").replace(/\\./g, "a");
  70179. return !(range.test(value) || /^(?:-?\d|--)/.test(value));
  70180. }
  70181. module2.exports = exports2.default;
  70182. }
  70183. });
  70184. // node_modules/postcss-minify-selectors/dist/index.js
  70185. var require_dist15 = __commonJS({
  70186. "node_modules/postcss-minify-selectors/dist/index.js"(exports2, module2) {
  70187. "use strict";
  70188. Object.defineProperty(exports2, "__esModule", {
  70189. value: true
  70190. });
  70191. exports2.default = void 0;
  70192. var _alphanumSort = _interopRequireDefault(require_lib12());
  70193. var _postcssSelectorParser = _interopRequireDefault(require_dist11());
  70194. var _canUnquote = _interopRequireDefault(require_canUnquote());
  70195. function _interopRequireDefault(obj) {
  70196. return obj && obj.__esModule ? obj : { default: obj };
  70197. }
  70198. var pseudoElements = ["::before", "::after", "::first-letter", "::first-line"];
  70199. function attribute(selector) {
  70200. if (selector.value) {
  70201. if (selector.raws.value) {
  70202. selector.raws.value = selector.raws.value.replace(/\\\n/g, "").trim();
  70203. }
  70204. if ((0, _canUnquote.default)(selector.value)) {
  70205. selector.quoteMark = null;
  70206. }
  70207. if (selector.operator) {
  70208. selector.operator = selector.operator.trim();
  70209. }
  70210. }
  70211. selector.rawSpaceBefore = "";
  70212. selector.rawSpaceAfter = "";
  70213. selector.spaces.attribute = {
  70214. before: "",
  70215. after: ""
  70216. };
  70217. selector.spaces.operator = {
  70218. before: "",
  70219. after: ""
  70220. };
  70221. selector.spaces.value = {
  70222. before: "",
  70223. after: selector.insensitive ? " " : ""
  70224. };
  70225. selector.raws.spaces.attribute = {
  70226. before: "",
  70227. after: ""
  70228. };
  70229. selector.raws.spaces.operator = {
  70230. before: "",
  70231. after: ""
  70232. };
  70233. selector.raws.spaces.value = {
  70234. before: "",
  70235. after: selector.insensitive ? " " : ""
  70236. };
  70237. if (selector.insensitive) {
  70238. selector.raws.spaces.insensitive = {
  70239. before: "",
  70240. after: ""
  70241. };
  70242. }
  70243. selector.attribute = selector.attribute.trim();
  70244. }
  70245. function combinator(selector) {
  70246. const value = selector.value.trim();
  70247. selector.spaces.before = "";
  70248. selector.spaces.after = "";
  70249. selector.rawSpaceBefore = "";
  70250. selector.rawsSpaceAfter = "";
  70251. selector.value = value.length ? value : " ";
  70252. }
  70253. var pseudoReplacements = {
  70254. ":nth-child": ":first-child",
  70255. ":nth-of-type": ":first-of-type",
  70256. ":nth-last-child": ":last-child",
  70257. ":nth-last-of-type": ":last-of-type"
  70258. };
  70259. function pseudo(selector) {
  70260. const value = selector.value.toLowerCase();
  70261. if (selector.nodes.length === 1 && pseudoReplacements[value]) {
  70262. const first = selector.at(0);
  70263. const one = first.at(0);
  70264. if (first.length === 1) {
  70265. if (one.value === "1") {
  70266. selector.replaceWith(_postcssSelectorParser.default.pseudo({
  70267. value: pseudoReplacements[value]
  70268. }));
  70269. }
  70270. if (one.value.toLowerCase() === "even") {
  70271. one.value = "2n";
  70272. }
  70273. }
  70274. if (first.length === 3) {
  70275. const two = first.at(1);
  70276. const three = first.at(2);
  70277. if (one.value.toLowerCase() === "2n" && two.value === "+" && three.value === "1") {
  70278. one.value = "odd";
  70279. two.remove();
  70280. three.remove();
  70281. }
  70282. }
  70283. return;
  70284. }
  70285. const uniques = [];
  70286. selector.walk((child) => {
  70287. if (child.type === "selector") {
  70288. const childStr = String(child);
  70289. if (!~uniques.indexOf(childStr)) {
  70290. uniques.push(childStr);
  70291. } else {
  70292. child.remove();
  70293. }
  70294. }
  70295. });
  70296. if (~pseudoElements.indexOf(value)) {
  70297. selector.value = selector.value.slice(1);
  70298. }
  70299. }
  70300. var tagReplacements = {
  70301. from: "0%",
  70302. "100%": "to"
  70303. };
  70304. function tag(selector) {
  70305. const value = selector.value.toLowerCase();
  70306. if (Object.prototype.hasOwnProperty.call(tagReplacements, value)) {
  70307. selector.value = tagReplacements[value];
  70308. }
  70309. }
  70310. function universal(selector) {
  70311. const next = selector.next();
  70312. if (next && next.type !== "combinator") {
  70313. selector.remove();
  70314. }
  70315. }
  70316. var reducers = {
  70317. attribute,
  70318. combinator,
  70319. pseudo,
  70320. tag,
  70321. universal
  70322. };
  70323. function pluginCreator() {
  70324. return {
  70325. postcssPlugin: "postcss-minify-selectors",
  70326. OnceExit(css) {
  70327. const cache = {};
  70328. const processor = (0, _postcssSelectorParser.default)((selectors) => {
  70329. selectors.nodes = (0, _alphanumSort.default)(selectors.nodes, {
  70330. insensitive: true
  70331. });
  70332. const uniqueSelectors = [];
  70333. selectors.walk((sel) => {
  70334. const {
  70335. type
  70336. } = sel;
  70337. sel.spaces.before = sel.spaces.after = "";
  70338. if (Object.prototype.hasOwnProperty.call(reducers, type)) {
  70339. reducers[type](sel);
  70340. return;
  70341. }
  70342. const toString = String(sel);
  70343. if (type === "selector" && sel.parent.type !== "pseudo") {
  70344. if (!~uniqueSelectors.indexOf(toString)) {
  70345. uniqueSelectors.push(toString);
  70346. } else {
  70347. sel.remove();
  70348. }
  70349. }
  70350. });
  70351. });
  70352. css.walkRules((rule) => {
  70353. const selector = rule.raws.selector && rule.raws.selector.value === rule.selector ? rule.raws.selector.raw : rule.selector;
  70354. if (selector[selector.length - 1] === ":") {
  70355. return;
  70356. }
  70357. if (cache[selector]) {
  70358. rule.selector = cache[selector];
  70359. return;
  70360. }
  70361. const optimizedSelector = processor.processSync(selector);
  70362. rule.selector = optimizedSelector;
  70363. cache[selector] = optimizedSelector;
  70364. });
  70365. }
  70366. };
  70367. }
  70368. pluginCreator.postcss = true;
  70369. var _default = pluginCreator;
  70370. exports2.default = _default;
  70371. module2.exports = exports2.default;
  70372. }
  70373. });
  70374. // node_modules/postcss-minify-params/dist/index.js
  70375. var require_dist16 = __commonJS({
  70376. "node_modules/postcss-minify-params/dist/index.js"(exports2, module2) {
  70377. "use strict";
  70378. Object.defineProperty(exports2, "__esModule", {
  70379. value: true
  70380. });
  70381. exports2.default = void 0;
  70382. var _browserslist = _interopRequireDefault(require_browserslist());
  70383. var _postcssValueParser = _interopRequireWildcard(require_lib());
  70384. var _alphanumSort = _interopRequireDefault(require_lib12());
  70385. var _cssnanoUtils = require_dist6();
  70386. function _getRequireWildcardCache(nodeInterop) {
  70387. if (typeof WeakMap !== "function")
  70388. return null;
  70389. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  70390. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  70391. return (_getRequireWildcardCache = function(nodeInterop2) {
  70392. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  70393. })(nodeInterop);
  70394. }
  70395. function _interopRequireWildcard(obj, nodeInterop) {
  70396. if (!nodeInterop && obj && obj.__esModule) {
  70397. return obj;
  70398. }
  70399. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  70400. return { default: obj };
  70401. }
  70402. var cache = _getRequireWildcardCache(nodeInterop);
  70403. if (cache && cache.has(obj)) {
  70404. return cache.get(obj);
  70405. }
  70406. var newObj = {};
  70407. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  70408. for (var key in obj) {
  70409. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  70410. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  70411. if (desc && (desc.get || desc.set)) {
  70412. Object.defineProperty(newObj, key, desc);
  70413. } else {
  70414. newObj[key] = obj[key];
  70415. }
  70416. }
  70417. }
  70418. newObj.default = obj;
  70419. if (cache) {
  70420. cache.set(obj, newObj);
  70421. }
  70422. return newObj;
  70423. }
  70424. function _interopRequireDefault(obj) {
  70425. return obj && obj.__esModule ? obj : { default: obj };
  70426. }
  70427. function gcd(a, b) {
  70428. return b ? gcd(b, a % b) : a;
  70429. }
  70430. function aspectRatio(a, b) {
  70431. const divisor = gcd(a, b);
  70432. return [a / divisor, b / divisor];
  70433. }
  70434. function split(args) {
  70435. return args.map((arg) => (0, _postcssValueParser.stringify)(arg)).join("");
  70436. }
  70437. function removeNode(node) {
  70438. node.value = "";
  70439. node.type = "word";
  70440. }
  70441. function sortAndDedupe(items) {
  70442. return (0, _alphanumSort.default)([...new Set(items)], {
  70443. insensitive: true
  70444. }).join();
  70445. }
  70446. function transform(legacy, rule) {
  70447. const ruleName = rule.name.toLowerCase();
  70448. if (!rule.params || !["media", "supports"].includes(ruleName)) {
  70449. return;
  70450. }
  70451. const params = (0, _postcssValueParser.default)(rule.params);
  70452. params.walk((node, index) => {
  70453. if (node.type === "div" || node.type === "function") {
  70454. node.before = node.after = "";
  70455. if (node.type === "function" && node.nodes[4] && node.nodes[0].value.toLowerCase().indexOf("-aspect-ratio") === 3) {
  70456. const [a, b] = aspectRatio(node.nodes[2].value, node.nodes[4].value);
  70457. node.nodes[2].value = a;
  70458. node.nodes[4].value = b;
  70459. }
  70460. } else if (node.type === "space") {
  70461. node.value = " ";
  70462. } else {
  70463. const prevWord = params.nodes[index - 2];
  70464. if (node.value.toLowerCase() === "all" && rule.name.toLowerCase() === "media" && !prevWord) {
  70465. const nextWord = params.nodes[index + 2];
  70466. if (!legacy || nextWord) {
  70467. removeNode(node);
  70468. }
  70469. if (nextWord && nextWord.value.toLowerCase() === "and") {
  70470. const nextSpace = params.nodes[index + 1];
  70471. const secondSpace = params.nodes[index + 3];
  70472. removeNode(nextWord);
  70473. removeNode(nextSpace);
  70474. removeNode(secondSpace);
  70475. }
  70476. }
  70477. }
  70478. }, true);
  70479. rule.params = sortAndDedupe((0, _cssnanoUtils.getArguments)(params).map(split));
  70480. if (!rule.params.length) {
  70481. rule.raws.afterName = "";
  70482. }
  70483. }
  70484. function hasAllBug(browser) {
  70485. return ~["ie 10", "ie 11"].indexOf(browser);
  70486. }
  70487. function pluginCreator(options = {}) {
  70488. const browsers = (0, _browserslist.default)(null, {
  70489. stats: options.stats,
  70490. path: __dirname,
  70491. env: options.env
  70492. });
  70493. return {
  70494. postcssPlugin: "postcss-minify-params",
  70495. OnceExit(css) {
  70496. css.walkAtRules(transform.bind(null, browsers.some(hasAllBug)));
  70497. }
  70498. };
  70499. }
  70500. pluginCreator.postcss = true;
  70501. var _default = pluginCreator;
  70502. exports2.default = _default;
  70503. module2.exports = exports2.default;
  70504. }
  70505. });
  70506. // node_modules/postcss-normalize-charset/dist/index.js
  70507. var require_dist17 = __commonJS({
  70508. "node_modules/postcss-normalize-charset/dist/index.js"(exports2, module2) {
  70509. "use strict";
  70510. Object.defineProperty(exports2, "__esModule", {
  70511. value: true
  70512. });
  70513. exports2.default = void 0;
  70514. var charset = "charset";
  70515. var nonAscii = /[^\x00-\x7F]/;
  70516. function pluginCreator(opts = {}) {
  70517. return {
  70518. postcssPlugin: "postcss-normalize-" + charset,
  70519. OnceExit(css, {
  70520. AtRule
  70521. }) {
  70522. let charsetRule;
  70523. let nonAsciiNode;
  70524. css.walk((node) => {
  70525. if (node.type === "atrule" && node.name === charset) {
  70526. if (!charsetRule) {
  70527. charsetRule = node;
  70528. }
  70529. node.remove();
  70530. } else if (!nonAsciiNode && node.parent === css && nonAscii.test(node.toString())) {
  70531. nonAsciiNode = node;
  70532. }
  70533. });
  70534. if (nonAsciiNode) {
  70535. if (!charsetRule && opts.add !== false) {
  70536. charsetRule = new AtRule({
  70537. name: charset,
  70538. params: '"utf-8"'
  70539. });
  70540. }
  70541. if (charsetRule) {
  70542. charsetRule.source = nonAsciiNode.source;
  70543. css.prepend(charsetRule);
  70544. }
  70545. }
  70546. }
  70547. };
  70548. }
  70549. pluginCreator.postcss = true;
  70550. var _default = pluginCreator;
  70551. exports2.default = _default;
  70552. module2.exports = exports2.default;
  70553. }
  70554. });
  70555. // node_modules/postcss-minify-font-values/dist/lib/minify-weight.js
  70556. var require_minify_weight = __commonJS({
  70557. "node_modules/postcss-minify-font-values/dist/lib/minify-weight.js"(exports2, module2) {
  70558. "use strict";
  70559. Object.defineProperty(exports2, "__esModule", {
  70560. value: true
  70561. });
  70562. exports2.default = _default;
  70563. function _default(value) {
  70564. const lowerCasedValue = value.toLowerCase();
  70565. return lowerCasedValue === "normal" ? "400" : lowerCasedValue === "bold" ? "700" : value;
  70566. }
  70567. module2.exports = exports2.default;
  70568. }
  70569. });
  70570. // node_modules/postcss-minify-font-values/dist/lib/uniqs.js
  70571. var require_uniqs = __commonJS({
  70572. "node_modules/postcss-minify-font-values/dist/lib/uniqs.js"(exports2, module2) {
  70573. "use strict";
  70574. Object.defineProperty(exports2, "__esModule", {
  70575. value: true
  70576. });
  70577. exports2.default = uniqueExcept;
  70578. function uniqueExcept(exclude) {
  70579. return function unique() {
  70580. const list = Array.prototype.concat.apply([], arguments);
  70581. return list.filter((item, i) => {
  70582. if (item.toLowerCase() === exclude) {
  70583. return true;
  70584. }
  70585. return i === list.indexOf(item);
  70586. });
  70587. };
  70588. }
  70589. module2.exports = exports2.default;
  70590. }
  70591. });
  70592. // node_modules/postcss-minify-font-values/dist/lib/minify-family.js
  70593. var require_minify_family = __commonJS({
  70594. "node_modules/postcss-minify-font-values/dist/lib/minify-family.js"(exports2, module2) {
  70595. "use strict";
  70596. Object.defineProperty(exports2, "__esModule", {
  70597. value: true
  70598. });
  70599. exports2.default = _default;
  70600. var _postcssValueParser = require_lib();
  70601. var _uniqs = _interopRequireDefault(require_uniqs());
  70602. function _interopRequireDefault(obj) {
  70603. return obj && obj.__esModule ? obj : { default: obj };
  70604. }
  70605. var uniqs = (0, _uniqs.default)("monospace");
  70606. var globalKeywords = ["inherit", "initial", "unset"];
  70607. var genericFontFamilykeywords = ["sans-serif", "serif", "fantasy", "cursive", "monospace", "system-ui"];
  70608. function makeArray(value, length) {
  70609. let array = [];
  70610. while (length--) {
  70611. array[length] = value;
  70612. }
  70613. return array;
  70614. }
  70615. var regexSimpleEscapeCharacters = /[ !"#$%&'()*+,.\/;<=>?@\[\\\]^`{|}~]/;
  70616. function escape(string, escapeForString) {
  70617. let counter = 0;
  70618. let character = null;
  70619. let charCode = null;
  70620. let value = null;
  70621. let output = "";
  70622. while (counter < string.length) {
  70623. character = string.charAt(counter++);
  70624. charCode = character.charCodeAt();
  70625. if (!escapeForString && /[\t\n\v\f:]/.test(character)) {
  70626. value = "\\" + charCode.toString(16) + " ";
  70627. } else if (!escapeForString && regexSimpleEscapeCharacters.test(character)) {
  70628. value = "\\" + character;
  70629. } else {
  70630. value = character;
  70631. }
  70632. output += value;
  70633. }
  70634. if (!escapeForString) {
  70635. if (/^-[-\d]/.test(output)) {
  70636. output = "\\-" + output.slice(1);
  70637. }
  70638. const firstChar = string.charAt(0);
  70639. if (/\d/.test(firstChar)) {
  70640. output = "\\3" + firstChar + " " + output.slice(1);
  70641. }
  70642. }
  70643. return output;
  70644. }
  70645. var regexKeyword = new RegExp(genericFontFamilykeywords.concat(globalKeywords).join("|"), "i");
  70646. var regexInvalidIdentifier = /^(-?\d|--)/;
  70647. var regexSpaceAtStart = /^\x20/;
  70648. var regexWhitespace = /[\t\n\f\r\x20]/g;
  70649. var regexIdentifierCharacter = /^[a-zA-Z\d\xa0-\uffff_-]+$/;
  70650. var regexConsecutiveSpaces = /(\\(?:[a-fA-F0-9]{1,6}\x20|\x20))?(\x20{2,})/g;
  70651. var regexTrailingEscape = /\\[a-fA-F0-9]{0,6}\x20$/;
  70652. var regexTrailingSpace = /\x20$/;
  70653. function escapeIdentifierSequence(string) {
  70654. let identifiers = string.split(regexWhitespace);
  70655. let index = 0;
  70656. let result = [];
  70657. let escapeResult;
  70658. while (index < identifiers.length) {
  70659. let subString = identifiers[index++];
  70660. if (subString === "") {
  70661. result.push(subString);
  70662. continue;
  70663. }
  70664. escapeResult = escape(subString, false);
  70665. if (regexIdentifierCharacter.test(subString)) {
  70666. if (regexInvalidIdentifier.test(subString)) {
  70667. if (index === 1) {
  70668. result.push(escapeResult);
  70669. } else {
  70670. result[index - 2] += "\\";
  70671. result.push(escape(subString, true));
  70672. }
  70673. } else {
  70674. result.push(escapeResult);
  70675. }
  70676. } else {
  70677. result.push(escapeResult);
  70678. }
  70679. }
  70680. result = result.join(" ").replace(regexConsecutiveSpaces, ($0, $1, $2) => {
  70681. const spaceCount = $2.length;
  70682. const escapesNeeded = Math.floor(spaceCount / 2);
  70683. const array = makeArray("\\ ", escapesNeeded);
  70684. if (spaceCount % 2) {
  70685. array[escapesNeeded - 1] += "\\ ";
  70686. }
  70687. return ($1 || "") + " " + array.join(" ");
  70688. });
  70689. if (regexTrailingSpace.test(result) && !regexTrailingEscape.test(result)) {
  70690. result = result.replace(regexTrailingSpace, "\\ ");
  70691. }
  70692. if (regexSpaceAtStart.test(result)) {
  70693. result = "\\ " + result.slice(1);
  70694. }
  70695. return result;
  70696. }
  70697. function _default(nodes, opts) {
  70698. let family = [];
  70699. let last = null;
  70700. let i, max;
  70701. nodes.forEach((node, index, arr) => {
  70702. if (node.type === "string" || node.type === "function") {
  70703. family.push(node);
  70704. } else if (node.type === "word") {
  70705. if (!last) {
  70706. last = {
  70707. type: "word",
  70708. value: ""
  70709. };
  70710. family.push(last);
  70711. }
  70712. last.value += node.value;
  70713. } else if (node.type === "space") {
  70714. if (last && index !== arr.length - 1) {
  70715. last.value += " ";
  70716. }
  70717. } else {
  70718. last = null;
  70719. }
  70720. });
  70721. family = family.map((node) => {
  70722. if (node.type === "string") {
  70723. const isKeyword = regexKeyword.test(node.value);
  70724. if (!opts.removeQuotes || isKeyword || /[0-9]/.test(node.value.slice(0, 1))) {
  70725. return (0, _postcssValueParser.stringify)(node);
  70726. }
  70727. let escaped = escapeIdentifierSequence(node.value);
  70728. if (escaped.length < node.value.length + 2) {
  70729. return escaped;
  70730. }
  70731. }
  70732. return (0, _postcssValueParser.stringify)(node);
  70733. });
  70734. if (opts.removeAfterKeyword) {
  70735. for (i = 0, max = family.length; i < max; i += 1) {
  70736. if (~genericFontFamilykeywords.indexOf(family[i].toLowerCase())) {
  70737. family = family.slice(0, i + 1);
  70738. break;
  70739. }
  70740. }
  70741. }
  70742. if (opts.removeDuplicates) {
  70743. family = uniqs(family);
  70744. }
  70745. return [{
  70746. type: "word",
  70747. value: family.join()
  70748. }];
  70749. }
  70750. module2.exports = exports2.default;
  70751. }
  70752. });
  70753. // node_modules/postcss-minify-font-values/dist/lib/keywords.js
  70754. var require_keywords = __commonJS({
  70755. "node_modules/postcss-minify-font-values/dist/lib/keywords.js"(exports2, module2) {
  70756. "use strict";
  70757. Object.defineProperty(exports2, "__esModule", {
  70758. value: true
  70759. });
  70760. exports2.default = void 0;
  70761. var _default = {
  70762. style: ["italic", "oblique"],
  70763. variant: ["small-caps"],
  70764. weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900", "bold", "lighter", "bolder"],
  70765. stretch: ["ultra-condensed", "extra-condensed", "condensed", "semi-condensed", "semi-expanded", "expanded", "extra-expanded", "ultra-expanded"],
  70766. size: ["xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "larger", "smaller"]
  70767. };
  70768. exports2.default = _default;
  70769. module2.exports = exports2.default;
  70770. }
  70771. });
  70772. // node_modules/postcss-minify-font-values/dist/lib/minify-font.js
  70773. var require_minify_font = __commonJS({
  70774. "node_modules/postcss-minify-font-values/dist/lib/minify-font.js"(exports2, module2) {
  70775. "use strict";
  70776. Object.defineProperty(exports2, "__esModule", {
  70777. value: true
  70778. });
  70779. exports2.default = _default;
  70780. var _postcssValueParser = require_lib();
  70781. var _keywords = _interopRequireDefault(require_keywords());
  70782. var _minifyFamily = _interopRequireDefault(require_minify_family());
  70783. var _minifyWeight = _interopRequireDefault(require_minify_weight());
  70784. function _interopRequireDefault(obj) {
  70785. return obj && obj.__esModule ? obj : { default: obj };
  70786. }
  70787. function _default(nodes, opts) {
  70788. let i, max, node, familyStart, family;
  70789. let hasSize = false;
  70790. for (i = 0, max = nodes.length; i < max; i += 1) {
  70791. node = nodes[i];
  70792. if (node.type === "word") {
  70793. if (hasSize) {
  70794. continue;
  70795. }
  70796. const value = node.value.toLowerCase();
  70797. if (value === "normal" || value === "inherit" || value === "initial" || value === "unset") {
  70798. familyStart = i;
  70799. } else if (~_keywords.default.style.indexOf(value) || (0, _postcssValueParser.unit)(value)) {
  70800. familyStart = i;
  70801. } else if (~_keywords.default.variant.indexOf(value)) {
  70802. familyStart = i;
  70803. } else if (~_keywords.default.weight.indexOf(value)) {
  70804. node.value = (0, _minifyWeight.default)(value);
  70805. familyStart = i;
  70806. } else if (~_keywords.default.stretch.indexOf(value)) {
  70807. familyStart = i;
  70808. } else if (~_keywords.default.size.indexOf(value) || (0, _postcssValueParser.unit)(value)) {
  70809. familyStart = i;
  70810. hasSize = true;
  70811. }
  70812. } else if (node.type === "function" && nodes[i + 1] && nodes[i + 1].type === "space") {
  70813. familyStart = i;
  70814. } else if (node.type === "div" && node.value === "/") {
  70815. familyStart = i + 1;
  70816. break;
  70817. }
  70818. }
  70819. familyStart += 2;
  70820. family = (0, _minifyFamily.default)(nodes.slice(familyStart), opts);
  70821. return nodes.slice(0, familyStart).concat(family);
  70822. }
  70823. module2.exports = exports2.default;
  70824. }
  70825. });
  70826. // node_modules/postcss-minify-font-values/dist/index.js
  70827. var require_dist18 = __commonJS({
  70828. "node_modules/postcss-minify-font-values/dist/index.js"(exports2, module2) {
  70829. "use strict";
  70830. Object.defineProperty(exports2, "__esModule", {
  70831. value: true
  70832. });
  70833. exports2.default = void 0;
  70834. var _postcssValueParser = _interopRequireDefault(require_lib());
  70835. var _minifyWeight = _interopRequireDefault(require_minify_weight());
  70836. var _minifyFamily = _interopRequireDefault(require_minify_family());
  70837. var _minifyFont = _interopRequireDefault(require_minify_font());
  70838. function _interopRequireDefault(obj) {
  70839. return obj && obj.__esModule ? obj : { default: obj };
  70840. }
  70841. function hasVariableFunction(value) {
  70842. const lowerCasedValue = value.toLowerCase();
  70843. return lowerCasedValue.includes("var(") || lowerCasedValue.includes("env(");
  70844. }
  70845. function transform(prop, value, opts) {
  70846. let lowerCasedProp = prop.toLowerCase();
  70847. if (lowerCasedProp === "font-weight" && !hasVariableFunction(value)) {
  70848. return (0, _minifyWeight.default)(value);
  70849. } else if (lowerCasedProp === "font-family" && !hasVariableFunction(value)) {
  70850. const tree = (0, _postcssValueParser.default)(value);
  70851. tree.nodes = (0, _minifyFamily.default)(tree.nodes, opts);
  70852. return tree.toString();
  70853. } else if (lowerCasedProp === "font") {
  70854. const tree = (0, _postcssValueParser.default)(value);
  70855. tree.nodes = (0, _minifyFont.default)(tree.nodes, opts);
  70856. return tree.toString();
  70857. }
  70858. return value;
  70859. }
  70860. function pluginCreator(opts) {
  70861. opts = Object.assign({}, {
  70862. removeAfterKeyword: false,
  70863. removeDuplicates: true,
  70864. removeQuotes: true
  70865. }, opts);
  70866. return {
  70867. postcssPlugin: "postcss-minify-font-values",
  70868. prepare() {
  70869. const cache = {};
  70870. return {
  70871. OnceExit(css) {
  70872. css.walkDecls(/font/i, (decl) => {
  70873. const value = decl.value;
  70874. if (!value) {
  70875. return;
  70876. }
  70877. const prop = decl.prop;
  70878. const cacheKey = `${prop}|${value}`;
  70879. if (cache[cacheKey]) {
  70880. decl.value = cache[cacheKey];
  70881. return;
  70882. }
  70883. const newValue = transform(prop, value, opts);
  70884. decl.value = newValue;
  70885. cache[cacheKey] = newValue;
  70886. });
  70887. }
  70888. };
  70889. }
  70890. };
  70891. }
  70892. pluginCreator.postcss = true;
  70893. var _default = pluginCreator;
  70894. exports2.default = _default;
  70895. module2.exports = exports2.default;
  70896. }
  70897. });
  70898. // node_modules/normalize-url/index.js
  70899. var require_normalize_url = __commonJS({
  70900. "node_modules/normalize-url/index.js"(exports2, module2) {
  70901. "use strict";
  70902. var DATA_URL_DEFAULT_MIME_TYPE = "text/plain";
  70903. var DATA_URL_DEFAULT_CHARSET = "us-ascii";
  70904. var testParameter = (name, filters) => {
  70905. return filters.some((filter) => filter instanceof RegExp ? filter.test(name) : filter === name);
  70906. };
  70907. var normalizeDataURL = (urlString, { stripHash }) => {
  70908. const match = /^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(urlString);
  70909. if (!match) {
  70910. throw new Error(`Invalid URL: ${urlString}`);
  70911. }
  70912. let { type, data, hash } = match.groups;
  70913. const mediaType = type.split(";");
  70914. hash = stripHash ? "" : hash;
  70915. let isBase64 = false;
  70916. if (mediaType[mediaType.length - 1] === "base64") {
  70917. mediaType.pop();
  70918. isBase64 = true;
  70919. }
  70920. const mimeType = (mediaType.shift() || "").toLowerCase();
  70921. const attributes = mediaType.map((attribute) => {
  70922. let [key, value = ""] = attribute.split("=").map((string) => string.trim());
  70923. if (key === "charset") {
  70924. value = value.toLowerCase();
  70925. if (value === DATA_URL_DEFAULT_CHARSET) {
  70926. return "";
  70927. }
  70928. }
  70929. return `${key}${value ? `=${value}` : ""}`;
  70930. }).filter(Boolean);
  70931. const normalizedMediaType = [
  70932. ...attributes
  70933. ];
  70934. if (isBase64) {
  70935. normalizedMediaType.push("base64");
  70936. }
  70937. if (normalizedMediaType.length !== 0 || mimeType && mimeType !== DATA_URL_DEFAULT_MIME_TYPE) {
  70938. normalizedMediaType.unshift(mimeType);
  70939. }
  70940. return `data:${normalizedMediaType.join(";")},${isBase64 ? data.trim() : data}${hash ? `#${hash}` : ""}`;
  70941. };
  70942. var normalizeUrl = (urlString, options) => {
  70943. options = {
  70944. defaultProtocol: "http:",
  70945. normalizeProtocol: true,
  70946. forceHttp: false,
  70947. forceHttps: false,
  70948. stripAuthentication: true,
  70949. stripHash: false,
  70950. stripTextFragment: true,
  70951. stripWWW: true,
  70952. removeQueryParameters: [/^utm_\w+/i],
  70953. removeTrailingSlash: true,
  70954. removeSingleSlash: true,
  70955. removeDirectoryIndex: false,
  70956. sortQueryParameters: true,
  70957. ...options
  70958. };
  70959. urlString = urlString.trim();
  70960. if (/^data:/i.test(urlString)) {
  70961. return normalizeDataURL(urlString, options);
  70962. }
  70963. if (/^view-source:/i.test(urlString)) {
  70964. throw new Error("`view-source:` is not supported as it is a non-standard protocol");
  70965. }
  70966. const hasRelativeProtocol = urlString.startsWith("//");
  70967. const isRelativeUrl = !hasRelativeProtocol && /^\.*\//.test(urlString);
  70968. if (!isRelativeUrl) {
  70969. urlString = urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, options.defaultProtocol);
  70970. }
  70971. const urlObj = new URL(urlString);
  70972. if (options.forceHttp && options.forceHttps) {
  70973. throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");
  70974. }
  70975. if (options.forceHttp && urlObj.protocol === "https:") {
  70976. urlObj.protocol = "http:";
  70977. }
  70978. if (options.forceHttps && urlObj.protocol === "http:") {
  70979. urlObj.protocol = "https:";
  70980. }
  70981. if (options.stripAuthentication) {
  70982. urlObj.username = "";
  70983. urlObj.password = "";
  70984. }
  70985. if (options.stripHash) {
  70986. urlObj.hash = "";
  70987. } else if (options.stripTextFragment) {
  70988. urlObj.hash = urlObj.hash.replace(/#?:~:text.*?$/i, "");
  70989. }
  70990. if (urlObj.pathname) {
  70991. urlObj.pathname = urlObj.pathname.replace(/(?<!\b(?:[a-z][a-z\d+\-.]{1,50}:))\/{2,}/g, "/");
  70992. }
  70993. if (urlObj.pathname) {
  70994. try {
  70995. urlObj.pathname = decodeURI(urlObj.pathname);
  70996. } catch (_) {
  70997. }
  70998. }
  70999. if (options.removeDirectoryIndex === true) {
  71000. options.removeDirectoryIndex = [/^index\.[a-z]+$/];
  71001. }
  71002. if (Array.isArray(options.removeDirectoryIndex) && options.removeDirectoryIndex.length > 0) {
  71003. let pathComponents = urlObj.pathname.split("/");
  71004. const lastComponent = pathComponents[pathComponents.length - 1];
  71005. if (testParameter(lastComponent, options.removeDirectoryIndex)) {
  71006. pathComponents = pathComponents.slice(0, pathComponents.length - 1);
  71007. urlObj.pathname = pathComponents.slice(1).join("/") + "/";
  71008. }
  71009. }
  71010. if (urlObj.hostname) {
  71011. urlObj.hostname = urlObj.hostname.replace(/\.$/, "");
  71012. if (options.stripWWW && /^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(urlObj.hostname)) {
  71013. urlObj.hostname = urlObj.hostname.replace(/^www\./, "");
  71014. }
  71015. }
  71016. if (Array.isArray(options.removeQueryParameters)) {
  71017. for (const key of [...urlObj.searchParams.keys()]) {
  71018. if (testParameter(key, options.removeQueryParameters)) {
  71019. urlObj.searchParams.delete(key);
  71020. }
  71021. }
  71022. }
  71023. if (options.removeQueryParameters === true) {
  71024. urlObj.search = "";
  71025. }
  71026. if (options.sortQueryParameters) {
  71027. urlObj.searchParams.sort();
  71028. }
  71029. if (options.removeTrailingSlash) {
  71030. urlObj.pathname = urlObj.pathname.replace(/\/$/, "");
  71031. }
  71032. const oldUrlString = urlString;
  71033. urlString = urlObj.toString();
  71034. if (!options.removeSingleSlash && urlObj.pathname === "/" && !oldUrlString.endsWith("/") && urlObj.hash === "") {
  71035. urlString = urlString.replace(/\/$/, "");
  71036. }
  71037. if ((options.removeTrailingSlash || urlObj.pathname === "/") && urlObj.hash === "" && options.removeSingleSlash) {
  71038. urlString = urlString.replace(/\/$/, "");
  71039. }
  71040. if (hasRelativeProtocol && !options.normalizeProtocol) {
  71041. urlString = urlString.replace(/^http:\/\//, "//");
  71042. }
  71043. if (options.stripProtocol) {
  71044. urlString = urlString.replace(/^(?:https?:)?\/\//, "");
  71045. }
  71046. return urlString;
  71047. };
  71048. module2.exports = normalizeUrl;
  71049. }
  71050. });
  71051. // node_modules/postcss-normalize-url/dist/index.js
  71052. var require_dist19 = __commonJS({
  71053. "node_modules/postcss-normalize-url/dist/index.js"(exports2, module2) {
  71054. "use strict";
  71055. Object.defineProperty(exports2, "__esModule", {
  71056. value: true
  71057. });
  71058. exports2.default = void 0;
  71059. var _path = _interopRequireDefault(require("path"));
  71060. var _postcssValueParser = _interopRequireDefault(require_lib());
  71061. var _normalizeUrl = _interopRequireDefault(require_normalize_url());
  71062. function _interopRequireDefault(obj) {
  71063. return obj && obj.__esModule ? obj : { default: obj };
  71064. }
  71065. var multiline = /\\[\r\n]/;
  71066. var escapeChars = /([\s\(\)"'])/g;
  71067. var ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
  71068. var WINDOWS_PATH_REGEX = /^[a-zA-Z]:\\/;
  71069. function isAbsolute(url) {
  71070. if (WINDOWS_PATH_REGEX.test(url)) {
  71071. return false;
  71072. }
  71073. return ABSOLUTE_URL_REGEX.test(url);
  71074. }
  71075. function convert(url, options) {
  71076. if (isAbsolute(url) || url.startsWith("//")) {
  71077. let normalizedURL = null;
  71078. try {
  71079. normalizedURL = (0, _normalizeUrl.default)(url, options);
  71080. } catch (e) {
  71081. normalizedURL = url;
  71082. }
  71083. return normalizedURL;
  71084. }
  71085. return _path.default.normalize(url).replace(new RegExp("\\" + _path.default.sep, "g"), "/");
  71086. }
  71087. function transformNamespace(rule) {
  71088. rule.params = (0, _postcssValueParser.default)(rule.params).walk((node) => {
  71089. if (node.type === "function" && node.value.toLowerCase() === "url" && node.nodes.length) {
  71090. node.type = "string";
  71091. node.quote = node.nodes[0].quote || '"';
  71092. node.value = node.nodes[0].value;
  71093. }
  71094. if (node.type === "string") {
  71095. node.value = node.value.trim();
  71096. }
  71097. return false;
  71098. }).toString();
  71099. }
  71100. function transformDecl(decl, opts) {
  71101. decl.value = (0, _postcssValueParser.default)(decl.value).walk((node) => {
  71102. if (node.type !== "function" || node.value.toLowerCase() !== "url") {
  71103. return false;
  71104. }
  71105. node.before = node.after = "";
  71106. if (!node.nodes.length) {
  71107. return false;
  71108. }
  71109. let url = node.nodes[0];
  71110. let escaped;
  71111. url.value = url.value.trim().replace(multiline, "");
  71112. if (url.value.length === 0) {
  71113. url.quote = "";
  71114. return false;
  71115. }
  71116. if (/^data:(.*)?,/i.test(url.value)) {
  71117. return false;
  71118. }
  71119. if (!/^.+-extension:\//i.test(url.value)) {
  71120. url.value = convert(url.value, opts);
  71121. }
  71122. if (escapeChars.test(url.value) && url.type === "string") {
  71123. escaped = url.value.replace(escapeChars, "\\$1");
  71124. if (escaped.length < url.value.length + 2) {
  71125. url.value = escaped;
  71126. url.type = "word";
  71127. }
  71128. } else {
  71129. url.type = "word";
  71130. }
  71131. return false;
  71132. }).toString();
  71133. }
  71134. function pluginCreator(opts) {
  71135. opts = Object.assign({}, {
  71136. normalizeProtocol: false,
  71137. sortQueryParameters: false,
  71138. stripHash: false,
  71139. stripWWW: false,
  71140. stripTextFragment: false
  71141. }, opts);
  71142. return {
  71143. postcssPlugin: "postcss-normalize-url",
  71144. OnceExit(css) {
  71145. css.walk((node) => {
  71146. if (node.type === "decl") {
  71147. return transformDecl(node, opts);
  71148. } else if (node.type === "atrule" && node.name.toLowerCase() === "namespace") {
  71149. return transformNamespace(node);
  71150. }
  71151. });
  71152. }
  71153. };
  71154. }
  71155. pluginCreator.postcss = true;
  71156. var _default = pluginCreator;
  71157. exports2.default = _default;
  71158. module2.exports = exports2.default;
  71159. }
  71160. });
  71161. // node_modules/stylehacks/dist/exists.js
  71162. var require_exists = __commonJS({
  71163. "node_modules/stylehacks/dist/exists.js"(exports2, module2) {
  71164. "use strict";
  71165. Object.defineProperty(exports2, "__esModule", {
  71166. value: true
  71167. });
  71168. exports2.default = exists;
  71169. function exists(selector, index, value) {
  71170. const node = selector.at(index);
  71171. return node && node.value && node.value.toLowerCase() === value;
  71172. }
  71173. module2.exports = exports2.default;
  71174. }
  71175. });
  71176. // node_modules/stylehacks/dist/isMixin.js
  71177. var require_isMixin = __commonJS({
  71178. "node_modules/stylehacks/dist/isMixin.js"(exports2, module2) {
  71179. "use strict";
  71180. Object.defineProperty(exports2, "__esModule", {
  71181. value: true
  71182. });
  71183. exports2.default = isMixin;
  71184. function isMixin(node) {
  71185. const {
  71186. selector
  71187. } = node;
  71188. if (!selector || selector[selector.length - 1] === ":") {
  71189. return true;
  71190. }
  71191. return false;
  71192. }
  71193. module2.exports = exports2.default;
  71194. }
  71195. });
  71196. // node_modules/stylehacks/dist/plugin.js
  71197. var require_plugin = __commonJS({
  71198. "node_modules/stylehacks/dist/plugin.js"(exports2, module2) {
  71199. "use strict";
  71200. Object.defineProperty(exports2, "__esModule", {
  71201. value: true
  71202. });
  71203. exports2.default = plugin;
  71204. function plugin(targets, nodeTypes, detect) {
  71205. class Plugin {
  71206. constructor(result) {
  71207. this.nodes = [];
  71208. this.result = result;
  71209. this.targets = targets;
  71210. this.nodeTypes = nodeTypes;
  71211. }
  71212. push(node, metadata) {
  71213. node._stylehacks = Object.assign({}, metadata, {
  71214. message: `Bad ${metadata.identifier}: ${metadata.hack}`,
  71215. browsers: this.targets
  71216. });
  71217. this.nodes.push(node);
  71218. }
  71219. any(node) {
  71220. if (~this.nodeTypes.indexOf(node.type)) {
  71221. detect.apply(this, arguments);
  71222. return !!node._stylehacks;
  71223. }
  71224. return false;
  71225. }
  71226. detectAndResolve(...args) {
  71227. this.nodes = [];
  71228. detect.apply(this, args);
  71229. return this.resolve();
  71230. }
  71231. detectAndWarn(...args) {
  71232. this.nodes = [];
  71233. detect.apply(this, args);
  71234. return this.warn();
  71235. }
  71236. resolve() {
  71237. return this.nodes.forEach((node) => node.remove());
  71238. }
  71239. warn() {
  71240. return this.nodes.forEach((node) => {
  71241. const {
  71242. message,
  71243. browsers,
  71244. identifier,
  71245. hack
  71246. } = node._stylehacks;
  71247. return node.warn(this.result, message, {
  71248. browsers,
  71249. identifier,
  71250. hack
  71251. });
  71252. });
  71253. }
  71254. }
  71255. return Plugin;
  71256. }
  71257. module2.exports = exports2.default;
  71258. }
  71259. });
  71260. // node_modules/stylehacks/dist/dictionary/browsers.js
  71261. var require_browsers4 = __commonJS({
  71262. "node_modules/stylehacks/dist/dictionary/browsers.js"(exports2) {
  71263. "use strict";
  71264. Object.defineProperty(exports2, "__esModule", {
  71265. value: true
  71266. });
  71267. exports2.OP_9 = exports2.IE_8 = exports2.IE_7 = exports2.IE_6 = exports2.IE_5_5 = exports2.FF_2 = void 0;
  71268. var FF_2 = "firefox 2";
  71269. exports2.FF_2 = FF_2;
  71270. var IE_5_5 = "ie 5.5";
  71271. exports2.IE_5_5 = IE_5_5;
  71272. var IE_6 = "ie 6";
  71273. exports2.IE_6 = IE_6;
  71274. var IE_7 = "ie 7";
  71275. exports2.IE_7 = IE_7;
  71276. var IE_8 = "ie 8";
  71277. exports2.IE_8 = IE_8;
  71278. var OP_9 = "opera 9";
  71279. exports2.OP_9 = OP_9;
  71280. }
  71281. });
  71282. // node_modules/stylehacks/dist/dictionary/identifiers.js
  71283. var require_identifiers = __commonJS({
  71284. "node_modules/stylehacks/dist/dictionary/identifiers.js"(exports2) {
  71285. "use strict";
  71286. Object.defineProperty(exports2, "__esModule", {
  71287. value: true
  71288. });
  71289. exports2.VALUE = exports2.SELECTOR = exports2.PROPERTY = exports2.MEDIA_QUERY = void 0;
  71290. var MEDIA_QUERY = "media query";
  71291. exports2.MEDIA_QUERY = MEDIA_QUERY;
  71292. var PROPERTY = "property";
  71293. exports2.PROPERTY = PROPERTY;
  71294. var SELECTOR = "selector";
  71295. exports2.SELECTOR = SELECTOR;
  71296. var VALUE = "value";
  71297. exports2.VALUE = VALUE;
  71298. }
  71299. });
  71300. // node_modules/stylehacks/dist/dictionary/postcss.js
  71301. var require_postcss2 = __commonJS({
  71302. "node_modules/stylehacks/dist/dictionary/postcss.js"(exports2) {
  71303. "use strict";
  71304. Object.defineProperty(exports2, "__esModule", {
  71305. value: true
  71306. });
  71307. exports2.RULE = exports2.DECL = exports2.ATRULE = void 0;
  71308. var ATRULE = "atrule";
  71309. exports2.ATRULE = ATRULE;
  71310. var DECL = "decl";
  71311. exports2.DECL = DECL;
  71312. var RULE = "rule";
  71313. exports2.RULE = RULE;
  71314. }
  71315. });
  71316. // node_modules/stylehacks/dist/dictionary/tags.js
  71317. var require_tags = __commonJS({
  71318. "node_modules/stylehacks/dist/dictionary/tags.js"(exports2) {
  71319. "use strict";
  71320. Object.defineProperty(exports2, "__esModule", {
  71321. value: true
  71322. });
  71323. exports2.HTML = exports2.BODY = void 0;
  71324. var BODY = "body";
  71325. exports2.BODY = BODY;
  71326. var HTML = "html";
  71327. exports2.HTML = HTML;
  71328. }
  71329. });
  71330. // node_modules/stylehacks/dist/plugins/bodyEmpty.js
  71331. var require_bodyEmpty = __commonJS({
  71332. "node_modules/stylehacks/dist/plugins/bodyEmpty.js"(exports2, module2) {
  71333. "use strict";
  71334. Object.defineProperty(exports2, "__esModule", {
  71335. value: true
  71336. });
  71337. exports2.default = void 0;
  71338. var _postcssSelectorParser = _interopRequireDefault(require_dist11());
  71339. var _exists = _interopRequireDefault(require_exists());
  71340. var _isMixin = _interopRequireDefault(require_isMixin());
  71341. var _plugin = _interopRequireDefault(require_plugin());
  71342. var _browsers = require_browsers4();
  71343. var _identifiers = require_identifiers();
  71344. var _postcss = require_postcss2();
  71345. var _tags = require_tags();
  71346. function _interopRequireDefault(obj) {
  71347. return obj && obj.__esModule ? obj : { default: obj };
  71348. }
  71349. function analyse(ctx, rule) {
  71350. return (selectors) => {
  71351. selectors.each((selector) => {
  71352. if ((0, _exists.default)(selector, 0, _tags.BODY) && (0, _exists.default)(selector, 1, ":empty") && (0, _exists.default)(selector, 2, " ") && selector.at(3)) {
  71353. ctx.push(rule, {
  71354. identifier: _identifiers.SELECTOR,
  71355. hack: selector.toString()
  71356. });
  71357. }
  71358. });
  71359. };
  71360. }
  71361. var _default = (0, _plugin.default)([_browsers.FF_2], [_postcss.RULE], function(rule) {
  71362. if ((0, _isMixin.default)(rule)) {
  71363. return;
  71364. }
  71365. (0, _postcssSelectorParser.default)(analyse(this, rule)).processSync(rule.selector);
  71366. });
  71367. exports2.default = _default;
  71368. module2.exports = exports2.default;
  71369. }
  71370. });
  71371. // node_modules/stylehacks/dist/plugins/htmlCombinatorCommentBody.js
  71372. var require_htmlCombinatorCommentBody = __commonJS({
  71373. "node_modules/stylehacks/dist/plugins/htmlCombinatorCommentBody.js"(exports2, module2) {
  71374. "use strict";
  71375. Object.defineProperty(exports2, "__esModule", {
  71376. value: true
  71377. });
  71378. exports2.default = void 0;
  71379. var _postcssSelectorParser = _interopRequireDefault(require_dist11());
  71380. var _exists = _interopRequireDefault(require_exists());
  71381. var _isMixin = _interopRequireDefault(require_isMixin());
  71382. var _plugin = _interopRequireDefault(require_plugin());
  71383. var _browsers = require_browsers4();
  71384. var _identifiers = require_identifiers();
  71385. var _postcss = require_postcss2();
  71386. var _tags = require_tags();
  71387. function _interopRequireDefault(obj) {
  71388. return obj && obj.__esModule ? obj : { default: obj };
  71389. }
  71390. function analyse(ctx, rule) {
  71391. return (selectors) => {
  71392. selectors.each((selector) => {
  71393. if ((0, _exists.default)(selector, 0, _tags.HTML) && ((0, _exists.default)(selector, 1, ">") || (0, _exists.default)(selector, 1, "~")) && selector.at(2) && selector.at(2).type === "comment" && (0, _exists.default)(selector, 3, " ") && (0, _exists.default)(selector, 4, _tags.BODY) && (0, _exists.default)(selector, 5, " ") && selector.at(6)) {
  71394. ctx.push(rule, {
  71395. identifier: _identifiers.SELECTOR,
  71396. hack: selector.toString()
  71397. });
  71398. }
  71399. });
  71400. };
  71401. }
  71402. var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6, _browsers.IE_7], [_postcss.RULE], function(rule) {
  71403. if ((0, _isMixin.default)(rule)) {
  71404. return;
  71405. }
  71406. if (rule.raws.selector && rule.raws.selector.raw) {
  71407. (0, _postcssSelectorParser.default)(analyse(this, rule)).processSync(rule.raws.selector.raw);
  71408. }
  71409. });
  71410. exports2.default = _default;
  71411. module2.exports = exports2.default;
  71412. }
  71413. });
  71414. // node_modules/stylehacks/dist/plugins/htmlFirstChild.js
  71415. var require_htmlFirstChild = __commonJS({
  71416. "node_modules/stylehacks/dist/plugins/htmlFirstChild.js"(exports2, module2) {
  71417. "use strict";
  71418. Object.defineProperty(exports2, "__esModule", {
  71419. value: true
  71420. });
  71421. exports2.default = void 0;
  71422. var _postcssSelectorParser = _interopRequireDefault(require_dist11());
  71423. var _exists = _interopRequireDefault(require_exists());
  71424. var _isMixin = _interopRequireDefault(require_isMixin());
  71425. var _plugin = _interopRequireDefault(require_plugin());
  71426. var _browsers = require_browsers4();
  71427. var _identifiers = require_identifiers();
  71428. var _postcss = require_postcss2();
  71429. var _tags = require_tags();
  71430. function _interopRequireDefault(obj) {
  71431. return obj && obj.__esModule ? obj : { default: obj };
  71432. }
  71433. function analyse(ctx, rule) {
  71434. return (selectors) => {
  71435. selectors.each((selector) => {
  71436. if ((0, _exists.default)(selector, 0, _tags.HTML) && (0, _exists.default)(selector, 1, ":first-child") && (0, _exists.default)(selector, 2, " ") && selector.at(3)) {
  71437. ctx.push(rule, {
  71438. identifier: _identifiers.SELECTOR,
  71439. hack: selector.toString()
  71440. });
  71441. }
  71442. });
  71443. };
  71444. }
  71445. var _default = (0, _plugin.default)([_browsers.OP_9], [_postcss.RULE], function(rule) {
  71446. if ((0, _isMixin.default)(rule)) {
  71447. return;
  71448. }
  71449. (0, _postcssSelectorParser.default)(analyse(this, rule)).processSync(rule.selector);
  71450. });
  71451. exports2.default = _default;
  71452. module2.exports = exports2.default;
  71453. }
  71454. });
  71455. // node_modules/stylehacks/dist/plugins/important.js
  71456. var require_important = __commonJS({
  71457. "node_modules/stylehacks/dist/plugins/important.js"(exports2, module2) {
  71458. "use strict";
  71459. Object.defineProperty(exports2, "__esModule", {
  71460. value: true
  71461. });
  71462. exports2.default = void 0;
  71463. var _plugin = _interopRequireDefault(require_plugin());
  71464. var _browsers = require_browsers4();
  71465. var _postcss = require_postcss2();
  71466. function _interopRequireDefault(obj) {
  71467. return obj && obj.__esModule ? obj : { default: obj };
  71468. }
  71469. var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6, _browsers.IE_7], [_postcss.DECL], function(decl) {
  71470. const match = decl.value.match(/!\w/);
  71471. if (match) {
  71472. const hack = decl.value.substr(match.index, decl.value.length - 1);
  71473. this.push(decl, {
  71474. identifier: "!important",
  71475. hack
  71476. });
  71477. }
  71478. });
  71479. exports2.default = _default;
  71480. module2.exports = exports2.default;
  71481. }
  71482. });
  71483. // node_modules/stylehacks/dist/plugins/leadingStar.js
  71484. var require_leadingStar = __commonJS({
  71485. "node_modules/stylehacks/dist/plugins/leadingStar.js"(exports2, module2) {
  71486. "use strict";
  71487. Object.defineProperty(exports2, "__esModule", {
  71488. value: true
  71489. });
  71490. exports2.default = void 0;
  71491. var _plugin = _interopRequireDefault(require_plugin());
  71492. var _browsers = require_browsers4();
  71493. var _identifiers = require_identifiers();
  71494. var _postcss = require_postcss2();
  71495. function _interopRequireDefault(obj) {
  71496. return obj && obj.__esModule ? obj : { default: obj };
  71497. }
  71498. var hacks = "!_$_&_*_)_=_%_+_,_._/_`_]_#_~_?_:_|".split("_");
  71499. var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6, _browsers.IE_7], [_postcss.ATRULE, _postcss.DECL], function(node) {
  71500. if (node.type === _postcss.DECL) {
  71501. hacks.some((hack) => {
  71502. if (!node.prop.indexOf(hack)) {
  71503. this.push(node, {
  71504. identifier: _identifiers.PROPERTY,
  71505. hack: node.prop
  71506. });
  71507. return true;
  71508. }
  71509. });
  71510. let {
  71511. before
  71512. } = node.raws;
  71513. if (!before) {
  71514. return;
  71515. }
  71516. hacks.some((hack) => {
  71517. if (~before.indexOf(hack)) {
  71518. this.push(node, {
  71519. identifier: _identifiers.PROPERTY,
  71520. hack: `${before.trim()}${node.prop}`
  71521. });
  71522. return true;
  71523. }
  71524. });
  71525. } else {
  71526. let {
  71527. name
  71528. } = node;
  71529. let len = name.length - 1;
  71530. if (name.lastIndexOf(":") === len) {
  71531. this.push(node, {
  71532. identifier: _identifiers.PROPERTY,
  71533. hack: `@${name.substr(0, len)}`
  71534. });
  71535. }
  71536. }
  71537. });
  71538. exports2.default = _default;
  71539. module2.exports = exports2.default;
  71540. }
  71541. });
  71542. // node_modules/stylehacks/dist/plugins/leadingUnderscore.js
  71543. var require_leadingUnderscore = __commonJS({
  71544. "node_modules/stylehacks/dist/plugins/leadingUnderscore.js"(exports2, module2) {
  71545. "use strict";
  71546. Object.defineProperty(exports2, "__esModule", {
  71547. value: true
  71548. });
  71549. exports2.default = void 0;
  71550. var _plugin = _interopRequireDefault(require_plugin());
  71551. var _browsers = require_browsers4();
  71552. var _identifiers = require_identifiers();
  71553. var _postcss = require_postcss2();
  71554. function _interopRequireDefault(obj) {
  71555. return obj && obj.__esModule ? obj : { default: obj };
  71556. }
  71557. function vendorPrefix(prop) {
  71558. let match = prop.match(/^(-\w+-)/);
  71559. if (match) {
  71560. return match[0];
  71561. }
  71562. return "";
  71563. }
  71564. var _default = (0, _plugin.default)([_browsers.IE_6], [_postcss.DECL], function(decl) {
  71565. const {
  71566. before
  71567. } = decl.raws;
  71568. if (before && ~before.indexOf("_")) {
  71569. this.push(decl, {
  71570. identifier: _identifiers.PROPERTY,
  71571. hack: `${before.trim()}${decl.prop}`
  71572. });
  71573. }
  71574. if (decl.prop[0] === "-" && decl.prop[1] !== "-" && vendorPrefix(decl.prop) === "") {
  71575. this.push(decl, {
  71576. identifier: _identifiers.PROPERTY,
  71577. hack: decl.prop
  71578. });
  71579. }
  71580. });
  71581. exports2.default = _default;
  71582. module2.exports = exports2.default;
  71583. }
  71584. });
  71585. // node_modules/stylehacks/dist/plugins/mediaSlash0.js
  71586. var require_mediaSlash0 = __commonJS({
  71587. "node_modules/stylehacks/dist/plugins/mediaSlash0.js"(exports2, module2) {
  71588. "use strict";
  71589. Object.defineProperty(exports2, "__esModule", {
  71590. value: true
  71591. });
  71592. exports2.default = void 0;
  71593. var _plugin = _interopRequireDefault(require_plugin());
  71594. var _browsers = require_browsers4();
  71595. var _identifiers = require_identifiers();
  71596. var _postcss = require_postcss2();
  71597. function _interopRequireDefault(obj) {
  71598. return obj && obj.__esModule ? obj : { default: obj };
  71599. }
  71600. var _default = (0, _plugin.default)([_browsers.IE_8], [_postcss.ATRULE], function(rule) {
  71601. const params = rule.params.trim();
  71602. if (params.toLowerCase() === "\\0screen") {
  71603. this.push(rule, {
  71604. identifier: _identifiers.MEDIA_QUERY,
  71605. hack: params
  71606. });
  71607. }
  71608. });
  71609. exports2.default = _default;
  71610. module2.exports = exports2.default;
  71611. }
  71612. });
  71613. // node_modules/stylehacks/dist/plugins/mediaSlash0Slash9.js
  71614. var require_mediaSlash0Slash9 = __commonJS({
  71615. "node_modules/stylehacks/dist/plugins/mediaSlash0Slash9.js"(exports2, module2) {
  71616. "use strict";
  71617. Object.defineProperty(exports2, "__esModule", {
  71618. value: true
  71619. });
  71620. exports2.default = void 0;
  71621. var _plugin = _interopRequireDefault(require_plugin());
  71622. var _browsers = require_browsers4();
  71623. var _identifiers = require_identifiers();
  71624. var _postcss = require_postcss2();
  71625. function _interopRequireDefault(obj) {
  71626. return obj && obj.__esModule ? obj : { default: obj };
  71627. }
  71628. var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6, _browsers.IE_7, _browsers.IE_8], [_postcss.ATRULE], function(rule) {
  71629. const params = rule.params.trim();
  71630. if (params.toLowerCase() === "\\0screen\\,screen\\9") {
  71631. this.push(rule, {
  71632. identifier: _identifiers.MEDIA_QUERY,
  71633. hack: params
  71634. });
  71635. }
  71636. });
  71637. exports2.default = _default;
  71638. module2.exports = exports2.default;
  71639. }
  71640. });
  71641. // node_modules/stylehacks/dist/plugins/mediaSlash9.js
  71642. var require_mediaSlash9 = __commonJS({
  71643. "node_modules/stylehacks/dist/plugins/mediaSlash9.js"(exports2, module2) {
  71644. "use strict";
  71645. Object.defineProperty(exports2, "__esModule", {
  71646. value: true
  71647. });
  71648. exports2.default = void 0;
  71649. var _plugin = _interopRequireDefault(require_plugin());
  71650. var _browsers = require_browsers4();
  71651. var _identifiers = require_identifiers();
  71652. var _postcss = require_postcss2();
  71653. function _interopRequireDefault(obj) {
  71654. return obj && obj.__esModule ? obj : { default: obj };
  71655. }
  71656. var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6, _browsers.IE_7], [_postcss.ATRULE], function(rule) {
  71657. const params = rule.params.trim();
  71658. if (params.toLowerCase() === "screen\\9") {
  71659. this.push(rule, {
  71660. identifier: _identifiers.MEDIA_QUERY,
  71661. hack: params
  71662. });
  71663. }
  71664. });
  71665. exports2.default = _default;
  71666. module2.exports = exports2.default;
  71667. }
  71668. });
  71669. // node_modules/stylehacks/dist/plugins/slash9.js
  71670. var require_slash9 = __commonJS({
  71671. "node_modules/stylehacks/dist/plugins/slash9.js"(exports2, module2) {
  71672. "use strict";
  71673. Object.defineProperty(exports2, "__esModule", {
  71674. value: true
  71675. });
  71676. exports2.default = void 0;
  71677. var _plugin = _interopRequireDefault(require_plugin());
  71678. var _browsers = require_browsers4();
  71679. var _identifiers = require_identifiers();
  71680. var _postcss = require_postcss2();
  71681. function _interopRequireDefault(obj) {
  71682. return obj && obj.__esModule ? obj : { default: obj };
  71683. }
  71684. var _default = (0, _plugin.default)([_browsers.IE_6, _browsers.IE_7, _browsers.IE_8], [_postcss.DECL], function(decl) {
  71685. let v = decl.value;
  71686. if (v && v.length > 2 && v.indexOf("\\9") === v.length - 2) {
  71687. this.push(decl, {
  71688. identifier: _identifiers.VALUE,
  71689. hack: v
  71690. });
  71691. }
  71692. });
  71693. exports2.default = _default;
  71694. module2.exports = exports2.default;
  71695. }
  71696. });
  71697. // node_modules/stylehacks/dist/plugins/starHtml.js
  71698. var require_starHtml = __commonJS({
  71699. "node_modules/stylehacks/dist/plugins/starHtml.js"(exports2, module2) {
  71700. "use strict";
  71701. Object.defineProperty(exports2, "__esModule", {
  71702. value: true
  71703. });
  71704. exports2.default = void 0;
  71705. var _postcssSelectorParser = _interopRequireDefault(require_dist11());
  71706. var _exists = _interopRequireDefault(require_exists());
  71707. var _isMixin = _interopRequireDefault(require_isMixin());
  71708. var _plugin = _interopRequireDefault(require_plugin());
  71709. var _browsers = require_browsers4();
  71710. var _identifiers = require_identifiers();
  71711. var _postcss = require_postcss2();
  71712. var _tags = require_tags();
  71713. function _interopRequireDefault(obj) {
  71714. return obj && obj.__esModule ? obj : { default: obj };
  71715. }
  71716. function analyse(ctx, rule) {
  71717. return (selectors) => {
  71718. selectors.each((selector) => {
  71719. if ((0, _exists.default)(selector, 0, "*") && (0, _exists.default)(selector, 1, " ") && (0, _exists.default)(selector, 2, _tags.HTML) && (0, _exists.default)(selector, 3, " ") && selector.at(4)) {
  71720. ctx.push(rule, {
  71721. identifier: _identifiers.SELECTOR,
  71722. hack: selector.toString()
  71723. });
  71724. }
  71725. });
  71726. };
  71727. }
  71728. var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6], [_postcss.RULE], function(rule) {
  71729. if ((0, _isMixin.default)(rule)) {
  71730. return;
  71731. }
  71732. (0, _postcssSelectorParser.default)(analyse(this, rule)).processSync(rule.selector);
  71733. });
  71734. exports2.default = _default;
  71735. module2.exports = exports2.default;
  71736. }
  71737. });
  71738. // node_modules/stylehacks/dist/plugins/trailingSlashComma.js
  71739. var require_trailingSlashComma = __commonJS({
  71740. "node_modules/stylehacks/dist/plugins/trailingSlashComma.js"(exports2, module2) {
  71741. "use strict";
  71742. Object.defineProperty(exports2, "__esModule", {
  71743. value: true
  71744. });
  71745. exports2.default = void 0;
  71746. var _plugin = _interopRequireDefault(require_plugin());
  71747. var _isMixin = _interopRequireDefault(require_isMixin());
  71748. var _browsers = require_browsers4();
  71749. var _identifiers = require_identifiers();
  71750. var _postcss = require_postcss2();
  71751. function _interopRequireDefault(obj) {
  71752. return obj && obj.__esModule ? obj : { default: obj };
  71753. }
  71754. var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6, _browsers.IE_7], [_postcss.RULE], function(rule) {
  71755. if ((0, _isMixin.default)(rule)) {
  71756. return;
  71757. }
  71758. const {
  71759. selector
  71760. } = rule;
  71761. const trim = selector.trim();
  71762. if (trim.lastIndexOf(",") === selector.length - 1 || trim.lastIndexOf("\\") === selector.length - 1) {
  71763. this.push(rule, {
  71764. identifier: _identifiers.SELECTOR,
  71765. hack: selector
  71766. });
  71767. }
  71768. });
  71769. exports2.default = _default;
  71770. module2.exports = exports2.default;
  71771. }
  71772. });
  71773. // node_modules/stylehacks/dist/plugins/index.js
  71774. var require_plugins3 = __commonJS({
  71775. "node_modules/stylehacks/dist/plugins/index.js"(exports2, module2) {
  71776. "use strict";
  71777. Object.defineProperty(exports2, "__esModule", {
  71778. value: true
  71779. });
  71780. exports2.default = void 0;
  71781. var _bodyEmpty = _interopRequireDefault(require_bodyEmpty());
  71782. var _htmlCombinatorCommentBody = _interopRequireDefault(require_htmlCombinatorCommentBody());
  71783. var _htmlFirstChild = _interopRequireDefault(require_htmlFirstChild());
  71784. var _important = _interopRequireDefault(require_important());
  71785. var _leadingStar = _interopRequireDefault(require_leadingStar());
  71786. var _leadingUnderscore = _interopRequireDefault(require_leadingUnderscore());
  71787. var _mediaSlash = _interopRequireDefault(require_mediaSlash0());
  71788. var _mediaSlash0Slash = _interopRequireDefault(require_mediaSlash0Slash9());
  71789. var _mediaSlash2 = _interopRequireDefault(require_mediaSlash9());
  71790. var _slash = _interopRequireDefault(require_slash9());
  71791. var _starHtml = _interopRequireDefault(require_starHtml());
  71792. var _trailingSlashComma = _interopRequireDefault(require_trailingSlashComma());
  71793. function _interopRequireDefault(obj) {
  71794. return obj && obj.__esModule ? obj : { default: obj };
  71795. }
  71796. var _default = [_bodyEmpty.default, _htmlCombinatorCommentBody.default, _htmlFirstChild.default, _important.default, _leadingStar.default, _leadingUnderscore.default, _mediaSlash.default, _mediaSlash0Slash.default, _mediaSlash2.default, _slash.default, _starHtml.default, _trailingSlashComma.default];
  71797. exports2.default = _default;
  71798. module2.exports = exports2.default;
  71799. }
  71800. });
  71801. // node_modules/stylehacks/dist/index.js
  71802. var require_dist20 = __commonJS({
  71803. "node_modules/stylehacks/dist/index.js"(exports2, module2) {
  71804. "use strict";
  71805. Object.defineProperty(exports2, "__esModule", {
  71806. value: true
  71807. });
  71808. exports2.default = void 0;
  71809. var _browserslist = _interopRequireDefault(require_browserslist());
  71810. var _plugins = _interopRequireDefault(require_plugins3());
  71811. function _interopRequireDefault(obj) {
  71812. return obj && obj.__esModule ? obj : { default: obj };
  71813. }
  71814. function pluginCreator(opts = {}) {
  71815. return {
  71816. postcssPlugin: "stylehacks",
  71817. OnceExit(css, {
  71818. result
  71819. }) {
  71820. const resultOpts = result.opts || {};
  71821. const browsers = (0, _browserslist.default)(null, {
  71822. stats: resultOpts.stats,
  71823. path: __dirname,
  71824. env: resultOpts.env
  71825. });
  71826. const processors = _plugins.default.reduce((list, Plugin) => {
  71827. const hack = new Plugin(result);
  71828. const applied = browsers.some((browser) => {
  71829. return hack.targets.some((target) => browser === target);
  71830. });
  71831. if (applied) {
  71832. return list;
  71833. }
  71834. return [...list, hack];
  71835. }, []);
  71836. css.walk((node) => {
  71837. processors.forEach((proc) => {
  71838. if (!~proc.nodeTypes.indexOf(node.type)) {
  71839. return;
  71840. }
  71841. if (opts.lint) {
  71842. return proc.detectAndWarn(node);
  71843. }
  71844. return proc.detectAndResolve(node);
  71845. });
  71846. });
  71847. }
  71848. };
  71849. }
  71850. pluginCreator.detect = (node) => {
  71851. return _plugins.default.some((Plugin) => {
  71852. const hack = new Plugin();
  71853. return hack.any(node);
  71854. });
  71855. };
  71856. pluginCreator.postcss = true;
  71857. var _default = pluginCreator;
  71858. exports2.default = _default;
  71859. module2.exports = exports2.default;
  71860. }
  71861. });
  71862. // node_modules/postcss-merge-longhand/dist/lib/insertCloned.js
  71863. var require_insertCloned = __commonJS({
  71864. "node_modules/postcss-merge-longhand/dist/lib/insertCloned.js"(exports2, module2) {
  71865. "use strict";
  71866. Object.defineProperty(exports2, "__esModule", {
  71867. value: true
  71868. });
  71869. exports2.default = insertCloned;
  71870. function insertCloned(rule, decl, props) {
  71871. const newNode = Object.assign(decl.clone(), props);
  71872. rule.insertAfter(decl, newNode);
  71873. return newNode;
  71874. }
  71875. module2.exports = exports2.default;
  71876. }
  71877. });
  71878. // node_modules/postcss-merge-longhand/dist/lib/parseTrbl.js
  71879. var require_parseTrbl = __commonJS({
  71880. "node_modules/postcss-merge-longhand/dist/lib/parseTrbl.js"(exports2, module2) {
  71881. "use strict";
  71882. Object.defineProperty(exports2, "__esModule", {
  71883. value: true
  71884. });
  71885. exports2.default = void 0;
  71886. var _postcss = require_postcss();
  71887. var _default = (v) => {
  71888. const s = typeof v === "string" ? _postcss.list.space(v) : v;
  71889. return [
  71890. s[0],
  71891. s[1] || s[0],
  71892. s[2] || s[0],
  71893. s[3] || s[1] || s[0]
  71894. ];
  71895. };
  71896. exports2.default = _default;
  71897. module2.exports = exports2.default;
  71898. }
  71899. });
  71900. // node_modules/postcss-merge-longhand/dist/lib/hasAllProps.js
  71901. var require_hasAllProps = __commonJS({
  71902. "node_modules/postcss-merge-longhand/dist/lib/hasAllProps.js"(exports2, module2) {
  71903. "use strict";
  71904. Object.defineProperty(exports2, "__esModule", {
  71905. value: true
  71906. });
  71907. exports2.default = void 0;
  71908. var _default = (rule, ...props) => {
  71909. return props.every((p) => rule.some(({
  71910. prop
  71911. }) => prop && ~prop.toLowerCase().indexOf(p)));
  71912. };
  71913. exports2.default = _default;
  71914. module2.exports = exports2.default;
  71915. }
  71916. });
  71917. // node_modules/postcss-merge-longhand/dist/lib/getDecls.js
  71918. var require_getDecls = __commonJS({
  71919. "node_modules/postcss-merge-longhand/dist/lib/getDecls.js"(exports2, module2) {
  71920. "use strict";
  71921. Object.defineProperty(exports2, "__esModule", {
  71922. value: true
  71923. });
  71924. exports2.default = getDecls;
  71925. function getDecls(rule, properties) {
  71926. return rule.nodes.filter(({
  71927. prop
  71928. }) => prop && ~properties.indexOf(prop.toLowerCase()));
  71929. }
  71930. module2.exports = exports2.default;
  71931. }
  71932. });
  71933. // node_modules/postcss-merge-longhand/dist/lib/getLastNode.js
  71934. var require_getLastNode = __commonJS({
  71935. "node_modules/postcss-merge-longhand/dist/lib/getLastNode.js"(exports2, module2) {
  71936. "use strict";
  71937. Object.defineProperty(exports2, "__esModule", {
  71938. value: true
  71939. });
  71940. exports2.default = void 0;
  71941. var _default = (rule, prop) => {
  71942. return rule.filter((n) => n.prop && n.prop.toLowerCase() === prop).pop();
  71943. };
  71944. exports2.default = _default;
  71945. module2.exports = exports2.default;
  71946. }
  71947. });
  71948. // node_modules/postcss-merge-longhand/dist/lib/getRules.js
  71949. var require_getRules = __commonJS({
  71950. "node_modules/postcss-merge-longhand/dist/lib/getRules.js"(exports2, module2) {
  71951. "use strict";
  71952. Object.defineProperty(exports2, "__esModule", {
  71953. value: true
  71954. });
  71955. exports2.default = getRules;
  71956. var _getLastNode = _interopRequireDefault(require_getLastNode());
  71957. function _interopRequireDefault(obj) {
  71958. return obj && obj.__esModule ? obj : { default: obj };
  71959. }
  71960. function getRules(props, properties) {
  71961. return properties.map((property) => {
  71962. return (0, _getLastNode.default)(props, property);
  71963. }).filter(Boolean);
  71964. }
  71965. module2.exports = exports2.default;
  71966. }
  71967. });
  71968. // node_modules/postcss-merge-longhand/dist/lib/getValue.js
  71969. var require_getValue2 = __commonJS({
  71970. "node_modules/postcss-merge-longhand/dist/lib/getValue.js"(exports2, module2) {
  71971. "use strict";
  71972. Object.defineProperty(exports2, "__esModule", {
  71973. value: true
  71974. });
  71975. exports2.default = getValue;
  71976. function getValue({
  71977. value
  71978. }) {
  71979. return value;
  71980. }
  71981. module2.exports = exports2.default;
  71982. }
  71983. });
  71984. // node_modules/postcss-merge-longhand/dist/lib/mergeRules.js
  71985. var require_mergeRules = __commonJS({
  71986. "node_modules/postcss-merge-longhand/dist/lib/mergeRules.js"(exports2, module2) {
  71987. "use strict";
  71988. Object.defineProperty(exports2, "__esModule", {
  71989. value: true
  71990. });
  71991. exports2.default = mergeRules;
  71992. var _hasAllProps = _interopRequireDefault(require_hasAllProps());
  71993. var _getDecls = _interopRequireDefault(require_getDecls());
  71994. var _getRules = _interopRequireDefault(require_getRules());
  71995. function _interopRequireDefault(obj) {
  71996. return obj && obj.__esModule ? obj : { default: obj };
  71997. }
  71998. function isConflictingProp(propA, propB) {
  71999. if (!propB.prop || propB.important !== propA.important) {
  72000. return;
  72001. }
  72002. const parts = propA.prop.split("-");
  72003. return parts.some(() => {
  72004. parts.pop();
  72005. return parts.join("-") === propB.prop;
  72006. });
  72007. }
  72008. function hasConflicts(match, nodes) {
  72009. const firstNode = Math.min.apply(null, match.map((n) => nodes.indexOf(n)));
  72010. const lastNode = Math.max.apply(null, match.map((n) => nodes.indexOf(n)));
  72011. const between = nodes.slice(firstNode + 1, lastNode);
  72012. return match.some((a) => between.some((b) => isConflictingProp(a, b)));
  72013. }
  72014. function mergeRules(rule, properties, callback) {
  72015. let decls = (0, _getDecls.default)(rule, properties);
  72016. while (decls.length) {
  72017. const last = decls[decls.length - 1];
  72018. const props = decls.filter((node) => node.important === last.important);
  72019. const rules = (0, _getRules.default)(props, properties);
  72020. if ((0, _hasAllProps.default)(rules, ...properties) && !hasConflicts(rules, rule.nodes)) {
  72021. if (callback(rules, last, props)) {
  72022. decls = decls.filter((node) => !~rules.indexOf(node));
  72023. }
  72024. }
  72025. decls = decls.filter((node) => node !== last);
  72026. }
  72027. }
  72028. module2.exports = exports2.default;
  72029. }
  72030. });
  72031. // node_modules/postcss-merge-longhand/dist/lib/minifyTrbl.js
  72032. var require_minifyTrbl = __commonJS({
  72033. "node_modules/postcss-merge-longhand/dist/lib/minifyTrbl.js"(exports2, module2) {
  72034. "use strict";
  72035. Object.defineProperty(exports2, "__esModule", {
  72036. value: true
  72037. });
  72038. exports2.default = void 0;
  72039. var _parseTrbl = _interopRequireDefault(require_parseTrbl());
  72040. function _interopRequireDefault(obj) {
  72041. return obj && obj.__esModule ? obj : { default: obj };
  72042. }
  72043. var _default = (v) => {
  72044. const value = (0, _parseTrbl.default)(v);
  72045. if (value[3] === value[1]) {
  72046. value.pop();
  72047. if (value[2] === value[0]) {
  72048. value.pop();
  72049. if (value[0] === value[1]) {
  72050. value.pop();
  72051. }
  72052. }
  72053. }
  72054. return value.join(" ");
  72055. };
  72056. exports2.default = _default;
  72057. module2.exports = exports2.default;
  72058. }
  72059. });
  72060. // node_modules/postcss-merge-longhand/dist/lib/colornames.js
  72061. var require_colornames = __commonJS({
  72062. "node_modules/postcss-merge-longhand/dist/lib/colornames.js"(exports2, module2) {
  72063. "use strict";
  72064. Object.defineProperty(exports2, "__esModule", {
  72065. value: true
  72066. });
  72067. exports2.default = void 0;
  72068. var _default = ["aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige", "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown", "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflowerblue", "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod", "darkgray", "darkgreen", "darkgrey", "darkkhaki", "darkmagenta", "darkolivegreen", "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen", "darkslateblue", "darkslategray", "darkslategrey", "darkturquoise", "darkviolet", "deeppink", "deepskyblue", "dimgray", "dimgrey", "dodgerblue", "firebrick", "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite", "gold", "goldenrod", "gray", "green", "greenyellow", "grey", "honeydew", "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender", "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral", "lightcyan", "lightgoldenrodyellow", "lightgray", "lightgreen", "lightgrey", "lightpink", "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", "lightslategrey", "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta", "maroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise", "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin", "navajowhite", "navy", "oldlace", "olive", "olivedrab", "orange", "orangered", "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred", "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", "purple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown", "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue", "slateblue", "slategray", "slategrey", "snow", "springgreen", "steelblue", "tan", "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white", "whitesmoke", "yellow", "yellowgreen"];
  72069. exports2.default = _default;
  72070. module2.exports = exports2.default;
  72071. }
  72072. });
  72073. // node_modules/postcss-merge-longhand/dist/lib/validateWsc.js
  72074. var require_validateWsc = __commonJS({
  72075. "node_modules/postcss-merge-longhand/dist/lib/validateWsc.js"(exports2) {
  72076. "use strict";
  72077. Object.defineProperty(exports2, "__esModule", {
  72078. value: true
  72079. });
  72080. exports2.isStyle = isStyle;
  72081. exports2.isWidth = isWidth;
  72082. exports2.isColor = isColor;
  72083. exports2.isValidWsc = isValidWsc;
  72084. var _colornames = _interopRequireDefault(require_colornames());
  72085. function _interopRequireDefault(obj) {
  72086. return obj && obj.__esModule ? obj : { default: obj };
  72087. }
  72088. var widths = ["thin", "medium", "thick"];
  72089. var styles = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"];
  72090. function isStyle(value) {
  72091. return value && !!~styles.indexOf(value.toLowerCase());
  72092. }
  72093. function isWidth(value) {
  72094. return value && !!~widths.indexOf(value.toLowerCase()) || /^(\d+(\.\d+)?|\.\d+)(\w+)?$/.test(value);
  72095. }
  72096. function isColor(value) {
  72097. if (!value) {
  72098. return false;
  72099. }
  72100. value = value.toLowerCase();
  72101. if (/rgba?\(/.test(value)) {
  72102. return true;
  72103. }
  72104. if (/hsla?\(/.test(value)) {
  72105. return true;
  72106. }
  72107. if (/#([0-9a-z]{6}|[0-9a-z]{3})/.test(value)) {
  72108. return true;
  72109. }
  72110. if (value === "transparent") {
  72111. return true;
  72112. }
  72113. if (value === "currentcolor") {
  72114. return true;
  72115. }
  72116. return !!~_colornames.default.indexOf(value);
  72117. }
  72118. function isValidWsc(wscs) {
  72119. const validWidth = isWidth(wscs[0]);
  72120. const validStyle = isStyle(wscs[1]);
  72121. const validColor = isColor(wscs[2]);
  72122. return validWidth && validStyle || validWidth && validColor || validStyle && validColor;
  72123. }
  72124. }
  72125. });
  72126. // node_modules/postcss-merge-longhand/dist/lib/parseWsc.js
  72127. var require_parseWsc = __commonJS({
  72128. "node_modules/postcss-merge-longhand/dist/lib/parseWsc.js"(exports2, module2) {
  72129. "use strict";
  72130. Object.defineProperty(exports2, "__esModule", {
  72131. value: true
  72132. });
  72133. exports2.default = parseWsc;
  72134. var _postcss = require_postcss();
  72135. var _validateWsc = require_validateWsc();
  72136. var none = /^\s*(none|medium)(\s+none(\s+(none|currentcolor))?)?\s*$/i;
  72137. var varRE = /(^.*var)(.*\(.*--.*\))(.*)/i;
  72138. var varPreserveCase = (p) => `${p[1].toLowerCase()}${p[2]}${p[3].toLowerCase()}`;
  72139. var toLower = (v) => {
  72140. const match = varRE.exec(v);
  72141. return match ? varPreserveCase(match) : v.toLowerCase();
  72142. };
  72143. function parseWsc(value) {
  72144. if (none.test(value)) {
  72145. return ["medium", "none", "currentcolor"];
  72146. }
  72147. let width, style, color;
  72148. const values = _postcss.list.space(value);
  72149. if (values.length > 1 && (0, _validateWsc.isStyle)(values[1]) && values[0].toLowerCase() === "none") {
  72150. values.unshift();
  72151. width = "0";
  72152. }
  72153. const unknown = [];
  72154. values.forEach((v) => {
  72155. if ((0, _validateWsc.isStyle)(v)) {
  72156. style = toLower(v);
  72157. } else if ((0, _validateWsc.isWidth)(v)) {
  72158. width = toLower(v);
  72159. } else if ((0, _validateWsc.isColor)(v)) {
  72160. color = toLower(v);
  72161. } else {
  72162. unknown.push(v);
  72163. }
  72164. });
  72165. if (unknown.length) {
  72166. if (!width && style && color) {
  72167. width = unknown.pop();
  72168. }
  72169. if (width && !style && color) {
  72170. style = unknown.pop();
  72171. }
  72172. if (width && style && !color) {
  72173. color = unknown.pop();
  72174. }
  72175. }
  72176. return [width, style, color];
  72177. }
  72178. module2.exports = exports2.default;
  72179. }
  72180. });
  72181. // node_modules/postcss-merge-longhand/dist/lib/minifyWsc.js
  72182. var require_minifyWsc = __commonJS({
  72183. "node_modules/postcss-merge-longhand/dist/lib/minifyWsc.js"(exports2, module2) {
  72184. "use strict";
  72185. Object.defineProperty(exports2, "__esModule", {
  72186. value: true
  72187. });
  72188. exports2.default = void 0;
  72189. var _parseWsc = _interopRequireDefault(require_parseWsc());
  72190. var _minifyTrbl = _interopRequireDefault(require_minifyTrbl());
  72191. var _validateWsc = require_validateWsc();
  72192. function _interopRequireDefault(obj) {
  72193. return obj && obj.__esModule ? obj : { default: obj };
  72194. }
  72195. var defaults = ["medium", "none", "currentcolor"];
  72196. var _default = (v) => {
  72197. const values = (0, _parseWsc.default)(v);
  72198. if (!(0, _validateWsc.isValidWsc)(values)) {
  72199. return (0, _minifyTrbl.default)(v);
  72200. }
  72201. const value = [...values, ""].reduceRight((prev, cur, i, arr) => {
  72202. if (cur === void 0 || cur.toLowerCase() === defaults[i] && (!i || (arr[i - 1] || "").toLowerCase() !== cur.toLowerCase())) {
  72203. return prev;
  72204. }
  72205. return cur + " " + prev;
  72206. }).trim();
  72207. return (0, _minifyTrbl.default)(value || "none");
  72208. };
  72209. exports2.default = _default;
  72210. module2.exports = exports2.default;
  72211. }
  72212. });
  72213. // node_modules/postcss-merge-longhand/dist/lib/isCustomProp.js
  72214. var require_isCustomProp = __commonJS({
  72215. "node_modules/postcss-merge-longhand/dist/lib/isCustomProp.js"(exports2, module2) {
  72216. "use strict";
  72217. Object.defineProperty(exports2, "__esModule", {
  72218. value: true
  72219. });
  72220. exports2.default = void 0;
  72221. var _default = (node) => ~node.value.search(/var\s*\(\s*--/i);
  72222. exports2.default = _default;
  72223. module2.exports = exports2.default;
  72224. }
  72225. });
  72226. // node_modules/postcss-merge-longhand/dist/lib/canMerge.js
  72227. var require_canMerge = __commonJS({
  72228. "node_modules/postcss-merge-longhand/dist/lib/canMerge.js"(exports2, module2) {
  72229. "use strict";
  72230. Object.defineProperty(exports2, "__esModule", {
  72231. value: true
  72232. });
  72233. exports2.default = void 0;
  72234. var _isCustomProp = _interopRequireDefault(require_isCustomProp());
  72235. function _interopRequireDefault(obj) {
  72236. return obj && obj.__esModule ? obj : { default: obj };
  72237. }
  72238. var important = (node) => node.important;
  72239. var unimportant = (node) => !node.important;
  72240. var cssWideKeywords = ["inherit", "initial", "unset", "revert"];
  72241. var _default = (props, includeCustomProps = true) => {
  72242. const uniqueProps = new Set(props.map((node) => node.value.toLowerCase()));
  72243. if (uniqueProps.size > 1) {
  72244. for (const unmergeable of cssWideKeywords) {
  72245. if (uniqueProps.has(unmergeable)) {
  72246. return false;
  72247. }
  72248. }
  72249. }
  72250. if (includeCustomProps && props.some(_isCustomProp.default) && !props.every(_isCustomProp.default)) {
  72251. return false;
  72252. }
  72253. return props.every(unimportant) || props.every(important);
  72254. };
  72255. exports2.default = _default;
  72256. module2.exports = exports2.default;
  72257. }
  72258. });
  72259. // node_modules/postcss-merge-longhand/dist/lib/remove.js
  72260. var require_remove = __commonJS({
  72261. "node_modules/postcss-merge-longhand/dist/lib/remove.js"(exports2, module2) {
  72262. "use strict";
  72263. Object.defineProperty(exports2, "__esModule", {
  72264. value: true
  72265. });
  72266. exports2.default = remove;
  72267. function remove(node) {
  72268. return node.remove();
  72269. }
  72270. module2.exports = exports2.default;
  72271. }
  72272. });
  72273. // node_modules/postcss-merge-longhand/dist/lib/trbl.js
  72274. var require_trbl = __commonJS({
  72275. "node_modules/postcss-merge-longhand/dist/lib/trbl.js"(exports2, module2) {
  72276. "use strict";
  72277. Object.defineProperty(exports2, "__esModule", {
  72278. value: true
  72279. });
  72280. exports2.default = void 0;
  72281. var _default = ["top", "right", "bottom", "left"];
  72282. exports2.default = _default;
  72283. module2.exports = exports2.default;
  72284. }
  72285. });
  72286. // node_modules/postcss-merge-longhand/dist/lib/canExplode.js
  72287. var require_canExplode = __commonJS({
  72288. "node_modules/postcss-merge-longhand/dist/lib/canExplode.js"(exports2, module2) {
  72289. "use strict";
  72290. Object.defineProperty(exports2, "__esModule", {
  72291. value: true
  72292. });
  72293. exports2.default = void 0;
  72294. var _isCustomProp = _interopRequireDefault(require_isCustomProp());
  72295. function _interopRequireDefault(obj) {
  72296. return obj && obj.__esModule ? obj : { default: obj };
  72297. }
  72298. var hasGlobalKeyword = (prop) => prop && prop.value && ["inherit", "initial", "unset", "revert"].includes(prop.value.toLowerCase());
  72299. var _default = (prop, includeCustomProps = true) => {
  72300. if (!prop.value || includeCustomProps && (0, _isCustomProp.default)(prop) || hasGlobalKeyword(prop)) {
  72301. return false;
  72302. }
  72303. return true;
  72304. };
  72305. exports2.default = _default;
  72306. module2.exports = exports2.default;
  72307. }
  72308. });
  72309. // node_modules/postcss-merge-longhand/dist/lib/decl/borders.js
  72310. var require_borders = __commonJS({
  72311. "node_modules/postcss-merge-longhand/dist/lib/decl/borders.js"(exports2, module2) {
  72312. "use strict";
  72313. Object.defineProperty(exports2, "__esModule", {
  72314. value: true
  72315. });
  72316. exports2.default = void 0;
  72317. var _postcss = require_postcss();
  72318. var _stylehacks = require_dist20();
  72319. var _insertCloned = _interopRequireDefault(require_insertCloned());
  72320. var _parseTrbl = _interopRequireDefault(require_parseTrbl());
  72321. var _hasAllProps = _interopRequireDefault(require_hasAllProps());
  72322. var _getDecls = _interopRequireDefault(require_getDecls());
  72323. var _getRules = _interopRequireDefault(require_getRules());
  72324. var _getValue = _interopRequireDefault(require_getValue2());
  72325. var _mergeRules = _interopRequireDefault(require_mergeRules());
  72326. var _minifyTrbl = _interopRequireDefault(require_minifyTrbl());
  72327. var _minifyWsc = _interopRequireDefault(require_minifyWsc());
  72328. var _canMerge = _interopRequireDefault(require_canMerge());
  72329. var _remove = _interopRequireDefault(require_remove());
  72330. var _trbl = _interopRequireDefault(require_trbl());
  72331. var _isCustomProp = _interopRequireDefault(require_isCustomProp());
  72332. var _canExplode = _interopRequireDefault(require_canExplode());
  72333. var _getLastNode = _interopRequireDefault(require_getLastNode());
  72334. var _parseWsc = _interopRequireDefault(require_parseWsc());
  72335. var _validateWsc = require_validateWsc();
  72336. function _interopRequireDefault(obj) {
  72337. return obj && obj.__esModule ? obj : { default: obj };
  72338. }
  72339. var wsc = ["width", "style", "color"];
  72340. var defaults = ["medium", "none", "currentcolor"];
  72341. function borderProperty(...parts) {
  72342. return `border-${parts.join("-")}`;
  72343. }
  72344. function mapBorderProperty(value) {
  72345. return borderProperty(value);
  72346. }
  72347. var directions = _trbl.default.map(mapBorderProperty);
  72348. var properties = wsc.map(mapBorderProperty);
  72349. var directionalProperties = directions.reduce((prev, curr) => prev.concat(wsc.map((prop) => `${curr}-${prop}`)), []);
  72350. var precedence = [["border"], directions.concat(properties), directionalProperties];
  72351. var allProperties = precedence.reduce((a, b) => a.concat(b));
  72352. function getLevel(prop) {
  72353. for (let i = 0; i < precedence.length; i++) {
  72354. if (~precedence[i].indexOf(prop.toLowerCase())) {
  72355. return i;
  72356. }
  72357. }
  72358. }
  72359. var isValueCustomProp = (value) => value && !!~value.search(/var\s*\(\s*--/i);
  72360. function canMergeValues(values) {
  72361. return !values.some(isValueCustomProp);
  72362. }
  72363. function getColorValue(decl) {
  72364. if (decl.prop.substr(-5) === "color") {
  72365. return decl.value;
  72366. }
  72367. return (0, _parseWsc.default)(decl.value)[2] || defaults[2];
  72368. }
  72369. function diffingProps(values, nextValues) {
  72370. return wsc.reduce((prev, curr, i) => {
  72371. if (values[i] === nextValues[i]) {
  72372. return prev;
  72373. }
  72374. return [...prev, curr];
  72375. }, []);
  72376. }
  72377. function mergeRedundant({
  72378. values,
  72379. nextValues,
  72380. decl,
  72381. nextDecl,
  72382. index
  72383. }) {
  72384. if (!(0, _canMerge.default)([decl, nextDecl])) {
  72385. return;
  72386. }
  72387. if ((0, _stylehacks.detect)(decl) || (0, _stylehacks.detect)(nextDecl)) {
  72388. return;
  72389. }
  72390. const diff = diffingProps(values, nextValues);
  72391. if (diff.length !== 1) {
  72392. return;
  72393. }
  72394. const prop = diff.pop();
  72395. const position = wsc.indexOf(prop);
  72396. const prop1 = `${nextDecl.prop}-${prop}`;
  72397. const prop2 = `border-${prop}`;
  72398. let props = (0, _parseTrbl.default)(values[position]);
  72399. props[index] = nextValues[position];
  72400. const borderValue2 = values.filter((e, i) => i !== position).join(" ");
  72401. const propValue2 = (0, _minifyTrbl.default)(props);
  72402. const origLength = ((0, _minifyWsc.default)(decl.value) + nextDecl.prop + nextDecl.value).length;
  72403. const newLength1 = decl.value.length + prop1.length + (0, _minifyWsc.default)(nextValues[position]).length;
  72404. const newLength2 = borderValue2.length + prop2.length + propValue2.length;
  72405. if (newLength1 < newLength2 && newLength1 < origLength) {
  72406. nextDecl.prop = prop1;
  72407. nextDecl.value = nextValues[position];
  72408. }
  72409. if (newLength2 < newLength1 && newLength2 < origLength) {
  72410. decl.value = borderValue2;
  72411. nextDecl.prop = prop2;
  72412. nextDecl.value = propValue2;
  72413. }
  72414. }
  72415. function isCloseEnough(mapped) {
  72416. return mapped[0] === mapped[1] && mapped[1] === mapped[2] || mapped[1] === mapped[2] && mapped[2] === mapped[3] || mapped[2] === mapped[3] && mapped[3] === mapped[0] || mapped[3] === mapped[0] && mapped[0] === mapped[1];
  72417. }
  72418. function getDistinctShorthands(mapped) {
  72419. return mapped.reduce((a, b) => {
  72420. a = Array.isArray(a) ? a : [a];
  72421. if (!~a.indexOf(b)) {
  72422. a.push(b);
  72423. }
  72424. return a;
  72425. });
  72426. }
  72427. function explode(rule) {
  72428. rule.walkDecls(/^border/i, (decl) => {
  72429. if (!(0, _canExplode.default)(decl, false)) {
  72430. return;
  72431. }
  72432. if ((0, _stylehacks.detect)(decl)) {
  72433. return;
  72434. }
  72435. const prop = decl.prop.toLowerCase();
  72436. if (prop === "border") {
  72437. if ((0, _validateWsc.isValidWsc)((0, _parseWsc.default)(decl.value))) {
  72438. directions.forEach((direction) => {
  72439. (0, _insertCloned.default)(decl.parent, decl, {
  72440. prop: direction
  72441. });
  72442. });
  72443. return decl.remove();
  72444. }
  72445. }
  72446. if (directions.some((direction) => prop === direction)) {
  72447. let values = (0, _parseWsc.default)(decl.value);
  72448. if ((0, _validateWsc.isValidWsc)(values)) {
  72449. wsc.forEach((d, i) => {
  72450. (0, _insertCloned.default)(decl.parent, decl, {
  72451. prop: `${prop}-${d}`,
  72452. value: values[i] || defaults[i]
  72453. });
  72454. });
  72455. return decl.remove();
  72456. }
  72457. }
  72458. wsc.some((style) => {
  72459. if (prop !== borderProperty(style)) {
  72460. return false;
  72461. }
  72462. (0, _parseTrbl.default)(decl.value).forEach((value, i) => {
  72463. (0, _insertCloned.default)(decl.parent, decl, {
  72464. prop: borderProperty(_trbl.default[i], style),
  72465. value
  72466. });
  72467. });
  72468. return decl.remove();
  72469. });
  72470. });
  72471. }
  72472. function merge(rule) {
  72473. _trbl.default.forEach((direction) => {
  72474. const prop = borderProperty(direction);
  72475. (0, _mergeRules.default)(rule, wsc.map((style) => borderProperty(direction, style)), (rules, lastNode) => {
  72476. if ((0, _canMerge.default)(rules, false) && !rules.some(_stylehacks.detect)) {
  72477. (0, _insertCloned.default)(lastNode.parent, lastNode, {
  72478. prop,
  72479. value: rules.map(_getValue.default).join(" ")
  72480. });
  72481. rules.forEach(_remove.default);
  72482. return true;
  72483. }
  72484. });
  72485. });
  72486. wsc.forEach((style) => {
  72487. const prop = borderProperty(style);
  72488. (0, _mergeRules.default)(rule, _trbl.default.map((direction) => borderProperty(direction, style)), (rules, lastNode) => {
  72489. if ((0, _canMerge.default)(rules) && !rules.some(_stylehacks.detect)) {
  72490. (0, _insertCloned.default)(lastNode.parent, lastNode, {
  72491. prop,
  72492. value: (0, _minifyTrbl.default)(rules.map(_getValue.default).join(" "))
  72493. });
  72494. rules.forEach(_remove.default);
  72495. return true;
  72496. }
  72497. });
  72498. });
  72499. (0, _mergeRules.default)(rule, directions, (rules, lastNode) => {
  72500. if (rules.some(_stylehacks.detect)) {
  72501. return;
  72502. }
  72503. const values = rules.map(({
  72504. value
  72505. }) => value);
  72506. if (!canMergeValues(values)) {
  72507. return;
  72508. }
  72509. const parsed = values.map((value) => (0, _parseWsc.default)(value));
  72510. if (!parsed.every(_validateWsc.isValidWsc)) {
  72511. return;
  72512. }
  72513. wsc.forEach((d, i) => {
  72514. const value = parsed.map((v) => v[i] || defaults[i]);
  72515. if (canMergeValues(value)) {
  72516. (0, _insertCloned.default)(lastNode.parent, lastNode, {
  72517. prop: borderProperty(d),
  72518. value: (0, _minifyTrbl.default)(value)
  72519. });
  72520. } else {
  72521. (0, _insertCloned.default)(lastNode.parent, lastNode);
  72522. }
  72523. });
  72524. rules.forEach(_remove.default);
  72525. return true;
  72526. });
  72527. (0, _mergeRules.default)(rule, properties, (rules, lastNode) => {
  72528. if (rules.some(_stylehacks.detect)) {
  72529. return;
  72530. }
  72531. const values = rules.map((node) => (0, _parseTrbl.default)(node.value));
  72532. const mapped = [0, 1, 2, 3].map((i) => [values[0][i], values[1][i], values[2][i]].join(" "));
  72533. if (!canMergeValues(mapped)) {
  72534. return;
  72535. }
  72536. const [width, style, color] = rules;
  72537. const reduced = getDistinctShorthands(mapped);
  72538. if (isCloseEnough(mapped) && (0, _canMerge.default)(rules, false)) {
  72539. const first = mapped.indexOf(reduced[0]) !== mapped.lastIndexOf(reduced[0]);
  72540. const border = (0, _insertCloned.default)(lastNode.parent, lastNode, {
  72541. prop: "border",
  72542. value: first ? reduced[0] : reduced[1]
  72543. });
  72544. if (reduced[1]) {
  72545. const value = first ? reduced[1] : reduced[0];
  72546. const prop = borderProperty(_trbl.default[mapped.indexOf(value)]);
  72547. rule.insertAfter(border, Object.assign(lastNode.clone(), {
  72548. prop,
  72549. value
  72550. }));
  72551. }
  72552. rules.forEach(_remove.default);
  72553. return true;
  72554. } else if (reduced.length === 1) {
  72555. rule.insertBefore(color, Object.assign(lastNode.clone(), {
  72556. prop: "border",
  72557. value: [width, style].map(_getValue.default).join(" ")
  72558. }));
  72559. rules.filter((node) => node.prop.toLowerCase() !== properties[2]).forEach(_remove.default);
  72560. return true;
  72561. }
  72562. });
  72563. (0, _mergeRules.default)(rule, properties, (rules, lastNode) => {
  72564. if (rules.some(_stylehacks.detect)) {
  72565. return;
  72566. }
  72567. const values = rules.map((node) => (0, _parseTrbl.default)(node.value));
  72568. const mapped = [0, 1, 2, 3].map((i) => [values[0][i], values[1][i], values[2][i]].join(" "));
  72569. const reduced = getDistinctShorthands(mapped);
  72570. const none = "medium none currentcolor";
  72571. if (reduced.length > 1 && reduced.length < 4 && reduced.includes(none)) {
  72572. const filtered = mapped.filter((p) => p !== none);
  72573. const mostCommon = reduced.sort((a, b) => mapped.filter((v) => v === b).length - mapped.filter((v) => v === a).length)[0];
  72574. const borderValue = reduced.length === 2 ? filtered[0] : mostCommon;
  72575. rule.insertBefore(lastNode, Object.assign(lastNode.clone(), {
  72576. prop: "border",
  72577. value: borderValue
  72578. }));
  72579. directions.forEach((dir, i) => {
  72580. if (mapped[i] !== borderValue) {
  72581. rule.insertBefore(lastNode, Object.assign(lastNode.clone(), {
  72582. prop: dir,
  72583. value: mapped[i]
  72584. }));
  72585. }
  72586. });
  72587. rules.forEach(_remove.default);
  72588. return true;
  72589. }
  72590. });
  72591. (0, _mergeRules.default)(rule, directions, (rules, lastNode) => {
  72592. if (rules.some(_stylehacks.detect)) {
  72593. return;
  72594. }
  72595. const values = rules.map((node) => {
  72596. const wscValue = (0, _parseWsc.default)(node.value);
  72597. if (!(0, _validateWsc.isValidWsc)(wscValue)) {
  72598. return node.value;
  72599. }
  72600. return wscValue.map((value, i) => value || defaults[i]).join(" ");
  72601. });
  72602. const reduced = getDistinctShorthands(values);
  72603. if (isCloseEnough(values)) {
  72604. const first = values.indexOf(reduced[0]) !== values.lastIndexOf(reduced[0]);
  72605. rule.insertBefore(lastNode, Object.assign(lastNode.clone(), {
  72606. prop: "border",
  72607. value: (0, _minifyWsc.default)(first ? values[0] : values[1])
  72608. }));
  72609. if (reduced[1]) {
  72610. const value = first ? reduced[1] : reduced[0];
  72611. const prop = directions[values.indexOf(value)];
  72612. rule.insertBefore(lastNode, Object.assign(lastNode.clone(), {
  72613. prop,
  72614. value: (0, _minifyWsc.default)(value)
  72615. }));
  72616. }
  72617. rules.forEach(_remove.default);
  72618. return true;
  72619. }
  72620. });
  72621. directions.forEach((direction) => {
  72622. wsc.forEach((style, i) => {
  72623. const prop = `${direction}-${style}`;
  72624. (0, _mergeRules.default)(rule, [direction, prop], (rules, lastNode) => {
  72625. if (lastNode.prop !== direction) {
  72626. return;
  72627. }
  72628. const values = (0, _parseWsc.default)(lastNode.value);
  72629. if (!(0, _validateWsc.isValidWsc)(values)) {
  72630. return;
  72631. }
  72632. const wscProp = rules.filter((r) => r !== lastNode)[0];
  72633. if (!isValueCustomProp(values[i]) || (0, _isCustomProp.default)(wscProp)) {
  72634. return;
  72635. }
  72636. const wscValue = values[i];
  72637. values[i] = wscProp.value;
  72638. if ((0, _canMerge.default)(rules, false) && !rules.some(_stylehacks.detect)) {
  72639. (0, _insertCloned.default)(lastNode.parent, lastNode, {
  72640. prop,
  72641. value: wscValue
  72642. });
  72643. lastNode.value = (0, _minifyWsc.default)(values);
  72644. wscProp.remove();
  72645. return true;
  72646. }
  72647. });
  72648. });
  72649. });
  72650. wsc.forEach((style, i) => {
  72651. const prop = borderProperty(style);
  72652. (0, _mergeRules.default)(rule, ["border", prop], (rules, lastNode) => {
  72653. if (lastNode.prop !== "border") {
  72654. return;
  72655. }
  72656. const values = (0, _parseWsc.default)(lastNode.value);
  72657. if (!(0, _validateWsc.isValidWsc)(values)) {
  72658. return;
  72659. }
  72660. const wscProp = rules.filter((r) => r !== lastNode)[0];
  72661. if (!isValueCustomProp(values[i]) || (0, _isCustomProp.default)(wscProp)) {
  72662. return;
  72663. }
  72664. const wscValue = values[i];
  72665. values[i] = wscProp.value;
  72666. if ((0, _canMerge.default)(rules, false) && !rules.some(_stylehacks.detect)) {
  72667. (0, _insertCloned.default)(lastNode.parent, lastNode, {
  72668. prop,
  72669. value: wscValue
  72670. });
  72671. lastNode.value = (0, _minifyWsc.default)(values);
  72672. wscProp.remove();
  72673. return true;
  72674. }
  72675. });
  72676. });
  72677. let decls = (0, _getDecls.default)(rule, directions);
  72678. while (decls.length) {
  72679. const lastNode = decls[decls.length - 1];
  72680. wsc.forEach((d, i) => {
  72681. const names = directions.filter((name) => name !== lastNode.prop).map((name) => `${name}-${d}`);
  72682. let nodes = rule.nodes.slice(0, rule.nodes.indexOf(lastNode));
  72683. const border = (0, _getLastNode.default)(nodes, "border");
  72684. if (border) {
  72685. nodes = nodes.slice(nodes.indexOf(border));
  72686. }
  72687. const props = nodes.filter((node) => node.prop && ~names.indexOf(node.prop) && node.important === lastNode.important);
  72688. const rules = (0, _getRules.default)(props, names);
  72689. if ((0, _hasAllProps.default)(rules, ...names) && !rules.some(_stylehacks.detect)) {
  72690. const values = rules.map((node) => node ? node.value : null);
  72691. const filteredValues = values.filter(Boolean);
  72692. const lastNodeValue = _postcss.list.space(lastNode.value)[i];
  72693. values[directions.indexOf(lastNode.prop)] = lastNodeValue;
  72694. let value = (0, _minifyTrbl.default)(values.join(" "));
  72695. if (filteredValues[0] === filteredValues[1] && filteredValues[1] === filteredValues[2]) {
  72696. value = filteredValues[0];
  72697. }
  72698. let refNode = props[props.length - 1];
  72699. if (value === lastNodeValue) {
  72700. refNode = lastNode;
  72701. let valueArray = _postcss.list.space(lastNode.value);
  72702. valueArray.splice(i, 1);
  72703. lastNode.value = valueArray.join(" ");
  72704. }
  72705. (0, _insertCloned.default)(refNode.parent, refNode, {
  72706. prop: borderProperty(d),
  72707. value
  72708. });
  72709. decls = decls.filter((node) => !~rules.indexOf(node));
  72710. rules.forEach(_remove.default);
  72711. }
  72712. });
  72713. decls = decls.filter((node) => node !== lastNode);
  72714. }
  72715. rule.walkDecls("border", (decl) => {
  72716. const nextDecl = decl.next();
  72717. if (!nextDecl || nextDecl.type !== "decl") {
  72718. return;
  72719. }
  72720. const index = directions.indexOf(nextDecl.prop);
  72721. if (!~index) {
  72722. return;
  72723. }
  72724. const values = (0, _parseWsc.default)(decl.value);
  72725. const nextValues = (0, _parseWsc.default)(nextDecl.value);
  72726. if (!(0, _validateWsc.isValidWsc)(values) || !(0, _validateWsc.isValidWsc)(nextValues)) {
  72727. return;
  72728. }
  72729. const config = {
  72730. values,
  72731. nextValues,
  72732. decl,
  72733. nextDecl,
  72734. index
  72735. };
  72736. return mergeRedundant(config);
  72737. });
  72738. rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
  72739. let values = (0, _parseWsc.default)(decl.value);
  72740. if (!(0, _validateWsc.isValidWsc)(values)) {
  72741. return;
  72742. }
  72743. const position = directions.indexOf(decl.prop);
  72744. let dirs = [...directions];
  72745. dirs.splice(position, 1);
  72746. wsc.forEach((d, i) => {
  72747. const props = dirs.map((dir) => `${dir}-${d}`);
  72748. (0, _mergeRules.default)(rule, [decl.prop, ...props], (rules) => {
  72749. if (!rules.includes(decl)) {
  72750. return;
  72751. }
  72752. const longhands = rules.filter((p) => p !== decl);
  72753. if (longhands[0].value.toLowerCase() === longhands[1].value.toLowerCase() && longhands[1].value.toLowerCase() === longhands[2].value.toLowerCase() && values[i] !== void 0 && longhands[0].value.toLowerCase() === values[i].toLowerCase()) {
  72754. longhands.forEach(_remove.default);
  72755. (0, _insertCloned.default)(decl.parent, decl, {
  72756. prop: borderProperty(d),
  72757. value: values[i]
  72758. });
  72759. values[i] = null;
  72760. }
  72761. });
  72762. const newValue = values.join(" ");
  72763. if (newValue) {
  72764. decl.value = newValue;
  72765. } else {
  72766. decl.remove();
  72767. }
  72768. });
  72769. });
  72770. rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
  72771. decl.value = (0, _minifyWsc.default)(decl.value);
  72772. });
  72773. rule.walkDecls(/^border-spacing$/i, (decl) => {
  72774. const value = _postcss.list.space(decl.value);
  72775. if (value.length > 1 && value[0] === value[1]) {
  72776. decl.value = value.slice(1).join(" ");
  72777. }
  72778. });
  72779. decls = (0, _getDecls.default)(rule, allProperties);
  72780. while (decls.length) {
  72781. const lastNode = decls[decls.length - 1];
  72782. const lastPart = lastNode.prop.split("-").pop();
  72783. const lesser = decls.filter((node) => !(0, _stylehacks.detect)(lastNode) && !(0, _stylehacks.detect)(node) && !(0, _isCustomProp.default)(lastNode) && node !== lastNode && node.important === lastNode.important && getLevel(node.prop) > getLevel(lastNode.prop) && (!!~node.prop.toLowerCase().indexOf(lastNode.prop) || node.prop.toLowerCase().endsWith(lastPart)));
  72784. lesser.forEach(_remove.default);
  72785. decls = decls.filter((node) => !~lesser.indexOf(node));
  72786. let duplicates = decls.filter((node) => !(0, _stylehacks.detect)(lastNode) && !(0, _stylehacks.detect)(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!(0, _isCustomProp.default)(node) && (0, _isCustomProp.default)(lastNode)));
  72787. if (duplicates.length) {
  72788. if (/hsla\(|rgba\(/i.test(getColorValue(lastNode))) {
  72789. const preserve = duplicates.filter((node) => !/hsla\(|rgba\(/i.test(getColorValue(node))).pop();
  72790. duplicates = duplicates.filter((node) => node !== preserve);
  72791. }
  72792. duplicates.forEach(_remove.default);
  72793. }
  72794. decls = decls.filter((node) => node !== lastNode && !~duplicates.indexOf(node));
  72795. }
  72796. }
  72797. var _default = {
  72798. explode,
  72799. merge
  72800. };
  72801. exports2.default = _default;
  72802. module2.exports = exports2.default;
  72803. }
  72804. });
  72805. // node_modules/postcss-merge-longhand/dist/lib/decl/columns.js
  72806. var require_columns2 = __commonJS({
  72807. "node_modules/postcss-merge-longhand/dist/lib/decl/columns.js"(exports2, module2) {
  72808. "use strict";
  72809. Object.defineProperty(exports2, "__esModule", {
  72810. value: true
  72811. });
  72812. exports2.default = void 0;
  72813. var _postcss = require_postcss();
  72814. var _postcssValueParser = require_lib();
  72815. var _stylehacks = require_dist20();
  72816. var _canMerge = _interopRequireDefault(require_canMerge());
  72817. var _getDecls = _interopRequireDefault(require_getDecls());
  72818. var _getValue = _interopRequireDefault(require_getValue2());
  72819. var _mergeRules = _interopRequireDefault(require_mergeRules());
  72820. var _insertCloned = _interopRequireDefault(require_insertCloned());
  72821. var _remove = _interopRequireDefault(require_remove());
  72822. var _isCustomProp = _interopRequireDefault(require_isCustomProp());
  72823. var _canExplode = _interopRequireDefault(require_canExplode());
  72824. function _interopRequireDefault(obj) {
  72825. return obj && obj.__esModule ? obj : { default: obj };
  72826. }
  72827. var properties = ["column-width", "column-count"];
  72828. var auto = "auto";
  72829. var inherit = "inherit";
  72830. function normalize(values) {
  72831. if (values[0].toLowerCase() === auto) {
  72832. return values[1];
  72833. }
  72834. if (values[1].toLowerCase() === auto) {
  72835. return values[0];
  72836. }
  72837. if (values[0].toLowerCase() === inherit && values[1].toLowerCase() === inherit) {
  72838. return inherit;
  72839. }
  72840. return values.join(" ");
  72841. }
  72842. function explode(rule) {
  72843. rule.walkDecls(/^columns$/i, (decl) => {
  72844. if (!(0, _canExplode.default)(decl)) {
  72845. return;
  72846. }
  72847. if ((0, _stylehacks.detect)(decl)) {
  72848. return;
  72849. }
  72850. let values = _postcss.list.space(decl.value);
  72851. if (values.length === 1) {
  72852. values.push(auto);
  72853. }
  72854. values.forEach((value, i) => {
  72855. let prop = properties[1];
  72856. if (value.toLowerCase() === auto) {
  72857. prop = properties[i];
  72858. } else if ((0, _postcssValueParser.unit)(value).unit) {
  72859. prop = properties[0];
  72860. }
  72861. (0, _insertCloned.default)(decl.parent, decl, {
  72862. prop,
  72863. value
  72864. });
  72865. });
  72866. decl.remove();
  72867. });
  72868. }
  72869. function cleanup(rule) {
  72870. let decls = (0, _getDecls.default)(rule, ["columns"].concat(properties));
  72871. while (decls.length) {
  72872. const lastNode = decls[decls.length - 1];
  72873. const lesser = decls.filter((node) => !(0, _stylehacks.detect)(lastNode) && !(0, _stylehacks.detect)(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === "columns" && node.prop !== lastNode.prop);
  72874. lesser.forEach(_remove.default);
  72875. decls = decls.filter((node) => !~lesser.indexOf(node));
  72876. let duplicates = decls.filter((node) => !(0, _stylehacks.detect)(lastNode) && !(0, _stylehacks.detect)(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!(0, _isCustomProp.default)(node) && (0, _isCustomProp.default)(lastNode)));
  72877. duplicates.forEach(_remove.default);
  72878. decls = decls.filter((node) => node !== lastNode && !~duplicates.indexOf(node));
  72879. }
  72880. }
  72881. function merge(rule) {
  72882. (0, _mergeRules.default)(rule, properties, (rules, lastNode) => {
  72883. if ((0, _canMerge.default)(rules) && !rules.some(_stylehacks.detect)) {
  72884. (0, _insertCloned.default)(lastNode.parent, lastNode, {
  72885. prop: "columns",
  72886. value: normalize(rules.map(_getValue.default))
  72887. });
  72888. rules.forEach(_remove.default);
  72889. return true;
  72890. }
  72891. });
  72892. cleanup(rule);
  72893. }
  72894. var _default = {
  72895. explode,
  72896. merge
  72897. };
  72898. exports2.default = _default;
  72899. module2.exports = exports2.default;
  72900. }
  72901. });
  72902. // node_modules/postcss-merge-longhand/dist/lib/mergeValues.js
  72903. var require_mergeValues = __commonJS({
  72904. "node_modules/postcss-merge-longhand/dist/lib/mergeValues.js"(exports2, module2) {
  72905. "use strict";
  72906. Object.defineProperty(exports2, "__esModule", {
  72907. value: true
  72908. });
  72909. exports2.default = void 0;
  72910. var _getValue = _interopRequireDefault(require_getValue2());
  72911. function _interopRequireDefault(obj) {
  72912. return obj && obj.__esModule ? obj : { default: obj };
  72913. }
  72914. var _default = (...rules) => rules.map(_getValue.default).join(" ");
  72915. exports2.default = _default;
  72916. module2.exports = exports2.default;
  72917. }
  72918. });
  72919. // node_modules/postcss-merge-longhand/dist/lib/decl/boxBase.js
  72920. var require_boxBase = __commonJS({
  72921. "node_modules/postcss-merge-longhand/dist/lib/decl/boxBase.js"(exports2, module2) {
  72922. "use strict";
  72923. Object.defineProperty(exports2, "__esModule", {
  72924. value: true
  72925. });
  72926. exports2.default = void 0;
  72927. var _stylehacks = require_dist20();
  72928. var _canMerge = _interopRequireDefault(require_canMerge());
  72929. var _getDecls = _interopRequireDefault(require_getDecls());
  72930. var _minifyTrbl = _interopRequireDefault(require_minifyTrbl());
  72931. var _parseTrbl = _interopRequireDefault(require_parseTrbl());
  72932. var _insertCloned = _interopRequireDefault(require_insertCloned());
  72933. var _mergeRules = _interopRequireDefault(require_mergeRules());
  72934. var _mergeValues = _interopRequireDefault(require_mergeValues());
  72935. var _remove = _interopRequireDefault(require_remove());
  72936. var _trbl = _interopRequireDefault(require_trbl());
  72937. var _isCustomProp = _interopRequireDefault(require_isCustomProp());
  72938. var _canExplode = _interopRequireDefault(require_canExplode());
  72939. function _interopRequireDefault(obj) {
  72940. return obj && obj.__esModule ? obj : { default: obj };
  72941. }
  72942. var _default = (prop) => {
  72943. const properties = _trbl.default.map((direction) => `${prop}-${direction}`);
  72944. const cleanup = (rule) => {
  72945. let decls = (0, _getDecls.default)(rule, [prop].concat(properties));
  72946. while (decls.length) {
  72947. const lastNode = decls[decls.length - 1];
  72948. const lesser = decls.filter((node) => !(0, _stylehacks.detect)(lastNode) && !(0, _stylehacks.detect)(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === prop && node.prop !== lastNode.prop);
  72949. lesser.forEach(_remove.default);
  72950. decls = decls.filter((node) => !~lesser.indexOf(node));
  72951. let duplicates = decls.filter((node) => !(0, _stylehacks.detect)(lastNode) && !(0, _stylehacks.detect)(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!(0, _isCustomProp.default)(node) && (0, _isCustomProp.default)(lastNode)));
  72952. duplicates.forEach(_remove.default);
  72953. decls = decls.filter((node) => node !== lastNode && !~duplicates.indexOf(node));
  72954. }
  72955. };
  72956. const processor = {
  72957. explode: (rule) => {
  72958. rule.walkDecls(new RegExp("^" + prop + "$", "i"), (decl) => {
  72959. if (!(0, _canExplode.default)(decl)) {
  72960. return;
  72961. }
  72962. if ((0, _stylehacks.detect)(decl)) {
  72963. return;
  72964. }
  72965. const values = (0, _parseTrbl.default)(decl.value);
  72966. _trbl.default.forEach((direction, index) => {
  72967. (0, _insertCloned.default)(decl.parent, decl, {
  72968. prop: properties[index],
  72969. value: values[index]
  72970. });
  72971. });
  72972. decl.remove();
  72973. });
  72974. },
  72975. merge: (rule) => {
  72976. (0, _mergeRules.default)(rule, properties, (rules, lastNode) => {
  72977. if ((0, _canMerge.default)(rules) && !rules.some(_stylehacks.detect)) {
  72978. (0, _insertCloned.default)(lastNode.parent, lastNode, {
  72979. prop,
  72980. value: (0, _minifyTrbl.default)((0, _mergeValues.default)(...rules))
  72981. });
  72982. rules.forEach(_remove.default);
  72983. return true;
  72984. }
  72985. });
  72986. cleanup(rule);
  72987. }
  72988. };
  72989. return processor;
  72990. };
  72991. exports2.default = _default;
  72992. module2.exports = exports2.default;
  72993. }
  72994. });
  72995. // node_modules/postcss-merge-longhand/dist/lib/decl/margin.js
  72996. var require_margin = __commonJS({
  72997. "node_modules/postcss-merge-longhand/dist/lib/decl/margin.js"(exports2, module2) {
  72998. "use strict";
  72999. Object.defineProperty(exports2, "__esModule", {
  73000. value: true
  73001. });
  73002. exports2.default = void 0;
  73003. var _boxBase = _interopRequireDefault(require_boxBase());
  73004. function _interopRequireDefault(obj) {
  73005. return obj && obj.__esModule ? obj : { default: obj };
  73006. }
  73007. var _default = (0, _boxBase.default)("margin");
  73008. exports2.default = _default;
  73009. module2.exports = exports2.default;
  73010. }
  73011. });
  73012. // node_modules/postcss-merge-longhand/dist/lib/decl/padding.js
  73013. var require_padding = __commonJS({
  73014. "node_modules/postcss-merge-longhand/dist/lib/decl/padding.js"(exports2, module2) {
  73015. "use strict";
  73016. Object.defineProperty(exports2, "__esModule", {
  73017. value: true
  73018. });
  73019. exports2.default = void 0;
  73020. var _boxBase = _interopRequireDefault(require_boxBase());
  73021. function _interopRequireDefault(obj) {
  73022. return obj && obj.__esModule ? obj : { default: obj };
  73023. }
  73024. var _default = (0, _boxBase.default)("padding");
  73025. exports2.default = _default;
  73026. module2.exports = exports2.default;
  73027. }
  73028. });
  73029. // node_modules/postcss-merge-longhand/dist/lib/decl/index.js
  73030. var require_decl = __commonJS({
  73031. "node_modules/postcss-merge-longhand/dist/lib/decl/index.js"(exports2, module2) {
  73032. "use strict";
  73033. Object.defineProperty(exports2, "__esModule", {
  73034. value: true
  73035. });
  73036. exports2.default = void 0;
  73037. var _borders = _interopRequireDefault(require_borders());
  73038. var _columns = _interopRequireDefault(require_columns2());
  73039. var _margin = _interopRequireDefault(require_margin());
  73040. var _padding = _interopRequireDefault(require_padding());
  73041. function _interopRequireDefault(obj) {
  73042. return obj && obj.__esModule ? obj : { default: obj };
  73043. }
  73044. var _default = [_borders.default, _columns.default, _margin.default, _padding.default];
  73045. exports2.default = _default;
  73046. module2.exports = exports2.default;
  73047. }
  73048. });
  73049. // node_modules/postcss-merge-longhand/dist/index.js
  73050. var require_dist21 = __commonJS({
  73051. "node_modules/postcss-merge-longhand/dist/index.js"(exports2, module2) {
  73052. "use strict";
  73053. Object.defineProperty(exports2, "__esModule", {
  73054. value: true
  73055. });
  73056. exports2.default = void 0;
  73057. var _decl = _interopRequireDefault(require_decl());
  73058. function _interopRequireDefault(obj) {
  73059. return obj && obj.__esModule ? obj : { default: obj };
  73060. }
  73061. function pluginCreator() {
  73062. return {
  73063. postcssPlugin: "postcss-merge-longhand",
  73064. OnceExit(css) {
  73065. css.walkRules((rule) => {
  73066. _decl.default.forEach((p) => {
  73067. p.explode(rule);
  73068. p.merge(rule);
  73069. });
  73070. });
  73071. }
  73072. };
  73073. }
  73074. pluginCreator.postcss = true;
  73075. var _default = pluginCreator;
  73076. exports2.default = _default;
  73077. module2.exports = exports2.default;
  73078. }
  73079. });
  73080. // node_modules/postcss-discard-duplicates/dist/index.js
  73081. var require_dist22 = __commonJS({
  73082. "node_modules/postcss-discard-duplicates/dist/index.js"(exports2, module2) {
  73083. "use strict";
  73084. Object.defineProperty(exports2, "__esModule", {
  73085. value: true
  73086. });
  73087. exports2.default = void 0;
  73088. function noop() {
  73089. }
  73090. function trimValue(value) {
  73091. return value ? value.trim() : value;
  73092. }
  73093. function empty(node) {
  73094. return !node.nodes.filter((child) => child.type !== "comment").length;
  73095. }
  73096. function equals(a, b) {
  73097. if (a.type !== b.type) {
  73098. return false;
  73099. }
  73100. if (a.important !== b.important) {
  73101. return false;
  73102. }
  73103. if (a.raws && !b.raws || !a.raws && b.raws) {
  73104. return false;
  73105. }
  73106. switch (a.type) {
  73107. case "rule":
  73108. if (a.selector !== b.selector) {
  73109. return false;
  73110. }
  73111. break;
  73112. case "atrule":
  73113. if (a.name !== b.name || a.params !== b.params) {
  73114. return false;
  73115. }
  73116. if (a.raws && trimValue(a.raws.before) !== trimValue(b.raws.before)) {
  73117. return false;
  73118. }
  73119. if (a.raws && trimValue(a.raws.afterName) !== trimValue(b.raws.afterName)) {
  73120. return false;
  73121. }
  73122. break;
  73123. case "decl":
  73124. if (a.prop !== b.prop || a.value !== b.value) {
  73125. return false;
  73126. }
  73127. if (a.raws && trimValue(a.raws.before) !== trimValue(b.raws.before)) {
  73128. return false;
  73129. }
  73130. break;
  73131. }
  73132. if (a.nodes) {
  73133. if (a.nodes.length !== b.nodes.length) {
  73134. return false;
  73135. }
  73136. for (let i = 0; i < a.nodes.length; i++) {
  73137. if (!equals(a.nodes[i], b.nodes[i])) {
  73138. return false;
  73139. }
  73140. }
  73141. }
  73142. return true;
  73143. }
  73144. function dedupeRule(last, nodes) {
  73145. let index = nodes.indexOf(last) - 1;
  73146. while (index >= 0) {
  73147. const node = nodes[index--];
  73148. if (node && node.type === "rule" && node.selector === last.selector) {
  73149. last.each((child) => {
  73150. if (child.type === "decl") {
  73151. dedupeNode(child, node.nodes);
  73152. }
  73153. });
  73154. if (empty(node)) {
  73155. node.remove();
  73156. }
  73157. }
  73158. }
  73159. }
  73160. function dedupeNode(last, nodes) {
  73161. let index = ~nodes.indexOf(last) ? nodes.indexOf(last) - 1 : nodes.length - 1;
  73162. while (index >= 0) {
  73163. const node = nodes[index--];
  73164. if (node && equals(node, last)) {
  73165. node.remove();
  73166. }
  73167. }
  73168. }
  73169. var handlers = {
  73170. rule: dedupeRule,
  73171. atrule: dedupeNode,
  73172. decl: dedupeNode,
  73173. comment: noop
  73174. };
  73175. function dedupe(root) {
  73176. const {
  73177. nodes
  73178. } = root;
  73179. if (!nodes) {
  73180. return;
  73181. }
  73182. let index = nodes.length - 1;
  73183. while (index >= 0) {
  73184. let last = nodes[index--];
  73185. if (!last || !last.parent) {
  73186. continue;
  73187. }
  73188. dedupe(last);
  73189. handlers[last.type](last, nodes);
  73190. }
  73191. }
  73192. function pluginCreator() {
  73193. return {
  73194. postcssPlugin: "postcss-discard-duplicates",
  73195. OnceExit(css) {
  73196. dedupe(css);
  73197. }
  73198. };
  73199. }
  73200. pluginCreator.postcss = true;
  73201. var _default = pluginCreator;
  73202. exports2.default = _default;
  73203. module2.exports = exports2.default;
  73204. }
  73205. });
  73206. // node_modules/postcss-discard-overridden/dist/index.js
  73207. var require_dist23 = __commonJS({
  73208. "node_modules/postcss-discard-overridden/dist/index.js"(exports2, module2) {
  73209. "use strict";
  73210. Object.defineProperty(exports2, "__esModule", {
  73211. value: true
  73212. });
  73213. exports2.default = void 0;
  73214. var OVERRIDABLE_RULES = ["keyframes", "counter-style"];
  73215. var SCOPE_RULES = ["media", "supports"];
  73216. function vendorUnprefixed(prop) {
  73217. return prop.replace(/^-\w+-/, "");
  73218. }
  73219. function isOverridable(name) {
  73220. return ~OVERRIDABLE_RULES.indexOf(vendorUnprefixed(name.toLowerCase()));
  73221. }
  73222. function isScope(name) {
  73223. return ~SCOPE_RULES.indexOf(vendorUnprefixed(name.toLowerCase()));
  73224. }
  73225. function getScope(node) {
  73226. let current = node.parent;
  73227. const chain = [node.name.toLowerCase(), node.params];
  73228. do {
  73229. if (current.type === "atrule" && isScope(current.name)) {
  73230. chain.unshift(current.name + " " + current.params);
  73231. }
  73232. current = current.parent;
  73233. } while (current);
  73234. return chain.join("|");
  73235. }
  73236. function pluginCreator() {
  73237. return {
  73238. postcssPlugin: "postcss-discard-overridden",
  73239. prepare() {
  73240. const cache = {};
  73241. const rules = [];
  73242. return {
  73243. OnceExit(css) {
  73244. css.walkAtRules((node) => {
  73245. if (isOverridable(node.name)) {
  73246. const scope = getScope(node);
  73247. cache[scope] = node;
  73248. rules.push({
  73249. node,
  73250. scope
  73251. });
  73252. }
  73253. });
  73254. rules.forEach((rule) => {
  73255. if (cache[rule.scope] !== rule.node) {
  73256. rule.node.remove();
  73257. }
  73258. });
  73259. }
  73260. };
  73261. }
  73262. };
  73263. }
  73264. pluginCreator.postcss = true;
  73265. var _default = pluginCreator;
  73266. exports2.default = _default;
  73267. module2.exports = exports2.default;
  73268. }
  73269. });
  73270. // node_modules/postcss-normalize-repeat-style/dist/lib/map.js
  73271. var require_map = __commonJS({
  73272. "node_modules/postcss-normalize-repeat-style/dist/lib/map.js"(exports2, module2) {
  73273. "use strict";
  73274. Object.defineProperty(exports2, "__esModule", {
  73275. value: true
  73276. });
  73277. exports2.default = void 0;
  73278. var _default = [["repeat-x", ["repeat", "no-repeat"]], ["repeat-y", ["no-repeat", "repeat"]], ["repeat", ["repeat", "repeat"]], ["space", ["space", "space"]], ["round", ["round", "round"]], ["no-repeat", ["no-repeat", "no-repeat"]]];
  73279. exports2.default = _default;
  73280. module2.exports = exports2.default;
  73281. }
  73282. });
  73283. // node_modules/postcss-normalize-repeat-style/dist/index.js
  73284. var require_dist24 = __commonJS({
  73285. "node_modules/postcss-normalize-repeat-style/dist/index.js"(exports2, module2) {
  73286. "use strict";
  73287. Object.defineProperty(exports2, "__esModule", {
  73288. value: true
  73289. });
  73290. exports2.default = void 0;
  73291. var _postcssValueParser = _interopRequireDefault(require_lib());
  73292. var _cssnanoUtils = require_dist6();
  73293. var _map = _interopRequireDefault(require_map());
  73294. function _interopRequireDefault(obj) {
  73295. return obj && obj.__esModule ? obj : { default: obj };
  73296. }
  73297. function evenValues(list, index) {
  73298. return index % 2 === 0;
  73299. }
  73300. var repeatKeywords = _map.default.map((mapping) => mapping[0]);
  73301. var getMatch = (0, _cssnanoUtils.getMatch)(_map.default);
  73302. function isCommaNode(node) {
  73303. return node.type === "div" && node.value === ",";
  73304. }
  73305. function isVariableFunctionNode(node) {
  73306. if (node.type !== "function") {
  73307. return false;
  73308. }
  73309. return ["var", "env"].includes(node.value.toLowerCase());
  73310. }
  73311. function transform(value) {
  73312. const parsed = (0, _postcssValueParser.default)(value);
  73313. if (parsed.nodes.length === 1) {
  73314. return value;
  73315. }
  73316. const ranges = [];
  73317. let rangeIndex = 0;
  73318. let shouldContinue = true;
  73319. parsed.nodes.forEach((node, index) => {
  73320. if (isCommaNode(node)) {
  73321. rangeIndex += 1;
  73322. shouldContinue = true;
  73323. return;
  73324. }
  73325. if (!shouldContinue) {
  73326. return;
  73327. }
  73328. if (node.type === "div" && node.value === "/") {
  73329. shouldContinue = false;
  73330. return;
  73331. }
  73332. if (!ranges[rangeIndex]) {
  73333. ranges[rangeIndex] = {
  73334. start: null,
  73335. end: null
  73336. };
  73337. }
  73338. if (isVariableFunctionNode(node)) {
  73339. shouldContinue = false;
  73340. ranges[rangeIndex].start = null;
  73341. ranges[rangeIndex].end = null;
  73342. return;
  73343. }
  73344. const isRepeatKeyword = node.type === "word" && repeatKeywords.includes(node.value.toLowerCase());
  73345. if (ranges[rangeIndex].start === null && isRepeatKeyword) {
  73346. ranges[rangeIndex].start = index;
  73347. ranges[rangeIndex].end = index;
  73348. return;
  73349. }
  73350. if (ranges[rangeIndex].start !== null) {
  73351. if (node.type === "space") {
  73352. return;
  73353. } else if (isRepeatKeyword) {
  73354. ranges[rangeIndex].end = index;
  73355. return;
  73356. }
  73357. return;
  73358. }
  73359. });
  73360. ranges.forEach((range) => {
  73361. if (range.start === null) {
  73362. return;
  73363. }
  73364. const nodes = parsed.nodes.slice(range.start, range.end + 1);
  73365. if (nodes.length !== 3) {
  73366. return;
  73367. }
  73368. const match = getMatch(nodes.filter(evenValues).map((n) => n.value.toLowerCase()));
  73369. if (match) {
  73370. nodes[0].value = match;
  73371. nodes[1].value = nodes[2].value = "";
  73372. }
  73373. });
  73374. return parsed.toString();
  73375. }
  73376. function pluginCreator() {
  73377. return {
  73378. postcssPlugin: "postcss-normalize-repeat-style",
  73379. prepare() {
  73380. const cache = {};
  73381. return {
  73382. OnceExit(css) {
  73383. css.walkDecls(/^(background(-repeat)?|(-\w+-)?mask-repeat)$/i, (decl) => {
  73384. const value = decl.value;
  73385. if (!value) {
  73386. return;
  73387. }
  73388. if (cache[value]) {
  73389. decl.value = cache[value];
  73390. return;
  73391. }
  73392. const result = transform(value);
  73393. decl.value = result;
  73394. cache[value] = result;
  73395. });
  73396. }
  73397. };
  73398. }
  73399. };
  73400. }
  73401. pluginCreator.postcss = true;
  73402. var _default = pluginCreator;
  73403. exports2.default = _default;
  73404. module2.exports = exports2.default;
  73405. }
  73406. });
  73407. // node_modules/postcss-merge-rules/dist/lib/ensureCompatibility.js
  73408. var require_ensureCompatibility = __commonJS({
  73409. "node_modules/postcss-merge-rules/dist/lib/ensureCompatibility.js"(exports2) {
  73410. "use strict";
  73411. Object.defineProperty(exports2, "__esModule", {
  73412. value: true
  73413. });
  73414. exports2.sameVendor = sameVendor;
  73415. exports2.noVendor = noVendor;
  73416. exports2.ensureCompatibility = ensureCompatibility;
  73417. exports2.pseudoElements = void 0;
  73418. var _caniuseApi = require_dist4();
  73419. var _postcssSelectorParser = _interopRequireDefault(require_dist11());
  73420. function _interopRequireDefault(obj) {
  73421. return obj && obj.__esModule ? obj : { default: obj };
  73422. }
  73423. var simpleSelectorRe = /^#?[-._a-z0-9 ]+$/i;
  73424. var cssSel2 = "css-sel2";
  73425. var cssSel3 = "css-sel3";
  73426. var cssGencontent = "css-gencontent";
  73427. var cssFirstLetter = "css-first-letter";
  73428. var cssFirstLine = "css-first-line";
  73429. var cssInOutOfRange = "css-in-out-of-range";
  73430. var formValidation = "form-validation";
  73431. var vendorPrefix = /-(ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)-/;
  73432. function filterPrefixes(selector) {
  73433. return selector.match(vendorPrefix);
  73434. }
  73435. var findMsInputPlaceholder = (selector) => ~selector.search(/-ms-input-placeholder/i);
  73436. function sameVendor(selectorsA, selectorsB) {
  73437. let same = (selectors) => selectors.map(filterPrefixes).join();
  73438. let findMsVendor = (selectors) => selectors.find(findMsInputPlaceholder);
  73439. return same(selectorsA) === same(selectorsB) && !(findMsVendor(selectorsA) && findMsVendor(selectorsB));
  73440. }
  73441. function noVendor(selector) {
  73442. return !vendorPrefix.test(selector);
  73443. }
  73444. var pseudoElements = {
  73445. ":active": cssSel2,
  73446. ":after": cssGencontent,
  73447. ":any-link": "css-any-link",
  73448. ":before": cssGencontent,
  73449. ":checked": cssSel3,
  73450. ":default": "css-default-pseudo",
  73451. ":dir": "css-dir-pseudo",
  73452. ":disabled": cssSel3,
  73453. ":empty": cssSel3,
  73454. ":enabled": cssSel3,
  73455. ":first-child": cssSel2,
  73456. ":first-letter": cssFirstLetter,
  73457. ":first-line": cssFirstLine,
  73458. ":first-of-type": cssSel3,
  73459. ":focus": cssSel2,
  73460. ":focus-within": "css-focus-within",
  73461. ":focus-visible": "css-focus-visible",
  73462. ":has": "css-has",
  73463. ":hover": cssSel2,
  73464. ":in-range": cssInOutOfRange,
  73465. ":indeterminate": "css-indeterminate-pseudo",
  73466. ":invalid": formValidation,
  73467. ":is": "css-matches-pseudo",
  73468. ":lang": cssSel2,
  73469. ":last-child": cssSel3,
  73470. ":last-of-type": cssSel3,
  73471. ":link": cssSel2,
  73472. ":matches": "css-matches-pseudo",
  73473. ":not": cssSel3,
  73474. ":nth-child": cssSel3,
  73475. ":nth-last-child": cssSel3,
  73476. ":nth-last-of-type": cssSel3,
  73477. ":nth-of-type": cssSel3,
  73478. ":only-child": cssSel3,
  73479. ":only-of-type": cssSel3,
  73480. ":optional": "css-optional-pseudo",
  73481. ":out-of-range": cssInOutOfRange,
  73482. ":placeholder-shown": "css-placeholder-shown",
  73483. ":required": formValidation,
  73484. ":root": cssSel3,
  73485. ":target": cssSel3,
  73486. "::after": cssGencontent,
  73487. "::backdrop": "dialog",
  73488. "::before": cssGencontent,
  73489. "::first-letter": cssFirstLetter,
  73490. "::first-line": cssFirstLine,
  73491. "::marker": "css-marker-pseudo",
  73492. "::placeholder": "css-placeholder",
  73493. "::selection": "css-selection",
  73494. ":valid": formValidation,
  73495. ":visited": cssSel2
  73496. };
  73497. exports2.pseudoElements = pseudoElements;
  73498. function isCssMixin(selector) {
  73499. return selector[selector.length - 1] === ":";
  73500. }
  73501. function isHostPseudoClass(selector) {
  73502. return selector.includes(":host");
  73503. }
  73504. var isSupportedCache = {};
  73505. function isSupportedCached(feature, browsers) {
  73506. const key = JSON.stringify({
  73507. feature,
  73508. browsers
  73509. });
  73510. let result = isSupportedCache[key];
  73511. if (!result) {
  73512. result = (0, _caniuseApi.isSupported)(feature, browsers);
  73513. isSupportedCache[key] = result;
  73514. }
  73515. return result;
  73516. }
  73517. function ensureCompatibility(selectors, browsers, compatibilityCache) {
  73518. if (selectors.some(isCssMixin)) {
  73519. return false;
  73520. }
  73521. if (selectors.some(isHostPseudoClass)) {
  73522. return false;
  73523. }
  73524. return selectors.every((selector) => {
  73525. if (simpleSelectorRe.test(selector)) {
  73526. return true;
  73527. }
  73528. if (compatibilityCache && selector in compatibilityCache) {
  73529. return compatibilityCache[selector];
  73530. }
  73531. let compatible = true;
  73532. (0, _postcssSelectorParser.default)((ast) => {
  73533. ast.walk((node) => {
  73534. const {
  73535. type,
  73536. value
  73537. } = node;
  73538. if (type === "pseudo") {
  73539. const entry = pseudoElements[value];
  73540. if (!entry && noVendor(value)) {
  73541. compatible = false;
  73542. }
  73543. if (entry && compatible) {
  73544. compatible = isSupportedCached(entry, browsers);
  73545. }
  73546. }
  73547. if (type === "combinator") {
  73548. if (~value.indexOf("~")) {
  73549. compatible = isSupportedCached(cssSel3, browsers);
  73550. }
  73551. if (~value.indexOf(">") || ~value.indexOf("+")) {
  73552. compatible = isSupportedCached(cssSel2, browsers);
  73553. }
  73554. }
  73555. if (type === "attribute" && node.attribute) {
  73556. if (!node.operator) {
  73557. compatible = isSupportedCached(cssSel2, browsers);
  73558. }
  73559. if (value) {
  73560. if (~["=", "~=", "|="].indexOf(node.operator)) {
  73561. compatible = isSupportedCached(cssSel2, browsers);
  73562. }
  73563. if (~["^=", "$=", "*="].indexOf(node.operator)) {
  73564. compatible = isSupportedCached(cssSel3, browsers);
  73565. }
  73566. }
  73567. if (node.insensitive) {
  73568. compatible = isSupportedCached("css-case-insensitive", browsers);
  73569. }
  73570. }
  73571. if (!compatible) {
  73572. return false;
  73573. }
  73574. });
  73575. }).processSync(selector);
  73576. if (compatibilityCache) {
  73577. compatibilityCache[selector] = compatible;
  73578. }
  73579. return compatible;
  73580. });
  73581. }
  73582. }
  73583. });
  73584. // node_modules/postcss-merge-rules/dist/index.js
  73585. var require_dist25 = __commonJS({
  73586. "node_modules/postcss-merge-rules/dist/index.js"(exports2, module2) {
  73587. "use strict";
  73588. Object.defineProperty(exports2, "__esModule", {
  73589. value: true
  73590. });
  73591. exports2.default = void 0;
  73592. var _browserslist = _interopRequireDefault(require_browserslist());
  73593. var _cssnanoUtils = require_dist6();
  73594. var _ensureCompatibility = require_ensureCompatibility();
  73595. function _interopRequireDefault(obj) {
  73596. return obj && obj.__esModule ? obj : { default: obj };
  73597. }
  73598. function declarationIsEqual(a, b) {
  73599. return a.important === b.important && a.prop === b.prop && a.value === b.value;
  73600. }
  73601. function indexOfDeclaration(array, decl) {
  73602. return array.findIndex((d) => declarationIsEqual(d, decl));
  73603. }
  73604. function intersect(a, b, not) {
  73605. return a.filter((c) => {
  73606. const index = ~indexOfDeclaration(b, c);
  73607. return not ? !index : index;
  73608. });
  73609. }
  73610. function sameDeclarationsAndOrder(a, b) {
  73611. if (a.length !== b.length) {
  73612. return false;
  73613. }
  73614. return a.every((d, index) => declarationIsEqual(d, b[index]));
  73615. }
  73616. function canMerge(ruleA, ruleB, browsers, compatibilityCache) {
  73617. const a = ruleA.selectors;
  73618. const b = ruleB.selectors;
  73619. const selectors = a.concat(b);
  73620. if (!(0, _ensureCompatibility.ensureCompatibility)(selectors, browsers, compatibilityCache)) {
  73621. return false;
  73622. }
  73623. const parent = (0, _cssnanoUtils.sameParent)(ruleA, ruleB);
  73624. const {
  73625. name
  73626. } = ruleA.parent;
  73627. if (parent && name && ~name.indexOf("keyframes")) {
  73628. return false;
  73629. }
  73630. return parent && (selectors.every(_ensureCompatibility.noVendor) || (0, _ensureCompatibility.sameVendor)(a, b));
  73631. }
  73632. function getDecls(rule) {
  73633. return rule.nodes.filter((node) => node.type === "decl");
  73634. }
  73635. var joinSelectors = (...rules) => rules.map((s) => s.selector).join();
  73636. function ruleLength(...rules) {
  73637. return rules.map((r) => r.nodes.length ? String(r) : "").join("").length;
  73638. }
  73639. function splitProp(prop) {
  73640. const parts = prop.split("-");
  73641. if (prop[0] !== "-") {
  73642. return {
  73643. prefix: "",
  73644. base: parts[0],
  73645. rest: parts.slice(1)
  73646. };
  73647. }
  73648. if (prop[1] === "-") {
  73649. return {
  73650. prefix: null,
  73651. base: null,
  73652. rest: [prop]
  73653. };
  73654. }
  73655. return {
  73656. prefix: parts[1],
  73657. base: parts[2],
  73658. rest: parts.slice(3)
  73659. };
  73660. }
  73661. function isConflictingProp(propA, propB) {
  73662. if (propA === propB) {
  73663. return true;
  73664. }
  73665. const a = splitProp(propA);
  73666. const b = splitProp(propB);
  73667. if (!a.base && !b.base) {
  73668. return true;
  73669. }
  73670. if (a.base !== b.base) {
  73671. return false;
  73672. }
  73673. if (a.rest.length !== b.rest.length) {
  73674. return true;
  73675. }
  73676. return a.rest.every((s, index) => b.rest[index] === s);
  73677. }
  73678. function mergeParents(first, second) {
  73679. if (!first.parent || !second.parent) {
  73680. return false;
  73681. }
  73682. if (first.parent === second.parent) {
  73683. return false;
  73684. }
  73685. second.remove();
  73686. first.parent.append(second);
  73687. return true;
  73688. }
  73689. function partialMerge(first, second) {
  73690. let intersection = intersect(getDecls(first), getDecls(second));
  73691. if (!intersection.length) {
  73692. return second;
  73693. }
  73694. let nextRule = second.next();
  73695. if (!nextRule) {
  73696. const parentSibling = second.parent.next();
  73697. nextRule = parentSibling && parentSibling.nodes && parentSibling.nodes[0];
  73698. }
  73699. if (nextRule && nextRule.type === "rule" && canMerge(second, nextRule)) {
  73700. let nextIntersection = intersect(getDecls(second), getDecls(nextRule));
  73701. if (nextIntersection.length > intersection.length) {
  73702. mergeParents(second, nextRule);
  73703. first = second;
  73704. second = nextRule;
  73705. intersection = nextIntersection;
  73706. }
  73707. }
  73708. const firstDecls = getDecls(first);
  73709. intersection = intersection.filter((decl, intersectIndex) => {
  73710. const indexOfDecl = indexOfDeclaration(firstDecls, decl);
  73711. const nextConflictInFirst = firstDecls.slice(indexOfDecl + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
  73712. if (!nextConflictInFirst.length) {
  73713. return true;
  73714. }
  73715. const nextConflictInIntersection = intersection.slice(intersectIndex + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
  73716. if (!nextConflictInIntersection.length) {
  73717. return false;
  73718. }
  73719. if (nextConflictInFirst.length !== nextConflictInIntersection.length) {
  73720. return false;
  73721. }
  73722. return nextConflictInFirst.every((d, index) => declarationIsEqual(d, nextConflictInIntersection[index]));
  73723. });
  73724. const secondDecls = getDecls(second);
  73725. intersection = intersection.filter((decl) => {
  73726. const nextConflictIndex = secondDecls.findIndex((d) => isConflictingProp(d.prop, decl.prop));
  73727. if (nextConflictIndex === -1) {
  73728. return false;
  73729. }
  73730. if (!declarationIsEqual(secondDecls[nextConflictIndex], decl)) {
  73731. return false;
  73732. }
  73733. if (decl.prop.toLowerCase() !== "direction" && decl.prop.toLowerCase() !== "unicode-bidi" && secondDecls.some((declaration) => declaration.prop.toLowerCase() === "all")) {
  73734. return false;
  73735. }
  73736. secondDecls.splice(nextConflictIndex, 1);
  73737. return true;
  73738. });
  73739. if (!intersection.length) {
  73740. return second;
  73741. }
  73742. const receivingBlock = second.clone();
  73743. receivingBlock.selector = joinSelectors(first, second);
  73744. receivingBlock.nodes = [];
  73745. second.parent.insertBefore(second, receivingBlock);
  73746. const firstClone = first.clone();
  73747. const secondClone = second.clone();
  73748. function moveDecl(callback) {
  73749. return (decl) => {
  73750. if (~indexOfDeclaration(intersection, decl)) {
  73751. callback.call(this, decl);
  73752. }
  73753. };
  73754. }
  73755. firstClone.walkDecls(moveDecl((decl) => {
  73756. decl.remove();
  73757. receivingBlock.append(decl);
  73758. }));
  73759. secondClone.walkDecls(moveDecl((decl) => decl.remove()));
  73760. const merged = ruleLength(firstClone, receivingBlock, secondClone);
  73761. const original = ruleLength(first, second);
  73762. if (merged < original) {
  73763. first.replaceWith(firstClone);
  73764. second.replaceWith(secondClone);
  73765. [firstClone, receivingBlock, secondClone].forEach((r) => {
  73766. if (!r.nodes.length) {
  73767. r.remove();
  73768. }
  73769. });
  73770. if (!secondClone.parent) {
  73771. return receivingBlock;
  73772. }
  73773. return secondClone;
  73774. } else {
  73775. receivingBlock.remove();
  73776. return second;
  73777. }
  73778. }
  73779. function selectorMerger(browsers, compatibilityCache) {
  73780. let cache = null;
  73781. return function(rule) {
  73782. if (!cache || !canMerge(rule, cache, browsers, compatibilityCache)) {
  73783. cache = rule;
  73784. return;
  73785. }
  73786. if (cache === rule) {
  73787. cache = rule;
  73788. return;
  73789. }
  73790. mergeParents(cache, rule);
  73791. if (sameDeclarationsAndOrder(getDecls(rule), getDecls(cache))) {
  73792. rule.selector = joinSelectors(cache, rule);
  73793. cache.remove();
  73794. cache = rule;
  73795. return;
  73796. }
  73797. if (cache.selector === rule.selector) {
  73798. const cached = getDecls(cache);
  73799. rule.walk((decl) => {
  73800. if (~indexOfDeclaration(cached, decl)) {
  73801. return decl.remove();
  73802. }
  73803. cache.append(decl);
  73804. });
  73805. rule.remove();
  73806. return;
  73807. }
  73808. cache = partialMerge(cache, rule);
  73809. };
  73810. }
  73811. function pluginCreator() {
  73812. return {
  73813. postcssPlugin: "postcss-merge-rules",
  73814. prepare(result) {
  73815. const resultOpts = result.opts || {};
  73816. const browsers = (0, _browserslist.default)(null, {
  73817. stats: resultOpts.stats,
  73818. path: __dirname,
  73819. env: resultOpts.env
  73820. });
  73821. const compatibilityCache = {};
  73822. return {
  73823. OnceExit(css) {
  73824. css.walkRules(selectorMerger(browsers, compatibilityCache));
  73825. }
  73826. };
  73827. }
  73828. };
  73829. }
  73830. pluginCreator.postcss = true;
  73831. var _default = pluginCreator;
  73832. exports2.default = _default;
  73833. module2.exports = exports2.default;
  73834. }
  73835. });
  73836. // node_modules/postcss-discard-empty/dist/index.js
  73837. var require_dist26 = __commonJS({
  73838. "node_modules/postcss-discard-empty/dist/index.js"(exports2, module2) {
  73839. "use strict";
  73840. Object.defineProperty(exports2, "__esModule", {
  73841. value: true
  73842. });
  73843. exports2.default = void 0;
  73844. var plugin = "postcss-discard-empty";
  73845. function discardAndReport(css, result) {
  73846. function discardEmpty(node) {
  73847. const {
  73848. type,
  73849. nodes: sub,
  73850. params
  73851. } = node;
  73852. if (sub) {
  73853. node.each(discardEmpty);
  73854. }
  73855. if (type === "decl" && !node.value || type === "rule" && !node.selector || sub && !sub.length || type === "atrule" && (!sub && !params || !params && !sub.length)) {
  73856. node.remove();
  73857. result.messages.push({
  73858. type: "removal",
  73859. plugin,
  73860. node
  73861. });
  73862. }
  73863. }
  73864. css.each(discardEmpty);
  73865. }
  73866. function pluginCreator() {
  73867. return {
  73868. postcssPlugin: plugin,
  73869. OnceExit(css, {
  73870. result
  73871. }) {
  73872. discardAndReport(css, result);
  73873. }
  73874. };
  73875. }
  73876. pluginCreator.postcss = true;
  73877. var _default = pluginCreator;
  73878. exports2.default = _default;
  73879. module2.exports = exports2.default;
  73880. }
  73881. });
  73882. // node_modules/postcss-unique-selectors/dist/index.js
  73883. var require_dist27 = __commonJS({
  73884. "node_modules/postcss-unique-selectors/dist/index.js"(exports2, module2) {
  73885. "use strict";
  73886. Object.defineProperty(exports2, "__esModule", {
  73887. value: true
  73888. });
  73889. exports2.default = void 0;
  73890. var _alphanumSort = _interopRequireDefault(require_lib12());
  73891. var _postcssSelectorParser = _interopRequireDefault(require_dist11());
  73892. function _interopRequireDefault(obj) {
  73893. return obj && obj.__esModule ? obj : { default: obj };
  73894. }
  73895. function parseSelectors(selectors, callback) {
  73896. return (0, _postcssSelectorParser.default)(callback).processSync(selectors);
  73897. }
  73898. function unique(rule) {
  73899. rule.selector = (0, _alphanumSort.default)([...new Set(rule.selectors)], {
  73900. insensitive: true
  73901. }).join();
  73902. }
  73903. function pluginCreator() {
  73904. return {
  73905. postcssPlugin: "postcss-unique-selectors",
  73906. OnceExit(css) {
  73907. css.walkRules((nodes) => {
  73908. let comments = [];
  73909. nodes.selector = parseSelectors(nodes.selector, (selNode) => {
  73910. selNode.walk((sel) => {
  73911. if (sel.type === "comment") {
  73912. comments.push(sel.value);
  73913. sel.remove();
  73914. return;
  73915. } else {
  73916. return sel;
  73917. }
  73918. });
  73919. });
  73920. unique(nodes);
  73921. nodes.selectors = nodes.selectors.concat(comments);
  73922. });
  73923. }
  73924. };
  73925. }
  73926. pluginCreator.postcss = true;
  73927. var _default = pluginCreator;
  73928. exports2.default = _default;
  73929. module2.exports = exports2.default;
  73930. }
  73931. });
  73932. // node_modules/postcss-normalize-string/dist/index.js
  73933. var require_dist28 = __commonJS({
  73934. "node_modules/postcss-normalize-string/dist/index.js"(exports2, module2) {
  73935. "use strict";
  73936. Object.defineProperty(exports2, "__esModule", {
  73937. value: true
  73938. });
  73939. exports2.default = void 0;
  73940. var _postcssValueParser = _interopRequireDefault(require_lib());
  73941. function _interopRequireDefault(obj) {
  73942. return obj && obj.__esModule ? obj : { default: obj };
  73943. }
  73944. var SINGLE_QUOTE = "'".charCodeAt(0);
  73945. var DOUBLE_QUOTE = '"'.charCodeAt(0);
  73946. var BACKSLASH = "\\".charCodeAt(0);
  73947. var NEWLINE = "\n".charCodeAt(0);
  73948. var SPACE = " ".charCodeAt(0);
  73949. var FEED = "\f".charCodeAt(0);
  73950. var TAB = " ".charCodeAt(0);
  73951. var CR = "\r".charCodeAt(0);
  73952. var WORD_END = /[ \n\t\r\f'"\\]/g;
  73953. var C_STRING = "string";
  73954. var C_ESCAPED_SINGLE_QUOTE = "escapedSingleQuote";
  73955. var C_ESCAPED_DOUBLE_QUOTE = "escapedDoubleQuote";
  73956. var C_SINGLE_QUOTE = "singleQuote";
  73957. var C_DOUBLE_QUOTE = "doubleQuote";
  73958. var C_NEWLINE = "newline";
  73959. var C_SINGLE = "single";
  73960. var L_SINGLE_QUOTE = `'`;
  73961. var L_DOUBLE_QUOTE = `"`;
  73962. var L_NEWLINE = `\\
  73963. `;
  73964. var T_ESCAPED_SINGLE_QUOTE = {
  73965. type: C_ESCAPED_SINGLE_QUOTE,
  73966. value: `\\'`
  73967. };
  73968. var T_ESCAPED_DOUBLE_QUOTE = {
  73969. type: C_ESCAPED_DOUBLE_QUOTE,
  73970. value: `\\"`
  73971. };
  73972. var T_SINGLE_QUOTE = {
  73973. type: C_SINGLE_QUOTE,
  73974. value: L_SINGLE_QUOTE
  73975. };
  73976. var T_DOUBLE_QUOTE = {
  73977. type: C_DOUBLE_QUOTE,
  73978. value: L_DOUBLE_QUOTE
  73979. };
  73980. var T_NEWLINE = {
  73981. type: C_NEWLINE,
  73982. value: L_NEWLINE
  73983. };
  73984. function stringify(ast) {
  73985. return ast.nodes.reduce((str, {
  73986. value
  73987. }) => {
  73988. if (value === L_NEWLINE) {
  73989. return str;
  73990. }
  73991. return str + value;
  73992. }, "");
  73993. }
  73994. function parse(str) {
  73995. let code, next, value;
  73996. let pos = 0;
  73997. let len = str.length;
  73998. const ast = {
  73999. nodes: [],
  74000. types: {
  74001. escapedSingleQuote: 0,
  74002. escapedDoubleQuote: 0,
  74003. singleQuote: 0,
  74004. doubleQuote: 0
  74005. },
  74006. quotes: false
  74007. };
  74008. while (pos < len) {
  74009. code = str.charCodeAt(pos);
  74010. switch (code) {
  74011. case SPACE:
  74012. case TAB:
  74013. case CR:
  74014. case FEED:
  74015. next = pos;
  74016. do {
  74017. next += 1;
  74018. code = str.charCodeAt(next);
  74019. } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
  74020. ast.nodes.push({
  74021. type: "space",
  74022. value: str.slice(pos, next)
  74023. });
  74024. pos = next - 1;
  74025. break;
  74026. case SINGLE_QUOTE:
  74027. ast.nodes.push(T_SINGLE_QUOTE);
  74028. ast.types[C_SINGLE_QUOTE]++;
  74029. ast.quotes = true;
  74030. break;
  74031. case DOUBLE_QUOTE:
  74032. ast.nodes.push(T_DOUBLE_QUOTE);
  74033. ast.types[C_DOUBLE_QUOTE]++;
  74034. ast.quotes = true;
  74035. break;
  74036. case BACKSLASH:
  74037. next = pos + 1;
  74038. if (str.charCodeAt(next) === SINGLE_QUOTE) {
  74039. ast.nodes.push(T_ESCAPED_SINGLE_QUOTE);
  74040. ast.types[C_ESCAPED_SINGLE_QUOTE]++;
  74041. ast.quotes = true;
  74042. pos = next;
  74043. break;
  74044. } else if (str.charCodeAt(next) === DOUBLE_QUOTE) {
  74045. ast.nodes.push(T_ESCAPED_DOUBLE_QUOTE);
  74046. ast.types[C_ESCAPED_DOUBLE_QUOTE]++;
  74047. ast.quotes = true;
  74048. pos = next;
  74049. break;
  74050. } else if (str.charCodeAt(next) === NEWLINE) {
  74051. ast.nodes.push(T_NEWLINE);
  74052. pos = next;
  74053. break;
  74054. }
  74055. default:
  74056. WORD_END.lastIndex = pos + 1;
  74057. WORD_END.test(str);
  74058. if (WORD_END.lastIndex === 0) {
  74059. next = len - 1;
  74060. } else {
  74061. next = WORD_END.lastIndex - 2;
  74062. }
  74063. value = str.slice(pos, next + 1);
  74064. ast.nodes.push({
  74065. type: C_STRING,
  74066. value
  74067. });
  74068. pos = next;
  74069. }
  74070. pos++;
  74071. }
  74072. return ast;
  74073. }
  74074. function changeWrappingQuotes(node, ast) {
  74075. const {
  74076. types
  74077. } = ast;
  74078. if (types[C_SINGLE_QUOTE] || types[C_DOUBLE_QUOTE]) {
  74079. return;
  74080. }
  74081. if (node.quote === L_SINGLE_QUOTE && types[C_ESCAPED_SINGLE_QUOTE] > 0 && !types[C_ESCAPED_DOUBLE_QUOTE]) {
  74082. node.quote = L_DOUBLE_QUOTE;
  74083. }
  74084. if (node.quote === L_DOUBLE_QUOTE && types[C_ESCAPED_DOUBLE_QUOTE] > 0 && !types[C_ESCAPED_SINGLE_QUOTE]) {
  74085. node.quote = L_SINGLE_QUOTE;
  74086. }
  74087. ast.nodes = ast.nodes.reduce((newAst, child) => {
  74088. if (child.type === C_ESCAPED_DOUBLE_QUOTE && node.quote === L_SINGLE_QUOTE) {
  74089. return [...newAst, T_DOUBLE_QUOTE];
  74090. }
  74091. if (child.type === C_ESCAPED_SINGLE_QUOTE && node.quote === L_DOUBLE_QUOTE) {
  74092. return [...newAst, T_SINGLE_QUOTE];
  74093. }
  74094. return [...newAst, child];
  74095. }, []);
  74096. }
  74097. function normalize(value, preferredQuote) {
  74098. if (!value || !value.length) {
  74099. return value;
  74100. }
  74101. return (0, _postcssValueParser.default)(value).walk((child) => {
  74102. if (child.type !== C_STRING) {
  74103. return;
  74104. }
  74105. const ast = parse(child.value);
  74106. if (ast.quotes) {
  74107. changeWrappingQuotes(child, ast);
  74108. } else if (preferredQuote === C_SINGLE) {
  74109. child.quote = L_SINGLE_QUOTE;
  74110. } else {
  74111. child.quote = L_DOUBLE_QUOTE;
  74112. }
  74113. child.value = stringify(ast);
  74114. }).toString();
  74115. }
  74116. var params = {
  74117. rule: "selector",
  74118. decl: "value",
  74119. atrule: "params"
  74120. };
  74121. function pluginCreator(opts) {
  74122. const {
  74123. preferredQuote
  74124. } = Object.assign({}, {
  74125. preferredQuote: "double"
  74126. }, opts);
  74127. return {
  74128. postcssPlugin: "postcss-normalize-string",
  74129. OnceExit(css) {
  74130. const cache = {};
  74131. css.walk((node) => {
  74132. const {
  74133. type
  74134. } = node;
  74135. if (Object.prototype.hasOwnProperty.call(params, type)) {
  74136. const param = params[type];
  74137. const key = node[param] + "|" + preferredQuote;
  74138. if (cache[key]) {
  74139. node[param] = cache[key];
  74140. return;
  74141. }
  74142. const newValue = normalize(node[param], preferredQuote);
  74143. node[param] = newValue;
  74144. cache[key] = newValue;
  74145. }
  74146. });
  74147. }
  74148. };
  74149. }
  74150. pluginCreator.postcss = true;
  74151. var _default = pluginCreator;
  74152. exports2.default = _default;
  74153. module2.exports = exports2.default;
  74154. }
  74155. });
  74156. // node_modules/postcss-normalize-positions/dist/index.js
  74157. var require_dist29 = __commonJS({
  74158. "node_modules/postcss-normalize-positions/dist/index.js"(exports2, module2) {
  74159. "use strict";
  74160. Object.defineProperty(exports2, "__esModule", {
  74161. value: true
  74162. });
  74163. exports2.default = void 0;
  74164. var _postcssValueParser = _interopRequireWildcard(require_lib());
  74165. function _getRequireWildcardCache(nodeInterop) {
  74166. if (typeof WeakMap !== "function")
  74167. return null;
  74168. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  74169. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  74170. return (_getRequireWildcardCache = function(nodeInterop2) {
  74171. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  74172. })(nodeInterop);
  74173. }
  74174. function _interopRequireWildcard(obj, nodeInterop) {
  74175. if (!nodeInterop && obj && obj.__esModule) {
  74176. return obj;
  74177. }
  74178. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  74179. return { default: obj };
  74180. }
  74181. var cache = _getRequireWildcardCache(nodeInterop);
  74182. if (cache && cache.has(obj)) {
  74183. return cache.get(obj);
  74184. }
  74185. var newObj = {};
  74186. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  74187. for (var key in obj) {
  74188. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  74189. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  74190. if (desc && (desc.get || desc.set)) {
  74191. Object.defineProperty(newObj, key, desc);
  74192. } else {
  74193. newObj[key] = obj[key];
  74194. }
  74195. }
  74196. }
  74197. newObj.default = obj;
  74198. if (cache) {
  74199. cache.set(obj, newObj);
  74200. }
  74201. return newObj;
  74202. }
  74203. var directionKeywords = ["top", "right", "bottom", "left", "center"];
  74204. var center = "50%";
  74205. var horizontal = {
  74206. right: "100%",
  74207. left: "0"
  74208. };
  74209. var verticalValue = {
  74210. bottom: "100%",
  74211. top: "0"
  74212. };
  74213. function isCommaNode(node) {
  74214. return node.type === "div" && node.value === ",";
  74215. }
  74216. function isVariableFunctionNode(node) {
  74217. if (node.type !== "function") {
  74218. return false;
  74219. }
  74220. return ["var", "env"].includes(node.value.toLowerCase());
  74221. }
  74222. function isMathFunctionNode(node) {
  74223. if (node.type !== "function") {
  74224. return false;
  74225. }
  74226. return ["calc", "min", "max", "clamp"].includes(node.value.toLowerCase());
  74227. }
  74228. function isNumberNode(node) {
  74229. if (node.type !== "word") {
  74230. return false;
  74231. }
  74232. const value = parseFloat(node.value);
  74233. return !isNaN(value);
  74234. }
  74235. function isDimensionNode(node) {
  74236. if (node.type !== "word") {
  74237. return false;
  74238. }
  74239. const parsed = (0, _postcssValueParser.unit)(node.value);
  74240. if (!parsed) {
  74241. return false;
  74242. }
  74243. return parsed.unit !== "";
  74244. }
  74245. function transform(value) {
  74246. const parsed = (0, _postcssValueParser.default)(value);
  74247. const ranges = [];
  74248. let rangeIndex = 0;
  74249. let shouldContinue = true;
  74250. parsed.nodes.forEach((node, index) => {
  74251. if (isCommaNode(node)) {
  74252. rangeIndex += 1;
  74253. shouldContinue = true;
  74254. return;
  74255. }
  74256. if (!shouldContinue) {
  74257. return;
  74258. }
  74259. if (node.type === "div" && node.value === "/") {
  74260. shouldContinue = false;
  74261. return;
  74262. }
  74263. if (!ranges[rangeIndex]) {
  74264. ranges[rangeIndex] = {
  74265. start: null,
  74266. end: null
  74267. };
  74268. }
  74269. if (isVariableFunctionNode(node)) {
  74270. shouldContinue = false;
  74271. ranges[rangeIndex].start = null;
  74272. ranges[rangeIndex].end = null;
  74273. return;
  74274. }
  74275. const isPositionKeyword = node.type === "word" && directionKeywords.includes(node.value.toLowerCase()) || isDimensionNode(node) || isNumberNode(node) || isMathFunctionNode(node);
  74276. if (ranges[rangeIndex].start === null && isPositionKeyword) {
  74277. ranges[rangeIndex].start = index;
  74278. ranges[rangeIndex].end = index;
  74279. return;
  74280. }
  74281. if (ranges[rangeIndex].start !== null) {
  74282. if (node.type === "space") {
  74283. return;
  74284. } else if (isPositionKeyword) {
  74285. ranges[rangeIndex].end = index;
  74286. return;
  74287. }
  74288. return;
  74289. }
  74290. });
  74291. ranges.forEach((range) => {
  74292. if (range.start === null) {
  74293. return;
  74294. }
  74295. const nodes = parsed.nodes.slice(range.start, range.end + 1);
  74296. if (nodes.length > 3) {
  74297. return;
  74298. }
  74299. const firstNode = nodes[0].value.toLowerCase();
  74300. const secondNode = nodes[2] && nodes[2].value ? nodes[2].value.toLowerCase() : null;
  74301. if (nodes.length === 1 || secondNode === "center") {
  74302. if (secondNode) {
  74303. nodes[2].value = nodes[1].value = "";
  74304. }
  74305. const map = Object.assign({}, horizontal, {
  74306. center
  74307. });
  74308. if (Object.prototype.hasOwnProperty.call(map, firstNode)) {
  74309. nodes[0].value = map[firstNode];
  74310. }
  74311. return;
  74312. }
  74313. if (firstNode === "center" && directionKeywords.includes(secondNode)) {
  74314. nodes[0].value = nodes[1].value = "";
  74315. if (Object.prototype.hasOwnProperty.call(horizontal, secondNode)) {
  74316. nodes[2].value = horizontal[secondNode];
  74317. }
  74318. return;
  74319. }
  74320. if (Object.prototype.hasOwnProperty.call(horizontal, firstNode) && Object.prototype.hasOwnProperty.call(verticalValue, secondNode)) {
  74321. nodes[0].value = horizontal[firstNode];
  74322. nodes[2].value = verticalValue[secondNode];
  74323. return;
  74324. } else if (Object.prototype.hasOwnProperty.call(verticalValue, firstNode) && Object.prototype.hasOwnProperty.call(horizontal, secondNode)) {
  74325. nodes[0].value = horizontal[secondNode];
  74326. nodes[2].value = verticalValue[firstNode];
  74327. return;
  74328. }
  74329. });
  74330. return parsed.toString();
  74331. }
  74332. function pluginCreator() {
  74333. return {
  74334. postcssPlugin: "postcss-normalize-positions",
  74335. OnceExit(css) {
  74336. const cache = {};
  74337. css.walkDecls(/^(background(-position)?|(-\w+-)?perspective-origin)$/i, (decl) => {
  74338. const value = decl.value;
  74339. if (!value) {
  74340. return;
  74341. }
  74342. if (cache[value]) {
  74343. decl.value = cache[value];
  74344. return;
  74345. }
  74346. const result = transform(value);
  74347. decl.value = result;
  74348. cache[value] = result;
  74349. });
  74350. }
  74351. };
  74352. }
  74353. pluginCreator.postcss = true;
  74354. var _default = pluginCreator;
  74355. exports2.default = _default;
  74356. module2.exports = exports2.default;
  74357. }
  74358. });
  74359. // node_modules/postcss-normalize-whitespace/dist/index.js
  74360. var require_dist30 = __commonJS({
  74361. "node_modules/postcss-normalize-whitespace/dist/index.js"(exports2, module2) {
  74362. "use strict";
  74363. Object.defineProperty(exports2, "__esModule", {
  74364. value: true
  74365. });
  74366. exports2.default = void 0;
  74367. var _postcssValueParser = _interopRequireDefault(require_lib());
  74368. function _interopRequireDefault(obj) {
  74369. return obj && obj.__esModule ? obj : { default: obj };
  74370. }
  74371. var atrule = "atrule";
  74372. var decl = "decl";
  74373. var rule = "rule";
  74374. function reduceCalcWhitespaces(node) {
  74375. if (node.type === "space") {
  74376. node.value = " ";
  74377. } else if (node.type === "function") {
  74378. if (!["var", "env", "constant"].includes(node.value.toLowerCase())) {
  74379. node.before = node.after = "";
  74380. }
  74381. }
  74382. }
  74383. function reduceWhitespaces(node) {
  74384. if (node.type === "space") {
  74385. node.value = " ";
  74386. } else if (node.type === "div") {
  74387. node.before = node.after = "";
  74388. } else if (node.type === "function") {
  74389. if (!["var", "env", "constant"].includes(node.value.toLowerCase())) {
  74390. node.before = node.after = "";
  74391. }
  74392. if (node.value.toLowerCase() === "calc") {
  74393. _postcssValueParser.default.walk(node.nodes, reduceCalcWhitespaces);
  74394. return false;
  74395. }
  74396. }
  74397. }
  74398. function pluginCreator() {
  74399. return {
  74400. postcssPlugin: "postcss-normalize-whitespace",
  74401. OnceExit(css) {
  74402. const cache = {};
  74403. css.walk((node) => {
  74404. const {
  74405. type
  74406. } = node;
  74407. if (~[decl, rule, atrule].indexOf(type) && node.raws.before) {
  74408. node.raws.before = node.raws.before.replace(/\s/g, "");
  74409. }
  74410. if (type === decl) {
  74411. if (node.important) {
  74412. node.raws.important = "!important";
  74413. }
  74414. node.value = node.value.replace(/\s*(\\9)\s*/, "$1");
  74415. const value = node.value;
  74416. if (cache[value]) {
  74417. node.value = cache[value];
  74418. } else {
  74419. const parsed = (0, _postcssValueParser.default)(node.value);
  74420. const result = parsed.walk(reduceWhitespaces).toString();
  74421. node.value = result;
  74422. cache[value] = result;
  74423. }
  74424. if (node.raws.before) {
  74425. const prev = node.prev();
  74426. if (prev && prev.type !== rule) {
  74427. node.raws.before = node.raws.before.replace(/;/g, "");
  74428. }
  74429. }
  74430. node.raws.between = ":";
  74431. node.raws.semicolon = false;
  74432. } else if (type === rule || type === atrule) {
  74433. node.raws.between = node.raws.after = "";
  74434. node.raws.semicolon = false;
  74435. }
  74436. });
  74437. css.raws.after = "";
  74438. }
  74439. };
  74440. }
  74441. pluginCreator.postcss = true;
  74442. var _default = pluginCreator;
  74443. exports2.default = _default;
  74444. module2.exports = exports2.default;
  74445. }
  74446. });
  74447. // node_modules/postcss-normalize-unicode/dist/index.js
  74448. var require_dist31 = __commonJS({
  74449. "node_modules/postcss-normalize-unicode/dist/index.js"(exports2, module2) {
  74450. "use strict";
  74451. Object.defineProperty(exports2, "__esModule", {
  74452. value: true
  74453. });
  74454. exports2.default = void 0;
  74455. var _browserslist = _interopRequireDefault(require_browserslist());
  74456. var _postcssValueParser = _interopRequireDefault(require_lib());
  74457. function _interopRequireDefault(obj) {
  74458. return obj && obj.__esModule ? obj : { default: obj };
  74459. }
  74460. var regexLowerCaseUPrefix = /^u(?=\+)/;
  74461. function unicode(range) {
  74462. const values = range.slice(2).split("-");
  74463. if (values.length < 2) {
  74464. return range;
  74465. }
  74466. const left = values[0].split("");
  74467. const right = values[1].split("");
  74468. if (left.length !== right.length) {
  74469. return range;
  74470. }
  74471. let questionCounter = 0;
  74472. const merged = left.reduce((group, value, index) => {
  74473. if (group === false) {
  74474. return false;
  74475. }
  74476. if (value === right[index] && !questionCounter) {
  74477. return group + value;
  74478. }
  74479. if (value === "0" && right[index] === "f") {
  74480. questionCounter++;
  74481. return group + "?";
  74482. }
  74483. return false;
  74484. }, "u+");
  74485. if (merged && questionCounter < 6) {
  74486. return merged;
  74487. }
  74488. return range;
  74489. }
  74490. function hasLowerCaseUPrefixBug(browser) {
  74491. return ~(0, _browserslist.default)("ie <=11, edge <= 15").indexOf(browser);
  74492. }
  74493. function transform(value, isLegacy = false) {
  74494. return (0, _postcssValueParser.default)(value).walk((child) => {
  74495. if (child.type === "unicode-range") {
  74496. const transformed = unicode(child.value.toLowerCase());
  74497. child.value = isLegacy ? transformed.replace(regexLowerCaseUPrefix, "U") : transformed;
  74498. }
  74499. return false;
  74500. }).toString();
  74501. }
  74502. function pluginCreator() {
  74503. return {
  74504. postcssPlugin: "postcss-normalize-unicode",
  74505. prepare(result) {
  74506. const cache = {};
  74507. const resultOpts = result.opts || {};
  74508. const browsers = (0, _browserslist.default)(null, {
  74509. stats: resultOpts.stats,
  74510. path: __dirname,
  74511. env: resultOpts.env
  74512. });
  74513. const isLegacy = browsers.some(hasLowerCaseUPrefixBug);
  74514. return {
  74515. OnceExit(css) {
  74516. css.walkDecls(/^unicode-range$/i, (decl) => {
  74517. const value = decl.value;
  74518. if (cache[value]) {
  74519. decl.value = cache[value];
  74520. return;
  74521. }
  74522. const newValue = transform(value, isLegacy);
  74523. decl.value = newValue;
  74524. cache[value] = newValue;
  74525. });
  74526. }
  74527. };
  74528. }
  74529. };
  74530. }
  74531. pluginCreator.postcss = true;
  74532. var _default = pluginCreator;
  74533. exports2.default = _default;
  74534. module2.exports = exports2.default;
  74535. }
  74536. });
  74537. // node_modules/postcss-normalize-display-values/dist/lib/map.js
  74538. var require_map2 = __commonJS({
  74539. "node_modules/postcss-normalize-display-values/dist/lib/map.js"(exports2, module2) {
  74540. "use strict";
  74541. Object.defineProperty(exports2, "__esModule", {
  74542. value: true
  74543. });
  74544. exports2.default = void 0;
  74545. var block = "block";
  74546. var flex = "flex";
  74547. var flow = "flow";
  74548. var flowRoot = "flow-root";
  74549. var grid = "grid";
  74550. var inline = "inline";
  74551. var inlineBlock = "inline-block";
  74552. var inlineFlex = "inline-flex";
  74553. var inlineGrid = "inline-grid";
  74554. var inlineTable = "inline-table";
  74555. var listItem = "list-item";
  74556. var ruby = "ruby";
  74557. var rubyBase = "ruby-base";
  74558. var rubyText = "ruby-text";
  74559. var runIn = "run-in";
  74560. var table = "table";
  74561. var tableCell = "table-cell";
  74562. var tableCaption = "table-caption";
  74563. var _default = [
  74564. [block, [block, flow]],
  74565. [flowRoot, [block, flowRoot]],
  74566. [inline, [inline, flow]],
  74567. [inlineBlock, [inline, flowRoot]],
  74568. [runIn, [runIn, flow]],
  74569. [listItem, [listItem, block, flow]],
  74570. [inline + " " + listItem, [inline, flow, listItem]],
  74571. [flex, [block, flex]],
  74572. [inlineFlex, [inline, flex]],
  74573. [grid, [block, grid]],
  74574. [inlineGrid, [inline, grid]],
  74575. [ruby, [inline, ruby]],
  74576. [table, [block, table]],
  74577. [inlineTable, [inline, table]],
  74578. [tableCell, [tableCell, flow]],
  74579. [tableCaption, [tableCaption, flow]],
  74580. [rubyBase, [rubyBase, flow]],
  74581. [rubyText, [rubyText, flow]]
  74582. ];
  74583. exports2.default = _default;
  74584. module2.exports = exports2.default;
  74585. }
  74586. });
  74587. // node_modules/postcss-normalize-display-values/dist/index.js
  74588. var require_dist32 = __commonJS({
  74589. "node_modules/postcss-normalize-display-values/dist/index.js"(exports2, module2) {
  74590. "use strict";
  74591. Object.defineProperty(exports2, "__esModule", {
  74592. value: true
  74593. });
  74594. exports2.default = void 0;
  74595. var _postcssValueParser = _interopRequireDefault(require_lib());
  74596. var _cssnanoUtils = require_dist6();
  74597. var _map = _interopRequireDefault(require_map2());
  74598. function _interopRequireDefault(obj) {
  74599. return obj && obj.__esModule ? obj : { default: obj };
  74600. }
  74601. function transform(value) {
  74602. const {
  74603. nodes
  74604. } = (0, _postcssValueParser.default)(value);
  74605. if (nodes.length === 1) {
  74606. return value;
  74607. }
  74608. const values = nodes.filter((list, index) => index % 2 === 0).filter((node) => node.type === "word").map((n) => n.value.toLowerCase());
  74609. if (values.length === 0) {
  74610. return value;
  74611. }
  74612. const match = (0, _cssnanoUtils.getMatch)(_map.default)(values);
  74613. if (!match) {
  74614. return value;
  74615. }
  74616. return match;
  74617. }
  74618. function pluginCreator() {
  74619. return {
  74620. postcssPlugin: "postcss-normalize-display-values",
  74621. prepare() {
  74622. const cache = {};
  74623. return {
  74624. OnceExit(css) {
  74625. css.walkDecls(/^display$/i, (decl) => {
  74626. const value = decl.value;
  74627. if (!value) {
  74628. return;
  74629. }
  74630. if (cache[value]) {
  74631. decl.value = cache[value];
  74632. return;
  74633. }
  74634. const result = transform(value);
  74635. decl.value = result;
  74636. cache[value] = result;
  74637. });
  74638. }
  74639. };
  74640. }
  74641. };
  74642. }
  74643. pluginCreator.postcss = true;
  74644. var _default = pluginCreator;
  74645. exports2.default = _default;
  74646. module2.exports = exports2.default;
  74647. }
  74648. });
  74649. // node_modules/postcss-normalize-timing-functions/dist/index.js
  74650. var require_dist33 = __commonJS({
  74651. "node_modules/postcss-normalize-timing-functions/dist/index.js"(exports2, module2) {
  74652. "use strict";
  74653. Object.defineProperty(exports2, "__esModule", {
  74654. value: true
  74655. });
  74656. exports2.default = void 0;
  74657. var _postcssValueParser = _interopRequireDefault(require_lib());
  74658. var _cssnanoUtils = require_dist6();
  74659. function _interopRequireDefault(obj) {
  74660. return obj && obj.__esModule ? obj : { default: obj };
  74661. }
  74662. var getValue = (node) => parseFloat(node.value);
  74663. function reduce(node) {
  74664. if (node.type !== "function") {
  74665. return false;
  74666. }
  74667. if (!node.value) {
  74668. return;
  74669. }
  74670. const lowerCasedValue = node.value.toLowerCase();
  74671. if (lowerCasedValue === "steps") {
  74672. if (node.nodes[0].type === "word" && getValue(node.nodes[0]) === 1 && node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "start" || node.nodes[2].value.toLowerCase() === "jump-start")) {
  74673. node.type = "word";
  74674. node.value = "step-start";
  74675. delete node.nodes;
  74676. return;
  74677. }
  74678. if (node.nodes[0].type === "word" && getValue(node.nodes[0]) === 1 && node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "end" || node.nodes[2].value.toLowerCase() === "jump-end")) {
  74679. node.type = "word";
  74680. node.value = "step-end";
  74681. delete node.nodes;
  74682. return;
  74683. }
  74684. if (node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "end" || node.nodes[2].value.toLowerCase() === "jump-end")) {
  74685. node.nodes = [node.nodes[0]];
  74686. return;
  74687. }
  74688. return false;
  74689. }
  74690. if (lowerCasedValue === "cubic-bezier") {
  74691. const values = node.nodes.filter((list, index) => {
  74692. return index % 2 === 0;
  74693. }).map(getValue);
  74694. if (values.length !== 4) {
  74695. return;
  74696. }
  74697. const match = (0, _cssnanoUtils.getMatch)([["ease", [0.25, 0.1, 0.25, 1]], ["linear", [0, 0, 1, 1]], ["ease-in", [0.42, 0, 1, 1]], ["ease-out", [0, 0, 0.58, 1]], ["ease-in-out", [0.42, 0, 0.58, 1]]])(values);
  74698. if (match) {
  74699. node.type = "word";
  74700. node.value = match;
  74701. delete node.nodes;
  74702. return;
  74703. }
  74704. }
  74705. }
  74706. function transform(value) {
  74707. return (0, _postcssValueParser.default)(value).walk(reduce).toString();
  74708. }
  74709. function pluginCreator() {
  74710. return {
  74711. postcssPlugin: "postcss-normalize-timing-functions",
  74712. OnceExit(css) {
  74713. const cache = {};
  74714. css.walkDecls(/^(-\w+-)?(animation|transition)(-timing-function)?$/i, (decl) => {
  74715. const value = decl.value;
  74716. if (cache[value]) {
  74717. decl.value = cache[value];
  74718. return;
  74719. }
  74720. const result = transform(value);
  74721. decl.value = result;
  74722. cache[value] = result;
  74723. });
  74724. }
  74725. };
  74726. }
  74727. pluginCreator.postcss = true;
  74728. var _default = pluginCreator;
  74729. exports2.default = _default;
  74730. module2.exports = exports2.default;
  74731. }
  74732. });
  74733. // node_modules/cssnano-preset-default/dist/index.js
  74734. var require_dist34 = __commonJS({
  74735. "node_modules/cssnano-preset-default/dist/index.js"(exports2, module2) {
  74736. "use strict";
  74737. Object.defineProperty(exports2, "__esModule", {
  74738. value: true
  74739. });
  74740. exports2.default = defaultPreset;
  74741. var _cssDeclarationSorter = _interopRequireDefault(require_main());
  74742. var _postcssDiscardComments = _interopRequireDefault(require_dist3());
  74743. var _postcssReduceInitial = _interopRequireDefault(require_dist5());
  74744. var _postcssMinifyGradients = _interopRequireDefault(require_dist7());
  74745. var _postcssSvgo = _interopRequireDefault(require_dist8());
  74746. var _postcssReduceTransforms = _interopRequireDefault(require_dist9());
  74747. var _postcssConvertValues = _interopRequireDefault(require_dist10());
  74748. var _postcssCalc = _interopRequireDefault(require_dist12());
  74749. var _postcssColormin = _interopRequireDefault(require_dist13());
  74750. var _postcssOrderedValues = _interopRequireDefault(require_dist14());
  74751. var _postcssMinifySelectors = _interopRequireDefault(require_dist15());
  74752. var _postcssMinifyParams = _interopRequireDefault(require_dist16());
  74753. var _postcssNormalizeCharset = _interopRequireDefault(require_dist17());
  74754. var _postcssMinifyFontValues = _interopRequireDefault(require_dist18());
  74755. var _postcssNormalizeUrl = _interopRequireDefault(require_dist19());
  74756. var _postcssMergeLonghand = _interopRequireDefault(require_dist21());
  74757. var _postcssDiscardDuplicates = _interopRequireDefault(require_dist22());
  74758. var _postcssDiscardOverridden = _interopRequireDefault(require_dist23());
  74759. var _postcssNormalizeRepeatStyle = _interopRequireDefault(require_dist24());
  74760. var _postcssMergeRules = _interopRequireDefault(require_dist25());
  74761. var _postcssDiscardEmpty = _interopRequireDefault(require_dist26());
  74762. var _postcssUniqueSelectors = _interopRequireDefault(require_dist27());
  74763. var _postcssNormalizeString = _interopRequireDefault(require_dist28());
  74764. var _postcssNormalizePositions = _interopRequireDefault(require_dist29());
  74765. var _postcssNormalizeWhitespace = _interopRequireDefault(require_dist30());
  74766. var _postcssNormalizeUnicode = _interopRequireDefault(require_dist31());
  74767. var _postcssNormalizeDisplayValues = _interopRequireDefault(require_dist32());
  74768. var _postcssNormalizeTimingFunctions = _interopRequireDefault(require_dist33());
  74769. var _cssnanoUtils = require_dist6();
  74770. function _interopRequireDefault(obj) {
  74771. return obj && obj.__esModule ? obj : { default: obj };
  74772. }
  74773. var defaultOpts = {
  74774. convertValues: {
  74775. length: false
  74776. },
  74777. normalizeCharset: {
  74778. add: false
  74779. },
  74780. cssDeclarationSorter: {
  74781. keepOverrides: true
  74782. }
  74783. };
  74784. function defaultPreset(opts = {}) {
  74785. const options = Object.assign({}, defaultOpts, opts);
  74786. const plugins = [[_postcssDiscardComments.default, options.discardComments], [_postcssMinifyGradients.default, options.minifyGradients], [_postcssReduceInitial.default, options.reduceInitial], [_postcssSvgo.default, options.svgo], [_postcssNormalizeDisplayValues.default, options.normalizeDisplayValues], [_postcssReduceTransforms.default, options.reduceTransforms], [_postcssColormin.default, options.colormin], [_postcssNormalizeTimingFunctions.default, options.normalizeTimingFunctions], [_postcssCalc.default, options.calc], [_postcssConvertValues.default, options.convertValues], [_postcssOrderedValues.default, options.orderedValues], [_postcssMinifySelectors.default, options.minifySelectors], [_postcssMinifyParams.default, options.minifyParams], [_postcssNormalizeCharset.default, options.normalizeCharset], [_postcssDiscardOverridden.default, options.discardOverridden], [_postcssNormalizeString.default, options.normalizeString], [_postcssNormalizeUnicode.default, options.normalizeUnicode], [_postcssMinifyFontValues.default, options.minifyFontValues], [_postcssNormalizeUrl.default, options.normalizeUrl], [_postcssNormalizeRepeatStyle.default, options.normalizeRepeatStyle], [_postcssNormalizePositions.default, options.normalizePositions], [_postcssNormalizeWhitespace.default, options.normalizeWhitespace], [_postcssMergeLonghand.default, options.mergeLonghand], [_postcssDiscardDuplicates.default, options.discardDuplicates], [_postcssMergeRules.default, options.mergeRules], [_postcssDiscardEmpty.default, options.discardEmpty], [_postcssUniqueSelectors.default, options.uniqueSelectors], [_cssDeclarationSorter.default, options.cssDeclarationSorter], [_cssnanoUtils.rawCache, options.rawCache]];
  74787. return {
  74788. plugins
  74789. };
  74790. }
  74791. module2.exports = exports2.default;
  74792. }
  74793. });
  74794. // node_modules/cssnano/dist/index.js
  74795. var require_dist35 = __commonJS({
  74796. "node_modules/cssnano/dist/index.js"(exports2, module2) {
  74797. "use strict";
  74798. Object.defineProperty(exports2, "__esModule", {
  74799. value: true
  74800. });
  74801. exports2.default = void 0;
  74802. var _path = _interopRequireDefault(require("path"));
  74803. var _postcss = _interopRequireDefault(require_postcss());
  74804. var _yaml = _interopRequireDefault(require_yaml());
  74805. var _lilconfig = require_dist2();
  74806. function _interopRequireDefault(obj) {
  74807. return obj && obj.__esModule ? obj : { default: obj };
  74808. }
  74809. var cssnano = "cssnano";
  74810. function isResolvable(moduleId) {
  74811. try {
  74812. require.resolve(moduleId);
  74813. return true;
  74814. } catch (e) {
  74815. return false;
  74816. }
  74817. }
  74818. function resolvePreset(preset) {
  74819. let fn, options;
  74820. if (Array.isArray(preset)) {
  74821. fn = preset[0];
  74822. options = preset[1];
  74823. } else {
  74824. fn = preset;
  74825. options = {};
  74826. }
  74827. if (preset.plugins) {
  74828. return preset.plugins;
  74829. }
  74830. if (fn === "default") {
  74831. return require_dist34()(options).plugins;
  74832. }
  74833. if (typeof fn === "function") {
  74834. return fn(options).plugins;
  74835. }
  74836. if (isResolvable(fn)) {
  74837. return require(fn)(options).plugins;
  74838. }
  74839. const sugar = `cssnano-preset-${fn}`;
  74840. if (isResolvable(sugar)) {
  74841. return require(sugar)(options).plugins;
  74842. }
  74843. throw new Error(`Cannot load preset "${fn}". Please check your configuration for errors and try again.`);
  74844. }
  74845. function resolveConfig(options) {
  74846. if (options.preset) {
  74847. return resolvePreset(options.preset);
  74848. }
  74849. let searchPath = process.cwd();
  74850. let configPath = null;
  74851. if (options.configFile) {
  74852. searchPath = null;
  74853. configPath = _path.default.resolve(process.cwd(), options.configFile);
  74854. }
  74855. const configExplorer = (0, _lilconfig.lilconfigSync)(cssnano, {
  74856. searchPlaces: ["package.json", ".cssnanorc", ".cssnanorc.json", ".cssnanorc.yaml", ".cssnanorc.yml", ".cssnanorc.js", "cssnano.config.js"],
  74857. loaders: {
  74858. ".yaml": (filepath, content) => _yaml.default.parse(content),
  74859. ".yml": (filepath, content) => _yaml.default.parse(content)
  74860. }
  74861. });
  74862. const config = configPath ? configExplorer.load(configPath) : configExplorer.search(searchPath);
  74863. if (config === null) {
  74864. return resolvePreset("default");
  74865. }
  74866. return resolvePreset(config.config.preset || config.config);
  74867. }
  74868. var cssnanoPlugin = (options = {}) => {
  74869. if (Array.isArray(options.plugins)) {
  74870. if (!options.preset || !options.preset.plugins) {
  74871. options.preset = {
  74872. plugins: []
  74873. };
  74874. }
  74875. options.plugins.forEach((plugin) => {
  74876. if (Array.isArray(plugin)) {
  74877. const [pluginDef, opts = {}] = plugin;
  74878. if (typeof pluginDef === "string" && isResolvable(pluginDef)) {
  74879. options.preset.plugins.push([require(pluginDef), opts]);
  74880. } else {
  74881. options.preset.plugins.push([pluginDef, opts]);
  74882. }
  74883. } else if (typeof plugin === "string" && isResolvable(plugin)) {
  74884. options.preset.plugins.push([require(plugin), {}]);
  74885. } else {
  74886. options.preset.plugins.push([plugin, {}]);
  74887. }
  74888. });
  74889. }
  74890. const plugins = [];
  74891. const nanoPlugins = resolveConfig(options);
  74892. for (const nanoPlugin of nanoPlugins) {
  74893. if (Array.isArray(nanoPlugin)) {
  74894. const [processor, opts] = nanoPlugin;
  74895. if (typeof opts === "undefined" || typeof opts === "object" && !opts.exclude || typeof opts === "boolean" && opts === true) {
  74896. plugins.push(processor(opts));
  74897. }
  74898. } else {
  74899. plugins.push(nanoPlugin);
  74900. }
  74901. }
  74902. return (0, _postcss.default)(plugins);
  74903. };
  74904. cssnanoPlugin.postcss = true;
  74905. var _default = cssnanoPlugin;
  74906. exports2.default = _default;
  74907. module2.exports = exports2.default;
  74908. }
  74909. });
  74910. // lib/cli-peer-dependencies.js
  74911. Object.defineProperty(exports, "__esModule", {
  74912. value: true
  74913. });
  74914. exports.lazyAutoprefixer = lazyAutoprefixer;
  74915. exports.lazyCssnano = lazyCssnano;
  74916. exports.postcss = void 0;
  74917. var postcss = require_postcss();
  74918. exports.postcss = postcss;
  74919. function lazyAutoprefixer() {
  74920. return require_autoprefixer();
  74921. }
  74922. function lazyCssnano() {
  74923. return require_dist35();
  74924. }
  74925. /*! https://mths.be/cssesc v3.0.0 by @mathias */
  74926. /**
  74927. * @author Ben Briggs
  74928. * @license MIT
  74929. * @module cssnano:preset:default
  74930. * @overview
  74931. *
  74932. * This default preset for cssnano only includes transforms that make no
  74933. * assumptions about your CSS other than what is passed in. In previous
  74934. * iterations of cssnano, assumptions were made about your CSS which caused
  74935. * output to look different in certain use cases, but not others. These
  74936. * transforms have been moved from the defaults to other presets, to make
  74937. * this preset require only minimal configuration.
  74938. */
  74939. /**
  74940. * @license Fraction.js v4.1.2 23/05/2021
  74941. * https://www.xarg.org/2014/03/rational-numbers-in-javascript/
  74942. *
  74943. * Copyright (c) 2021, Robert Eisele (robert@xarg.org)
  74944. * Dual licensed under the MIT or GPL Version 2 licenses.
  74945. **/
  74946. //! stable.js 0.1.8, https://github.com/Two-Screen/stable
  74947. //! © 2018 Angry Bytes and contributors. MIT licensed.