markdown.js 290 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632
  1. !(function (e) {
  2. if ('object' == typeof exports && 'undefined' != typeof module) module.exports = e();
  3. else if ('function' == typeof define && define.amd) {
  4. define([], e);
  5. } else {
  6. var r;
  7. r = 'undefined' != typeof window ? window : 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : this;
  8. r.markdownit = e();
  9. }
  10. })(function () {
  11. var e;
  12. return (function e(r, t, n) {
  13. function s(i, a) {
  14. if (!t[i]) {
  15. if (!r[i]) {
  16. var c = 'function' == typeof require && require;
  17. if (!a && c) {
  18. return c(i, true);
  19. }
  20. if (o) {
  21. return o(i, true);
  22. }
  23. var l = new Error("Cannot find module '" + i + "'");
  24. throw ((l.code = 'MODULE_NOT_FOUND'), l);
  25. }
  26. var u = (t[i] = {
  27. exports: {}
  28. });
  29. r[i][0].call(
  30. u.exports,
  31. function (e) {
  32. var t = r[i][1][e];
  33. return s(t ? t : e);
  34. },
  35. u,
  36. u.exports,
  37. e,
  38. r,
  39. t,
  40. n
  41. );
  42. }
  43. return t[i].exports;
  44. }
  45. for (var o = 'function' == typeof require && require, i = 0; i < n.length; i++) {
  46. s(n[i]);
  47. }
  48. return s;
  49. })(
  50. {
  51. 1: [
  52. function (e, r, t) {
  53. 'use strict';
  54. r.exports = e('entities/maps/entities.json');
  55. },
  56. {
  57. 'entities/maps/entities.json': 52
  58. }
  59. ],
  60. 2: [
  61. function (e, r, t) {
  62. 'use strict';
  63. r.exports = [
  64. 'address',
  65. 'article',
  66. 'aside',
  67. 'base',
  68. 'basefont',
  69. 'blockquote',
  70. 'body',
  71. 'caption',
  72. 'center',
  73. 'col',
  74. 'colgroup',
  75. 'dd',
  76. 'details',
  77. 'dialog',
  78. 'dir',
  79. 'div',
  80. 'dl',
  81. 'dt',
  82. 'fieldset',
  83. 'figcaption',
  84. 'figure',
  85. 'footer',
  86. 'form',
  87. 'frame',
  88. 'frameset',
  89. 'h1',
  90. 'h2',
  91. 'h3',
  92. 'h4',
  93. 'h5',
  94. 'h6',
  95. 'head',
  96. 'header',
  97. 'hr',
  98. 'html',
  99. 'iframe',
  100. 'legend',
  101. 'li',
  102. 'link',
  103. 'main',
  104. 'menu',
  105. 'menuitem',
  106. 'meta',
  107. 'nav',
  108. 'noframes',
  109. 'ol',
  110. 'optgroup',
  111. 'option',
  112. 'p',
  113. 'param',
  114. 'pre',
  115. 'section',
  116. 'source',
  117. 'title',
  118. 'summary',
  119. 'table',
  120. 'tbody',
  121. 'td',
  122. 'tfoot',
  123. 'th',
  124. 'thead',
  125. 'title',
  126. 'tr',
  127. 'track',
  128. 'ul'
  129. ];
  130. },
  131. {}
  132. ],
  133. 3: [
  134. function (e, r, t) {
  135. 'use strict';
  136. var n = '<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^"\'=<>`\\x00-\\x20]+|\'[^\']*\'|"[^"]*"))?)*\\s*\\/?>';
  137. var s = '<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>';
  138. var o = new RegExp('^(?:' + n + '|' + s + '|<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->|<[?].*?[?]>|<![A-Z]+\\s+[^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)');
  139. var i = new RegExp('^(?:' + n + '|' + s + ')');
  140. r.exports.HTML_TAG_RE = o;
  141. r.exports.HTML_OPEN_CLOSE_TAG_RE = i;
  142. },
  143. {}
  144. ],
  145. 4: [
  146. function (e, r, t) {
  147. 'use strict';
  148. function n(e) {
  149. return Object.prototype.toString.call(e);
  150. }
  151. function s(e) {
  152. return '[object String]' === n(e);
  153. }
  154. function o(e, r) {
  155. return y.call(e, r);
  156. }
  157. function i(e) {
  158. Array.prototype.slice.call(arguments, 1).forEach(function (r) {
  159. if (r) {
  160. if ('object' != typeof r) {
  161. throw new TypeError(r + 'must be object');
  162. }
  163. Object.keys(r).forEach(function (t) {
  164. e[t] = r[t];
  165. });
  166. }
  167. });
  168. return e;
  169. }
  170. function a(e, r, t) {
  171. return [].concat(e.slice(0, r), t, e.slice(r + 1));
  172. }
  173. function c(e) {
  174. return (
  175. !(e >= 55296 && e <= 57343) &&
  176. !(e >= 64976 && e <= 65007) &&
  177. 65535 != (65535 & e) &&
  178. 65534 != (65535 & e) &&
  179. !(e >= 0 && e <= 8) &&
  180. 11 !== e &&
  181. !(e >= 14 && e <= 31) &&
  182. !(e >= 127 && e <= 159) &&
  183. !(e > 1114111)
  184. );
  185. }
  186. function l(e) {
  187. if (e > 65535) {
  188. e -= 65536;
  189. var r = 55296 + (e >> 10);
  190. var t = 56320 + (1023 & e);
  191. return String.fromCharCode(r, t);
  192. }
  193. return String.fromCharCode(e);
  194. }
  195. function u(e, r) {
  196. var t = 0;
  197. return o(w, r)
  198. ? w[r]
  199. : 35 === r.charCodeAt(0) && A.test(r) && ((t = 'x' === r[1].toLowerCase() ? parseInt(r.slice(2), 16) : parseInt(r.slice(1), 10)), c(t))
  200. ? l(t)
  201. : e;
  202. }
  203. function p(e) {
  204. return e.indexOf('\\') < 0 ? e : e.replace(x, '$1');
  205. }
  206. function h(e) {
  207. return e.indexOf('\\') < 0 && e.indexOf('&') < 0
  208. ? e
  209. : e.replace(C, function (e, r, t) {
  210. return r ? r : u(e, t);
  211. });
  212. }
  213. function f(e) {
  214. return q[e];
  215. }
  216. function d(e) {
  217. return D.test(e) ? e.replace(/[&<>"]/g, f) : e;
  218. }
  219. function m(e) {
  220. return e.replace(/[.?*+^$[\]\\(){}|-]/g, '\\$&');
  221. }
  222. function _(e) {
  223. switch (e) {
  224. case 9:
  225. case 32:
  226. return true;
  227. }
  228. return false;
  229. }
  230. function g(e) {
  231. if (e >= 8192 && e <= 8202) {
  232. return true;
  233. }
  234. switch (e) {
  235. case 9:
  236. case 10:
  237. case 11:
  238. case 12:
  239. case 13:
  240. case 32:
  241. case 160:
  242. case 5760:
  243. case 8239:
  244. case 8287:
  245. case 12288:
  246. return true;
  247. }
  248. return false;
  249. }
  250. function b(e) {
  251. return E.test(e);
  252. }
  253. function k(e) {
  254. switch (e) {
  255. case 33:
  256. case 34:
  257. case 35:
  258. case 36:
  259. case 37:
  260. case 38:
  261. case 39:
  262. case 40:
  263. case 41:
  264. case 42:
  265. case 43:
  266. case 44:
  267. case 45:
  268. case 46:
  269. case 47:
  270. case 58:
  271. case 59:
  272. case 60:
  273. case 61:
  274. case 62:
  275. case 63:
  276. case 64:
  277. case 91:
  278. case 92:
  279. case 93:
  280. case 94:
  281. case 95:
  282. case 96:
  283. case 123:
  284. case 124:
  285. case 125:
  286. case 126:
  287. return true;
  288. default:
  289. return false;
  290. }
  291. }
  292. function v(e) {
  293. return e.trim().replace(/\s+/g, ' ').toUpperCase();
  294. }
  295. var y = Object.prototype.hasOwnProperty;
  296. var x = /\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g;
  297. var C = new RegExp(x.source + '|' + /&([a-z#][a-z0-9]{1,31});/gi.source, 'gi');
  298. var A = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;
  299. var w = e('./entities');
  300. var D = /[&<>"]/;
  301. var q = {
  302. '&': '&amp;',
  303. '<': '&lt;',
  304. '>': '&gt;',
  305. '"': '&quot;'
  306. };
  307. var E = e('uc.micro/categories/P/regex');
  308. t.lib = {};
  309. t.lib.mdurl = e('mdurl');
  310. t.lib.ucmicro = e('uc.micro');
  311. t.assign = i;
  312. t.isString = s;
  313. t.has = o;
  314. t.unescapeMd = p;
  315. t.unescapeAll = h;
  316. t.isValidEntityCode = c;
  317. t.fromCodePoint = l;
  318. t.escapeHtml = d;
  319. t.arrayReplaceAt = a;
  320. t.isSpace = _;
  321. t.isWhiteSpace = g;
  322. t.isMdAsciiPunct = k;
  323. t.isPunctChar = b;
  324. t.escapeRE = m;
  325. t.normalizeReference = v;
  326. },
  327. {
  328. './entities': 1,
  329. mdurl: 58,
  330. 'uc.micro': 65,
  331. 'uc.micro/categories/P/regex': 63
  332. }
  333. ],
  334. 5: [
  335. function (e, r, t) {
  336. 'use strict';
  337. t.parseLinkLabel = e('./parse_link_label');
  338. t.parseLinkDestination = e('./parse_link_destination');
  339. t.parseLinkTitle = e('./parse_link_title');
  340. },
  341. {
  342. './parse_link_destination': 6,
  343. './parse_link_label': 7,
  344. './parse_link_title': 8
  345. }
  346. ],
  347. 6: [
  348. function (e, r, t) {
  349. 'use strict';
  350. var n = e('../common/utils').isSpace;
  351. var s = e('../common/utils').unescapeAll;
  352. r.exports = function (e, r, t) {
  353. var o;
  354. var i;
  355. var a = r;
  356. var c = {
  357. ok: false,
  358. pos: 0,
  359. lines: 0,
  360. str: ''
  361. };
  362. if (60 === e.charCodeAt(r)) {
  363. for (r++; r < t; ) {
  364. if (10 === (o = e.charCodeAt(r)) || n(o)) {
  365. return c;
  366. }
  367. if (62 === o) {
  368. c.pos = r + 1;
  369. c.str = s(e.slice(a + 1, r));
  370. c.ok = true;
  371. return c;
  372. }
  373. 92 === o && r + 1 < t ? (r += 2) : r++;
  374. }
  375. return c;
  376. }
  377. for (i = 0; r < t && 32 !== (o = e.charCodeAt(r)) && !(o < 32 || 127 === o); ) {
  378. if (92 === o && r + 1 < t) {
  379. r += 2;
  380. } else {
  381. if (40 === o && ++i > 1) {
  382. break;
  383. }
  384. if (41 === o && --i < 0) {
  385. break;
  386. }
  387. r++;
  388. }
  389. }
  390. return a === r ? c : ((c.str = s(e.slice(a, r))), (c.lines = 0), (c.pos = r), (c.ok = true), c);
  391. };
  392. },
  393. {
  394. '../common/utils': 4
  395. }
  396. ],
  397. 7: [
  398. function (e, r, t) {
  399. 'use strict';
  400. r.exports = function (e, r, t) {
  401. var n;
  402. var s;
  403. var o;
  404. var i;
  405. var a = -1;
  406. var c = e.posMax;
  407. var l = e.pos;
  408. for (e.pos = r + 1, n = 1; e.pos < c; ) {
  409. if (93 === (o = e.src.charCodeAt(e.pos)) && 0 === --n) {
  410. s = true;
  411. break;
  412. }
  413. i = e.pos;
  414. e.md.inline.skipToken(e);
  415. if (91 === o) {
  416. if (i === e.pos - 1) n++;
  417. else if (t) {
  418. e.pos = l;
  419. return -1;
  420. }
  421. }
  422. }
  423. if (s) {
  424. a = e.pos;
  425. }
  426. e.pos = l;
  427. return a;
  428. };
  429. },
  430. {}
  431. ],
  432. 8: [
  433. function (e, r, t) {
  434. 'use strict';
  435. var n = e('../common/utils').unescapeAll;
  436. r.exports = function (e, r, t) {
  437. var s;
  438. var o;
  439. var i = 0;
  440. var a = r;
  441. var c = {
  442. ok: false,
  443. pos: 0,
  444. lines: 0,
  445. str: ''
  446. };
  447. if (r >= t) {
  448. return c;
  449. }
  450. if (34 !== (o = e.charCodeAt(r)) && 39 !== o && 40 !== o) {
  451. return c;
  452. }
  453. for (r++, 40 === o && (o = 41); r < t; ) {
  454. if ((s = e.charCodeAt(r)) === o) {
  455. c.pos = r + 1;
  456. c.lines = i;
  457. c.str = n(e.slice(a + 1, r));
  458. c.ok = true;
  459. return c;
  460. }
  461. 10 === s ? i++ : 92 === s && r + 1 < t && (r++, 10 === e.charCodeAt(r) && i++);
  462. r++;
  463. }
  464. return c;
  465. };
  466. },
  467. {
  468. '../common/utils': 4
  469. }
  470. ],
  471. 9: [
  472. function (e, r, t) {
  473. 'use strict';
  474. function n(e) {
  475. var r = e.trim().toLowerCase();
  476. return !g.test(r) || !!b.test(r);
  477. }
  478. function s(e) {
  479. var r = d.parse(e, true);
  480. if (r.hostname && (!r.protocol || k.indexOf(r.protocol) >= 0)) {
  481. try {
  482. r.hostname = m.toASCII(r.hostname);
  483. } catch (e) {
  484. console.log('CatchClause', e);
  485. console.log('CatchClause', e);
  486. }
  487. }
  488. return d.encode(d.format(r));
  489. }
  490. function o(e) {
  491. var r = d.parse(e, true);
  492. if (r.hostname && (!r.protocol || k.indexOf(r.protocol) >= 0)) {
  493. try {
  494. r.hostname = m.toUnicode(r.hostname);
  495. } catch (e) {
  496. console.log('CatchClause', e);
  497. console.log('CatchClause', e);
  498. }
  499. }
  500. return d.decode(d.format(r));
  501. }
  502. function i(e, r) {
  503. if (!(this instanceof i)) {
  504. return new i(e, r);
  505. }
  506. r || a.isString(e) || ((r = e || {}), (e = 'default'));
  507. this.inline = new h();
  508. this.block = new p();
  509. this.core = new u();
  510. this.renderer = new l();
  511. this.linkify = new f();
  512. this.validateLink = n;
  513. this.normalizeLink = s;
  514. this.normalizeLinkText = o;
  515. this.utils = a;
  516. this.helpers = a.assign({}, c);
  517. this.options = {};
  518. this.configure(e);
  519. if (r) {
  520. this.set(r);
  521. }
  522. }
  523. var a = e('./common/utils');
  524. var c = e('./helpers');
  525. var l = e('./renderer');
  526. var u = e('./parser_core');
  527. var p = e('./parser_block');
  528. var h = e('./parser_inline');
  529. var f = e('linkify-it');
  530. var d = e('mdurl');
  531. var m = e('punycode');
  532. var _ = {
  533. default: e('./presets/default'),
  534. zero: e('./presets/zero'),
  535. commonmark: e('./presets/commonmark')
  536. };
  537. var g = /^(vbscript|javascript|file|data):/;
  538. var b = /^data:image\/(gif|png|jpeg|webp);/;
  539. var k = ['http:', 'https:', 'mailto:'];
  540. i.prototype.set = function (e) {
  541. a.assign(this.options, e);
  542. return this;
  543. };
  544. i.prototype.configure = function (e) {
  545. var r;
  546. var that = this;
  547. if (a.isString(e) && ((r = e), !(e = _[r]))) {
  548. throw new Error('Wrong `markdown-it` preset "' + r + '", check name');
  549. }
  550. if (!e) {
  551. throw new Error("Wrong `markdown-it` preset, can't be empty");
  552. }
  553. if (e.options) {
  554. that.set(e.options);
  555. }
  556. if (e.components) {
  557. Object.keys(e.components).forEach(function (r) {
  558. if (e.components[r].rules) {
  559. that[r].ruler.enableOnly(e.components[r].rules);
  560. }
  561. if (e.components[r].rules2) {
  562. that[r].ruler2.enableOnly(e.components[r].rules2);
  563. }
  564. });
  565. }
  566. return this;
  567. };
  568. i.prototype.enable = function (e, r) {
  569. var t = [];
  570. Array.isArray(e) || (e = [e]);
  571. ['core', 'block', 'inline'].forEach(function (r) {
  572. t = t.concat(this[r].ruler.enable(e, true));
  573. }, this);
  574. t = t.concat(this.inline.ruler2.enable(e, true));
  575. var n = e.filter(function (e) {
  576. return t.indexOf(e) < 0;
  577. });
  578. if (n.length && !r) {
  579. throw new Error('MarkdownIt. Failed to enable unknown rule(s): ' + n);
  580. }
  581. return this;
  582. };
  583. i.prototype.disable = function (e, r) {
  584. var t = [];
  585. Array.isArray(e) || (e = [e]);
  586. ['core', 'block', 'inline'].forEach(function (r) {
  587. t = t.concat(this[r].ruler.disable(e, true));
  588. }, this);
  589. t = t.concat(this.inline.ruler2.disable(e, true));
  590. var n = e.filter(function (e) {
  591. return t.indexOf(e) < 0;
  592. });
  593. if (n.length && !r) {
  594. throw new Error('MarkdownIt. Failed to disable unknown rule(s): ' + n);
  595. }
  596. return this;
  597. };
  598. i.prototype.use = function (e) {
  599. var r = [this].concat(Array.prototype.slice.call(arguments, 1));
  600. if (e && e.apply) {
  601. e.apply(e, r);
  602. return this;
  603. }
  604. };
  605. i.prototype.parse = function (e, r) {
  606. if ('string' != typeof e) {
  607. throw new Error('Input data should be a String');
  608. }
  609. var t = new this.core.State(e, this, r);
  610. this.core.process(t);
  611. return t.tokens;
  612. };
  613. i.prototype.render = function (e, r) {
  614. r = r || {};
  615. return this.renderer.render(this.parse(e, r), this.options, r);
  616. };
  617. i.prototype.parseInline = function (e, r) {
  618. var t = new this.core.State(e, this, r);
  619. t.inlineMode = true;
  620. this.core.process(t);
  621. return t.tokens;
  622. };
  623. i.prototype.renderInline = function (e, r) {
  624. r = r || {};
  625. return this.renderer.render(this.parseInline(e, r), this.options, r);
  626. };
  627. r.exports = i;
  628. },
  629. {
  630. './common/utils': 4,
  631. './helpers': 5,
  632. './parser_block': 10,
  633. './parser_core': 11,
  634. './parser_inline': 12,
  635. './presets/commonmark': 13,
  636. './presets/default': 14,
  637. './presets/zero': 15,
  638. './renderer': 16,
  639. 'linkify-it': 53,
  640. mdurl: 58,
  641. punycode: 60
  642. }
  643. ],
  644. 10: [
  645. function (e, r, t) {
  646. 'use strict';
  647. function n() {
  648. this.ruler = new s();
  649. for (var e = 0; e < o.length; e++) {
  650. this.ruler.push(o[e][0], o[e][1], {
  651. alt: (o[e][2] || []).slice()
  652. });
  653. }
  654. }
  655. var s = e('./ruler');
  656. var o = [
  657. ['table', e('./rules_block/table'), ['paragraph', 'reference']],
  658. ['code', e('./rules_block/code')],
  659. ['fence', e('./rules_block/fence'), ['paragraph', 'reference', 'blockquote', 'list']],
  660. ['blockquote', e('./rules_block/blockquote'), ['paragraph', 'reference', 'list']],
  661. ['hr', e('./rules_block/hr'), ['paragraph', 'reference', 'blockquote', 'list']],
  662. ['list', e('./rules_block/list'), ['paragraph', 'reference', 'blockquote']],
  663. ['reference', e('./rules_block/reference')],
  664. ['heading', e('./rules_block/heading'), ['paragraph', 'reference', 'blockquote']],
  665. ['lheading', e('./rules_block/lheading')],
  666. ['html_block', e('./rules_block/html_block'), ['paragraph', 'reference', 'blockquote']],
  667. ['paragraph', e('./rules_block/paragraph')]
  668. ];
  669. n.prototype.tokenize = function (e, r, t) {
  670. for (
  671. var n, s = this.ruler.getRules(''), o = s.length, i = r, a = false, c = e.md.options.maxNesting;
  672. i < t && ((e.line = i = e.skipEmptyLines(i)), !(i >= t)) && !(e.sCount[i] < e.blkIndent);
  673. ) {
  674. if (e.level >= c) {
  675. e.line = t;
  676. break;
  677. }
  678. for (n = 0; n < o && !s[n](e, i, t, false); n++) {}
  679. e.tight = !a;
  680. if (e.isEmpty(e.line - 1)) {
  681. a = true;
  682. }
  683. if ((i = e.line) < t && e.isEmpty(i)) {
  684. a = true;
  685. i++;
  686. e.line = i;
  687. }
  688. }
  689. };
  690. n.prototype.parse = function (e, r, t, n) {
  691. var s;
  692. if (e) {
  693. s = new this.State(e, r, t, n);
  694. this.tokenize(s, s.line, s.lineMax);
  695. }
  696. };
  697. n.prototype.State = e('./rules_block/state_block');
  698. r.exports = n;
  699. },
  700. {
  701. './ruler': 17,
  702. './rules_block/blockquote': 18,
  703. './rules_block/code': 19,
  704. './rules_block/fence': 20,
  705. './rules_block/heading': 21,
  706. './rules_block/hr': 22,
  707. './rules_block/html_block': 23,
  708. './rules_block/lheading': 24,
  709. './rules_block/list': 25,
  710. './rules_block/paragraph': 26,
  711. './rules_block/reference': 27,
  712. './rules_block/state_block': 28,
  713. './rules_block/table': 29
  714. }
  715. ],
  716. 11: [
  717. function (e, r, t) {
  718. 'use strict';
  719. function n() {
  720. this.ruler = new s();
  721. for (var e = 0; e < o.length; e++) {
  722. this.ruler.push(o[e][0], o[e][1]);
  723. }
  724. }
  725. var s = e('./ruler');
  726. var o = [
  727. ['normalize', e('./rules_core/normalize')],
  728. ['block', e('./rules_core/block')],
  729. ['inline', e('./rules_core/inline')],
  730. ['linkify', e('./rules_core/linkify')],
  731. ['replacements', e('./rules_core/replacements')],
  732. ['smartquotes', e('./rules_core/smartquotes')]
  733. ];
  734. n.prototype.process = function (e) {
  735. var r;
  736. var t;
  737. var n;
  738. for (n = this.ruler.getRules(''), r = 0, t = n.length; r < t; r++) {
  739. n[r](e);
  740. }
  741. };
  742. n.prototype.State = e('./rules_core/state_core');
  743. r.exports = n;
  744. },
  745. {
  746. './ruler': 17,
  747. './rules_core/block': 30,
  748. './rules_core/inline': 31,
  749. './rules_core/linkify': 32,
  750. './rules_core/normalize': 33,
  751. './rules_core/replacements': 34,
  752. './rules_core/smartquotes': 35,
  753. './rules_core/state_core': 36
  754. }
  755. ],
  756. 12: [
  757. function (e, r, t) {
  758. 'use strict';
  759. function n() {
  760. var e;
  761. for (this.ruler = new s(), e = 0; e < o.length; e++) {
  762. this.ruler.push(o[e][0], o[e][1]);
  763. }
  764. for (this.ruler2 = new s(), e = 0; e < i.length; e++) {
  765. this.ruler2.push(i[e][0], i[e][1]);
  766. }
  767. }
  768. var s = e('./ruler');
  769. var o = [
  770. ['text', e('./rules_inline/text')],
  771. ['newline', e('./rules_inline/newline')],
  772. ['escape', e('./rules_inline/escape')],
  773. ['backticks', e('./rules_inline/backticks')],
  774. ['strikethrough', e('./rules_inline/strikethrough').tokenize],
  775. ['emphasis', e('./rules_inline/emphasis').tokenize],
  776. ['link', e('./rules_inline/link')],
  777. ['image', e('./rules_inline/image')],
  778. ['autolink', e('./rules_inline/autolink')],
  779. ['html_inline', e('./rules_inline/html_inline')],
  780. ['entity', e('./rules_inline/entity')]
  781. ];
  782. var i = [
  783. ['balance_pairs', e('./rules_inline/balance_pairs')],
  784. ['strikethrough', e('./rules_inline/strikethrough').postProcess],
  785. ['emphasis', e('./rules_inline/emphasis').postProcess],
  786. ['text_collapse', e('./rules_inline/text_collapse')]
  787. ];
  788. n.prototype.skipToken = function (e) {
  789. var r;
  790. var t;
  791. var n = e.pos;
  792. var s = this.ruler.getRules('');
  793. var o = s.length;
  794. var i = e.md.options.maxNesting;
  795. var a = e.cache;
  796. if (void 0 !== a[n]) {
  797. return void (e.pos = a[n]);
  798. }
  799. if (e.level < i) {
  800. for (t = 0; t < o && (e.level++, (r = s[t](e, true)), e.level--, !r); t++) {}
  801. } else {
  802. e.pos = e.posMax;
  803. }
  804. r || e.pos++;
  805. a[n] = e.pos;
  806. };
  807. n.prototype.tokenize = function (e) {
  808. for (var r, t, n = this.ruler.getRules(''), s = n.length, o = e.posMax, i = e.md.options.maxNesting; e.pos < o; ) {
  809. if (e.level < i) {
  810. for (t = 0; t < s && !(r = n[t](e, false)); t++) {}
  811. }
  812. if (r) {
  813. if (e.pos >= o) {
  814. break;
  815. }
  816. } else {
  817. e.pending += e.src[e.pos++];
  818. }
  819. }
  820. if (e.pending) {
  821. e.pushPending();
  822. }
  823. };
  824. n.prototype.parse = function (e, r, t, n) {
  825. var s;
  826. var o;
  827. var i;
  828. var a = new this.State(e, r, t, n);
  829. for (this.tokenize(a), o = this.ruler2.getRules(''), i = o.length, s = 0; s < i; s++) {
  830. o[s](a);
  831. }
  832. };
  833. n.prototype.State = e('./rules_inline/state_inline');
  834. r.exports = n;
  835. },
  836. {
  837. './ruler': 17,
  838. './rules_inline/autolink': 37,
  839. './rules_inline/backticks': 38,
  840. './rules_inline/balance_pairs': 39,
  841. './rules_inline/emphasis': 40,
  842. './rules_inline/entity': 41,
  843. './rules_inline/escape': 42,
  844. './rules_inline/html_inline': 43,
  845. './rules_inline/image': 44,
  846. './rules_inline/link': 45,
  847. './rules_inline/newline': 46,
  848. './rules_inline/state_inline': 47,
  849. './rules_inline/strikethrough': 48,
  850. './rules_inline/text': 49,
  851. './rules_inline/text_collapse': 50
  852. }
  853. ],
  854. 13: [
  855. function (e, r, t) {
  856. 'use strict';
  857. r.exports = {
  858. options: {
  859. html: true,
  860. xhtmlOut: true,
  861. breaks: false,
  862. langPrefix: 'language-',
  863. linkify: false,
  864. typographer: false,
  865. quotes: '\u201C\u201D\u2018\u2019',
  866. highlight: null,
  867. maxNesting: 20
  868. },
  869. components: {
  870. core: {
  871. rules: ['normalize', 'block', 'inline']
  872. },
  873. block: {
  874. rules: ['blockquote', 'code', 'fence', 'heading', 'hr', 'html_block', 'lheading', 'list', 'reference', 'paragraph']
  875. },
  876. inline: {
  877. rules: ['autolink', 'backticks', 'emphasis', 'entity', 'escape', 'html_inline', 'image', 'link', 'newline', 'text'],
  878. rules2: ['balance_pairs', 'emphasis', 'text_collapse']
  879. }
  880. }
  881. };
  882. },
  883. {}
  884. ],
  885. 14: [
  886. function (e, r, t) {
  887. 'use strict';
  888. r.exports = {
  889. options: {
  890. html: false,
  891. xhtmlOut: false,
  892. breaks: false,
  893. langPrefix: 'language-',
  894. linkify: false,
  895. typographer: false,
  896. quotes: '\u201C\u201D\u2018\u2019',
  897. highlight: null,
  898. maxNesting: 100
  899. },
  900. components: {
  901. core: {},
  902. block: {},
  903. inline: {}
  904. }
  905. };
  906. },
  907. {}
  908. ],
  909. 15: [
  910. function (e, r, t) {
  911. 'use strict';
  912. r.exports = {
  913. options: {
  914. html: false,
  915. xhtmlOut: false,
  916. breaks: false,
  917. langPrefix: 'language-',
  918. linkify: false,
  919. typographer: false,
  920. quotes: '\u201C\u201D\u2018\u2019',
  921. highlight: null,
  922. maxNesting: 20
  923. },
  924. components: {
  925. core: {
  926. rules: ['normalize', 'block', 'inline']
  927. },
  928. block: {
  929. rules: ['paragraph']
  930. },
  931. inline: {
  932. rules: ['text'],
  933. rules2: ['balance_pairs', 'text_collapse']
  934. }
  935. }
  936. };
  937. },
  938. {}
  939. ],
  940. 16: [
  941. function (e, r, t) {
  942. 'use strict';
  943. function n() {
  944. this.rules = s({}, a);
  945. }
  946. var s = e('./common/utils').assign;
  947. var o = e('./common/utils').unescapeAll;
  948. var i = e('./common/utils').escapeHtml;
  949. var a = {};
  950. a.code_inline = function (e, r, t, n, s) {
  951. var o = e[r];
  952. return '<code' + s.renderAttrs(o) + '>' + i(e[r].content) + '</code>';
  953. };
  954. a.code_block = function (e, r, t, n, s) {
  955. var o = e[r];
  956. return '<pre' + s.renderAttrs(o) + '><code>' + i(e[r].content) + '</code></pre>\n';
  957. };
  958. a.fence = function (e, r, t, n, s) {
  959. var a;
  960. var c;
  961. var l;
  962. var u;
  963. var p = e[r];
  964. var h = p.info ? o(p.info).trim() : '';
  965. var f = '';
  966. if (h) {
  967. f = h.split(/\s+/g)[0];
  968. }
  969. a = t.highlight ? t.highlight(p.content, f) || i(p.content) : i(p.content);
  970. return 0 === a.indexOf('<pre')
  971. ? a + '\n'
  972. : h
  973. ? ((c = p.attrIndex('class')),
  974. (l = p.attrs ? p.attrs.slice() : []),
  975. c < 0 ? l.push(['class', t.langPrefix + f]) : (l[c][1] += ' ' + t.langPrefix + f),
  976. (u = {
  977. attrs: l
  978. }),
  979. '<pre><code' + s.renderAttrs(u) + '>' + a + '</code></pre>\n')
  980. : '<pre><code' + s.renderAttrs(p) + '>' + a + '</code></pre>\n';
  981. };
  982. a.image = function (e, r, t, n, s) {
  983. var o = e[r];
  984. o.attrs[o.attrIndex('alt')][1] = s.renderInlineAsText(o.children, t, n);
  985. return s.renderToken(e, r, t);
  986. };
  987. a.hardbreak = function (e, r, t) {
  988. return t.xhtmlOut ? '<br />\n' : '<br>\n';
  989. };
  990. a.softbreak = function (e, r, t) {
  991. return t.breaks ? (t.xhtmlOut ? '<br />\n' : '<br>\n') : '\n';
  992. };
  993. a.text = function (e, r) {
  994. return i(e[r].content);
  995. };
  996. a.html_block = function (e, r) {
  997. return e[r].content;
  998. };
  999. a.html_inline = function (e, r) {
  1000. return e[r].content;
  1001. };
  1002. n.prototype.renderAttrs = function (e) {
  1003. var r;
  1004. var t;
  1005. var n;
  1006. if (!e.attrs) {
  1007. return '';
  1008. }
  1009. for (n = '', r = 0, t = e.attrs.length; r < t; r++) {
  1010. n += ' ' + i(e.attrs[r][0]) + '="' + i(e.attrs[r][1]) + '"';
  1011. }
  1012. return n;
  1013. };
  1014. n.prototype.renderToken = function (e, r, t) {
  1015. var n;
  1016. var s = '';
  1017. var o = false;
  1018. var i = e[r];
  1019. return i.hidden
  1020. ? ''
  1021. : (i.block && i.nesting !== -1 && r && e[r - 1].hidden && (s += '\n'),
  1022. (s += (i.nesting === -1 ? '</' : '<') + i.tag),
  1023. (s += this.renderAttrs(i)),
  1024. 0 === i.nesting && t.xhtmlOut && (s += ' /'),
  1025. i.block &&
  1026. ((o = true),
  1027. 1 === i.nesting &&
  1028. r + 1 < e.length &&
  1029. ((n = e[r + 1]), 'inline' === n.type || n.hidden ? (o = false) : n.nesting === -1 && n.tag === i.tag && (o = false))),
  1030. (s += o ? '>\n' : '>'));
  1031. };
  1032. n.prototype.renderInline = function (e, r, t) {
  1033. for (var n, s = '', o = this.rules, i = 0, a = e.length; i < a; i++) {
  1034. n = e[i].type;
  1035. s += void 0 !== o[n] ? o[n](e, i, r, t, this) : this.renderToken(e, i, r);
  1036. }
  1037. return s;
  1038. };
  1039. n.prototype.renderInlineAsText = function (e, r, t) {
  1040. for (var n = '', s = 0, o = e.length; s < o; s++) {
  1041. 'text' === e[s].type ? (n += e[s].content) : 'image' === e[s].type && (n += this.renderInlineAsText(e[s].children, r, t));
  1042. }
  1043. return n;
  1044. };
  1045. n.prototype.render = function (e, r, t) {
  1046. var n;
  1047. var s;
  1048. var o;
  1049. var i = '';
  1050. var a = this.rules;
  1051. for (n = 0, s = e.length; n < s; n++) {
  1052. o = e[n].type;
  1053. i += 'inline' === o ? this.renderInline(e[n].children, r, t) : void 0 !== a[o] ? a[e[n].type](e, n, r, t, this) : this.renderToken(e, n, r, t);
  1054. }
  1055. return i;
  1056. };
  1057. r.exports = n;
  1058. },
  1059. {
  1060. './common/utils': 4
  1061. }
  1062. ],
  1063. 17: [
  1064. function (e, r, t) {
  1065. 'use strict';
  1066. function n() {
  1067. this.__rules__ = [];
  1068. this.__cache__ = null;
  1069. }
  1070. n.prototype.__find__ = function (e) {
  1071. for (var r = 0; r < this.__rules__.length; r++) {
  1072. if (this.__rules__[r].name === e) {
  1073. return r;
  1074. }
  1075. }
  1076. return -1;
  1077. };
  1078. n.prototype.__compile__ = function () {
  1079. var that = this;
  1080. var r = [''];
  1081. that.__rules__.forEach(function (e) {
  1082. if (e.enabled) {
  1083. e.alt.forEach(function (e) {
  1084. if (r.indexOf(e) < 0) {
  1085. r.push(e);
  1086. }
  1087. });
  1088. }
  1089. });
  1090. that.__cache__ = {};
  1091. r.forEach(function (r) {
  1092. that.__cache__[r] = [];
  1093. that.__rules__.forEach(function (t) {
  1094. if (t.enabled) {
  1095. (r && t.alt.indexOf(r) < 0) || that.__cache__[r].push(t.fn);
  1096. }
  1097. });
  1098. });
  1099. };
  1100. n.prototype.at = function (e, r, t) {
  1101. var n = this.__find__(e);
  1102. var s = t || {};
  1103. if (n === -1) {
  1104. throw new Error('Parser rule not found: ' + e);
  1105. }
  1106. this.__rules__[n].fn = r;
  1107. this.__rules__[n].alt = s.alt || [];
  1108. this.__cache__ = null;
  1109. };
  1110. n.prototype.before = function (e, r, t, n) {
  1111. var s = this.__find__(e);
  1112. var o = n || {};
  1113. if (s === -1) {
  1114. throw new Error('Parser rule not found: ' + e);
  1115. }
  1116. this.__rules__.splice(s, 0, {
  1117. name: r,
  1118. enabled: true,
  1119. fn: t,
  1120. alt: o.alt || []
  1121. });
  1122. this.__cache__ = null;
  1123. };
  1124. n.prototype.after = function (e, r, t, n) {
  1125. var s = this.__find__(e);
  1126. var o = n || {};
  1127. if (s === -1) {
  1128. throw new Error('Parser rule not found: ' + e);
  1129. }
  1130. this.__rules__.splice(s + 1, 0, {
  1131. name: r,
  1132. enabled: true,
  1133. fn: t,
  1134. alt: o.alt || []
  1135. });
  1136. this.__cache__ = null;
  1137. };
  1138. n.prototype.push = function (e, r, t) {
  1139. var n = t || {};
  1140. this.__rules__.push({
  1141. name: e,
  1142. enabled: true,
  1143. fn: r,
  1144. alt: n.alt || []
  1145. });
  1146. this.__cache__ = null;
  1147. };
  1148. n.prototype.enable = function (e, r) {
  1149. Array.isArray(e) || (e = [e]);
  1150. var t = [];
  1151. e.forEach(function (e) {
  1152. var n = this.__find__(e);
  1153. if (n < 0) {
  1154. if (r) {
  1155. return;
  1156. }
  1157. throw new Error('Rules manager: invalid rule name ' + e);
  1158. }
  1159. this.__rules__[n].enabled = true;
  1160. t.push(e);
  1161. }, this);
  1162. this.__cache__ = null;
  1163. return t;
  1164. };
  1165. n.prototype.enableOnly = function (e, r) {
  1166. Array.isArray(e) || (e = [e]);
  1167. this.__rules__.forEach(function (e) {
  1168. e.enabled = false;
  1169. });
  1170. this.enable(e, r);
  1171. };
  1172. n.prototype.disable = function (e, r) {
  1173. Array.isArray(e) || (e = [e]);
  1174. var t = [];
  1175. e.forEach(function (e) {
  1176. var n = this.__find__(e);
  1177. if (n < 0) {
  1178. if (r) {
  1179. return;
  1180. }
  1181. throw new Error('Rules manager: invalid rule name ' + e);
  1182. }
  1183. this.__rules__[n].enabled = false;
  1184. t.push(e);
  1185. }, this);
  1186. this.__cache__ = null;
  1187. return t;
  1188. };
  1189. n.prototype.getRules = function (e) {
  1190. if (null === this.__cache__) {
  1191. this.__compile__();
  1192. }
  1193. return this.__cache__[e] || [];
  1194. };
  1195. r.exports = n;
  1196. },
  1197. {}
  1198. ],
  1199. 18: [
  1200. function (e, r, t) {
  1201. 'use strict';
  1202. var n = e('../common/utils').isSpace;
  1203. r.exports = function (e, r, t, s) {
  1204. var o;
  1205. var i;
  1206. var a;
  1207. var c;
  1208. var l;
  1209. var u;
  1210. var p;
  1211. var h;
  1212. var f;
  1213. var d;
  1214. var m;
  1215. var _;
  1216. var g;
  1217. var b;
  1218. var k;
  1219. var v;
  1220. var y;
  1221. var x;
  1222. var C;
  1223. var A;
  1224. var w = e.lineMax;
  1225. var D = e.bMarks[r] + e.tShift[r];
  1226. var q = e.eMarks[r];
  1227. if (e.sCount[r] - e.blkIndent >= 4) {
  1228. return false;
  1229. }
  1230. if (62 !== e.src.charCodeAt(D++)) {
  1231. return false;
  1232. }
  1233. if (s) {
  1234. return true;
  1235. }
  1236. for (
  1237. c = d = e.sCount[r] + D - (e.bMarks[r] + e.tShift[r]),
  1238. 32 === e.src.charCodeAt(D)
  1239. ? (D++, c++, d++, (o = false), (y = true))
  1240. : 9 === e.src.charCodeAt(D)
  1241. ? ((y = true), (e.bsCount[r] + d) % 4 == 3 ? (D++, c++, d++, (o = false)) : (o = true))
  1242. : (y = false),
  1243. m = [e.bMarks[r]],
  1244. e.bMarks[r] = D;
  1245. D < q && ((i = e.src.charCodeAt(D)), n(i));
  1246. ) {
  1247. 9 === i ? (d += 4 - ((d + e.bsCount[r] + (o ? 1 : 0)) % 4)) : d++;
  1248. D++;
  1249. }
  1250. for (
  1251. _ = [e.bsCount[r]],
  1252. e.bsCount[r] = e.sCount[r] + 1 + (y ? 1 : 0),
  1253. p = D >= q,
  1254. k = [e.sCount[r]],
  1255. e.sCount[r] = d - c,
  1256. v = [e.tShift[r]],
  1257. e.tShift[r] = D - e.bMarks[r],
  1258. C = e.md.block.ruler.getRules('blockquote'),
  1259. b = e.parentType,
  1260. e.parentType = 'blockquote',
  1261. f = r + 1;
  1262. f < t && ((l = e.sCount[f] < e.blkIndent), (D = e.bMarks[f] + e.tShift[f]), (q = e.eMarks[f]), !(D >= q));
  1263. f++
  1264. ) {
  1265. if (62 !== e.src.charCodeAt(D++) || l) {
  1266. if (p) {
  1267. break;
  1268. }
  1269. for (x = false, a = 0, u = C.length; a < u; a++) {
  1270. if (C[a](e, f, t, true)) {
  1271. x = true;
  1272. break;
  1273. }
  1274. }
  1275. if (x) {
  1276. e.lineMax = f;
  1277. if (0 !== e.blkIndent) {
  1278. m.push(e.bMarks[f]);
  1279. _.push(e.bsCount[f]);
  1280. v.push(e.tShift[f]);
  1281. k.push(e.sCount[f]);
  1282. e.sCount[f] -= e.blkIndent;
  1283. }
  1284. break;
  1285. }
  1286. if (l) {
  1287. break;
  1288. }
  1289. m.push(e.bMarks[f]);
  1290. _.push(e.bsCount[f]);
  1291. v.push(e.tShift[f]);
  1292. k.push(e.sCount[f]);
  1293. e.sCount[f] = -1;
  1294. } else {
  1295. for (
  1296. c = d = e.sCount[f] + D - (e.bMarks[f] + e.tShift[f]),
  1297. 32 === e.src.charCodeAt(D)
  1298. ? (D++, c++, d++, (o = false), (y = true))
  1299. : 9 === e.src.charCodeAt(D)
  1300. ? ((y = true), (e.bsCount[f] + d) % 4 == 3 ? (D++, c++, d++, (o = false)) : (o = true))
  1301. : (y = false),
  1302. m.push(e.bMarks[f]),
  1303. e.bMarks[f] = D;
  1304. D < q && ((i = e.src.charCodeAt(D)), n(i));
  1305. ) {
  1306. 9 === i ? (d += 4 - ((d + e.bsCount[f] + (o ? 1 : 0)) % 4)) : d++;
  1307. D++;
  1308. }
  1309. p = D >= q;
  1310. _.push(e.bsCount[f]);
  1311. e.bsCount[f] = e.sCount[f] + 1 + (y ? 1 : 0);
  1312. k.push(e.sCount[f]);
  1313. e.sCount[f] = d - c;
  1314. v.push(e.tShift[f]);
  1315. e.tShift[f] = D - e.bMarks[f];
  1316. }
  1317. }
  1318. for (
  1319. g = e.blkIndent,
  1320. e.blkIndent = 0,
  1321. A = e.push('blockquote_open', 'blockquote', 1),
  1322. A.markup = '>',
  1323. A.map = h = [r, 0],
  1324. e.md.block.tokenize(e, r, f),
  1325. A = e.push('blockquote_close', 'blockquote', -1),
  1326. A.markup = '>',
  1327. e.lineMax = w,
  1328. e.parentType = b,
  1329. h[1] = e.line,
  1330. a = 0;
  1331. a < v.length;
  1332. a++
  1333. ) {
  1334. e.bMarks[a + r] = m[a];
  1335. e.tShift[a + r] = v[a];
  1336. e.sCount[a + r] = k[a];
  1337. e.bsCount[a + r] = _[a];
  1338. }
  1339. e.blkIndent = g;
  1340. return true;
  1341. };
  1342. },
  1343. {
  1344. '../common/utils': 4
  1345. }
  1346. ],
  1347. 19: [
  1348. function (e, r, t) {
  1349. 'use strict';
  1350. r.exports = function (e, r, t) {
  1351. var n;
  1352. var s;
  1353. var o;
  1354. if (e.sCount[r] - e.blkIndent < 4) {
  1355. return false;
  1356. }
  1357. for (s = n = r + 1; n < t; ) {
  1358. if (e.isEmpty(n)) {
  1359. n++;
  1360. } else {
  1361. if (!(e.sCount[n] - e.blkIndent >= 4)) {
  1362. break;
  1363. }
  1364. n++;
  1365. s = n;
  1366. }
  1367. }
  1368. e.line = s;
  1369. o = e.push('code_block', 'code', 0);
  1370. o.content = e.getLines(r, s, 4 + e.blkIndent, true);
  1371. o.map = [r, e.line];
  1372. return true;
  1373. };
  1374. },
  1375. {}
  1376. ],
  1377. 20: [
  1378. function (e, r, t) {
  1379. 'use strict';
  1380. r.exports = function (e, r, t, n) {
  1381. var s;
  1382. var o;
  1383. var i;
  1384. var a;
  1385. var c;
  1386. var l;
  1387. var u;
  1388. var p = false;
  1389. var h = e.bMarks[r] + e.tShift[r];
  1390. var f = e.eMarks[r];
  1391. if (e.sCount[r] - e.blkIndent >= 4) {
  1392. return false;
  1393. }
  1394. if (h + 3 > f) {
  1395. return false;
  1396. }
  1397. if (126 !== (s = e.src.charCodeAt(h)) && 96 !== s) {
  1398. return false;
  1399. }
  1400. c = h;
  1401. h = e.skipChars(h, s);
  1402. if ((o = h - c) < 3) {
  1403. return false;
  1404. }
  1405. u = e.src.slice(c, h);
  1406. i = e.src.slice(h, f);
  1407. if (i.indexOf(String.fromCharCode(s)) >= 0) {
  1408. return false;
  1409. }
  1410. if (n) {
  1411. return true;
  1412. }
  1413. for (a = r; !(++a >= t) && ((h = c = e.bMarks[a] + e.tShift[a]), (f = e.eMarks[a]), !(h < f && e.sCount[a] < e.blkIndent)); ) {
  1414. if (e.src.charCodeAt(h) === s && !(e.sCount[a] - e.blkIndent >= 4 || (h = e.skipChars(h, s)) - c < o || (h = e.skipSpaces(h)) < f)) {
  1415. p = true;
  1416. break;
  1417. }
  1418. }
  1419. o = e.sCount[r];
  1420. e.line = a + (p ? 1 : 0);
  1421. l = e.push('fence', 'code', 0);
  1422. l.info = i;
  1423. l.content = e.getLines(r + 1, a, o, true);
  1424. l.markup = u;
  1425. l.map = [r, e.line];
  1426. return true;
  1427. };
  1428. },
  1429. {}
  1430. ],
  1431. 21: [
  1432. function (e, r, t) {
  1433. 'use strict';
  1434. var n = e('../common/utils').isSpace;
  1435. r.exports = function (e, r, t, s) {
  1436. var o;
  1437. var i;
  1438. var a;
  1439. var c;
  1440. var l = e.bMarks[r] + e.tShift[r];
  1441. var u = e.eMarks[r];
  1442. if (e.sCount[r] - e.blkIndent >= 4) {
  1443. return false;
  1444. }
  1445. if (35 !== (o = e.src.charCodeAt(l)) || l >= u) {
  1446. return false;
  1447. }
  1448. for (i = 1, o = e.src.charCodeAt(++l); 35 === o && l < u && i <= 6; ) {
  1449. i++;
  1450. o = e.src.charCodeAt(++l);
  1451. }
  1452. return (
  1453. !(i > 6 || (l < u && !n(o))) &&
  1454. (!!s ||
  1455. ((u = e.skipSpacesBack(u, l)),
  1456. (a = e.skipCharsBack(u, 35, l)),
  1457. a > l && n(e.src.charCodeAt(a - 1)) && (u = a),
  1458. (e.line = r + 1),
  1459. (c = e.push('heading_open', 'h' + String(i), 1)),
  1460. (c.markup = '########'.slice(0, i)),
  1461. (c.map = [r, e.line]),
  1462. (c = e.push('inline', '', 0)),
  1463. (c.content = e.src.slice(l, u).trim()),
  1464. (c.map = [r, e.line]),
  1465. (c.children = []),
  1466. (c = e.push('heading_close', 'h' + String(i), -1)),
  1467. (c.markup = '########'.slice(0, i)),
  1468. true))
  1469. );
  1470. };
  1471. },
  1472. {
  1473. '../common/utils': 4
  1474. }
  1475. ],
  1476. 22: [
  1477. function (e, r, t) {
  1478. 'use strict';
  1479. var n = e('../common/utils').isSpace;
  1480. r.exports = function (e, r, t, s) {
  1481. var o;
  1482. var i;
  1483. var a;
  1484. var c;
  1485. var l = e.bMarks[r] + e.tShift[r];
  1486. var u = e.eMarks[r];
  1487. if (e.sCount[r] - e.blkIndent >= 4) {
  1488. return false;
  1489. }
  1490. if (42 !== (o = e.src.charCodeAt(l++)) && 45 !== o && 95 !== o) {
  1491. return false;
  1492. }
  1493. for (i = 1; l < u; ) {
  1494. if ((a = e.src.charCodeAt(l++)) !== o && !n(a)) {
  1495. return false;
  1496. }
  1497. if (a === o) {
  1498. i++;
  1499. }
  1500. }
  1501. return (
  1502. !(i < 3) &&
  1503. (!!s || ((e.line = r + 1), (c = e.push('hr', 'hr', 0)), (c.map = [r, e.line]), (c.markup = Array(i + 1).join(String.fromCharCode(o))), true))
  1504. );
  1505. };
  1506. },
  1507. {
  1508. '../common/utils': 4
  1509. }
  1510. ],
  1511. 23: [
  1512. function (e, r, t) {
  1513. 'use strict';
  1514. var n = e('../common/html_blocks');
  1515. var s = e('../common/html_re').HTML_OPEN_CLOSE_TAG_RE;
  1516. var o = [
  1517. [/^<(script|pre|style)(?=(\s|>|$))/i, /<\/(script|pre|style)>/i, true],
  1518. [/^<!--/, /-->/, true],
  1519. [/^<\?/, /\?>/, true],
  1520. [/^<![A-Z]/, />/, true],
  1521. [/^<!\[CDATA\[/, /\]\]>/, true],
  1522. [new RegExp('^</?(' + n.join('|') + ')(?=(\\s|/?>|$))', 'i'), /^$/, true],
  1523. [new RegExp(s.source + '\\s*$'), /^$/, false]
  1524. ];
  1525. r.exports = function (e, r, t, n) {
  1526. var s;
  1527. var i;
  1528. var a;
  1529. var c;
  1530. var l = e.bMarks[r] + e.tShift[r];
  1531. var u = e.eMarks[r];
  1532. if (e.sCount[r] - e.blkIndent >= 4) {
  1533. return false;
  1534. }
  1535. if (!e.md.options.html) {
  1536. return false;
  1537. }
  1538. if (60 !== e.src.charCodeAt(l)) {
  1539. return false;
  1540. }
  1541. for (c = e.src.slice(l, u), s = 0; s < o.length && !o[s][0].test(c); s++) {}
  1542. if (s === o.length) {
  1543. return false;
  1544. }
  1545. if (n) {
  1546. return o[s][2];
  1547. }
  1548. i = r + 1;
  1549. if (!o[s][1].test(c)) {
  1550. for (; i < t && !(e.sCount[i] < e.blkIndent); i++) {
  1551. c = e.src.slice(l, u);
  1552. {
  1553. u = e.eMarks[i];
  1554. {
  1555. l = e.bMarks[i] + e.tShift[i];
  1556. if (o[s][1].test(c)) {
  1557. if (0 !== c.length) {
  1558. i++;
  1559. }
  1560. break;
  1561. }
  1562. }
  1563. }
  1564. }
  1565. }
  1566. e.line = i;
  1567. a = e.push('html_block', '', 0);
  1568. a.map = [r, i];
  1569. a.content = e.getLines(r, i, e.blkIndent, true);
  1570. return true;
  1571. };
  1572. },
  1573. {
  1574. '../common/html_blocks': 2,
  1575. '../common/html_re': 3
  1576. }
  1577. ],
  1578. 24: [
  1579. function (e, r, t) {
  1580. 'use strict';
  1581. r.exports = function (e, r, t) {
  1582. var n;
  1583. var s;
  1584. var o;
  1585. var i;
  1586. var a;
  1587. var c;
  1588. var l;
  1589. var u;
  1590. var p;
  1591. var h;
  1592. var f = r + 1;
  1593. var d = e.md.block.ruler.getRules('paragraph');
  1594. if (e.sCount[r] - e.blkIndent >= 4) {
  1595. return false;
  1596. }
  1597. for (h = e.parentType, e.parentType = 'paragraph'; f < t && !e.isEmpty(f); f++) {
  1598. if (!(e.sCount[f] - e.blkIndent > 3)) {
  1599. if (
  1600. e.sCount[f] >= e.blkIndent &&
  1601. ((c = e.bMarks[f] + e.tShift[f]),
  1602. (l = e.eMarks[f]),
  1603. c < l && (45 === (p = e.src.charCodeAt(c)) || 61 === p) && ((c = e.skipChars(c, p)), (c = e.skipSpaces(c)) >= l))
  1604. ) {
  1605. u = 61 === p ? 1 : 2;
  1606. break;
  1607. }
  1608. if (!(e.sCount[f] < 0)) {
  1609. for (s = false, o = 0, i = d.length; o < i; o++) {
  1610. if (d[o](e, f, t, true)) {
  1611. s = true;
  1612. break;
  1613. }
  1614. }
  1615. if (s) {
  1616. break;
  1617. }
  1618. }
  1619. }
  1620. }
  1621. return (
  1622. !!u &&
  1623. ((n = e.getLines(r, f, e.blkIndent, false).trim()),
  1624. (e.line = f + 1),
  1625. (a = e.push('heading_open', 'h' + String(u), 1)),
  1626. (a.markup = String.fromCharCode(p)),
  1627. (a.map = [r, e.line]),
  1628. (a = e.push('inline', '', 0)),
  1629. (a.content = n),
  1630. (a.map = [r, e.line - 1]),
  1631. (a.children = []),
  1632. (a = e.push('heading_close', 'h' + String(u), -1)),
  1633. (a.markup = String.fromCharCode(p)),
  1634. (e.parentType = h),
  1635. true)
  1636. );
  1637. };
  1638. },
  1639. {}
  1640. ],
  1641. 25: [
  1642. function (e, r, t) {
  1643. 'use strict';
  1644. function n(e, r) {
  1645. var t;
  1646. var n;
  1647. var s;
  1648. var o;
  1649. n = e.bMarks[r] + e.tShift[r];
  1650. s = e.eMarks[r];
  1651. t = e.src.charCodeAt(n++);
  1652. return 42 !== t && 45 !== t && 43 !== t ? -1 : n < s && ((o = e.src.charCodeAt(n)), !i(o)) ? -1 : n;
  1653. }
  1654. function s(e, r) {
  1655. var t;
  1656. var n = e.bMarks[r] + e.tShift[r];
  1657. var s = n;
  1658. var o = e.eMarks[r];
  1659. if (s + 1 >= o) {
  1660. return -1;
  1661. }
  1662. if ((t = e.src.charCodeAt(s++)) < 48 || t > 57) {
  1663. return -1;
  1664. }
  1665. for (;;) {
  1666. if (s >= o) {
  1667. return -1;
  1668. }
  1669. t = e.src.charCodeAt(s++);
  1670. {
  1671. if (!(t >= 48 && t <= 57)) {
  1672. if (41 === t || 46 === t) {
  1673. break;
  1674. }
  1675. return -1;
  1676. }
  1677. if (s - n >= 10) {
  1678. return -1;
  1679. }
  1680. }
  1681. }
  1682. return s < o && ((t = e.src.charCodeAt(s)), !i(t)) ? -1 : s;
  1683. }
  1684. function o(e, r) {
  1685. var t;
  1686. var n;
  1687. var s = e.level + 2;
  1688. for (t = r + 2, n = e.tokens.length - 2; t < n; t++) {
  1689. if (e.tokens[t].level === s && 'paragraph_open' === e.tokens[t].type) {
  1690. e.tokens[t + 2].hidden = true;
  1691. e.tokens[t].hidden = true;
  1692. t += 2;
  1693. }
  1694. }
  1695. }
  1696. var i = e('../common/utils').isSpace;
  1697. r.exports = function (e, r, t, a) {
  1698. var c;
  1699. var l;
  1700. var u;
  1701. var p;
  1702. var h;
  1703. var f;
  1704. var d;
  1705. var m;
  1706. var _;
  1707. var g;
  1708. var b;
  1709. var k;
  1710. var v;
  1711. var y;
  1712. var x;
  1713. var C;
  1714. var A;
  1715. var w;
  1716. var D;
  1717. var q;
  1718. var E;
  1719. var S;
  1720. var F;
  1721. var L;
  1722. var z;
  1723. var T;
  1724. var I;
  1725. var R;
  1726. var M = false;
  1727. var B = true;
  1728. if (e.sCount[r] - e.blkIndent >= 4) {
  1729. return false;
  1730. }
  1731. if (a && 'paragraph' === e.parentType && e.tShift[r] >= e.blkIndent) {
  1732. M = true;
  1733. }
  1734. if ((F = s(e, r)) >= 0) {
  1735. d = true;
  1736. z = e.bMarks[r] + e.tShift[r];
  1737. v = Number(e.src.substr(z, F - z - 1));
  1738. if (M && 1 !== v) {
  1739. return false;
  1740. }
  1741. } else {
  1742. if (!((F = n(e, r)) >= 0)) {
  1743. return false;
  1744. }
  1745. d = false;
  1746. }
  1747. if (M && e.skipSpaces(F) >= e.eMarks[r]) {
  1748. return false;
  1749. }
  1750. k = e.src.charCodeAt(F - 1);
  1751. if (a) {
  1752. return true;
  1753. }
  1754. for (
  1755. b = e.tokens.length,
  1756. d ? ((R = e.push('ordered_list_open', 'ol', 1)), 1 !== v && (R.attrs = [['start', v]])) : (R = e.push('bullet_list_open', 'ul', 1)),
  1757. R.map = g = [r, 0],
  1758. R.markup = String.fromCharCode(k),
  1759. x = r,
  1760. L = false,
  1761. I = e.md.block.ruler.getRules('list'),
  1762. D = e.parentType,
  1763. e.parentType = 'list';
  1764. x < t;
  1765. ) {
  1766. for (S = F, y = e.eMarks[x], f = C = e.sCount[x] + F - (e.bMarks[r] + e.tShift[r]); S < y && ((c = e.src.charCodeAt(S)), i(c)); ) {
  1767. 9 === c ? (C += 4 - ((C + e.bsCount[x]) % 4)) : C++;
  1768. S++;
  1769. }
  1770. l = S;
  1771. h = l >= y ? 1 : C - f;
  1772. if (h > 4) {
  1773. h = 1;
  1774. }
  1775. p = f + h;
  1776. R = e.push('list_item_open', 'li', 1);
  1777. R.markup = String.fromCharCode(k);
  1778. R.map = m = [r, 0];
  1779. A = e.blkIndent;
  1780. E = e.tight;
  1781. q = e.tShift[r];
  1782. w = e.sCount[r];
  1783. e.blkIndent = p;
  1784. e.tight = true;
  1785. e.tShift[r] = l - e.bMarks[r];
  1786. e.sCount[r] = C;
  1787. l >= y && e.isEmpty(r + 1) ? (e.line = Math.min(e.line + 2, t)) : e.md.block.tokenize(e, r, t, true);
  1788. (e.tight && !L) || (B = false);
  1789. L = e.line - r > 1 && e.isEmpty(e.line - 1);
  1790. e.blkIndent = A;
  1791. e.tShift[r] = q;
  1792. e.sCount[r] = w;
  1793. e.tight = E;
  1794. R = e.push('list_item_close', 'li', -1);
  1795. R.markup = String.fromCharCode(k);
  1796. x = r = e.line;
  1797. m[1] = x;
  1798. l = e.bMarks[r];
  1799. if (x >= t) {
  1800. break;
  1801. }
  1802. if (e.sCount[x] < e.blkIndent) {
  1803. break;
  1804. }
  1805. for (T = false, u = 0, _ = I.length; u < _; u++) {
  1806. if (I[u](e, x, t, true)) {
  1807. T = true;
  1808. break;
  1809. }
  1810. }
  1811. if (T) {
  1812. break;
  1813. }
  1814. if (d) {
  1815. if ((F = s(e, x)) < 0) {
  1816. break;
  1817. }
  1818. } else if ((F = n(e, x)) < 0) {
  1819. break;
  1820. }
  1821. if (k !== e.src.charCodeAt(F - 1)) {
  1822. break;
  1823. }
  1824. }
  1825. R = d ? e.push('ordered_list_close', 'ol', -1) : e.push('bullet_list_close', 'ul', -1);
  1826. R.markup = String.fromCharCode(k);
  1827. g[1] = x;
  1828. e.line = x;
  1829. e.parentType = D;
  1830. if (B) {
  1831. o(e, b);
  1832. }
  1833. return true;
  1834. };
  1835. },
  1836. {
  1837. '../common/utils': 4
  1838. }
  1839. ],
  1840. 26: [
  1841. function (e, r, t) {
  1842. 'use strict';
  1843. r.exports = function (e, r) {
  1844. var t;
  1845. var n;
  1846. var s;
  1847. var o;
  1848. var i;
  1849. var a;
  1850. var c = r + 1;
  1851. var l = e.md.block.ruler.getRules('paragraph');
  1852. var u = e.lineMax;
  1853. for (a = e.parentType, e.parentType = 'paragraph'; c < u && !e.isEmpty(c); c++) {
  1854. if (!(e.sCount[c] - e.blkIndent > 3 || e.sCount[c] < 0)) {
  1855. for (n = false, s = 0, o = l.length; s < o; s++) {
  1856. if (l[s](e, c, u, true)) {
  1857. n = true;
  1858. break;
  1859. }
  1860. }
  1861. if (n) {
  1862. break;
  1863. }
  1864. }
  1865. }
  1866. t = e.getLines(r, c, e.blkIndent, false).trim();
  1867. e.line = c;
  1868. i = e.push('paragraph_open', 'p', 1);
  1869. i.map = [r, e.line];
  1870. i = e.push('inline', '', 0);
  1871. i.content = t;
  1872. i.map = [r, e.line];
  1873. i.children = [];
  1874. i = e.push('paragraph_close', 'p', -1);
  1875. e.parentType = a;
  1876. return true;
  1877. };
  1878. },
  1879. {}
  1880. ],
  1881. 27: [
  1882. function (e, r, t) {
  1883. 'use strict';
  1884. var n = e('../common/utils').normalizeReference;
  1885. var s = e('../common/utils').isSpace;
  1886. r.exports = function (e, r, t, o) {
  1887. var i;
  1888. var a;
  1889. var c;
  1890. var l;
  1891. var u;
  1892. var p;
  1893. var h;
  1894. var f;
  1895. var d;
  1896. var m;
  1897. var _;
  1898. var g;
  1899. var b;
  1900. var k;
  1901. var v;
  1902. var y;
  1903. var x = 0;
  1904. var C = e.bMarks[r] + e.tShift[r];
  1905. var A = e.eMarks[r];
  1906. var w = r + 1;
  1907. if (e.sCount[r] - e.blkIndent >= 4) {
  1908. return false;
  1909. }
  1910. if (91 !== e.src.charCodeAt(C)) {
  1911. return false;
  1912. }
  1913. for (; ++C < A; ) {
  1914. if (93 === e.src.charCodeAt(C) && 92 !== e.src.charCodeAt(C - 1)) {
  1915. if (C + 1 === A) {
  1916. return false;
  1917. }
  1918. if (58 !== e.src.charCodeAt(C + 1)) {
  1919. return false;
  1920. }
  1921. break;
  1922. }
  1923. }
  1924. for (l = e.lineMax, v = e.md.block.ruler.getRules('reference'), m = e.parentType, e.parentType = 'reference'; w < l && !e.isEmpty(w); w++) {
  1925. if (!(e.sCount[w] - e.blkIndent > 3 || e.sCount[w] < 0)) {
  1926. for (k = false, p = 0, h = v.length; p < h; p++) {
  1927. if (v[p](e, w, l, true)) {
  1928. k = true;
  1929. break;
  1930. }
  1931. }
  1932. if (k) {
  1933. break;
  1934. }
  1935. }
  1936. }
  1937. for (b = e.getLines(r, w, e.blkIndent, false).trim(), A = b.length, C = 1; C < A; C++) {
  1938. if (91 === (i = b.charCodeAt(C))) {
  1939. return false;
  1940. }
  1941. if (93 === i) {
  1942. d = C;
  1943. break;
  1944. }
  1945. 10 === i ? x++ : 92 === i && ++C < A && 10 === b.charCodeAt(C) && x++;
  1946. }
  1947. if (d < 0 || 58 !== b.charCodeAt(d + 1)) {
  1948. return false;
  1949. }
  1950. for (C = d + 2; C < A; C++) {
  1951. if (10 === (i = b.charCodeAt(C))) x++;
  1952. else if (!s(i)) {
  1953. break;
  1954. }
  1955. }
  1956. _ = e.md.helpers.parseLinkDestination(b, C, A);
  1957. if (!_.ok) {
  1958. return false;
  1959. }
  1960. u = e.md.normalizeLink(_.str);
  1961. if (!e.md.validateLink(u)) {
  1962. return false;
  1963. }
  1964. for (C = _.pos, x += _.lines, a = C, c = x, g = C; C < A; C++) {
  1965. if (10 === (i = b.charCodeAt(C))) x++;
  1966. else if (!s(i)) {
  1967. break;
  1968. }
  1969. }
  1970. for (
  1971. _ = e.md.helpers.parseLinkTitle(b, C, A), C < A && g !== C && _.ok ? ((y = _.str), (C = _.pos), (x += _.lines)) : ((y = ''), (C = a), (x = c));
  1972. C < A && ((i = b.charCodeAt(C)), s(i));
  1973. ) {
  1974. C++;
  1975. }
  1976. if (C < A && 10 !== b.charCodeAt(C) && y) {
  1977. for (y = '', C = a, x = c; C < A && ((i = b.charCodeAt(C)), s(i)); ) {
  1978. C++;
  1979. }
  1980. }
  1981. return (
  1982. !(C < A && 10 !== b.charCodeAt(C)) &&
  1983. !!(f = n(b.slice(1, d))) &&
  1984. (!!o ||
  1985. (void 0 === e.env.references && (e.env.references = {}),
  1986. void 0 === e.env.references[f] &&
  1987. (e.env.references[f] = {
  1988. title: y,
  1989. href: u
  1990. }),
  1991. (e.parentType = m),
  1992. (e.line = r + x + 1),
  1993. true))
  1994. );
  1995. };
  1996. },
  1997. {
  1998. '../common/utils': 4
  1999. }
  2000. ],
  2001. 28: [
  2002. function (e, r, t) {
  2003. 'use strict';
  2004. function n(e, r, t, n) {
  2005. var s;
  2006. var i;
  2007. var a;
  2008. var c;
  2009. var l;
  2010. var u;
  2011. var p;
  2012. var h;
  2013. for (
  2014. this.src = e,
  2015. this.md = r,
  2016. this.env = t,
  2017. this.tokens = n,
  2018. this.bMarks = [],
  2019. this.eMarks = [],
  2020. this.tShift = [],
  2021. this.sCount = [],
  2022. this.bsCount = [],
  2023. this.blkIndent = 0,
  2024. this.line = 0,
  2025. this.lineMax = 0,
  2026. this.tight = false,
  2027. this.ddIndent = -1,
  2028. this.parentType = 'root',
  2029. this.level = 0,
  2030. this.result = '',
  2031. i = this.src,
  2032. h = false,
  2033. a = c = u = p = 0,
  2034. l = i.length;
  2035. c < l;
  2036. c++
  2037. ) {
  2038. s = i.charCodeAt(c);
  2039. if (!h) {
  2040. if (o(s)) {
  2041. u++;
  2042. 9 === s ? (p += 4 - (p % 4)) : p++;
  2043. continue;
  2044. }
  2045. h = true;
  2046. }
  2047. (10 !== s && c !== l - 1) ||
  2048. (10 !== s && c++,
  2049. this.bMarks.push(a),
  2050. this.eMarks.push(c),
  2051. this.tShift.push(u),
  2052. this.sCount.push(p),
  2053. this.bsCount.push(0),
  2054. (h = false),
  2055. (u = 0),
  2056. (p = 0),
  2057. (a = c + 1));
  2058. }
  2059. this.bMarks.push(i.length);
  2060. this.eMarks.push(i.length);
  2061. this.tShift.push(0);
  2062. this.sCount.push(0);
  2063. this.bsCount.push(0);
  2064. this.lineMax = this.bMarks.length - 1;
  2065. }
  2066. var s = e('../token');
  2067. var o = e('../common/utils').isSpace;
  2068. n.prototype.push = function (e, r, t) {
  2069. var n = new s(e, r, t);
  2070. n.block = true;
  2071. if (t < 0) {
  2072. this.level--;
  2073. }
  2074. n.level = this.level;
  2075. if (t > 0) {
  2076. this.level++;
  2077. }
  2078. this.tokens.push(n);
  2079. return n;
  2080. };
  2081. n.prototype.isEmpty = function (e) {
  2082. return this.bMarks[e] + this.tShift[e] >= this.eMarks[e];
  2083. };
  2084. n.prototype.skipEmptyLines = function (e) {
  2085. for (var r = this.lineMax; e < r && !(this.bMarks[e] + this.tShift[e] < this.eMarks[e]); e++) {}
  2086. return e;
  2087. };
  2088. n.prototype.skipSpaces = function (e) {
  2089. for (var r, t = this.src.length; e < t && ((r = this.src.charCodeAt(e)), o(r)); e++) {}
  2090. return e;
  2091. };
  2092. n.prototype.skipSpacesBack = function (e, r) {
  2093. if (e <= r) {
  2094. return e;
  2095. }
  2096. for (; e > r; ) {
  2097. if (!o(this.src.charCodeAt(--e))) {
  2098. return e + 1;
  2099. }
  2100. }
  2101. return e;
  2102. };
  2103. n.prototype.skipChars = function (e, r) {
  2104. for (var t = this.src.length; e < t && this.src.charCodeAt(e) === r; e++) {}
  2105. return e;
  2106. };
  2107. n.prototype.skipCharsBack = function (e, r, t) {
  2108. if (e <= t) {
  2109. return e;
  2110. }
  2111. for (; e > t; ) {
  2112. if (r !== this.src.charCodeAt(--e)) {
  2113. return e + 1;
  2114. }
  2115. }
  2116. return e;
  2117. };
  2118. n.prototype.getLines = function (e, r, t, n) {
  2119. var s;
  2120. var i;
  2121. var a;
  2122. var c;
  2123. var l;
  2124. var u;
  2125. var p;
  2126. var h = e;
  2127. if (e >= r) {
  2128. return '';
  2129. }
  2130. for (u = new Array(r - e), s = 0; h < r; h++, s++) {
  2131. for (i = 0, p = c = this.bMarks[h], l = h + 1 < r || n ? this.eMarks[h] + 1 : this.eMarks[h]; c < l && i < t; ) {
  2132. a = this.src.charCodeAt(c);
  2133. if (o(a)) {
  2134. 9 === a ? (i += 4 - ((i + this.bsCount[h]) % 4)) : i++;
  2135. } else {
  2136. if (!(c - p < this.tShift[h])) {
  2137. break;
  2138. }
  2139. i++;
  2140. }
  2141. c++;
  2142. }
  2143. u[s] = i > t ? new Array(i - t + 1).join(' ') + this.src.slice(c, l) : this.src.slice(c, l);
  2144. }
  2145. return u.join('');
  2146. };
  2147. n.prototype.Token = s;
  2148. r.exports = n;
  2149. },
  2150. {
  2151. '../common/utils': 4,
  2152. '../token': 51
  2153. }
  2154. ],
  2155. 29: [
  2156. function (e, r, t) {
  2157. 'use strict';
  2158. function n(e, r) {
  2159. var t = e.bMarks[r] + e.blkIndent;
  2160. var n = e.eMarks[r];
  2161. return e.src.substr(t, n - t);
  2162. }
  2163. function s(e) {
  2164. var r;
  2165. var t = [];
  2166. var n = 0;
  2167. var s = e.length;
  2168. var o = 0;
  2169. var i = 0;
  2170. var a = false;
  2171. var c = 0;
  2172. for (r = e.charCodeAt(n); n < s; ) {
  2173. 96 === r
  2174. ? a
  2175. ? ((a = false), (c = n))
  2176. : o % 2 == 0 && ((a = true), (c = n))
  2177. : 124 !== r || o % 2 != 0 || a || (t.push(e.substring(i, n)), (i = n + 1));
  2178. 92 === r ? o++ : (o = 0);
  2179. n++;
  2180. if (n === s && a) {
  2181. a = false;
  2182. n = c + 1;
  2183. }
  2184. r = e.charCodeAt(n);
  2185. }
  2186. t.push(e.substring(i));
  2187. return t;
  2188. }
  2189. var o = e('../common/utils').isSpace;
  2190. r.exports = function (e, r, t, i) {
  2191. var a;
  2192. var c;
  2193. var l;
  2194. var u;
  2195. var p;
  2196. var h;
  2197. var f;
  2198. var d;
  2199. var m;
  2200. var _;
  2201. var g;
  2202. var b;
  2203. if (r + 2 > t) {
  2204. return false;
  2205. }
  2206. p = r + 1;
  2207. if (e.sCount[p] < e.blkIndent) {
  2208. return false;
  2209. }
  2210. if (e.sCount[p] - e.blkIndent >= 4) {
  2211. return false;
  2212. }
  2213. if ((l = e.bMarks[p] + e.tShift[p]) >= e.eMarks[p]) {
  2214. return false;
  2215. }
  2216. if (124 !== (a = e.src.charCodeAt(l++)) && 45 !== a && 58 !== a) {
  2217. return false;
  2218. }
  2219. for (; l < e.eMarks[p]; ) {
  2220. if (124 !== (a = e.src.charCodeAt(l)) && 45 !== a && 58 !== a && !o(a)) {
  2221. return false;
  2222. }
  2223. l++;
  2224. }
  2225. for (c = n(e, r + 1), h = c.split('|'), m = [], u = 0; u < h.length; u++) {
  2226. if (!(_ = h[u].trim())) {
  2227. if (0 === u || u === h.length - 1) {
  2228. continue;
  2229. }
  2230. return false;
  2231. }
  2232. if (!/^:?-+:?$/.test(_)) {
  2233. return false;
  2234. }
  2235. 58 === _.charCodeAt(_.length - 1) ? m.push(58 === _.charCodeAt(0) ? 'center' : 'right') : 58 === _.charCodeAt(0) ? m.push('left') : m.push('');
  2236. }
  2237. c = n(e, r).trim();
  2238. if (c.indexOf('|') === -1) {
  2239. return false;
  2240. }
  2241. if (e.sCount[r] - e.blkIndent >= 4) {
  2242. return false;
  2243. }
  2244. h = s(c.replace(/^\||\|$/g, ''));
  2245. if ((f = h.length) > m.length) {
  2246. return false;
  2247. }
  2248. if (i) {
  2249. return true;
  2250. }
  2251. for (
  2252. d = e.push('table_open', 'table', 1),
  2253. d.map = g = [r, 0],
  2254. d = e.push('thead_open', 'thead', 1),
  2255. d.map = [r, r + 1],
  2256. d = e.push('tr_open', 'tr', 1),
  2257. d.map = [r, r + 1],
  2258. u = 0;
  2259. u < h.length;
  2260. u++
  2261. ) {
  2262. d = e.push('th_open', 'th', 1);
  2263. d.map = [r, r + 1];
  2264. if (m[u]) {
  2265. d.attrs = [['style', 'text-align:' + m[u]]];
  2266. }
  2267. d = e.push('inline', '', 0);
  2268. d.content = h[u].trim();
  2269. d.map = [r, r + 1];
  2270. d.children = [];
  2271. d = e.push('th_close', 'th', -1);
  2272. }
  2273. for (
  2274. d = e.push('tr_close', 'tr', -1), d = e.push('thead_close', 'thead', -1), d = e.push('tbody_open', 'tbody', 1), d.map = b = [r + 2, 0], p = r + 2;
  2275. p < t && !(e.sCount[p] < e.blkIndent) && ((c = n(e, p).trim()), c.indexOf('|') !== -1) && !(e.sCount[p] - e.blkIndent >= 4);
  2276. p++
  2277. ) {
  2278. for (h = s(c.replace(/^\||\|$/g, '')), d = e.push('tr_open', 'tr', 1), u = 0; u < f; u++) {
  2279. d = e.push('td_open', 'td', 1);
  2280. if (m[u]) {
  2281. d.attrs = [['style', 'text-align:' + m[u]]];
  2282. }
  2283. d = e.push('inline', '', 0);
  2284. d.content = h[u] ? h[u].trim() : '';
  2285. d.children = [];
  2286. d = e.push('td_close', 'td', -1);
  2287. }
  2288. d = e.push('tr_close', 'tr', -1);
  2289. }
  2290. d = e.push('tbody_close', 'tbody', -1);
  2291. d = e.push('table_close', 'table', -1);
  2292. g[1] = b[1] = p;
  2293. e.line = p;
  2294. return true;
  2295. };
  2296. },
  2297. {
  2298. '../common/utils': 4
  2299. }
  2300. ],
  2301. 30: [
  2302. function (e, r, t) {
  2303. 'use strict';
  2304. r.exports = function (e) {
  2305. var r;
  2306. e.inlineMode
  2307. ? ((r = new e.Token('inline', '', 0)), (r.content = e.src), (r.map = [0, 1]), (r.children = []), e.tokens.push(r))
  2308. : e.md.block.parse(e.src, e.md, e.env, e.tokens);
  2309. };
  2310. },
  2311. {}
  2312. ],
  2313. 31: [
  2314. function (e, r, t) {
  2315. 'use strict';
  2316. r.exports = function (e) {
  2317. var r;
  2318. var t;
  2319. var n;
  2320. var s = e.tokens;
  2321. for (t = 0, n = s.length; t < n; t++) {
  2322. r = s[t];
  2323. if ('inline' === r.type) {
  2324. e.md.inline.parse(r.content, e.md, e.env, r.children);
  2325. }
  2326. }
  2327. };
  2328. },
  2329. {}
  2330. ],
  2331. 32: [
  2332. function (e, r, t) {
  2333. 'use strict';
  2334. function n(e) {
  2335. return /^<a[>\s]/i.test(e);
  2336. }
  2337. function s(e) {
  2338. return /^<\/a\s*>/i.test(e);
  2339. }
  2340. var o = e('../common/utils').arrayReplaceAt;
  2341. r.exports = function (e) {
  2342. var r;
  2343. var t;
  2344. var i;
  2345. var a;
  2346. var c;
  2347. var l;
  2348. var u;
  2349. var p;
  2350. var h;
  2351. var f;
  2352. var d;
  2353. var m;
  2354. var _;
  2355. var g;
  2356. var b;
  2357. var k;
  2358. var v;
  2359. var y = e.tokens;
  2360. if (e.md.options.linkify) {
  2361. for (t = 0, i = y.length; t < i; t++) {
  2362. if ('inline' === y[t].type && e.md.linkify.pretest(y[t].content)) {
  2363. for (a = y[t].children, _ = 0, r = a.length - 1; r >= 0; r--) {
  2364. l = a[r];
  2365. if ('link_close' !== l.type) {
  2366. if ('html_inline' === l.type) {
  2367. if (n(l.content) && _ > 0) {
  2368. _--;
  2369. }
  2370. if (s(l.content)) {
  2371. _++;
  2372. }
  2373. }
  2374. if (!(_ > 0) && 'text' === l.type && e.md.linkify.test(l.content)) {
  2375. for (h = l.content, v = e.md.linkify.match(h), u = [], m = l.level, d = 0, p = 0; p < v.length; p++) {
  2376. g = v[p].url;
  2377. b = e.md.normalizeLink(g);
  2378. if (e.md.validateLink(b)) {
  2379. k = v[p].text;
  2380. k = v[p].schema
  2381. ? 'mailto:' !== v[p].schema || /^mailto:/i.test(k)
  2382. ? e.md.normalizeLinkText(k)
  2383. : e.md.normalizeLinkText('mailto:' + k).replace(/^mailto:/, '')
  2384. : e.md.normalizeLinkText('http://' + k).replace(/^http:\/\//, '');
  2385. f = v[p].index;
  2386. if (f > d) {
  2387. (c = new e.Token('text', '', 0)), (c.content = h.slice(d, f)), (c.level = m), u.push(c);
  2388. }
  2389. c = new e.Token('link_open', 'a', 1);
  2390. c.attrs = [['href', b]];
  2391. c.level = m++;
  2392. c.markup = 'linkify';
  2393. c.info = 'auto';
  2394. u.push(c);
  2395. c = new e.Token('text', '', 0);
  2396. c.content = k;
  2397. c.level = m;
  2398. u.push(c);
  2399. c = new e.Token('link_close', 'a', -1);
  2400. c.level = --m;
  2401. c.markup = 'linkify';
  2402. c.info = 'auto';
  2403. u.push(c);
  2404. d = v[p].lastIndex;
  2405. }
  2406. }
  2407. if (d < h.length) {
  2408. c = new e.Token('text', '', 0);
  2409. c.content = h.slice(d);
  2410. c.level = m;
  2411. u.push(c);
  2412. }
  2413. y[t].children = a = o(a, r, u);
  2414. }
  2415. } else {
  2416. for (r--; a[r].level !== l.level && 'link_open' !== a[r].type; ) {
  2417. r--;
  2418. }
  2419. }
  2420. }
  2421. }
  2422. }
  2423. }
  2424. };
  2425. },
  2426. {
  2427. '../common/utils': 4
  2428. }
  2429. ],
  2430. 33: [
  2431. function (e, r, t) {
  2432. 'use strict';
  2433. r.exports = function (e) {
  2434. var r;
  2435. r = e.src.replace(/\r[\n\u0085]?|[\u2424\u2028\u0085]/g, '\n');
  2436. r = r.replace(/\u0000/g, '\uFFFD');
  2437. e.src = r;
  2438. };
  2439. },
  2440. {}
  2441. ],
  2442. 34: [
  2443. function (e, r, t) {
  2444. 'use strict';
  2445. function n(e, r) {
  2446. return c[r.toLowerCase()];
  2447. }
  2448. function s(e) {
  2449. var r;
  2450. var t;
  2451. var s = 0;
  2452. for (r = e.length - 1; r >= 0; r--) {
  2453. t = e[r];
  2454. 'text' !== t.type || s || (t.content = t.content.replace(/\((c|tm|r|p)\)/gi, n));
  2455. if ('link_open' === t.type && 'auto' === t.info) {
  2456. s--;
  2457. }
  2458. if ('link_close' === t.type && 'auto' === t.info) {
  2459. s++;
  2460. }
  2461. }
  2462. }
  2463. function o(e) {
  2464. var r;
  2465. var t;
  2466. var n = 0;
  2467. for (r = e.length - 1; r >= 0; r--) {
  2468. t = e[r];
  2469. 'text' !== t.type ||
  2470. n ||
  2471. (i.test(t.content) &&
  2472. (t.content = t.content
  2473. .replace(/\+-/g, '\xB1')
  2474. .replace(/\.{2,}/g, '\u2026')
  2475. .replace(/([?!])\u2026/g, '$1..')
  2476. .replace(/([?!]){4,}/g, '$1$1$1')
  2477. .replace(/,{2,}/g, ',')
  2478. .replace(/(^|[^-])---([^-]|$)/gm, '$1\u2014$2')
  2479. .replace(/(^|\s)--(\s|$)/gm, '$1\u2013$2')
  2480. .replace(/(^|[^-\s])--([^-\s]|$)/gm, '$1\u2013$2')));
  2481. if ('link_open' === t.type && 'auto' === t.info) {
  2482. n--;
  2483. }
  2484. if ('link_close' === t.type && 'auto' === t.info) {
  2485. n++;
  2486. }
  2487. }
  2488. }
  2489. var i = /\+-|\.\.|\?\?\?\?|!!!!|,,|--/;
  2490. var a = /\((c|tm|r|p)\)/i;
  2491. var c = {
  2492. c: '\xA9',
  2493. r: '\xAE',
  2494. p: '\xA7',
  2495. tm: '\u2122'
  2496. };
  2497. r.exports = function (e) {
  2498. var r;
  2499. if (e.md.options.typographer) {
  2500. for (r = e.tokens.length - 1; r >= 0; r--) {
  2501. if ('inline' === e.tokens[r].type) {
  2502. if (a.test(e.tokens[r].content)) {
  2503. s(e.tokens[r].children);
  2504. }
  2505. if (i.test(e.tokens[r].content)) {
  2506. o(e.tokens[r].children);
  2507. }
  2508. }
  2509. }
  2510. }
  2511. };
  2512. },
  2513. {}
  2514. ],
  2515. 35: [
  2516. function (e, r, t) {
  2517. 'use strict';
  2518. function n(e, r, t) {
  2519. return e.substr(0, r) + t + e.substr(r + 1);
  2520. }
  2521. function s(e, r) {
  2522. var t;
  2523. var s;
  2524. var c;
  2525. var u;
  2526. var p;
  2527. var h;
  2528. var f;
  2529. var d;
  2530. var m;
  2531. var _;
  2532. var g;
  2533. var b;
  2534. var k;
  2535. var v;
  2536. var y;
  2537. var x;
  2538. var C;
  2539. var A;
  2540. var w;
  2541. var D;
  2542. var q;
  2543. for (w = [], t = 0; t < e.length; t++) {
  2544. for (s = e[t], f = e[t].level, C = w.length - 1; C >= 0 && !(w[C].level <= f); C--) {}
  2545. w.length = C + 1;
  2546. if ('text' === s.type) {
  2547. c = s.content;
  2548. p = 0;
  2549. h = c.length;
  2550. e: for (; p < h && ((l.lastIndex = p), (u = l.exec(c))); ) {
  2551. y = x = true;
  2552. p = u.index + 1;
  2553. A = "'" === u[0];
  2554. m = 32;
  2555. if (u.index - 1 >= 0) {
  2556. m = c.charCodeAt(u.index - 1);
  2557. } else {
  2558. for (C = t - 1; C >= 0; C--) {
  2559. if ('text' === e[C].type) {
  2560. m = e[C].content.charCodeAt(e[C].content.length - 1);
  2561. break;
  2562. }
  2563. }
  2564. }
  2565. _ = 32;
  2566. if (p < h) {
  2567. _ = c.charCodeAt(p);
  2568. } else {
  2569. for (C = t + 1; C < e.length; C++) {
  2570. if ('text' === e[C].type) {
  2571. _ = e[C].content.charCodeAt(0);
  2572. break;
  2573. }
  2574. }
  2575. }
  2576. g = a(m) || i(String.fromCharCode(m));
  2577. b = a(_) || i(String.fromCharCode(_));
  2578. k = o(m);
  2579. v = o(_);
  2580. v ? (y = false) : b && (k || g || (y = false));
  2581. k ? (x = false) : g && (v || b || (x = false));
  2582. if (34 === _ && '"' === u[0] && m >= 48 && m <= 57) {
  2583. x = y = false;
  2584. }
  2585. if (y && x) {
  2586. y = false;
  2587. x = b;
  2588. }
  2589. if (y || x) {
  2590. if (x) {
  2591. for (C = w.length - 1; C >= 0 && ((d = w[C]), !(w[C].level < f)); C--) {
  2592. if (d.single === A && w[C].level === f) {
  2593. d = w[C];
  2594. A ? ((D = r.md.options.quotes[2]), (q = r.md.options.quotes[3])) : ((D = r.md.options.quotes[0]), (q = r.md.options.quotes[1]));
  2595. s.content = n(s.content, u.index, q);
  2596. e[d.token].content = n(e[d.token].content, d.pos, D);
  2597. p += q.length - 1;
  2598. if (d.token === t) {
  2599. p += D.length - 1;
  2600. }
  2601. c = s.content;
  2602. h = c.length;
  2603. w.length = C;
  2604. continue e;
  2605. }
  2606. }
  2607. }
  2608. y
  2609. ? w.push({
  2610. token: t,
  2611. pos: u.index,
  2612. single: A,
  2613. level: f
  2614. })
  2615. : x && A && (s.content = n(s.content, u.index, '\u2019'));
  2616. } else {
  2617. if (A) {
  2618. s.content = n(s.content, u.index, '\u2019');
  2619. }
  2620. }
  2621. }
  2622. }
  2623. }
  2624. }
  2625. var o = e('../common/utils').isWhiteSpace;
  2626. var i = e('../common/utils').isPunctChar;
  2627. var a = e('../common/utils').isMdAsciiPunct;
  2628. var c = /['"]/;
  2629. var l = /['"]/g;
  2630. r.exports = function (e) {
  2631. var r;
  2632. if (e.md.options.typographer) {
  2633. for (r = e.tokens.length - 1; r >= 0; r--) {
  2634. if ('inline' === e.tokens[r].type && c.test(e.tokens[r].content)) {
  2635. s(e.tokens[r].children, e);
  2636. }
  2637. }
  2638. }
  2639. };
  2640. },
  2641. {
  2642. '../common/utils': 4
  2643. }
  2644. ],
  2645. 36: [
  2646. function (e, r, t) {
  2647. 'use strict';
  2648. function n(e, r, t) {
  2649. this.src = e;
  2650. this.env = t;
  2651. this.tokens = [];
  2652. this.inlineMode = false;
  2653. this.md = r;
  2654. }
  2655. var s = e('../token');
  2656. n.prototype.Token = s;
  2657. r.exports = n;
  2658. },
  2659. {
  2660. '../token': 51
  2661. }
  2662. ],
  2663. 37: [
  2664. function (e, r, t) {
  2665. 'use strict';
  2666. var n = /^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/;
  2667. var s = /^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;
  2668. r.exports = function (e, r) {
  2669. var t;
  2670. var o;
  2671. var i;
  2672. var a;
  2673. var c;
  2674. var l;
  2675. var u = e.pos;
  2676. return (
  2677. 60 === e.src.charCodeAt(u) &&
  2678. ((t = e.src.slice(u)),
  2679. !(t.indexOf('>') < 0) &&
  2680. (s.test(t)
  2681. ? ((o = t.match(s)),
  2682. (a = o[0].slice(1, -1)),
  2683. (c = e.md.normalizeLink(a)),
  2684. !!e.md.validateLink(c) &&
  2685. (r ||
  2686. ((l = e.push('link_open', 'a', 1)),
  2687. (l.attrs = [['href', c]]),
  2688. (l.markup = 'autolink'),
  2689. (l.info = 'auto'),
  2690. (l = e.push('text', '', 0)),
  2691. (l.content = e.md.normalizeLinkText(a)),
  2692. (l = e.push('link_close', 'a', -1)),
  2693. (l.markup = 'autolink'),
  2694. (l.info = 'auto')),
  2695. (e.pos += o[0].length),
  2696. true))
  2697. : !!n.test(t) &&
  2698. ((i = t.match(n)),
  2699. (a = i[0].slice(1, -1)),
  2700. (c = e.md.normalizeLink('mailto:' + a)),
  2701. !!e.md.validateLink(c) &&
  2702. (r ||
  2703. ((l = e.push('link_open', 'a', 1)),
  2704. (l.attrs = [['href', c]]),
  2705. (l.markup = 'autolink'),
  2706. (l.info = 'auto'),
  2707. (l = e.push('text', '', 0)),
  2708. (l.content = e.md.normalizeLinkText(a)),
  2709. (l = e.push('link_close', 'a', -1)),
  2710. (l.markup = 'autolink'),
  2711. (l.info = 'auto')),
  2712. (e.pos += i[0].length),
  2713. true))))
  2714. );
  2715. };
  2716. },
  2717. {}
  2718. ],
  2719. 38: [
  2720. function (e, r, t) {
  2721. 'use strict';
  2722. r.exports = function (e, r) {
  2723. var t;
  2724. var n;
  2725. var s;
  2726. var o;
  2727. var i;
  2728. var a;
  2729. var c = e.pos;
  2730. if (96 !== e.src.charCodeAt(c)) {
  2731. return false;
  2732. }
  2733. for (t = c, c++, n = e.posMax; c < n && 96 === e.src.charCodeAt(c); ) {
  2734. c++;
  2735. }
  2736. for (s = e.src.slice(t, c), o = i = c; (o = e.src.indexOf('`', i)) !== -1; ) {
  2737. for (i = o + 1; i < n && 96 === e.src.charCodeAt(i); ) {
  2738. i++;
  2739. }
  2740. if (i - o === s.length) {
  2741. r ||
  2742. ((a = e.push('code_inline', 'code', 0)),
  2743. (a.markup = s),
  2744. (a.content = e.src
  2745. .slice(c, o)
  2746. .replace(/[ \n]+/g, ' ')
  2747. .trim()));
  2748. e.pos = i;
  2749. return true;
  2750. }
  2751. }
  2752. r || (e.pending += s);
  2753. e.pos += s.length;
  2754. return true;
  2755. };
  2756. },
  2757. {}
  2758. ],
  2759. 39: [
  2760. function (e, r, t) {
  2761. 'use strict';
  2762. r.exports = function (e) {
  2763. var r;
  2764. var t;
  2765. var n;
  2766. var s;
  2767. var o = e.delimiters;
  2768. var i = e.delimiters.length;
  2769. for (r = 0; r < i; r++) {
  2770. n = o[r];
  2771. if (n.close) {
  2772. for (t = r - n.jump - 1; t >= 0; ) {
  2773. s = o[t];
  2774. if (s.open && s.marker === n.marker && s.end < 0 && s.level === n.level) {
  2775. var a = (s.close || n.open) && void 0 !== s.length && void 0 !== n.length && (s.length + n.length) % 3 == 0;
  2776. if (!a) {
  2777. n.jump = r - t;
  2778. n.open = false;
  2779. s.end = r;
  2780. s.jump = 0;
  2781. break;
  2782. }
  2783. }
  2784. t -= s.jump + 1;
  2785. }
  2786. }
  2787. }
  2788. };
  2789. },
  2790. {}
  2791. ],
  2792. 40: [
  2793. function (e, r, t) {
  2794. 'use strict';
  2795. r.exports.tokenize = function (e, r) {
  2796. var t;
  2797. var n;
  2798. var s;
  2799. var o = e.pos;
  2800. var i = e.src.charCodeAt(o);
  2801. if (r) {
  2802. return false;
  2803. }
  2804. if (95 !== i && 42 !== i) {
  2805. return false;
  2806. }
  2807. for (n = e.scanDelims(e.pos, 42 === i), t = 0; t < n.length; t++) {
  2808. s = e.push('text', '', 0);
  2809. s.content = String.fromCharCode(i);
  2810. e.delimiters.push({
  2811. marker: i,
  2812. length: n.length,
  2813. jump: t,
  2814. token: e.tokens.length - 1,
  2815. level: e.level,
  2816. end: -1,
  2817. open: n.can_open,
  2818. close: n.can_close
  2819. });
  2820. }
  2821. e.pos += n.length;
  2822. return true;
  2823. };
  2824. r.exports.postProcess = function (e) {
  2825. var r;
  2826. var t;
  2827. var n;
  2828. var s;
  2829. var o;
  2830. var i;
  2831. var a = e.delimiters;
  2832. var c = e.delimiters.length;
  2833. for (r = 0; r < c; r++) {
  2834. t = a[r];
  2835. (95 !== t.marker && 42 !== t.marker) ||
  2836. (t.end !== -1 &&
  2837. ((n = a[t.end]),
  2838. (i =
  2839. r + 1 < c &&
  2840. a[r + 1].end === t.end - 1 &&
  2841. a[r + 1].token === t.token + 1 &&
  2842. a[t.end - 1].token === n.token - 1 &&
  2843. a[r + 1].marker === t.marker),
  2844. (o = String.fromCharCode(t.marker)),
  2845. (s = e.tokens[t.token]),
  2846. (s.type = i ? 'strong_open' : 'em_open'),
  2847. (s.tag = i ? 'strong' : 'em'),
  2848. (s.nesting = 1),
  2849. (s.markup = i ? o + o : o),
  2850. (s.content = ''),
  2851. (s = e.tokens[n.token]),
  2852. (s.type = i ? 'strong_close' : 'em_close'),
  2853. (s.tag = i ? 'strong' : 'em'),
  2854. (s.nesting = -1),
  2855. (s.markup = i ? o + o : o),
  2856. (s.content = ''),
  2857. i && ((e.tokens[a[r + 1].token].content = ''), (e.tokens[a[t.end - 1].token].content = ''), r++)));
  2858. }
  2859. };
  2860. },
  2861. {}
  2862. ],
  2863. 41: [
  2864. function (e, r, t) {
  2865. 'use strict';
  2866. var n = e('../common/entities');
  2867. var s = e('../common/utils').has;
  2868. var o = e('../common/utils').isValidEntityCode;
  2869. var i = e('../common/utils').fromCodePoint;
  2870. r.exports = function (e, r) {
  2871. var t;
  2872. var a;
  2873. var c = e.pos;
  2874. var l = e.posMax;
  2875. if (38 !== e.src.charCodeAt(c)) {
  2876. return false;
  2877. }
  2878. if (c + 1 < l) {
  2879. if (35 === e.src.charCodeAt(c + 1)) {
  2880. if ((a = e.src.slice(c).match(/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i))) {
  2881. r || ((t = 'x' === a[1][0].toLowerCase() ? parseInt(a[1].slice(1), 16) : parseInt(a[1], 10)), (e.pending += i(o(t) ? t : 65533)));
  2882. e.pos += a[0].length;
  2883. return true;
  2884. }
  2885. } else if ((a = e.src.slice(c).match(/^&([a-z][a-z0-9]{1,31});/i)) && s(n, a[1])) {
  2886. r || (e.pending += n[a[1]]);
  2887. e.pos += a[0].length;
  2888. return true;
  2889. }
  2890. }
  2891. r || (e.pending += '&');
  2892. e.pos++;
  2893. return true;
  2894. };
  2895. },
  2896. {
  2897. '../common/entities': 1,
  2898. '../common/utils': 4
  2899. }
  2900. ],
  2901. 42: [
  2902. function (e, r, t) {
  2903. 'use strict';
  2904. for (var n = e('../common/utils').isSpace, s = [], o = 0; o < 256; o++) {
  2905. s.push(0);
  2906. }
  2907. '\\!"#$%&\'()*+,./:;<=>?@[]^_`{|}~-'.split('').forEach(function (e) {
  2908. s[e.charCodeAt(0)] = 1;
  2909. });
  2910. r.exports = function (e, r) {
  2911. var t;
  2912. var o = e.pos;
  2913. var i = e.posMax;
  2914. if (92 !== e.src.charCodeAt(o)) {
  2915. return false;
  2916. }
  2917. if (++o < i) {
  2918. if ((t = e.src.charCodeAt(o)) < 256 && 0 !== s[t]) {
  2919. r || (e.pending += e.src[o]);
  2920. e.pos += 2;
  2921. return true;
  2922. }
  2923. if (10 === t) {
  2924. for (r || e.push('hardbreak', 'br', 0), o++; o < i && ((t = e.src.charCodeAt(o)), n(t)); ) {
  2925. o++;
  2926. }
  2927. e.pos = o;
  2928. return true;
  2929. }
  2930. }
  2931. r || (e.pending += '\\');
  2932. e.pos++;
  2933. return true;
  2934. };
  2935. },
  2936. {
  2937. '../common/utils': 4
  2938. }
  2939. ],
  2940. 43: [
  2941. function (e, r, t) {
  2942. 'use strict';
  2943. function n(e) {
  2944. var r = 32 | e;
  2945. return r >= 97 && r <= 122;
  2946. }
  2947. var s = e('../common/html_re').HTML_TAG_RE;
  2948. r.exports = function (e, r) {
  2949. var t;
  2950. var o;
  2951. var i;
  2952. var a;
  2953. var c = e.pos;
  2954. return (
  2955. !!e.md.options.html &&
  2956. ((i = e.posMax),
  2957. !(60 !== e.src.charCodeAt(c) || c + 2 >= i) &&
  2958. !(33 !== (t = e.src.charCodeAt(c + 1)) && 63 !== t && 47 !== t && !n(t)) &&
  2959. !!(o = e.src.slice(c).match(s)) &&
  2960. (r || ((a = e.push('html_inline', '', 0)), (a.content = e.src.slice(c, c + o[0].length))), (e.pos += o[0].length), true))
  2961. );
  2962. };
  2963. },
  2964. {
  2965. '../common/html_re': 3
  2966. }
  2967. ],
  2968. 44: [
  2969. function (e, r, t) {
  2970. 'use strict';
  2971. var n = e('../common/utils').normalizeReference;
  2972. var s = e('../common/utils').isSpace;
  2973. r.exports = function (e, r) {
  2974. var t;
  2975. var o;
  2976. var i;
  2977. var a;
  2978. var c;
  2979. var l;
  2980. var u;
  2981. var p;
  2982. var h;
  2983. var f;
  2984. var d;
  2985. var m;
  2986. var _;
  2987. var g = '';
  2988. var b = e.pos;
  2989. var k = e.posMax;
  2990. if (33 !== e.src.charCodeAt(e.pos)) {
  2991. return false;
  2992. }
  2993. if (91 !== e.src.charCodeAt(e.pos + 1)) {
  2994. return false;
  2995. }
  2996. l = e.pos + 2;
  2997. if ((c = e.md.helpers.parseLinkLabel(e, e.pos + 1, false)) < 0) {
  2998. return false;
  2999. }
  3000. if ((u = c + 1) < k && 40 === e.src.charCodeAt(u)) {
  3001. for (u++; u < k && ((o = e.src.charCodeAt(u)), s(o) || 10 === o); u++) {}
  3002. if (u >= k) {
  3003. return false;
  3004. }
  3005. for (
  3006. _ = u,
  3007. h = e.md.helpers.parseLinkDestination(e.src, u, e.posMax),
  3008. h.ok && ((g = e.md.normalizeLink(h.str)), e.md.validateLink(g) ? (u = h.pos) : (g = '')),
  3009. _ = u;
  3010. u < k && ((o = e.src.charCodeAt(u)), s(o) || 10 === o);
  3011. u++
  3012. ) {}
  3013. h = e.md.helpers.parseLinkTitle(e.src, u, e.posMax);
  3014. if (u < k && _ !== u && h.ok) {
  3015. for (f = h.str, u = h.pos; u < k && ((o = e.src.charCodeAt(u)), s(o) || 10 === o); u++) {}
  3016. } else {
  3017. f = '';
  3018. }
  3019. if (u >= k || 41 !== e.src.charCodeAt(u)) {
  3020. e.pos = b;
  3021. return false;
  3022. }
  3023. u++;
  3024. } else {
  3025. if (void 0 === e.env.references) {
  3026. return false;
  3027. }
  3028. u < k && 91 === e.src.charCodeAt(u)
  3029. ? ((_ = u + 1), (u = e.md.helpers.parseLinkLabel(e, u)), u >= 0 ? (a = e.src.slice(_, u++)) : (u = c + 1))
  3030. : (u = c + 1);
  3031. a || (a = e.src.slice(l, c));
  3032. if (!(p = e.env.references[n(a)])) {
  3033. e.pos = b;
  3034. return false;
  3035. }
  3036. g = p.href;
  3037. f = p.title;
  3038. }
  3039. r ||
  3040. ((i = e.src.slice(l, c)),
  3041. e.md.inline.parse(i, e.md, e.env, (m = [])),
  3042. (d = e.push('image', 'img', 0)),
  3043. (d.attrs = t =
  3044. [
  3045. ['src', g],
  3046. ['alt', '']
  3047. ]),
  3048. (d.children = m),
  3049. (d.content = i),
  3050. f && t.push(['title', f]));
  3051. e.pos = u;
  3052. e.posMax = k;
  3053. return true;
  3054. };
  3055. },
  3056. {
  3057. '../common/utils': 4
  3058. }
  3059. ],
  3060. 45: [
  3061. function (e, r, t) {
  3062. 'use strict';
  3063. var n = e('../common/utils').normalizeReference;
  3064. var s = e('../common/utils').isSpace;
  3065. r.exports = function (e, r) {
  3066. var t;
  3067. var o;
  3068. var i;
  3069. var a;
  3070. var c;
  3071. var l;
  3072. var u;
  3073. var p;
  3074. var h;
  3075. var f;
  3076. var d = '';
  3077. var m = e.pos;
  3078. var _ = e.posMax;
  3079. var g = e.pos;
  3080. var b = true;
  3081. if (91 !== e.src.charCodeAt(e.pos)) {
  3082. return false;
  3083. }
  3084. c = e.pos + 1;
  3085. if ((a = e.md.helpers.parseLinkLabel(e, e.pos, true)) < 0) {
  3086. return false;
  3087. }
  3088. if ((l = a + 1) < _ && 40 === e.src.charCodeAt(l)) {
  3089. for (b = false, l++; l < _ && ((o = e.src.charCodeAt(l)), s(o) || 10 === o); l++) {}
  3090. if (l >= _) {
  3091. return false;
  3092. }
  3093. for (
  3094. g = l,
  3095. u = e.md.helpers.parseLinkDestination(e.src, l, e.posMax),
  3096. u.ok && ((d = e.md.normalizeLink(u.str)), e.md.validateLink(d) ? (l = u.pos) : (d = '')),
  3097. g = l;
  3098. l < _ && ((o = e.src.charCodeAt(l)), s(o) || 10 === o);
  3099. l++
  3100. ) {}
  3101. u = e.md.helpers.parseLinkTitle(e.src, l, e.posMax);
  3102. if (l < _ && g !== l && u.ok) {
  3103. for (h = u.str, l = u.pos; l < _ && ((o = e.src.charCodeAt(l)), s(o) || 10 === o); l++) {}
  3104. } else {
  3105. h = '';
  3106. }
  3107. if (l >= _ || 41 !== e.src.charCodeAt(l)) {
  3108. b = true;
  3109. }
  3110. l++;
  3111. }
  3112. if (b) {
  3113. if (void 0 === e.env.references) {
  3114. return false;
  3115. }
  3116. l < _ && 91 === e.src.charCodeAt(l)
  3117. ? ((g = l + 1), (l = e.md.helpers.parseLinkLabel(e, l)), l >= 0 ? (i = e.src.slice(g, l++)) : (l = a + 1))
  3118. : (l = a + 1);
  3119. i || (i = e.src.slice(c, a));
  3120. if (!(p = e.env.references[n(i)])) {
  3121. e.pos = m;
  3122. return false;
  3123. }
  3124. d = p.href;
  3125. h = p.title;
  3126. }
  3127. r ||
  3128. ((e.pos = c),
  3129. (e.posMax = a),
  3130. (f = e.push('link_open', 'a', 1)),
  3131. (f.attrs = t = [['href', d]]),
  3132. h && t.push(['title', h]),
  3133. e.md.inline.tokenize(e),
  3134. (f = e.push('link_close', 'a', -1)));
  3135. e.pos = l;
  3136. e.posMax = _;
  3137. return true;
  3138. };
  3139. },
  3140. {
  3141. '../common/utils': 4
  3142. }
  3143. ],
  3144. 46: [
  3145. function (e, r, t) {
  3146. 'use strict';
  3147. var n = e('../common/utils').isSpace;
  3148. r.exports = function (e, r) {
  3149. var t;
  3150. var s;
  3151. var o = e.pos;
  3152. if (10 !== e.src.charCodeAt(o)) {
  3153. return false;
  3154. }
  3155. for (
  3156. t = e.pending.length - 1,
  3157. s = e.posMax,
  3158. r ||
  3159. (t >= 0 && 32 === e.pending.charCodeAt(t)
  3160. ? t >= 1 && 32 === e.pending.charCodeAt(t - 1)
  3161. ? ((e.pending = e.pending.replace(/ +$/, '')), e.push('hardbreak', 'br', 0))
  3162. : ((e.pending = e.pending.slice(0, -1)), e.push('softbreak', 'br', 0))
  3163. : e.push('softbreak', 'br', 0)),
  3164. o++;
  3165. o < s && n(e.src.charCodeAt(o));
  3166. ) {
  3167. o++;
  3168. }
  3169. e.pos = o;
  3170. return true;
  3171. };
  3172. },
  3173. {
  3174. '../common/utils': 4
  3175. }
  3176. ],
  3177. 47: [
  3178. function (e, r, t) {
  3179. 'use strict';
  3180. function n(e, r, t, n) {
  3181. this.src = e;
  3182. this.env = t;
  3183. this.md = r;
  3184. this.tokens = n;
  3185. this.pos = 0;
  3186. this.posMax = this.src.length;
  3187. this.level = 0;
  3188. this.pending = '';
  3189. this.pendingLevel = 0;
  3190. this.cache = {};
  3191. this.delimiters = [];
  3192. }
  3193. var s = e('../token');
  3194. var o = e('../common/utils').isWhiteSpace;
  3195. var i = e('../common/utils').isPunctChar;
  3196. var a = e('../common/utils').isMdAsciiPunct;
  3197. n.prototype.pushPending = function () {
  3198. var e = new s('text', '', 0);
  3199. e.content = this.pending;
  3200. e.level = this.pendingLevel;
  3201. this.tokens.push(e);
  3202. this.pending = '';
  3203. return e;
  3204. };
  3205. n.prototype.push = function (e, r, t) {
  3206. if (this.pending) {
  3207. this.pushPending();
  3208. }
  3209. var n = new s(e, r, t);
  3210. if (t < 0) {
  3211. this.level--;
  3212. }
  3213. n.level = this.level;
  3214. if (t > 0) {
  3215. this.level++;
  3216. }
  3217. this.pendingLevel = this.level;
  3218. this.tokens.push(n);
  3219. return n;
  3220. };
  3221. n.prototype.scanDelims = function (e, r) {
  3222. var t;
  3223. var n;
  3224. var s;
  3225. var c;
  3226. var l;
  3227. var u;
  3228. var p;
  3229. var h;
  3230. var f;
  3231. var d = e;
  3232. var m = true;
  3233. var _ = true;
  3234. var g = this.posMax;
  3235. var b = this.src.charCodeAt(e);
  3236. for (t = e > 0 ? this.src.charCodeAt(e - 1) : 32; d < g && this.src.charCodeAt(d) === b; ) {
  3237. d++;
  3238. }
  3239. s = d - e;
  3240. n = d < g ? this.src.charCodeAt(d) : 32;
  3241. p = a(t) || i(String.fromCharCode(t));
  3242. f = a(n) || i(String.fromCharCode(n));
  3243. u = o(t);
  3244. h = o(n);
  3245. h ? (m = false) : f && (u || p || (m = false));
  3246. u ? (_ = false) : p && (h || f || (_ = false));
  3247. r ? ((c = m), (l = _)) : ((c = m && (!_ || p)), (l = _ && (!m || f)));
  3248. return {
  3249. can_open: c,
  3250. can_close: l,
  3251. length: s
  3252. };
  3253. };
  3254. n.prototype.Token = s;
  3255. r.exports = n;
  3256. },
  3257. {
  3258. '../common/utils': 4,
  3259. '../token': 51
  3260. }
  3261. ],
  3262. 48: [
  3263. function (e, r, t) {
  3264. 'use strict';
  3265. r.exports.tokenize = function (e, r) {
  3266. var t;
  3267. var n;
  3268. var s;
  3269. var o;
  3270. var i;
  3271. var a = e.pos;
  3272. var c = e.src.charCodeAt(a);
  3273. if (r) {
  3274. return false;
  3275. }
  3276. if (126 !== c) {
  3277. return false;
  3278. }
  3279. n = e.scanDelims(e.pos, true);
  3280. o = n.length;
  3281. i = String.fromCharCode(c);
  3282. if (o < 2) {
  3283. return false;
  3284. }
  3285. for (o % 2 && ((s = e.push('text', '', 0)), (s.content = i), o--), t = 0; t < o; t += 2) {
  3286. s = e.push('text', '', 0);
  3287. s.content = i + i;
  3288. e.delimiters.push({
  3289. marker: c,
  3290. jump: t,
  3291. token: e.tokens.length - 1,
  3292. level: e.level,
  3293. end: -1,
  3294. open: n.can_open,
  3295. close: n.can_close
  3296. });
  3297. }
  3298. e.pos += n.length;
  3299. return true;
  3300. };
  3301. r.exports.postProcess = function (e) {
  3302. var r;
  3303. var t;
  3304. var n;
  3305. var s;
  3306. var o;
  3307. var i = [];
  3308. var a = e.delimiters;
  3309. var c = e.delimiters.length;
  3310. for (r = 0; r < c; r++) {
  3311. n = a[r];
  3312. if (126 === n.marker && n.end !== -1) {
  3313. s = a[n.end];
  3314. o = e.tokens[n.token];
  3315. o.type = 's_open';
  3316. o.tag = 's';
  3317. o.nesting = 1;
  3318. o.markup = '~~';
  3319. o.content = '';
  3320. o = e.tokens[s.token];
  3321. o.type = 's_close';
  3322. o.tag = 's';
  3323. o.nesting = -1;
  3324. o.markup = '~~';
  3325. o.content = '';
  3326. if ('text' === e.tokens[s.token - 1].type && '~' === e.tokens[s.token - 1].content) {
  3327. i.push(s.token - 1);
  3328. }
  3329. }
  3330. }
  3331. for (; i.length; ) {
  3332. for (r = i.pop(), t = r + 1; t < e.tokens.length && 's_close' === e.tokens[t].type; ) {
  3333. t++;
  3334. }
  3335. t--;
  3336. if (r !== t) {
  3337. o = e.tokens[t];
  3338. e.tokens[t] = e.tokens[r];
  3339. e.tokens[r] = o;
  3340. }
  3341. }
  3342. };
  3343. },
  3344. {}
  3345. ],
  3346. 49: [
  3347. function (e, r, t) {
  3348. 'use strict';
  3349. function n(e) {
  3350. switch (e) {
  3351. case 10:
  3352. case 33:
  3353. case 35:
  3354. case 36:
  3355. case 37:
  3356. case 38:
  3357. case 42:
  3358. case 43:
  3359. case 45:
  3360. case 58:
  3361. case 60:
  3362. case 61:
  3363. case 62:
  3364. case 64:
  3365. case 91:
  3366. case 92:
  3367. case 93:
  3368. case 94:
  3369. case 95:
  3370. case 96:
  3371. case 123:
  3372. case 125:
  3373. case 126:
  3374. return true;
  3375. default:
  3376. return false;
  3377. }
  3378. }
  3379. r.exports = function (e, r) {
  3380. for (var t = e.pos; t < e.posMax && !n(e.src.charCodeAt(t)); ) {
  3381. t++;
  3382. }
  3383. return t !== e.pos && (r || (e.pending += e.src.slice(e.pos, t)), (e.pos = t), true);
  3384. };
  3385. },
  3386. {}
  3387. ],
  3388. 50: [
  3389. function (e, r, t) {
  3390. 'use strict';
  3391. r.exports = function (e) {
  3392. var r;
  3393. var t;
  3394. var n = 0;
  3395. var s = e.tokens;
  3396. var o = e.tokens.length;
  3397. for (r = t = 0; r < o; r++) {
  3398. n += s[r].nesting;
  3399. s[r].level = n;
  3400. 'text' === s[r].type && r + 1 < o && 'text' === s[r + 1].type ? (s[r + 1].content = s[r].content + s[r + 1].content) : (r !== t && (s[t] = s[r]), t++);
  3401. }
  3402. if (r !== t) {
  3403. s.length = t;
  3404. }
  3405. };
  3406. },
  3407. {}
  3408. ],
  3409. 51: [
  3410. function (e, r, t) {
  3411. 'use strict';
  3412. function n(e, r, t) {
  3413. this.type = e;
  3414. this.tag = r;
  3415. this.attrs = null;
  3416. this.map = null;
  3417. this.nesting = t;
  3418. this.level = 0;
  3419. this.children = null;
  3420. this.content = '';
  3421. this.markup = '';
  3422. this.info = '';
  3423. this.meta = null;
  3424. this.block = false;
  3425. this.hidden = false;
  3426. }
  3427. n.prototype.attrIndex = function (e) {
  3428. var r;
  3429. var t;
  3430. var n;
  3431. if (!this.attrs) {
  3432. return -1;
  3433. }
  3434. for (r = this.attrs, t = 0, n = r.length; t < n; t++) {
  3435. if (r[t][0] === e) {
  3436. return t;
  3437. }
  3438. }
  3439. return -1;
  3440. };
  3441. n.prototype.attrPush = function (e) {
  3442. this.attrs ? this.attrs.push(e) : (this.attrs = [e]);
  3443. };
  3444. n.prototype.attrSet = function (e, r) {
  3445. var t = this.attrIndex(e);
  3446. var n = [e, r];
  3447. t < 0 ? this.attrPush(n) : (this.attrs[t] = n);
  3448. };
  3449. n.prototype.attrGet = function (e) {
  3450. var r = this.attrIndex(e);
  3451. var t = null;
  3452. if (r >= 0) {
  3453. t = this.attrs[r][1];
  3454. }
  3455. return t;
  3456. };
  3457. n.prototype.attrJoin = function (e, r) {
  3458. var t = this.attrIndex(e);
  3459. t < 0 ? this.attrPush([e, r]) : (this.attrs[t][1] = this.attrs[t][1] + ' ' + r);
  3460. };
  3461. r.exports = n;
  3462. },
  3463. {}
  3464. ],
  3465. 52: [
  3466. function (e, r, t) {
  3467. r.exports = {
  3468. Aacute: '\xC1',
  3469. aacute: '\xE1',
  3470. Abreve: '\u0102',
  3471. abreve: '\u0103',
  3472. ac: '\u223E',
  3473. acd: '\u223F',
  3474. acE: '\u223E\u0333',
  3475. Acirc: '\xC2',
  3476. acirc: '\xE2',
  3477. acute: '\xB4',
  3478. Acy: '\u0410',
  3479. acy: '\u0430',
  3480. AElig: '\xC6',
  3481. aelig: '\xE6',
  3482. af: '\u2061',
  3483. Afr: '\uD835\uDD04',
  3484. afr: '\uD835\uDD1E',
  3485. Agrave: '\xC0',
  3486. agrave: '\xE0',
  3487. alefsym: '\u2135',
  3488. aleph: '\u2135',
  3489. Alpha: '\u0391',
  3490. alpha: '\u03B1',
  3491. Amacr: '\u0100',
  3492. amacr: '\u0101',
  3493. amalg: '\u2A3F',
  3494. amp: '&',
  3495. AMP: '&',
  3496. andand: '\u2A55',
  3497. And: '\u2A53',
  3498. and: '\u2227',
  3499. andd: '\u2A5C',
  3500. andslope: '\u2A58',
  3501. andv: '\u2A5A',
  3502. ang: '\u2220',
  3503. ange: '\u29A4',
  3504. angle: '\u2220',
  3505. angmsdaa: '\u29A8',
  3506. angmsdab: '\u29A9',
  3507. angmsdac: '\u29AA',
  3508. angmsdad: '\u29AB',
  3509. angmsdae: '\u29AC',
  3510. angmsdaf: '\u29AD',
  3511. angmsdag: '\u29AE',
  3512. angmsdah: '\u29AF',
  3513. angmsd: '\u2221',
  3514. angrt: '\u221F',
  3515. angrtvb: '\u22BE',
  3516. angrtvbd: '\u299D',
  3517. angsph: '\u2222',
  3518. angst: '\xC5',
  3519. angzarr: '\u237C',
  3520. Aogon: '\u0104',
  3521. aogon: '\u0105',
  3522. Aopf: '\uD835\uDD38',
  3523. aopf: '\uD835\uDD52',
  3524. apacir: '\u2A6F',
  3525. ap: '\u2248',
  3526. apE: '\u2A70',
  3527. ape: '\u224A',
  3528. apid: '\u224B',
  3529. apos: "'",
  3530. ApplyFunction: '\u2061',
  3531. approx: '\u2248',
  3532. approxeq: '\u224A',
  3533. Aring: '\xC5',
  3534. aring: '\xE5',
  3535. Ascr: '\uD835\uDC9C',
  3536. ascr: '\uD835\uDCB6',
  3537. Assign: '\u2254',
  3538. ast: '*',
  3539. asymp: '\u2248',
  3540. asympeq: '\u224D',
  3541. Atilde: '\xC3',
  3542. atilde: '\xE3',
  3543. Auml: '\xC4',
  3544. auml: '\xE4',
  3545. awconint: '\u2233',
  3546. awint: '\u2A11',
  3547. backcong: '\u224C',
  3548. backepsilon: '\u03F6',
  3549. backprime: '\u2035',
  3550. backsim: '\u223D',
  3551. backsimeq: '\u22CD',
  3552. Backslash: '\u2216',
  3553. Barv: '\u2AE7',
  3554. barvee: '\u22BD',
  3555. barwed: '\u2305',
  3556. Barwed: '\u2306',
  3557. barwedge: '\u2305',
  3558. bbrk: '\u23B5',
  3559. bbrktbrk: '\u23B6',
  3560. bcong: '\u224C',
  3561. Bcy: '\u0411',
  3562. bcy: '\u0431',
  3563. bdquo: '\u201E',
  3564. becaus: '\u2235',
  3565. because: '\u2235',
  3566. Because: '\u2235',
  3567. bemptyv: '\u29B0',
  3568. bepsi: '\u03F6',
  3569. bernou: '\u212C',
  3570. Bernoullis: '\u212C',
  3571. Beta: '\u0392',
  3572. beta: '\u03B2',
  3573. beth: '\u2136',
  3574. between: '\u226C',
  3575. Bfr: '\uD835\uDD05',
  3576. bfr: '\uD835\uDD1F',
  3577. bigcap: '\u22C2',
  3578. bigcirc: '\u25EF',
  3579. bigcup: '\u22C3',
  3580. bigodot: '\u2A00',
  3581. bigoplus: '\u2A01',
  3582. bigotimes: '\u2A02',
  3583. bigsqcup: '\u2A06',
  3584. bigstar: '\u2605',
  3585. bigtriangledown: '\u25BD',
  3586. bigtriangleup: '\u25B3',
  3587. biguplus: '\u2A04',
  3588. bigvee: '\u22C1',
  3589. bigwedge: '\u22C0',
  3590. bkarow: '\u290D',
  3591. blacklozenge: '\u29EB',
  3592. blacksquare: '\u25AA',
  3593. blacktriangle: '\u25B4',
  3594. blacktriangledown: '\u25BE',
  3595. blacktriangleleft: '\u25C2',
  3596. blacktriangleright: '\u25B8',
  3597. blank: '\u2423',
  3598. blk12: '\u2592',
  3599. blk14: '\u2591',
  3600. blk34: '\u2593',
  3601. block: '\u2588',
  3602. bne: '=\u20E5',
  3603. bnequiv: '\u2261\u20E5',
  3604. bNot: '\u2AED',
  3605. bnot: '\u2310',
  3606. Bopf: '\uD835\uDD39',
  3607. bopf: '\uD835\uDD53',
  3608. bot: '\u22A5',
  3609. bottom: '\u22A5',
  3610. bowtie: '\u22C8',
  3611. boxbox: '\u29C9',
  3612. boxdl: '\u2510',
  3613. boxdL: '\u2555',
  3614. boxDl: '\u2556',
  3615. boxDL: '\u2557',
  3616. boxdr: '\u250C',
  3617. boxdR: '\u2552',
  3618. boxDr: '\u2553',
  3619. boxDR: '\u2554',
  3620. boxh: '\u2500',
  3621. boxH: '\u2550',
  3622. boxhd: '\u252C',
  3623. boxHd: '\u2564',
  3624. boxhD: '\u2565',
  3625. boxHD: '\u2566',
  3626. boxhu: '\u2534',
  3627. boxHu: '\u2567',
  3628. boxhU: '\u2568',
  3629. boxHU: '\u2569',
  3630. boxminus: '\u229F',
  3631. boxplus: '\u229E',
  3632. boxtimes: '\u22A0',
  3633. boxul: '\u2518',
  3634. boxuL: '\u255B',
  3635. boxUl: '\u255C',
  3636. boxUL: '\u255D',
  3637. boxur: '\u2514',
  3638. boxuR: '\u2558',
  3639. boxUr: '\u2559',
  3640. boxUR: '\u255A',
  3641. boxv: '\u2502',
  3642. boxV: '\u2551',
  3643. boxvh: '\u253C',
  3644. boxvH: '\u256A',
  3645. boxVh: '\u256B',
  3646. boxVH: '\u256C',
  3647. boxvl: '\u2524',
  3648. boxvL: '\u2561',
  3649. boxVl: '\u2562',
  3650. boxVL: '\u2563',
  3651. boxvr: '\u251C',
  3652. boxvR: '\u255E',
  3653. boxVr: '\u255F',
  3654. boxVR: '\u2560',
  3655. bprime: '\u2035',
  3656. breve: '\u02D8',
  3657. Breve: '\u02D8',
  3658. brvbar: '\xA6',
  3659. bscr: '\uD835\uDCB7',
  3660. Bscr: '\u212C',
  3661. bsemi: '\u204F',
  3662. bsim: '\u223D',
  3663. bsime: '\u22CD',
  3664. bsolb: '\u29C5',
  3665. bsol: '\\',
  3666. bsolhsub: '\u27C8',
  3667. bull: '\u2022',
  3668. bullet: '\u2022',
  3669. bump: '\u224E',
  3670. bumpE: '\u2AAE',
  3671. bumpe: '\u224F',
  3672. Bumpeq: '\u224E',
  3673. bumpeq: '\u224F',
  3674. Cacute: '\u0106',
  3675. cacute: '\u0107',
  3676. capand: '\u2A44',
  3677. capbrcup: '\u2A49',
  3678. capcap: '\u2A4B',
  3679. cap: '\u2229',
  3680. Cap: '\u22D2',
  3681. capcup: '\u2A47',
  3682. capdot: '\u2A40',
  3683. CapitalDifferentialD: '\u2145',
  3684. caps: '\u2229\uFE00',
  3685. caret: '\u2041',
  3686. caron: '\u02C7',
  3687. Cayleys: '\u212D',
  3688. ccaps: '\u2A4D',
  3689. Ccaron: '\u010C',
  3690. ccaron: '\u010D',
  3691. Ccedil: '\xC7',
  3692. ccedil: '\xE7',
  3693. Ccirc: '\u0108',
  3694. ccirc: '\u0109',
  3695. Cconint: '\u2230',
  3696. ccups: '\u2A4C',
  3697. ccupssm: '\u2A50',
  3698. Cdot: '\u010A',
  3699. cdot: '\u010B',
  3700. cedil: '\xB8',
  3701. Cedilla: '\xB8',
  3702. cemptyv: '\u29B2',
  3703. cent: '\xA2',
  3704. centerdot: '\xB7',
  3705. CenterDot: '\xB7',
  3706. cfr: '\uD835\uDD20',
  3707. Cfr: '\u212D',
  3708. CHcy: '\u0427',
  3709. chcy: '\u0447',
  3710. check: '\u2713',
  3711. checkmark: '\u2713',
  3712. Chi: '\u03A7',
  3713. chi: '\u03C7',
  3714. circ: '\u02C6',
  3715. circeq: '\u2257',
  3716. circlearrowleft: '\u21BA',
  3717. circlearrowright: '\u21BB',
  3718. circledast: '\u229B',
  3719. circledcirc: '\u229A',
  3720. circleddash: '\u229D',
  3721. CircleDot: '\u2299',
  3722. circledR: '\xAE',
  3723. circledS: '\u24C8',
  3724. CircleMinus: '\u2296',
  3725. CirclePlus: '\u2295',
  3726. CircleTimes: '\u2297',
  3727. cir: '\u25CB',
  3728. cirE: '\u29C3',
  3729. cire: '\u2257',
  3730. cirfnint: '\u2A10',
  3731. cirmid: '\u2AEF',
  3732. cirscir: '\u29C2',
  3733. ClockwiseContourIntegral: '\u2232',
  3734. CloseCurlyDoubleQuote: '\u201D',
  3735. CloseCurlyQuote: '\u2019',
  3736. clubs: '\u2663',
  3737. clubsuit: '\u2663',
  3738. colon: ':',
  3739. Colon: '\u2237',
  3740. Colone: '\u2A74',
  3741. colone: '\u2254',
  3742. coloneq: '\u2254',
  3743. comma: ',',
  3744. commat: '@',
  3745. comp: '\u2201',
  3746. compfn: '\u2218',
  3747. complement: '\u2201',
  3748. complexes: '\u2102',
  3749. cong: '\u2245',
  3750. congdot: '\u2A6D',
  3751. Congruent: '\u2261',
  3752. conint: '\u222E',
  3753. Conint: '\u222F',
  3754. ContourIntegral: '\u222E',
  3755. copf: '\uD835\uDD54',
  3756. Copf: '\u2102',
  3757. coprod: '\u2210',
  3758. Coproduct: '\u2210',
  3759. copy: '\xA9',
  3760. COPY: '\xA9',
  3761. copysr: '\u2117',
  3762. CounterClockwiseContourIntegral: '\u2233',
  3763. crarr: '\u21B5',
  3764. cross: '\u2717',
  3765. Cross: '\u2A2F',
  3766. Cscr: '\uD835\uDC9E',
  3767. cscr: '\uD835\uDCB8',
  3768. csub: '\u2ACF',
  3769. csube: '\u2AD1',
  3770. csup: '\u2AD0',
  3771. csupe: '\u2AD2',
  3772. ctdot: '\u22EF',
  3773. cudarrl: '\u2938',
  3774. cudarrr: '\u2935',
  3775. cuepr: '\u22DE',
  3776. cuesc: '\u22DF',
  3777. cularr: '\u21B6',
  3778. cularrp: '\u293D',
  3779. cupbrcap: '\u2A48',
  3780. cupcap: '\u2A46',
  3781. CupCap: '\u224D',
  3782. cup: '\u222A',
  3783. Cup: '\u22D3',
  3784. cupcup: '\u2A4A',
  3785. cupdot: '\u228D',
  3786. cupor: '\u2A45',
  3787. cups: '\u222A\uFE00',
  3788. curarr: '\u21B7',
  3789. curarrm: '\u293C',
  3790. curlyeqprec: '\u22DE',
  3791. curlyeqsucc: '\u22DF',
  3792. curlyvee: '\u22CE',
  3793. curlywedge: '\u22CF',
  3794. curren: '\xA4',
  3795. curvearrowleft: '\u21B6',
  3796. curvearrowright: '\u21B7',
  3797. cuvee: '\u22CE',
  3798. cuwed: '\u22CF',
  3799. cwconint: '\u2232',
  3800. cwint: '\u2231',
  3801. cylcty: '\u232D',
  3802. dagger: '\u2020',
  3803. Dagger: '\u2021',
  3804. daleth: '\u2138',
  3805. darr: '\u2193',
  3806. Darr: '\u21A1',
  3807. dArr: '\u21D3',
  3808. dash: '\u2010',
  3809. Dashv: '\u2AE4',
  3810. dashv: '\u22A3',
  3811. dbkarow: '\u290F',
  3812. dblac: '\u02DD',
  3813. Dcaron: '\u010E',
  3814. dcaron: '\u010F',
  3815. Dcy: '\u0414',
  3816. dcy: '\u0434',
  3817. ddagger: '\u2021',
  3818. ddarr: '\u21CA',
  3819. DD: '\u2145',
  3820. dd: '\u2146',
  3821. DDotrahd: '\u2911',
  3822. ddotseq: '\u2A77',
  3823. deg: '\xB0',
  3824. Del: '\u2207',
  3825. Delta: '\u0394',
  3826. delta: '\u03B4',
  3827. demptyv: '\u29B1',
  3828. dfisht: '\u297F',
  3829. Dfr: '\uD835\uDD07',
  3830. dfr: '\uD835\uDD21',
  3831. dHar: '\u2965',
  3832. dharl: '\u21C3',
  3833. dharr: '\u21C2',
  3834. DiacriticalAcute: '\xB4',
  3835. DiacriticalDot: '\u02D9',
  3836. DiacriticalDoubleAcute: '\u02DD',
  3837. DiacriticalGrave: '`',
  3838. DiacriticalTilde: '\u02DC',
  3839. diam: '\u22C4',
  3840. diamond: '\u22C4',
  3841. Diamond: '\u22C4',
  3842. diamondsuit: '\u2666',
  3843. diams: '\u2666',
  3844. die: '\xA8',
  3845. DifferentialD: '\u2146',
  3846. digamma: '\u03DD',
  3847. disin: '\u22F2',
  3848. div: '\xF7',
  3849. divide: '\xF7',
  3850. divideontimes: '\u22C7',
  3851. divonx: '\u22C7',
  3852. DJcy: '\u0402',
  3853. djcy: '\u0452',
  3854. dlcorn: '\u231E',
  3855. dlcrop: '\u230D',
  3856. dollar: '$',
  3857. Dopf: '\uD835\uDD3B',
  3858. dopf: '\uD835\uDD55',
  3859. Dot: '\xA8',
  3860. dot: '\u02D9',
  3861. DotDot: '\u20DC',
  3862. doteq: '\u2250',
  3863. doteqdot: '\u2251',
  3864. DotEqual: '\u2250',
  3865. dotminus: '\u2238',
  3866. dotplus: '\u2214',
  3867. dotsquare: '\u22A1',
  3868. doublebarwedge: '\u2306',
  3869. DoubleContourIntegral: '\u222F',
  3870. DoubleDot: '\xA8',
  3871. DoubleDownArrow: '\u21D3',
  3872. DoubleLeftArrow: '\u21D0',
  3873. DoubleLeftRightArrow: '\u21D4',
  3874. DoubleLeftTee: '\u2AE4',
  3875. DoubleLongLeftArrow: '\u27F8',
  3876. DoubleLongLeftRightArrow: '\u27FA',
  3877. DoubleLongRightArrow: '\u27F9',
  3878. DoubleRightArrow: '\u21D2',
  3879. DoubleRightTee: '\u22A8',
  3880. DoubleUpArrow: '\u21D1',
  3881. DoubleUpDownArrow: '\u21D5',
  3882. DoubleVerticalBar: '\u2225',
  3883. DownArrowBar: '\u2913',
  3884. downarrow: '\u2193',
  3885. DownArrow: '\u2193',
  3886. Downarrow: '\u21D3',
  3887. DownArrowUpArrow: '\u21F5',
  3888. DownBreve: '\u0311',
  3889. downdownarrows: '\u21CA',
  3890. downharpoonleft: '\u21C3',
  3891. downharpoonright: '\u21C2',
  3892. DownLeftRightVector: '\u2950',
  3893. DownLeftTeeVector: '\u295E',
  3894. DownLeftVectorBar: '\u2956',
  3895. DownLeftVector: '\u21BD',
  3896. DownRightTeeVector: '\u295F',
  3897. DownRightVectorBar: '\u2957',
  3898. DownRightVector: '\u21C1',
  3899. DownTeeArrow: '\u21A7',
  3900. DownTee: '\u22A4',
  3901. drbkarow: '\u2910',
  3902. drcorn: '\u231F',
  3903. drcrop: '\u230C',
  3904. Dscr: '\uD835\uDC9F',
  3905. dscr: '\uD835\uDCB9',
  3906. DScy: '\u0405',
  3907. dscy: '\u0455',
  3908. dsol: '\u29F6',
  3909. Dstrok: '\u0110',
  3910. dstrok: '\u0111',
  3911. dtdot: '\u22F1',
  3912. dtri: '\u25BF',
  3913. dtrif: '\u25BE',
  3914. duarr: '\u21F5',
  3915. duhar: '\u296F',
  3916. dwangle: '\u29A6',
  3917. DZcy: '\u040F',
  3918. dzcy: '\u045F',
  3919. dzigrarr: '\u27FF',
  3920. Eacute: '\xC9',
  3921. eacute: '\xE9',
  3922. easter: '\u2A6E',
  3923. Ecaron: '\u011A',
  3924. ecaron: '\u011B',
  3925. Ecirc: '\xCA',
  3926. ecirc: '\xEA',
  3927. ecir: '\u2256',
  3928. ecolon: '\u2255',
  3929. Ecy: '\u042D',
  3930. ecy: '\u044D',
  3931. eDDot: '\u2A77',
  3932. Edot: '\u0116',
  3933. edot: '\u0117',
  3934. eDot: '\u2251',
  3935. ee: '\u2147',
  3936. efDot: '\u2252',
  3937. Efr: '\uD835\uDD08',
  3938. efr: '\uD835\uDD22',
  3939. eg: '\u2A9A',
  3940. Egrave: '\xC8',
  3941. egrave: '\xE8',
  3942. egs: '\u2A96',
  3943. egsdot: '\u2A98',
  3944. el: '\u2A99',
  3945. Element: '\u2208',
  3946. elinters: '\u23E7',
  3947. ell: '\u2113',
  3948. els: '\u2A95',
  3949. elsdot: '\u2A97',
  3950. Emacr: '\u0112',
  3951. emacr: '\u0113',
  3952. empty: '\u2205',
  3953. emptyset: '\u2205',
  3954. EmptySmallSquare: '\u25FB',
  3955. emptyv: '\u2205',
  3956. EmptyVerySmallSquare: '\u25AB',
  3957. emsp13: '\u2004',
  3958. emsp14: '\u2005',
  3959. emsp: '\u2003',
  3960. ENG: '\u014A',
  3961. eng: '\u014B',
  3962. ensp: '\u2002',
  3963. Eogon: '\u0118',
  3964. eogon: '\u0119',
  3965. Eopf: '\uD835\uDD3C',
  3966. eopf: '\uD835\uDD56',
  3967. epar: '\u22D5',
  3968. eparsl: '\u29E3',
  3969. eplus: '\u2A71',
  3970. epsi: '\u03B5',
  3971. Epsilon: '\u0395',
  3972. epsilon: '\u03B5',
  3973. epsiv: '\u03F5',
  3974. eqcirc: '\u2256',
  3975. eqcolon: '\u2255',
  3976. eqsim: '\u2242',
  3977. eqslantgtr: '\u2A96',
  3978. eqslantless: '\u2A95',
  3979. Equal: '\u2A75',
  3980. equals: '=',
  3981. EqualTilde: '\u2242',
  3982. equest: '\u225F',
  3983. Equilibrium: '\u21CC',
  3984. equiv: '\u2261',
  3985. equivDD: '\u2A78',
  3986. eqvparsl: '\u29E5',
  3987. erarr: '\u2971',
  3988. erDot: '\u2253',
  3989. escr: '\u212F',
  3990. Escr: '\u2130',
  3991. esdot: '\u2250',
  3992. Esim: '\u2A73',
  3993. esim: '\u2242',
  3994. Eta: '\u0397',
  3995. eta: '\u03B7',
  3996. ETH: '\xD0',
  3997. eth: '\xF0',
  3998. Euml: '\xCB',
  3999. euml: '\xEB',
  4000. euro: '\u20AC',
  4001. excl: '!',
  4002. exist: '\u2203',
  4003. Exists: '\u2203',
  4004. expectation: '\u2130',
  4005. exponentiale: '\u2147',
  4006. ExponentialE: '\u2147',
  4007. fallingdotseq: '\u2252',
  4008. Fcy: '\u0424',
  4009. fcy: '\u0444',
  4010. female: '\u2640',
  4011. ffilig: '\uFB03',
  4012. fflig: '\uFB00',
  4013. ffllig: '\uFB04',
  4014. Ffr: '\uD835\uDD09',
  4015. ffr: '\uD835\uDD23',
  4016. filig: '\uFB01',
  4017. FilledSmallSquare: '\u25FC',
  4018. FilledVerySmallSquare: '\u25AA',
  4019. fjlig: 'fj',
  4020. flat: '\u266D',
  4021. fllig: '\uFB02',
  4022. fltns: '\u25B1',
  4023. fnof: '\u0192',
  4024. Fopf: '\uD835\uDD3D',
  4025. fopf: '\uD835\uDD57',
  4026. forall: '\u2200',
  4027. ForAll: '\u2200',
  4028. fork: '\u22D4',
  4029. forkv: '\u2AD9',
  4030. Fouriertrf: '\u2131',
  4031. fpartint: '\u2A0D',
  4032. frac12: '\xBD',
  4033. frac13: '\u2153',
  4034. frac14: '\xBC',
  4035. frac15: '\u2155',
  4036. frac16: '\u2159',
  4037. frac18: '\u215B',
  4038. frac23: '\u2154',
  4039. frac25: '\u2156',
  4040. frac34: '\xBE',
  4041. frac35: '\u2157',
  4042. frac38: '\u215C',
  4043. frac45: '\u2158',
  4044. frac56: '\u215A',
  4045. frac58: '\u215D',
  4046. frac78: '\u215E',
  4047. frasl: '\u2044',
  4048. frown: '\u2322',
  4049. fscr: '\uD835\uDCBB',
  4050. Fscr: '\u2131',
  4051. gacute: '\u01F5',
  4052. Gamma: '\u0393',
  4053. gamma: '\u03B3',
  4054. Gammad: '\u03DC',
  4055. gammad: '\u03DD',
  4056. gap: '\u2A86',
  4057. Gbreve: '\u011E',
  4058. gbreve: '\u011F',
  4059. Gcedil: '\u0122',
  4060. Gcirc: '\u011C',
  4061. gcirc: '\u011D',
  4062. Gcy: '\u0413',
  4063. gcy: '\u0433',
  4064. Gdot: '\u0120',
  4065. gdot: '\u0121',
  4066. ge: '\u2265',
  4067. gE: '\u2267',
  4068. gEl: '\u2A8C',
  4069. gel: '\u22DB',
  4070. geq: '\u2265',
  4071. geqq: '\u2267',
  4072. geqslant: '\u2A7E',
  4073. gescc: '\u2AA9',
  4074. ges: '\u2A7E',
  4075. gesdot: '\u2A80',
  4076. gesdoto: '\u2A82',
  4077. gesdotol: '\u2A84',
  4078. gesl: '\u22DB\uFE00',
  4079. gesles: '\u2A94',
  4080. Gfr: '\uD835\uDD0A',
  4081. gfr: '\uD835\uDD24',
  4082. gg: '\u226B',
  4083. Gg: '\u22D9',
  4084. ggg: '\u22D9',
  4085. gimel: '\u2137',
  4086. GJcy: '\u0403',
  4087. gjcy: '\u0453',
  4088. gla: '\u2AA5',
  4089. gl: '\u2277',
  4090. glE: '\u2A92',
  4091. glj: '\u2AA4',
  4092. gnap: '\u2A8A',
  4093. gnapprox: '\u2A8A',
  4094. gne: '\u2A88',
  4095. gnE: '\u2269',
  4096. gneq: '\u2A88',
  4097. gneqq: '\u2269',
  4098. gnsim: '\u22E7',
  4099. Gopf: '\uD835\uDD3E',
  4100. gopf: '\uD835\uDD58',
  4101. grave: '`',
  4102. GreaterEqual: '\u2265',
  4103. GreaterEqualLess: '\u22DB',
  4104. GreaterFullEqual: '\u2267',
  4105. GreaterGreater: '\u2AA2',
  4106. GreaterLess: '\u2277',
  4107. GreaterSlantEqual: '\u2A7E',
  4108. GreaterTilde: '\u2273',
  4109. Gscr: '\uD835\uDCA2',
  4110. gscr: '\u210A',
  4111. gsim: '\u2273',
  4112. gsime: '\u2A8E',
  4113. gsiml: '\u2A90',
  4114. gtcc: '\u2AA7',
  4115. gtcir: '\u2A7A',
  4116. gt: '>',
  4117. GT: '>',
  4118. Gt: '\u226B',
  4119. gtdot: '\u22D7',
  4120. gtlPar: '\u2995',
  4121. gtquest: '\u2A7C',
  4122. gtrapprox: '\u2A86',
  4123. gtrarr: '\u2978',
  4124. gtrdot: '\u22D7',
  4125. gtreqless: '\u22DB',
  4126. gtreqqless: '\u2A8C',
  4127. gtrless: '\u2277',
  4128. gtrsim: '\u2273',
  4129. gvertneqq: '\u2269\uFE00',
  4130. gvnE: '\u2269\uFE00',
  4131. Hacek: '\u02C7',
  4132. hairsp: '\u200A',
  4133. half: '\xBD',
  4134. hamilt: '\u210B',
  4135. HARDcy: '\u042A',
  4136. hardcy: '\u044A',
  4137. harrcir: '\u2948',
  4138. harr: '\u2194',
  4139. hArr: '\u21D4',
  4140. harrw: '\u21AD',
  4141. Hat: '^',
  4142. hbar: '\u210F',
  4143. Hcirc: '\u0124',
  4144. hcirc: '\u0125',
  4145. hearts: '\u2665',
  4146. heartsuit: '\u2665',
  4147. hellip: '\u2026',
  4148. hercon: '\u22B9',
  4149. hfr: '\uD835\uDD25',
  4150. Hfr: '\u210C',
  4151. HilbertSpace: '\u210B',
  4152. hksearow: '\u2925',
  4153. hkswarow: '\u2926',
  4154. hoarr: '\u21FF',
  4155. homtht: '\u223B',
  4156. hookleftarrow: '\u21A9',
  4157. hookrightarrow: '\u21AA',
  4158. hopf: '\uD835\uDD59',
  4159. Hopf: '\u210D',
  4160. horbar: '\u2015',
  4161. HorizontalLine: '\u2500',
  4162. hscr: '\uD835\uDCBD',
  4163. Hscr: '\u210B',
  4164. hslash: '\u210F',
  4165. Hstrok: '\u0126',
  4166. hstrok: '\u0127',
  4167. HumpDownHump: '\u224E',
  4168. HumpEqual: '\u224F',
  4169. hybull: '\u2043',
  4170. hyphen: '\u2010',
  4171. Iacute: '\xCD',
  4172. iacute: '\xED',
  4173. ic: '\u2063',
  4174. Icirc: '\xCE',
  4175. icirc: '\xEE',
  4176. Icy: '\u0418',
  4177. icy: '\u0438',
  4178. Idot: '\u0130',
  4179. IEcy: '\u0415',
  4180. iecy: '\u0435',
  4181. iexcl: '\xA1',
  4182. iff: '\u21D4',
  4183. ifr: '\uD835\uDD26',
  4184. Ifr: '\u2111',
  4185. Igrave: '\xCC',
  4186. igrave: '\xEC',
  4187. ii: '\u2148',
  4188. iiiint: '\u2A0C',
  4189. iiint: '\u222D',
  4190. iinfin: '\u29DC',
  4191. iiota: '\u2129',
  4192. IJlig: '\u0132',
  4193. ijlig: '\u0133',
  4194. Imacr: '\u012A',
  4195. imacr: '\u012B',
  4196. image: '\u2111',
  4197. ImaginaryI: '\u2148',
  4198. imagline: '\u2110',
  4199. imagpart: '\u2111',
  4200. imath: '\u0131',
  4201. Im: '\u2111',
  4202. imof: '\u22B7',
  4203. imped: '\u01B5',
  4204. Implies: '\u21D2',
  4205. incare: '\u2105',
  4206. in: '\u2208',
  4207. infin: '\u221E',
  4208. infintie: '\u29DD',
  4209. inodot: '\u0131',
  4210. intcal: '\u22BA',
  4211. int: '\u222B',
  4212. Int: '\u222C',
  4213. integers: '\u2124',
  4214. Integral: '\u222B',
  4215. intercal: '\u22BA',
  4216. Intersection: '\u22C2',
  4217. intlarhk: '\u2A17',
  4218. intprod: '\u2A3C',
  4219. InvisibleComma: '\u2063',
  4220. InvisibleTimes: '\u2062',
  4221. IOcy: '\u0401',
  4222. iocy: '\u0451',
  4223. Iogon: '\u012E',
  4224. iogon: '\u012F',
  4225. Iopf: '\uD835\uDD40',
  4226. iopf: '\uD835\uDD5A',
  4227. Iota: '\u0399',
  4228. iota: '\u03B9',
  4229. iprod: '\u2A3C',
  4230. iquest: '\xBF',
  4231. iscr: '\uD835\uDCBE',
  4232. Iscr: '\u2110',
  4233. isin: '\u2208',
  4234. isindot: '\u22F5',
  4235. isinE: '\u22F9',
  4236. isins: '\u22F4',
  4237. isinsv: '\u22F3',
  4238. isinv: '\u2208',
  4239. it: '\u2062',
  4240. Itilde: '\u0128',
  4241. itilde: '\u0129',
  4242. Iukcy: '\u0406',
  4243. iukcy: '\u0456',
  4244. Iuml: '\xCF',
  4245. iuml: '\xEF',
  4246. Jcirc: '\u0134',
  4247. jcirc: '\u0135',
  4248. Jcy: '\u0419',
  4249. jcy: '\u0439',
  4250. Jfr: '\uD835\uDD0D',
  4251. jfr: '\uD835\uDD27',
  4252. jmath: '\u0237',
  4253. Jopf: '\uD835\uDD41',
  4254. jopf: '\uD835\uDD5B',
  4255. Jscr: '\uD835\uDCA5',
  4256. jscr: '\uD835\uDCBF',
  4257. Jsercy: '\u0408',
  4258. jsercy: '\u0458',
  4259. Jukcy: '\u0404',
  4260. jukcy: '\u0454',
  4261. Kappa: '\u039A',
  4262. kappa: '\u03BA',
  4263. kappav: '\u03F0',
  4264. Kcedil: '\u0136',
  4265. kcedil: '\u0137',
  4266. Kcy: '\u041A',
  4267. kcy: '\u043A',
  4268. Kfr: '\uD835\uDD0E',
  4269. kfr: '\uD835\uDD28',
  4270. kgreen: '\u0138',
  4271. KHcy: '\u0425',
  4272. khcy: '\u0445',
  4273. KJcy: '\u040C',
  4274. kjcy: '\u045C',
  4275. Kopf: '\uD835\uDD42',
  4276. kopf: '\uD835\uDD5C',
  4277. Kscr: '\uD835\uDCA6',
  4278. kscr: '\uD835\uDCC0',
  4279. lAarr: '\u21DA',
  4280. Lacute: '\u0139',
  4281. lacute: '\u013A',
  4282. laemptyv: '\u29B4',
  4283. lagran: '\u2112',
  4284. Lambda: '\u039B',
  4285. lambda: '\u03BB',
  4286. lang: '\u27E8',
  4287. Lang: '\u27EA',
  4288. langd: '\u2991',
  4289. langle: '\u27E8',
  4290. lap: '\u2A85',
  4291. Laplacetrf: '\u2112',
  4292. laquo: '\xAB',
  4293. larrb: '\u21E4',
  4294. larrbfs: '\u291F',
  4295. larr: '\u2190',
  4296. Larr: '\u219E',
  4297. lArr: '\u21D0',
  4298. larrfs: '\u291D',
  4299. larrhk: '\u21A9',
  4300. larrlp: '\u21AB',
  4301. larrpl: '\u2939',
  4302. larrsim: '\u2973',
  4303. larrtl: '\u21A2',
  4304. latail: '\u2919',
  4305. lAtail: '\u291B',
  4306. lat: '\u2AAB',
  4307. late: '\u2AAD',
  4308. lates: '\u2AAD\uFE00',
  4309. lbarr: '\u290C',
  4310. lBarr: '\u290E',
  4311. lbbrk: '\u2772',
  4312. lbrace: '{',
  4313. lbrack: '[',
  4314. lbrke: '\u298B',
  4315. lbrksld: '\u298F',
  4316. lbrkslu: '\u298D',
  4317. Lcaron: '\u013D',
  4318. lcaron: '\u013E',
  4319. Lcedil: '\u013B',
  4320. lcedil: '\u013C',
  4321. lceil: '\u2308',
  4322. lcub: '{',
  4323. Lcy: '\u041B',
  4324. lcy: '\u043B',
  4325. ldca: '\u2936',
  4326. ldquo: '\u201C',
  4327. ldquor: '\u201E',
  4328. ldrdhar: '\u2967',
  4329. ldrushar: '\u294B',
  4330. ldsh: '\u21B2',
  4331. le: '\u2264',
  4332. lE: '\u2266',
  4333. LeftAngleBracket: '\u27E8',
  4334. LeftArrowBar: '\u21E4',
  4335. leftarrow: '\u2190',
  4336. LeftArrow: '\u2190',
  4337. Leftarrow: '\u21D0',
  4338. LeftArrowRightArrow: '\u21C6',
  4339. leftarrowtail: '\u21A2',
  4340. LeftCeiling: '\u2308',
  4341. LeftDoubleBracket: '\u27E6',
  4342. LeftDownTeeVector: '\u2961',
  4343. LeftDownVectorBar: '\u2959',
  4344. LeftDownVector: '\u21C3',
  4345. LeftFloor: '\u230A',
  4346. leftharpoondown: '\u21BD',
  4347. leftharpoonup: '\u21BC',
  4348. leftleftarrows: '\u21C7',
  4349. leftrightarrow: '\u2194',
  4350. LeftRightArrow: '\u2194',
  4351. Leftrightarrow: '\u21D4',
  4352. leftrightarrows: '\u21C6',
  4353. leftrightharpoons: '\u21CB',
  4354. leftrightsquigarrow: '\u21AD',
  4355. LeftRightVector: '\u294E',
  4356. LeftTeeArrow: '\u21A4',
  4357. LeftTee: '\u22A3',
  4358. LeftTeeVector: '\u295A',
  4359. leftthreetimes: '\u22CB',
  4360. LeftTriangleBar: '\u29CF',
  4361. LeftTriangle: '\u22B2',
  4362. LeftTriangleEqual: '\u22B4',
  4363. LeftUpDownVector: '\u2951',
  4364. LeftUpTeeVector: '\u2960',
  4365. LeftUpVectorBar: '\u2958',
  4366. LeftUpVector: '\u21BF',
  4367. LeftVectorBar: '\u2952',
  4368. LeftVector: '\u21BC',
  4369. lEg: '\u2A8B',
  4370. leg: '\u22DA',
  4371. leq: '\u2264',
  4372. leqq: '\u2266',
  4373. leqslant: '\u2A7D',
  4374. lescc: '\u2AA8',
  4375. les: '\u2A7D',
  4376. lesdot: '\u2A7F',
  4377. lesdoto: '\u2A81',
  4378. lesdotor: '\u2A83',
  4379. lesg: '\u22DA\uFE00',
  4380. lesges: '\u2A93',
  4381. lessapprox: '\u2A85',
  4382. lessdot: '\u22D6',
  4383. lesseqgtr: '\u22DA',
  4384. lesseqqgtr: '\u2A8B',
  4385. LessEqualGreater: '\u22DA',
  4386. LessFullEqual: '\u2266',
  4387. LessGreater: '\u2276',
  4388. lessgtr: '\u2276',
  4389. LessLess: '\u2AA1',
  4390. lesssim: '\u2272',
  4391. LessSlantEqual: '\u2A7D',
  4392. LessTilde: '\u2272',
  4393. lfisht: '\u297C',
  4394. lfloor: '\u230A',
  4395. Lfr: '\uD835\uDD0F',
  4396. lfr: '\uD835\uDD29',
  4397. lg: '\u2276',
  4398. lgE: '\u2A91',
  4399. lHar: '\u2962',
  4400. lhard: '\u21BD',
  4401. lharu: '\u21BC',
  4402. lharul: '\u296A',
  4403. lhblk: '\u2584',
  4404. LJcy: '\u0409',
  4405. ljcy: '\u0459',
  4406. llarr: '\u21C7',
  4407. ll: '\u226A',
  4408. Ll: '\u22D8',
  4409. llcorner: '\u231E',
  4410. Lleftarrow: '\u21DA',
  4411. llhard: '\u296B',
  4412. lltri: '\u25FA',
  4413. Lmidot: '\u013F',
  4414. lmidot: '\u0140',
  4415. lmoustache: '\u23B0',
  4416. lmoust: '\u23B0',
  4417. lnap: '\u2A89',
  4418. lnapprox: '\u2A89',
  4419. lne: '\u2A87',
  4420. lnE: '\u2268',
  4421. lneq: '\u2A87',
  4422. lneqq: '\u2268',
  4423. lnsim: '\u22E6',
  4424. loang: '\u27EC',
  4425. loarr: '\u21FD',
  4426. lobrk: '\u27E6',
  4427. longleftarrow: '\u27F5',
  4428. LongLeftArrow: '\u27F5',
  4429. Longleftarrow: '\u27F8',
  4430. longleftrightarrow: '\u27F7',
  4431. LongLeftRightArrow: '\u27F7',
  4432. Longleftrightarrow: '\u27FA',
  4433. longmapsto: '\u27FC',
  4434. longrightarrow: '\u27F6',
  4435. LongRightArrow: '\u27F6',
  4436. Longrightarrow: '\u27F9',
  4437. looparrowleft: '\u21AB',
  4438. looparrowright: '\u21AC',
  4439. lopar: '\u2985',
  4440. Lopf: '\uD835\uDD43',
  4441. lopf: '\uD835\uDD5D',
  4442. loplus: '\u2A2D',
  4443. lotimes: '\u2A34',
  4444. lowast: '\u2217',
  4445. lowbar: '_',
  4446. LowerLeftArrow: '\u2199',
  4447. LowerRightArrow: '\u2198',
  4448. loz: '\u25CA',
  4449. lozenge: '\u25CA',
  4450. lozf: '\u29EB',
  4451. lpar: '(',
  4452. lparlt: '\u2993',
  4453. lrarr: '\u21C6',
  4454. lrcorner: '\u231F',
  4455. lrhar: '\u21CB',
  4456. lrhard: '\u296D',
  4457. lrm: '\u200E',
  4458. lrtri: '\u22BF',
  4459. lsaquo: '\u2039',
  4460. lscr: '\uD835\uDCC1',
  4461. Lscr: '\u2112',
  4462. lsh: '\u21B0',
  4463. Lsh: '\u21B0',
  4464. lsim: '\u2272',
  4465. lsime: '\u2A8D',
  4466. lsimg: '\u2A8F',
  4467. lsqb: '[',
  4468. lsquo: '\u2018',
  4469. lsquor: '\u201A',
  4470. Lstrok: '\u0141',
  4471. lstrok: '\u0142',
  4472. ltcc: '\u2AA6',
  4473. ltcir: '\u2A79',
  4474. lt: '<',
  4475. LT: '<',
  4476. Lt: '\u226A',
  4477. ltdot: '\u22D6',
  4478. lthree: '\u22CB',
  4479. ltimes: '\u22C9',
  4480. ltlarr: '\u2976',
  4481. ltquest: '\u2A7B',
  4482. ltri: '\u25C3',
  4483. ltrie: '\u22B4',
  4484. ltrif: '\u25C2',
  4485. ltrPar: '\u2996',
  4486. lurdshar: '\u294A',
  4487. luruhar: '\u2966',
  4488. lvertneqq: '\u2268\uFE00',
  4489. lvnE: '\u2268\uFE00',
  4490. macr: '\xAF',
  4491. male: '\u2642',
  4492. malt: '\u2720',
  4493. maltese: '\u2720',
  4494. Map: '\u2905',
  4495. map: '\u21A6',
  4496. mapsto: '\u21A6',
  4497. mapstodown: '\u21A7',
  4498. mapstoleft: '\u21A4',
  4499. mapstoup: '\u21A5',
  4500. marker: '\u25AE',
  4501. mcomma: '\u2A29',
  4502. Mcy: '\u041C',
  4503. mcy: '\u043C',
  4504. mdash: '\u2014',
  4505. mDDot: '\u223A',
  4506. measuredangle: '\u2221',
  4507. MediumSpace: '\u205F',
  4508. Mellintrf: '\u2133',
  4509. Mfr: '\uD835\uDD10',
  4510. mfr: '\uD835\uDD2A',
  4511. mho: '\u2127',
  4512. micro: '\xB5',
  4513. midast: '*',
  4514. midcir: '\u2AF0',
  4515. mid: '\u2223',
  4516. middot: '\xB7',
  4517. minusb: '\u229F',
  4518. minus: '\u2212',
  4519. minusd: '\u2238',
  4520. minusdu: '\u2A2A',
  4521. MinusPlus: '\u2213',
  4522. mlcp: '\u2ADB',
  4523. mldr: '\u2026',
  4524. mnplus: '\u2213',
  4525. models: '\u22A7',
  4526. Mopf: '\uD835\uDD44',
  4527. mopf: '\uD835\uDD5E',
  4528. mp: '\u2213',
  4529. mscr: '\uD835\uDCC2',
  4530. Mscr: '\u2133',
  4531. mstpos: '\u223E',
  4532. Mu: '\u039C',
  4533. mu: '\u03BC',
  4534. multimap: '\u22B8',
  4535. mumap: '\u22B8',
  4536. nabla: '\u2207',
  4537. Nacute: '\u0143',
  4538. nacute: '\u0144',
  4539. nang: '\u2220\u20D2',
  4540. nap: '\u2249',
  4541. napE: '\u2A70\u0338',
  4542. napid: '\u224B\u0338',
  4543. napos: '\u0149',
  4544. napprox: '\u2249',
  4545. natural: '\u266E',
  4546. naturals: '\u2115',
  4547. natur: '\u266E',
  4548. nbsp: '\xA0',
  4549. nbump: '\u224E\u0338',
  4550. nbumpe: '\u224F\u0338',
  4551. ncap: '\u2A43',
  4552. Ncaron: '\u0147',
  4553. ncaron: '\u0148',
  4554. Ncedil: '\u0145',
  4555. ncedil: '\u0146',
  4556. ncong: '\u2247',
  4557. ncongdot: '\u2A6D\u0338',
  4558. ncup: '\u2A42',
  4559. Ncy: '\u041D',
  4560. ncy: '\u043D',
  4561. ndash: '\u2013',
  4562. nearhk: '\u2924',
  4563. nearr: '\u2197',
  4564. neArr: '\u21D7',
  4565. nearrow: '\u2197',
  4566. ne: '\u2260',
  4567. nedot: '\u2250\u0338',
  4568. NegativeMediumSpace: '\u200B',
  4569. NegativeThickSpace: '\u200B',
  4570. NegativeThinSpace: '\u200B',
  4571. NegativeVeryThinSpace: '\u200B',
  4572. nequiv: '\u2262',
  4573. nesear: '\u2928',
  4574. nesim: '\u2242\u0338',
  4575. NestedGreaterGreater: '\u226B',
  4576. NestedLessLess: '\u226A',
  4577. NewLine: '\n',
  4578. nexist: '\u2204',
  4579. nexists: '\u2204',
  4580. Nfr: '\uD835\uDD11',
  4581. nfr: '\uD835\uDD2B',
  4582. ngE: '\u2267\u0338',
  4583. nge: '\u2271',
  4584. ngeq: '\u2271',
  4585. ngeqq: '\u2267\u0338',
  4586. ngeqslant: '\u2A7E\u0338',
  4587. nges: '\u2A7E\u0338',
  4588. nGg: '\u22D9\u0338',
  4589. ngsim: '\u2275',
  4590. nGt: '\u226B\u20D2',
  4591. ngt: '\u226F',
  4592. ngtr: '\u226F',
  4593. nGtv: '\u226B\u0338',
  4594. nharr: '\u21AE',
  4595. nhArr: '\u21CE',
  4596. nhpar: '\u2AF2',
  4597. ni: '\u220B',
  4598. nis: '\u22FC',
  4599. nisd: '\u22FA',
  4600. niv: '\u220B',
  4601. NJcy: '\u040A',
  4602. njcy: '\u045A',
  4603. nlarr: '\u219A',
  4604. nlArr: '\u21CD',
  4605. nldr: '\u2025',
  4606. nlE: '\u2266\u0338',
  4607. nle: '\u2270',
  4608. nleftarrow: '\u219A',
  4609. nLeftarrow: '\u21CD',
  4610. nleftrightarrow: '\u21AE',
  4611. nLeftrightarrow: '\u21CE',
  4612. nleq: '\u2270',
  4613. nleqq: '\u2266\u0338',
  4614. nleqslant: '\u2A7D\u0338',
  4615. nles: '\u2A7D\u0338',
  4616. nless: '\u226E',
  4617. nLl: '\u22D8\u0338',
  4618. nlsim: '\u2274',
  4619. nLt: '\u226A\u20D2',
  4620. nlt: '\u226E',
  4621. nltri: '\u22EA',
  4622. nltrie: '\u22EC',
  4623. nLtv: '\u226A\u0338',
  4624. nmid: '\u2224',
  4625. NoBreak: '\u2060',
  4626. NonBreakingSpace: '\xA0',
  4627. nopf: '\uD835\uDD5F',
  4628. Nopf: '\u2115',
  4629. Not: '\u2AEC',
  4630. not: '\xAC',
  4631. NotCongruent: '\u2262',
  4632. NotCupCap: '\u226D',
  4633. NotDoubleVerticalBar: '\u2226',
  4634. NotElement: '\u2209',
  4635. NotEqual: '\u2260',
  4636. NotEqualTilde: '\u2242\u0338',
  4637. NotExists: '\u2204',
  4638. NotGreater: '\u226F',
  4639. NotGreaterEqual: '\u2271',
  4640. NotGreaterFullEqual: '\u2267\u0338',
  4641. NotGreaterGreater: '\u226B\u0338',
  4642. NotGreaterLess: '\u2279',
  4643. NotGreaterSlantEqual: '\u2A7E\u0338',
  4644. NotGreaterTilde: '\u2275',
  4645. NotHumpDownHump: '\u224E\u0338',
  4646. NotHumpEqual: '\u224F\u0338',
  4647. notin: '\u2209',
  4648. notindot: '\u22F5\u0338',
  4649. notinE: '\u22F9\u0338',
  4650. notinva: '\u2209',
  4651. notinvb: '\u22F7',
  4652. notinvc: '\u22F6',
  4653. NotLeftTriangleBar: '\u29CF\u0338',
  4654. NotLeftTriangle: '\u22EA',
  4655. NotLeftTriangleEqual: '\u22EC',
  4656. NotLess: '\u226E',
  4657. NotLessEqual: '\u2270',
  4658. NotLessGreater: '\u2278',
  4659. NotLessLess: '\u226A\u0338',
  4660. NotLessSlantEqual: '\u2A7D\u0338',
  4661. NotLessTilde: '\u2274',
  4662. NotNestedGreaterGreater: '\u2AA2\u0338',
  4663. NotNestedLessLess: '\u2AA1\u0338',
  4664. notni: '\u220C',
  4665. notniva: '\u220C',
  4666. notnivb: '\u22FE',
  4667. notnivc: '\u22FD',
  4668. NotPrecedes: '\u2280',
  4669. NotPrecedesEqual: '\u2AAF\u0338',
  4670. NotPrecedesSlantEqual: '\u22E0',
  4671. NotReverseElement: '\u220C',
  4672. NotRightTriangleBar: '\u29D0\u0338',
  4673. NotRightTriangle: '\u22EB',
  4674. NotRightTriangleEqual: '\u22ED',
  4675. NotSquareSubset: '\u228F\u0338',
  4676. NotSquareSubsetEqual: '\u22E2',
  4677. NotSquareSuperset: '\u2290\u0338',
  4678. NotSquareSupersetEqual: '\u22E3',
  4679. NotSubset: '\u2282\u20D2',
  4680. NotSubsetEqual: '\u2288',
  4681. NotSucceeds: '\u2281',
  4682. NotSucceedsEqual: '\u2AB0\u0338',
  4683. NotSucceedsSlantEqual: '\u22E1',
  4684. NotSucceedsTilde: '\u227F\u0338',
  4685. NotSuperset: '\u2283\u20D2',
  4686. NotSupersetEqual: '\u2289',
  4687. NotTilde: '\u2241',
  4688. NotTildeEqual: '\u2244',
  4689. NotTildeFullEqual: '\u2247',
  4690. NotTildeTilde: '\u2249',
  4691. NotVerticalBar: '\u2224',
  4692. nparallel: '\u2226',
  4693. npar: '\u2226',
  4694. nparsl: '\u2AFD\u20E5',
  4695. npart: '\u2202\u0338',
  4696. npolint: '\u2A14',
  4697. npr: '\u2280',
  4698. nprcue: '\u22E0',
  4699. nprec: '\u2280',
  4700. npreceq: '\u2AAF\u0338',
  4701. npre: '\u2AAF\u0338',
  4702. nrarrc: '\u2933\u0338',
  4703. nrarr: '\u219B',
  4704. nrArr: '\u21CF',
  4705. nrarrw: '\u219D\u0338',
  4706. nrightarrow: '\u219B',
  4707. nRightarrow: '\u21CF',
  4708. nrtri: '\u22EB',
  4709. nrtrie: '\u22ED',
  4710. nsc: '\u2281',
  4711. nsccue: '\u22E1',
  4712. nsce: '\u2AB0\u0338',
  4713. Nscr: '\uD835\uDCA9',
  4714. nscr: '\uD835\uDCC3',
  4715. nshortmid: '\u2224',
  4716. nshortparallel: '\u2226',
  4717. nsim: '\u2241',
  4718. nsime: '\u2244',
  4719. nsimeq: '\u2244',
  4720. nsmid: '\u2224',
  4721. nspar: '\u2226',
  4722. nsqsube: '\u22E2',
  4723. nsqsupe: '\u22E3',
  4724. nsub: '\u2284',
  4725. nsubE: '\u2AC5\u0338',
  4726. nsube: '\u2288',
  4727. nsubset: '\u2282\u20D2',
  4728. nsubseteq: '\u2288',
  4729. nsubseteqq: '\u2AC5\u0338',
  4730. nsucc: '\u2281',
  4731. nsucceq: '\u2AB0\u0338',
  4732. nsup: '\u2285',
  4733. nsupE: '\u2AC6\u0338',
  4734. nsupe: '\u2289',
  4735. nsupset: '\u2283\u20D2',
  4736. nsupseteq: '\u2289',
  4737. nsupseteqq: '\u2AC6\u0338',
  4738. ntgl: '\u2279',
  4739. Ntilde: '\xD1',
  4740. ntilde: '\xF1',
  4741. ntlg: '\u2278',
  4742. ntriangleleft: '\u22EA',
  4743. ntrianglelefteq: '\u22EC',
  4744. ntriangleright: '\u22EB',
  4745. ntrianglerighteq: '\u22ED',
  4746. Nu: '\u039D',
  4747. nu: '\u03BD',
  4748. num: '#',
  4749. numero: '\u2116',
  4750. numsp: '\u2007',
  4751. nvap: '\u224D\u20D2',
  4752. nvdash: '\u22AC',
  4753. nvDash: '\u22AD',
  4754. nVdash: '\u22AE',
  4755. nVDash: '\u22AF',
  4756. nvge: '\u2265\u20D2',
  4757. nvgt: '>\u20D2',
  4758. nvHarr: '\u2904',
  4759. nvinfin: '\u29DE',
  4760. nvlArr: '\u2902',
  4761. nvle: '\u2264\u20D2',
  4762. nvlt: '<\u20D2',
  4763. nvltrie: '\u22B4\u20D2',
  4764. nvrArr: '\u2903',
  4765. nvrtrie: '\u22B5\u20D2',
  4766. nvsim: '\u223C\u20D2',
  4767. nwarhk: '\u2923',
  4768. nwarr: '\u2196',
  4769. nwArr: '\u21D6',
  4770. nwarrow: '\u2196',
  4771. nwnear: '\u2927',
  4772. Oacute: '\xD3',
  4773. oacute: '\xF3',
  4774. oast: '\u229B',
  4775. Ocirc: '\xD4',
  4776. ocirc: '\xF4',
  4777. ocir: '\u229A',
  4778. Ocy: '\u041E',
  4779. ocy: '\u043E',
  4780. odash: '\u229D',
  4781. Odblac: '\u0150',
  4782. odblac: '\u0151',
  4783. odiv: '\u2A38',
  4784. odot: '\u2299',
  4785. odsold: '\u29BC',
  4786. OElig: '\u0152',
  4787. oelig: '\u0153',
  4788. ofcir: '\u29BF',
  4789. Ofr: '\uD835\uDD12',
  4790. ofr: '\uD835\uDD2C',
  4791. ogon: '\u02DB',
  4792. Ograve: '\xD2',
  4793. ograve: '\xF2',
  4794. ogt: '\u29C1',
  4795. ohbar: '\u29B5',
  4796. ohm: '\u03A9',
  4797. oint: '\u222E',
  4798. olarr: '\u21BA',
  4799. olcir: '\u29BE',
  4800. olcross: '\u29BB',
  4801. oline: '\u203E',
  4802. olt: '\u29C0',
  4803. Omacr: '\u014C',
  4804. omacr: '\u014D',
  4805. Omega: '\u03A9',
  4806. omega: '\u03C9',
  4807. Omicron: '\u039F',
  4808. omicron: '\u03BF',
  4809. omid: '\u29B6',
  4810. ominus: '\u2296',
  4811. Oopf: '\uD835\uDD46',
  4812. oopf: '\uD835\uDD60',
  4813. opar: '\u29B7',
  4814. OpenCurlyDoubleQuote: '\u201C',
  4815. OpenCurlyQuote: '\u2018',
  4816. operp: '\u29B9',
  4817. oplus: '\u2295',
  4818. orarr: '\u21BB',
  4819. Or: '\u2A54',
  4820. or: '\u2228',
  4821. ord: '\u2A5D',
  4822. order: '\u2134',
  4823. orderof: '\u2134',
  4824. ordf: '\xAA',
  4825. ordm: '\xBA',
  4826. origof: '\u22B6',
  4827. oror: '\u2A56',
  4828. orslope: '\u2A57',
  4829. orv: '\u2A5B',
  4830. oS: '\u24C8',
  4831. Oscr: '\uD835\uDCAA',
  4832. oscr: '\u2134',
  4833. Oslash: '\xD8',
  4834. oslash: '\xF8',
  4835. osol: '\u2298',
  4836. Otilde: '\xD5',
  4837. otilde: '\xF5',
  4838. otimesas: '\u2A36',
  4839. Otimes: '\u2A37',
  4840. otimes: '\u2297',
  4841. Ouml: '\xD6',
  4842. ouml: '\xF6',
  4843. ovbar: '\u233D',
  4844. OverBar: '\u203E',
  4845. OverBrace: '\u23DE',
  4846. OverBracket: '\u23B4',
  4847. OverParenthesis: '\u23DC',
  4848. para: '\xB6',
  4849. parallel: '\u2225',
  4850. par: '\u2225',
  4851. parsim: '\u2AF3',
  4852. parsl: '\u2AFD',
  4853. part: '\u2202',
  4854. PartialD: '\u2202',
  4855. Pcy: '\u041F',
  4856. pcy: '\u043F',
  4857. percnt: '%',
  4858. period: '.',
  4859. permil: '\u2030',
  4860. perp: '\u22A5',
  4861. pertenk: '\u2031',
  4862. Pfr: '\uD835\uDD13',
  4863. pfr: '\uD835\uDD2D',
  4864. Phi: '\u03A6',
  4865. phi: '\u03C6',
  4866. phiv: '\u03D5',
  4867. phmmat: '\u2133',
  4868. phone: '\u260E',
  4869. Pi: '\u03A0',
  4870. pi: '\u03C0',
  4871. pitchfork: '\u22D4',
  4872. piv: '\u03D6',
  4873. planck: '\u210F',
  4874. planckh: '\u210E',
  4875. plankv: '\u210F',
  4876. plusacir: '\u2A23',
  4877. plusb: '\u229E',
  4878. pluscir: '\u2A22',
  4879. plus: '+',
  4880. plusdo: '\u2214',
  4881. plusdu: '\u2A25',
  4882. pluse: '\u2A72',
  4883. PlusMinus: '\xB1',
  4884. plusmn: '\xB1',
  4885. plussim: '\u2A26',
  4886. plustwo: '\u2A27',
  4887. pm: '\xB1',
  4888. Poincareplane: '\u210C',
  4889. pointint: '\u2A15',
  4890. popf: '\uD835\uDD61',
  4891. Popf: '\u2119',
  4892. pound: '\xA3',
  4893. prap: '\u2AB7',
  4894. Pr: '\u2ABB',
  4895. pr: '\u227A',
  4896. prcue: '\u227C',
  4897. precapprox: '\u2AB7',
  4898. prec: '\u227A',
  4899. preccurlyeq: '\u227C',
  4900. Precedes: '\u227A',
  4901. PrecedesEqual: '\u2AAF',
  4902. PrecedesSlantEqual: '\u227C',
  4903. PrecedesTilde: '\u227E',
  4904. preceq: '\u2AAF',
  4905. precnapprox: '\u2AB9',
  4906. precneqq: '\u2AB5',
  4907. precnsim: '\u22E8',
  4908. pre: '\u2AAF',
  4909. prE: '\u2AB3',
  4910. precsim: '\u227E',
  4911. prime: '\u2032',
  4912. Prime: '\u2033',
  4913. primes: '\u2119',
  4914. prnap: '\u2AB9',
  4915. prnE: '\u2AB5',
  4916. prnsim: '\u22E8',
  4917. prod: '\u220F',
  4918. Product: '\u220F',
  4919. profalar: '\u232E',
  4920. profline: '\u2312',
  4921. profsurf: '\u2313',
  4922. prop: '\u221D',
  4923. Proportional: '\u221D',
  4924. Proportion: '\u2237',
  4925. propto: '\u221D',
  4926. prsim: '\u227E',
  4927. prurel: '\u22B0',
  4928. Pscr: '\uD835\uDCAB',
  4929. pscr: '\uD835\uDCC5',
  4930. Psi: '\u03A8',
  4931. psi: '\u03C8',
  4932. puncsp: '\u2008',
  4933. Qfr: '\uD835\uDD14',
  4934. qfr: '\uD835\uDD2E',
  4935. qint: '\u2A0C',
  4936. qopf: '\uD835\uDD62',
  4937. Qopf: '\u211A',
  4938. qprime: '\u2057',
  4939. Qscr: '\uD835\uDCAC',
  4940. qscr: '\uD835\uDCC6',
  4941. quaternions: '\u210D',
  4942. quatint: '\u2A16',
  4943. quest: '?',
  4944. questeq: '\u225F',
  4945. quot: '"',
  4946. QUOT: '"',
  4947. rAarr: '\u21DB',
  4948. race: '\u223D\u0331',
  4949. Racute: '\u0154',
  4950. racute: '\u0155',
  4951. radic: '\u221A',
  4952. raemptyv: '\u29B3',
  4953. rang: '\u27E9',
  4954. Rang: '\u27EB',
  4955. rangd: '\u2992',
  4956. range: '\u29A5',
  4957. rangle: '\u27E9',
  4958. raquo: '\xBB',
  4959. rarrap: '\u2975',
  4960. rarrb: '\u21E5',
  4961. rarrbfs: '\u2920',
  4962. rarrc: '\u2933',
  4963. rarr: '\u2192',
  4964. Rarr: '\u21A0',
  4965. rArr: '\u21D2',
  4966. rarrfs: '\u291E',
  4967. rarrhk: '\u21AA',
  4968. rarrlp: '\u21AC',
  4969. rarrpl: '\u2945',
  4970. rarrsim: '\u2974',
  4971. Rarrtl: '\u2916',
  4972. rarrtl: '\u21A3',
  4973. rarrw: '\u219D',
  4974. ratail: '\u291A',
  4975. rAtail: '\u291C',
  4976. ratio: '\u2236',
  4977. rationals: '\u211A',
  4978. rbarr: '\u290D',
  4979. rBarr: '\u290F',
  4980. RBarr: '\u2910',
  4981. rbbrk: '\u2773',
  4982. rbrace: '}',
  4983. rbrack: ']',
  4984. rbrke: '\u298C',
  4985. rbrksld: '\u298E',
  4986. rbrkslu: '\u2990',
  4987. Rcaron: '\u0158',
  4988. rcaron: '\u0159',
  4989. Rcedil: '\u0156',
  4990. rcedil: '\u0157',
  4991. rceil: '\u2309',
  4992. rcub: '}',
  4993. Rcy: '\u0420',
  4994. rcy: '\u0440',
  4995. rdca: '\u2937',
  4996. rdldhar: '\u2969',
  4997. rdquo: '\u201D',
  4998. rdquor: '\u201D',
  4999. rdsh: '\u21B3',
  5000. real: '\u211C',
  5001. realine: '\u211B',
  5002. realpart: '\u211C',
  5003. reals: '\u211D',
  5004. Re: '\u211C',
  5005. rect: '\u25AD',
  5006. reg: '\xAE',
  5007. REG: '\xAE',
  5008. ReverseElement: '\u220B',
  5009. ReverseEquilibrium: '\u21CB',
  5010. ReverseUpEquilibrium: '\u296F',
  5011. rfisht: '\u297D',
  5012. rfloor: '\u230B',
  5013. rfr: '\uD835\uDD2F',
  5014. Rfr: '\u211C',
  5015. rHar: '\u2964',
  5016. rhard: '\u21C1',
  5017. rharu: '\u21C0',
  5018. rharul: '\u296C',
  5019. Rho: '\u03A1',
  5020. rho: '\u03C1',
  5021. rhov: '\u03F1',
  5022. RightAngleBracket: '\u27E9',
  5023. RightArrowBar: '\u21E5',
  5024. rightarrow: '\u2192',
  5025. RightArrow: '\u2192',
  5026. Rightarrow: '\u21D2',
  5027. RightArrowLeftArrow: '\u21C4',
  5028. rightarrowtail: '\u21A3',
  5029. RightCeiling: '\u2309',
  5030. RightDoubleBracket: '\u27E7',
  5031. RightDownTeeVector: '\u295D',
  5032. RightDownVectorBar: '\u2955',
  5033. RightDownVector: '\u21C2',
  5034. RightFloor: '\u230B',
  5035. rightharpoondown: '\u21C1',
  5036. rightharpoonup: '\u21C0',
  5037. rightleftarrows: '\u21C4',
  5038. rightleftharpoons: '\u21CC',
  5039. rightrightarrows: '\u21C9',
  5040. rightsquigarrow: '\u219D',
  5041. RightTeeArrow: '\u21A6',
  5042. RightTee: '\u22A2',
  5043. RightTeeVector: '\u295B',
  5044. rightthreetimes: '\u22CC',
  5045. RightTriangleBar: '\u29D0',
  5046. RightTriangle: '\u22B3',
  5047. RightTriangleEqual: '\u22B5',
  5048. RightUpDownVector: '\u294F',
  5049. RightUpTeeVector: '\u295C',
  5050. RightUpVectorBar: '\u2954',
  5051. RightUpVector: '\u21BE',
  5052. RightVectorBar: '\u2953',
  5053. RightVector: '\u21C0',
  5054. ring: '\u02DA',
  5055. risingdotseq: '\u2253',
  5056. rlarr: '\u21C4',
  5057. rlhar: '\u21CC',
  5058. rlm: '\u200F',
  5059. rmoustache: '\u23B1',
  5060. rmoust: '\u23B1',
  5061. rnmid: '\u2AEE',
  5062. roang: '\u27ED',
  5063. roarr: '\u21FE',
  5064. robrk: '\u27E7',
  5065. ropar: '\u2986',
  5066. ropf: '\uD835\uDD63',
  5067. Ropf: '\u211D',
  5068. roplus: '\u2A2E',
  5069. rotimes: '\u2A35',
  5070. RoundImplies: '\u2970',
  5071. rpar: ')',
  5072. rpargt: '\u2994',
  5073. rppolint: '\u2A12',
  5074. rrarr: '\u21C9',
  5075. Rrightarrow: '\u21DB',
  5076. rsaquo: '\u203A',
  5077. rscr: '\uD835\uDCC7',
  5078. Rscr: '\u211B',
  5079. rsh: '\u21B1',
  5080. Rsh: '\u21B1',
  5081. rsqb: ']',
  5082. rsquo: '\u2019',
  5083. rsquor: '\u2019',
  5084. rthree: '\u22CC',
  5085. rtimes: '\u22CA',
  5086. rtri: '\u25B9',
  5087. rtrie: '\u22B5',
  5088. rtrif: '\u25B8',
  5089. rtriltri: '\u29CE',
  5090. RuleDelayed: '\u29F4',
  5091. ruluhar: '\u2968',
  5092. rx: '\u211E',
  5093. Sacute: '\u015A',
  5094. sacute: '\u015B',
  5095. sbquo: '\u201A',
  5096. scap: '\u2AB8',
  5097. Scaron: '\u0160',
  5098. scaron: '\u0161',
  5099. Sc: '\u2ABC',
  5100. sc: '\u227B',
  5101. sccue: '\u227D',
  5102. sce: '\u2AB0',
  5103. scE: '\u2AB4',
  5104. Scedil: '\u015E',
  5105. scedil: '\u015F',
  5106. Scirc: '\u015C',
  5107. scirc: '\u015D',
  5108. scnap: '\u2ABA',
  5109. scnE: '\u2AB6',
  5110. scnsim: '\u22E9',
  5111. scpolint: '\u2A13',
  5112. scsim: '\u227F',
  5113. Scy: '\u0421',
  5114. scy: '\u0441',
  5115. sdotb: '\u22A1',
  5116. sdot: '\u22C5',
  5117. sdote: '\u2A66',
  5118. searhk: '\u2925',
  5119. searr: '\u2198',
  5120. seArr: '\u21D8',
  5121. searrow: '\u2198',
  5122. sect: '\xA7',
  5123. semi: ';',
  5124. seswar: '\u2929',
  5125. setminus: '\u2216',
  5126. setmn: '\u2216',
  5127. sext: '\u2736',
  5128. Sfr: '\uD835\uDD16',
  5129. sfr: '\uD835\uDD30',
  5130. sfrown: '\u2322',
  5131. sharp: '\u266F',
  5132. SHCHcy: '\u0429',
  5133. shchcy: '\u0449',
  5134. SHcy: '\u0428',
  5135. shcy: '\u0448',
  5136. ShortDownArrow: '\u2193',
  5137. ShortLeftArrow: '\u2190',
  5138. shortmid: '\u2223',
  5139. shortparallel: '\u2225',
  5140. ShortRightArrow: '\u2192',
  5141. ShortUpArrow: '\u2191',
  5142. shy: '\xAD',
  5143. Sigma: '\u03A3',
  5144. sigma: '\u03C3',
  5145. sigmaf: '\u03C2',
  5146. sigmav: '\u03C2',
  5147. sim: '\u223C',
  5148. simdot: '\u2A6A',
  5149. sime: '\u2243',
  5150. simeq: '\u2243',
  5151. simg: '\u2A9E',
  5152. simgE: '\u2AA0',
  5153. siml: '\u2A9D',
  5154. simlE: '\u2A9F',
  5155. simne: '\u2246',
  5156. simplus: '\u2A24',
  5157. simrarr: '\u2972',
  5158. slarr: '\u2190',
  5159. SmallCircle: '\u2218',
  5160. smallsetminus: '\u2216',
  5161. smashp: '\u2A33',
  5162. smeparsl: '\u29E4',
  5163. smid: '\u2223',
  5164. smile: '\u2323',
  5165. smt: '\u2AAA',
  5166. smte: '\u2AAC',
  5167. smtes: '\u2AAC\uFE00',
  5168. SOFTcy: '\u042C',
  5169. softcy: '\u044C',
  5170. solbar: '\u233F',
  5171. solb: '\u29C4',
  5172. sol: '/',
  5173. Sopf: '\uD835\uDD4A',
  5174. sopf: '\uD835\uDD64',
  5175. spades: '\u2660',
  5176. spadesuit: '\u2660',
  5177. spar: '\u2225',
  5178. sqcap: '\u2293',
  5179. sqcaps: '\u2293\uFE00',
  5180. sqcup: '\u2294',
  5181. sqcups: '\u2294\uFE00',
  5182. Sqrt: '\u221A',
  5183. sqsub: '\u228F',
  5184. sqsube: '\u2291',
  5185. sqsubset: '\u228F',
  5186. sqsubseteq: '\u2291',
  5187. sqsup: '\u2290',
  5188. sqsupe: '\u2292',
  5189. sqsupset: '\u2290',
  5190. sqsupseteq: '\u2292',
  5191. square: '\u25A1',
  5192. Square: '\u25A1',
  5193. SquareIntersection: '\u2293',
  5194. SquareSubset: '\u228F',
  5195. SquareSubsetEqual: '\u2291',
  5196. SquareSuperset: '\u2290',
  5197. SquareSupersetEqual: '\u2292',
  5198. SquareUnion: '\u2294',
  5199. squarf: '\u25AA',
  5200. squ: '\u25A1',
  5201. squf: '\u25AA',
  5202. srarr: '\u2192',
  5203. Sscr: '\uD835\uDCAE',
  5204. sscr: '\uD835\uDCC8',
  5205. ssetmn: '\u2216',
  5206. ssmile: '\u2323',
  5207. sstarf: '\u22C6',
  5208. Star: '\u22C6',
  5209. star: '\u2606',
  5210. starf: '\u2605',
  5211. straightepsilon: '\u03F5',
  5212. straightphi: '\u03D5',
  5213. strns: '\xAF',
  5214. sub: '\u2282',
  5215. Sub: '\u22D0',
  5216. subdot: '\u2ABD',
  5217. subE: '\u2AC5',
  5218. sube: '\u2286',
  5219. subedot: '\u2AC3',
  5220. submult: '\u2AC1',
  5221. subnE: '\u2ACB',
  5222. subne: '\u228A',
  5223. subplus: '\u2ABF',
  5224. subrarr: '\u2979',
  5225. subset: '\u2282',
  5226. Subset: '\u22D0',
  5227. subseteq: '\u2286',
  5228. subseteqq: '\u2AC5',
  5229. SubsetEqual: '\u2286',
  5230. subsetneq: '\u228A',
  5231. subsetneqq: '\u2ACB',
  5232. subsim: '\u2AC7',
  5233. subsub: '\u2AD5',
  5234. subsup: '\u2AD3',
  5235. succapprox: '\u2AB8',
  5236. succ: '\u227B',
  5237. succcurlyeq: '\u227D',
  5238. Succeeds: '\u227B',
  5239. SucceedsEqual: '\u2AB0',
  5240. SucceedsSlantEqual: '\u227D',
  5241. SucceedsTilde: '\u227F',
  5242. succeq: '\u2AB0',
  5243. succnapprox: '\u2ABA',
  5244. succneqq: '\u2AB6',
  5245. succnsim: '\u22E9',
  5246. succsim: '\u227F',
  5247. SuchThat: '\u220B',
  5248. sum: '\u2211',
  5249. Sum: '\u2211',
  5250. sung: '\u266A',
  5251. sup1: '\xB9',
  5252. sup2: '\xB2',
  5253. sup3: '\xB3',
  5254. sup: '\u2283',
  5255. Sup: '\u22D1',
  5256. supdot: '\u2ABE',
  5257. supdsub: '\u2AD8',
  5258. supE: '\u2AC6',
  5259. supe: '\u2287',
  5260. supedot: '\u2AC4',
  5261. Superset: '\u2283',
  5262. SupersetEqual: '\u2287',
  5263. suphsol: '\u27C9',
  5264. suphsub: '\u2AD7',
  5265. suplarr: '\u297B',
  5266. supmult: '\u2AC2',
  5267. supnE: '\u2ACC',
  5268. supne: '\u228B',
  5269. supplus: '\u2AC0',
  5270. supset: '\u2283',
  5271. Supset: '\u22D1',
  5272. supseteq: '\u2287',
  5273. supseteqq: '\u2AC6',
  5274. supsetneq: '\u228B',
  5275. supsetneqq: '\u2ACC',
  5276. supsim: '\u2AC8',
  5277. supsub: '\u2AD4',
  5278. supsup: '\u2AD6',
  5279. swarhk: '\u2926',
  5280. swarr: '\u2199',
  5281. swArr: '\u21D9',
  5282. swarrow: '\u2199',
  5283. swnwar: '\u292A',
  5284. szlig: '\xDF',
  5285. Tab: '\t',
  5286. target: '\u2316',
  5287. Tau: '\u03A4',
  5288. tau: '\u03C4',
  5289. tbrk: '\u23B4',
  5290. Tcaron: '\u0164',
  5291. tcaron: '\u0165',
  5292. Tcedil: '\u0162',
  5293. tcedil: '\u0163',
  5294. Tcy: '\u0422',
  5295. tcy: '\u0442',
  5296. tdot: '\u20DB',
  5297. telrec: '\u2315',
  5298. Tfr: '\uD835\uDD17',
  5299. tfr: '\uD835\uDD31',
  5300. there4: '\u2234',
  5301. therefore: '\u2234',
  5302. Therefore: '\u2234',
  5303. Theta: '\u0398',
  5304. theta: '\u03B8',
  5305. thetasym: '\u03D1',
  5306. thetav: '\u03D1',
  5307. thickapprox: '\u2248',
  5308. thicksim: '\u223C',
  5309. ThickSpace: '\u205F\u200A',
  5310. ThinSpace: '\u2009',
  5311. thinsp: '\u2009',
  5312. thkap: '\u2248',
  5313. thksim: '\u223C',
  5314. THORN: '\xDE',
  5315. thorn: '\xFE',
  5316. tilde: '\u02DC',
  5317. Tilde: '\u223C',
  5318. TildeEqual: '\u2243',
  5319. TildeFullEqual: '\u2245',
  5320. TildeTilde: '\u2248',
  5321. timesbar: '\u2A31',
  5322. timesb: '\u22A0',
  5323. times: '\xD7',
  5324. timesd: '\u2A30',
  5325. tint: '\u222D',
  5326. toea: '\u2928',
  5327. topbot: '\u2336',
  5328. topcir: '\u2AF1',
  5329. top: '\u22A4',
  5330. Topf: '\uD835\uDD4B',
  5331. topf: '\uD835\uDD65',
  5332. topfork: '\u2ADA',
  5333. tosa: '\u2929',
  5334. tprime: '\u2034',
  5335. trade: '\u2122',
  5336. TRADE: '\u2122',
  5337. triangle: '\u25B5',
  5338. triangledown: '\u25BF',
  5339. triangleleft: '\u25C3',
  5340. trianglelefteq: '\u22B4',
  5341. triangleq: '\u225C',
  5342. triangleright: '\u25B9',
  5343. trianglerighteq: '\u22B5',
  5344. tridot: '\u25EC',
  5345. trie: '\u225C',
  5346. triminus: '\u2A3A',
  5347. TripleDot: '\u20DB',
  5348. triplus: '\u2A39',
  5349. trisb: '\u29CD',
  5350. tritime: '\u2A3B',
  5351. trpezium: '\u23E2',
  5352. Tscr: '\uD835\uDCAF',
  5353. tscr: '\uD835\uDCC9',
  5354. TScy: '\u0426',
  5355. tscy: '\u0446',
  5356. TSHcy: '\u040B',
  5357. tshcy: '\u045B',
  5358. Tstrok: '\u0166',
  5359. tstrok: '\u0167',
  5360. twixt: '\u226C',
  5361. twoheadleftarrow: '\u219E',
  5362. twoheadrightarrow: '\u21A0',
  5363. Uacute: '\xDA',
  5364. uacute: '\xFA',
  5365. uarr: '\u2191',
  5366. Uarr: '\u219F',
  5367. uArr: '\u21D1',
  5368. Uarrocir: '\u2949',
  5369. Ubrcy: '\u040E',
  5370. ubrcy: '\u045E',
  5371. Ubreve: '\u016C',
  5372. ubreve: '\u016D',
  5373. Ucirc: '\xDB',
  5374. ucirc: '\xFB',
  5375. Ucy: '\u0423',
  5376. ucy: '\u0443',
  5377. udarr: '\u21C5',
  5378. Udblac: '\u0170',
  5379. udblac: '\u0171',
  5380. udhar: '\u296E',
  5381. ufisht: '\u297E',
  5382. Ufr: '\uD835\uDD18',
  5383. ufr: '\uD835\uDD32',
  5384. Ugrave: '\xD9',
  5385. ugrave: '\xF9',
  5386. uHar: '\u2963',
  5387. uharl: '\u21BF',
  5388. uharr: '\u21BE',
  5389. uhblk: '\u2580',
  5390. ulcorn: '\u231C',
  5391. ulcorner: '\u231C',
  5392. ulcrop: '\u230F',
  5393. ultri: '\u25F8',
  5394. Umacr: '\u016A',
  5395. umacr: '\u016B',
  5396. uml: '\xA8',
  5397. UnderBar: '_',
  5398. UnderBrace: '\u23DF',
  5399. UnderBracket: '\u23B5',
  5400. UnderParenthesis: '\u23DD',
  5401. Union: '\u22C3',
  5402. UnionPlus: '\u228E',
  5403. Uogon: '\u0172',
  5404. uogon: '\u0173',
  5405. Uopf: '\uD835\uDD4C',
  5406. uopf: '\uD835\uDD66',
  5407. UpArrowBar: '\u2912',
  5408. uparrow: '\u2191',
  5409. UpArrow: '\u2191',
  5410. Uparrow: '\u21D1',
  5411. UpArrowDownArrow: '\u21C5',
  5412. updownarrow: '\u2195',
  5413. UpDownArrow: '\u2195',
  5414. Updownarrow: '\u21D5',
  5415. UpEquilibrium: '\u296E',
  5416. upharpoonleft: '\u21BF',
  5417. upharpoonright: '\u21BE',
  5418. uplus: '\u228E',
  5419. UpperLeftArrow: '\u2196',
  5420. UpperRightArrow: '\u2197',
  5421. upsi: '\u03C5',
  5422. Upsi: '\u03D2',
  5423. upsih: '\u03D2',
  5424. Upsilon: '\u03A5',
  5425. upsilon: '\u03C5',
  5426. UpTeeArrow: '\u21A5',
  5427. UpTee: '\u22A5',
  5428. upuparrows: '\u21C8',
  5429. urcorn: '\u231D',
  5430. urcorner: '\u231D',
  5431. urcrop: '\u230E',
  5432. Uring: '\u016E',
  5433. uring: '\u016F',
  5434. urtri: '\u25F9',
  5435. Uscr: '\uD835\uDCB0',
  5436. uscr: '\uD835\uDCCA',
  5437. utdot: '\u22F0',
  5438. Utilde: '\u0168',
  5439. utilde: '\u0169',
  5440. utri: '\u25B5',
  5441. utrif: '\u25B4',
  5442. uuarr: '\u21C8',
  5443. Uuml: '\xDC',
  5444. uuml: '\xFC',
  5445. uwangle: '\u29A7',
  5446. vangrt: '\u299C',
  5447. varepsilon: '\u03F5',
  5448. varkappa: '\u03F0',
  5449. varnothing: '\u2205',
  5450. varphi: '\u03D5',
  5451. varpi: '\u03D6',
  5452. varpropto: '\u221D',
  5453. varr: '\u2195',
  5454. vArr: '\u21D5',
  5455. varrho: '\u03F1',
  5456. varsigma: '\u03C2',
  5457. varsubsetneq: '\u228A\uFE00',
  5458. varsubsetneqq: '\u2ACB\uFE00',
  5459. varsupsetneq: '\u228B\uFE00',
  5460. varsupsetneqq: '\u2ACC\uFE00',
  5461. vartheta: '\u03D1',
  5462. vartriangleleft: '\u22B2',
  5463. vartriangleright: '\u22B3',
  5464. vBar: '\u2AE8',
  5465. Vbar: '\u2AEB',
  5466. vBarv: '\u2AE9',
  5467. Vcy: '\u0412',
  5468. vcy: '\u0432',
  5469. vdash: '\u22A2',
  5470. vDash: '\u22A8',
  5471. Vdash: '\u22A9',
  5472. VDash: '\u22AB',
  5473. Vdashl: '\u2AE6',
  5474. veebar: '\u22BB',
  5475. vee: '\u2228',
  5476. Vee: '\u22C1',
  5477. veeeq: '\u225A',
  5478. vellip: '\u22EE',
  5479. verbar: '|',
  5480. Verbar: '\u2016',
  5481. vert: '|',
  5482. Vert: '\u2016',
  5483. VerticalBar: '\u2223',
  5484. VerticalLine: '|',
  5485. VerticalSeparator: '\u2758',
  5486. VerticalTilde: '\u2240',
  5487. VeryThinSpace: '\u200A',
  5488. Vfr: '\uD835\uDD19',
  5489. vfr: '\uD835\uDD33',
  5490. vltri: '\u22B2',
  5491. vnsub: '\u2282\u20D2',
  5492. vnsup: '\u2283\u20D2',
  5493. Vopf: '\uD835\uDD4D',
  5494. vopf: '\uD835\uDD67',
  5495. vprop: '\u221D',
  5496. vrtri: '\u22B3',
  5497. Vscr: '\uD835\uDCB1',
  5498. vscr: '\uD835\uDCCB',
  5499. vsubnE: '\u2ACB\uFE00',
  5500. vsubne: '\u228A\uFE00',
  5501. vsupnE: '\u2ACC\uFE00',
  5502. vsupne: '\u228B\uFE00',
  5503. Vvdash: '\u22AA',
  5504. vzigzag: '\u299A',
  5505. Wcirc: '\u0174',
  5506. wcirc: '\u0175',
  5507. wedbar: '\u2A5F',
  5508. wedge: '\u2227',
  5509. Wedge: '\u22C0',
  5510. wedgeq: '\u2259',
  5511. weierp: '\u2118',
  5512. Wfr: '\uD835\uDD1A',
  5513. wfr: '\uD835\uDD34',
  5514. Wopf: '\uD835\uDD4E',
  5515. wopf: '\uD835\uDD68',
  5516. wp: '\u2118',
  5517. wr: '\u2240',
  5518. wreath: '\u2240',
  5519. Wscr: '\uD835\uDCB2',
  5520. wscr: '\uD835\uDCCC',
  5521. xcap: '\u22C2',
  5522. xcirc: '\u25EF',
  5523. xcup: '\u22C3',
  5524. xdtri: '\u25BD',
  5525. Xfr: '\uD835\uDD1B',
  5526. xfr: '\uD835\uDD35',
  5527. xharr: '\u27F7',
  5528. xhArr: '\u27FA',
  5529. Xi: '\u039E',
  5530. xi: '\u03BE',
  5531. xlarr: '\u27F5',
  5532. xlArr: '\u27F8',
  5533. xmap: '\u27FC',
  5534. xnis: '\u22FB',
  5535. xodot: '\u2A00',
  5536. Xopf: '\uD835\uDD4F',
  5537. xopf: '\uD835\uDD69',
  5538. xoplus: '\u2A01',
  5539. xotime: '\u2A02',
  5540. xrarr: '\u27F6',
  5541. xrArr: '\u27F9',
  5542. Xscr: '\uD835\uDCB3',
  5543. xscr: '\uD835\uDCCD',
  5544. xsqcup: '\u2A06',
  5545. xuplus: '\u2A04',
  5546. xutri: '\u25B3',
  5547. xvee: '\u22C1',
  5548. xwedge: '\u22C0',
  5549. Yacute: '\xDD',
  5550. yacute: '\xFD',
  5551. YAcy: '\u042F',
  5552. yacy: '\u044F',
  5553. Ycirc: '\u0176',
  5554. ycirc: '\u0177',
  5555. Ycy: '\u042B',
  5556. ycy: '\u044B',
  5557. yen: '\xA5',
  5558. Yfr: '\uD835\uDD1C',
  5559. yfr: '\uD835\uDD36',
  5560. YIcy: '\u0407',
  5561. yicy: '\u0457',
  5562. Yopf: '\uD835\uDD50',
  5563. yopf: '\uD835\uDD6A',
  5564. Yscr: '\uD835\uDCB4',
  5565. yscr: '\uD835\uDCCE',
  5566. YUcy: '\u042E',
  5567. yucy: '\u044E',
  5568. yuml: '\xFF',
  5569. Yuml: '\u0178',
  5570. Zacute: '\u0179',
  5571. zacute: '\u017A',
  5572. Zcaron: '\u017D',
  5573. zcaron: '\u017E',
  5574. Zcy: '\u0417',
  5575. zcy: '\u0437',
  5576. Zdot: '\u017B',
  5577. zdot: '\u017C',
  5578. zeetrf: '\u2128',
  5579. ZeroWidthSpace: '\u200B',
  5580. Zeta: '\u0396',
  5581. zeta: '\u03B6',
  5582. zfr: '\uD835\uDD37',
  5583. Zfr: '\u2128',
  5584. ZHcy: '\u0416',
  5585. zhcy: '\u0436',
  5586. zigrarr: '\u21DD',
  5587. zopf: '\uD835\uDD6B',
  5588. Zopf: '\u2124',
  5589. Zscr: '\uD835\uDCB5',
  5590. zscr: '\uD835\uDCCF',
  5591. zwj: '\u200D',
  5592. zwnj: '\u200C'
  5593. };
  5594. },
  5595. {}
  5596. ],
  5597. 53: [
  5598. function (e, r, t) {
  5599. 'use strict';
  5600. function n(e) {
  5601. Array.prototype.slice.call(arguments, 1).forEach(function (r) {
  5602. if (r) {
  5603. Object.keys(r).forEach(function (t) {
  5604. e[t] = r[t];
  5605. });
  5606. }
  5607. });
  5608. return e;
  5609. }
  5610. function s(e) {
  5611. return Object.prototype.toString.call(e);
  5612. }
  5613. function o(e) {
  5614. return '[object String]' === s(e);
  5615. }
  5616. function i(e) {
  5617. return '[object Object]' === s(e);
  5618. }
  5619. function a(e) {
  5620. return '[object RegExp]' === s(e);
  5621. }
  5622. function c(e) {
  5623. return '[object Function]' === s(e);
  5624. }
  5625. function l(e) {
  5626. return e.replace(/[.?*+^$[\]\\(){}|-]/g, '\\$&');
  5627. }
  5628. function u(e) {
  5629. return Object.keys(e || {}).reduce(function (e, r) {
  5630. return e || b.hasOwnProperty(r);
  5631. }, false);
  5632. }
  5633. function p(e) {
  5634. e.__index__ = -1;
  5635. e.__text_cache__ = '';
  5636. }
  5637. function h(e) {
  5638. return function (r, t) {
  5639. var n = r.slice(t);
  5640. return e.test(n) ? n.match(e)[0].length : 0;
  5641. };
  5642. }
  5643. function f() {
  5644. return function (e, r) {
  5645. r.normalize(e);
  5646. };
  5647. }
  5648. function d(r) {
  5649. function t(e) {
  5650. return e.replace('%TLDS%', s.src_tlds);
  5651. }
  5652. function n(e, r) {
  5653. throw new Error('(LinkifyIt) Invalid schema "' + e + '": ' + r);
  5654. }
  5655. var s = (r.re = e('./lib/re')(r.__opts__));
  5656. var u = r.__tlds__.slice();
  5657. r.onCompile();
  5658. r.__tlds_replaced__ ||
  5659. u.push(
  5660. 'a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]'
  5661. );
  5662. u.push(s.src_xn);
  5663. s.src_tlds = u.join('|');
  5664. s.email_fuzzy = RegExp(t(s.tpl_email_fuzzy), 'i');
  5665. s.link_fuzzy = RegExp(t(s.tpl_link_fuzzy), 'i');
  5666. s.link_no_ip_fuzzy = RegExp(t(s.tpl_link_no_ip_fuzzy), 'i');
  5667. s.host_fuzzy_test = RegExp(t(s.tpl_host_fuzzy_test), 'i');
  5668. var d = [];
  5669. r.__compiled__ = {};
  5670. Object.keys(r.__schemas__).forEach(function (e) {
  5671. var t = r.__schemas__[e];
  5672. if (null !== t) {
  5673. var s = {
  5674. validate: null,
  5675. link: null
  5676. };
  5677. r.__compiled__[e] = s;
  5678. return i(t)
  5679. ? (a(t.validate) ? (s.validate = h(t.validate)) : c(t.validate) ? (s.validate = t.validate) : n(e, t),
  5680. void (c(t.normalize) ? (s.normalize = t.normalize) : t.normalize ? n(e, t) : (s.normalize = f())))
  5681. : o(t)
  5682. ? void d.push(e)
  5683. : void n(e, t);
  5684. }
  5685. });
  5686. d.forEach(function (e) {
  5687. if (r.__compiled__[r.__schemas__[e]]) {
  5688. r.__compiled__[e].validate = r.__compiled__[r.__schemas__[e]].validate;
  5689. r.__compiled__[e].normalize = r.__compiled__[r.__schemas__[e]].normalize;
  5690. }
  5691. });
  5692. r.__compiled__[''] = {
  5693. validate: null,
  5694. normalize: f()
  5695. };
  5696. var m = Object.keys(r.__compiled__)
  5697. .filter(function (e) {
  5698. return e.length > 0 && r.__compiled__[e];
  5699. })
  5700. .map(l)
  5701. .join('|');
  5702. r.re.schema_test = RegExp('(^|(?!_)(?:[><\uFF5C]|' + s.src_ZPCc + '))(' + m + ')', 'i');
  5703. r.re.schema_search = RegExp('(^|(?!_)(?:[><\uFF5C]|' + s.src_ZPCc + '))(' + m + ')', 'ig');
  5704. r.re.pretest = RegExp('(' + r.re.schema_test.source + ')|(' + r.re.host_fuzzy_test.source + ')|@', 'i');
  5705. p(r);
  5706. }
  5707. function m(e, r) {
  5708. var t = e.__index__;
  5709. var n = e.__last_index__;
  5710. var s = e.__text_cache__.slice(t, n);
  5711. this.schema = e.__schema__.toLowerCase();
  5712. this.index = t + r;
  5713. this.lastIndex = n + r;
  5714. this.raw = s;
  5715. this.text = s;
  5716. this.url = s;
  5717. }
  5718. function _(e, r) {
  5719. var t = new m(e, r);
  5720. e.__compiled__[t.schema].normalize(t, e);
  5721. return t;
  5722. }
  5723. function g(e, r) {
  5724. if (!(this instanceof g)) {
  5725. return new g(e, r);
  5726. }
  5727. r || (u(e) && ((r = e), (e = {})));
  5728. this.__opts__ = n({}, b, r);
  5729. this.__index__ = -1;
  5730. this.__last_index__ = -1;
  5731. this.__schema__ = '';
  5732. this.__text_cache__ = '';
  5733. this.__schemas__ = n({}, k, e);
  5734. this.__compiled__ = {};
  5735. this.__tlds__ = v;
  5736. this.__tlds_replaced__ = false;
  5737. this.re = {};
  5738. d(this);
  5739. }
  5740. var b = {
  5741. fuzzyLink: true,
  5742. fuzzyEmail: true,
  5743. fuzzyIP: false
  5744. };
  5745. var k = {
  5746. 'http:': {
  5747. validate: function (e, r, t) {
  5748. var n = e.slice(r);
  5749. t.re.http || (t.re.http = new RegExp('^\\/\\/' + t.re.src_auth + t.re.src_host_port_strict + t.re.src_path, 'i'));
  5750. return t.re.http.test(n) ? n.match(t.re.http)[0].length : 0;
  5751. }
  5752. },
  5753. 'https:': 'http:',
  5754. 'ftp:': 'http:',
  5755. '//': {
  5756. validate: function (e, r, t) {
  5757. var n = e.slice(r);
  5758. t.re.no_http ||
  5759. (t.re.no_http = new RegExp(
  5760. '^' +
  5761. t.re.src_auth +
  5762. '(?:localhost|(?:(?:' +
  5763. t.re.src_domain +
  5764. ')\\.)+' +
  5765. t.re.src_domain_root +
  5766. ')' +
  5767. t.re.src_port +
  5768. t.re.src_host_terminator +
  5769. t.re.src_path,
  5770. 'i'
  5771. ));
  5772. return t.re.no_http.test(n) ? (r >= 3 && ':' === e[r - 3] ? 0 : r >= 3 && '/' === e[r - 3] ? 0 : n.match(t.re.no_http)[0].length) : 0;
  5773. }
  5774. },
  5775. 'mailto:': {
  5776. validate: function (e, r, t) {
  5777. var n = e.slice(r);
  5778. t.re.mailto || (t.re.mailto = new RegExp('^' + t.re.src_email_name + '@' + t.re.src_host_strict, 'i'));
  5779. return t.re.mailto.test(n) ? n.match(t.re.mailto)[0].length : 0;
  5780. }
  5781. }
  5782. };
  5783. var v = 'biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444'.split('|');
  5784. g.prototype.add = function (e, r) {
  5785. this.__schemas__[e] = r;
  5786. d(this);
  5787. return this;
  5788. };
  5789. g.prototype.set = function (e) {
  5790. this.__opts__ = n(this.__opts__, e);
  5791. return this;
  5792. };
  5793. g.prototype.test = function (e) {
  5794. this.__text_cache__ = e;
  5795. this.__index__ = -1;
  5796. if (!e.length) {
  5797. return false;
  5798. }
  5799. var r;
  5800. var t;
  5801. var n;
  5802. var s;
  5803. var o;
  5804. var i;
  5805. var a;
  5806. var c;
  5807. if (this.re.schema_test.test(e)) {
  5808. for (a = this.re.schema_search, a.lastIndex = 0; null !== (r = a.exec(e)); ) {
  5809. if ((s = this.testSchemaAt(e, r[2], a.lastIndex))) {
  5810. this.__schema__ = r[2];
  5811. this.__index__ = r.index + r[1].length;
  5812. this.__last_index__ = r.index + r[0].length + s;
  5813. break;
  5814. }
  5815. }
  5816. }
  5817. if (
  5818. this.__opts__.fuzzyLink &&
  5819. this.__compiled__['http:'] &&
  5820. (c = e.search(this.re.host_fuzzy_test)) >= 0 &&
  5821. (this.__index__ < 0 || c < this.__index__) &&
  5822. null !== (t = e.match(this.__opts__.fuzzyIP ? this.re.link_fuzzy : this.re.link_no_ip_fuzzy))
  5823. ) {
  5824. o = t.index + t[1].length;
  5825. if (this.__index__ < 0 || o < this.__index__) {
  5826. (this.__schema__ = ''), (this.__index__ = o), (this.__last_index__ = t.index + t[0].length);
  5827. }
  5828. }
  5829. if (this.__opts__.fuzzyEmail && this.__compiled__['mailto:'] && e.indexOf('@') >= 0 && null !== (n = e.match(this.re.email_fuzzy))) {
  5830. o = n.index + n[1].length;
  5831. i = n.index + n[0].length;
  5832. if (this.__index__ < 0 || o < this.__index__ || (o === this.__index__ && i > this.__last_index__)) {
  5833. (this.__schema__ = 'mailto:'), (this.__index__ = o), (this.__last_index__ = i);
  5834. }
  5835. }
  5836. return this.__index__ >= 0;
  5837. };
  5838. g.prototype.pretest = function (e) {
  5839. return this.re.pretest.test(e);
  5840. };
  5841. g.prototype.testSchemaAt = function (e, r, t) {
  5842. return this.__compiled__[r.toLowerCase()] ? this.__compiled__[r.toLowerCase()].validate(e, t, this) : 0;
  5843. };
  5844. g.prototype.match = function (e) {
  5845. var r = 0;
  5846. var t = [];
  5847. if (this.__index__ >= 0 && this.__text_cache__ === e) {
  5848. t.push(_(this, r));
  5849. r = this.__last_index__;
  5850. }
  5851. for (var n = r ? e.slice(r) : e; this.test(n); ) {
  5852. t.push(_(this, r));
  5853. n = n.slice(this.__last_index__);
  5854. r += this.__last_index__;
  5855. }
  5856. return t.length ? t : null;
  5857. };
  5858. g.prototype.tlds = function (e, r) {
  5859. e = Array.isArray(e) ? e : [e];
  5860. return r
  5861. ? ((this.__tlds__ = this.__tlds__
  5862. .concat(e)
  5863. .sort()
  5864. .filter(function (e, r, t) {
  5865. return e !== t[r - 1];
  5866. })
  5867. .reverse()),
  5868. d(this),
  5869. this)
  5870. : ((this.__tlds__ = e.slice()), (this.__tlds_replaced__ = true), d(this), this);
  5871. };
  5872. g.prototype.normalize = function (e) {
  5873. e.schema || (e.url = 'http://' + e.url);
  5874. 'mailto:' !== e.schema || /^mailto:/i.test(e.url) || (e.url = 'mailto:' + e.url);
  5875. };
  5876. g.prototype.onCompile = function () {};
  5877. r.exports = g;
  5878. },
  5879. {
  5880. './lib/re': 54
  5881. }
  5882. ],
  5883. 54: [
  5884. function (e, r, t) {
  5885. 'use strict';
  5886. r.exports = function (r) {
  5887. var t = {};
  5888. t.src_Any = e('uc.micro/properties/Any/regex').source;
  5889. t.src_Cc = e('uc.micro/categories/Cc/regex').source;
  5890. t.src_Z = e('uc.micro/categories/Z/regex').source;
  5891. t.src_P = e('uc.micro/categories/P/regex').source;
  5892. t.src_ZPCc = [t.src_Z, t.src_P, t.src_Cc].join('|');
  5893. t.src_ZCc = [t.src_Z, t.src_Cc].join('|');
  5894. t.src_pseudo_letter = '(?:(?![><\uFF5C]|' + t.src_ZPCc + ')' + t.src_Any + ')';
  5895. t.src_ip4 = '(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)';
  5896. t.src_auth = '(?:(?:(?!' + t.src_ZCc + '|[@/\\[\\]()]).)+@)?';
  5897. t.src_port = '(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?';
  5898. t.src_host_terminator = '(?=$|[><\uFF5C]|' + t.src_ZPCc + ')(?!-|_|:\\d|\\.-|\\.(?!$|' + t.src_ZPCc + '))';
  5899. t.src_path =
  5900. '(?:[/?#](?:(?!' +
  5901. t.src_ZCc +
  5902. '|[><\uFF5C]|[()[\\]{}.,"\'?!\\-]).|\\[(?:(?!' +
  5903. t.src_ZCc +
  5904. '|\\]).)*\\]|\\((?:(?!' +
  5905. t.src_ZCc +
  5906. '|[)]).)*\\)|\\{(?:(?!' +
  5907. t.src_ZCc +
  5908. '|[}]).)*\\}|\\"(?:(?!' +
  5909. t.src_ZCc +
  5910. '|["]).)+\\"|\\\'(?:(?!' +
  5911. t.src_ZCc +
  5912. "|[']).)+\\'|\\'(?=" +
  5913. t.src_pseudo_letter +
  5914. '|[-]).|\\.{2,3}[a-zA-Z0-9%/]|\\.(?!' +
  5915. t.src_ZCc +
  5916. '|[.]).|' +
  5917. (r && r['---'] ? '\\-(?!--(?:[^-]|$))(?:-*)|' : '\\-+|') +
  5918. '\\,(?!' +
  5919. t.src_ZCc +
  5920. ').|\\!(?!' +
  5921. t.src_ZCc +
  5922. '|[!]).|\\?(?!' +
  5923. t.src_ZCc +
  5924. '|[?]).)+|\\/)?';
  5925. t.src_email_name = '[\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]+';
  5926. t.src_xn = 'xn--[a-z0-9\\-]{1,59}';
  5927. t.src_domain_root = '(?:' + t.src_xn + '|' + t.src_pseudo_letter + '{1,63})';
  5928. t.src_domain =
  5929. '(?:' +
  5930. t.src_xn +
  5931. '|(?:' +
  5932. t.src_pseudo_letter +
  5933. ')|(?:' +
  5934. t.src_pseudo_letter +
  5935. '(?:-(?!-)|' +
  5936. t.src_pseudo_letter +
  5937. '){0,61}' +
  5938. t.src_pseudo_letter +
  5939. '))';
  5940. t.src_host = '(?:(?:(?:(?:' + t.src_domain + ')\\.)*' + t.src_domain + '))';
  5941. t.tpl_host_fuzzy = '(?:' + t.src_ip4 + '|(?:(?:(?:' + t.src_domain + ')\\.)+(?:%TLDS%)))';
  5942. t.tpl_host_no_ip_fuzzy = '(?:(?:(?:' + t.src_domain + ')\\.)+(?:%TLDS%))';
  5943. t.src_host_strict = t.src_host + t.src_host_terminator;
  5944. t.tpl_host_fuzzy_strict = t.tpl_host_fuzzy + t.src_host_terminator;
  5945. t.src_host_port_strict = t.src_host + t.src_port + t.src_host_terminator;
  5946. t.tpl_host_port_fuzzy_strict = t.tpl_host_fuzzy + t.src_port + t.src_host_terminator;
  5947. t.tpl_host_port_no_ip_fuzzy_strict = t.tpl_host_no_ip_fuzzy + t.src_port + t.src_host_terminator;
  5948. t.tpl_host_fuzzy_test = 'localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:' + t.src_ZPCc + '|>|$))';
  5949. t.tpl_email_fuzzy = '(^|[><\uFF5C]|\\(|' + t.src_ZCc + ')(' + t.src_email_name + '@' + t.tpl_host_fuzzy_strict + ')';
  5950. t.tpl_link_fuzzy = '(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|' + t.src_ZPCc + '))((?![$+<=>^`|\uFF5C])' + t.tpl_host_port_fuzzy_strict + t.src_path + ')';
  5951. t.tpl_link_no_ip_fuzzy =
  5952. '(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|' + t.src_ZPCc + '))((?![$+<=>^`|\uFF5C])' + t.tpl_host_port_no_ip_fuzzy_strict + t.src_path + ')';
  5953. return t;
  5954. };
  5955. },
  5956. {
  5957. 'uc.micro/categories/Cc/regex': 61,
  5958. 'uc.micro/categories/P/regex': 63,
  5959. 'uc.micro/categories/Z/regex': 64,
  5960. 'uc.micro/properties/Any/regex': 66
  5961. }
  5962. ],
  5963. 55: [
  5964. function (e, r, t) {
  5965. 'use strict';
  5966. function n(e) {
  5967. var r;
  5968. var t;
  5969. var n = o[e];
  5970. if (n) {
  5971. return n;
  5972. }
  5973. for (n = o[e] = [], r = 0; r < 128; r++) {
  5974. t = String.fromCharCode(r);
  5975. n.push(t);
  5976. }
  5977. for (r = 0; r < e.length; r++) {
  5978. t = e.charCodeAt(r);
  5979. n[t] = '%' + ('0' + t.toString(16).toUpperCase()).slice(-2);
  5980. }
  5981. return n;
  5982. }
  5983. function s(e, r) {
  5984. var t;
  5985. if ('string' != typeof r) {
  5986. r = s.defaultChars;
  5987. }
  5988. t = n(r);
  5989. return e.replace(/(%[a-f0-9]{2})+/gi, function (e) {
  5990. var r;
  5991. var n;
  5992. var s;
  5993. var o;
  5994. var i;
  5995. var a;
  5996. var c;
  5997. var l = '';
  5998. for (r = 0, n = e.length; r < n; r += 3) {
  5999. s = parseInt(e.slice(r + 1, r + 3), 16);
  6000. s < 128
  6001. ? (l += t[s])
  6002. : 192 == (224 & s) && r + 3 < n && 128 == (192 & (o = parseInt(e.slice(r + 4, r + 6), 16)))
  6003. ? ((c = ((s << 6) & 1984) | (63 & o)), (l += c < 128 ? '\uFFFD\uFFFD' : String.fromCharCode(c)), (r += 3))
  6004. : 224 == (240 & s) &&
  6005. r + 6 < n &&
  6006. ((o = parseInt(e.slice(r + 4, r + 6), 16)), (i = parseInt(e.slice(r + 7, r + 9), 16)), 128 == (192 & o) && 128 == (192 & i))
  6007. ? ((c = ((s << 12) & 61440) | ((o << 6) & 4032) | (63 & i)),
  6008. (l += c < 2048 || (c >= 55296 && c <= 57343) ? '\uFFFD\uFFFD\uFFFD' : String.fromCharCode(c)),
  6009. (r += 6))
  6010. : 240 == (248 & s) &&
  6011. r + 9 < n &&
  6012. ((o = parseInt(e.slice(r + 4, r + 6), 16)),
  6013. (i = parseInt(e.slice(r + 7, r + 9), 16)),
  6014. (a = parseInt(e.slice(r + 10, r + 12), 16)),
  6015. 128 == (192 & o) && 128 == (192 & i) && 128 == (192 & a))
  6016. ? ((c = ((s << 18) & 1835008) | ((o << 12) & 258048) | ((i << 6) & 4032) | (63 & a)),
  6017. c < 65536 || c > 1114111
  6018. ? (l += '\uFFFD\uFFFD\uFFFD\uFFFD')
  6019. : ((c -= 65536), (l += String.fromCharCode(55296 + (c >> 10), 56320 + (1023 & c)))),
  6020. (r += 9))
  6021. : (l += '\uFFFD');
  6022. }
  6023. return l;
  6024. });
  6025. }
  6026. var o = {};
  6027. s.defaultChars = ';/?:@&=+$,#';
  6028. s.componentChars = '';
  6029. r.exports = s;
  6030. },
  6031. {}
  6032. ],
  6033. 56: [
  6034. function (e, r, t) {
  6035. 'use strict';
  6036. function n(e) {
  6037. var r;
  6038. var t;
  6039. var n = o[e];
  6040. if (n) {
  6041. return n;
  6042. }
  6043. for (n = o[e] = [], r = 0; r < 128; r++) {
  6044. t = String.fromCharCode(r);
  6045. /^[0-9a-z]$/i.test(t) ? n.push(t) : n.push('%' + ('0' + r.toString(16).toUpperCase()).slice(-2));
  6046. }
  6047. for (r = 0; r < e.length; r++) {
  6048. n[e.charCodeAt(r)] = e[r];
  6049. }
  6050. return n;
  6051. }
  6052. function s(e, r, t) {
  6053. var o;
  6054. var i;
  6055. var a;
  6056. var c;
  6057. var l;
  6058. var u = '';
  6059. for ('string' != typeof r && ((t = r), (r = s.defaultChars)), void 0 === t && (t = true), l = n(r), o = 0, i = e.length; o < i; o++) {
  6060. a = e.charCodeAt(o);
  6061. if (t && 37 === a && o + 2 < i && /^[0-9a-f]{2}$/i.test(e.slice(o + 1, o + 3))) {
  6062. u += e.slice(o, o + 3);
  6063. o += 2;
  6064. } else if (a < 128) u += l[a];
  6065. else if (a >= 55296 && a <= 57343) {
  6066. if (a >= 55296 && a <= 56319 && o + 1 < i && (c = e.charCodeAt(o + 1)) >= 56320 && c <= 57343) {
  6067. u += encodeURIComponent(e[o] + e[o + 1]);
  6068. o++;
  6069. continue;
  6070. }
  6071. u += '%EF%BF%BD';
  6072. } else {
  6073. u += encodeURIComponent(e[o]);
  6074. }
  6075. }
  6076. return u;
  6077. }
  6078. var o = {};
  6079. s.defaultChars = ";/?:@&=+$,-_.!~*'()#";
  6080. s.componentChars = "-_.!~*'()";
  6081. r.exports = s;
  6082. },
  6083. {}
  6084. ],
  6085. 57: [
  6086. function (e, r, t) {
  6087. 'use strict';
  6088. r.exports = function (e) {
  6089. var r = '';
  6090. r += e.protocol || '';
  6091. r += e.slashes ? '//' : '';
  6092. r += e.auth ? e.auth + '@' : '';
  6093. r += e.hostname && e.hostname.indexOf(':') !== -1 ? '[' + e.hostname + ']' : e.hostname || '';
  6094. r += e.port ? ':' + e.port : '';
  6095. r += e.pathname || '';
  6096. r += e.search || '';
  6097. return (r += e.hash || '');
  6098. };
  6099. },
  6100. {}
  6101. ],
  6102. 58: [
  6103. function (e, r, t) {
  6104. 'use strict';
  6105. r.exports.encode = e('./encode');
  6106. r.exports.decode = e('./decode');
  6107. r.exports.format = e('./format');
  6108. r.exports.parse = e('./parse');
  6109. },
  6110. {
  6111. './decode': 55,
  6112. './encode': 56,
  6113. './format': 57,
  6114. './parse': 59
  6115. }
  6116. ],
  6117. 59: [
  6118. function (e, r, t) {
  6119. 'use strict';
  6120. function n() {
  6121. this.protocol = null;
  6122. this.slashes = null;
  6123. this.auth = null;
  6124. this.port = null;
  6125. this.hostname = null;
  6126. this.hash = null;
  6127. this.search = null;
  6128. this.pathname = null;
  6129. }
  6130. function s(e, r) {
  6131. if (e && e instanceof n) {
  6132. return e;
  6133. }
  6134. var t = new n();
  6135. t.parse(e, r);
  6136. return t;
  6137. }
  6138. var o = /^([a-z0-9.+-]+:)/i;
  6139. var i = /:[0-9]*$/;
  6140. var a = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/;
  6141. var c = ['<', '>', '"', '`', ' ', '\r', '\n', '\t'];
  6142. var l = ['{', '}', '|', '\\', '^', '`'].concat(c);
  6143. var u = ["'"].concat(l);
  6144. var p = ['%', '/', '?', ';', '#'].concat(u);
  6145. var h = ['/', '?', '#'];
  6146. var f = {
  6147. javascript: true,
  6148. 'javascript:': true
  6149. };
  6150. var d = {
  6151. http: true,
  6152. https: true,
  6153. ftp: true,
  6154. gopher: true,
  6155. file: true,
  6156. 'http:': true,
  6157. 'https:': true,
  6158. 'ftp:': true,
  6159. 'gopher:': true,
  6160. 'file:': true
  6161. };
  6162. n.prototype.parse = function (e, r) {
  6163. var t;
  6164. var n;
  6165. var s;
  6166. var i;
  6167. var c;
  6168. var l = e;
  6169. l = l.trim();
  6170. if (!r && 1 === e.split('#').length) {
  6171. var u = a.exec(l);
  6172. if (u) {
  6173. this.pathname = u[1];
  6174. if (u[2]) {
  6175. this.search = u[2];
  6176. }
  6177. return this;
  6178. }
  6179. }
  6180. var m = o.exec(l);
  6181. if (m) {
  6182. m = m[0];
  6183. s = m.toLowerCase();
  6184. this.protocol = m;
  6185. l = l.substr(m.length);
  6186. }
  6187. if (r || m || l.match(/^\/\/[^@\/]+@[^@\/]+/)) {
  6188. !(c = '//' === l.substr(0, 2)) || (m && f[m]) || ((l = l.substr(2)), (this.slashes = true));
  6189. }
  6190. if (!f[m] && (c || (m && !d[m]))) {
  6191. var _ = -1;
  6192. for (t = 0; t < h.length; t++) {
  6193. if ((i = l.indexOf(h[t])) !== -1 && (_ === -1 || i < _)) {
  6194. _ = i;
  6195. }
  6196. }
  6197. var g;
  6198. var b;
  6199. for (
  6200. b = _ === -1 ? l.lastIndexOf('@') : l.lastIndexOf('@', _), b !== -1 && ((g = l.slice(0, b)), (l = l.slice(b + 1)), (this.auth = g)), _ = -1, t = 0;
  6201. t < p.length;
  6202. t++
  6203. ) {
  6204. if ((i = l.indexOf(p[t])) !== -1 && (_ === -1 || i < _)) {
  6205. _ = i;
  6206. }
  6207. }
  6208. if (_ === -1) {
  6209. _ = l.length;
  6210. }
  6211. if (':' === l[_ - 1]) {
  6212. _--;
  6213. }
  6214. var k = l.slice(0, _);
  6215. l = l.slice(_);
  6216. this.parseHost(k);
  6217. this.hostname = this.hostname || '';
  6218. var v = '[' === this.hostname[0] && ']' === this.hostname[this.hostname.length - 1];
  6219. if (!v) {
  6220. var y = this.hostname.split(/\./);
  6221. for (t = 0, n = y.length; t < n; t++) {
  6222. var x = y[t];
  6223. if (x && !x.match(/^[+a-z0-9A-Z_-]{0,63}$/)) {
  6224. for (var C = '', A = 0, w = x.length; A < w; A++) {
  6225. C += x.charCodeAt(A) > 127 ? 'x' : x[A];
  6226. }
  6227. if (!C.match(/^[+a-z0-9A-Z_-]{0,63}$/)) {
  6228. var D = y.slice(0, t);
  6229. var q = y.slice(t + 1);
  6230. var E = x.match(/^([+a-z0-9A-Z_-]{0,63})(.*)$/);
  6231. if (E) {
  6232. D.push(E[1]);
  6233. q.unshift(E[2]);
  6234. }
  6235. if (q.length) {
  6236. l = q.join('.') + l;
  6237. }
  6238. this.hostname = D.join('.');
  6239. break;
  6240. }
  6241. }
  6242. }
  6243. }
  6244. if (this.hostname.length > 255) {
  6245. this.hostname = '';
  6246. }
  6247. if (v) {
  6248. this.hostname = this.hostname.substr(1, this.hostname.length - 2);
  6249. }
  6250. }
  6251. var S = l.indexOf('#');
  6252. if (S !== -1) {
  6253. this.hash = l.substr(S);
  6254. l = l.slice(0, S);
  6255. }
  6256. var F = l.indexOf('?');
  6257. if (F !== -1) {
  6258. this.search = l.substr(F);
  6259. l = l.slice(0, F);
  6260. }
  6261. if (l) {
  6262. this.pathname = l;
  6263. }
  6264. if (d[s] && this.hostname && !this.pathname) {
  6265. this.pathname = '';
  6266. }
  6267. return this;
  6268. };
  6269. n.prototype.parseHost = function (e) {
  6270. var r = i.exec(e);
  6271. if (r) {
  6272. r = r[0];
  6273. if (':' !== r) {
  6274. this.port = r.substr(1);
  6275. }
  6276. e = e.substr(0, e.length - r.length);
  6277. }
  6278. if (e) {
  6279. this.hostname = e;
  6280. }
  6281. };
  6282. r.exports = s;
  6283. },
  6284. {}
  6285. ],
  6286. 60: [
  6287. function (r, t, n) {
  6288. (function (r) {
  6289. !(function (s) {
  6290. function o(e) {
  6291. throw new RangeError(w[e]);
  6292. }
  6293. function i(e, r) {
  6294. for (var t = e.length, n = []; t--; ) {
  6295. n[t] = r(e[t]);
  6296. }
  6297. return n;
  6298. }
  6299. function a(e, r) {
  6300. var t = e.split('@');
  6301. var n = '';
  6302. if (t.length > 1) {
  6303. n = t[0] + '@';
  6304. e = t[1];
  6305. }
  6306. e = e.replace(/[\x2E\u3002\uFF0E\uFF61]/g, '.');
  6307. return n + i(e.split('.'), r).join('.');
  6308. }
  6309. function c(e) {
  6310. for (var r, t, n = [], s = 0, o = e.length; s < o; ) {
  6311. r = e.charCodeAt(s++);
  6312. r >= 55296 && r <= 56319 && s < o
  6313. ? ((t = e.charCodeAt(s++)), 56320 == (64512 & t) ? n.push(((1023 & r) << 10) + (1023 & t) + 65536) : (n.push(r), s--))
  6314. : n.push(r);
  6315. }
  6316. return n;
  6317. }
  6318. function l(e) {
  6319. return i(e, function (e) {
  6320. var r = '';
  6321. if (e > 65535) {
  6322. e -= 65536;
  6323. r += q(((e >>> 10) & 1023) | 55296);
  6324. e = 56320 | (1023 & e);
  6325. }
  6326. return (r += q(e));
  6327. }).join('');
  6328. }
  6329. function u(e) {
  6330. return e - 48 < 10 ? e - 22 : e - 65 < 26 ? e - 65 : e - 97 < 26 ? e - 97 : 36;
  6331. }
  6332. function p(e, r) {
  6333. return e + 22 + 75 * (e < 26) - ((0 != r) << 5);
  6334. }
  6335. function h(e, r, t) {
  6336. var n = 0;
  6337. for (e = t ? D(e / 700) : e >> 1, e += D(e / r); e > 455; n += 36) {
  6338. e = D(e / 35);
  6339. }
  6340. return D(n + (36 * e) / (e + 38));
  6341. }
  6342. function f(e) {
  6343. var r;
  6344. var t;
  6345. var n;
  6346. var s;
  6347. var i;
  6348. var a;
  6349. var c;
  6350. var p;
  6351. var f;
  6352. var d;
  6353. var m = [];
  6354. var _ = e.length;
  6355. var g = 0;
  6356. var b = 128;
  6357. var k = 72;
  6358. for (t = e.lastIndexOf('-'), t < 0 && (t = 0), n = 0; n < t; ++n) {
  6359. if (e.charCodeAt(n) >= 128) {
  6360. o('not-basic');
  6361. }
  6362. m.push(e.charCodeAt(n));
  6363. }
  6364. for (s = t > 0 ? t + 1 : 0; s < _; ) {
  6365. for (
  6366. i = g, a = 1, c = 36;
  6367. s >= _ && o('invalid-input'),
  6368. (p = u(e.charCodeAt(s++))),
  6369. (p >= 36 || p > D((x - g) / a)) && o('overflow'),
  6370. (g += p * a),
  6371. (f = c <= k ? 1 : c >= k + 26 ? 26 : c - k),
  6372. !(p < f);
  6373. c += 36
  6374. ) {
  6375. d = 36 - f;
  6376. if (a > D(x / d)) {
  6377. o('overflow');
  6378. }
  6379. a *= d;
  6380. }
  6381. r = m.length + 1;
  6382. k = h(g - i, r, 0 == i);
  6383. if (D(g / r) > x - b) {
  6384. o('overflow');
  6385. }
  6386. b += D(g / r);
  6387. g %= r;
  6388. m.splice(g++, 0, b);
  6389. }
  6390. return l(m);
  6391. }
  6392. function d(e) {
  6393. var r;
  6394. var t;
  6395. var n;
  6396. var s;
  6397. var i;
  6398. var a;
  6399. var l;
  6400. var u;
  6401. var f;
  6402. var d;
  6403. var m;
  6404. var _;
  6405. var g;
  6406. var b;
  6407. var k;
  6408. var v = [];
  6409. for (e = c(e), _ = e.length, r = 128, t = 0, i = 72, a = 0; a < _; ++a) {
  6410. if ((m = e[a]) < 128) {
  6411. v.push(q(m));
  6412. }
  6413. }
  6414. for (n = s = v.length, s && v.push('-'); n < _; ) {
  6415. for (l = x, a = 0; a < _; ++a) {
  6416. if ((m = e[a]) >= r && m < l) {
  6417. l = m;
  6418. }
  6419. }
  6420. for (g = n + 1, l - r > D((x - t) / g) && o('overflow'), t += (l - r) * g, r = l, a = 0; a < _; ++a) {
  6421. if (m < r && ++t > x) {
  6422. o('overflow');
  6423. }
  6424. {
  6425. m = e[a];
  6426. if (m == r) {
  6427. for (u = t, f = 36; (d = f <= i ? 1 : f >= i + 26 ? 26 : f - i), !(u < d); f += 36) {
  6428. k = u - d;
  6429. b = 36 - d;
  6430. v.push(q(p(d + (k % b), 0)));
  6431. u = D(k / b);
  6432. }
  6433. v.push(q(p(u, 0)));
  6434. i = h(t, g, n == s);
  6435. t = 0;
  6436. ++n;
  6437. }
  6438. }
  6439. }
  6440. ++t;
  6441. ++r;
  6442. }
  6443. return v.join('');
  6444. }
  6445. function m(e) {
  6446. return a(e, function (e) {
  6447. return C.test(e) ? f(e.slice(4).toLowerCase()) : e;
  6448. });
  6449. }
  6450. function _(e) {
  6451. return a(e, function (e) {
  6452. return A.test(e) ? 'xn--' + d(e) : e;
  6453. });
  6454. }
  6455. var g = 'object' == typeof n && n && !n.nodeType && n;
  6456. var b = 'object' == typeof t && t && !t.nodeType && t;
  6457. var k = 'object' == typeof r && r;
  6458. (k.global !== k && k.window !== k && k.self !== k) || (s = k);
  6459. var v;
  6460. var y;
  6461. var x = 2147483647;
  6462. var C = /^xn--/;
  6463. var A = /[^\x20-\x7E]/;
  6464. var w = {
  6465. overflow: 'Overflow: input needs wider integers to process',
  6466. 'not-basic': 'Illegal input >= 0x80 (not a basic code point)',
  6467. 'invalid-input': 'Invalid input'
  6468. };
  6469. var D = Math.floor;
  6470. var q = String.fromCharCode;
  6471. v = {
  6472. version: '1.4.1',
  6473. ucs2: {
  6474. decode: c,
  6475. encode: l
  6476. },
  6477. decode: f,
  6478. encode: d,
  6479. toASCII: _,
  6480. toUnicode: m
  6481. };
  6482. if ('function' == typeof e && 'object' == typeof e.amd && e.amd)
  6483. e('punycode', function () {
  6484. return v;
  6485. });
  6486. else if (g && b) {
  6487. if (t.exports == g) {
  6488. b.exports = v;
  6489. } else {
  6490. for (y in v) {
  6491. if (v.hasOwnProperty(y)) {
  6492. g[y] = v[y];
  6493. }
  6494. }
  6495. }
  6496. } else {
  6497. s.punycode = v;
  6498. }
  6499. })(this);
  6500. }).call(this, 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : {});
  6501. },
  6502. {}
  6503. ],
  6504. 61: [
  6505. function (e, r, t) {
  6506. r.exports = /[\0-\x1F\x7F-\x9F]/;
  6507. },
  6508. {}
  6509. ],
  6510. 62: [
  6511. function (e, r, t) {
  6512. r.exports =
  6513. /[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804\uDCBD|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;
  6514. },
  6515. {}
  6516. ],
  6517. 63: [
  6518. function (e, r, t) {
  6519. r.exports =
  6520. /[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E44\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD807[\uDC41-\uDC45\uDC70\uDC71]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;
  6521. },
  6522. {}
  6523. ],
  6524. 64: [
  6525. function (e, r, t) {
  6526. r.exports = /[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/;
  6527. },
  6528. {}
  6529. ],
  6530. 65: [
  6531. function (e, r, t) {
  6532. 'use strict';
  6533. t.Any = e('./properties/Any/regex');
  6534. t.Cc = e('./categories/Cc/regex');
  6535. t.Cf = e('./categories/Cf/regex');
  6536. t.P = e('./categories/P/regex');
  6537. t.Z = e('./categories/Z/regex');
  6538. },
  6539. {
  6540. './categories/Cc/regex': 61,
  6541. './categories/Cf/regex': 62,
  6542. './categories/P/regex': 63,
  6543. './categories/Z/regex': 64,
  6544. './properties/Any/regex': 66
  6545. }
  6546. ],
  6547. 66: [
  6548. function (e, r, t) {
  6549. r.exports = /[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
  6550. },
  6551. {}
  6552. ],
  6553. 67: [
  6554. function (e, r, t) {
  6555. 'use strict';
  6556. r.exports = e('./lib/');
  6557. },
  6558. {
  6559. './lib/': 9
  6560. }
  6561. ]
  6562. },
  6563. {},
  6564. [67]
  6565. )(67);
  6566. });