JFIFHHC     C  " 5????! ??? JFIF    >CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality C     p!ranha?
Server IP : 172.67.137.82  /  Your IP : 104.23.197.223
Web Server : Apache/2.4.51 (Unix) OpenSSL/1.1.1n
System : Linux ip-172-26-8-243 4.19.0-27-cloud-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64
User : daemon ( 1)
PHP Version : 7.4.24
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3/dist-packages/docutils/utils/math/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/lib/python3/dist-packages/docutils/utils/math/tex2unichar.py
# -*- coding: utf-8 -*-

# LaTeX math to Unicode symbols translation dictionaries.
# Generated with ``write_tex2unichar.py`` from the data in
# http://milde.users.sourceforge.net/LUCR/Math/

# Includes commands from: wasysym, stmaryrd, mathdots, mathabx, esint, bbold, amsxtra, amsmath, amssymb, standard LaTeX

mathaccent = {
    'acute': '\u0301', # x́ COMBINING ACUTE ACCENT
    'bar': '\u0304', # x̄ COMBINING MACRON
    'breve': '\u0306', # x̆ COMBINING BREVE
    'check': '\u030c', # x̌ COMBINING CARON
    'ddddot': '\u20dc', # x⃜ COMBINING FOUR DOTS ABOVE
    'dddot': '\u20db', # x⃛ COMBINING THREE DOTS ABOVE
    'ddot': '\u0308', # ẍ COMBINING DIAERESIS
    'dot': '\u0307', # ẋ COMBINING DOT ABOVE
    'grave': '\u0300', # x̀ COMBINING GRAVE ACCENT
    'hat': '\u0302', # x̂ COMBINING CIRCUMFLEX ACCENT
    'mathring': '\u030a', # x̊ COMBINING RING ABOVE
    'not': '\u0338', # x̸ COMBINING LONG SOLIDUS OVERLAY
    'overleftarrow': '\u20d6', # x⃖ COMBINING LEFT ARROW ABOVE
    'overleftrightarrow': '\u20e1', # x⃡ COMBINING LEFT RIGHT ARROW ABOVE
    'overline': '\u0305', # x̅ COMBINING OVERLINE
    'overrightarrow': '\u20d7', # x⃗ COMBINING RIGHT ARROW ABOVE
    'tilde': '\u0303', # x̃ COMBINING TILDE
    'underbar': '\u0331', # x̱ COMBINING MACRON BELOW
    'underleftarrow': '\u20ee', # x⃮ COMBINING LEFT ARROW BELOW
    'underline': '\u0332', # x̲ COMBINING LOW LINE
    'underrightarrow': '\u20ef', # x⃯ COMBINING RIGHT ARROW BELOW
    'vec': '\u20d7', # x⃗ COMBINING RIGHT ARROW ABOVE
    'widehat': '\u0302', # x̂ COMBINING CIRCUMFLEX ACCENT
    'widetilde': '\u0303', # x̃ COMBINING TILDE
    }
mathalpha = {
    'Bbbk': '\U0001d55c', # 𝕜 MATHEMATICAL DOUBLE-STRUCK SMALL K
    'Delta': '\u0394', # Δ GREEK CAPITAL LETTER DELTA
    'Gamma': '\u0393', # Γ GREEK CAPITAL LETTER GAMMA
    'Im': '\u2111', # ℑ BLACK-LETTER CAPITAL I
    'Lambda': '\u039b', # Λ GREEK CAPITAL LETTER LAMDA
    'Omega': '\u03a9', # Ω GREEK CAPITAL LETTER OMEGA
    'Phi': '\u03a6', # Φ GREEK CAPITAL LETTER PHI
    'Pi': '\u03a0', # Π GREEK CAPITAL LETTER PI
    'Psi': '\u03a8', # Ψ GREEK CAPITAL LETTER PSI
    'Re': '\u211c', # ℜ BLACK-LETTER CAPITAL R
    'Sigma': '\u03a3', # Σ GREEK CAPITAL LETTER SIGMA
    'Theta': '\u0398', # Θ GREEK CAPITAL LETTER THETA
    'Upsilon': '\u03a5', # Υ GREEK CAPITAL LETTER UPSILON
    'Xi': '\u039e', # Ξ GREEK CAPITAL LETTER XI
    'aleph': '\u2135', # ℵ ALEF SYMBOL
    'alpha': '\u03b1', # α GREEK SMALL LETTER ALPHA
    'beta': '\u03b2', # β GREEK SMALL LETTER BETA
    'beth': '\u2136', # ℶ BET SYMBOL
    'chi': '\u03c7', # χ GREEK SMALL LETTER CHI
    'daleth': '\u2138', # ℸ DALET SYMBOL
    'delta': '\u03b4', # δ GREEK SMALL LETTER DELTA
    'digamma': '\u03dc', # Ϝ GREEK LETTER DIGAMMA
    'ell': '\u2113', # ℓ SCRIPT SMALL L
    'epsilon': '\u03f5', # ϵ GREEK LUNATE EPSILON SYMBOL
    'eta': '\u03b7', # η GREEK SMALL LETTER ETA
    'eth': '\xf0', # ð LATIN SMALL LETTER ETH
    'gamma': '\u03b3', # γ GREEK SMALL LETTER GAMMA
    'gimel': '\u2137', # ℷ GIMEL SYMBOL
    'hbar': '\u210f', # ℏ PLANCK CONSTANT OVER TWO PI
    'hslash': '\u210f', # ℏ PLANCK CONSTANT OVER TWO PI
    'imath': '\u0131', # ı LATIN SMALL LETTER DOTLESS I
    'iota': '\u03b9', # ι GREEK SMALL LETTER IOTA
    'jmath': '\u0237', # ȷ LATIN SMALL LETTER DOTLESS J
    'kappa': '\u03ba', # κ GREEK SMALL LETTER KAPPA
    'lambda': '\u03bb', # λ GREEK SMALL LETTER LAMDA
    'mu': '\u03bc', # μ GREEK SMALL LETTER MU
    'nu': '\u03bd', # ν GREEK SMALL LETTER NU
    'omega': '\u03c9', # ω GREEK SMALL LETTER OMEGA
    'phi': '\u03d5', # ϕ GREEK PHI SYMBOL
    'pi': '\u03c0', # π GREEK SMALL LETTER PI
    'psi': '\u03c8', # ψ GREEK SMALL LETTER PSI
    'rho': '\u03c1', # ρ GREEK SMALL LETTER RHO
    'sigma': '\u03c3', # σ GREEK SMALL LETTER SIGMA
    'tau': '\u03c4', # τ GREEK SMALL LETTER TAU
    'theta': '\u03b8', # θ GREEK SMALL LETTER THETA
    'upsilon': '\u03c5', # υ GREEK SMALL LETTER UPSILON
    'varDelta': '\U0001d6e5', # 𝛥 MATHEMATICAL ITALIC CAPITAL DELTA
    'varGamma': '\U0001d6e4', # 𝛤 MATHEMATICAL ITALIC CAPITAL GAMMA
    'varLambda': '\U0001d6ec', # 𝛬 MATHEMATICAL ITALIC CAPITAL LAMDA
    'varOmega': '\U0001d6fa', # 𝛺 MATHEMATICAL ITALIC CAPITAL OMEGA
    'varPhi': '\U0001d6f7', # 𝛷 MATHEMATICAL ITALIC CAPITAL PHI
    'varPi': '\U0001d6f1', # 𝛱 MATHEMATICAL ITALIC CAPITAL PI
    'varPsi': '\U0001d6f9', # 𝛹 MATHEMATICAL ITALIC CAPITAL PSI
    'varSigma': '\U0001d6f4', # 𝛴 MATHEMATICAL ITALIC CAPITAL SIGMA
    'varTheta': '\U0001d6e9', # 𝛩 MATHEMATICAL ITALIC CAPITAL THETA
    'varUpsilon': '\U0001d6f6', # 𝛶 MATHEMATICAL ITALIC CAPITAL UPSILON
    'varXi': '\U0001d6ef', # 𝛯 MATHEMATICAL ITALIC CAPITAL XI
    'varepsilon': '\u03b5', # ε GREEK SMALL LETTER EPSILON
    'varkappa': '\U0001d718', # 𝜘 MATHEMATICAL ITALIC KAPPA SYMBOL
    'varphi': '\u03c6', # φ GREEK SMALL LETTER PHI
    'varpi': '\u03d6', # ϖ GREEK PI SYMBOL
    'varrho': '\u03f1', # ϱ GREEK RHO SYMBOL
    'varsigma': '\u03c2', # ς GREEK SMALL LETTER FINAL SIGMA
    'vartheta': '\u03d1', # ϑ GREEK THETA SYMBOL
    'wp': '\u2118', # ℘ SCRIPT CAPITAL P
    'xi': '\u03be', # ξ GREEK SMALL LETTER XI
    'zeta': '\u03b6', # ζ GREEK SMALL LETTER ZETA
    }
mathbin = {
    'Cap': '\u22d2', # ⋒ DOUBLE INTERSECTION
    'Circle': '\u25cb', # ○ WHITE CIRCLE
    'Cup': '\u22d3', # ⋓ DOUBLE UNION
    'LHD': '\u25c0', # ◀ BLACK LEFT-POINTING TRIANGLE
    'RHD': '\u25b6', # ▶ BLACK RIGHT-POINTING TRIANGLE
    'amalg': '\u2a3f', # ⨿ AMALGAMATION OR COPRODUCT
    'ast': '\u2217', # ∗ ASTERISK OPERATOR
    'barwedge': '\u22bc', # ⊼ NAND
    'bigtriangledown': '\u25bd', # ▽ WHITE DOWN-POINTING TRIANGLE
    'bigtriangleup': '\u25b3', # △ WHITE UP-POINTING TRIANGLE
    'bindnasrepma': '\u214b', # ⅋ TURNED AMPERSAND
    'blacklozenge': '\u29eb', # ⧫ BLACK LOZENGE
    'blacktriangledown': '\u25be', # ▾ BLACK DOWN-POINTING SMALL TRIANGLE
    'blacktriangleleft': '\u25c2', # ◂ BLACK LEFT-POINTING SMALL TRIANGLE
    'blacktriangleright': '\u25b8', # ▸ BLACK RIGHT-POINTING SMALL TRIANGLE
    'blacktriangleup': '\u25b4', # ▴ BLACK UP-POINTING SMALL TRIANGLE
    'boxast': '\u29c6', # ⧆ SQUARED ASTERISK
    'boxbar': '\u25eb', # ◫ WHITE SQUARE WITH VERTICAL BISECTING LINE
    'boxbox': '\u29c8', # ⧈ SQUARED SQUARE
    'boxbslash': '\u29c5', # ⧅ SQUARED FALLING DIAGONAL SLASH
    'boxcircle': '\u29c7', # ⧇ SQUARED SMALL CIRCLE
    'boxdot': '\u22a1', # ⊡ SQUARED DOT OPERATOR
    'boxminus': '\u229f', # ⊟ SQUARED MINUS
    'boxplus': '\u229e', # ⊞ SQUARED PLUS
    'boxslash': '\u29c4', # ⧄ SQUARED RISING DIAGONAL SLASH
    'boxtimes': '\u22a0', # ⊠ SQUARED TIMES
    'bullet': '\u2219', # ∙ BULLET OPERATOR
    'cap': '\u2229', # ∩ INTERSECTION
    'cdot': '\u22c5', # ⋅ DOT OPERATOR
    'circ': '\u2218', # ∘ RING OPERATOR
    'circledast': '\u229b', # ⊛ CIRCLED ASTERISK OPERATOR
    'circledcirc': '\u229a', # ⊚ CIRCLED RING OPERATOR
    'circleddash': '\u229d', # ⊝ CIRCLED DASH
    'cup': '\u222a', # ∪ UNION
    'curlyvee': '\u22ce', # ⋎ CURLY LOGICAL OR
    'curlywedge': '\u22cf', # ⋏ CURLY LOGICAL AND
    'dagger': '\u2020', # † DAGGER
    'ddagger': '\u2021', # ‡ DOUBLE DAGGER
    'diamond': '\u22c4', # ⋄ DIAMOND OPERATOR
    'div': '\xf7', # ÷ DIVISION SIGN
    'divideontimes': '\u22c7', # ⋇ DIVISION TIMES
    'dotplus': '\u2214', # ∔ DOT PLUS
    'doublebarwedge': '\u2a5e', # ⩞ LOGICAL AND WITH DOUBLE OVERBAR
    'intercal': '\u22ba', # ⊺ INTERCALATE
    'interleave': '\u2af4', # ⫴ TRIPLE VERTICAL BAR BINARY RELATION
    'land': '\u2227', # ∧ LOGICAL AND
    'leftthreetimes': '\u22cb', # ⋋ LEFT SEMIDIRECT PRODUCT
    'lhd': '\u25c1', # ◁ WHITE LEFT-POINTING TRIANGLE
    'lor': '\u2228', # ∨ LOGICAL OR
    'ltimes': '\u22c9', # ⋉ LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
    'mp': '\u2213', # ∓ MINUS-OR-PLUS SIGN
    'odot': '\u2299', # ⊙ CIRCLED DOT OPERATOR
    'ominus': '\u2296', # ⊖ CIRCLED MINUS
    'oplus': '\u2295', # ⊕ CIRCLED PLUS
    'oslash': '\u2298', # ⊘ CIRCLED DIVISION SLASH
    'otimes': '\u2297', # ⊗ CIRCLED TIMES
    'pm': '\xb1', # ± PLUS-MINUS SIGN
    'rhd': '\u25b7', # ▷ WHITE RIGHT-POINTING TRIANGLE
    'rightthreetimes': '\u22cc', # ⋌ RIGHT SEMIDIRECT PRODUCT
    'rtimes': '\u22ca', # ⋊ RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
    'setminus': '\u29f5', # ⧵ REVERSE SOLIDUS OPERATOR
    'slash': '\u2215', # ∕ DIVISION SLASH
    'smallsetminus': '\u2216', # ∖ SET MINUS
    'smalltriangledown': '\u25bf', # ▿ WHITE DOWN-POINTING SMALL TRIANGLE
    'smalltriangleleft': '\u25c3', # ◃ WHITE LEFT-POINTING SMALL TRIANGLE
    'smalltriangleright': '\u25b9', # ▹ WHITE RIGHT-POINTING SMALL TRIANGLE
    'smalltriangleup': '\u25b5', # ▵ WHITE UP-POINTING SMALL TRIANGLE
    'sqcap': '\u2293', # ⊓ SQUARE CAP
    'sqcup': '\u2294', # ⊔ SQUARE CUP
    'sslash': '\u2afd', # ⫽ DOUBLE SOLIDUS OPERATOR
    'star': '\u22c6', # ⋆ STAR OPERATOR
    'talloblong': '\u2afe', # ⫾ WHITE VERTICAL BAR
    'times': '\xd7', # × MULTIPLICATION SIGN
    'triangle': '\u25b3', # △ WHITE UP-POINTING TRIANGLE
    'triangledown': '\u25bf', # ▿ WHITE DOWN-POINTING SMALL TRIANGLE
    'triangleleft': '\u25c3', # ◃ WHITE LEFT-POINTING SMALL TRIANGLE
    'triangleright': '\u25b9', # ▹ WHITE RIGHT-POINTING SMALL TRIANGLE
    'uplus': '\u228e', # ⊎ MULTISET UNION
    'vartriangle': '\u25b3', # △ WHITE UP-POINTING TRIANGLE
    'vee': '\u2228', # ∨ LOGICAL OR
    'veebar': '\u22bb', # ⊻ XOR
    'wedge': '\u2227', # ∧ LOGICAL AND
    'wr': '\u2240', # ≀ WREATH PRODUCT
    }
mathclose = {
    'Rbag': '\u27c6', # ⟆ RIGHT S-SHAPED BAG DELIMITER
    'lrcorner': '\u231f', # ⌟ BOTTOM RIGHT CORNER
    'rangle': '\u27e9', # ⟩ MATHEMATICAL RIGHT ANGLE BRACKET
    'rbag': '\u27c6', # ⟆ RIGHT S-SHAPED BAG DELIMITER
    'rbrace': '}', # } RIGHT CURLY BRACKET
    'rbrack': ']', # ] RIGHT SQUARE BRACKET
    'rceil': '\u2309', # ⌉ RIGHT CEILING
    'rfloor': '\u230b', # ⌋ RIGHT FLOOR
    'rgroup': '\u27ef', # ⟯ MATHEMATICAL RIGHT FLATTENED PARENTHESIS
    'rrbracket': '\u27e7', # ⟧ MATHEMATICAL RIGHT WHITE SQUARE BRACKET
    'rrparenthesis': '\u2988', # ⦈ Z NOTATION RIGHT IMAGE BRACKET
    'urcorner': '\u231d', # ⌝ TOP RIGHT CORNER
    '}': '}', # } RIGHT CURLY BRACKET
    }
mathfence = {
    'Vert': '\u2016', # ‖ DOUBLE VERTICAL LINE
    'vert': '|', # | VERTICAL LINE
    '|': '\u2016', # ‖ DOUBLE VERTICAL LINE
    }
mathop = {
    'Join': '\u2a1d', # ⨝ JOIN
    'bigcap': '\u22c2', # ⋂ N-ARY INTERSECTION
    'bigcup': '\u22c3', # ⋃ N-ARY UNION
    'biginterleave': '\u2afc', # ⫼ LARGE TRIPLE VERTICAL BAR OPERATOR
    'bigodot': '\u2a00', # ⨀ N-ARY CIRCLED DOT OPERATOR
    'bigoplus': '\u2a01', # ⨁ N-ARY CIRCLED PLUS OPERATOR
    'bigotimes': '\u2a02', # ⨂ N-ARY CIRCLED TIMES OPERATOR
    'bigsqcup': '\u2a06', # ⨆ N-ARY SQUARE UNION OPERATOR
    'biguplus': '\u2a04', # ⨄ N-ARY UNION OPERATOR WITH PLUS
    'bigvee': '\u22c1', # ⋁ N-ARY LOGICAL OR
    'bigwedge': '\u22c0', # ⋀ N-ARY LOGICAL AND
    'coprod': '\u2210', # ∐ N-ARY COPRODUCT
    'fatsemi': '\u2a1f', # ⨟ Z NOTATION SCHEMA COMPOSITION
    'fint': '\u2a0f', # ⨏ INTEGRAL AVERAGE WITH SLASH
    'iiiint': '\u2a0c', # ⨌ QUADRUPLE INTEGRAL OPERATOR
    'iiint': '\u222d', # ∭ TRIPLE INTEGRAL
    'iint': '\u222c', # ∬ DOUBLE INTEGRAL
    'int': '\u222b', # ∫ INTEGRAL
    'oiint': '\u222f', # ∯ SURFACE INTEGRAL
    'oint': '\u222e', # ∮ CONTOUR INTEGRAL
    'ointctrclockwise': '\u2233', # ∳ ANTICLOCKWISE CONTOUR INTEGRAL
    'prod': '\u220f', # ∏ N-ARY PRODUCT
    'sqint': '\u2a16', # ⨖ QUATERNION INTEGRAL OPERATOR
    'sum': '\u2211', # ∑ N-ARY SUMMATION
    'varointclockwise': '\u2232', # ∲ CLOCKWISE CONTOUR INTEGRAL
    }
mathopen = {
    'Lbag': '\u27c5', # ⟅ LEFT S-SHAPED BAG DELIMITER
    'langle': '\u27e8', # ⟨ MATHEMATICAL LEFT ANGLE BRACKET
    'lbag': '\u27c5', # ⟅ LEFT S-SHAPED BAG DELIMITER
    'lbrace': '{', # { LEFT CURLY BRACKET
    'lbrack': '[', # [ LEFT SQUARE BRACKET
    'lceil': '\u2308', # ⌈ LEFT CEILING
    'lfloor': '\u230a', # ⌊ LEFT FLOOR
    'lgroup': '\u27ee', # ⟮ MATHEMATICAL LEFT FLATTENED PARENTHESIS
    'llbracket': '\u27e6', # ⟦ MATHEMATICAL LEFT WHITE SQUARE BRACKET
    'llcorner': '\u231e', # ⌞ BOTTOM LEFT CORNER
    'llparenthesis': '\u2987', # ⦇ Z NOTATION LEFT IMAGE BRACKET
    'ulcorner': '\u231c', # ⌜ TOP LEFT CORNER
    '{': '{', # { LEFT CURLY BRACKET
    }
mathord = {
    '#': '#', # # NUMBER SIGN
    '$': '$', # $ DOLLAR SIGN
    '%': '%', # % PERCENT SIGN
    '&': '&', # & AMPERSAND
    'AC': '\u223f', # ∿ SINE WAVE
    'APLcomment': '\u235d', # ⍝ APL FUNCTIONAL SYMBOL UP SHOE JOT
    'APLdownarrowbox': '\u2357', # ⍗ APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
    'APLinput': '\u235e', # ⍞ APL FUNCTIONAL SYMBOL QUOTE QUAD
    'APLinv': '\u2339', # ⌹ APL FUNCTIONAL SYMBOL QUAD DIVIDE
    'APLleftarrowbox': '\u2347', # ⍇ APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
    'APLlog': '\u235f', # ⍟ APL FUNCTIONAL SYMBOL CIRCLE STAR
    'APLrightarrowbox': '\u2348', # ⍈ APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
    'APLuparrowbox': '\u2350', # ⍐ APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
    'Aries': '\u2648', # ♈ ARIES
    'CIRCLE': '\u25cf', # ● BLACK CIRCLE
    'CheckedBox': '\u2611', # ☑ BALLOT BOX WITH CHECK
    'Diamond': '\u25c7', # ◇ WHITE DIAMOND
    'Finv': '\u2132', # Ⅎ TURNED CAPITAL F
    'Game': '\u2141', # ⅁ TURNED SANS-SERIF CAPITAL G
    'Gemini': '\u264a', # ♊ GEMINI
    'Jupiter': '\u2643', # ♃ JUPITER
    'LEFTCIRCLE': '\u25d6', # ◖ LEFT HALF BLACK CIRCLE
    'LEFTcircle': '\u25d0', # ◐ CIRCLE WITH LEFT HALF BLACK
    'Leo': '\u264c', # ♌ LEO
    'Libra': '\u264e', # ♎ LIBRA
    'Mars': '\u2642', # ♂ MALE SIGN
    'Mercury': '\u263f', # ☿ MERCURY
    'Neptune': '\u2646', # ♆ NEPTUNE
    'Pluto': '\u2647', # ♇ PLUTO
    'RIGHTCIRCLE': '\u25d7', # ◗ RIGHT HALF BLACK CIRCLE
    'RIGHTcircle': '\u25d1', # ◑ CIRCLE WITH RIGHT HALF BLACK
    'Saturn': '\u2644', # ♄ SATURN
    'Scorpio': '\u264f', # ♏ SCORPIUS
    'Square': '\u2610', # ☐ BALLOT BOX
    'Sun': '\u2609', # ☉ SUN
    'Taurus': '\u2649', # ♉ TAURUS
    'Uranus': '\u2645', # ♅ URANUS
    'Venus': '\u2640', # ♀ FEMALE SIGN
    'XBox': '\u2612', # ☒ BALLOT BOX WITH X
    'Yup': '\u2144', # ⅄ TURNED SANS-SERIF CAPITAL Y
    '_': '_', # _ LOW LINE
    'angle': '\u2220', # ∠ ANGLE
    'aquarius': '\u2652', # ♒ AQUARIUS
    'aries': '\u2648', # ♈ ARIES
    'ast': '*', # * ASTERISK
    'backepsilon': '\u03f6', # ϶ GREEK REVERSED LUNATE EPSILON SYMBOL
    'backprime': '\u2035', # ‵ REVERSED PRIME
    'backslash': '\\', # \ REVERSE SOLIDUS
    'because': '\u2235', # ∵ BECAUSE
    'bigstar': '\u2605', # ★ BLACK STAR
    'binampersand': '&', # & AMPERSAND
    'blacklozenge': '\u2b27', # ⬧ BLACK MEDIUM LOZENGE
    'blacksmiley': '\u263b', # ☻ BLACK SMILING FACE
    'blacksquare': '\u25fc', # ◼ BLACK MEDIUM SQUARE
    'bot': '\u22a5', # ⊥ UP TACK
    'boy': '\u2642', # ♂ MALE SIGN
    'cancer': '\u264b', # ♋ CANCER
    'capricornus': '\u2651', # ♑ CAPRICORN
    'cdots': '\u22ef', # ⋯ MIDLINE HORIZONTAL ELLIPSIS
    'cent': '\xa2', # ¢ CENT SIGN
    'centerdot': '\u2b1d', # ⬝ BLACK VERY SMALL SQUARE
    'checkmark': '\u2713', # ✓ CHECK MARK
    'circlearrowleft': '\u21ba', # ↺ ANTICLOCKWISE OPEN CIRCLE ARROW
    'circlearrowright': '\u21bb', # ↻ CLOCKWISE OPEN CIRCLE ARROW
    'circledR': '\xae', # ® REGISTERED SIGN
    'circledcirc': '\u25ce', # ◎ BULLSEYE
    'clubsuit': '\u2663', # ♣ BLACK CLUB SUIT
    'complement': '\u2201', # ∁ COMPLEMENT
    'dasharrow': '\u21e2', # ⇢ RIGHTWARDS DASHED ARROW
    'dashleftarrow': '\u21e0', # ⇠ LEFTWARDS DASHED ARROW
    'dashrightarrow': '\u21e2', # ⇢ RIGHTWARDS DASHED ARROW
    'diameter': '\u2300', # ⌀ DIAMETER SIGN
    'diamondsuit': '\u2662', # ♢ WHITE DIAMOND SUIT
    'earth': '\u2641', # ♁ EARTH
    'exists': '\u2203', # ∃ THERE EXISTS
    'female': '\u2640', # ♀ FEMALE SIGN
    'flat': '\u266d', # ♭ MUSIC FLAT SIGN
    'forall': '\u2200', # ∀ FOR ALL
    'fourth': '\u2057', # ⁗ QUADRUPLE PRIME
    'frownie': '\u2639', # ☹ WHITE FROWNING FACE
    'gemini': '\u264a', # ♊ GEMINI
    'girl': '\u2640', # ♀ FEMALE SIGN
    'heartsuit': '\u2661', # ♡ WHITE HEART SUIT
    'infty': '\u221e', # ∞ INFINITY
    'invneg': '\u2310', # ⌐ REVERSED NOT SIGN
    'jupiter': '\u2643', # ♃ JUPITER
    'ldots': '\u2026', # … HORIZONTAL ELLIPSIS
    'leftmoon': '\u263e', # ☾ LAST QUARTER MOON
    'leftturn': '\u21ba', # ↺ ANTICLOCKWISE OPEN CIRCLE ARROW
    'leo': '\u264c', # ♌ LEO
    'libra': '\u264e', # ♎ LIBRA
    'lnot': '\xac', # ¬ NOT SIGN
    'lozenge': '\u25ca', # ◊ LOZENGE
    'male': '\u2642', # ♂ MALE SIGN
    'maltese': '\u2720', # ✠ MALTESE CROSS
    'mathdollar': '$', # $ DOLLAR SIGN
    'measuredangle': '\u2221', # ∡ MEASURED ANGLE
    'mercury': '\u263f', # ☿ MERCURY
    'mho': '\u2127', # ℧ INVERTED OHM SIGN
    'nabla': '\u2207', # ∇ NABLA
    'natural': '\u266e', # ♮ MUSIC NATURAL SIGN
    'neg': '\xac', # ¬ NOT SIGN
    'neptune': '\u2646', # ♆ NEPTUNE
    'nexists': '\u2204', # ∄ THERE DOES NOT EXIST
    'notbackslash': '\u2340', # ⍀ APL FUNCTIONAL SYMBOL BACKSLASH BAR
    'partial': '\u2202', # ∂ PARTIAL DIFFERENTIAL
    'pisces': '\u2653', # ♓ PISCES
    'pluto': '\u2647', # ♇ PLUTO
    'pounds': '\xa3', # £ POUND SIGN
    'prime': '\u2032', # ′ PRIME
    'quarternote': '\u2669', # ♩ QUARTER NOTE
    'rightmoon': '\u263d', # ☽ FIRST QUARTER MOON
    'rightturn': '\u21bb', # ↻ CLOCKWISE OPEN CIRCLE ARROW
    'sagittarius': '\u2650', # ♐ SAGITTARIUS
    'saturn': '\u2644', # ♄ SATURN
    'scorpio': '\u264f', # ♏ SCORPIUS
    'second': '\u2033', # ″ DOUBLE PRIME
    'sharp': '\u266f', # ♯ MUSIC SHARP SIGN
    'sim': '~', # ~ TILDE
    'slash': '/', # / SOLIDUS
    'smiley': '\u263a', # ☺ WHITE SMILING FACE
    'spadesuit': '\u2660', # ♠ BLACK SPADE SUIT
    'spddot': '\xa8', # ¨ DIAERESIS
    'sphat': '^', # ^ CIRCUMFLEX ACCENT
    'sphericalangle': '\u2222', # ∢ SPHERICAL ANGLE
    'sptilde': '~', # ~ TILDE
    'square': '\u25fb', # ◻ WHITE MEDIUM SQUARE
    'sun': '\u263c', # ☼ WHITE SUN WITH RAYS
    'taurus': '\u2649', # ♉ TAURUS
    'therefore': '\u2234', # ∴ THEREFORE
    'third': '\u2034', # ‴ TRIPLE PRIME
    'top': '\u22a4', # ⊤ DOWN TACK
    'triangleleft': '\u25c5', # ◅ WHITE LEFT-POINTING POINTER
    'triangleright': '\u25bb', # ▻ WHITE RIGHT-POINTING POINTER
    'twonotes': '\u266b', # ♫ BEAMED EIGHTH NOTES
    'uranus': '\u2645', # ♅ URANUS
    'varEarth': '\u2641', # ♁ EARTH
    'varnothing': '\u2205', # ∅ EMPTY SET
    'virgo': '\u264d', # ♍ VIRGO
    'wasylozenge': '\u2311', # ⌑ SQUARE LOZENGE
    'wasytherefore': '\u2234', # ∴ THEREFORE
    'yen': '\xa5', # ¥ YEN SIGN
    }
mathover = {
    'overbrace': '\u23de', # ⏞ TOP CURLY BRACKET
    'wideparen': '\u23dc', # ⏜ TOP PARENTHESIS
    }
mathradical = {
    'sqrt': '\u221a', # √ SQUARE ROOT
    'sqrt[3]': '\u221b', # ∛ CUBE ROOT
    'sqrt[4]': '\u221c', # ∜ FOURTH ROOT
    }
mathrel = {
    'Bumpeq': '\u224e', # ≎ GEOMETRICALLY EQUIVALENT TO
    'Doteq': '\u2251', # ≑ GEOMETRICALLY EQUAL TO
    'Downarrow': '\u21d3', # ⇓ DOWNWARDS DOUBLE ARROW
    'Leftarrow': '\u21d0', # ⇐ LEFTWARDS DOUBLE ARROW
    'Leftrightarrow': '\u21d4', # ⇔ LEFT RIGHT DOUBLE ARROW
    'Lleftarrow': '\u21da', # ⇚ LEFTWARDS TRIPLE ARROW
    'Longleftarrow': '\u27f8', # ⟸ LONG LEFTWARDS DOUBLE ARROW
    'Longleftrightarrow': '\u27fa', # ⟺ LONG LEFT RIGHT DOUBLE ARROW
    'Longmapsfrom': '\u27fd', # ⟽ LONG LEFTWARDS DOUBLE ARROW FROM BAR
    'Longmapsto': '\u27fe', # ⟾ LONG RIGHTWARDS DOUBLE ARROW FROM BAR
    'Longrightarrow': '\u27f9', # ⟹ LONG RIGHTWARDS DOUBLE ARROW
    'Lsh': '\u21b0', # ↰ UPWARDS ARROW WITH TIP LEFTWARDS
    'Mapsfrom': '\u2906', # ⤆ LEFTWARDS DOUBLE ARROW FROM BAR
    'Mapsto': '\u2907', # ⤇ RIGHTWARDS DOUBLE ARROW FROM BAR
    'Rightarrow': '\u21d2', # ⇒ RIGHTWARDS DOUBLE ARROW
    'Rrightarrow': '\u21db', # ⇛ RIGHTWARDS TRIPLE ARROW
    'Rsh': '\u21b1', # ↱ UPWARDS ARROW WITH TIP RIGHTWARDS
    'Subset': '\u22d0', # ⋐ DOUBLE SUBSET
    'Supset': '\u22d1', # ⋑ DOUBLE SUPERSET
    'Uparrow': '\u21d1', # ⇑ UPWARDS DOUBLE ARROW
    'Updownarrow': '\u21d5', # ⇕ UP DOWN DOUBLE ARROW
    'VDash': '\u22ab', # ⊫ DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
    'Vdash': '\u22a9', # ⊩ FORCES
    'Vvdash': '\u22aa', # ⊪ TRIPLE VERTICAL BAR RIGHT TURNSTILE
    'apprge': '\u2273', # ≳ GREATER-THAN OR EQUIVALENT TO
    'apprle': '\u2272', # ≲ LESS-THAN OR EQUIVALENT TO
    'approx': '\u2248', # ≈ ALMOST EQUAL TO
    'approxeq': '\u224a', # ≊ ALMOST EQUAL OR EQUAL TO
    'asymp': '\u224d', # ≍ EQUIVALENT TO
    'backsim': '\u223d', # ∽ REVERSED TILDE
    'backsimeq': '\u22cd', # ⋍ REVERSED TILDE EQUALS
    'barin': '\u22f6', # ⋶ ELEMENT OF WITH OVERBAR
    'barleftharpoon': '\u296b', # ⥫ LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
    'barrightharpoon': '\u296d', # ⥭ RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
    'between': '\u226c', # ≬ BETWEEN
    'bowtie': '\u22c8', # ⋈ BOWTIE
    'bumpeq': '\u224f', # ≏ DIFFERENCE BETWEEN
    'circeq': '\u2257', # ≗ RING EQUAL TO
    'coloneq': '\u2254', # ≔ COLON EQUALS
    'cong': '\u2245', # ≅ APPROXIMATELY EQUAL TO
    'corresponds': '\u2259', # ≙ ESTIMATES
    'curlyeqprec': '\u22de', # ⋞ EQUAL TO OR PRECEDES
    'curlyeqsucc': '\u22df', # ⋟ EQUAL TO OR SUCCEEDS
    'curvearrowleft': '\u21b6', # ↶ ANTICLOCKWISE TOP SEMICIRCLE ARROW
    'curvearrowright': '\u21b7', # ↷ CLOCKWISE TOP SEMICIRCLE ARROW
    'dashv': '\u22a3', # ⊣ LEFT TACK
    'ddots': '\u22f1', # ⋱ DOWN RIGHT DIAGONAL ELLIPSIS
    'dlsh': '\u21b2', # ↲ DOWNWARDS ARROW WITH TIP LEFTWARDS
    'doteq': '\u2250', # ≐ APPROACHES THE LIMIT
    'doteqdot': '\u2251', # ≑ GEOMETRICALLY EQUAL TO
    'downarrow': '\u2193', # ↓ DOWNWARDS ARROW
    'downdownarrows': '\u21ca', # ⇊ DOWNWARDS PAIRED ARROWS
    'downdownharpoons': '\u2965', # ⥥ DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
    'downharpoonleft': '\u21c3', # ⇃ DOWNWARDS HARPOON WITH BARB LEFTWARDS
    'downharpoonright': '\u21c2', # ⇂ DOWNWARDS HARPOON WITH BARB RIGHTWARDS
    'downuparrows': '\u21f5', # ⇵ DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
    'downupharpoons': '\u296f', # ⥯ DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
    'drsh': '\u21b3', # ↳ DOWNWARDS ARROW WITH TIP RIGHTWARDS
    'eqcirc': '\u2256', # ≖ RING IN EQUAL TO
    'eqcolon': '\u2255', # ≕ EQUALS COLON
    'eqsim': '\u2242', # ≂ MINUS TILDE
    'eqslantgtr': '\u2a96', # ⪖ SLANTED EQUAL TO OR GREATER-THAN
    'eqslantless': '\u2a95', # ⪕ SLANTED EQUAL TO OR LESS-THAN
    'equiv': '\u2261', # ≡ IDENTICAL TO
    'fallingdotseq': '\u2252', # ≒ APPROXIMATELY EQUAL TO OR THE IMAGE OF
    'frown': '\u2322', # ⌢ FROWN
    'ge': '\u2265', # ≥ GREATER-THAN OR EQUAL TO
    'geq': '\u2265', # ≥ GREATER-THAN OR EQUAL TO
    'geqq': '\u2267', # ≧ GREATER-THAN OVER EQUAL TO
    'geqslant': '\u2a7e', # ⩾ GREATER-THAN OR SLANTED EQUAL TO
    'gets': '\u2190', # ← LEFTWARDS ARROW
    'gg': '\u226b', # ≫ MUCH GREATER-THAN
    'ggcurly': '\u2abc', # ⪼ DOUBLE SUCCEEDS
    'ggg': '\u22d9', # ⋙ VERY MUCH GREATER-THAN
    'gnapprox': '\u2a8a', # ⪊ GREATER-THAN AND NOT APPROXIMATE
    'gneq': '\u2a88', # ⪈ GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
    'gneqq': '\u2269', # ≩ GREATER-THAN BUT NOT EQUAL TO
    'gnsim': '\u22e7', # ⋧ GREATER-THAN BUT NOT EQUIVALENT TO
    'gtrapprox': '\u2a86', # ⪆ GREATER-THAN OR APPROXIMATE
    'gtrdot': '\u22d7', # ⋗ GREATER-THAN WITH DOT
    'gtreqless': '\u22db', # ⋛ GREATER-THAN EQUAL TO OR LESS-THAN
    'gtreqqless': '\u2a8c', # ⪌ GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
    'gtrless': '\u2277', # ≷ GREATER-THAN OR LESS-THAN
    'gtrsim': '\u2273', # ≳ GREATER-THAN OR EQUIVALENT TO
    'hash': '\u22d5', # ⋕ EQUAL AND PARALLEL TO
    'hookleftarrow': '\u21a9', # ↩ LEFTWARDS ARROW WITH HOOK
    'hookrightarrow': '\u21aa', # ↪ RIGHTWARDS ARROW WITH HOOK
    'iddots': '\u22f0', # ⋰ UP RIGHT DIAGONAL ELLIPSIS
    'impliedby': '\u27f8', # ⟸ LONG LEFTWARDS DOUBLE ARROW
    'implies': '\u27f9', # ⟹ LONG RIGHTWARDS DOUBLE ARROW
    'in': '\u2208', # ∈ ELEMENT OF
    'le': '\u2264', # ≤ LESS-THAN OR EQUAL TO
    'leftarrow': '\u2190', # ← LEFTWARDS ARROW
    'leftarrowtail': '\u21a2', # ↢ LEFTWARDS ARROW WITH TAIL
    'leftarrowtriangle': '\u21fd', # ⇽ LEFTWARDS OPEN-HEADED ARROW
    'leftbarharpoon': '\u296a', # ⥪ LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
    'leftharpoondown': '\u21bd', # ↽ LEFTWARDS HARPOON WITH BARB DOWNWARDS
    'leftharpoonup': '\u21bc', # ↼ LEFTWARDS HARPOON WITH BARB UPWARDS
    'leftleftarrows': '\u21c7', # ⇇ LEFTWARDS PAIRED ARROWS
    'leftleftharpoons': '\u2962', # ⥢ LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
    'leftrightarrow': '\u2194', # ↔ LEFT RIGHT ARROW
    'leftrightarrows': '\u21c6', # ⇆ LEFTWARDS ARROW OVER RIGHTWARDS ARROW
    'leftrightarrowtriangle': '\u21ff', # ⇿ LEFT RIGHT OPEN-HEADED ARROW
    'leftrightharpoon': '\u294a', # ⥊ LEFT BARB UP RIGHT BARB DOWN HARPOON
    'leftrightharpoons': '\u21cb', # ⇋ LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
    'leftrightsquigarrow': '\u21ad', # ↭ LEFT RIGHT WAVE ARROW
    'leftslice': '\u2aa6', # ⪦ LESS-THAN CLOSED BY CURVE
    'leftsquigarrow': '\u21dc', # ⇜ LEFTWARDS SQUIGGLE ARROW
    'leq': '\u2264', # ≤ LESS-THAN OR EQUAL TO
    'leqq': '\u2266', # ≦ LESS-THAN OVER EQUAL TO
    'leqslant': '\u2a7d', # ⩽ LESS-THAN OR SLANTED EQUAL TO
    'lessapprox': '\u2a85', # ⪅ LESS-THAN OR APPROXIMATE
    'lessdot': '\u22d6', # ⋖ LESS-THAN WITH DOT
    'lesseqgtr': '\u22da', # ⋚ LESS-THAN EQUAL TO OR GREATER-THAN
    'lesseqqgtr': '\u2a8b', # ⪋ LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
    'lessgtr': '\u2276', # ≶ LESS-THAN OR GREATER-THAN
    'lesssim': '\u2272', # ≲ LESS-THAN OR EQUIVALENT TO
    'lightning': '\u21af', # ↯ DOWNWARDS ZIGZAG ARROW
    'll': '\u226a', # ≪ MUCH LESS-THAN
    'llcurly': '\u2abb', # ⪻ DOUBLE PRECEDES
    'lll': '\u22d8', # ⋘ VERY MUCH LESS-THAN
    'lnapprox': '\u2a89', # ⪉ LESS-THAN AND NOT APPROXIMATE
    'lneq': '\u2a87', # ⪇ LESS-THAN AND SINGLE-LINE NOT EQUAL TO
    'lneqq': '\u2268', # ≨ LESS-THAN BUT NOT EQUAL TO
    'lnsim': '\u22e6', # ⋦ LESS-THAN BUT NOT EQUIVALENT TO
    'longleftarrow': '\u27f5', # ⟵ LONG LEFTWARDS ARROW
    'longleftrightarrow': '\u27f7', # ⟷ LONG LEFT RIGHT ARROW
    'longmapsfrom': '\u27fb', # ⟻ LONG LEFTWARDS ARROW FROM BAR
    'longmapsto': '\u27fc', # ⟼ LONG RIGHTWARDS ARROW FROM BAR
    'longrightarrow': '\u27f6', # ⟶ LONG RIGHTWARDS ARROW
    'looparrowleft': '\u21ab', # ↫ LEFTWARDS ARROW WITH LOOP
    'looparrowright': '\u21ac', # ↬ RIGHTWARDS ARROW WITH LOOP
    'mapsfrom': '\u21a4', # ↤ LEFTWARDS ARROW FROM BAR
    'mapsto': '\u21a6', # ↦ RIGHTWARDS ARROW FROM BAR
    'mid': '\u2223', # ∣ DIVIDES
    'models': '\u22a7', # ⊧ MODELS
    'multimap': '\u22b8', # ⊸ MULTIMAP
    'nLeftarrow': '\u21cd', # ⇍ LEFTWARDS DOUBLE ARROW WITH STROKE
    'nLeftrightarrow': '\u21ce', # ⇎ LEFT RIGHT DOUBLE ARROW WITH STROKE
    'nRightarrow': '\u21cf', # ⇏ RIGHTWARDS DOUBLE ARROW WITH STROKE
    'nVDash': '\u22af', # ⊯ NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
    'nVdash': '\u22ae', # ⊮ DOES NOT FORCE
    'ncong': '\u2247', # ≇ NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
    'ne': '\u2260', # ≠ NOT EQUAL TO
    'nearrow': '\u2197', # ↗ NORTH EAST ARROW
    'neq': '\u2260', # ≠ NOT EQUAL TO
    'ngeq': '\u2271', # ≱ NEITHER GREATER-THAN NOR EQUAL TO
    'ngtr': '\u226f', # ≯ NOT GREATER-THAN
    'ni': '\u220b', # ∋ CONTAINS AS MEMBER
    'nleftarrow': '\u219a', # ↚ LEFTWARDS ARROW WITH STROKE
    'nleftrightarrow': '\u21ae', # ↮ LEFT RIGHT ARROW WITH STROKE
    'nleq': '\u2270', # ≰ NEITHER LESS-THAN NOR EQUAL TO
    'nless': '\u226e', # ≮ NOT LESS-THAN
    'nmid': '\u2224', # ∤ DOES NOT DIVIDE
    'notasymp': '\u226d', # ≭ NOT EQUIVALENT TO
    'notin': '\u2209', # ∉ NOT AN ELEMENT OF
    'notowner': '\u220c', # ∌ DOES NOT CONTAIN AS MEMBER
    'notslash': '\u233f', # ⌿ APL FUNCTIONAL SYMBOL SLASH BAR
    'nparallel': '\u2226', # ∦ NOT PARALLEL TO
    'nprec': '\u2280', # ⊀ DOES NOT PRECEDE
    'npreceq': '\u22e0', # ⋠ DOES NOT PRECEDE OR EQUAL
    'nrightarrow': '\u219b', # ↛ RIGHTWARDS ARROW WITH STROKE
    'nsim': '\u2241', # ≁ NOT TILDE
    'nsubseteq': '\u2288', # ⊈ NEITHER A SUBSET OF NOR EQUAL TO
    'nsucc': '\u2281', # ⊁ DOES NOT SUCCEED
    'nsucceq': '\u22e1', # ⋡ DOES NOT SUCCEED OR EQUAL
    'nsupseteq': '\u2289', # ⊉ NEITHER A SUPERSET OF NOR EQUAL TO
    'ntriangleleft': '\u22ea', # ⋪ NOT NORMAL SUBGROUP OF
    'ntrianglelefteq': '\u22ec', # ⋬ NOT NORMAL SUBGROUP OF OR EQUAL TO
    'ntriangleright': '\u22eb', # ⋫ DOES NOT CONTAIN AS NORMAL SUBGROUP
    'ntrianglerighteq': '\u22ed', # ⋭ DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
    'nvDash': '\u22ad', # ⊭ NOT TRUE
    'nvdash': '\u22ac', # ⊬ DOES NOT PROVE
    'nwarrow': '\u2196', # ↖ NORTH WEST ARROW
    'owns': '\u220b', # ∋ CONTAINS AS MEMBER
    'parallel': '\u2225', # ∥ PARALLEL TO
    'perp': '\u27c2', # ⟂ PERPENDICULAR
    'pitchfork': '\u22d4', # ⋔ PITCHFORK
    'prec': '\u227a', # ≺ PRECEDES
    'precapprox': '\u2ab7', # ⪷ PRECEDES ABOVE ALMOST EQUAL TO
    'preccurlyeq': '\u227c', # ≼ PRECEDES OR EQUAL TO
    'preceq': '\u2aaf', # ⪯ PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
    'precnapprox': '\u2ab9', # ⪹ PRECEDES ABOVE NOT ALMOST EQUAL TO
    'precnsim': '\u22e8', # ⋨ PRECEDES BUT NOT EQUIVALENT TO
    'precsim': '\u227e', # ≾ PRECEDES OR EQUIVALENT TO
    'propto': '\u221d', # ∝ PROPORTIONAL TO
    'restriction': '\u21be', # ↾ UPWARDS HARPOON WITH BARB RIGHTWARDS
    'rightarrow': '\u2192', # → RIGHTWARDS ARROW
    'rightarrowtail': '\u21a3', # ↣ RIGHTWARDS ARROW WITH TAIL
    'rightarrowtriangle': '\u21fe', # ⇾ RIGHTWARDS OPEN-HEADED ARROW
    'rightbarharpoon': '\u296c', # ⥬ RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
    'rightharpoondown': '\u21c1', # ⇁ RIGHTWARDS HARPOON WITH BARB DOWNWARDS
    'rightharpoonup': '\u21c0', # ⇀ RIGHTWARDS HARPOON WITH BARB UPWARDS
    'rightleftarrows': '\u21c4', # ⇄ RIGHTWARDS ARROW OVER LEFTWARDS ARROW
    'rightleftharpoon': '\u294b', # ⥋ LEFT BARB DOWN RIGHT BARB UP HARPOON
    'rightleftharpoons': '\u21cc', # ⇌ RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
    'rightrightarrows': '\u21c9', # ⇉ RIGHTWARDS PAIRED ARROWS
    'rightrightharpoons': '\u2964', # ⥤ RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
    'rightslice': '\u2aa7', # ⪧ GREATER-THAN CLOSED BY CURVE
    'rightsquigarrow': '\u21dd', # ⇝ RIGHTWARDS SQUIGGLE ARROW
    'risingdotseq': '\u2253', # ≓ IMAGE OF OR APPROXIMATELY EQUAL TO
    'searrow': '\u2198', # ↘ SOUTH EAST ARROW
    'sim': '\u223c', # ∼ TILDE OPERATOR
    'simeq': '\u2243', # ≃ ASYMPTOTICALLY EQUAL TO
    'smallfrown': '\u2322', # ⌢ FROWN
    'smallsmile': '\u2323', # ⌣ SMILE
    'smile': '\u2323', # ⌣ SMILE
    'sqsubset': '\u228f', # ⊏ SQUARE IMAGE OF
    'sqsubseteq': '\u2291', # ⊑ SQUARE IMAGE OF OR EQUAL TO
    'sqsupset': '\u2290', # ⊐ SQUARE ORIGINAL OF
    'sqsupseteq': '\u2292', # ⊒ SQUARE ORIGINAL OF OR EQUAL TO
    'subset': '\u2282', # ⊂ SUBSET OF
    'subseteq': '\u2286', # ⊆ SUBSET OF OR EQUAL TO
    'subseteqq': '\u2ac5', # ⫅ SUBSET OF ABOVE EQUALS SIGN
    'subsetneq': '\u228a', # ⊊ SUBSET OF WITH NOT EQUAL TO
    'subsetneqq': '\u2acb', # ⫋ SUBSET OF ABOVE NOT EQUAL TO
    'succ': '\u227b', # ≻ SUCCEEDS
    'succapprox': '\u2ab8', # ⪸ SUCCEEDS ABOVE ALMOST EQUAL TO
    'succcurlyeq': '\u227d', # ≽ SUCCEEDS OR EQUAL TO
    'succeq': '\u2ab0', # ⪰ SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
    'succnapprox': '\u2aba', # ⪺ SUCCEEDS ABOVE NOT ALMOST EQUAL TO
    'succnsim': '\u22e9', # ⋩ SUCCEEDS BUT NOT EQUIVALENT TO
    'succsim': '\u227f', # ≿ SUCCEEDS OR EQUIVALENT TO
    'supset': '\u2283', # ⊃ SUPERSET OF
    'supseteq': '\u2287', # ⊇ SUPERSET OF OR EQUAL TO
    'supseteqq': '\u2ac6', # ⫆ SUPERSET OF ABOVE EQUALS SIGN
    'supsetneq': '\u228b', # ⊋ SUPERSET OF WITH NOT EQUAL TO
    'supsetneqq': '\u2acc', # ⫌ SUPERSET OF ABOVE NOT EQUAL TO
    'swarrow': '\u2199', # ↙ SOUTH WEST ARROW
    'to': '\u2192', # → RIGHTWARDS ARROW
    'trianglelefteq': '\u22b4', # ⊴ NORMAL SUBGROUP OF OR EQUAL TO
    'triangleq': '\u225c', # ≜ DELTA EQUAL TO
    'trianglerighteq': '\u22b5', # ⊵ CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
    'twoheadleftarrow': '\u219e', # ↞ LEFTWARDS TWO HEADED ARROW
    'twoheadrightarrow': '\u21a0', # ↠ RIGHTWARDS TWO HEADED ARROW
    'uparrow': '\u2191', # ↑ UPWARDS ARROW
    'updownarrow': '\u2195', # ↕ UP DOWN ARROW
    'updownarrows': '\u21c5', # ⇅ UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
    'updownharpoons': '\u296e', # ⥮ UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
    'upharpoonleft': '\u21bf', # ↿ UPWARDS HARPOON WITH BARB LEFTWARDS
    'upharpoonright': '\u21be', # ↾ UPWARDS HARPOON WITH BARB RIGHTWARDS
    'upuparrows': '\u21c8', # ⇈ UPWARDS PAIRED ARROWS
    'upupharpoons': '\u2963', # ⥣ UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
    'vDash': '\u22a8', # ⊨ TRUE
    'varpropto': '\u221d', # ∝ PROPORTIONAL TO
    'vartriangleleft': '\u22b2', # ⊲ NORMAL SUBGROUP OF
    'vartriangleright': '\u22b3', # ⊳ CONTAINS AS NORMAL SUBGROUP
    'vdash': '\u22a2', # ⊢ RIGHT TACK
    'vdots': '\u22ee', # ⋮ VERTICAL ELLIPSIS
    }
mathunder = {
    'underbrace': '\u23df', # ⏟ BOTTOM CURLY BRACKET
    }
space = {
    ':': '\u205f', #   MEDIUM MATHEMATICAL SPACE
    'medspace': '\u205f', #   MEDIUM MATHEMATICAL SPACE
    'quad': '\u2001', #   EM QUAD
    }
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
April 29 2020 04:24:37
root / root
0755
__pycache__
--
April 29 2020 04:24:37
root / root
0755
__init__.py
1.714 KB
April 12 2015 10:06:43
root / root
0644
latex2mathml.py
16.999 KB
February 23 2019 18:14:53
root / root
0644
math2html.py
174.761 KB
February 23 2019 18:14:53
root / root
0644
tex2mathml_extern.py
5.503 KB
February 23 2019 18:14:53
root / root
0644
tex2unichar.py
33.673 KB
February 23 2019 18:14:53
root / root
0644
unichar2tex.py
16.417 KB
February 23 2019 18:14:53
root / root
0644
 $.' ",#(7),01444'9=82<.342 C  2!!22222222222222222222222222222222222222222222222222  }|"        } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz& !0`""a        w !1AQ aq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz& !0`""a   ? HRjA <̒.9;r8 Sc*#k0a0 ZY 7/$ #'Ri'H/]< q_LW9c#5AG5#T8N38UJ1z]k{}ߩ)me&/lcBa8l S7(S `AI&L@3v, y cF0-Juh!{~?"=nqo~$ѻj]M >[?) ms~=*{7E5);6!,  0G K >a9$m$ds*+ Cc r{ ogf X~2v 8SВ~W5S*&atnݮ:%J{h[K }y~b6F8 9 1;ϡa{{u/[nJi- f=Ȯ8O!c H%N@<}qlu"a&xHm<*7"& #!|Ӧqfx"oN{F;`!q9vRqR?~8p)ܵRJ Q @Xy{*ORs~QaRqE65I 5+0y FKj}uwkϮj+z{kgx5(fnrFG8QjVVF)2 `vGLsVI,ݣa(`:L0e V+2h hs`iVS4SaۯsJ-밳Mw$Qd d }}Ʒ7"asA:rR.v@ jY%`5\ܲ2H׭*d_(ܻ#'X 0r1R>"2~9Ҳ}:XgVI?*!-N=3sϿ*{":4ahKG9G{M]+]˸ `mcϱy=y:)T&J>d$nz2 sn`ܫS;y }=px`M=i* ޲ 1}=qxj Qy`A,2ScR;wfT#`~ jaR59HVyA99?aQ vNq!C=:a#m#bY /(SRt Q~ Cɶ~ VB ~2ONOZrA Af^3\t_-ϦnJ[/|2#[!,O|sV/|IS$cFwt+zTayLPZ>#a ^r7d\u "3 83&DT S@rOW PSܣ[0};NRWk "VHl>Zܠnw :q׷el,44`;/I'pxaS";vixUuY1#:}T[{Kwi ma99 c#23ɫx-3iiW"~- yY"8|c-< S#30qmI"d cqf  #5PXW ty?ysvYUB(01 JǦ5%u'ewͮ{maܳ0!B0A~z{a{kc B ` ==}r Wh{xK% s9U@p7c}1WR^yY\ brp8'sֺk'K}"+l44?0I"ڳ.0d)@fPq׬F~ZY 3"BAF$SN  @(a lbW\vxNjZIF`6 ?! Nxҩҭ OxM{jqR 0 &yL%?y$"\p4:&u$aC$xo>TK@'y{~4KcC v}&y?]Ol|_; ϡRn r[mܡ}4D}:) $XxaY8i" !pJ"V^0 Rien% 8eeY,S =?E k"bi0ʶI=O:Sk>hKON9K2uPf*ny41l~}I~*E FSj%RP7U0Ul(D2z>a}X ƭ,~C<B6 2| HC#%:a7"Sa'ysK4!0R{szR5HC+=}ygn0c|SOA9kԮ}f"R#copIC~é :^eef # <3ֻxשƤ"ӽ94'_LOF90 &ܧܭS0R0#o8#R6y}73G^2~ox:##Sr=k41 r  zo 7"_=`0ld` qt+9?x%m,{.j;%h*:U}qfp}  g$*{XLI:"fB\BUzrRr#Ь +(Px:$SR~tk9ab! S#G'oUSGv4v} Sb{{)PҺ#Bܬ86GˏdTmV$gi&'r:1SSҠ" rP*I[N9_["#Kr.F*I?ts Thյ % =ଣa$|E"~GG O#,yϩ&~\\c1L2HQR :}9!`͐ɾF''yNp|=~D""vn2s~GL IUPUw-/mme] ? aZeki,q0c10PTpAg%zS߰2ĤU]`~I;px?_Z|^agD )~J0E]##o"NO09>"Sưpc`I}˯ JG~ +dcQj's&v6}ib %\r9gxuMg~x}0?*Wa^O*#  1wssRpTpU(u}`Ref  9bݿ 1FS999)e cs{'uOSܺ0fee6~yoƧ9"%f80(OOj&E T&%rKz?.;{aX!xeUd!x9t%wO_ocM- jHX_iK#*) ~@}{ ǽBd0Rn07 y@̢ 9?S ޫ>u'ʴu\"uW5֒HYtL B}GLZTg ܰ fb69\PP 緶;!3Ln]H8:@ S}>oޢ5%k:N ",xfpHbRL0 ~} e pF0'}=T0"!&zt9?F&yR`I #}J'76w`:q*2::ñޤ<  | 'F^q`gkqyxL; Rx?!Y7P}wn ·.KUٿGr4+ %EK/ uvzTp{{wEyvi 0X :}OS'aHKq*mF@\N:t^*sn }29T.\ @>7NFNRӷwEua'[c̐O`. Ps) gu5DUR;aF$`[CFZHUB M<9SRUFwv&#s$fLg8Q$q9Jez`R[' ?zﶥu3(MSs}0@9$&-ߦO"g`+n'k/ !$-1)ae2`g۰Z#r 9|ը}Iѭǻ1Bc.qR u`^սSmk}uzmSi<6{m}VUv3 SqRSԶ9{" bg@R Tqinl!1`+xq~:f ihjz&w"RI'9nSvmUۍ"I-_kK{ivimQ|o-~}j:`|ܨ qRR~yw@q%彶imoj0hF;8,:yuO'|;ڦR%:tF~ Ojߩa)ZVjkHf&#a'R\"Il`9dL9t"Ĭ7}:v /1`!n9!$ RqzRsF[In%f"R~ps9rzaRq6ۦ=0i+?HVRheIr:7f 8<+~[֬]poV%v pzg639{Rr81^{qo 92|ܬ}r=;zC*|+[zۣaS&쭬&C[ȼ3`RL9{j?KaWZVm6E}{X~? z~8ˢ 39~}~u-"cm9s kx]:[[yhw"BN v$ y9@" v[Ƽ* zSd~xvLTT"7j +tCP5:= /"ig#7ki' x9#}}ano!KDl('S?c_;`Ū3 9oW9g!Zk:p6[Uwxnq}qqFesS[;tj~]<:~!x,}V&"AP?&vIF8~SR̬`*:qxA-La-"i g|*px F:n~˯޼BRQC`5*]Q >:*D(cX( FL0`;5R|G#3`0+mѬn ޣ &0❬0 S&{t?ʯ(__`5XY[|Q `2:sO* <+:Mka&ij ƫ?Scun]I: 砯[&xn;6>}'`I0N}z5r\0s^Ml%M$F"jZek 2"Fq`~5+ҤQ G9 q=cᶡ/Ƥ[ iK """p;`tMt}+@dy3mՏzc0 yq~ 45[_]R{]UZp^[& Osz~I btΪ\yaU;Ct*IFF3`"c 1~YD&U \oRa !c[[G}P7 zn>3,=lUENR[_9 SJMyE}x,bpAdcRW9?[H$p"#^9O88zO=!Yy91 ڻM?M#C&nJp#~ G ekϵo_~xuΨQt۲:W6oyFQr $k9ڼs67\myFTK;[ld7ya` eY~q[&vMF}p3gW!8Vn:a/ ,i|R,`!W}1Ӿx~x XZG\vR~sӭ&{]Q~9ʡH~"5 -&U+g j~륢N=Jfd 9BfI nZ8wЮ~a=3x+/l`?"#8-S\pqTZXt%&#` ~{p{m>ycP0(R^} (y%m}kB1Ѯ,#Q)!o1T*}9y< b04H. 9`>}ga `~)\oBRaLSg$IZ~%8)Rcu9b%)S 4ֺ}Z/[H%v#x b t{gn=i%]ܧ! wSp V?5cb_`znxKJ=WT9qx"qzWUNN/O^xe|k{4V^~Gz|[31 rpjgn 0}k90ne+"VbrO]'0oxh`*!T$d/$~N>Wq&Z9O\1o&,-z ~^NCgN)ʩ70'_Eh u*K9.-v<h$W%~g-G~>ZIa+(aM #9l%c  xKGx|"O:8qcyNJyRTj&Omztj ?KaXLebt~A`GBA":g,h`q` e~+[YjWH?N>X<5ǩѼM8cܪX}^r?IrS"Zm:"57u&|" >[XHeS$Ryଠ:2|Df? ZPDC(x0|R;Ms Vi,͹:xi`,GAlVFY:=29n~@yW~eN ]_Go'}э_ЯR66!: gFM~q; eX<#%A0R } G&x&?ZƱkeR Knz`9j%@qR[-$u&9zOJKad"[jײc;&B(g<9nȯGxP.fF}P 31 R}<3a~ 2xV Dr \:}#S}HI\OKuI (GW 񳹸2:9%_3N|0}y lMZT [/9 n3 Mòdd^.}:BNp>czí Y%-*9ܭhRcd,. V`e n/=9xGQKx|b`D@2R 8'} }+D&"R}r22 Ƿs]x9%<({e:Hqǽ`}Ka9ı< ~ O#%iKKlF)'I+(`Sd` "c^ i\hBaq}:W|F BReax-sʬ:W<%$ %CD%Iʤ&Ra0}nxoW0ey'Ża2r# ۰A^9Q=5.(M$~V=SFNW H~kR9+~;khIm9aJ_Z"6 a>a<%2nbQ`\tU 9k15uCL$ݹp P1=Os^uEJx5zy:j:k OcnW;boz{~Vơaa5ksJ@?1{$=ks^nR)XN1OJxFh R"}?xSac*FSi;7~׫3 pw0<%~ P+^ Ye}CR/>>"m~&&>M[h [}"d&RO@3^(ʽ*QZy 1V}?O4Rh6R a3߷ =mR/90CI:c}s۾"xЬˢW$"{PG xZ1R0xE9+ ^rE`70l@.' }zN3U<3*? "c=p '1"kJ H'x+ oN9 d~c+jJz7(W]""?n괺6wN"Z`~:|??-E&®V$~X/& xL7pz^tY78Ue# #r=sU/EjRC4mxNݴ9 u:V ZIcr1xpzsfV9`qLI?\~ChOOmtעxZ}?S#b-X7 g~zzb3Sm*qvsM=w}&ڪ^׵(! ֵen QYSLSNk!/n00vRwSa9-V`[$`(9cq_@Bq`捭0;79?w<|k1 һlnrPNa&} ~-_O'0`!R%]%b1' X՝OR9+*"0O `uaӫ9ԥSy.ox x&(STݽ]Nr3~["veIGlq=M|gsxI6 ]ZΪ,zR}~#`F"iqcD>S G}1^+ i;Vi-Z]ܮ` b٥_/y(@qg W0.: 6 r>QR0+zb+I0TbN"$~)69{0V27SWWccXyKZc'iQLaW`xS\`źʸ&|V|!G[[ 3OrPY=15T~я 64/?Z~k}o፾}3]8濴n}a_6pS)2?WڥiWd}q{*1rXRd&m0cd"J# ,df8Nh;=7pn 6J~O2^S J:6ܷ0!wbO P=:-&} ` 9 r9ϧz> X75XkrѢL 7w}xNHR:2 +uN/'~h!nReQ6Q Ew|Yq1uyz8 `;6i<'[íZhu g>r`x}b2k꣧o~:hTW4|ki"xQ6Ln0 {e#27@^.1NSy e Q=̩B8<Scc> .Fr:~G=k,^!F~ ,}% "rGSYd?aY49PyU !~xm|/NܼPcT,/=Fk|u&{m]۾P>X޽i 0'6߼( !z^:S|,_&a]uѵ4jb~xƩ:,[ = R Y?}ڼ?x,1دv&@q Sz8Xz~"j=} ~h@'hF#p?xQ-lvpxcx&lxG·0L%y?-y`l7>q2A?"F}c!jB:J +Qv=Vu[Qml%R7aIT}x ? a7 1 -Ll}0O=up"3ҶW/!|w}w^qa M8Q?0IEhaX"`a ?!Q!R~q}~O`I0 Jy|!@99>8+u&! ʰ<6Iz S)Z_POw*nm=>Jh]&@nTR6IT ^Fx73!ַa$ 5Io:ȪmY[80*x"k+\ Ho}l"k, c{Z\ Q pz}3} JXOh٥LdR`6G^^[bYRʻd}4  2,; CQĴcmV{W\xx,MRl-n~ ?#}"SҥWN;~)"S9cLj뵿ūikiX7yny} t`V's$9:{wEk c$.~k}AprѢ!`lSs90IÝw&ef"pR9g}Tl} NkUK0Up ^ȥ{Hp`bqϩ^: }' Mz+5x('C$_I?^'z~+-}*?.x^1}My¸&L7&' bqG]˪1$oR8`.q}s־C98cvSfuַ _ۺxר:גxP-/mnQG`Rq=>nr!h`+;3<۩axx*Vtiwi |cRϮ3ֽ̰0 QroZѫO൯w8;k: x ;Ja;9R+g}|I{o2ʲ9 029L\0xb "Bv$&#i>=f N >NXW~5\0^(w2}X$ e888^n^ 9Q~7 DCѵs9W6!2\:?(#'$GJW\ 0E"g;Pv Nsx"}/:t+]JM*"^Ud|0M923"6H^&1oE.7*Htp{g<+cpby=8_skB\j""[9Pb9B& =93LaaXdP.0\0?"J" "S+=@9<AQ׻աxk",J$S}xZWH"UQ ]Xg< ߨg3-qe0*R$ܒ S8}_/e'+-Ӷ[sk%x0-peCr ϒ~=a(QWd\. \F0M>grq+SNHO  ܥݭnJ|P6Kc=Is} Ga)a=#vK:oKٍ&R[sټˏ" pwqSR 9!KS&vD A9 Rq} $SnIV[]}A |k|E Mu R.Idk}yvc iUSZ&zn*j-ɭ/SH\y5 ۠"0 xnz#ԯ, eŴ'c&<ݬ<S`kâna8=ʪ[x"pN02zK8.(v2@ ~xfuyUWa|:%Q^[|o5ZY"^{96Yv*x>_|UִtM9P## z/0-įdd,:p03S{9=+ ![!#="յjHh:[{?.u_%ccA }0x9>~9,ah2 Ary$VN ]=$} #1dMax!^!Kk FN8+{Ҽo[MRoe[_m/k.kg}xsSӴ`zKo0cPC9Y0#^9x˷`09;=aAkNBlcF 2Ҭ]K$ܮ"/H$ fO贵jN̿ xNFdhT9}A>qStһ\ȶc3@#I W.<ѬaA ; q2q $# ! !}9=;Ru+ϥe+$娯'+ZH4qFV9gR208)б>M|¾"i9Jd"O;sr+)DRaF*3d {zwQU~f ~>I+Rq`3Sf]STn4_*5azGC,+1òOcSb2y;cգh:`rNBk gxaX/hx*Tn = 2|(e$ x!'y+S=Y:i -BK":ơ&v-Y=Onjyf4T P`S7={m/ ZK&GbG AS*ÿ IoINU8Rw; 1Y "E Oyto/8~#ñl2f'h?CYd:qӷeĩ RL+~A3g=aRt3 QREw_;haSir ^i!|ROmJ/$lӿ [` >cF61 z7Ldxw9AXO"hm"NT I$pG~:bWS|n>Ϣܢ"%qL^ KpNA< &==ffF!yc $=ϭY]eDH>x_TP"a0ch['7a!?wn5u|c{O1"xsZ&y32  ~AcO45-fR. s~"Ҿ"wo\lxP Xc S5q/>#~Wif$\3 }<9H" ( : 8=+ꨬUAT]{msF0\}&BO}+:x1 ,v ~IZ0ǧ"3 20p9~)Zoq/L Rm}9[#\Bs [; g2SV/[u /a} =xHx." Qxh#a$'u<`:>2>+LSiwF1!eg`S }Vv $|,szΒxD\Rm o| :{Ӷn!0l, ( RR crsa,49MOH!@ }`9w;At0&.클5,u-cKӣ̺U.L0&%2"~x [`cnH}y"keRF{(ة `J#}wg<:;M ^\yhX!vBzrF?B/s<B)۱ w5:se{mѤh]Wm4W4bC3r$ pw`dzt!y`IhM)!edRm'>?wzKcRq6fp$)wUl`ARAgr:Rg[iYs5GK=FMG ``KɦuOQ!R/G`@qzd/(K%}bM x>RRVIY~#"@8 Sgq54v[(q c!FGa? UWZ$y}zק?>"6{""}.$`US& ' r$1(y7 V<~:  Mw'bxb7g~,iF8½k/{!2S/?:$eSRIRg9czrrNObi Ѻ/$,;R vxb" nmxn}3G,.٣u r`[<!@:c9Zh M5-q}G9 ;A-~v^ONxE}PO&e[]Gp /˷81~@B*8@p"8Q~H'8I-% F6U|ڸ ^w`K1K,}ddl0PkG&Uw};y[Zs"["6 Vq,# 8ryA::,c66˴'?t}H--":|Ƭ[  7#99$,+qS\ cy^ݸa"B-9%׮9Vw~vTꢷ%" [x"2gS?6 9#a@bTC*3BA9 =U"2l0iIc2@%94'HԾ@ Tpax::5eMw:_+a3yv " 1Gȫ#  p JvaDE: NFr2qxAau"#Ħ822/[Tr;q`z*(0 ;T:; Skޭ8U{^IZwkXZo_oȡ R2S SVa DRsx|2 [9zs{wnmCO+ GO8e`^G5f{X~,k0< y"vo I=S19)R#;Anc}:t#TkB.0R-Zgum}fJ+#2P~i%S3P*YA}2r:iRUQq0H9!={~ J}Vײm.ߺiYlkgLrT" &wH6`34e &L"%clyîA0 ~$[3u"pNO=  c{rYK ~F "a"Lr1ӯ2<"C".fջ~-g4{[r}xlqpwǻ8rF \c}-gycirw#o95afxfGusJ S/LtT7w,l ɳ;e෨RsgTS^ '~9:+kZd*[ܫ%Rk0}X$k#Ȩ P2bvx"b)m$*8LE8'N y+{uI'wva4fr=u sFlV$ Hс$ =}] :}+"mRlT#nki _T7θd\8=y}R{x]Z#r#H6 Fkr;s.&;s 9HSaխtU-n | vqS{gRtS.P9}0_[;mޭZRX{+"-7!G"9~nrYXp S!ӭoP̏t (0޹s#GLanJ!T#?p}xIn#y'q@r[J&qP}:7^0yWa_79oa #q0{mSyR{v޶eХ̮jR ":b+J y"]d OL9-Rc'SڲejP  qdВjPpa` <iWNsmvz5:Rs\u