/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 * cufon-yui, version-ATC | autotrader.com
 */
var Cufon = (function() {
    var M = function() {
        return M.replace.apply(null, arguments)
    };
    var X = M.DOM = {
        ready:(function() {
            var c = false,e = {loaded:1,complete:1};
            var b = [],d = function() {
                if (c) {
                    return
                }
                c = true;
                for (var f; f = b.shift(); f()) {
                }
            };
            if (document.addEventListener) {
                document.addEventListener("DOMContentLoaded", d, false);
                window.addEventListener("pageshow", d, false)
            }
            if (!window.opera && document.readyState) {
                (function() {
                    e[document.readyState] ? d() : setTimeout(arguments.callee, 10)
                })()
            }
            if (document.readyState && document.createStyleSheet) {
                (function() {
                    try {
                        document.body.doScroll("left");
                        d()
                    }
                    catch(f) {
                        setTimeout(arguments.callee, 1)
                    }
                })()
            }
            Q(window, "load", d);
            return function(f) {
                if (!arguments.length) {
                    d()
                } else {
                    c ? f() : b.push(f)
                }
            }
        })(),root:function() {
            return document.documentElement || document.body
        }
    };
    var N = M.CSS = {Size:function(c, b)
    {
        this.value = parseFloat(c);
        this.unit = String(c).match(/[a-z%]*$/)[0] || "px";
        this.convert = function(d) {
            return d / b * this.value
        };
        this.convertFrom = function(d) {
            return d / this.value * b
        };
        this.toString = function() {
            return this.value + this.unit
        }
    },
        addClass:function(c, b) {
            var d = c.className;
            c.className = d + (d && " ") + b;
            return c
        },
        color:J(function(c) {
            var b = {};
            b.color = c.replace(/^rgba\((.*?),\s*([\d.]+)\)/,
                    function(e, d, f) {
                        b.opacity = parseFloat(f);
                        return"rgb(" + d + ")"
                    });
            return b
        }),
        fontStretch:J(function(b) {
            if (typeof b == "number") {
                return b
            }
            if (/%$/.test(b)) {
                return parseFloat(b) / 100
            }
            return{
                "ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[b] || 1
        }),
        getStyle:function(c) {
            var b = document.defaultView;
            if (b && b.getComputedStyle) {
                return new A(b.getComputedStyle(c, null))
            }
            if (c.currentStyle) {
                return new A(c.currentStyle)
            }
            return new A(c.style)
        },
        gradient:J(function(f) {
            var g = {id:f,type:f.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},
                    c = f.substr(f.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);
            for (var e = 0,b = c.length,d; e < b; ++e) {
                d = c[e].split("=", 2).reverse();
                g.stops.push([d[1] || e / (b - 1),d[0]])
            }
            return g
        }),
        quotedList:J(function(e) {
            var d = [],c = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,b;
            while (b = c.exec(e)) {
                d.push(b[3] || b[1])
            }
            return d
        }),
        recognizesMedia:J(function(h) {
            var f = document.createElement("style"),d,c,b;
            f.type = "text/css";
            f.media = h;
            try {
                f.appendChild(document.createTextNode("/**/"))
            }
            catch(g) {

            }
            c = G("head")[0];
            c.insertBefore(f, c.firstChild);
            d = (f.sheet || f.styleSheet);
            b = d && !d.disabled;
            c.removeChild(f);
            return b
        }),
        removeClass:function(d, c) {
            var b = RegExp("(?:^|\\s+)" + c + "(?=\\s|$)", "g");
            d.className = d.className.replace(b, "");
            return d
        },
        supports:function(d, c) {
            var b = document.createElement("span").style;
            if (b[d] === undefined) {
                return false
            }
            b[d] = c;
            return b[d] === c
        },
        textAlign:function(e, d, b, c) {
            if (d.get("textAlign") == "right") {
                if (b > 0) {
                    e = " " + e
                }
            } else {
                if (b < c - 1) {
                    e += " "
                }
            }
            return e
        },
        textDecoration:function(g, f) {
            if (!f) {
                f = this.getStyle(g)
            }
            var c = {underline:null,overline:null,"line-through":null};
            for (var b = g; b.parentNode && b.parentNode.nodeType == 1;) {
                var e = true;
                for (var d in c) {
                    if (!K(c, d) || c[d]) {
                        continue
                    }
                    if (f.get("textDecoration").indexOf(d) != -1) {
                        c[d] = f.get("color")
                    }
                    e = false
                }
                if (e) {
                    break
                }
                f = this.getStyle(b = b.parentNode)
            }
            return c
        },
        textShadow:J(function(f) {
            if (f == "none") {
                return null
            }
            var e = [],g = {},b,c = 0;
            var d = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;
            while (b = d.exec(f)) {
                if (b[0] == ",") {
                    e.push(g);
                    g = {};
                    c = 0
                } else {
                    if (b[1]) {
                        g.color = b[1]
                    } else {
                        g[["offX","offY","blur"][c++]] = b[2]
                    }
                }
            }
            e.push(g);
            return e
        }),
        textTransform:(function() {
            var b = {uppercase:function(c) {
                return c.toUpperCase()
            },
                lowercase:function(c) {
                    return c.toLowerCase()
                },
                capitalize:function(c) {
                    return c.replace(/\b./g,
                            function(d) {
                                return d.toUpperCase()
                            })
                }};
            return function(e, d) {
                var c = b[d.get("textTransform")];
                return c ? c(e) : e
            }
        })(),
        whiteSpace:(function() {
            var b = {inline:1,"inline-block":1,"run-in":1};
            return function(e, c, d) {
                if (b[c.get("display")]) {
                    return e
                }
                if (!d.previousSibling) {
                    e = e.replace(/^\s+/, "")
                }
                if (!d.nextSibling) {
                    e = e.replace(/\s+$/, "")
                }
                return e
            }
        })()};
    N.ready = (function() {
        var b = !N.recognizesMedia("all"),e = false;
        var d = [],h = function() {
            b = true;
            for (var k; k = d.shift(); k()) {
            }
        };
        var i = G("link"),j = G("style");

        function c(k) {
            return k.disabled || g(k.sheet, k.media || "screen")
        }

        function g(n, q) {
            if (!N.recognizesMedia(q || "all")) {
                return true
            }
            if (!n || n.disabled) {
                return false
            }
            try {
                var r = n.cssRules,p;
                if (r) {
                    search:for (var m = 0,k = r.length;
                                p = r[m],m < k; ++m) {
                        switch (p.type) {
                            case 2:break;
                            case 3:if (!g(p.styleSheet, p.media.mediaText)) {
                                return false
                            }
                                break;
                            default:break search}
                    }
                }
            }
            catch(o) {

            }
            return true
        }

        function f() {
            if (document.createStyleSheet) {
                return true
            }
            var l,k;
            for (k = 0; l = i[k]; ++k) {
                if (l.rel.toLowerCase() == "stylesheet" && !c(l)) {
                    return false
                }
            }
            for (k = 0; l = j[k]; ++k) {
                if (!c(l)) {
                    return false
                }
            }
            return true
        }

        X.ready(function() {
            if (!e) {
                e = N.getStyle(document.body).isUsable()
            }
            if (b || (e && f())) {
                h()
            } else {
                setTimeout(arguments.callee, 10)
            }
        });
        return function(k) {
            if (b) {
                k()
            } else {
                d.push(k)
            }
        }
    })();
    function S(c) {
        var b = this.face = c.face;
        this.glyphs = c.glyphs;
        this.w = c.w;
        this.baseSize = parseInt(b["units-per-em"], 10);
        this.family = b["font-family"].toLowerCase();
        this.weight = b["font-weight"];
        this.style = b["font-style"] || "normal";
        this.viewBox = (function() {
            var e = b.bbox.split(/\s+/);
            var d = {minX:parseInt(e[0], 10),minY:parseInt(e[1], 10),maxX:parseInt(e[2], 10),maxY:parseInt(e[3], 10)};
            d.width = d.maxX - d.minX;
            d.height = d.maxY - d.minY;
            d.toString = function() {
                return[this.minX,this.minY,this.width,this.height].join(" ")
            };
            return d
        })();
        this.ascent = -parseInt(b.ascent, 10);
        this.descent = -parseInt(b.descent, 10);
        this.height = -this.ascent + this.descent
    }

    function F() {
        var c = {},
                b = {oblique:"italic",italic:"oblique"};
        this.add = function(d) {
            (c[d.style] || (c[d.style] = {}))[d.weight] = d
        };
        this.get = function(h, i) {
            var g = c[h] || c[b[h]] || c.normal || c.italic || c.oblique;
            if (!g) {
                return null
            }
            i = {normal:400,bold:700}[i] || parseInt(i, 10);
            if (g[i]) {
                return g[i]
            }
            var e = {1:1,99:0}[i % 100],k = [],f,d;
            if (e === undefined) {
                e = i > 400
            }
            if (i == 500) {
                i = 400
            }
            for (var j in g) {
                if (!K(g, j)) {
                    continue
                }
                j = parseInt(j, 10);
                if (!f || j < f) {
                    f = j
                }
                if (!d || j > d) {
                    d = j
                }
                k.push(j)
            }
            if (i < f) {
                i = f
            }
            if (i > d) {
                i = d
            }
            k.sort(function(m, l) {
                return(e ? (m > i && l > i) ? m < l : m > l : (m < i && l < i) ? m > l : m < l) ? -1 : 1
            });
            return g[k[0]]
        }
    }

    function R() {
        function d(f, g) {
            if (f.contains) {
                return f.contains(g)
            }
            return f.compareDocumentPosition(g) & 16
        }

        function b(g) {
            var f = g.relatedTarget;
            if (!f || d(this, f)) {
                return
            }
            c(this)
        }

        function e(f) {
            c(this)
        }

        function c(f) {
            setTimeout(function() {
                M.replace(f, D.get(f).options, true)
            }, 10)
        }

        this.attach = function(f) {
            if (f.onmouseenter === undefined) {
                Q(f, "mouseover", b);
                Q(f, "mouseout", b)
            } else {
                Q(f, "mouseenter", e);
                Q(f, "mouseleave", e)
            }
        }
    }

    function U() {
        var c = [],d = {};

        function b(h) {
            var e = [],g;
            for (var f = 0; g = h[f]; ++f) {
                e[f] = c[d[g]]
            }
            return e
        }

        this.add = function(f, e) {
            d[f] = c.push(e) - 1
        };
        this.repeat = function() {
            var e = arguments.length ? b(arguments) : c,f;
            for (var g = 0; f = e[g++];) {
                M.replace(f[0], f[1], true)
            }
        }
    }

    function a() {
        var d = {},b = 0;

        function c(e) {
            return e.cufid || (e.cufid = ++b)
        }

        this.get = function(e) {
            var f = c(e);
            return d[f] || (d[f] = {})
        }
    }

    function A(b) {
        var d = {},c = {};
        this.extend = function(e) {
            for (var f in e) {
                if (K(e, f)) {
                    d[f] = e[f]
                }
            }
            return this
        };
        this.get = function(e) {
            return d[e] != undefined ? d[e] : b[e]
        };
        this.getSize = function(f, e) {
            return c[f] || (c[f] = new N.Size(this.get(f), e))
        };
        this.isUsable = function() {
            return !!b
        }
    }

    function Q(c, b, d) {
        if (c.addEventListener) {
            c.addEventListener(b, d, false)
        } else {
            if (c.attachEvent) {
                c.attachEvent("on" + b, function() {
                    return d.call(c, window.event)
                })
            }
        }
    }

    function V(c, b) {
        var d = D.get(c);
        if (d.options) {
            return c
        }
        if (b.hover && b.hoverables[c.nodeName.toLowerCase()]) {
            B.attach(c)
        }
        d.options = b;
        return c
    }

    function J(b) {
        var c = {};
        return function(d) {
            if (!K(c, d)) {
                c[d] = b.apply(null, arguments)
            }
            return c[d]
        }
    }

    function C(f, e) {
        var b = N.quotedList(e.get("fontFamily").toLowerCase()),d;
        for (var c = 0; d = b[c]; ++c) {
            if (I[d]) {
                return I[d].get(e.get("fontStyle"), e.get("fontWeight"))
            }
        }
        return null
    }

    function G(b) {
        return document.getElementsByTagName(b)
    }

    function K(c, b) {
        return c.hasOwnProperty(b)
    }

    function H() {
        var b = {},d,f;
        for (var e = 0,c = arguments.length; d = arguments[e],e < c; ++e) {
            for (f in d) {
                if (K(d, f)) {
                    b[f] = d[f]
                }
            }
        }
        return b
    }

    function O(e, o, c, p, f, d) {
        var m = document.createDocumentFragment(),h;
        if (o === "") {
            return m
        }
        var n = p.separate;
        var j = o.split(P[n]),b = (n == "words");
        if (b && T) {
            if (/^\s/.test(o)) {
                j.unshift("")
            }
            if (/\s$/.test(o)) {
                j.push("")
            }
        }
        for (var k = 0,g = j.length; k < g; ++k) {
            h = Z[p.engine](e, b ? N.textAlign(j[k], c, k, g) : j[k], c, p, f, d, k < g - 1);
            if (h) {
                m.appendChild(h)
            }
        }
        return m
    }

    function L(c, j) {
        var b = N.getStyle(V(c, j)).extend(j);
        var d = C(c, b),e,h,g,f,i;
        for (e = c.firstChild; e; e = g) {
            h = e.nodeType;
            g = e.nextSibling;
            if (h == 3) {
                if (f) {
                    f.appendData(e.data);
                    c.removeChild(e)
                } else {
                    f = e
                }
                if (g) {
                    continue
                }
            }
            if (f) {
                c.replaceChild(O(d, N.whiteSpace(f.data, b, e), b, j, e, c), f);
                f = null
            }
            if (h == 1 && e.firstChild) {
                if (/cufon/.test(e.className)) {
                    Z[j.engine](d, null, b, j, e, c)
                } else {
                    arguments.callee(e, j)
                }
            }
        }
    }

    var T = " ".split(/\s+/).length == 0;
    var D = new a();
    var B = new R();
    var Y = new U();
    var E = false;
    var Z = {},I = {},W = {enableTextDecoration:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},printable:true,selector:(window.Sizzle || (window.jQuery && function(b) {
        return jQuery(b)
    }) || (window.dojo && dojo.query) || (window.$$ && function(b) {
        return $$(b)
    }) || (window.$ && function(b) {
        return $(b)
    }) || (document.querySelectorAll && function(b) {
        return document.querySelectorAll(b)
    }) || (window.Ext && Ext.query) || G),separate:"words",textShadow:"none"};
    var P = {words:/[^\S\u00a0]+/,characters:"",none:/^/};
    M.now = function() {
        X.ready();
        return M
    };
    M.refresh = function() {
        Y.repeat.apply(Y, arguments);
        return M
    };
    M.registerEngine = function(c, b) {
        if (!b) {
            return M
        }
        Z[c] = b;
        return M.set("engine", c)
    };
    M.registerFont = function(d) {
        var b = new S(d),c = b.family;
        if (!I[c]) {
            I[c] = new F()
        }
        I[c].add(b);
        return M.set("fontFamily", '"' + c + '"')
    };
    M.replace = function(d, c, b) {
        c = H(W, c);
        if (!c.engine) {
            return M
        }
        if (!E) {
            N.addClass(X.root(), "cufon-active cufon-loading");
            N.ready(function() {
                N.removeClass(X.root(), "cufon-loading")
            });
            E = true
        }
        if (c.hover) {
            c.forceHitArea = true
        }
        if (typeof c.textShadow == "string") {
            c.textShadow = N.textShadow(c.textShadow)
        }
        if (typeof c.color == "string" && /^-/.test(c.color)) {
            c.textGradient = N.gradient(c.color)
        }
        if (!b) {
            Y.add(d, arguments)
        }
        if (d.nodeType || typeof d == "string") {
            d = [d]
        }
        N.ready(function() {
            for (var f = 0,e = d.length; f < e; ++f) {
                var g = d[f];
                if (typeof g == "string") {
                    M.replace(c.selector(g), c, true)
                } else {
                    L(g, c)
                }
            }
        });
        return M
    };
    M.set = function(b, c) {
        W[b] = c;
        return M
    };
    return M
})();
Cufon.registerEngine("canvas", (function() {
    var B = document.createElement("canvas");
    if (!B || !B.getContext || !B.getContext.apply) {
        return
    }
    B = null;
    var A = Cufon.CSS.supports("display", "inline-block");
    var E = !A && (document.compatMode == "BackCompat" || /frameset|transitional/i.test(document.doctype.publicId));
    var F = document.createElement("style");
    F.type = "text/css";
    F.appendChild(document.createTextNode((".cufon-canvas{text-indent:0;}@media screen,projection{.cufon-canvas{display:inline;display:inline-block;position:relative;vertical-align:middle;" + (E ? "" : "font-size:1px;line-height:1px;") + "}.cufon-canvas .cufon-alt{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}" + (A ? ".cufon-canvas canvas{position:relative;}" : ".cufon-canvas canvas{position:absolute;}") + "}@media print{.cufon-canvas{padding:0;}.cufon-canvas canvas{display:none;}.cufon-canvas .cufon-alt{display:inline;}}").replace(/;/g, "!important;")));
    document.getElementsByTagName("head")[0].appendChild(F);
    function D(O, H) {
        var M = 0,L = 0;
        var G = [],N = /([mrvxe])([^a-z]*)/g,J;
        generate:for (var I = 0; J = N.exec(O); ++I) {
            var K = J[2].split(",");
            switch (J[1]) {case"v":G[I] = {m:"bezierCurveTo",a:[M + ~~K[0],L + ~~K[1],M + ~~K[2],L + ~~K[3],M += ~~K[4],L += ~~K[5]]};break;case"r":G[I] = {m:"lineTo",a:[M += ~~K[0],L += ~~K[1]]};break;case"m":G[I] = {m:"moveTo",a:[M = ~~K[0],L = ~~K[1]]};break;case"x":G[I] = {m:"closePath"};break;case"e":break generate}
            H[G[I].m].apply(H, G[I].a)
        }
        return G
    }

    function C(K, J) {
        for (var I = 0,H = K.length; I < H; ++I) {
            var G = K[I];
            J[G.m].apply(J, G.a)
        }
    }

    return function(AH, a, z, W, e, AI) {
        var I = (a === null);
        if (I) {
            a = e.alt
        }
        var c = AH.viewBox;
        var K = z.getSize("fontSize", AH.baseSize);
        var v = z.get("letterSpacing");
        v = (v == "normal") ? 0 : K.convertFrom(parseInt(v, 10));
        var d = 0,w = 0,u = 0,Y = 0;
        var b = W.textShadow,s = [];
        if (b) {
            for (var AG = b.length; AG--;) {
                var m = b[AG];
                var r = K.convertFrom(parseFloat(m.offX));
                var p = K.convertFrom(parseFloat(m.offY));
                s[AG] = [r,p];
                if (p < d) {
                    d = p
                }
                if (r > w) {
                    w = r
                }
                if (p > u) {
                    u = p
                }
                if (r < Y) {
                    Y = r
                }
            }
        }
        var AL = Cufon.CSS.textTransform(a, z).split(""),U;
        var J = AH.glyphs,X,M,AC;
        var G = 0,Q,h = [];
        for (var AG = 0,AE = 0,AB = AL.length; AG < AB; ++AG) {
            X = J[U = AL[AG]] || AH.missingGlyph;
            if (!X) {
                continue
            }
            if (M) {
                G -= AC = M[U] || 0;
                h[AE - 1] -= AC
            }
            G += Q = h[AE++] = ~~(X.w || AH.w) + v;
            M = X.k
        }
        if (Q === undefined) {
            return null
        }
        w += c.width - Q;
        Y += c.minX;
        var V,L;
        if (I) {
            V = e;
            L = e.firstChild
        } else {
            V = document.createElement("span");
            V.className = "cufon cufon-canvas";
            V.alt = a;
            L = document.createElement("canvas");
            V.appendChild(L);
            if (W.printable) {
                var AD = document.createElement("span");
                AD.className = "cufon-alt";
                AD.appendChild(document.createTextNode(a));
                V.appendChild(AD)
            }
        }
        var AM = V.style;
        var o = L.style;
        var H = K.convert(c.height);
        var AK = Math.ceil(H);
        var t = AK / H;
        var n = t * Cufon.CSS.fontStretch(z.get("fontStretch"));
        var q = G * n;
        var AA = Math.ceil(K.convert(q + w - Y));
        var O = Math.ceil(K.convert(c.height - d + u));
        L.width = AA;
        L.height = O;
        o.width = AA + "px";
        o.height = O + "px";
        d += c.minY;
        o.top = Math.round(K.convert(d - AH.ascent)) + "px";
        o.left = Math.round(K.convert(Y)) + "px";
        var T = Math.ceil(K.convert(q)) + "px";
        if (A) {
            AM.width = T;
            AM.height = K.convert(AH.height) + "px"
        } else {
            AM.paddingLeft = T;
            AM.paddingBottom = (K.convert(AH.height) - 1) + "px"
        }
        var AJ = L.getContext("2d"),f = H / c.height;
        AJ.scale(f, f * t);
        AJ.translate(-Y, -d);
        AJ.lineWidth = AH.face["underline-thickness"];
        AJ.save();
        function N(i, g) {
            AJ.strokeStyle = g;
            AJ.beginPath();
            AJ.moveTo(0, i);
            AJ.lineTo(G, i);
            AJ.stroke()
        }

        var P = W.enableTextDecoration ? Cufon.CSS.textDecoration(AI, z) : {};
        if (P.underline) {
            N(-AH.face["underline-position"], P.underline)
        }
        if (P.overline) {
            N(AH.ascent, P.overline)
        }
        function AF() {
            AJ.scale(n, 1);
            for (var x = 0,k = 0,g = AL.length; x < g; ++x) {
                var y = J[AL[x]] || AH.missingGlyph;
                if (!y) {
                    continue
                }
                if (y.d) {
                    AJ.beginPath();
                    if (y.code) {
                        C(y.code, AJ)
                    } else {
                        y.code = D("m" + y.d, AJ)
                    }
                    AJ.fill()
                }
                AJ.translate(h[k++], 0)
            }
            AJ.restore()
        }

        if (b) {
            for (var AG = b.length; AG--;) {
                var m = b[AG];
                AJ.save();
                AJ.fillStyle = m.color;
                AJ.translate.apply(AJ, s[AG]);
                AF()
            }
        }
        var S = W.textGradient;
        if (S) {
            var Z = S.stops,R = AJ.createLinearGradient(0, c.minY, 0, c.maxY);
            for (var AG = 0,AB = Z.length; AG < AB; ++AG) {
                R.addColorStop.apply(R, Z[AG])
            }
            AJ.fillStyle = R
        } else {
            AJ.fillStyle = z.get("color")
        }
        AF();
        if (P["line-through"]) {
            N(-AH.descent, P["line-through"])
        }
        return V
    }
})());
Cufon.registerEngine("vml", (function() {
    if (!document.namespaces) {
        return
    }
    if (document.namespaces.cvml == null) {
        document.namespaces.add("cvml", "urn:schemas-microsoft-com:vml")
    }
    var B = document.createElement("cvml:shape");
    B.style.behavior = "url(#default#VML)";
    if (!B.coordsize) {
        return
    }
    B = null;
    var F = (document.documentMode || 0) < 8;
    document.write(('<style type="text/css">.cufon-vml-canvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}.cufon-vml-canvas{position:absolute;text-align:left;}.cufon-vml{display:inline-block;position:relative;vertical-align:' + (F ? "middle" : "text-bottom") + ";}.cufon-vml .cufon-alt{position:absolute;left:-10000in;font-size:1px;}a .cufon-vml{cursor:pointer}}@media print{.cufon-vml *{display:none;}.cufon-vml .cufon-alt{display:inline;}}</style>").replace(/;/g, "!important;"));
    function C(G, H) {
        return A(G, /(?:em|ex|%)$|^[a-z-]+$/i.test(H) ? "1em" : H)
    }

    function A(J, K) {
        if (/px$/i.test(K)) {
            return parseFloat(K)
        }
        var I = J.style.left,H = J.runtimeStyle.left;
        J.runtimeStyle.left = J.currentStyle.left;
        J.style.left = K.replace("%", "em");
        var G = J.style.pixelLeft;
        J.style.left = I;
        J.runtimeStyle.left = H;
        return G
    }

    var E = {};

    function D(L) {
        var M = L.id;
        if (!E[M]) {
            var J = L.stops,K = document.createElement("cvml:fill"),G = [];
            K.type = "gradient";
            K.angle = 180;
            K.focus = "0";
            K.method = "sigma";
            K.color = J[0][1];
            for (var I = 1,H = J.length - 1; I < H; ++I) {
                G.push(J[I][0] * 100 + "% " + J[I][1])
            }
            K.colors = G.join(",");
            K.color2 = J[H][1];
            E[M] = K
        }
        return E[M]
    }

    return function(AI, f, AC, b, n, AJ, AA) {
        var J = (f === null);
        if (J) {
            f = n.alt
        }
        var h = AI.viewBox;
        var L = AC.computedFontSize || (AC.computedFontSize = new Cufon.CSS.Size(C(AJ, AC.get("fontSize")) + "px", AI.baseSize));
        var z = AC.computedLSpacing;
        if (z == undefined) {
            z = AC.get("letterSpacing");
            AC.computedLSpacing = z = (z == "normal") ? 0 : ~~L.convertFrom(A(AJ, z))
        }
        var X,M;
        if (J) {
            X = n;
            M = n.firstChild
        } else {
            X = document.createElement("span");
            X.className = "cufon cufon-vml";
            X.alt = f;
            M = document.createElement("span");
            M.className = "cufon-vml-canvas";
            X.appendChild(M);
            if (b.printable) {
                var AF = document.createElement("span");
                AF.className = "cufon-alt";
                AF.appendChild(document.createTextNode(f));
                X.appendChild(AF)
            }
            if (!AA) {
                X.appendChild(document.createElement("cvml:shape"))
            }
        }
        var AO = X.style;
        var u = M.style;
        var H = L.convert(h.height),AL = Math.ceil(H);
        var y = AL / H;
        var s = y * Cufon.CSS.fontStretch(AC.get("fontStretch"));
        var x = h.minX,w = h.minY;
        u.height = AL;
        u.top = Math.round(L.convert(w - AI.ascent));
        u.left = Math.round(L.convert(x));
        AO.height = L.convert(AI.height) + "px";
        var Q = b.enableTextDecoration ? Cufon.CSS.textDecoration(AJ, AC) : {};
        var e = AC.get("color");
        var AN = Cufon.CSS.textTransform(f, AC).split(""),W;
        var K = AI.glyphs,c,N,AE;
        var G = 0,o = [],v = 0,S;
        var U,g = b.textShadow;
        for (var AH = 0,AG = 0,AD = AN.length; AH < AD; ++AH) {
            c = K[W = AN[AH]] || AI.missingGlyph;
            if (!c) {
                continue
            }
            if (N) {
                G -= AE = N[W] || 0;
                o[AG - 1] -= AE
            }
            G += S = o[AG++] = ~~(c.w || AI.w) + z;
            N = c.k
        }
        if (S === undefined) {
            return null
        }
        var V = -x + G + (h.width - S);
        var AM = L.convert(V * s),AB = Math.round(AM);
        var r = V + "," + h.height,I;
        var m = "r" + r + "ns";
        var T = b.textGradient && D(b.textGradient);
        for (AH = 0,AG = 0; AH < AD; ++AH) {
            c = K[AN[AH]] || AI.missingGlyph;
            if (!c) {
                continue
            }
            if (J) {
                U = M.childNodes[AG];
                while (U.firstChild) {
                    U.removeChild(U.firstChild)
                }
            } else {
                U = document.createElement("cvml:shape");
                M.appendChild(U)
            }
            U.stroked = "f";
            U.coordsize = r;
            U.coordorigin = I = (x - v) + "," + w;
            U.path = (c.d ? "m" + c.d + "xe" : "") + "m" + I + m;
            U.fillcolor = e;
            if (T) {
                U.appendChild(T.cloneNode(false))
            }
            var AK = U.style;
            AK.width = AB;
            AK.height = AL;
            if (g) {
                var P = g[0],O = g[1];
                var a = Cufon.CSS.color(P.color),Y;
                var q = document.createElement("cvml:shadow");
                q.on = "t";
                q.color = a.color;
                q.offset = P.offX + "," + P.offY;
                if (O) {
                    Y = Cufon.CSS.color(O.color);
                    q.type = "double";
                    q.color2 = Y.color;
                    q.offset2 = O.offX + "," + O.offY
                }
                q.opacity = a.opacity || (Y && Y.opacity) || 1;
                U.appendChild(q)
            }
            v += o[AG++]
        }
        var p = U.nextSibling,R,Z;
        if (b.forceHitArea) {
            if (!p) {
                p = document.createElement("cvml:rect");
                p.stroked = "f";
                p.className = "cufon-vml-cover";
                R = document.createElement("cvml:fill");
                R.opacity = 0;
                p.appendChild(R);
                M.appendChild(p)
            }
            Z = p.style;
            Z.width = AB;
            Z.height = AL
        } else {
            if (p) {
                M.removeChild(p)
            }
        }
        AO.width = Math.max(Math.ceil(L.convert(G * s)), 0);
        if (F) {
            var t = AC.computedYAdjust;
            if (t === undefined) {
                var d = AC.get("lineHeight");
                if (d == "normal") {
                    d = "1em"
                } else {
                    if (!isNaN(d)) {
                        d += "em"
                    }
                }
                AC.computedYAdjust = t = 0.5 * (A(AJ, d) - parseFloat(AO.height))
            }
            if (t) {
                AO.marginTop = Math.ceil(t) + "px";
                AO.marginBottom = t + "px"
            }
        }
        return X
    }
})());

Cufon.registerFont({"w":146,"face":{"font-family":"MorganSnCaps","font-weight":700,"font-variant":"small-caps","font-stretch":"normal","units-per-em":"256","panose-1":"2 0 0 6 6 0 0 2 0 4","ascent":"205","descent":"-51","x-height":"3","bbox":"-3 -197 223 47.1831","underline-thickness":"25.6","underline-position":"-12.8","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":56},"\u00a0":{"w":56},"!":{"d":"49,-152r-35,0r4,104r27,0xm50,0r0,-34r-37,0r0,34r37,0","w":62},"\"":{"d":"96,-187r-33,0r4,67r24,0xm46,-187r-33,0r5,67r23,0","w":108},"#":{"d":"146,-122r-24,0r5,-35r-26,0r-4,35r-28,0r4,-35r-26,0r-5,35r-25,0r-3,26r26,0r-5,38r-24,0r-5,26r26,0r-5,35r25,0r5,-35r28,0r-4,35r25,0r5,-35r26,0r3,-26r-26,0r5,-38r25,0xm93,-96r-4,38r-29,0r5,-38r28,0","w":151},"$":{"d":"87,3v50,9,52,-48,37,-83v-14,-13,-44,-10,-66,-14v-11,1,-10,-11,-10,-22v0,-6,2,-9,8,-9r66,0r0,-19v-8,-7,-21,-10,-35,-10r0,-14r-29,0r0,14v-46,-7,-53,50,-35,82v16,13,51,9,72,18v3,6,6,30,-6,29r-74,0v-5,29,17,28,43,28r0,21r29,0r0,-21","w":142},"%":{"d":"165,4v39,0,43,-21,41,-58v-1,-24,-14,-31,-41,-31v-33,0,-30,29,-30,60v0,20,10,29,30,29xm194,-160r-29,0r-139,166r30,0xm46,-70v38,0,42,-21,40,-58v-1,-23,-14,-31,-40,-31v-33,0,-32,28,-31,60v0,20,11,29,31,29xm165,-66v9,1,20,-3,18,9v-3,17,11,48,-18,42v-16,0,-6,-28,-8,-42v-1,-8,0,-9,8,-9xm45,-140v25,-7,18,19,19,41v1,12,-9,10,-19,10v-15,0,-3,-29,-7,-42v0,-8,1,-8,7,-9","w":220},"&":{"d":"12,-47v-12,61,75,59,105,38v7,14,33,8,52,9r-33,-31v5,-12,4,-28,4,-44r-28,0r0,22v-17,-23,-50,-30,-54,-66v0,-9,12,-9,23,-8v14,-2,12,8,12,20r33,0v3,-36,-19,-49,-57,-46v-42,-6,-59,49,-32,72v-15,5,-25,15,-25,34xm97,-27v-29,10,-63,3,-48,-36v1,-2,3,-3,5,-4","w":165},"'":{"d":"50,-187r-37,0r5,67r27,0","w":62},"(":{"d":"18,-78v0,57,3,116,68,108r0,-24v-48,3,-27,-60,-32,-110v3,-23,1,-51,32,-45r0,-24v-61,-8,-68,43,-68,95","w":92},")":{"d":"6,30v66,8,69,-50,69,-108v0,-53,-7,-103,-69,-95r0,24v48,-4,28,59,33,108v-3,24,-2,53,-33,47r0,24","w":92},"*":{"d":"101,-155r-11,-20r-23,13r0,-25r-23,0r0,25r-24,-13r-11,20r27,15r-18,27r19,13r18,-27r18,27r19,-13r-18,-27","w":110},"+":{"d":"130,-63r0,-27r-43,0r0,-43r-27,0r0,43r-43,0r0,27r43,0r0,43r27,0r0,-43r43,0"},",":{"d":"34,34v8,-24,25,-39,24,-72r-40,0v5,25,3,49,-3,72r19,0","w":74},"-":{"d":"88,-59r0,-31r-80,0r0,31r80,0","w":95},".":{"d":"57,0r0,-38r-39,0r0,38r39,0","w":74},"\/":{"d":"101,-161r-34,0r-70,184r35,0","w":99},"0":{"d":"56,3v45,0,80,-2,77,-47v-3,-49,13,-112,-41,-112v-43,0,-81,0,-78,42v2,51,-14,117,42,117xm61,-130v16,0,36,-4,36,14r0,79v1,18,-19,14,-36,14v-8,1,-12,-6,-11,-14r0,-79v-1,-9,3,-14,11,-14"},"1":{"d":"132,0r0,-26r-38,0r0,-133r-70,10r0,21r34,0r0,102r-36,0r0,26r110,0"},"2":{"d":"21,-130v31,3,90,-16,70,36v-27,9,-71,0,-71,41r0,53r110,0r0,-27r-78,0v1,-15,-5,-33,13,-33v42,0,65,-11,65,-62v0,-45,-71,-37,-109,-29r0,21"},"3":{"d":"18,-4v43,12,126,19,112,-47v0,-14,-11,-27,-25,-29v18,-4,22,-15,22,-40v0,-47,-71,-40,-106,-30r0,20v27,5,79,-17,71,26v1,22,-32,9,-50,12r0,27v23,3,59,-11,52,24v2,31,-49,12,-76,17r0,20"},"4":{"d":"135,-37r0,-27r-18,0r0,-92r-44,0r-61,89r0,30r71,0r0,37r34,0r0,-37r18,0xm83,-64r-43,0v15,-19,25,-43,43,-60r0,60"},"5":{"d":"18,-5v35,15,118,16,113,-34v7,-49,-25,-60,-74,-55r0,-30r66,0r0,-29r-97,0r0,88v26,6,74,-16,69,26v-1,11,-3,15,-14,15r-63,0r0,19"},"6":{"d":"63,3v39,2,71,-2,70,-40v15,-58,-42,-78,-84,-52v1,-17,-6,-41,14,-41r64,0r0,-19v-37,-11,-113,-19,-113,38r0,75v-1,31,20,38,49,39xm49,-69v10,-6,48,-12,48,7v-1,16,4,39,-11,39v-16,0,-37,5,-37,-14r0,-32"},"7":{"d":"134,-121r0,-32r-116,0r0,29r80,0r-76,124r40,0"},"8":{"d":"61,3v44,3,78,-6,71,-55v1,-18,-14,-19,-24,-27v38,-14,25,-84,-23,-76v-39,-2,-69,2,-69,42v0,21,10,27,21,36v-19,3,-22,18,-22,43v0,28,20,36,46,37xm67,-130v22,-2,32,3,28,28v1,15,-13,12,-27,13v-18,1,-18,-11,-17,-27v1,-11,4,-13,16,-14xm64,-65v22,-2,36,0,31,28v2,16,-13,14,-28,14v-16,0,-16,-12,-16,-28v0,-10,4,-14,13,-14"},"9":{"d":"19,-4v40,14,118,17,114,-38v-4,-54,13,-123,-50,-113v-40,-2,-72,1,-69,40v-16,58,42,77,83,51v-1,17,6,42,-13,41r-65,0r0,19xm60,-130v17,0,37,-6,37,14r0,33v-11,5,-47,10,-47,-8v1,-15,-5,-39,10,-39"},":":{"d":"57,-78r0,-38r-39,0r0,38r39,0xm57,0r0,-38r-39,0r0,38r39,0","w":74},";":{"d":"57,-78r0,-38r-39,0r0,38r39,0xm33,34v8,-24,25,-39,24,-72r-40,0v5,25,3,49,-3,72r19,0","w":74},"<":{"d":"124,-40r-69,-37r69,-36r-14,-24r-88,49r0,23r89,48"},"=":{"d":"130,-86r0,-27r-114,0r0,27r114,0xm130,-40r0,-27r-114,0r0,27r114,0"},">":{"d":"124,-65r0,-23r-88,-49r-14,24r69,36r-69,37r14,23"},"?":{"d":"16,-130v30,4,86,-15,72,27v-17,10,-50,5,-48,35r0,20r29,0v-8,-43,58,-4,58,-71v0,-47,-71,-39,-111,-32r0,21xm75,0r0,-38r-39,0r0,38r39,0","w":138},"@":{"d":"143,-29v43,0,63,-33,63,-75v0,-53,-37,-77,-88,-77v-72,0,-109,43,-111,113v-3,92,112,104,182,69r-6,-22v-52,22,-149,27,-146,-49v2,-51,28,-84,79,-85v37,0,60,16,60,52v0,22,-9,54,-34,46v-4,-19,9,-46,11,-68v-49,-20,-96,5,-96,59v0,36,43,46,60,22v4,10,14,15,26,15xm96,-57v-21,-12,-7,-57,25,-48v-8,17,-4,45,-25,48","w":213},"A":{"d":"159,0r-56,-152r-44,0r-55,152r34,0r12,-38r60,0r12,38r37,0xm100,-66r-41,0v8,-20,12,-44,21,-63","w":162},"B":{"d":"18,0v53,-6,125,25,125,-47v0,-18,-11,-23,-23,-30v19,-3,23,-17,22,-42v-2,-51,-78,-26,-124,-32r0,151xm106,-114v-1,12,4,24,-11,24r-41,0r0,-33v17,3,49,-8,52,9xm54,-62v23,3,60,-13,52,24v1,21,-35,7,-52,11r0,-35","w":155},"C":{"d":"15,-37v-5,55,83,44,115,31r0,-19r-65,0v-8,0,-13,-3,-13,-11r0,-78v0,-8,4,-12,13,-11r65,0r0,-21v-34,-13,-115,-23,-115,33r0,76","w":139},"D":{"d":"18,0v52,-4,129,18,125,-42v-3,-49,15,-109,-43,-109r-82,0r0,151xm55,-123v18,4,51,-10,51,12r0,72v1,22,-33,8,-51,12r0,-96","w":157},"E":{"d":"125,0r0,-28r-70,0r0,-34r51,0r0,-28r-51,0r0,-32r70,0r0,-29r-107,0r0,151r107,0","w":139},"F":{"d":"126,-122r0,-29r-108,0r0,151r37,0r0,-62r50,0r0,-28r-50,0r0,-32r71,0","w":133},"G":{"d":"15,-39v-8,52,75,50,100,30v1,13,18,8,31,9r0,-84r-67,0r0,25r31,0v7,32,-10,38,-45,34v-9,0,-13,-2,-13,-11r0,-77v0,-11,4,-12,13,-12r77,0r0,-22v-37,-10,-127,-23,-127,34r0,74","w":163},"H":{"d":"148,0r0,-151r-37,0r0,61r-56,0r0,-61r-37,0r0,151r37,0r0,-62r56,0r0,62r37,0","w":165},"I":{"d":"55,0r0,-151r-37,0r0,151r37,0","w":72},"J":{"d":"12,-1v30,8,70,6,70,-29r0,-121r-37,0r0,120v-1,11,-23,3,-33,5r0,25","w":99},"K":{"d":"150,0r-55,-90r53,-61r-37,0r-56,65r0,-65r-37,0r0,151r37,0r0,-49r16,-17r39,66r40,0","w":152},"L":{"d":"126,0r0,-28r-72,0r0,-123r-36,0r0,151r108,0","w":133},"M":{"d":"176,0r0,-151r-52,0v-9,24,-15,51,-26,74r-24,-74r-56,0r0,151r33,0v2,-38,-5,-84,1,-118v7,32,20,59,29,89r31,0r32,-90v-2,38,0,80,-1,119r33,0","w":194},"N":{"d":"148,0r0,-151r-32,0v-2,32,5,71,-1,99v-15,-36,-36,-66,-54,-99r-43,0r0,151r32,0v2,-35,-5,-77,1,-108r62,108r35,0","w":165},"O":{"d":"60,3v44,0,90,6,86,-42v-4,-51,17,-115,-43,-115v-43,0,-91,-5,-88,39v3,52,-16,118,45,118xm62,-125v17,3,48,-9,48,11r0,78v-1,18,-31,7,-48,10v-6,-1,-10,-2,-10,-10r0,-78v1,-8,1,-12,10,-11","w":161},"P":{"d":"55,-48v42,-1,88,9,88,-38v0,-40,-2,-65,-43,-65r-82,0r0,151r37,0r0,-48xm55,-123v18,3,52,-9,52,11v0,16,5,37,-13,37r-39,0r0,-48","w":156},"Q":{"d":"94,3v34,1,54,-8,52,-42v-3,-51,17,-115,-43,-115v-43,0,-91,-5,-88,39v3,54,-17,127,49,118v-7,41,23,50,59,41r0,-21v-16,0,-35,6,-29,-20xm62,-125v17,3,48,-9,48,11r0,78v-1,18,-31,7,-48,10v-6,-1,-10,-2,-10,-10r0,-78v1,-8,1,-12,10,-11","w":161},"R":{"d":"143,-91v2,-37,-6,-61,-41,-60r-84,0r0,151r37,0r0,-52r15,0r34,52r43,0r-38,-54v24,0,33,-14,34,-37xm55,-123v18,3,52,-9,52,11v0,15,4,34,-13,34r-39,0r0,-45","w":157},"S":{"d":"39,2v41,0,93,11,93,-34v0,-30,0,-57,-31,-57v-20,-7,-58,8,-52,-27v0,-6,2,-9,8,-9r66,0r0,-19v-27,-16,-112,-21,-107,26v-4,33,5,55,36,56v19,6,53,-5,46,29v0,5,-3,8,-8,8r-74,0v-3,20,6,27,23,27","w":145},"T":{"d":"134,-122r0,-29r-126,0r0,29r45,0r0,122r36,0r0,-122r45,0","w":141},"U":{"d":"61,3v44,0,83,6,83,-42r0,-112r-32,0r0,114v1,19,-30,8,-47,11v-8,1,-12,-3,-11,-11r0,-114r-37,0v7,59,-26,154,44,154","w":161},"V":{"d":"146,-151r-33,0r-37,114v-10,-40,-25,-76,-37,-114r-36,0r54,152r34,0","w":149},"W":{"d":"223,-151r-33,0v-10,36,-13,79,-27,112v-5,-41,-19,-74,-27,-112r-43,0r-28,112r-24,-112r-36,0r40,152r39,0r31,-120r30,120r37,0","w":227},"X":{"d":"138,0r-46,-78r44,-73r-36,0r-25,48r-26,-48r-39,0r42,72r-48,79r36,0r29,-52r31,52r38,0","w":142},"Y":{"d":"141,-151r-33,0r-33,62r-33,-62r-38,0r50,90r0,61r37,0r0,-61","w":144},"Z":{"d":"129,0r0,-27r-74,0r73,-98r0,-26r-116,0r0,28r72,0r-73,96r0,27r118,0","w":140},"[":{"d":"87,30r0,-22r-33,0r0,-158r33,0r0,-23r-69,0r0,203r69,0","w":92},"\\":{"d":"103,23r-70,-184r-34,0r70,184r34,0","w":99},"]":{"d":"75,30r0,-203r-69,0r0,23r33,0r0,158r-33,0r0,22r69,0","w":92},"^":{"d":"119,-63r0,-27r-119,0r0,27r119,0","w":119},"_":{"d":"128,38r0,-25r-128,0r0,25r128,0","w":128},"`":{"d":"68,-153r-27,-44r-29,8r34,36r22,0","w":82},"a":{"d":"159,0r-56,-152r-44,0r-55,152r34,0r12,-38r60,0r12,38r37,0xm100,-66r-41,0v8,-20,12,-44,21,-63","w":162},"b":{"d":"18,0v53,-6,125,25,125,-47v0,-18,-11,-23,-23,-30v19,-3,23,-17,22,-42v-2,-51,-78,-26,-124,-32r0,151xm106,-114v-1,12,4,24,-11,24r-41,0r0,-33v17,3,49,-8,52,9xm54,-62v23,3,60,-13,52,24v1,21,-35,7,-52,11r0,-35","w":155},"c":{"d":"15,-37v-5,55,83,44,115,31r0,-19r-65,0v-8,0,-13,-3,-13,-11r0,-78v0,-8,4,-12,13,-11r65,0r0,-21v-34,-13,-115,-23,-115,33r0,76","w":139},"d":{"d":"18,0v52,-4,129,18,125,-42v-3,-49,15,-109,-43,-109r-82,0r0,151xm55,-123v18,4,51,-10,51,12r0,72v1,22,-33,8,-51,12r0,-96","w":157},"e":{"d":"125,0r0,-28r-70,0r0,-34r51,0r0,-28r-51,0r0,-32r70,0r0,-29r-107,0r0,151r107,0","w":139},"f":{"d":"126,-122r0,-29r-108,0r0,151r37,0r0,-62r50,0r0,-28r-50,0r0,-32r71,0","w":133},"g":{"d":"15,-39v-8,52,75,50,100,30v1,13,18,8,31,9r0,-84r-67,0r0,25r31,0v7,32,-10,38,-45,34v-9,0,-13,-2,-13,-11r0,-77v0,-11,4,-12,13,-12r77,0r0,-22v-37,-10,-127,-23,-127,34r0,74","w":163},"h":{"d":"148,0r0,-151r-37,0r0,61r-56,0r0,-61r-37,0r0,151r37,0r0,-62r56,0r0,62r37,0","w":165},"i":{"d":"55,0r0,-151r-37,0r0,151r37,0","w":72},"j":{"d":"12,-1v30,8,70,6,70,-29r0,-121r-37,0r0,120v-1,11,-23,3,-33,5r0,25","w":99},"k":{"d":"150,0r-55,-90r53,-61r-37,0r-56,65r0,-65r-37,0r0,151r37,0r0,-49r16,-17r39,66r40,0","w":152},"l":{"d":"126,0r0,-28r-72,0r0,-123r-36,0r0,151r108,0","w":133},"m":{"d":"176,0r0,-151r-52,0v-9,24,-15,51,-26,74r-24,-74r-56,0r0,151r33,0v2,-38,-5,-84,1,-118v7,32,20,59,29,89r31,0r32,-90v-2,38,0,80,-1,119r33,0","w":194},"n":{"d":"148,0r0,-151r-32,0v-2,32,5,71,-1,99v-15,-36,-36,-66,-54,-99r-43,0r0,151r32,0v2,-35,-5,-77,1,-108r62,108r35,0","w":165},"o":{"d":"60,3v44,0,90,6,86,-42v-4,-51,17,-115,-43,-115v-43,0,-91,-5,-88,39v3,52,-16,118,45,118xm62,-125v17,3,48,-9,48,11r0,78v-1,18,-31,7,-48,10v-6,-1,-10,-2,-10,-10r0,-78v1,-8,1,-12,10,-11","w":161},"p":{"d":"55,-48v42,-1,88,9,88,-38v0,-40,-2,-65,-43,-65r-82,0r0,151r37,0r0,-48xm55,-123v18,3,52,-9,52,11v0,16,5,37,-13,37r-39,0r0,-48","w":156},"q":{"d":"94,3v34,1,54,-8,52,-42v-3,-51,17,-115,-43,-115v-43,0,-91,-5,-88,39v3,54,-17,127,49,118v-7,41,23,50,59,41r0,-21v-16,0,-35,6,-29,-20xm62,-125v17,3,48,-9,48,11r0,78v-1,18,-31,7,-48,10v-6,-1,-10,-2,-10,-10r0,-78v1,-8,1,-12,10,-11","w":161},"r":{"d":"143,-91v2,-37,-6,-61,-41,-60r-84,0r0,151r37,0r0,-52r15,0r34,52r43,0r-38,-54v24,0,33,-14,34,-37xm55,-123v18,3,52,-9,52,11v0,15,4,34,-13,34r-39,0r0,-45","w":157},"s":{"d":"39,2v41,0,93,11,93,-34v0,-30,0,-57,-31,-57v-20,-7,-58,8,-52,-27v0,-6,2,-9,8,-9r66,0r0,-19v-27,-16,-112,-21,-107,26v-4,33,5,55,36,56v19,6,53,-5,46,29v0,5,-3,8,-8,8r-74,0v-3,20,6,27,23,27","w":145},"t":{"d":"134,-122r0,-29r-126,0r0,29r45,0r0,122r36,0r0,-122r45,0","w":141},"u":{"d":"61,3v44,0,83,6,83,-42r0,-112r-32,0r0,114v1,19,-30,8,-47,11v-8,1,-12,-3,-11,-11r0,-114r-37,0v7,59,-26,154,44,154","w":161},"v":{"d":"146,-151r-33,0r-37,114v-10,-40,-25,-76,-37,-114r-36,0r54,152r34,0","w":149},"w":{"d":"223,-151r-33,0v-10,36,-13,79,-27,112v-5,-41,-19,-74,-27,-112r-43,0r-28,112r-24,-112r-36,0r40,152r39,0r31,-120r30,120r37,0","w":227},"x":{"d":"138,0r-46,-78r44,-73r-36,0r-25,48r-26,-48r-39,0r42,72r-48,79r36,0r29,-52r31,52r38,0","w":142},"y":{"d":"141,-151r-33,0r-33,62r-33,-62r-38,0r50,90r0,61r37,0r0,-61","w":144},"z":{"d":"129,0r0,-27r-74,0r73,-98r0,-26r-116,0r0,28r72,0r-73,96r0,27r118,0","w":140},"{":{"d":"88,30r0,-23r-33,0r0,-79v-8,-5,-8,-11,0,-17r0,-60r33,0r0,-24r-51,0r-19,20r0,57r-13,17r13,17r0,73r19,19r51,0","w":92},"|":{"d":"77,23r0,-184r-36,0r0,184r36,0","w":118},"}":{"d":"88,-79r-13,-17r0,-57r-19,-20r-51,0r0,24r33,0v2,23,-7,58,8,69r-8,8r0,79r-33,0r0,23r51,0r19,-19r0,-73","w":92},"~":{"d":"207,-63r0,-25r-207,0r0,25r207,0","w":207}}});