User:PerfektesChaos/js/stringLib/r.js

/// PerfektesChaos/js/stringLib/r.js /// 2018-08-24 PerfektesChaos@de.wikipedia /// Fingerprint:#0#2162A2A7# /// String utility package var VERSION=2.2,BB; /// @license GPL [//www.mediawiki.org/w/COPYING](+GFDL,LGPL,CC-BY-SA) BB=function(appObj){ "use strict"; var STRLIB=appObj; /// STRLIB.doc="w:en:User:PerfektesChaos/js/stringLib"; /// if(typeof(STRLIB.locateEntities)!=="boolean"){ STRLIB.locateEntities=false;} if(STRLIB.sortLang===undefined){ STRLIB.sortLang=false;} if(STRLIB.sortMode===undefined){ STRLIB.sortMode=false;} if(typeof(STRLIB.spaces)!=="string"){ STRLIB.spaces="               　〿";} if(typeof(STRLIB.sticks)!=="string"){ STRLIB.sticks="-­‐‑‒–—―⁃−─";} STRLIB.charEnt5single={ Aacute:0xC1,aacute:0xE1,Abreve:0x0102,abreve:0x0103,ac:0x223E,acd:0x223F,Acirc:0xC2,acirc:0xE2,acute:0xB4,Acy:0x0410, acy:0x0430,AElig:0xC6,aelig:0xE6,af:0x2061,Afr:0x1D504,afr:0x1D51E,Agrave:0xC0,agrave:0xE0,alefsym:0x2135,aleph:0x2135, Alpha:0x0391,alpha:0x03B1,Amacr:0x0100,amacr:0x0101,amalg:0x2A3F,AMP:0x26,amp:0x26,and:0x2227,And:0x2A53,andand:0x2A55, andd:0x2A5C,andslope:0x2A58,andv:0x2A5A,ang:0x2220,ange:0x29A4,angle:0x2220,angmsd:0x2221,angmsdaa:0x29A8,angmsdab:0x29A9,angmsdac:0x29AA, angmsdad:0x29AB,angmsdae:0x29AC,angmsdaf:0x29AD,angmsdag:0x29AE,angmsdah:0x29AF,angrt:0x221F,angrtvb:0x22BE,angrtvbd:0x299D,angsph:0x2222,angst:0xC5, angzarr:0x237C,Aogon:0x0104,aogon:0x0105,Aopf:0x1D538,aopf:0x1D552,ap:0x2248,apacir:0x2A6F,ape:0x224A,apE:0x2A70,apid:0x224B, apos:0x27,ApplyFunction:0x2061,approx:0x2248,approxeq:0x224A,Aring:0xC5,aring:0xE5,Ascr:0x1D49C,ascr:0x1D4B6,Assign:0x2254,ast:0x2A, asymp:0x2248,asympeq:0x224D,Atilde:0xC3,atilde:0xE3,Auml:0xC4,auml:0xE4,awconint:0x2233,awint:0x2A11,backcong:0x224C,backepsilon:0x03F6, backprime:0x2035,backsim:0x223D,backsimeq:0x22CD,Backslash:0x2216,Barv:0x2AE7,barvee:0x22BD,barwed:0x2305,Barwed:0x2306,barwedge:0x2305,bbrk:0x23B5, bbrktbrk:0x23B6,bcong:0x224C,Bcy:0x0411,bcy:0x0431,bdquo:0x201E,becaus:0x2235,Because:0x2235,because:0x2235,bemptyv:0x29B0,bepsi:0x03F6, bernou:0x212C,Bernoullis:0x212C,Beta:0x0392,beta:0x03B2,beth:0x2136,between:0x226C,Bfr:0x1D505,bfr:0x1D51F,bigcap:0x22C2,bigcirc:0x25EF, bigcup:0x22C3,bigodot:0x2A00,bigoplus:0x2A01,bigotimes:0x2A02,bigsqcup:0x2A06,bigstar:0x2605,bigtriangledown:0x25BD,bigtriangleup:0x25B3,biguplus:0x2A04,bigvee:0x22C1, bigwedge:0x22C0,bkarow:0x290D,blacklozenge:0x29EB,blacksquare:0x25AA,blacktriangle:0x25B4,blacktriangledown:0x25BE,blacktriangleleft:0x25C2,blacktriangleright:0x25B8,blank:0x2423,blk12:0x2592, blk14:0x2591,blk34:0x2593,block:0x2588,bnot:0x2310,bNot:0x2AED,Bopf:0x1D539,bopf:0x1D553,bot:0x22A5,bottom:0x22A5,bowtie:0x22C8, boxbox:0x29C9,boxdl:0x2510,boxdL:0x2555,boxDl:0x2556,boxDL:0x2557,boxdr:0x250C,boxdR:0x2552,boxDr:0x2553,boxDR:0x2554,boxh:0x2500, boxH:0x2550,boxhd:0x252C,boxHd:0x2564,boxhD:0x2565,boxHD:0x2566,boxhu:0x2534,boxHu:0x2567,boxhU:0x2568,boxHU:0x2569,boxminus:0x229F, boxplus:0x229E,boxtimes:0x22A0,boxul:0x2518,boxuL:0x255B,boxUl:0x255C,boxUL:0x255D,boxur:0x2514,boxuR:0x2558,boxUr:0x2559,boxUR:0x255A, boxv:0x2502,boxV:0x2551,boxvh:0x253C,boxvH:0x256A,boxVh:0x256B,boxVH:0x256C,boxvl:0x2524,boxvL:0x2561,boxVl:0x2562,boxVL:0x2563, boxvr:0x251C,boxvR:0x255E,boxVr:0x255F,boxVR:0x2560,bprime:0x2035,Breve:0x02D8,breve:0x02D8,brvbar:0xA6,Bscr:0x212C,bscr:0x1D4B7, bsemi:0x204F,bsim:0x223D,bsime:0x22CD,bsol:0x5C,bsolb:0x29C5,bsolhsub:0x27C8,bull:0x2022,bullet:0x2022,bump:0x224E,bumpe:0x224F, bumpE:0x2AAE,Bumpeq:0x224E,bumpeq:0x224F,Cacute:0x0106,cacute:0x0107,cap:0x2229,Cap:0x22D2,capand:0x2A44,capbrcup:0x2A49,capcap:0x2A4B, capcup:0x2A47,capdot:0x2A40,CapitalDifferentialD:0x2145,caret:0x2041,caron:0x02C7,Cayleys:0x212D,ccaps:0x2A4D,Ccaron:0x010C,ccaron:0x010D,Ccedil:0xC7, ccedil:0xE7,Ccirc:0x0108,ccirc:0x0109,Cconint:0x2230,ccups:0x2A4C,ccupssm:0x2A50,Cdot:0x010A,cdot:0x010B,cedil:0xB8,Cedilla:0xB8, cemptyv:0x29B2,cent:0xA2,CenterDot:0xB7,centerdot:0xB7,Cfr:0x212D,cfr:0x1D520,CHcy:0x0427,chcy:0x0447,check:0x2713,checkmark:0x2713, Chi:0x03A7,chi:0x03C7,cir:0x25CB,circ:0x02C6,circeq:0x2257,circlearrowleft:0x21BA,circlearrowright:0x21BB,circledast:0x229B,circledcirc:0x229A,circleddash:0x229D, CircleDot:0x2299,circledR:0xAE,circledS:0x24C8,CircleMinus:0x2296,CirclePlus:0x2295,CircleTimes:0x2297,cire:0x2257,cirE:0x29C3,cirfnint:0x2A10,cirmid:0x2AEF, cirscir:0x29C2,ClockwiseContourIntegral:0x2232,CloseCurlyDoubleQuote:0x201D,CloseCurlyQuote:0x2019,clubs:0x2663,clubsuit:0x2663,colon:0x3A,Colon:0x2237,colone:0x2254,Colone:0x2A74, coloneq:0x2254,comma:0x2C,commat:0x40,comp:0x2201,compfn:0x2218,complement:0x2201,complexes:0x2102,cong:0x2245,congdot:0x2A6D,Congruent:0x2261, conint:0x222E,Conint:0x222F,ContourIntegral:0x222E,Copf:0x2102,copf:0x1D554,coprod:0x2210,Coproduct:0x2210,COPY:0xA9,copy:0xA9,copysr:0x2117, CounterClockwiseContourIntegral:0x2233,crarr:0x21B5,cross:0x2717,Cross:0x2A2F,Cscr:0x1D49E,cscr:0x1D4B8,csub:0x2ACF,csube:0x2AD1,csup:0x2AD0,csupe:0x2AD2, ctdot:0x22EF,cudarrl:0x2938,cudarrr:0x2935,cuepr:0x22DE,cuesc:0x22DF,cularr:0x21B6,cularrp:0x293D,cup:0x222A,Cup:0x22D3,cupbrcap:0x2A48, CupCap:0x224D,cupcap:0x2A46,cupcup:0x2A4A,cupdot:0x228D,cupor:0x2A45,curarr:0x21B7,curarrm:0x293C,curlyeqprec:0x22DE,curlyeqsucc:0x22DF,curlyvee:0x22CE, curlywedge:0x22CF,curren:0xA4,curvearrowleft:0x21B6,curvearrowright:0x21B7,cuvee:0x22CE,cuwed:0x22CF,cwconint:0x2232,cwint:0x2231,cylcty:0x232D,dagger:0x2020, Dagger:0x2021,daleth:0x2138,darr:0x2193,Darr:0x21A1,dArr:0x21D3,dash:0x2010,dashv:0x22A3,Dashv:0x2AE4,dbkarow:0x290F,dblac:0x02DD, Dcaron:0x010E,dcaron:0x010F,Dcy:0x0414,dcy:0x0434,DD:0x2145,dd:0x2146,ddagger:0x2021,ddarr:0x21CA,DDotrahd:0x2911,ddotseq:0x2A77, deg:0xB0,Del:0x2207,Delta:0x0394,delta:0x03B4,demptyv:0x29B1,dfisht:0x297F,Dfr:0x1D507,dfr:0x1D521,dHar:0x2965,dharl:0x21C3, dharr:0x21C2,DiacriticalAcute:0xB4,DiacriticalDot:0x02D9,DiacriticalDoubleAcute:0x02DD,DiacriticalGrave:0x60,DiacriticalTilde:0x02DC,diam:0x22C4,Diamond:0x22C4,diamond:0x22C4,diamondsuit:0x2666, diams:0x2666,die:0xA8,DifferentialD:0x2146,digamma:0x03DD,disin:0x22F2,div:0xF7,divide:0xF7,divideontimes:0x22C7,divonx:0x22C7,DJcy:0x0402, djcy:0x0452,dlcorn:0x231E,dlcrop:0x230D,dollar:0x24,Dopf:0x1D53B,dopf:0x1D555,Dot:0xA8,dot:0x02D9,doteq:0x2250,doteqdot:0x2251, DotEqual:0x2250,dotminus:0x2238,dotplus:0x2214,dotsquare:0x22A1,doublebarwedge:0x2306,DoubleContourIntegral:0x222F,DoubleDot:0xA8,DoubleDownArrow:0x21D3,DoubleLeftArrow:0x21D0,DoubleLeftRightArrow:0x21D4, DoubleLeftTee:0x2AE4,DoubleLongLeftArrow:0x27F8,DoubleLongLeftRightArrow:0x27FA,DoubleLongRightArrow:0x27F9,DoubleRightArrow:0x21D2,DoubleRightTee:0x22A8,DoubleUpArrow:0x21D1,DoubleUpDownArrow:0x21D5,DoubleVerticalBar:0x2225,DownArrow:0x2193, downarrow:0x2193,Downarrow:0x21D3,DownArrowBar:0x2913,DownArrowUpArrow:0x21F5,downdownarrows:0x21CA,downharpoonleft:0x21C3,downharpoonright:0x21C2,DownLeftRightVector:0x2950,DownLeftTeeVector:0x295E,DownLeftVector:0x21BD, DownLeftVectorBar:0x2956,DownRightTeeVector:0x295F,DownRightVector:0x21C1,DownRightVectorBar:0x2957,DownTee:0x22A4,DownTeeArrow:0x21A7,drbkarow:0x2910,drcorn:0x231F,drcrop:0x230C,Dscr:0x1D49F, dscr:0x1D4B9,DScy:0x0405,dscy:0x0455,dsol:0x29F6,Dstrok:0x0110,dstrok:0x0111,dtdot:0x22F1,dtri:0x25BF,dtrif:0x25BE,duarr:0x21F5, duhar:0x296F,dwangle:0x29A6,DZcy:0x040F,dzcy:0x045F,dzigrarr:0x27FF,Eacute:0xC9,eacute:0xE9,easter:0x2A6E,Ecaron:0x011A,ecaron:0x011B, ecir:0x2256,Ecirc:0xCA,ecirc:0xEA,ecolon:0x2255,Ecy:0x042D,ecy:0x044D,eDDot:0x2A77,Edot:0x0116,edot:0x0117,eDot:0x2251, ee:0x2147,efDot:0x2252,Efr:0x1D508,efr:0x1D522,eg:0x2A9A,Egrave:0xC8,egrave:0xE8,egs:0x2A96,egsdot:0x2A98,el:0x2A99, Element:0x2208,elinters:0x23E7,ell:0x2113,els:0x2A95,elsdot:0x2A97,Emacr:0x0112,emacr:0x0113,empty:0x2205,emptyset:0x2205,EmptySmallSquare:0x25FB, emptyv:0x2205,EmptyVerySmallSquare:0x25AB,emsp:0x2003,emsp13:0x2004,emsp14:0x2005,ENG:0x014A,eng:0x014B,ensp:0x2002,Eogon:0x0118,eogon:0x0119, Eopf:0x1D53C,eopf:0x1D556,epar:0x22D5,eparsl:0x29E3,eplus:0x2A71,epsi:0x03B5,Epsilon:0x0395,epsilon:0x03B5,epsiv:0x03F5,eqcirc:0x2256, eqcolon:0x2255,eqsim:0x2242,eqslantgtr:0x2A96,eqslantless:0x2A95,Equal:0x2A75,equals:0x3D,EqualTilde:0x2242,equest:0x225F,Equilibrium:0x21CC,equiv:0x2261, equivDD:0x2A78,eqvparsl:0x29E5,erarr:0x2971,erDot:0x2253,escr:0x212F,Escr:0x2130,esdot:0x2250,esim:0x2242,Esim:0x2A73,Eta:0x0397, eta:0x03B7,ETH:0xD0,eth:0xF0,Euml:0xCB,euml:0xEB,euro:0x20AC,excl:0x21,exist:0x2203,Exists:0x2203,expectation:0x2130, ExponentialE:0x2147,exponentiale:0x2147,fallingdotseq:0x2252,Fcy:0x0424,fcy:0x0444,female:0x2640,ffilig:0xFB03,fflig:0xFB00,ffllig:0xFB04,Ffr:0x1D509, ffr:0x1D523,filig:0xFB01,FilledSmallSquare:0x25FC,FilledVerySmallSquare:0x25AA,flat:0x266D,fllig:0xFB02,fltns:0x25B1,fnof:0x0192,Fopf:0x1D53D,fopf:0x1D557, ForAll:0x2200,forall:0x2200,fork:0x22D4,forkv:0x2AD9,Fouriertrf:0x2131,fpartint:0x2A0D,frac12:0xBD,frac13:0x2153,frac14:0xBC,frac15:0x2155, frac16:0x2159,frac18:0x215B,frac23:0x2154,frac25:0x2156,frac34:0xBE,frac35:0x2157,frac38:0x215C,frac45:0x2158,frac56:0x215A,frac58:0x215D, frac78:0x215E,frasl:0x2044,frown:0x2322,Fscr:0x2131,fscr:0x1D4BB,gacute:0x01F5,Gamma:0x0393,gamma:0x03B3,Gammad:0x03DC,gammad:0x03DD, gap:0x2A86,Gbreve:0x011E,gbreve:0x011F,Gcedil:0x0122,Gcirc:0x011C,gcirc:0x011D,Gcy:0x0413,gcy:0x0433,Gdot:0x0120,gdot:0x0121, ge:0x2265,gE:0x2267,gel:0x22DB,gEl:0x2A8C,geq:0x2265,geqq:0x2267,geqslant:0x2A7E,ges:0x2A7E,gescc:0x2AA9,gesdot:0x2A80, gesdoto:0x2A82,gesdotol:0x2A84,gesles:0x2A94,Gfr:0x1D50A,gfr:0x1D524,gg:0x226B,Gg:0x22D9,ggg:0x22D9,gimel:0x2137,GJcy:0x0403, gjcy:0x0453,gl:0x2277,gla:0x2AA5,glE:0x2A92,glj:0x2AA4,gnap:0x2A8A,gnapprox:0x2A8A,gnE:0x2269,gne:0x2A88,gneq:0x2A88, gneqq:0x2269,gnsim:0x22E7,Gopf:0x1D53E,gopf:0x1D558,grave:0x60,GreaterEqual:0x2265,GreaterEqualLess:0x22DB,GreaterFullEqual:0x2267,GreaterGreater:0x2AA2,GreaterLess:0x2277, GreaterSlantEqual:0x2A7E,GreaterTilde:0x2273,gscr:0x210A,Gscr:0x1D4A2,gsim:0x2273,gsime:0x2A8E,gsiml:0x2A90,gt:0x3E,GT:0x3E,Gt:0x226B, gtcc:0x2AA7,gtcir:0x2A7A,gtdot:0x22D7,gtlPar:0x2995,gtquest:0x2A7C,gtrapprox:0x2A86,gtrarr:0x2978,gtrdot:0x22D7,gtreqless:0x22DB,gtreqqless:0x2A8C, gtrless:0x2277,gtrsim:0x2273,Hacek:0x02C7,hairsp:0x200A,half:0xBD,hamilt:0x210B,HARDcy:0x042A,hardcy:0x044A,harr:0x2194,hArr:0x21D4, harrcir:0x2948,harrw:0x21AD,Hat:0x5E,hbar:0x210F,Hcirc:0x0124,hcirc:0x0125,hearts:0x2665,heartsuit:0x2665,hellip:0x2026,hercon:0x22B9, Hfr:0x210C,hfr:0x1D525,HilbertSpace:0x210B,hksearow:0x2925,hkswarow:0x2926,hoarr:0x21FF,homtht:0x223B,hookleftarrow:0x21A9,hookrightarrow:0x21AA,Hopf:0x210D, hopf:0x1D559,horbar:0x2015,HorizontalLine:0x2500,Hscr:0x210B,hscr:0x1D4BD,hslash:0x210F,Hstrok:0x0126,hstrok:0x0127,HumpDownHump:0x224E,HumpEqual:0x224F, hybull:0x2043,hyphen:0x2010,Iacute:0xCD,iacute:0xED,ic:0x2063,Icirc:0xCE,icirc:0xEE,Icy:0x0418,icy:0x0438,Idot:0x0130, IEcy:0x0415,iecy:0x0435,iexcl:0xA1,iff:0x21D4,Ifr:0x2111,ifr:0x1D526,Igrave:0xCC,igrave:0xEC,ii:0x2148,iiiint:0x2A0C, iiint:0x222D,iinfin:0x29DC,iiota:0x2129,IJlig:0x0132,ijlig:0x0133,Im:0x2111,Imacr:0x012A,imacr:0x012B,image:0x2111,ImaginaryI:0x2148, imagline:0x2110,imagpart:0x2111,imath:0x0131,imof:0x22B7,imped:0x01B5,Implies:0x21D2, "in":0x2208, incare:0x2105,infin:0x221E,infintie:0x29DD,inodot:0x0131,int:0x222B,Int:0x222C,intcal:0x22BA,integers:0x2124,Integral:0x222B,intercal:0x22BA, Intersection:0x22C2,intlarhk:0x2A17,intprod:0x2A3C,InvisibleComma:0x2063,InvisibleTimes:0x2062,IOcy:0x0401,iocy:0x0451,Iogon:0x012E,iogon:0x012F,Iopf:0x1D540, iopf:0x1D55A,Iota:0x0399,iota:0x03B9,iprod:0x2A3C,iquest:0xBF,Iscr:0x2110,iscr:0x1D4BE,isin:0x2208,isindot:0x22F5,isinE:0x22F9, isins:0x22F4,isinsv:0x22F3,isinv:0x2208,it:0x2062,Itilde:0x0128,itilde:0x0129,Iukcy:0x0406,iukcy:0x0456,Iuml:0xCF,iuml:0xEF, Jcirc:0x0134,jcirc:0x0135,Jcy:0x0419,jcy:0x0439,Jfr:0x1D50D,jfr:0x1D527,jmath:0x0237,Jopf:0x1D541,jopf:0x1D55B,Jscr:0x1D4A5, jscr:0x1D4BF,Jsercy:0x0408,jsercy:0x0458,Jukcy:0x0404,jukcy:0x0454,Kappa:0x039A,kappa:0x03BA,kappav:0x03F0,Kcedil:0x0136,kcedil:0x0137, Kcy:0x041A,kcy:0x043A,Kfr:0x1D50E,kfr:0x1D528,kgreen:0x0138,KHcy:0x0425,khcy:0x0445,KJcy:0x040C,kjcy:0x045C,Kopf:0x1D542, kopf:0x1D55C,Kscr:0x1D4A6,kscr:0x1D4C0,lAarr:0x21DA,Lacute:0x0139,lacute:0x013A,laemptyv:0x29B4,lagran:0x2112,Lambda:0x039B,lambda:0x03BB, lang:0x27E8,Lang:0x27EA,langd:0x2991,langle:0x27E8,lap:0x2A85,Laplacetrf:0x2112,laquo:0xAB,larr:0x2190,Larr:0x219E,lArr:0x21D0, larrb:0x21E4,larrbfs:0x291F,larrfs:0x291D,larrhk:0x21A9,larrlp:0x21AB,larrpl:0x2939,larrsim:0x2973,larrtl:0x21A2,lat:0x2AAB,latail:0x2919, lAtail:0x291B,late:0x2AAD,lbarr:0x290C,lBarr:0x290E,lbbrk:0x2772,lbrace:0x7B,lbrack:0x5B,lbrke:0x298B,lbrksld:0x298F,lbrkslu:0x298D, Lcaron:0x013D,lcaron:0x013E,Lcedil:0x013B,lcedil:0x013C,lceil:0x2308,lcub:0x7B,Lcy:0x041B,lcy:0x043B,ldca:0x2936,ldquo:0x201C, ldquor:0x201E,ldrdhar:0x2967,ldrushar:0x294B,ldsh:0x21B2,le:0x2264,lE:0x2266,LeftAngleBracket:0x27E8,LeftArrow:0x2190,leftarrow:0x2190,Leftarrow:0x21D0, LeftArrowBar:0x21E4,LeftArrowRightArrow:0x21C6,leftarrowtail:0x21A2,LeftCeiling:0x2308,LeftDoubleBracket:0x27E6,LeftDownTeeVector:0x2961,LeftDownVector:0x21C3,LeftDownVectorBar:0x2959,LeftFloor:0x230A,leftharpoondown:0x21BD, leftharpoonup:0x21BC,leftleftarrows:0x21C7,LeftRightArrow:0x2194,leftrightarrow:0x2194,Leftrightarrow:0x21D4,leftrightarrows:0x21C6,leftrightharpoons:0x21CB,leftrightsquigarrow:0x21AD,LeftRightVector:0x294E,LeftTee:0x22A3, LeftTeeArrow:0x21A4,LeftTeeVector:0x295A,leftthreetimes:0x22CB,LeftTriangle:0x22B2,LeftTriangleBar:0x29CF,LeftTriangleEqual:0x22B4,LeftUpDownVector:0x2951,LeftUpTeeVector:0x2960,LeftUpVector:0x21BF,LeftUpVectorBar:0x2958, LeftVector:0x21BC,LeftVectorBar:0x2952,leg:0x22DA,lEg:0x2A8B,leq:0x2264,leqq:0x2266,leqslant:0x2A7D,les:0x2A7D,lescc:0x2AA8,lesdot:0x2A7F, lesdoto:0x2A81,lesdotor:0x2A83,lesges:0x2A93,lessapprox:0x2A85,lessdot:0x22D6,lesseqgtr:0x22DA,lesseqqgtr:0x2A8B,LessEqualGreater:0x22DA,LessFullEqual:0x2266,LessGreater:0x2276, lessgtr:0x2276,LessLess:0x2AA1,lesssim:0x2272,LessSlantEqual:0x2A7D,LessTilde:0x2272,lfisht:0x297C,lfloor:0x230A,Lfr:0x1D50F,lfr:0x1D529,lg:0x2276, lgE:0x2A91,lHar:0x2962,lhard:0x21BD,lharu:0x21BC,lharul:0x296A,lhblk:0x2584,LJcy:0x0409,ljcy:0x0459,ll:0x226A,Ll:0x22D8, llarr:0x21C7,llcorner:0x231E,Lleftarrow:0x21DA,llhard:0x296B,lltri:0x25FA,Lmidot:0x013F,lmidot:0x0140,lmoust:0x23B0,lmoustache:0x23B0,lnap:0x2A89, lnapprox:0x2A89,lnE:0x2268,lne:0x2A87,lneq:0x2A87,lneqq:0x2268,lnsim:0x22E6,loang:0x27EC,loarr:0x21FD,lobrk:0x27E6,LongLeftArrow:0x27F5, longleftarrow:0x27F5,Longleftarrow:0x27F8,LongLeftRightArrow:0x27F7,longleftrightarrow:0x27F7,Longleftrightarrow:0x27FA,longmapsto:0x27FC,LongRightArrow:0x27F6,longrightarrow:0x27F6,Longrightarrow:0x27F9,looparrowleft:0x21AB, looparrowright:0x21AC,lopar:0x2985,Lopf:0x1D543,lopf:0x1D55D,loplus:0x2A2D,lotimes:0x2A34,lowast:0x2217,lowbar:0x5F,LowerLeftArrow:0x2199,LowerRightArrow:0x2198, loz:0x25CA,lozenge:0x25CA,lozf:0x29EB,lpar:0x28,lparlt:0x2993,lrarr:0x21C6,lrcorner:0x231F,lrhar:0x21CB,lrhard:0x296D,lrm:0x200E, lrtri:0x22BF,lsaquo:0x2039,Lscr:0x2112,lscr:0x1D4C1,Lsh:0x21B0,lsh:0x21B0,lsim:0x2272,lsime:0x2A8D,lsimg:0x2A8F,lsqb:0x5B, lsquo:0x2018,lsquor:0x201A,Lstrok:0x0141,lstrok:0x0142,lt:0x3C,LT:0x3C,Lt:0x226A,ltcc:0x2AA6,ltcir:0x2A79,ltdot:0x22D6, lthree:0x22CB,ltimes:0x22C9,ltlarr:0x2976,ltquest:0x2A7B,ltri:0x25C3,ltrie:0x22B4,ltrif:0x25C2,ltrPar:0x2996,lurdshar:0x294A,luruhar:0x2966, macr:0xAF,male:0x2642,malt:0x2720,maltese:0x2720,map:0x21A6,Map:0x2905,mapsto:0x21A6,mapstodown:0x21A7,mapstoleft:0x21A4,mapstoup:0x21A5, marker:0x25AE,mcomma:0x2A29,Mcy:0x041C,mcy:0x043C,mdash:0x2014,mDDot:0x223A,measuredangle:0x2221,MediumSpace:0x205F,Mellintrf:0x2133,Mfr:0x1D510, mfr:0x1D52A,mho:0x2127,micro:0xB5,mid:0x2223,midast:0x2A,midcir:0x2AF0,middot:0xB7,minus:0x2212,minusb:0x229F,minusd:0x2238, minusdu:0x2A2A,MinusPlus:0x2213,mlcp:0x2ADB,mldr:0x2026,mnplus:0x2213,models:0x22A7,Mopf:0x1D544,mopf:0x1D55E,mp:0x2213,Mscr:0x2133, mscr:0x1D4C2,mstpos:0x223E,Mu:0x039C,mu:0x03BC,multimap:0x22B8,mumap:0x22B8,nabla:0x2207,Nacute:0x0143,nacute:0x0144,nap:0x2249, napos:0x0149,napprox:0x2249,natur:0x266E,natural:0x266E,naturals:0x2115,NBSP:0xA0,nbsp:0xA0,ncap:0x2A43,Ncaron:0x0147,ncaron:0x0148, Ncedil:0x0145,ncedil:0x0146,ncong:0x2247,ncup:0x2A42,Ncy:0x041D,ncy:0x043D,ndash:0x2013,ne:0x2260,nearhk:0x2924,nearr:0x2197, neArr:0x21D7,nearrow:0x2197,NegativeMediumSpace:0x200B,NegativeThickSpace:0x200B,NegativeThinSpace:0x200B,NegativeVeryThinSpace:0x200B,nequiv:0x2262,nesear:0x2928,NestedGreaterGreater:0x226B,NestedLessLess:0x226A, NewLine:0x0A,nexist:0x2204,nexists:0x2204,Nfr:0x1D511,nfr:0x1D52B,nge:0x2271,ngeq:0x2271,ngsim:0x2275,ngt:0x226F,ngtr:0x226F, nharr:0x21AE,nhArr:0x21CE,nhpar:0x2AF2,ni:0x220B,nis:0x22FC,nisd:0x22FA,niv:0x220B,NJcy:0x040A,njcy:0x045A,nlarr:0x219A, nlArr:0x21CD,nldr:0x2025,nle:0x2270,nleftarrow:0x219A,nLeftarrow:0x21CD,nleftrightarrow:0x21AE,nLeftrightarrow:0x21CE,nleq:0x2270,nless:0x226E,nlsim:0x2274, nlt:0x226E,nltri:0x22EA,nltrie:0x22EC,nmid:0x2224,NoBreak:0x2060,NonBreakingSpace:0xA0,Nopf:0x2115,nopf:0x1D55F,not:0xAC,Not:0x2AEC, NotCongruent:0x2262,NotCupCap:0x226D,NotDoubleVerticalBar:0x2226,NotElement:0x2209,NotEqual:0x2260,NotExists:0x2204,NotGreater:0x226F,NotGreaterEqual:0x2271,NotGreaterLess:0x2279,NotGreaterTilde:0x2275, notin:0x2209,notinva:0x2209,notinvb:0x22F7,notinvc:0x22F6,NotLeftTriangle:0x22EA,NotLeftTriangleEqual:0x22EC,NotLess:0x226E,NotLessEqual:0x2270,NotLessGreater:0x2278,NotLessTilde:0x2274, notni:0x220C,notniva:0x220C,notnivb:0x22FE,notnivc:0x22FD,NotPrecedes:0x2280,NotPrecedesSlantEqual:0x22E0,NotReverseElement:0x220C,NotRightTriangle:0x22EB,NotRightTriangleEqual:0x22ED,NotSquareSubsetEqual:0x22E2, NotSquareSupersetEqual:0x22E3,NotSubsetEqual:0x2288,NotSucceeds:0x2281,NotSucceedsSlantEqual:0x22E1,NotSupersetEqual:0x2289,NotTilde:0x2241,NotTildeEqual:0x2244,NotTildeFullEqual:0x2247,NotTildeTilde:0x2249,NotVerticalBar:0x2224, npar:0x2226,nparallel:0x2226,npolint:0x2A14,npr:0x2280,nprcue:0x22E0,nprec:0x2280,nrarr:0x219B,nrArr:0x21CF,nrightarrow:0x219B,nRightarrow:0x21CF, nrtri:0x22EB,nrtrie:0x22ED,nsc:0x2281,nsccue:0x22E1,Nscr:0x1D4A9,nscr:0x1D4C3,nshortmid:0x2224,nshortparallel:0x2226,nsim:0x2241,nsime:0x2244, nsimeq:0x2244,nsmid:0x2224,nspar:0x2226,nsqsube:0x22E2,nsqsupe:0x22E3,nsub:0x2284,nsube:0x2288,nsubseteq:0x2288,nsucc:0x2281,nsup:0x2285, nsupe:0x2289,nsupseteq:0x2289,ntgl:0x2279,Ntilde:0xD1,ntilde:0xF1,ntlg:0x2278,ntriangleleft:0x22EA,ntrianglelefteq:0x22EC,ntriangleright:0x22EB,ntrianglerighteq:0x22ED, Nu:0x039D,nu:0x03BD,num:0x23,numero:0x2116,numsp:0x2007,nvdash:0x22AC,nvDash:0x22AD,nVdash:0x22AE,nVDash:0x22AF,nvHarr:0x2904, nvinfin:0x29DE,nvlArr:0x2902,nvrArr:0x2903,nwarhk:0x2923,nwarr:0x2196,nwArr:0x21D6,nwarrow:0x2196,nwnear:0x2927,Oacute:0xD3,oacute:0xF3, oast:0x229B,ocir:0x229A,Ocirc:0xD4,ocirc:0xF4,Ocy:0x041E,ocy:0x043E,odash:0x229D,Odblac:0x0150,odblac:0x0151,odiv:0x2A38, odot:0x2299,odsold:0x29BC,OElig:0x0152,oelig:0x0153,ofcir:0x29BF,Ofr:0x1D512,ofr:0x1D52C,ogon:0x02DB,Ograve:0xD2,ograve:0xF2, ogt:0x29C1,ohbar:0x29B5,ohm:0x03A9,oint:0x222E,olarr:0x21BA,olcir:0x29BE,olcross:0x29BB,oline:0x203E,olt:0x29C0,Omacr:0x014C, omacr:0x014D,Omega:0x03A9,omega:0x03C9,Omicron:0x039F,omicron:0x03BF,omid:0x29B6,ominus:0x2296,Oopf:0x1D546,oopf:0x1D560,opar:0x29B7, OpenCurlyDoubleQuote:0x201C,OpenCurlyQuote:0x2018,operp:0x29B9,oplus:0x2295,or:0x2228,Or:0x2A54,orarr:0x21BB,ord:0x2A5D,order:0x2134,orderof:0x2134, ordf:0xAA,ordm:0xBA,origof:0x22B6,oror:0x2A56,orslope:0x2A57,orv:0x2A5B,oS:0x24C8,oscr:0x2134,Oscr:0x1D4AA,Oslash:0xD8, oslash:0xF8,osol:0x2298,Otilde:0xD5,otilde:0xF5,otimes:0x2297,Otimes:0x2A37,otimesas:0x2A36,Ouml:0xD6,ouml:0xF6,ovbar:0x233D, OverBar:0x203E,OverBrace:0x23DE,OverBracket:0x23B4,OverParenthesis:0x23DC,par:0x2225,para:0xB6,parallel:0x2225,parsim:0x2AF3,parsl:0x2AFD,part:0x2202, PartialD:0x2202,Pcy:0x041F,pcy:0x043F,percnt:0x25,period:0x2E,permil:0x2030,perp:0x22A5,pertenk:0x2031,Pfr:0x1D513,pfr:0x1D52D, Phi:0x03A6,phi:0x03C6,phiv:0x03D5,phmmat:0x2133,phone:0x260E,Pi:0x03A0,pi:0x03C0,pitchfork:0x22D4,piv:0x03D6,planck:0x210F, planckh:0x210E,plankv:0x210F,plus:0x2B,plusacir:0x2A23,plusb:0x229E,pluscir:0x2A22,plusdo:0x2214,plusdu:0x2A25,pluse:0x2A72,PlusMinus:0xB1, plusmn:0xB1,plussim:0x2A26,plustwo:0x2A27,pm:0xB1,Poincareplane:0x210C,pointint:0x2A15,Popf:0x2119,popf:0x1D561,pound:0xA3,pr:0x227A, Pr:0x2ABB,prap:0x2AB7,prcue:0x227C,pre:0x2AAF,prE:0x2AB3,prec:0x227A,precapprox:0x2AB7,preccurlyeq:0x227C,Precedes:0x227A,PrecedesEqual:0x2AAF, PrecedesSlantEqual:0x227C,PrecedesTilde:0x227E,preceq:0x2AAF,precnapprox:0x2AB9,precneqq:0x2AB5,precnsim:0x22E8,precsim:0x227E,prime:0x2032,Prime:0x2033,primes:0x2119, prnap:0x2AB9,prnE:0x2AB5,prnsim:0x22E8,prod:0x220F,Product:0x220F,profalar:0x232E,profline:0x2312,profsurf:0x2313,prop:0x221D,Proportion:0x2237, Proportional:0x221D,propto:0x221D,prsim:0x227E,prurel:0x22B0,Pscr:0x1D4AB,pscr:0x1D4C5,Psi:0x03A8,psi:0x03C8,puncsp:0x2008,Qfr:0x1D514, qfr:0x1D52E,qint:0x2A0C,Qopf:0x211A,qopf:0x1D562,qprime:0x2057,Qscr:0x1D4AC,qscr:0x1D4C6,quaternions:0x210D,quatint:0x2A16,quest:0x3F, questeq:0x225F,quot:0x22,QUOT:0x22,rAarr:0x21DB,Racute:0x0154,racute:0x0155,radic:0x221A,raemptyv:0x29B3,rang:0x27E9,Rang:0x27EB, rangd:0x2992,range:0x29A5,rangle:0x27E9,raquo:0xBB,rarr:0x2192,Rarr:0x21A0,rArr:0x21D2,rarrap:0x2975,rarrb:0x21E5,rarrbfs:0x2920, rarrc:0x2933,rarrfs:0x291E,rarrhk:0x21AA,rarrlp:0x21AC,rarrpl:0x2945,rarrsim:0x2974,rarrtl:0x21A3,Rarrtl:0x2916,rarrw:0x219D,ratail:0x291A, rAtail:0x291C,ratio:0x2236,rationals:0x211A,rbarr:0x290D,rBarr:0x290F,RBarr:0x2910,rbbrk:0x2773,rbrace:0x7D,rbrack:0x5D,rbrke:0x298C, rbrksld:0x298E,rbrkslu:0x2990,Rcaron:0x0158,rcaron:0x0159,Rcedil:0x0156,rcedil:0x0157,rceil:0x2309,rcub:0x7D,Rcy:0x0420,rcy:0x0440, rdca:0x2937,rdldhar:0x2969,rdquo:0x201D,rdquor:0x201D,rdsh:0x21B3,Re:0x211C,real:0x211C,realine:0x211B,realpart:0x211C,reals:0x211D, rect:0x25AD,REG:0xAE,reg:0xAE,ReverseElement:0x220B,ReverseEquilibrium:0x21CB,ReverseUpEquilibrium:0x296F,rfisht:0x297D,rfloor:0x230B,Rfr:0x211C,rfr:0x1D52F, rHar:0x2964,rhard:0x21C1,rharu:0x21C0,rharul:0x296C,Rho:0x03A1,rho:0x03C1,rhov:0x03F1,RightAngleBracket:0x27E9,RightArrow:0x2192,rightarrow:0x2192, Rightarrow:0x21D2,RightArrowBar:0x21E5,RightArrowLeftArrow:0x21C4,rightarrowtail:0x21A3,RightCeiling:0x2309,RightDoubleBracket:0x27E7,RightDownTeeVector:0x295D,RightDownVector:0x21C2,RightDownVectorBar:0x2955,RightFloor:0x230B, rightharpoondown:0x21C1,rightharpoonup:0x21C0,rightleftarrows:0x21C4,rightleftharpoons:0x21CC,rightrightarrows:0x21C9,rightsquigarrow:0x219D,RightTee:0x22A2,RightTeeArrow:0x21A6,RightTeeVector:0x295B,rightthreetimes:0x22CC, RightTriangle:0x22B3,RightTriangleBar:0x29D0,RightTriangleEqual:0x22B5,RightUpDownVector:0x294F,RightUpTeeVector:0x295C,RightUpVector:0x21BE,RightUpVectorBar:0x2954,RightVector:0x21C0,RightVectorBar:0x2953,ring:0x02DA, risingdotseq:0x2253,rlarr:0x21C4,rlhar:0x21CC,rlm:0x200F,rmoust:0x23B1,rmoustache:0x23B1,rnmid:0x2AEE,roang:0x27ED,roarr:0x21FE,robrk:0x27E7, ropar:0x2986,Ropf:0x211D,ropf:0x1D563,roplus:0x2A2E,rotimes:0x2A35,RoundImplies:0x2970,rpar:0x29,rpargt:0x2994,rppolint:0x2A12,rrarr:0x21C9, Rrightarrow:0x21DB,rsaquo:0x203A,Rscr:0x211B,rscr:0x1D4C7,Rsh:0x21B1,rsh:0x21B1,rsqb:0x5D,rsquo:0x2019,rsquor:0x2019,rthree:0x22CC, rtimes:0x22CA,rtri:0x25B9,rtrie:0x22B5,rtrif:0x25B8,rtriltri:0x29CE,RuleDelayed:0x29F4,ruluhar:0x2968,rx:0x211E,Sacute:0x015A,sacute:0x015B, sbquo:0x201A,sc:0x227B,Sc:0x2ABC,scap:0x2AB8,Scaron:0x0160,scaron:0x0161,sccue:0x227D,sce:0x2AB0,scE:0x2AB4,Scedil:0x015E, scedil:0x015F,Scirc:0x015C,scirc:0x015D,scnap:0x2ABA,scnE:0x2AB6,scnsim:0x22E9,scpolint:0x2A13,scsim:0x227F,Scy:0x0421,scy:0x0441, sdot:0x22C5,sdotb:0x22A1,sdote:0x2A66,searhk:0x2925,searr:0x2198,seArr:0x21D8,searrow:0x2198,sect:0xA7,semi:0x3B,seswar:0x2929, setminus:0x2216,setmn:0x2216,sext:0x2736,Sfr:0x1D516,sfr:0x1D530,sfrown:0x2322,sharp:0x266F,SHCHcy:0x0429,shchcy:0x0449,SHcy:0x0428, shcy:0x0448,ShortDownArrow:0x2193,ShortLeftArrow:0x2190,shortmid:0x2223,shortparallel:0x2225,ShortRightArrow:0x2192,ShortUpArrow:0x2191,shy:0xAD,Sigma:0x03A3,sigma:0x03C3, sigmaf:0x03C2,sigmav:0x03C2,sim:0x223C,simdot:0x2A6A,sime:0x2243,simeq:0x2243,simg:0x2A9E,simgE:0x2AA0,siml:0x2A9D,simlE:0x2A9F, simne:0x2246,simplus:0x2A24,simrarr:0x2972,slarr:0x2190,SmallCircle:0x2218,smallsetminus:0x2216,smashp:0x2A33,smeparsl:0x29E4,smid:0x2223,smile:0x2323, smt:0x2AAA,smte:0x2AAC,SOFTcy:0x042C,softcy:0x044C,sol:0x2F,solb:0x29C4,solbar:0x233F,Sopf:0x1D54A,sopf:0x1D564,spades:0x2660, spadesuit:0x2660,spar:0x2225,sqcap:0x2293,sqcup:0x2294,Sqrt:0x221A,sqsub:0x228F,sqsube:0x2291,sqsubset:0x228F,sqsubseteq:0x2291,sqsup:0x2290, sqsupe:0x2292,sqsupset:0x2290,sqsupseteq:0x2292,squ:0x25A1,Square:0x25A1,square:0x25A1,SquareIntersection:0x2293,SquareSubset:0x228F,SquareSubsetEqual:0x2291,SquareSuperset:0x2290, SquareSupersetEqual:0x2292,SquareUnion:0x2294,squarf:0x25AA,squf:0x25AA,srarr:0x2192,Sscr:0x1D4AE,sscr:0x1D4C8,ssetmn:0x2216,ssmile:0x2323,sstarf:0x22C6, Star:0x22C6,star:0x2606,starf:0x2605,straightepsilon:0x03F5,straightphi:0x03D5,strns:0xAF,sub:0x2282,Sub:0x22D0,subdot:0x2ABD,sube:0x2286, subE:0x2AC5,subedot:0x2AC3,submult:0x2AC1,subne:0x228A,subnE:0x2ACB,subplus:0x2ABF,subrarr:0x2979,subset:0x2282,Subset:0x22D0,subseteq:0x2286, subseteqq:0x2AC5,SubsetEqual:0x2286,subsetneq:0x228A,subsetneqq:0x2ACB,subsim:0x2AC7,subsub:0x2AD5,subsup:0x2AD3,succ:0x227B,succapprox:0x2AB8,succcurlyeq:0x227D, Succeeds:0x227B,SucceedsEqual:0x2AB0,SucceedsSlantEqual:0x227D,SucceedsTilde:0x227F,succeq:0x2AB0,succnapprox:0x2ABA,succneqq:0x2AB6,succnsim:0x22E9,succsim:0x227F,SuchThat:0x220B, Sum:0x2211,sum:0x2211,sung:0x266A,sup:0x2283,Sup:0x22D1,sup1:0xB9,sup2:0xB2,sup3:0xB3,supdot:0x2ABE,supdsub:0x2AD8, supe:0x2287,supE:0x2AC6,supedot:0x2AC4,Superset:0x2283,SupersetEqual:0x2287,suphsol:0x27C9,suphsub:0x2AD7,suplarr:0x297B,supmult:0x2AC2,supne:0x228B, supnE:0x2ACC,supplus:0x2AC0,supset:0x2283,Supset:0x22D1,supseteq:0x2287,supseteqq:0x2AC6,supsetneq:0x228B,supsetneqq:0x2ACC,supsim:0x2AC8,supsub:0x2AD4, supsup:0x2AD6,swarhk:0x2926,swarr:0x2199,swArr:0x21D9,swarrow:0x2199,swnwar:0x292A,szlig:0xDF,Tab:0x09,target:0x2316,Tau:0x03A4, tau:0x03C4,tbrk:0x23B4,Tcaron:0x0164,tcaron:0x0165,Tcedil:0x0162,tcedil:0x0163,Tcy:0x0422,tcy:0x0442,telrec:0x2315,Tfr:0x1D517, tfr:0x1D531,there4:0x2234,Therefore:0x2234,therefore:0x2234,Theta:0x0398,theta:0x03B8,thetasym:0x03D1,thetav:0x03D1,thickapprox:0x2248,thicksim:0x223C, thinsp:0x2009,ThinSpace:0x2009,thkap:0x2248,thksim:0x223C,THORN:0xDE,thorn:0xFE,tilde:0x02DC,Tilde:0x223C,TildeEqual:0x2243,TildeFullEqual:0x2245, TildeTilde:0x2248,times:0xD7,timesb:0x22A0,timesbar:0x2A31,timesd:0x2A30,tint:0x222D,toea:0x2928,top:0x22A4,topbot:0x2336,topcir:0x2AF1, Topf:0x1D54B,topf:0x1D565,topfork:0x2ADA,tosa:0x2929,tprime:0x2034,TRADE:0x2122,trade:0x2122,triangle:0x25B5,triangledown:0x25BF,triangleleft:0x25C3, trianglelefteq:0x22B4,triangleq:0x225C,triangleright:0x25B9,trianglerighteq:0x22B5,tridot:0x25EC,trie:0x225C,triminus:0x2A3A,triplus:0x2A39,trisb:0x29CD,tritime:0x2A3B, trpezium:0x23E2,Tscr:0x1D4AF,tscr:0x1D4C9,TScy:0x0426,tscy:0x0446,TSHcy:0x040B,tshcy:0x045B,Tstrok:0x0166,tstrok:0x0167,twixt:0x226C, twoheadleftarrow:0x219E,twoheadrightarrow:0x21A0,Uacute:0xDA,uacute:0xFA,uarr:0x2191,Uarr:0x219F,uArr:0x21D1,Uarrocir:0x2949,Ubrcy:0x040E,ubrcy:0x045E, Ubreve:0x016C,ubreve:0x016D,Ucirc:0xDB,ucirc:0xFB,Ucy:0x0423,ucy:0x0443,udarr:0x21C5,Udblac:0x0170,udblac:0x0171,udhar:0x296E, ufisht:0x297E,Ufr:0x1D518,ufr:0x1D532,Ugrave:0xD9,ugrave:0xF9,uHar:0x2963,uharl:0x21BF,uharr:0x21BE,uhblk:0x2580,ulcorn:0x231C, ulcorner:0x231C,ulcrop:0x230F,ultri:0x25F8,Umacr:0x016A,umacr:0x016B,uml:0xA8,UnderBar:0x5F,UnderBrace:0x23DF,UnderBracket:0x23B5,UnderParenthesis:0x23DD, Union:0x22C3,UnionPlus:0x228E,Uogon:0x0172,uogon:0x0173,Uopf:0x1D54C,uopf:0x1D566,UpArrow:0x2191,uparrow:0x2191,Uparrow:0x21D1,UpArrowBar:0x2912, UpArrowDownArrow:0x21C5,UpDownArrow:0x2195,updownarrow:0x2195,Updownarrow:0x21D5,UpEquilibrium:0x296E,upharpoonleft:0x21BF,upharpoonright:0x21BE,uplus:0x228E,UpperLeftArrow:0x2196,UpperRightArrow:0x2197, upsi:0x03C5,Upsi:0x03D2,upsih:0x03D2,Upsilon:0x03A5,upsilon:0x03C5,UpTee:0x22A5,UpTeeArrow:0x21A5,upuparrows:0x21C8,urcorn:0x231D,urcorner:0x231D, urcrop:0x230E,Uring:0x016E,uring:0x016F,urtri:0x25F9,Uscr:0x1D4B0,uscr:0x1D4CA,utdot:0x22F0,Utilde:0x0168,utilde:0x0169,utri:0x25B5, utrif:0x25B4,uuarr:0x21C8,Uuml:0xDC,uuml:0xFC,uwangle:0x29A7,vangrt:0x299C,varepsilon:0x03F5,varkappa:0x03F0,varnothing:0x2205,varphi:0x03D5, varpi:0x03D6,varpropto:0x221D,varr:0x2195,vArr:0x21D5,varrho:0x03F1,varsigma:0x03C2,vartheta:0x03D1,vartriangleleft:0x22B2,vartriangleright:0x22B3,vBar:0x2AE8, Vbar:0x2AEB,vBarv:0x2AE9,Vcy:0x0412,vcy:0x0432,vdash:0x22A2,vDash:0x22A8,Vdash:0x22A9,VDash:0x22AB,Vdashl:0x2AE6,vee:0x2228, Vee:0x22C1,veebar:0x22BB,veeeq:0x225A,vellip:0x22EE,verbar:0x7C,Verbar:0x2016,vert:0x7C,Vert:0x2016,VerticalBar:0x2223,VerticalLine:0x7C, VerticalSeparator:0x2758,VerticalTilde:0x2240,VeryThinSpace:0x200A,Vfr:0x1D519,vfr:0x1D533,vltri:0x22B2,Vopf:0x1D54D,vopf:0x1D567,vprop:0x221D,vrtri:0x22B3, Vscr:0x1D4B1,vscr:0x1D4CB,Vvdash:0x22AA,vzigzag:0x299A,Wcirc:0x0174,wcirc:0x0175,wedbar:0x2A5F,wedge:0x2227,Wedge:0x22C0,wedgeq:0x2259, weierp:0x2118,Wfr:0x1D51A,wfr:0x1D534,Wopf:0x1D54E,wopf:0x1D568,wp:0x2118,wr:0x2240,wreath:0x2240,Wscr:0x1D4B2,wscr:0x1D4CC, xcap:0x22C2,xcirc:0x25EF,xcup:0x22C3,xdtri:0x25BD,Xfr:0x1D51B,xfr:0x1D535,xharr:0x27F7,xhArr:0x27FA,Xi:0x039E,xi:0x03BE, xlarr:0x27F5,xlArr:0x27F8,xmap:0x27FC,xnis:0x22FB,xodot:0x2A00,Xopf:0x1D54F,xopf:0x1D569,xoplus:0x2A01,xotime:0x2A02,xrarr:0x27F6, xrArr:0x27F9,Xscr:0x1D4B3,xscr:0x1D4CD,xsqcup:0x2A06,xuplus:0x2A04,xutri:0x25B3,xvee:0x22C1,xwedge:0x22C0,Yacute:0xDD,yacute:0xFD, YAcy:0x042F,yacy:0x044F,Ycirc:0x0176,ycirc:0x0177,Ycy:0x042B,ycy:0x044B,yen:0xA5,Yfr:0x1D51C,yfr:0x1D536,YIcy:0x0407, yicy:0x0457,Yopf:0x1D550,yopf:0x1D56A,Yscr:0x1D4B4,yscr:0x1D4CE,YUcy:0x042E,yucy:0x044E,yuml:0xFF,Yuml:0x0178,Zacute:0x0179, zacute:0x017A,Zcaron:0x017D,zcaron:0x017E,Zcy:0x0417,zcy:0x0437,Zdot:0x017B,zdot:0x017C,zeetrf:0x2128,ZeroWidthSpace:0x200B,Zeta:0x0396, zeta:0x03B6,Zfr:0x2128,zfr:0x1D537,ZHcy:0x0416,zhcy:0x0436,zigrarr:0x21DD,Zopf:0x2124,zopf:0x1D56B,Zscr:0x1D4B5,zscr:0x1D4CF, zwj:0x200D,zwnj:0x200C}; STRLIB.camelCasing=function(alter){ return alter.substr(0,1).toUpperCase+alter.substr(1); }; STRLIB.capitalize=function(alter){ return alter.substr(0,1).toUpperCase+alter.substr(1).toLowerCase; }; STRLIB.charEntity=function(adjust){ var r; if(adjust.charCodeAt(1)===35){ r=this.charEntityCode(adjust); }else{ r=this.charEntityHTML4(adjust);} return r; }; STRLIB.charEntityAt=function(adjust,address,advance){ var r=false,n=0,i; i=adjust.charCodeAt(address); if(advance){ if(i===38){ i=adjust.indexOf(";",address+2); if(i>address){ n=i-address+1; i=address;}} }else{ if(i===59){ if(address>2){ i=adjust.lastIndexOf("&",address-2); if(i>=0){ n=address-i+1;}}}} if(n){ if(n<8){ r=this.charEntity(adjust.substr(i,n));} if(r){ r=[r,i,n];}} return r; }; STRLIB.charEntityCode=function(adjust){ var s=adjust.substr(2,adjust.length-3),n; if(s.charCodeAt(0)===120){ n=parseInt(s.substr(1),16); }else{ n=parseInt(s,10);} if(isNaN(n)){ n=0;} return(n>0?n:false); }; STRLIB.charEntityHTML4=function(adjust){ var r; switch(adjust.substr(1,adjust.length-2)){ case "quot":r=34; break; case "amp":r=38; break; case "apos":r=39; break; case "lt":r=60; break; case "gt":r=62; break; case "nbsp":r=160; break; case "iexcl":r=161; break; case "cent":r=162; break; case "pound":r=163; break; case "curren":r=164; break; case "yen":r=165; break; case "brvbar":r=166; break; case "sect":r=167; break; case "uml":r=168; break; case "copy":r=169; break; case "ordf":r=170; break; case "laquo":r=171; break; case "not":r=172; break; case "shy":r=173; break; case "reg":r=174; break; case "macr":r=175; break; case "deg":r=176; break; case "plusmn":r=177; break; case "sup2":r=178; break; case "sup3":r=179; break; case "acute":r=180; break; case "micro":r=181; break; case "para":r=182; break; case "middot":r=183; break; case "cedil":r=184; break; case "sup1":r=185; break; case "ordm":r=186; break; case "raquo":r=187; break; case "frac14":r=188; break; case "frac12":r=189; break; case "frac34":r=190; break; case "iquest":r=191; break; case "Agrave":r=192; break; case "Aacute":r=193; break; case "Acirc":r=194; break; case "Atilde":r=195; break; case "Auml":r=196; break; case "Aring":r=197; break; case "AElig":r=198; break; case "Ccedil":r=199; break; case "Egrave":r=200; break; case "Eacute":r=201; break; case "Ecirc":r=202; break; case "Euml":r=203; break; case "Igrave":r=204; break; case "Iacute":r=205; break; case "Icirc":r=206; break; case "Iuml":r=207; break; case "ETH":r=208; break; case "Ntilde":r=209; break; case "Ograve":r=210; break; case "Oacute":r=211; break; case "Ocirc":r=212; break; case "Otilde":r=213; break; case "Ouml":r=214; break; case "times":r=215; break; case "Oslash":r=216; break; case "Ugrave":r=217; break; case "Uacute":r=218; break; case "Ucirc":r=219; break; case "Uuml":r=220; break; case "Yacute":r=221; break; case "THORN":r=222; break; case "szlig":r=223; break; case "agrave":r=224; break; case "aacute":r=225; break; case "acirc":r=226; break; case "atilde":r=227; break; case "auml":r=228; break; case "aring":r=229; break; case "aelig":r=230; break; case "ccedil":r=231; break; case "egrave":r=232; break; case "eacute":r=233; break; case "ecirc":r=234; break; case "euml":r=235; break; case "igrave":r=236; break; case "iacute":r=237; break; case "icirc":r=238; break; case "iuml":r=239; break; case "eth":r=240; break; case "ntilde":r=241; break; case "ograve":r=242; break; case "oacute":r=243; break; case "ocirc":r=244; break; case "otilde":r=245; break; case "ouml":r=246; break; case "divide":r=247; break; case "oslash":r=248; break; case "ugrave":r=249; break; case "uacute":r=250; break; case "ucirc":r=251; break; case "uuml":r=252; break; case "yacute":r=253; break; case "thorn":r=254; break; case "yuml":r=255; break; case "OElig":r=338; break; case "oelig":r=339; break; case "Scaron":r=352; break; case "scaron":r=353; break; case "Yuml":r=376; break; case "fnof":r=402; break; case "circ":r=710; break; case "tilde":r=732; break; case "Alpha":r=913; break; case "Beta":r=914; break; case "Gamma":r=915; break; case "Delta":r=916; break; case "Epsilon":r=917; break; case "Zeta":r=918; break; case "Eta":r=919; break; case "Theta":r=920; break; case "Iota":r=921; break; case "Kappa":r=922; break; case "Lambda":r=923; break; case "Mu":r=924; break; case "Nu":r=925; break; case "Xi":r=926; break; case "Omicron":r=927; break; case "Pi":r=928; break; case "Rho":r=929; break; case "Sigma":r=931; break; case "Tau":r=932; break; case "Upsilon":r=933; break; case "Phi":r=934; break; case "Chi":r=935; break; case "Psi":r=936; break; case "Omega":r=937; break; case "alpha":r=945; break; case "beta":r=946; break; case "gamma":r=947; break; case "delta":r=948; break; case "epsilon":r=949; break; case "zeta":r=950; break; case "eta":r=951; break; case "theta":r=952; break; case "iota":r=953; break; case "kappa":r=954; break; case "lambda":r=955; break; case "mu":r=956; break; case "nu":r=957; break; case "xi":r=958; break; case "omicron":r=959; break; case "pi":r=960; break; case "rho":r=961; break; case "sigmaf":r=962; break; case "sigma":r=963; break; case "tau":r=964; break; case "upsilon":r=965; break; case "phi":r=966; break; case "chi":r=967; break; case "psi":r=968; break; case "omega":r=969; break; case "thetasym":r=977; break; case "upsih":r=978; break; case "piv":r=982; break; case "thinsp":r=8201; break; case "zwnj":r=8204; break; case "zwj":r=8205; break; case "lrm":r=8206; break; case "rlm":r=8207; break; case "ensp":r=8194; break; case "emsp":r=8195; break; case "ndash":r=8211; break; case "mdash":r=8212; break; case "lsquo":r=8216; break; case "rsquo":r=8217; break; case "sbquo":r=8218; break; case "ldquo":r=8220; break; case "rdquo":r=8221; break; case "bdquo":r=8222; break; case "dagger":r=8224; break; case "Dagger":r=8225; break; case "bull":r=8226; break; case "hellip":r=8230; break; case "permil":r=8240; break; case "prime":r=8242; break; case "Prime":r=8243; break; case "lsaquo":r=8249; break; case "rsaquo":r=8250; break; case "oline":r=8254; break; case "frasl":r=8260; break; case "euro":r=8364; break; case "image":r=8465; break; case "weierp":r=8472; break; case "real":r=8476; break; case "trade":r=8482; break; case "alefsym":r=8501; break; case "larr":r=8592; break; case "uarr":r=8593; break; case "rarr":r=8594; break; case "darr":r=8595; break; case "harr":r=8596; break; case "crarr":r=8629; break; case "lArr":r=8656; break; case "uArr":r=8657; break; case "rArr":r=8658; break; case "dArr":r=8659; break; case "hArr":r=8660; break; case "forall":r=8704; break; case "part":r=8706; break; case "exist":r=8707; break; case "empty":r=8709; break; case "nabla":r=8711; break; case "isin":r=8712; break; case "notin":r=8713; break; case "ni":r=8715; break; case "prod":r=8719; break; case "sum":r=8721; break; case "minus":r=8722; break; case "lowast":r=8727; break; case "radic":r=8730; break; case "prop":r=8733; break; case "infin":r=8734; break; case "ang":r=8736; break; case "and":r=8743; break; case "or":r=8744; break; case "cap":r=8745; break; case "cup":r=8746; break; case "int":r=8747; break; case "there4":r=8756; break; case "sim":r=8764; break; case "cong":r=8773; break; case "asymp":r=8776; break; case "ne":r=8800; break; case "equiv":r=8801; break; case "le":r=8804; break; case "ge":r=8805; break; case "sub":r=8834; break; case "sup":r=8835; break; case "nsub":r=8836; break; case "sube":r=8838; break; case "supe":r=8839; break; case "oplus":r=8853; break; case "otimes":r=8855; break; case "perp":r=8869; break; case "sdot":r=8901; break; case "lceil":r=8968; break; case "rceil":r=8969; break; case "lfloor":r=8970; break; case "rfloor":r=8971; break; case "lang":r=9001; break; case "rang":r=9002; break; case "loz":r=9674; break; case "spades":r=9824; break; case "clubs":r=9827; break; case "hearts":r=9829; break; case "diams":r=9830; break; case "lsqb":r=91; break; case "rsqb":r=93; break; case "lcub":r=123; break; case "verbar":r=124; break; case "rcub":r=125; break; default: r=false; break;} return r; }; STRLIB.charEntityHTML5single=function(adjust){ return STRLIB.charEnt5single[adjust.substr(1,adjust.length-2)]||false; }; STRLIB.deCapitalize=function(alter){ return alter.substr(0,1).toLowerCase+alter.substr(1); }; STRLIB.decodeOctet=function(assembly,address){ var r=-1,c; if(assembly.length>address+1){ c=assembly.charCodeAt(address); if(c>47&&c<58){ r=c-48; }else if(c>64&&c<71){ r=c-55;} if(r>=0){ r*=16; c=assembly.charCodeAt(address+1); if(c>47&&c<58){ r+=c-48; }else if(c>64&&c<71){ r+=c-55; }else{ r=-1;}}} return r; }; STRLIB.decodeXML=function(alter){ var i=0,l=true,r=alter,k,n,s; do{ i=r.indexOf("&",i); l=(i>=0); if(l){ k=r.indexOf(";",i); if(k1){ s=r.substr(i+1,n); if(s.charCodeAt(0)===35){ s=this.parseIntNumber(s.substr(1),false); }else{ switch(s){ case "amp": s=38; break; case "apos": s=39; break; case "gt": s=62; break; case "lt": s=60; break; case "quot": s=34; break; default: s=false;}} if(s){ r=(i?r.substr(0,i):"")+String.fromCharCode(s)+r.substr(k+1);}}} i++;} }while(l); return r; }; STRLIB.escapeLight=function(alter){ return alter.replace(/&/g,"&amp;").replace(/0xFFFF){ c=apply-0x10000; r=String.fromCharCode(0xD800+(c>>10),0xDC00+(c&0x3FF)); }else{ r=String.fromCharCode(apply);} return r; }; STRLIB.fromNum=function(adjust){ return adjust.toString; }; STRLIB.hexcode=function(amount,align,allow){ var k=amount,r="",s=(allow?"0123456789abcdef":"0123456789ABCDEF"),m; while(k>0){ m=k%16; r=s[m]+r; k=(k-m)/ 16;} if(align){ m=align-r.length; while(m>0){ r="0"+r; m--;}} return r; }; STRLIB.isASCII=function(ask){ var r=true,c,i; for(i=0;i127){ r=false; break;}} return r; }; STRLIB.isBlank=function(ask,any){ var r=false; switch(ask){ case 32: case 160: case 5760: case 8192: case 8193: case 8194: case 8195: case 8196: case 8197: case 8198: case 8199: case 8200: case 8201: case 8202: case 8239: case 8287: case 12288: case 12351: case 917536: r=true; break; case 133: case 6158: case 8203: case 8204: case 8205: case 8206: case 8207: case 8232: case 8233: case 8234: case 8235: case 8236: case 8237: case 8238: case 8288: case 8289: case 8290: case 8291: case 8292: case 65279: case 917505: if(any){ r=true;} break;} return r; }; STRLIB.isLetter=function(ask){ var n=ask,t=typeof(ask),r=false,x; if(t!=="number"){ if(t==="string"){ n=ask.charCodeAt(0); }else{ n=-1;}} if(n>160){ x=this.sortChar(n,false); if(x){ t=typeof(x); if(t==="number"){ n=x; }else if(t==="string"){ n=90; }else{ n=0;} }else{ if(n>=881&&n<=1023){ if(n>=904){ r=true; }else if(n<=883||n===886||n===887||(n>=891&&n<=893)||n===902){ r=true;} }else if(n>=1024&&n<=1319){ if(n<=1153||n>=1162){ r=true;}} n=128;}} if(n<=122){ if(n>=65){ r=(n<=90||n>=97);}} return r; }; STRLIB.isWhiteBlank=function(ask,any,against){ var r; if(ask===10&&!against){ r=true; }else{ r=this.isBlank(ask,any);} return r; }; STRLIB.makeString=function(apply,amount){ var s="",c=String.fromCharCode(apply),i; for(i=0;i<amount;i++){ s=s+c;} return s; }; STRLIB.parseIntNumber=function(apply,assign){ var k=assign,r=0,s=apply; if(s){ if(!k){ k=s.charCodeAt(0); if(k===88||k===120){ k=16; s=s.substr(1); }else{ k=10;}} r=parseInt(s,k); if(isNaN(r)){ r=0;} }else{ r=0;} return r; }; STRLIB.setChar=function(array,apply,address){ var n=array.length,r=(typeof(apply)==="number"?String.fromCharCode(apply):apply); if(!address){ r=r+array.substr(1); }else if(address===n){ r=array.substr(0,address)+r; }else{ r=array.substr(0,address)+r+array.substr(address+1);} return r; }; STRLIB.setString=function(array,address,adjust,apply){ var n=false,r=false,t=typeof(adjust); if(t==="number"){ n=adjust; }else if(t==="string"){ n=adjust.length;} if(n!==false){ if(address>0){ r=array.substr(0,address)+apply; }else{ r=apply;} n+=address; if(n<array.length){ r+=array.substr(n);}} return r; }; STRLIB.sortAppropriate=function(adjust){ var r=false; if(this.sortLang===undefined){ this.sortLang=false;} switch(this.sortLang){ case "dk": case "no": case "sv": switch(adjust){ case 196: case 197: case 198: case 228: case 229: case 230: case 214: case 246: r=adjust; break; case 220: r=89; break; case 252: r=121; break;} break;} if(!r){ switch(adjust){ case 198: r="Ae"; break; case 230: r="ae"; break; case 568: r="db"; break; case 452: case 497: r="DZ"; break; case 453: case 498: r="Dz"; break; case 454: case 499: r="dz"; break; case 455: r="LJ"; break; case 456: r="Lj"; break; case 457: r="lj"; break; case 458: r="NJ"; break; case 459: r="Nj"; break; case 460: r="nj"; break; case 338: r="Oe"; break; case 339: r="oe"; break; case 546: r="OU"; break; case 547: r="ou"; break; case 569: r="qp"; break; case 223: r="ss"; break; case 7838: r="SS"; break; case 222: r="Th"; break; case 254: r="th"; break;}} return r; }; STRLIB.sortChar=function(adjust){ var r=false; if(adjust>=160){ if((adjust>=768&&adjust<=879)||(adjust>=6832&&adjust<=6911)||(adjust>=7616&&adjust<=7679)||(adjust>=65056&&adjust<=65071)){ r=true; }else{ switch(adjust){ case 160: case 8194: case 8195: case 8196: case 8197: case 8198: case 8199: case 8200: case 8201: case 8202: case 8239: r=32; break; case 8208: case 8209: case 8722: r=45; break; case 196: r=this.sortAppropriate(adjust); if(r){break;} case 197: r=this.sortAppropriate(adjust); if(r){break;} case 192: case 193: case 194: case 195: case 256: case 260: case 461: case 478: case 480: case 506: case 512: case 514: case 550: case 570: case 7840: case 7842: case 7844: case 7846: case 7848: case 7850: case 7852: case 7854: case 7856: case 7858: case 7860: case 7862: r=65; break; case 198: case 482: case 508: r=this.sortAppropriate(adjust); break; case 228: r=this.sortAppropriate(adjust); if(r){break;} case 229: r=this.sortAppropriate(adjust); if(r){break;} case 224: case 225: case 226: case 227: case 170: case 257: case 261: case 462: case 479: case 481: case 507: case 513: case 515: case 551: case 7841: case 7843: case 7845: case 7847: case 7849: case 7851: case 7853: case 7855: case 7857: case 7859: case 7861: case 7863: r=97; break; case 230: case 483: case 509: r=this.sortAppropriate(adjust); break; case 385: case 386: case 579: r=66; break; case 384: case 387: r=98; break; case 199: case 262: case 264: case 266: case 268: case 391: case 571: r=67; break; case 231: case 263: case 265: case 267: case 269: case 392: case 572: r=99; break; case 208: case 272: r=this.sortAppropriate(adjust); if(r){break;} case 270: case 393: case 394: case 395: r=68; break; case 240: case 273: r=this.sortAppropriate(adjust); if(r){break;} case 271: case 396: case 545: r=100; break; case 568: r=this.sortAppropriate(adjust); break; case 452: case 497: case 453: case 498: case 454: case 499: r=this.sortAppropriate(adjust); break; case 200: case 201: case 202: case 203: case 274: case 278: case 280: case 282: case 398: case 400: case 516: case 518: case 552: case 582: case 7864: case 7866: case 7868: case 7870: case 7872: case 7874: case 7876: case 7878: r=69; break; case 232: case 233: case 234: case 235: case 275: case 279: case 281: case 283: case 477: case 517: case 519: case 553: case 583: case 7865: case 7867: case 7869: case 7871: case 7873: case 7875: case 7877: case 7879: r=101; break; case 401: r=70; break; case 402: r=102; break; case 284: case 286: case 288: case 290: case 403: case 484: case 486: case 500: r=71; break; case 285: case 287: case 289: case 291: case 485: case 487: case 501: r=103; break; case 292: case 294: case 542: r=72; break; case 293: case 295: case 543: r=104; break; case 204: case 205: case 206: case 207: case 298: case 302: case 304: case 407: case 463: case 520: case 522: case 7880: case 7882: r=73; break; case 236: case 237: case 238: case 239: case 299: case 303: case 305: case 464: case 521: case 523: case 7881: case 7883: r=105; break; case 306: r="IJ"; break; case 307: r="ij"; break; case 308: case 584: r=74; break; case 309: case 496: case 567: case 585: r=106; break; case 310: case 408: case 488: r=75; break; case 311: case 409: case 489: r=107; break; case 315: case 321: case 573: r=76; break; case 316: case 322: case 410: case 564: r=108; break; case 455: case 456: case 457: r=this.sortAppropriate(adjust); break; case 412: r=77; break; case 209: case 323: case 325: case 327: case 413: case 504: case 544: r=78; break; case 241: case 324: case 326: case 328: case 414: case 505: case 565: r=110; break; case 458: case 459: case 460: r=this.sortAppropriate(adjust); break; case 214: r=this.sortAppropriate(adjust); if(r){break;} case 210: case 211: case 212: case 213: case 216: case 332: case 336: case 390: case 415: case 416: case 465: case 490: case 492: case 510: case 524: case 526: case 554: case 556: case 558: case 560: case 7884: case 7886: case 7888: case 7890: case 7892: case 7894: case 7896: case 7898: case 7900: case 7902: case 7904: case 7906: r=79; break; case 338: r=this.sortAppropriate(adjust); break; case 246: r=this.sortAppropriate(adjust); if(r){break;} case 242: case 243: case 244: case 245: case 248: case 333: case 337: case 186: case 417: case 466: case 491: case 493: case 511: case 525: case 527: case 555: case 557: case 559: case 561: case 7885: case 7887: case 7889: case 7891: case 7893: case 7895: case 7897: case 7899: case 7901: case 7903: case 7905: case 7907: r=111; break; case 339: case 546: case 547: r=this.sortAppropriate(adjust); break; case 420: r=80; break; case 421: r=112; break; case 586: r=81; break; case 587: r=113; break; case 569: r=this.sortAppropriate(adjust); break; case 344: case 528: case 530: case 588: r=82; break; case 345: case 529: case 531: case 589: r=114; break; case 346: case 348: case 350: case 352: case 536: r=83; break; case 347: case 349: case 351: case 353: case 383: case 537: case 575: r=115; break; case 223: case 7838: r=this.sortAppropriate(adjust); break; case 354: case 538: case 428: case 430: case 538: case 574: r=84; break; case 355: case 539: case 427: case 429: case 539: case 566: r=116; break; case 222: r=this.sortAppropriate(adjust); break; case 254: r=this.sortAppropriate(adjust); break; case 220: r=this.sortAppropriate(adjust); if(r){break;} case 217: case 218: case 219: case 362: case 364: case 366: case 368: case 370: case 431: case 467: case 469: case 471: case 473: case 475: case 532: case 534: case 580: case 7908: case 7910: case 7912: case 7914: case 7916: case 7918: case 7920: r=85; break; case 252: r=this.sortAppropriate(adjust); if(r){break;} case 249: case 250: case 251: case 363: case 365: case 367: case 369: case 371: case 432: case 468: case 470: case 472: case 474: case 476: case 533: case 535: case 7909: case 7911: case 7913: case 7915: case 7917: case 7919: case 7921: r=117; break; case 434: case 581: case 7932: r=86; break; case 7933: r=118; break; case 221: case 376: case 435: case 562: case 590: case 7922: case 7924: case 7926: case 7928: case 7934: r=89; break; case 253: case 255: case 436: case 563: case 591: case 7923: case 7925: case 7927: case 7929: case 7935: r=121; break; case 377: case 379: case 381: case 437: case 548: r=90; break; case 378: case 380: case 382: case 438: case 549: case 576: r=122; break; case 185: r=49; break; case 178: r=50; break; case 179: r=51; break; case 8210: case 8211: case 8212: case 8213: case 8259: r=45; break; case 168: case 175: case 180: case 184: case 710: case 711: case 728: case 730: case 731: case 732: case 733: case 173: case 8204: case 8205: case 8206: case 8207: r=true; break;}} }else{ switch(adjust){ case 39: case 96: r=true; break; case 133: r=32; break;}} return r; }; STRLIB.sortLocale=function(adjust,area){ var r=false; if(this.sortMode){ switch(area){ case "de": if(this.sortMode.indexOf("de-DIN31638")>=0){ switch(adjust){ case 196: r="Ae"; break; case 228: r="ae"; break; case 214: r="Oe"; break; case 246: r="oe"; break; case 220: r="Ue"; break; case 252: r="ue"; break;}} break;}} return r; }; STRLIB.sortString=function(adjust,advanced){ var s=adjust,c,i,k; for(i=s.length-1;i>=0;i--){ c=s.charCodeAt(i); if(c<32){ s=this.setChar(s,32,i); }else if(c>=128){ if(c<160){ s=this.setChar(s,"?",i); }else{ k=this.sortChar(c,advanced); if(k){ switch(typeof(k)){ case "boolean": s=s.substr(0,i)+s.substr(i+1); break; case "number": k=String.fromCharCode(k); case "string": s=this.setChar(s,k,i); break;}}}}} for(i=s.length-1;i>0;i--){ if(s.charCodeAt(i)===32){ s=s.substr(0,i); }else{ break;}} for(i=s.length-1;i>0;i--){ if(s.charCodeAt(i)===32){ if(s.charCodeAt(i-1)===32){ s=s.substr(0,i)+s.substr(i+1);}}} return(s===adjust?false:s); }; STRLIB.spaced=function(adjust,any,allow){ var r=adjust,last=true,e,i,k; for(i=r.length-1;i>=0;i--){ k=r.charCodeAt(i); if(this.isWhiteBlank(k,any)){ r=r.substr(0,i)+(last?"":" ")+r.substr(i+1); last=true; }else{ if(!allow&&k===59){ e=this.charEntityAt(adjust,i,false); if(e){ if(this.isBlank(e[0],any)){ r=r.substr(0,i-e[2]+1)+(last?"":" ")+r.substr(i+1); last=true;}}} last=false;}} if(last&&r.length){ r=r.substr(1);} return r; }; STRLIB.substrEnd=function(apply,amount,after){ var j=apply.length-amount,n=amount; if(j<0){ j=0; if(typeof(after)==="number"){ n=after;}} return apply.substr(j,n); }; STRLIB.substrExcept=function(apply,amount){ var j=apply.length-amount; if(j<0){ j=0;} return apply.substr(0,j); }; STRLIB.terminated=function(adjust,at){ var i=adjust.indexOf(at),r; if(i<0){ r=adjust; }else{ r=adjust.substr(0,i);} return r; }; STRLIB.trim=function(adjust,any,aware,allow){ return this.trimR(this.trimL(adjust,any,aware,allow),any,aware); }; STRLIB.trimL=function(adjust,any,aware,allow){ var r=adjust,i=0,k=true,e; while(k){ k=r.charCodeAt(i); if(k){ if(this.isWhiteBlank(k,any,!aware)){ i++; }else if(this.locateEntities&&!allow){ if(k===38){ k=false; e=this.charEntityAt(adjust,i,true); if(e){ if(this.isBlank(e[0],any)){ i+=e[2]; k=true;}} }else{ break;} }else{ break;}}} if(i){ r=r.substr(i);} return r; }; STRLIB.trimR=function(adjust,any,aware,align,allow){ var r=adjust,m=0,n=r.length-1,s="",e,k; while(n>-1){ k=r.charCodeAt(n); if(this.isWhiteBlank(k,any,!aware)){ if(align&&k===10){ s=s+"\n";} if(n){ m=n; n--; }else{ r=""; m=0; break;} }else if(this.locateEntities&&!allow){ if(k===59){ e=this.charEntityAt(adjust,n,false); if(e){ if(this.isBlank(e[0],any)){ n-=e[2]; m=n+1; k=false;}}} if(k){ break;} }else{ break;}} if(m){ r=r.substr(0,m)+s;} return r; }; STRLIB.uniques=function(adjust,against){ var r="",swap="",words=adjust.split(against),i,single; words.sort; for(i=0;i<words.length;i++){ single=words[i]; if(single!==swap){ r=r+against+single; swap=single;}} if(r.length){ r=r.substr(1);} return r; }; }; function first{ "use strict"; var sign="PerfektesChaos_stringLib",obj,rls; if(typeof mediaWiki!=="object"||!mediaWiki){ if(typeof window==="object"){ window.mw={}; }else{ mw={};}} if(typeof mw!=="object"||mw!==mediaWiki){ mw=mediaWiki;} if(typeof mw.libs!=="object"){ mw.libs={};} if(typeof mw.libs[sign]!=="object"||!mw.libs[sign]){ mw.libs[sign]={};} obj=mw.libs[sign]; BB(obj); obj.vsn=VERSION; if(typeof mw.loader==="object"&&typeof mw.loader.state==="function"){ rls={}; rls["user:"+sign]="ready"; mw.loader.state(rls);} if(typeof mw.hook==="object"&&typeof mw.hook.fire==="function"){ mw.loader.hook(sign+".ready").fire(obj);}} first; /// EOF stringLib/r.js