/* PLUGINS INCLUDED:
 *
 * hoverIntent r5
 * Cycle 2.75
 * jQuery validation 1.6
 * Superfish v1.4.8
 * CurvyCorners 2.0.4
 * Cufon
 * Cufon register font (Aller)
 *
 */
 
 
 // JavaScript Document

/**
* hoverIntent is similar to jQuery's built-in "hover" function except that
* instead of firing the onMouseOver event immediately, hoverIntent checks
* to see if the user's mouse has slowed down (beneath the sensitivity
* threshold) before firing the onMouseOver event.
* 
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* hoverIntent is currently available for use in all personal or commercial 
* projects under both MIT and GPL licenses. This means that you can choose 
* the license that best suits your project, and use it accordingly.
* 
* // basic usage (just like .hover) receives onMouseOver and onMouseOut functions
* $("ul li").hoverIntent( showNav , hideNav );
* 
* // advanced usage receives configuration object only
* $("ul li").hoverIntent({
*	sensitivity: 7, // number = sensitivity threshold (must be 1 or higher)
*	interval: 100,   // number = milliseconds of polling interval
*	over: showNav,  // function = onMouseOver callback (required)
*	timeout: 0,   // number = milliseconds delay before onMouseOut function call
*	out: hideNav    // function = onMouseOut callback (required)
* });
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($) {
	$.fn.hoverIntent = function(f,g) {
		// default configuration options
		var cfg = {
			sensitivity: 7,
			interval: 100,
			timeout: 0
		};
		// override configuration options with user supplied object
		cfg = $.extend(cfg, g ? { over: f, out: g } : f );

		// instantiate variables
		// cX, cY = current X and Y position of mouse, updated by mousemove event
		// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
		var cX, cY, pX, pY;

		// A private function for getting mouse position
		var track = function(ev) {
			cX = ev.pageX;
			cY = ev.pageY;
		};

		// A private function for comparing current and previous mouse position
		var compare = function(ev,ob) {
			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
			// compare mouse positions to see if they've crossed the threshold
			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
				$(ob).unbind("mousemove",track);
				// set hoverIntent state to true (so mouseOut can be called)
				ob.hoverIntent_s = 1;
				return cfg.over.apply(ob,[ev]);
			} else {
				// set previous coordinates for next time
				pX = cX; pY = cY;
				// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
				ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
			}
		};

		// A private function for delaying the mouseOut function
		var delay = function(ev,ob) {
			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
			ob.hoverIntent_s = 0;
			return cfg.out.apply(ob,[ev]);
		};

		// A private function for handling mouse 'hovering'
		var handleHover = function(e) {
			// next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut
			var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget;
			while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } }
			if ( p == this ) { return false; }

			// copy objects to be passed into t (required for event object to be passed in IE)
			var ev = jQuery.extend({},e);
			var ob = this;

			// cancel hoverIntent timer if it exists
			if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }

			// else e.type == "onmouseover"
			if (e.type == "mouseover") {
				// set "previous" X and Y position based on initial entry point
				pX = ev.pageX; pY = ev.pageY;
				// update "current" X and Y position based on mousemove
				$(ob).bind("mousemove",track);
				// start polling interval (self-calling timeout) to compare mouse coordinates over time
				if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}

			// else e.type == "onmouseout"
			} else {
				// unbind expensive mousemove event
				$(ob).unbind("mousemove",track);
				// if hoverIntent state is true, then call the mouseOut function after the specified delay
				if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
			}
		};

		// bind the function to the two event listeners
		return this.mouseover(handleHover).mouseout(handleHover);
	};
})(jQuery);
 
 
 
/*!
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2009 M. Alsup
 * Version: 2.73 (04-NOV-2009)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.6 or later
 *
 * Originally based on the work of:
 *	1) Matt Oakes
 *	2) Torsten Baldes (http://medienfreunde.com/lab/innerfade/)
 *	3) Benjamin Sterling (http://www.benjaminsterling.com/experiments/jqShuffle/)
 */
;(function($) {

var ver = '2.73';

// if $.support is not defined (pre jQuery 1.3) add what I need
if ($.support == undefined) {
	$.support = {
		opacity: !($.browser.msie)
	};
}

function debug(s) {
	if ($.fn.cycle.debug)
		log(s);
}		
function log() {
	if (window.console && window.console.log)
		window.console.log('[cycle] ' + Array.prototype.join.call(arguments,' '));
	//$('body').append('<div>'+Array.prototype.join.call(arguments,' ')+'</div>');
};

// the options arg can be...
//   a number  - indicates an immediate transition should occur to the given slide index
//   a string  - 'stop', 'pause', 'resume', or the name of a transition effect (ie, 'fade', 'zoom', etc)
//   an object - properties to control the slideshow
//
// the arg2 arg can be...
//   the name of an fx (only used in conjunction with a numeric value for 'options')
//   the value true (only used in conjunction with a options == 'resume') and indicates
//	 that the resume should occur immediately (not wait for next timeout)

$.fn.cycle = function(options, arg2) {
	var o = { s: this.selector, c: this.context };

	// in 1.3+ we can fix mistakes with the ready state
	if (this.length === 0 && options != 'stop') {
		if (!$.isReady && o.s) {
			log('DOM not ready, queuing slideshow');
			$(function() {
				$(o.s,o.c).cycle(options,arg2);
			});
			return this;
		}
		// is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
		log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
		return this;
	}

	// iterate the matched nodeset
	return this.each(function() {
		var opts = handleArguments(this, options, arg2);
		if (opts === false)
			return;

		// stop existing slideshow for this container (if there is one)
		if (this.cycleTimeout)
			clearTimeout(this.cycleTimeout);
		this.cycleTimeout = this.cyclePause = 0;

		var $cont = $(this);
		var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children();
		var els = $slides.get();
		if (els.length < 2) {
			log('terminating; too few slides: ' + els.length);
			return;
		}

		var opts2 = buildOptions($cont, $slides, els, opts, o);
		if (opts2 === false)
			return;

		var startTime = opts2.continuous ? 10 : getTimeout(opts2.currSlide, opts2.nextSlide, opts2, !opts2.rev);

		// if it's an auto slideshow, kick it off
		if (startTime) {
			startTime += (opts2.delay || 0);
			if (startTime < 10)
				startTime = 10;
			debug('first timeout: ' + startTime);
			this.cycleTimeout = setTimeout(function(){go(els,opts2,0,!opts2.rev)}, startTime);
		}
	});
};

// process the args that were passed to the plugin fn
function handleArguments(cont, options, arg2) {
	if (cont.cycleStop == undefined)
		cont.cycleStop = 0;
	if (options === undefined || options === null)
		options = {};
	if (options.constructor == String) {
		switch(options) {
		case 'stop':
			cont.cycleStop++; // callbacks look for change
			if (cont.cycleTimeout)
				clearTimeout(cont.cycleTimeout);
			cont.cycleTimeout = 0;
			$(cont).removeData('cycle.opts');
			return false;
		case 'pause':
			cont.cyclePause = 1;
			return false;
		case 'resume':
			cont.cyclePause = 0;
			if (arg2 === true) { // resume now!
				options = $(cont).data('cycle.opts');
				if (!options) {
					log('options not found, can not resume');
					return false;
				}
				if (cont.cycleTimeout) {
					clearTimeout(cont.cycleTimeout);
					cont.cycleTimeout = 0;
				}
				go(options.elements, options, 1, 1);
			}
			return false;
		case 'prev':
		case 'next':
			var opts = $(cont).data('cycle.opts');
			if (!opts) {
				log('options not found, "prev/next" ignored');
				return false;
			}
			$.fn.cycle[options](opts);
			return false;
		default:
			options = { fx: options };
		};
		return options;
	}
	else if (options.constructor == Number) {
		// go to the requested slide
		var num = options;
		options = $(cont).data('cycle.opts');
		if (!options) {
			log('options not found, can not advance slide');
			return false;
		}
		if (num < 0 || num >= options.elements.length) {
			log('invalid slide index: ' + num);
			return false;
		}
		options.nextSlide = num;
		if (cont.cycleTimeout) {
			clearTimeout(cont.cycleTimeout);
			cont.cycleTimeout = 0;
		}
		if (typeof arg2 == 'string')
			options.oneTimeFx = arg2;
		go(options.elements, options, 1, num >= options.currSlide);
		return false;
	}
	return options;
};

function removeFilter(el, opts) {
	if (!$.support.opacity && opts.cleartype && el.style.filter) {
		try { el.style.removeAttribute('filter'); }
		catch(smother) {} // handle old opera versions
	}
};

// one-time initialization
function buildOptions($cont, $slides, els, options, o) {
	// support metadata plugin (v1.0 and v2.0)
	var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {});
	if (opts.autostop)
		opts.countdown = opts.autostopCount || els.length;

	var cont = $cont[0];
	$cont.data('cycle.opts', opts);
	opts.$cont = $cont;
	opts.stopCount = cont.cycleStop;
	opts.elements = els;
	opts.before = opts.before ? [opts.before] : [];
	opts.after = opts.after ? [opts.after] : [];
	opts.after.unshift(function(){ opts.busy=0; });

	// push some after callbacks
	if (!$.support.opacity && opts.cleartype)
		opts.after.push(function() { removeFilter(this, opts); });
	if (opts.continuous)
		opts.after.push(function() { go(els,opts,0,!opts.rev); });

	saveOriginalOpts(opts);

	// clearType corrections
	if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
		clearTypeFix($slides);

	// container requires non-static position so that slides can be position within
	if ($cont.css('position') == 'static')
		$cont.css('position', 'relative');
	if (opts.width)
		$cont.width(opts.width);
	if (opts.height && opts.height != 'auto')
		$cont.height(opts.height);

	if (opts.startingSlide)
		opts.startingSlide = parseInt(opts.startingSlide);

	// if random, mix up the slide array
	if (opts.random) {
		opts.randomMap = [];
		for (var i = 0; i < els.length; i++)
			opts.randomMap.push(i);
		opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
		opts.randomIndex = 0;
		opts.startingSlide = opts.randomMap[0];
	}
	else if (opts.startingSlide >= els.length)
		opts.startingSlide = 0; // catch bogus input
	opts.currSlide = opts.startingSlide = opts.startingSlide || 0;
	var first = opts.startingSlide;

	// set position and zIndex on all the slides
	$slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) {
		var z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i;
		$(this).css('z-index', z)
	});

	// make sure first slide is visible
	$(els[first]).css('opacity',1).show(); // opacity bit needed to handle restart use case
	removeFilter(els[first], opts);

	// stretch slides
	if (opts.fit && opts.width)
		$slides.width(opts.width);
	if (opts.fit && opts.height && opts.height != 'auto')
		$slides.height(opts.height);

	// stretch container
	var reshape = opts.containerResize && !$cont.innerHeight();
	if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9
		var maxw = 0, maxh = 0;
		for(var j=0; j < els.length; j++) {
			var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight();
			if (!w) w = e.offsetWidth;
			if (!h) h = e.offsetHeight;
			maxw = w > maxw ? w : maxw;
			maxh = h > maxh ? h : maxh;
		}
		if (maxw > 0 && maxh > 0)
			$cont.css({width:maxw+'px',height:maxh+'px'});
	}

	if (opts.pause)
		$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});

	if (supportMultiTransitions(opts) === false)
		return false;

	// apparently a lot of people use image slideshows without height/width attributes on the images.
	// Cycle 2.50+ requires the sizing info for every slide; this block tries to deal with that.
	var requeue = false;
	options.requeueAttempts = options.requeueAttempts || 0;
	$slides.each(function() {
		// try to get height/width of each slide
		var $el = $(this);
		this.cycleH = (opts.fit && opts.height) ? opts.height : $el.height();
		this.cycleW = (opts.fit && opts.width) ? opts.width : $el.width();

		if ( $el.is('img') ) {
			// sigh..  sniffing, hacking, shrugging...  this crappy hack tries to account for what browsers do when
			// an image is being downloaded and the markup did not include sizing info (height/width attributes);
			// there seems to be some "default" sizes used in this situation
			var loadingIE	= ($.browser.msie  && this.cycleW == 28 && this.cycleH == 30 && !this.complete);
			var loadingFF	= ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete);
			var loadingOp	= ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete);
			var loadingOther = (this.cycleH == 0 && this.cycleW == 0 && !this.complete);
			// don't requeue for images that are still loading but have a valid size
			if (loadingIE || loadingFF || loadingOp || loadingOther) {
				if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { // track retry count so we don't loop forever
					log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ', this.src, this.cycleW, this.cycleH);
					setTimeout(function() {$(o.s,o.c).cycle(options)}, opts.requeueTimeout);
					requeue = true;
					return false; // break each loop
				}
				else {
					log('could not determine size of image: '+this.src, this.cycleW, this.cycleH);
				}
			}
		}
		return true;
	});

	if (requeue)
		return false;

	opts.cssBefore = opts.cssBefore || {};
	opts.animIn = opts.animIn || {};
	opts.animOut = opts.animOut || {};

	$slides.not(':eq('+first+')').css(opts.cssBefore);
	if (opts.cssFirst)
		$($slides[first]).css(opts.cssFirst);

	if (opts.timeout) {
		opts.timeout = parseInt(opts.timeout);
		// ensure that timeout and speed settings are sane
		if (opts.speed.constructor == String)
			opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed);
		if (!opts.sync)
			opts.speed = opts.speed / 2;
		while((opts.timeout - opts.speed) < 250) // sanitize timeout
			opts.timeout += opts.speed;
	}
	if (opts.easing)
		opts.easeIn = opts.easeOut = opts.easing;
	if (!opts.speedIn)
		opts.speedIn = opts.speed;
	if (!opts.speedOut)
		opts.speedOut = opts.speed;

	opts.slideCount = els.length;
	opts.currSlide = opts.lastSlide = first;
	if (opts.random) {
		opts.nextSlide = opts.currSlide;
		if (++opts.randomIndex == els.length)
			opts.randomIndex = 0;
		opts.nextSlide = opts.randomMap[opts.randomIndex];
	}
	else
		opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1;

	// run transition init fn
	if (!opts.multiFx) {
		var init = $.fn.cycle.transitions[opts.fx];
		if ($.isFunction(init))
			init($cont, $slides, opts);
		else if (opts.fx != 'custom' && !opts.multiFx) {
			log('unknown transition: ' + opts.fx,'; slideshow terminating');
			return false;
		}
	}

	// fire artificial events
	var e0 = $slides[first];
	if (opts.before.length)
		opts.before[0].apply(e0, [e0, e0, opts, true]);
	if (opts.after.length > 1)
		opts.after[1].apply(e0, [e0, e0, opts, true]);

	if (opts.next)
		$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1)});
	if (opts.prev)
		$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1)});
	if (opts.pager)
		buildPager(els,opts);

	exposeAddSlide(opts, els);

	return opts;
};

// save off original opts so we can restore after clearing state
function saveOriginalOpts(opts) {
	opts.original = { before: [], after: [] };
	opts.original.cssBefore = $.extend({}, opts.cssBefore);
	opts.original.cssAfter  = $.extend({}, opts.cssAfter);
	opts.original.animIn	= $.extend({}, opts.animIn);
	opts.original.animOut   = $.extend({}, opts.animOut);
	$.each(opts.before, function() { opts.original.before.push(this); });
	$.each(opts.after,  function() { opts.original.after.push(this); });
};

function supportMultiTransitions(opts) {
	var i, tx, txs = $.fn.cycle.transitions;
	// look for multiple effects
	if (opts.fx.indexOf(',') > 0) {
		opts.multiFx = true;
		opts.fxs = opts.fx.replace(/\s*/g,'').split(',');
		// discard any bogus effect names
		for (i=0; i < opts.fxs.length; i++) {
			var fx = opts.fxs[i];
			tx = txs[fx];
			if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) {
				log('discarding unknown transition: ',fx);
				opts.fxs.splice(i,1);
				i--;
			}
		}
		// if we have an empty list then we threw everything away!
		if (!opts.fxs.length) {
			log('No valid transitions named; slideshow terminating.');
			return false;
		}
	}
	else if (opts.fx == 'all') {  // auto-gen the list of transitions
		opts.multiFx = true;
		opts.fxs = [];
		for (p in txs) {
			tx = txs[p];
			if (txs.hasOwnProperty(p) && $.isFunction(tx))
				opts.fxs.push(p);
		}
	}
	if (opts.multiFx && opts.randomizeEffects) {
		// munge the fxs array to make effect selection random
		var r1 = Math.floor(Math.random() * 20) + 30;
		for (i = 0; i < r1; i++) {
			var r2 = Math.floor(Math.random() * opts.fxs.length);
			opts.fxs.push(opts.fxs.splice(r2,1)[0]);
		}
		debug('randomized fx sequence: ',opts.fxs);
	}
	return true;
};

// provide a mechanism for adding slides after the slideshow has started
function exposeAddSlide(opts, els) {
	opts.addSlide = function(newSlide, prepend) {
		var $s = $(newSlide), s = $s[0];
		if (!opts.autostopCount)
			opts.countdown++;
		els[prepend?'unshift':'push'](s);
		if (opts.els)
			opts.els[prepend?'unshift':'push'](s); // shuffle needs this
		opts.slideCount = els.length;

		$s.css('position','absolute');
		$s[prepend?'prependTo':'appendTo'](opts.$cont);

		if (prepend) {
			opts.currSlide++;
			opts.nextSlide++;
		}

		if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
			clearTypeFix($s);

		if (opts.fit && opts.width)
			$s.width(opts.width);
		if (opts.fit && opts.height && opts.height != 'auto')
			$slides.height(opts.height);
		s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height();
		s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width();

		$s.css(opts.cssBefore);

		if (opts.pager)
			$.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, opts);

		if ($.isFunction(opts.onAddSlide))
			opts.onAddSlide($s);
		else
			$s.hide(); // default behavior
	};
}

// reset internal state; we do this on every pass in order to support multiple effects
$.fn.cycle.resetState = function(opts, fx) {
	fx = fx || opts.fx;
	opts.before = []; opts.after = [];
	opts.cssBefore = $.extend({}, opts.original.cssBefore);
	opts.cssAfter  = $.extend({}, opts.original.cssAfter);
	opts.animIn	= $.extend({}, opts.original.animIn);
	opts.animOut   = $.extend({}, opts.original.animOut);
	opts.fxFn = null;
	$.each(opts.original.before, function() { opts.before.push(this); });
	$.each(opts.original.after,  function() { opts.after.push(this); });

	// re-init
	var init = $.fn.cycle.transitions[fx];
	if ($.isFunction(init))
		init(opts.$cont, $(opts.elements), opts);
};

// this is the main engine fn, it handles the timeouts, callbacks and slide index mgmt
function go(els, opts, manual, fwd) {
	// opts.busy is true if we're in the middle of an animation
	if (manual && opts.busy && opts.manualTrump) {
		// let manual transitions requests trump active ones
		$(els).stop(true,true);
		opts.busy = false;
	}
	// don't begin another timeout-based transition if there is one active
	if (opts.busy)
		return;

	var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide];

	// stop cycling if we have an outstanding stop request
	if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual)
		return;

	// check to see if we should stop cycling based on autostop options
	if (!manual && !p.cyclePause &&
		((opts.autostop && (--opts.countdown <= 0)) ||
		(opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) {
		if (opts.end)
			opts.end(opts);
		return;
	}

	// if slideshow is paused, only transition on a manual trigger
	if (manual || !p.cyclePause) {
		var fx = opts.fx;
		// keep trying to get the slide size if we don't have it yet
		curr.cycleH = curr.cycleH || $(curr).height();
		curr.cycleW = curr.cycleW || $(curr).width();
		next.cycleH = next.cycleH || $(next).height();
		next.cycleW = next.cycleW || $(next).width();

		// support multiple transition types
		if (opts.multiFx) {
			if (opts.lastFx == undefined || ++opts.lastFx >= opts.fxs.length)
				opts.lastFx = 0;
			fx = opts.fxs[opts.lastFx];
			opts.currFx = fx;
		}

		// one-time fx overrides apply to:  $('div').cycle(3,'zoom');
		if (opts.oneTimeFx) {
			fx = opts.oneTimeFx;
			opts.oneTimeFx = null;
		}

		$.fn.cycle.resetState(opts, fx);

		// run the before callbacks
		if (opts.before.length)
			$.each(opts.before, function(i,o) {
				if (p.cycleStop != opts.stopCount) return;
				o.apply(next, [curr, next, opts, fwd]);
			});

		// stage the after callacks
		var after = function() {
			$.each(opts.after, function(i,o) {
				if (p.cycleStop != opts.stopCount) return;
				o.apply(next, [curr, next, opts, fwd]);
			});
		};

		if (opts.nextSlide != opts.currSlide) {
			// get ready to perform the transition
			opts.busy = 1;
			if (opts.fxFn) // fx function provided?
				opts.fxFn(curr, next, opts, after, fwd);
			else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ?
				$.fn.cycle[opts.fx](curr, next, opts, after);
			else
				$.fn.cycle.custom(curr, next, opts, after, manual && opts.fastOnEvent);
		}

		// calculate the next slide
		opts.lastSlide = opts.currSlide;
		if (opts.random) {
			opts.currSlide = opts.nextSlide;
			if (++opts.randomIndex == els.length)
				opts.randomIndex = 0;
			opts.nextSlide = opts.randomMap[opts.randomIndex];
		}
		else { // sequence
			var roll = (opts.nextSlide + 1) == els.length;
			opts.nextSlide = roll ? 0 : opts.nextSlide+1;
			opts.currSlide = roll ? els.length-1 : opts.nextSlide-1;
		}

		if (opts.pager)
			$.fn.cycle.updateActivePagerLink(opts.pager, opts.currSlide);
	}

	// stage the next transtion
	var ms = 0;
	if (opts.timeout && !opts.continuous)
		ms = getTimeout(curr, next, opts, fwd);
	else if (opts.continuous && p.cyclePause) // continuous shows work off an after callback, not this timer logic
		ms = 10;
	if (ms > 0)
		p.cycleTimeout = setTimeout(function(){ go(els, opts, 0, !opts.rev) }, ms);
};

// invoked after transition
$.fn.cycle.updateActivePagerLink = function(pager, currSlide) {
	$(pager).each(function() {
		$(this).find('a').removeClass('activeSlide').filter('a:eq('+currSlide+')').addClass('activeSlide');
	});
};

// calculate timeout value for current transition
function getTimeout(curr, next, opts, fwd) {
	if (opts.timeoutFn) {
		// call user provided calc fn
		var t = opts.timeoutFn(curr,next,opts,fwd);
		while ((t - opts.speed) < 250) // sanitize timeout
			t += opts.speed;
		debug('calculated timeout: ' + t + '; speed: ' + opts.speed);
		if (t !== false)
			return t;
	}
	return opts.timeout;
};

// expose next/prev function, caller must pass in state
$.fn.cycle.next = function(opts) { advance(opts, opts.rev?-1:1); };
$.fn.cycle.prev = function(opts) { advance(opts, opts.rev?1:-1);};

// advance slide forward or back
function advance(opts, val) {
	var els = opts.elements;
	var p = opts.$cont[0], timeout = p.cycleTimeout;
	if (timeout) {
		clearTimeout(timeout);
		p.cycleTimeout = 0;
	}
	if (opts.random && val < 0) {
		// move back to the previously display slide
		opts.randomIndex--;
		if (--opts.randomIndex == -2)
			opts.randomIndex = els.length-2;
		else if (opts.randomIndex == -1)
			opts.randomIndex = els.length-1;
		opts.nextSlide = opts.randomMap[opts.randomIndex];
	}
	else if (opts.random) {
		if (++opts.randomIndex == els.length)
			opts.randomIndex = 0;
		opts.nextSlide = opts.randomMap[opts.randomIndex];
	}
	else {
		opts.nextSlide = opts.currSlide + val;
		if (opts.nextSlide < 0) {
			if (opts.nowrap) return false;
			opts.nextSlide = els.length - 1;
		}
		else if (opts.nextSlide >= els.length) {
			if (opts.nowrap) return false;
			opts.nextSlide = 0;
		}
	}

	if ($.isFunction(opts.prevNextClick))
		opts.prevNextClick(val > 0, opts.nextSlide, els[opts.nextSlide]);
	go(els, opts, 1, val>=0);
	return false;
};

function buildPager(els, opts) {
	var $p = $(opts.pager);
	$.each(els, function(i,o) {
		$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
	});
   $.fn.cycle.updateActivePagerLink(opts.pager, opts.startingSlide);
};

$.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) {
	var a;
	if ($.isFunction(opts.pagerAnchorBuilder))
		a = opts.pagerAnchorBuilder(i,el);
	else
		a = '<a href="#">'+(i+1)+'</a>';
		
	if (!a)
		return;
	var $a = $(a);
	// don't reparent if anchor is in the dom
	if ($a.parents('body').length === 0) {
		var arr = [];
		if ($p.length > 1) {
			$p.each(function() {
				var $clone = $a.clone(true);
				$(this).append($clone);
				arr.push($clone[0]);
			});
			$a = $(arr);
		}
		else {
			$a.appendTo($p);
		}
	}

	$a.bind(opts.pagerEvent, function(e) {
		e.preventDefault();
		opts.nextSlide = i;
		var p = opts.$cont[0], timeout = p.cycleTimeout;
		if (timeout) {
			clearTimeout(timeout);
			p.cycleTimeout = 0;
		}
		if ($.isFunction(opts.pagerClick))
			opts.pagerClick(opts.nextSlide, els[opts.nextSlide]);
		go(els,opts,1,opts.currSlide < i); // trigger the trans
		return false;
	});
	
	if (opts.pagerEvent != 'click')
		$a.click(function(){return false;}); // supress click
	
	if (opts.pauseOnPagerHover)
		$a.hover(function() { opts.$cont[0].cyclePause++; }, function() { opts.$cont[0].cyclePause--; } );
};

// helper fn to calculate the number of slides between the current and the next
$.fn.cycle.hopsFromLast = function(opts, fwd) {
	var hops, l = opts.lastSlide, c = opts.currSlide;
	if (fwd)
		hops = c > l ? c - l : opts.slideCount - l;
	else
		hops = c < l ? l - c : l + opts.slideCount - c;
	return hops;
};

// fix clearType problems in ie6 by setting an explicit bg color
// (otherwise text slides look horrible during a fade transition)
function clearTypeFix($slides) {
	function hex(s) {
		s = parseInt(s).toString(16);
		return s.length < 2 ? '0'+s : s;
	};
	function getBg(e) {
		for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) {
			var v = $.css(e,'background-color');
			if (v.indexOf('rgb') >= 0 ) {
				var rgb = v.match(/\d+/g);
				return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]);
			}
			if (v && v != 'transparent')
				return v;
		}
		return '#ffffff';
	};
	$slides.each(function() { $(this).css('background-color', getBg(this)); });
};

// reset common props before the next transition
$.fn.cycle.commonReset = function(curr,next,opts,w,h,rev) {
	$(opts.elements).not(curr).hide();
	opts.cssBefore.opacity = 1;
	opts.cssBefore.display = 'block';
	if (w !== false && next.cycleW > 0)
		opts.cssBefore.width = next.cycleW;
	if (h !== false && next.cycleH > 0)
		opts.cssBefore.height = next.cycleH;
	opts.cssAfter = opts.cssAfter || {};
	opts.cssAfter.display = 'none';
	$(curr).css('zIndex',opts.slideCount + (rev === true ? 1 : 0));
	$(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1));
};

// the actual fn for effecting a transition
$.fn.cycle.custom = function(curr, next, opts, cb, speedOverride) {
	var $l = $(curr), $n = $(next);
	var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut;
	$n.css(opts.cssBefore);
	if (speedOverride) {
		if (typeof speedOverride == 'number')
			speedIn = speedOut = speedOverride;
		else
			speedIn = speedOut = 1;
		easeIn = easeOut = null;
	}
	var fn = function() {$n.animate(opts.animIn, speedIn, easeIn, cb)};
	$l.animate(opts.animOut, speedOut, easeOut, function() {
		if (opts.cssAfter) $l.css(opts.cssAfter);
		if (!opts.sync) fn();
	});
	if (opts.sync) fn();
};

// transition definitions - only fade is defined here, transition pack defines the rest
$.fn.cycle.transitions = {
	fade: function($cont, $slides, opts) {
		$slides.not(':eq('+opts.currSlide+')').css('opacity',0);
		opts.before.push(function(curr,next,opts) {
			$.fn.cycle.commonReset(curr,next,opts);
			opts.cssBefore.opacity = 0;
		});
		opts.animIn	   = { opacity: 1 };
		opts.animOut   = { opacity: 0 };
		opts.cssBefore = { top: 0, left: 0 };
	}
};

$.fn.cycle.ver = function() { return ver; };

// override these globally if you like (they are all optional)
$.fn.cycle.defaults = {
	fx:			  'fade', // name of transition effect (or comma separated names, ex: fade,scrollUp,shuffle)
	timeout:	   4000,  // milliseconds between slide transitions (0 to disable auto advance)
	timeoutFn:	 null,  // callback for determining per-slide timeout value:  function(currSlideElement, nextSlideElement, options, forwardFlag)
	continuous:	   0,	  // true to start next transition immediately after current one completes
	speed:		   1000,  // speed of the transition (any valid fx speed value)
	speedIn:	   null,  // speed of the 'in' transition
	speedOut:	   null,  // speed of the 'out' transition
	next:		   null,  // selector for element to use as click trigger for next slide
	prev:		   null,  // selector for element to use as click trigger for previous slide
	prevNextClick: null,  // callback fn for prev/next clicks:	function(isNext, zeroBasedSlideIndex, slideElement)
	prevNextEvent:'click',// event which drives the manual transition to the previous or next slide
	pager:		   null,  // selector for element to use as pager container
	pagerClick:	   null,  // callback fn for pager clicks:	function(zeroBasedSlideIndex, slideElement)
	pagerEvent:	  'click', // name of event which drives the pager navigation
	pagerAnchorBuilder: null, // callback fn for building anchor links:  function(index, DOMelement)
	before:		   null,  // transition callback (scope set to element to be shown):	 function(currSlideElement, nextSlideElement, options, forwardFlag)
	after:		   null,  // transition callback (scope set to element that was shown):  function(currSlideElement, nextSlideElement, options, forwardFlag)
	end:		   null,  // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options)
	easing:		   null,  // easing method for both in and out transitions
	easeIn:		   null,  // easing for "in" transition
	easeOut:	   null,  // easing for "out" transition
	shuffle:	   null,  // coords for shuffle animation, ex: { top:15, left: 200 }
	animIn:		   null,  // properties that define how the slide animates in
	animOut:	   null,  // properties that define how the slide animates out
	cssBefore:	   null,  // properties that define the initial state of the slide before transitioning in
	cssAfter:	   null,  // properties that defined the state of the slide after transitioning out
	fxFn:		   null,  // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag)
	height:		  'auto', // container height
	startingSlide: 0,	  // zero-based index of the first slide to be displayed
	sync:		   1,	  // true if in/out transitions should occur simultaneously
	random:		   0,	  // true for random, false for sequence (not applicable to shuffle fx)
	fit:		   0,	  // force slides to fit container
	containerResize: 1,	  // resize container to fit largest slide
	pause:		   0,	  // true to enable "pause on hover"
	pauseOnPagerHover: 0, // true to pause when hovering over pager link
	autostop:	   0,	  // true to end slideshow after X transitions (where X == slide count)
	autostopCount: 0,	  // number of transitions (optionally used with autostop to define X)
	delay:		   0,	  // additional delay (in ms) for first transition (hint: can be negative)
	slideExpr:	   null,  // expression for selecting slides (if something other than all children is required)
	cleartype:	   !$.support.opacity,  // true if clearType corrections should be applied (for IE)
	cleartypeNoBg: false, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides)
	nowrap:		   0,	  // true to prevent slideshow from wrapping
	fastOnEvent:   0,	  // force fast transitions when triggered manually (via pager or prev/next); value == time in ms
	randomizeEffects: 1,  // valid when multiple effects are used; true to make the effect sequence random
	rev:		   0,	 // causes animations to transition in reverse
	manualTrump:   true,  // causes manual transition to stop an active transition instead of being ignored
	requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded
	requeueTimeout: 250   // ms delay for requeue
};

})(jQuery);


/*!
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2008 M. Alsup
 * Version:	 2.72
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function($) {

//
// These functions define one-time slide initialization for the named
// transitions. To save file size feel free to remove any of these that you
// don't need.
//
$.fn.cycle.transitions.none = function($cont, $slides, opts) {
	opts.fxFn = function(curr,next,opts,after){
		$(next).show();
		$(curr).hide();
		after();
	};
}

// scrollUp/Down/Left/Right
$.fn.cycle.transitions.scrollUp = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var h = $cont.height();
	opts.cssBefore ={ top: h, left: 0 };
	opts.cssFirst = { top: 0 };
	opts.animIn	  = { top: 0 };
	opts.animOut  = { top: -h };
};
$.fn.cycle.transitions.scrollDown = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var h = $cont.height();
	opts.cssFirst = { top: 0 };
	opts.cssBefore= { top: -h, left: 0 };
	opts.animIn	  = { top: 0 };
	opts.animOut  = { top: h };
};
$.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var w = $cont.width();
	opts.cssFirst = { left: 0 };
	opts.cssBefore= { left: w, top: 0 };
	opts.animIn	  = { left: 0 };
	opts.animOut  = { left: 0-w };
};
$.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var w = $cont.width();
	opts.cssFirst = { left: 0 };
	opts.cssBefore= { left: -w, top: 0 };
	opts.animIn	  = { left: 0 };
	opts.animOut  = { left: w };
};
$.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) {
	$cont.css('overflow','hidden').width();
	opts.before.push(function(curr, next, opts, fwd) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW);
		opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW;
	});
	opts.cssFirst = { left: 0 };
	opts.cssBefore= { top: 0 };
	opts.animIn   = { left: 0 };
	opts.animOut  = { top: 0 };
};
$.fn.cycle.transitions.scrollVert = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push(function(curr, next, opts, fwd) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.cssBefore.top = fwd ? (1-next.cycleH) : (next.cycleH-1);
		opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH;
	});
	opts.cssFirst = { top: 0 };
	opts.cssBefore= { left: 0 };
	opts.animIn   = { top: 0 };
	opts.animOut  = { left: 0 };
};

// slideX/slideY
$.fn.cycle.transitions.slideX = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$(opts.elements).not(curr).hide();
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.animIn.width = next.cycleW;
	});
	opts.cssBefore = { left: 0, top: 0, width: 0 };
	opts.animIn	 = { width: 'show' };
	opts.animOut = { width: 0 };
};
$.fn.cycle.transitions.slideY = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$(opts.elements).not(curr).hide();
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.animIn.height = next.cycleH;
	});
	opts.cssBefore = { left: 0, top: 0, height: 0 };
	opts.animIn	 = { height: 'show' };
	opts.animOut = { height: 0 };
};

// shuffle
$.fn.cycle.transitions.shuffle = function($cont, $slides, opts) {
	var i, w = $cont.css('overflow', 'visible').width();
	$slides.css({left: 0, top: 0});
	opts.before.push(function(curr,next,opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
	});
	// only adjust speed once!
	if (!opts.speedAdjusted) {
		opts.speed = opts.speed / 2; // shuffle has 2 transitions
		opts.speedAdjusted = true;
	}
	opts.random = 0;
	opts.shuffle = opts.shuffle || {left:-w, top:15};
	opts.els = [];
	for (i=0; i < $slides.length; i++)
		opts.els.push($slides[i]);

	for (i=0; i < opts.currSlide; i++)
		opts.els.push(opts.els.shift());

	// custom transition fn (hat tip to Benjamin Sterling for this bit of sweetness!)
	opts.fxFn = function(curr, next, opts, cb, fwd) {
		var $el = fwd ? $(curr) : $(next);
		$(next).css(opts.cssBefore);
		var count = opts.slideCount;
		$el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() {
			var hops = $.fn.cycle.hopsFromLast(opts, fwd);
			for (var k=0; k < hops; k++)
				fwd ? opts.els.push(opts.els.shift()) : opts.els.unshift(opts.els.pop());
			if (fwd) {
				for (var i=0, len=opts.els.length; i < len; i++)
					$(opts.els[i]).css('z-index', len-i+count);
			}
			else {
				var z = $(curr).css('z-index');
				$el.css('z-index', parseInt(z)+1+count);
			}
			$el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() {
				$(fwd ? this : curr).hide();
				if (cb) cb();
			});
		});
	};
	opts.cssBefore = { display: 'block', opacity: 1, top: 0, left: 0 };
};

// turnUp/Down/Left/Right
$.fn.cycle.transitions.turnUp = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.cssBefore.top = next.cycleH;
		opts.animIn.height = next.cycleH;
	});
	opts.cssFirst  = { top: 0 };
	opts.cssBefore = { left: 0, height: 0 };
	opts.animIn	   = { top: 0 };
	opts.animOut   = { height: 0 };
};
$.fn.cycle.transitions.turnDown = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.animIn.height = next.cycleH;
		opts.animOut.top   = curr.cycleH;
	});
	opts.cssFirst  = { top: 0 };
	opts.cssBefore = { left: 0, top: 0, height: 0 };
	opts.animOut   = { height: 0 };
};
$.fn.cycle.transitions.turnLeft = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.cssBefore.left = next.cycleW;
		opts.animIn.width = next.cycleW;
	});
	opts.cssBefore = { top: 0, width: 0  };
	opts.animIn	   = { left: 0 };
	opts.animOut   = { width: 0 };
};
$.fn.cycle.transitions.turnRight = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.animIn.width = next.cycleW;
		opts.animOut.left = curr.cycleW;
	});
	opts.cssBefore = { top: 0, left: 0, width: 0 };
	opts.animIn	   = { left: 0 };
	opts.animOut   = { width: 0 };
};

// zoom
$.fn.cycle.transitions.zoom = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,false,true);
		opts.cssBefore.top = next.cycleH/2;
		opts.cssBefore.left = next.cycleW/2;
		opts.animIn	   = { top: 0, left: 0, width: next.cycleW, height: next.cycleH };
		opts.animOut   = { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 };
	});
	opts.cssFirst = { top:0, left: 0 };
	opts.cssBefore = { width: 0, height: 0 };
};

// fadeZoom
$.fn.cycle.transitions.fadeZoom = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,false);
		opts.cssBefore.left = next.cycleW/2;
		opts.cssBefore.top = next.cycleH/2;
		opts.animIn	= { top: 0, left: 0, width: next.cycleW, height: next.cycleH };
	});
	opts.cssBefore = { width: 0, height: 0 };
	opts.animOut  = { opacity: 0 };
};

// blindX
$.fn.cycle.transitions.blindX = function($cont, $slides, opts) {
	var w = $cont.css('overflow','hidden').width();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.animIn.width = next.cycleW;
		opts.animOut.left   = curr.cycleW;
	});
	opts.cssBefore = { left: w, top: 0 };
	opts.animIn = { left: 0 };
	opts.animOut  = { left: w };
};
// blindY
$.fn.cycle.transitions.blindY = function($cont, $slides, opts) {
	var h = $cont.css('overflow','hidden').height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.animIn.height = next.cycleH;
		opts.animOut.top   = curr.cycleH;
	});
	opts.cssBefore = { top: h, left: 0 };
	opts.animIn = { top: 0 };
	opts.animOut  = { top: h };
};
// blindZ
$.fn.cycle.transitions.blindZ = function($cont, $slides, opts) {
	var h = $cont.css('overflow','hidden').height();
	var w = $cont.width();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.animIn.height = next.cycleH;
		opts.animOut.top   = curr.cycleH;
	});
	opts.cssBefore = { top: h, left: w };
	opts.animIn = { top: 0, left: 0 };
	opts.animOut  = { top: h, left: w };
};

// growX - grow horizontally from centered 0 width
$.fn.cycle.transitions.growX = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.cssBefore.left = this.cycleW/2;
		opts.animIn = { left: 0, width: this.cycleW };
		opts.animOut = { left: 0 };
	});
	opts.cssBefore = { width: 0, top: 0 };
};
// growY - grow vertically from centered 0 height
$.fn.cycle.transitions.growY = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.cssBefore.top = this.cycleH/2;
		opts.animIn = { top: 0, height: this.cycleH };
		opts.animOut = { top: 0 };
	});
	opts.cssBefore = { height: 0, left: 0 };
};

// curtainX - squeeze in both edges horizontally
$.fn.cycle.transitions.curtainX = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true,true);
		opts.cssBefore.left = next.cycleW/2;
		opts.animIn = { left: 0, width: this.cycleW };
		opts.animOut = { left: curr.cycleW/2, width: 0 };
	});
	opts.cssBefore = { top: 0, width: 0 };
};
// curtainY - squeeze in both edges vertically
$.fn.cycle.transitions.curtainY = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false,true);
		opts.cssBefore.top = next.cycleH/2;
		opts.animIn = { top: 0, height: next.cycleH };
		opts.animOut = { top: curr.cycleH/2, height: 0 };
	});
	opts.cssBefore = { left: 0, height: 0 };
};

// cover - curr slide covered by next slide
$.fn.cycle.transitions.cover = function($cont, $slides, opts) {
	var d = opts.direction || 'left';
	var w = $cont.css('overflow','hidden').width();
	var h = $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		if (d == 'right')
			opts.cssBefore.left = -w;
		else if (d == 'up')
			opts.cssBefore.top = h;
		else if (d == 'down')
			opts.cssBefore.top = -h;
		else
			opts.cssBefore.left = w;
	});
	opts.animIn = { left: 0, top: 0};
	opts.animOut = { opacity: 1 };
	opts.cssBefore = { top: 0, left: 0 };
};

// uncover - curr slide moves off next slide
$.fn.cycle.transitions.uncover = function($cont, $slides, opts) {
	var d = opts.direction || 'left';
	var w = $cont.css('overflow','hidden').width();
	var h = $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
		if (d == 'right')
			opts.animOut.left = w;
		else if (d == 'up')
			opts.animOut.top = -h;
		else if (d == 'down')
			opts.animOut.top = h;
		else
			opts.animOut.left = -w;
	});
	opts.animIn = { left: 0, top: 0 };
	opts.animOut = { opacity: 1 };
	opts.cssBefore = { top: 0, left: 0 };
};

// toss - move top slide and fade away
$.fn.cycle.transitions.toss = function($cont, $slides, opts) {
	var w = $cont.css('overflow','visible').width();
	var h = $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
		// provide default toss settings if animOut not provided
		if (!opts.animOut.left && !opts.animOut.top)
			opts.animOut = { left: w*2, top: -h/2, opacity: 0 };
		else
			opts.animOut.opacity = 0;
	});
	opts.cssBefore = { left: 0, top: 0 };
	opts.animIn = { left: 0 };
};

// wipe - clip animation
$.fn.cycle.transitions.wipe = function($cont, $slides, opts) {
	var w = $cont.css('overflow','hidden').width();
	var h = $cont.height();
	opts.cssBefore = opts.cssBefore || {};
	var clip;
	if (opts.clip) {
		if (/l2r/.test(opts.clip))
			clip = 'rect(0px 0px '+h+'px 0px)';
		else if (/r2l/.test(opts.clip))
			clip = 'rect(0px '+w+'px '+h+'px '+w+'px)';
		else if (/t2b/.test(opts.clip))
			clip = 'rect(0px '+w+'px 0px 0px)';
		else if (/b2t/.test(opts.clip))
			clip = 'rect('+h+'px '+w+'px '+h+'px 0px)';
		else if (/zoom/.test(opts.clip)) {
			var top = parseInt(h/2);
			var left = parseInt(w/2);
			clip = 'rect('+top+'px '+left+'px '+top+'px '+left+'px)';
		}
	}

	opts.cssBefore.clip = opts.cssBefore.clip || clip || 'rect(0px 0px 0px 0px)';

	var d = opts.cssBefore.clip.match(/(\d+)/g);
	var t = parseInt(d[0]), r = parseInt(d[1]), b = parseInt(d[2]), l = parseInt(d[3]);

	opts.before.push(function(curr, next, opts) {
		if (curr == next) return;
		var $curr = $(curr), $next = $(next);
		$.fn.cycle.commonReset(curr,next,opts,true,true,false);
		opts.cssAfter.display = 'block';

		var step = 1, count = parseInt((opts.speedIn / 13)) - 1;
		(function f() {
			var tt = t ? t - parseInt(step * (t/count)) : 0;
			var ll = l ? l - parseInt(step * (l/count)) : 0;
			var bb = b < h ? b + parseInt(step * ((h-b)/count || 1)) : h;
			var rr = r < w ? r + parseInt(step * ((w-r)/count || 1)) : w;
			$next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' });
			(step++ <= count) ? setTimeout(f, 13) : $curr.css('display', 'none');
		})();
	});
	opts.cssBefore = { display: 'block', opacity: 1, top: 0, left: 0 };
	opts.animIn	   = { left: 0 };
	opts.animOut   = { left: 0 };
};

})(jQuery);

/*
 * jQuery validation plug-in 1.6
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright (c) 2006 - 2008 J?rn Zaefferer
 *
 * $Id: jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer $
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(7($){$.H($.2O,{1d:7(d){l(!6.F){d&&d.24&&2Y.1H&&1H.52("3v 3o, 4N\'t 1d, 67 3v");8}p c=$.17(6[0],\'v\');l(c){8 c}c=2e $.v(d,6[0]);$.17(6[0],\'v\',c);l(c.q.3u){6.3r("1B, 3j").1n(".4G").3b(7(){c.3a=w});l(c.q.35){6.3r("1B, 3j").1n(":23").3b(7(){c.1V=6})}6.23(7(b){l(c.q.24)b.5N();7 2m(){l(c.q.35){l(c.1V){p a=$("<1B 1A=\'5v\'/>").1p("u",c.1V.u).2M(c.1V.Z).51(c.U)}c.q.35.11(c,c.U);l(c.1V){a.3A()}8 I}8 w}l(c.3a){c.3a=I;8 2m()}l(c.M()){l(c.1a){c.1l=w;8 I}8 2m()}16{c.2h();8 I}})}8 c},J:7(){l($(6[0]).2Z(\'M\')){8 6.1d().M()}16{p b=w;p a=$(6[0].M).1d();6.P(7(){b&=a.L(6)});8 b}},4F:7(c){p d={},$L=6;$.P(c.1O(/\\s/),7(a,b){d[b]=$L.1p(b);$L.6c(b)});8 d},1f:7(h,k){p f=6[0];l(h){p i=$.17(f.M,\'v\').q;p d=i.1f;p c=$.v.2D(f);22(h){1b"1e":$.H(c,$.v.1N(k));d[f.u]=c;l(k.G)i.G[f.u]=$.H(i.G[f.u],k.G);2K;1b"3A":l(!k){S d[f.u];8 c}p e={};$.P(k.1O(/\\s/),7(a,b){e[b]=c[b];S c[b]});8 e}}p g=$.v.42($.H({},$.v.3Y(f),$.v.3W(f),$.v.3U(f),$.v.2D(f)),f);l(g.14){p j=g.14;S g.14;g=$.H({14:j},g)}8 g}});$.H($.5s[":"],{5p:7(a){8!$.1q(""+a.Z)},5i:7(a){8!!$.1q(""+a.Z)},5f:7(a){8!a.4l}});$.v=7(b,a){6.q=$.H({},$.v.33,b);6.U=a;6.3I()};$.v.W=7(c,b){l(T.F==1)8 7(){p a=$.3D(T);a.4V(c);8 $.v.W.1Q(6,a)};l(T.F>2&&b.29!=3x){b=$.3D(T).4R(1)}l(b.29!=3x){b=[b]}$.P(b,7(i,n){c=c.1P(2e 3s("\\\\{"+i+"\\\\}","g"),n)});8 c};$.H($.v,{33:{G:{},2d:{},1f:{},19:"3p",26:"J",2C:"4Q",2h:w,3l:$([]),2A:$([]),3u:w,3i:[],3Q:I,4O:7(a){6.3e=a;l(6.q.4M&&!6.4J){6.q.1L&&6.q.1L.11(6,a,6.q.19,6.q.26);6.1K(a).2y()}},4E:7(a){l(!6.1D(a)&&(a.u V 6.1c||!6.K(a))){6.L(a)}},6b:7(a){l(a.u V 6.1c||a==6.4y){6.L(a)}},69:7(a){l(a.u V 6.1c)6.L(a);16 l(a.4v.u V 6.1c)6.L(a.4v)},38:7(a,c,b){$(a).1Y(c).2w(b)},1L:7(a,c,b){$(a).2w(c).1Y(b)}},65:7(a){$.H($.v.33,a)},G:{14:"61 4q 2Z 14.",1r:"N 2L 6 4q.",1I:"N O a J 1I 60.",1v:"N O a J 5X.",1u:"N O a J 1u.",2q:"N O a J 1u (5R).",1s:"N O a J 1s.",1U:"N O 5P 1U.",2c:"N O a J 5O 5M 1s.",2n:"N O 47 5I Z 5H.",44:"N O a Z 5C a J 5B.",18:$.v.W("N O 3X 5y 2X {0} 2W."),1z:$.v.W("N O 5x 5w {0} 2W."),2j:$.v.W("N O a Z 3V {0} 45 {1} 2W 5q."),2i:$.v.W("N O a Z 3V {0} 45 {1}."),1x:$.v.W("N O a Z 5k 2X 3L 3K 48 {0}."),1F:$.v.W("N O a Z 5d 2X 3L 3K 48 {0}.")},3J:I,5b:{3I:7(){6.2r=$(6.q.2A);6.4i=6.2r.F&&6.2r||$(6.U);6.2s=$(6.q.3l).1e(6.q.2A);6.1c={};6.55={};6.1a=0;6.1i={};6.1g={};6.21();p f=(6.2d={});$.P(6.q.2d,7(d,c){$.P(c.1O(/\\s/),7(a,b){f[b]=d})});p e=6.q.1f;$.P(e,7(b,a){e[b]=$.v.1N(a)});7 1C(a){p b=$.17(6[0].M,"v");b.q["4A"+a.1A]&&b.q["4A"+a.1A].11(b,6[0])}$(6.U).1C("3F 3E 4W",":3C, :4U, :4T, 2b, 4S",1C).1C("3b",":3B, :3z, 2b, 3y",1C);l(6.q.3w)$(6.U).2J("1g-M.1d",6.q.3w)},M:7(){6.3t();$.H(6.1c,6.1w);6.1g=$.H({},6.1w);l(!6.J())$(6.U).2H("1g-M",[6]);6.1m();8 6.J()},3t:7(){6.2G();Q(p i=0,13=(6.27=6.13());13[i];i++){6.28(13[i])}8 6.J()},L:7(a){a=6.2F(a);6.4y=a;6.2E(a);6.27=$(a);p b=6.28(a);l(b){S 6.1g[a.u]}16{6.1g[a.u]=w}l(!6.3q()){6.12=6.12.1e(6.2s)}6.1m();8 b},1m:7(b){l(b){$.H(6.1w,b);6.R=[];Q(p c V b){6.R.2a({1j:b[c],L:6.2f(c)[0]})}6.1k=$.3n(6.1k,7(a){8!(a.u V b)})}6.q.1m?6.q.1m.11(6,6.1w,6.R):6.3m()},2B:7(){l($.2O.2B)$(6.U).2B();6.1c={};6.2G();6.2T();6.13().2w(6.q.19)},3q:7(){8 6.2g(6.1g)},2g:7(a){p b=0;Q(p i V a)b++;8 b},2T:7(){6.2P(6.12).2y()},J:7(){8 6.3N()==0},3N:7(){8 6.R.F},2h:7(){l(6.q.2h){3O{$(6.3h()||6.R.F&&6.R[0].L||[]).1n(":4P").3g()}3f(e){}}},3h:7(){p a=6.3e;8 a&&$.3n(6.R,7(n){8 n.L.u==a.u}).F==1&&a},13:7(){p a=6,2U={};8 $([]).1e(6.U.13).1n(":1B").1R(":23, :21, :4L, [4K]").1R(6.q.3i).1n(7(){!6.u&&a.q.24&&2Y.1H&&1H.3p("%o 4I 3X u 4H",6);l(6.u V 2U||!a.2g($(6).1f()))8 I;2U[6.u]=w;8 w})},2F:7(a){8 $(a)[0]},2z:7(){8 $(6.q.2C+"."+6.q.19,6.4i)},21:7(){6.1k=[];6.R=[];6.1w={};6.1o=$([]);6.12=$([]);6.27=$([])},2G:7(){6.21();6.12=6.2z().1e(6.2s)},2E:7(a){6.21();6.12=6.1K(a)},28:7(d){d=6.2F(d);l(6.1D(d)){d=6.2f(d.u)[0]}p a=$(d).1f();p c=I;Q(Y V a){p b={Y:Y,2l:a[Y]};3O{p f=$.v.1T[Y].11(6,d.Z.1P(/\\r/g,""),d,b.2l);l(f=="1S-1Z"){c=w;4D}c=I;l(f=="1i"){6.12=6.12.1R(6.1K(d));8}l(!f){6.3c(d,b);8 I}}3f(e){6.q.24&&2Y.1H&&1H.4C("6g 6f 6e 6d L "+d.4z+", 28 47 \'"+b.Y+"\' Y",e);6a e;}}l(c)8;l(6.2g(a))6.1k.2a(d);8 w},4x:7(a,b){l(!$.1y)8;p c=6.q.39?$(a).1y()[6.q.39]:$(a).1y();8 c&&c.G&&c.G[b]},4w:7(a,b){p m=6.q.G[a];8 m&&(m.29==4u?m:m[b])},4t:7(){Q(p i=0;i<T.F;i++){l(T[i]!==20)8 T[i]}8 20},2x:7(a,b){8 6.4t(6.4w(a.u,b),6.4x(a,b),!6.q.3Q&&a.68||20,$.v.G[b],"<4s>66: 64 1j 63 Q "+a.u+"</4s>")},3c:7(b,a){p c=6.2x(b,a.Y),36=/\\$?\\{(\\d+)\\}/g;l(1h c=="7"){c=c.11(6,a.2l,b)}16 l(36.15(c)){c=2v.W(c.1P(36,\'{$1}\'),a.2l)}6.R.2a({1j:c,L:b});6.1w[b.u]=c;6.1c[b.u]=c},2P:7(a){l(6.q.2u)a=a.1e(a.4p(6.q.2u));8 a},3m:7(){Q(p i=0;6.R[i];i++){p a=6.R[i];6.q.38&&6.q.38.11(6,a.L,6.q.19,6.q.26);6.34(a.L,a.1j)}l(6.R.F){6.1o=6.1o.1e(6.2s)}l(6.q.1G){Q(p i=0;6.1k[i];i++){6.34(6.1k[i])}}l(6.q.1L){Q(p i=0,13=6.4o();13[i];i++){6.q.1L.11(6,13[i],6.q.19,6.q.26)}}6.12=6.12.1R(6.1o);6.2T();6.2P(6.1o).4n()},4o:7(){8 6.27.1R(6.4m())},4m:7(){8 $(6.R).3d(7(){8 6.L})},34:7(a,c){p b=6.1K(a);l(b.F){b.2w().1Y(6.q.19);b.1p("4k")&&b.4j(c)}16{b=$("<"+6.q.2C+"/>").1p({"Q":6.32(a),4k:w}).1Y(6.q.19).4j(c||"");l(6.q.2u){b=b.2y().4n().5Z("<"+6.q.2u+"/>").4p()}l(!6.2r.5Y(b).F)6.q.4h?6.q.4h(b,$(a)):b.5W(a)}l(!c&&6.q.1G){b.3C("");1h 6.q.1G=="1t"?b.1Y(6.q.1G):6.q.1G(b)}6.1o=6.1o.1e(b)},1K:7(a){p b=6.32(a);8 6.2z().1n(7(){8 $(6).1p(\'Q\')==b})},32:7(a){8 6.2d[a.u]||(6.1D(a)?a.u:a.4z||a.u)},1D:7(a){8/3B|3z/i.15(a.1A)},2f:7(d){p c=6.U;8 $(5V.5U(d)).3d(7(a,b){8 b.M==c&&b.u==d&&b||4g})},1M:7(a,b){22(b.4f.3k()){1b\'2b\':8 $("3y:3o",b).F;1b\'1B\':l(6.1D(b))8 6.2f(b.u).1n(\':4l\').F}8 a.F},4e:7(b,a){8 6.2I[1h b]?6.2I[1h b](b,a):w},2I:{"5Q":7(b,a){8 b},"1t":7(b,a){8!!$(b,a.M).F},"7":7(b,a){8 b(a)}},K:7(a){8!$.v.1T.14.11(6,$.1q(a.Z),a)&&"1S-1Z"},4d:7(a){l(!6.1i[a.u]){6.1a++;6.1i[a.u]=w}},4c:7(a,b){6.1a--;l(6.1a<0)6.1a=0;S 6.1i[a.u];l(b&&6.1a==0&&6.1l&&6.M()){$(6.U).23();6.1l=I}16 l(!b&&6.1a==0&&6.1l){$(6.U).2H("1g-M",[6]);6.1l=I}},2o:7(a){8 $.17(a,"2o")||$.17(a,"2o",{31:4g,J:w,1j:6.2x(a,"1r")})}},1J:{14:{14:w},1I:{1I:w},1v:{1v:w},1u:{1u:w},2q:{2q:w},4b:{4b:w},1s:{1s:w},4a:{4a:w},1U:{1U:w},2c:{2c:w}},49:7(a,b){a.29==4u?6.1J[a]=b:$.H(6.1J,a)},3W:7(b){p a={};p c=$(b).1p(\'5L\');c&&$.P(c.1O(\' \'),7(){l(6 V $.v.1J){$.H(a,$.v.1J[6])}});8 a},3U:7(c){p a={};p d=$(c);Q(Y V $.v.1T){p b=d.1p(Y);l(b){a[Y]=b}}l(a.18&&/-1|5K|5J/.15(a.18)){S a.18}8 a},3Y:7(a){l(!$.1y)8{};p b=$.17(a.M,\'v\').q.39;8 b?$(a).1y()[b]:$(a).1y()},2D:7(b){p a={};p c=$.17(b.M,\'v\');l(c.q.1f){a=$.v.1N(c.q.1f[b.u])||{}}8 a},42:7(d,e){$.P(d,7(c,b){l(b===I){S d[c];8}l(b.30||b.2t){p a=w;22(1h b.2t){1b"1t":a=!!$(b.2t,e.M).F;2K;1b"7":a=b.2t.11(e,e);2K}l(a){d[c]=b.30!==20?b.30:w}16{S d[c]}}});$.P(d,7(a,b){d[a]=$.46(b)?b(e):b});$.P([\'1z\',\'18\',\'1F\',\'1x\'],7(){l(d[6]){d[6]=2Q(d[6])}});$.P([\'2j\',\'2i\'],7(){l(d[6]){d[6]=[2Q(d[6][0]),2Q(d[6][1])]}});l($.v.3J){l(d.1F&&d.1x){d.2i=[d.1F,d.1x];S d.1F;S d.1x}l(d.1z&&d.18){d.2j=[d.1z,d.18];S d.1z;S d.18}}l(d.G){S d.G}8 d},1N:7(a){l(1h a=="1t"){p b={};$.P(a.1O(/\\s/),7(){b[6]=w});a=b}8 a},5G:7(c,a,b){$.v.1T[c]=a;$.v.G[c]=b!=20?b:$.v.G[c];l(a.F<3){$.v.49(c,$.v.1N(c))}},1T:{14:7(c,d,a){l(!6.4e(a,d))8"1S-1Z";22(d.4f.3k()){1b\'2b\':p b=$(d).2M();8 b&&b.F>0;1b\'1B\':l(6.1D(d))8 6.1M(c,d)>0;5F:8 $.1q(c).F>0}},1r:7(f,h,j){l(6.K(h))8"1S-1Z";p g=6.2o(h);l(!6.q.G[h.u])6.q.G[h.u]={};g.43=6.q.G[h.u].1r;6.q.G[h.u].1r=g.1j;j=1h j=="1t"&&{1v:j}||j;l(g.31!==f){g.31=f;p k=6;6.4d(h);p i={};i[h.u]=f;$.2R($.H(w,{1v:j,41:"2S",40:"1d"+h.u,5A:"5z",17:i,1G:7(d){k.q.G[h.u].1r=g.43;p b=d===w;l(b){p e=k.1l;k.2E(h);k.1l=e;k.1k.2a(h);k.1m()}16{p a={};p c=(g.1j=d||k.2x(h,"1r"));a[h.u]=$.46(c)?c(f):c;k.1m(a)}g.J=b;k.4c(h,b)}},j));8"1i"}16 l(6.1i[h.u]){8"1i"}8 g.J},1z:7(b,c,a){8 6.K(c)||6.1M($.1q(b),c)>=a},18:7(b,c,a){8 6.K(c)||6.1M($.1q(b),c)<=a},2j:7(b,d,a){p c=6.1M($.1q(b),d);8 6.K(d)||(c>=a[0]&&c<=a[1])},1F:7(b,c,a){8 6.K(c)||b>=a},1x:7(b,c,a){8 6.K(c)||b<=a},2i:7(b,c,a){8 6.K(c)||(b>=a[0]&&b<=a[1])},1I:7(a,b){8 6.K(b)||/^((([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^X`{\\|}~]|[\\y-\\x\\E-\\C\\A-\\B])+(\\.([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^X`{\\|}~]|[\\y-\\x\\E-\\C\\A-\\B])+)*)|((\\3T)((((\\2k|\\1X)*(\\2V\\3S))?(\\2k|\\1X)+)?(([\\3R-\\5u\\3P\\3M\\5t-\\5r\\3Z]|\\5D|[\\5E-\\5o]|[\\5n-\\5m]|[\\y-\\x\\E-\\C\\A-\\B])|(\\\\([\\3R-\\1X\\3P\\3M\\2V-\\3Z]|[\\y-\\x\\E-\\C\\A-\\B]))))*(((\\2k|\\1X)*(\\2V\\3S))?(\\2k|\\1X)+)?(\\3T)))@((([a-z]|\\d|[\\y-\\x\\E-\\C\\A-\\B])|(([a-z]|\\d|[\\y-\\x\\E-\\C\\A-\\B])([a-z]|\\d|-|\\.|X|~|[\\y-\\x\\E-\\C\\A-\\B])*([a-z]|\\d|[\\y-\\x\\E-\\C\\A-\\B])))\\.)+(([a-z]|[\\y-\\x\\E-\\C\\A-\\B])|(([a-z]|[\\y-\\x\\E-\\C\\A-\\B])([a-z]|\\d|-|\\.|X|~|[\\y-\\x\\E-\\C\\A-\\B])*([a-z]|[\\y-\\x\\E-\\C\\A-\\B])))\\.?$/i.15(a)},1v:7(a,b){8 6.K(b)||/^(5l?|5j):\\/\\/(((([a-z]|\\d|-|\\.|X|~|[\\y-\\x\\E-\\C\\A-\\B])|(%[\\1W-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\y-\\x\\E-\\C\\A-\\B])|(([a-z]|\\d|[\\y-\\x\\E-\\C\\A-\\B])([a-z]|\\d|-|\\.|X|~|[\\y-\\x\\E-\\C\\A-\\B])*([a-z]|\\d|[\\y-\\x\\E-\\C\\A-\\B])))\\.)+(([a-z]|[\\y-\\x\\E-\\C\\A-\\B])|(([a-z]|[\\y-\\x\\E-\\C\\A-\\B])([a-z]|\\d|-|\\.|X|~|[\\y-\\x\\E-\\C\\A-\\B])*([a-z]|[\\y-\\x\\E-\\C\\A-\\B])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|X|~|[\\y-\\x\\E-\\C\\A-\\B])|(%[\\1W-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|X|~|[\\y-\\x\\E-\\C\\A-\\B])|(%[\\1W-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|X|~|[\\y-\\x\\E-\\C\\A-\\B])|(%[\\1W-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|[\\5h-\\5g]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|X|~|[\\y-\\x\\E-\\C\\A-\\B])|(%[\\1W-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.15(a)},1u:7(a,b){8 6.K(b)||!/5e|5S/.15(2e 5T(a))},2q:7(a,b){8 6.K(b)||/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.15(a)},1s:7(a,b){8 6.K(b)||/^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.15(a)},1U:7(a,b){8 6.K(b)||/^\\d+$/.15(a)},2c:7(b,e){l(6.K(e))8"1S-1Z";l(/[^0-9-]+/.15(b))8 I;p a=0,d=0,2p=I;b=b.1P(/\\D/g,"");Q(p n=b.F-1;n>=0;n--){p c=b.5c(n);p d=5a(c,10);l(2p){l((d*=2)>9)d-=9}a+=d;2p=!2p}8(a%10)==0},44:7(b,c,a){a=1h a=="1t"?a.1P(/,/g,\'|\'):"59|58?g|57";8 6.K(c)||b.62(2e 3s(".("+a+")$","i"))},2n:7(c,d,a){p b=$(a).56(".1d-2n").2J("4B.1d-2n",7(){$(d).J()});8 c==b.2M()}}});$.W=$.v.W})(2v);(7($){p c=$.2R;p d={};$.2R=7(a){a=$.H(a,$.H({},$.54,a));p b=a.40;l(a.41=="2S"){l(d[b]){d[b].2S()}8(d[b]=c.1Q(6,T))}8 c.1Q(6,T)}})(2v);(7($){$.P({3g:\'3F\',4B:\'3E\'},7(b,a){$.1E.37[a]={53:7(){l($.3H.4r)8 I;6.50(b,$.1E.37[a].2N,w)},4Z:7(){l($.3H.4r)8 I;6.4Y(b,$.1E.37[a].2N,w)},2N:7(e){T[0]=$.1E.2L(e);T[0].1A=a;8 $.1E.2m.1Q(6,T)}}});$.H($.2O,{1C:7(d,e,c){8 6.2J(d,7(a){p b=$(a.3G);l(b.2Z(e)){8 c.1Q(b,T)}})},4X:7(a,b){8 6.2H(a,[$.1E.2L({1A:a,3G:b})])}})})(2v);',62,389,'||||||this|function|return|||||||||||||if||||var|settings||||name|validator|true|uD7FF|u00A0||uFDF0|uFFEF|uFDCF||uF900|length|messages|extend|false|valid|optional|element|form|Please|enter|each|for|errorList|delete|arguments|currentForm|in|format|_|method|value||call|toHide|elements|required|test|else|data|maxlength|errorClass|pendingRequest|case|submitted|validate|add|rules|invalid|typeof|pending|message|successList|formSubmitted|showErrors|filter|toShow|attr|trim|remote|number|string|date|url|errorMap|max|metadata|minlength|type|input|delegate|checkable|event|min|success|console|email|classRuleSettings|errorsFor|unhighlight|getLength|normalizeRule|split|replace|apply|not|dependency|methods|digits|submitButton|da|x09|addClass|mismatch|undefined|reset|switch|submit|debug||validClass|currentElements|check|constructor|push|select|creditcard|groups|new|findByName|objectLength|focusInvalid|range|rangelength|x20|parameters|handle|equalTo|previousValue|bEven|dateISO|labelContainer|containers|depends|wrapper|jQuery|removeClass|defaultMessage|hide|errors|errorLabelContainer|resetForm|errorElement|staticRules|prepareElement|clean|prepareForm|triggerHandler|dependTypes|bind|break|fix|val|handler|fn|addWrapper|Number|ajax|abort|hideErrors|rulesCache|x0d|characters|than|window|is|param|old|idOrName|defaults|showLabel|submitHandler|theregex|special|highlight|meta|cancelSubmit|click|formatAndAdd|map|lastActive|catch|focus|findLastActive|ignore|button|toLowerCase|errorContainer|defaultShowErrors|grep|selected|error|numberOfInvalids|find|RegExp|checkForm|onsubmit|nothing|invalidHandler|Array|option|checkbox|remove|radio|text|makeArray|focusout|focusin|target|browser|init|autoCreateRanges|equal|or|x0c|size|try|x0b|ignoreTitle|x01|x0a|x22|attributeRules|between|classRules|no|metadataRules|x7f|port|mode|normalizeRules|originalMessage|accept|and|isFunction|the|to|addClassRules|numberDE|dateDE|stopRequest|startRequest|depend|nodeName|null|errorPlacement|errorContext|html|generated|checked|invalidElements|show|validElements|parent|field|msie|strong|findDefined|String|parentNode|customMessage|customMetaMessage|lastElement|id|on|blur|log|continue|onfocusout|removeAttrs|cancel|assigned|has|blockFocusCleanup|disabled|image|focusCleanup|can|onfocusin|visible|label|slice|textarea|file|password|unshift|keyup|triggerEvent|removeEventListener|teardown|addEventListener|appendTo|warn|setup|ajaxSettings|valueCache|unbind|gif|jpe|png|parseInt|prototype|charAt|greater|Invalid|unchecked|uF8FF|uE000|filled|ftp|less|https|x7e|x5d|x5b|blank|long|x1f|expr|x0e|x08|hidden|least|at|more|json|dataType|extension|with|x21|x23|default|addMethod|again|same|524288|2147483647|class|card|preventDefault|credit|only|boolean|ISO|NaN|Date|getElementsByName|document|insertAfter|URL|append|wrap|address|This|match|defined|No|setDefaults|Warning|returning|title|onclick|throw|onkeyup|removeAttr|checking|when|occured|exception'.split('|'),0,{}))


// JavaScript Document

/*
 * Superfish v1.4.8 - jQuery menu widget
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
 */

;(function($){
	$.fn.superfish = function(op){

		var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$), o = sf.op;
				clearTimeout(menu.sfTimer);
				menu.sfTimer=setTimeout(function(){
					o.retainPath=($.inArray($$[0],o.$path)>-1);
					$$.hideSuperfishUl();
					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
				},o.delay);	
			},
			getMenu = function($menu){
				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
				sf.op = sf.o[menu.serial];
				return menu;
			},
			addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
			
		return this.each(function() {
			var s = this.serial = sf.o.length;
			var o = $.extend({},sf.defaults,op);
			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
			});
			sf.o[s] = sf.op = o;
			
			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
				if (o.autoArrows) addArrow( $('>a:first-child',this) );
			})
			.not('.'+c.bcClass)
				.hideSuperfishUl();
			
			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			o.onInit.call(this);
			
		}).each(function() {
			var menuClasses = [c.menuClass];
			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
			$(this).addClass(menuClasses.join(' '));
		});
	};

	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	sf.IE7fix = function(){
		var o = sf.op;
		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
			this.toggleClass(sf.c.shadowClass+'-off');
		};
	sf.c = {
		bcClass     : 'sf-breadcrumb',
		menuClass   : 'sf-js-enabled',
		anchorClass : 'sf-with-ul',
		arrowClass  : 'sf-sub-indicator',
		shadowClass : 'sf-shadow'
	};
	sf.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		pathLevels	: 1,
		delay		: 800,
		animation	: {opacity:'show'},
		speed		: 'normal',
		autoArrows	: true,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		onBeforeShow: function(){},
		onShow		: function(){},
		onHide		: function(){}
	};
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = sf.op,
				not = (o.retainPath===true) ? o.$path : '';
			o.retainPath = false;
			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		showSuperfishUl : function(){
			var o = sf.op,
				sh = sf.c.shadowClass+'-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility','visible');
			sf.IE7fix.call($ul);
			o.onBeforeShow.call($ul);
			$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
			return this;
		}
	});

})(jQuery);

//CURVY CORNERS
function browserdetect(){var A=navigator.userAgent.toLowerCase();this.isIE=A.indexOf("msie")>-1;this.ieVer=this.isIE?/msie\s(\d\.\d)/.exec(A)[1]:0;this.isMoz=A.indexOf("firefox")!=-1;this.isSafari=A.indexOf("safari")!=-1;this.quirksMode=this.isIE&&(!document.compatMode||document.compatMode.indexOf("BackCompat")>-1);this.isOp="opera" in window;this.isWebKit=A.indexOf("webkit")!=-1;if(this.isIE){this.get_style=function(D,F){if(!(F in D.currentStyle)){return""}var C=/^([\d.]+)(\w*)/.exec(D.currentStyle[F]);if(!C){return D.currentStyle[F]}if(C[1]==0){return"0"}if(C[2]&&C[2]!=="px"){var B=D.style.left;var E=D.runtimeStyle.left;D.runtimeStyle.left=D.currentStyle.left;D.style.left=C[1]+C[2];C[0]=D.style.pixelLeft;D.style.left=B;D.runtimeStyle.left=E}return C[0]}}else{this.get_style=function(B,C){C=C.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();return document.defaultView.getComputedStyle(B,"").getPropertyValue(C)}}}var curvyBrowser=new browserdetect;if(curvyBrowser.isIE){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}function curvyCnrSpec(A){this.selectorText=A;this.tlR=this.trR=this.blR=this.brR=0;this.tlu=this.tru=this.blu=this.bru="";this.antiAlias=true}curvyCnrSpec.prototype.setcorner=function(B,C,A,D){if(!B){this.tlR=this.trR=this.blR=this.brR=parseInt(A);this.tlu=this.tru=this.blu=this.bru=D}else{propname=B.charAt(0)+C.charAt(0);this[propname+"R"]=parseInt(A);this[propname+"u"]=D}};curvyCnrSpec.prototype.get=function(D){if(/^(t|b)(l|r)(R|u)$/.test(D)){return this[D]}if(/^(t|b)(l|r)Ru$/.test(D)){var C=D.charAt(0)+D.charAt(1);return this[C+"R"]+this[C+"u"]}if(/^(t|b)Ru?$/.test(D)){var B=D.charAt(0);B+=this[B+"lR"]>this[B+"rR"]?"l":"r";var A=this[B+"R"];if(D.length===3&&D.charAt(2)==="u"){A+=this[B="u"]}return A}throw new Error("Don't recognize property "+D)};curvyCnrSpec.prototype.radiusdiff=function(A){if(A!=="t"&&A!=="b"){throw new Error("Param must be 't' or 'b'")}return Math.abs(this[A+"lR"]-this[A+"rR"])};curvyCnrSpec.prototype.setfrom=function(A){this.tlu=this.tru=this.blu=this.bru="px";if("tl" in A){this.tlR=A.tl.radius}if("tr" in A){this.trR=A.tr.radius}if("bl" in A){this.blR=A.bl.radius}if("br" in A){this.brR=A.br.radius}if("antiAlias" in A){this.antiAlias=A.antiAlias}};curvyCnrSpec.prototype.cloneOn=function(G){var E=["tl","tr","bl","br"];var H=0;var C,A;for(C in E){if(!isNaN(C)){A=this[E[C]+"u"];if(A!==""&&A!=="px"){H=new curvyCnrSpec;break}}}if(!H){H=this}else{var B,D,F=curvyBrowser.get_style(G,"left");for(C in E){if(!isNaN(C)){B=E[C];A=this[B+"u"];D=this[B+"R"];if(A!=="px"){var F=G.style.left;G.style.left=D+A;D=G.style.pixelLeft;G.style.left=F}H[B+"R"]=D;H[B+"u"]="px"}}G.style.left=F}return H};curvyCnrSpec.prototype.radiusSum=function(A){if(A!=="t"&&A!=="b"){throw new Error("Param must be 't' or 'b'")}return this[A+"lR"]+this[A+"rR"]};curvyCnrSpec.prototype.radiusCount=function(A){var B=0;if(this[A+"lR"]){++B}if(this[A+"rR"]){++B}return B};curvyCnrSpec.prototype.cornerNames=function(){var A=[];if(this.tlR){A.push("tl")}if(this.trR){A.push("tr")}if(this.blR){A.push("bl")}if(this.brR){A.push("br")}return A};function operasheet(C){var A=document.styleSheets.item(C).ownerNode.text;A=A.replace(/\/\*(\n|\r|.)*?\*\//g,"");var D=new RegExp("^s*([\\w.#][-\\w.#, ]+)[\\n\\s]*\\{([^}]+border-((top|bottom)-(left|right)-)?radius[^}]*)\\}","mg");var G;this.rules=[];while((G=D.exec(A))!==null){var F=new RegExp("(..)border-((top|bottom)-(left|right)-)?radius:\\s*([\\d.]+)(in|em|px|ex|pt)","g");var E,B=new curvyCnrSpec(G[1]);while((E=F.exec(G[2]))!==null){if(E[1]!=="z-"){B.setcorner(E[3],E[4],E[5],E[6])}}this.rules.push(B)}}operasheet.contains_border_radius=function(A){return/border-((top|bottom)-(left|right)-)?radius/.test(document.styleSheets.item(A).ownerNode.text)};function curvyCorners(){var G,D,E,B,J;if(typeof arguments[0]!=="object"){throw curvyCorners.newError("First parameter of curvyCorners() must be an object.")}if(arguments[0] instanceof curvyCnrSpec){B=arguments[0];if(!B.selectorText&&typeof arguments[1]==="string"){B.selectorText=arguments[1]}}else{if(typeof arguments[1]!=="object"&&typeof arguments[1]!=="string"){throw curvyCorners.newError("Second parameter of curvyCorners() must be an object or a class name.")}D=arguments[1];if(typeof D!=="string"){D=""}if(D!==""&&D.charAt(0)!=="."&&"autoPad" in arguments[0]){D="."+D}B=new curvyCnrSpec(D);B.setfrom(arguments[0])}if(B.selectorText){J=0;var I=B.selectorText.replace(/\s+$/,"").split(/,\s*/);E=new Array;function A(M){var L=M.split("#");return(L.length===2?"#":"")+L.pop()}for(G=0;G<I.length;++G){var K=A(I[G]);var H=K.split(" ");switch(K.charAt(0)){case"#":D=H.length===1?K:H[0];D=document.getElementById(D.substr(1));if(D===null){curvyCorners.alert("No object with ID "+K+" exists yet.\nCall curvyCorners(settings, obj) when it is created.")}else{if(H.length===1){E.push(D)}else{E=E.concat(curvyCorners.getElementsByClass(H[1],D))}}break;default:if(H.length===1){E=E.concat(curvyCorners.getElementsByClass(K))}else{var C=curvyCorners.getElementsByClass(H[0]);for(D=0;D<C.length;++D){E=E.concat(curvyCorners.getElementsByClass(H[1],C))}}}}}else{J=1;E=arguments}for(G=J,D=E.length;G<D;++G){if(E[G]&&(!("IEborderRadius" in E[G].style)||E[G].style.IEborderRadius!="set")){if(E[G].className&&E[G].className.indexOf("curvyRedraw")!==-1){if(typeof curvyCorners.redrawList==="undefined"){curvyCorners.redrawList=new Array}curvyCorners.redrawList.push({node:E[G],spec:B,copy:E[G].cloneNode(false)})}E[G].style.IEborderRadius="set";var F=new curvyObject(B,E[G]);F.applyCorners()}}}curvyCorners.prototype.applyCornersToAll=function(){curvyCorners.alert("This function is now redundant. Just call curvyCorners(). See documentation.")};curvyCorners.redraw=function(){if(!curvyBrowser.isOp&&!curvyBrowser.isIE){return}if(!curvyCorners.redrawList){throw curvyCorners.newError("curvyCorners.redraw() has nothing to redraw.")}var E=curvyCorners.bock_redraw;curvyCorners.block_redraw=true;for(var A in curvyCorners.redrawList){if(isNaN(A)){continue}var D=curvyCorners.redrawList[A];if(!D.node.clientWidth){continue}var B=D.copy.cloneNode(false);for(var C=D.node.firstChild;C!=null;C=C.nextSibling){if(C.className==="autoPadDiv"){break}}if(!C){curvyCorners.alert("Couldn't find autoPad DIV");break}D.node.parentNode.replaceChild(B,D.node);while(C.firstChild){B.appendChild(C.removeChild(C.firstChild))}D=new curvyObject(D.spec,D.node=B);D.applyCorners()}curvyCorners.block_redraw=E};curvyCorners.adjust=function(obj,prop,newval){if(curvyBrowser.isOp||curvyBrowser.isIE){if(!curvyCorners.redrawList){throw curvyCorners.newError("curvyCorners.adjust() has nothing to adjust.")}var i,j=curvyCorners.redrawList.length;for(i=0;i<j;++i){if(curvyCorners.redrawList[i].node===obj){break}}if(i===j){throw curvyCorners.newError("Object not redrawable")}obj=curvyCorners.redrawList[i].copy}if(prop.indexOf(".")===-1){obj[prop]=newval}else{eval("obj."+prop+"='"+newval+"'")}};curvyCorners.handleWinResize=function(){if(!curvyCorners.block_redraw){curvyCorners.redraw()}};curvyCorners.setWinResize=function(A){curvyCorners.block_redraw=!A};curvyCorners.newError=function(A){return new Error("curvyCorners Error:\n"+A)};curvyCorners.alert=function(A){if(typeof curvyCornersVerbose==="undefined"||curvyCornersVerbose){alert(A)}};function curvyObject(){var U;this.box=arguments[1];this.settings=arguments[0];this.topContainer=this.bottomContainer=this.shell=U=null;var K=this.box.clientWidth;if(!K&&curvyBrowser.isIE){this.box.style.zoom=1;K=this.box.clientWidth}if(!K){if(!this.box.parentNode){throw this.newError("box has no parent!")}for(U=this.box;;U=U.parentNode){if(!U||U.tagName==="BODY"){this.applyCorners=function(){};curvyCorners.alert(this.errmsg("zero-width box with no accountable parent","warning"));return}if(U.style.display==="none"){break}}U.style.display="block";K=this.box.clientWidth}if(arguments[0] instanceof curvyCnrSpec){this.spec=arguments[0].cloneOn(this.box)}else{this.spec=new curvyCnrSpec("");this.spec.setfrom(this.settings)}var b=curvyBrowser.get_style(this.box,"borderTopWidth");var J=curvyBrowser.get_style(this.box,"borderBottomWidth");var D=curvyBrowser.get_style(this.box,"borderLeftWidth");var B=curvyBrowser.get_style(this.box,"borderRightWidth");var I=curvyBrowser.get_style(this.box,"borderTopColor");var G=curvyBrowser.get_style(this.box,"borderBottomColor");var A=curvyBrowser.get_style(this.box,"borderLeftColor");var E=curvyBrowser.get_style(this.box,"backgroundColor");var C=curvyBrowser.get_style(this.box,"backgroundImage");var Y=curvyBrowser.get_style(this.box,"backgroundRepeat");if(this.box.currentStyle&&this.box.currentStyle.backgroundPositionX){var R=curvyBrowser.get_style(this.box,"backgroundPositionX");var P=curvyBrowser.get_style(this.box,"backgroundPositionY")}else{var R=curvyBrowser.get_style(this.box,"backgroundPosition");R=R.split(" ");var P=R[1];R=R[0]}var O=curvyBrowser.get_style(this.box,"position");var Z=curvyBrowser.get_style(this.box,"paddingTop");var c=curvyBrowser.get_style(this.box,"paddingBottom");var Q=curvyBrowser.get_style(this.box,"paddingLeft");var a=curvyBrowser.get_style(this.box,"paddingRight");var S=curvyBrowser.get_style(this.box,"border");filter=curvyBrowser.ieVer>7?curvyBrowser.get_style(this.box,"filter"):null;var H=this.spec.get("tR");var M=this.spec.get("bR");var W=function(f){if(typeof f==="number"){return f}if(typeof f!=="string"){throw new Error("unexpected styleToNPx type "+typeof f)}var d=/^[-\d.]([a-z]+)$/.exec(f);if(d&&d[1]!="px"){throw new Error("Unexpected unit "+d[1])}if(isNaN(f=parseInt(f))){f=0}return f};var T=function(d){return d<=0?"0":d+"px"};try{this.borderWidth=W(b);this.borderWidthB=W(J);this.borderWidthL=W(D);this.borderWidthR=W(B);this.boxColour=curvyObject.format_colour(E);this.topPadding=W(Z);this.bottomPadding=W(c);this.leftPadding=W(Q);this.rightPadding=W(a);this.boxWidth=K;this.boxHeight=this.box.clientHeight;this.borderColour=curvyObject.format_colour(I);this.borderColourB=curvyObject.format_colour(G);this.borderColourL=curvyObject.format_colour(A);this.borderString=this.borderWidth+"px solid "+this.borderColour;this.borderStringB=this.borderWidthB+"px solid "+this.borderColourB;this.backgroundImage=((C!="none")?C:"");this.backgroundRepeat=Y}catch(X){throw this.newError("getMessage" in X?X.getMessage():X.message)}var F=this.boxHeight;var V=K;if(curvyBrowser.isOp){R=W(R);P=W(P);if(R){var N=V+this.borderWidthL+this.borderWidthR;if(R>N){R=N}R=(N/R*100)+"%"}if(P){var N=F+this.borderWidth+this.borderWidthB;if(P>N){P=N}P=(N/P*100)+"%"}}if(curvyBrowser.quirksMode){}else{this.boxWidth-=this.leftPadding+this.rightPadding;this.boxHeight-=this.topPadding+this.bottomPadding}this.contentContainer=document.createElement("div");if(filter){this.contentContainer.style.filter=filter}while(this.box.firstChild){this.contentContainer.appendChild(this.box.removeChild(this.box.firstChild))}if(O!="absolute"){this.box.style.position="relative"}this.box.style.padding="0";this.box.style.border=this.box.style.backgroundImage="none";this.box.style.backgroundColor="transparent";this.box.style.width=(V+this.borderWidthL+this.borderWidthR)+"px";this.box.style.height=(F+this.borderWidth+this.borderWidthB)+"px";var L=document.createElement("div");L.style.position="absolute";if(filter){L.style.filter=filter}if(curvyBrowser.quirksMode){L.style.width=(V+this.borderWidthL+this.borderWidthR)+"px"}else{L.style.width=V+"px"}L.style.height=T(F+this.borderWidth+this.borderWidthB-H-M);L.style.padding="0";L.style.top=H+"px";L.style.left="0";if(this.borderWidthL){L.style.borderLeft=this.borderWidthL+"px solid "+this.borderColourL}if(this.borderWidth&&!H){L.style.borderTop=this.borderWidth+"px solid "+this.borderColour}if(this.borderWidthR){L.style.borderRight=this.borderWidthR+"px solid "+this.borderColourL}if(this.borderWidthB&&!M){L.style.borderBottom=this.borderWidthB+"px solid "+this.borderColourB}L.style.backgroundColor=E;L.style.backgroundImage=this.backgroundImage;L.style.backgroundRepeat=this.backgroundRepeat;this.shell=this.box.appendChild(L);K=curvyBrowser.get_style(this.shell,"width");if(K===""||K==="auto"||K.indexOf("%")!==-1){throw this.newError("Shell width is "+K)}this.boxWidth=(K!=""&&K!="auto"&&K.indexOf("%")==-1)?parseInt(K):this.shell.clientWidth;this.applyCorners=function(){if(this.backgroundObject){var w=function(AO,i,t){if(AO===0){return 0}var k;if(AO==="right"||AO==="bottom"){return t-i}if(AO==="center"){return(t-i)/2}if(AO.indexOf("%")>0){return(t-i)*100/parseInt(AO)}return W(AO)};this.backgroundPosX=w(R,this.backgroundObject.width,V);this.backgroundPosY=w(P,this.backgroundObject.height,F)}else{if(this.backgroundImage){this.backgroundPosX=W(R);this.backgroundPosY=W(P)}}if(H){v=document.createElement("div");v.style.width=this.boxWidth+"px";v.style.fontSize="1px";v.style.overflow="hidden";v.style.position="absolute";v.style.paddingLeft=this.borderWidth+"px";v.style.paddingRight=this.borderWidth+"px";v.style.height=H+"px";v.style.top=-H+"px";v.style.left=-this.borderWidthL+"px";this.topContainer=this.shell.appendChild(v)}if(M){var v=document.createElement("div");v.style.width=this.boxWidth+"px";v.style.fontSize="1px";v.style.overflow="hidden";v.style.position="absolute";v.style.paddingLeft=this.borderWidthB+"px";v.style.paddingRight=this.borderWidthB+"px";v.style.height=M+"px";v.style.bottom=-M+"px";v.style.left=-this.borderWidthL+"px";this.bottomContainer=this.shell.appendChild(v)}var AG=this.spec.cornerNames();for(var AK in AG){if(!isNaN(AK)){var AC=AG[AK];var AD=this.spec[AC+"R"];var AE,AH,j,AF;if(AC=="tr"||AC=="tl"){AE=this.borderWidth;AH=this.borderColour;AF=this.borderWidth}else{AE=this.borderWidthB;AH=this.borderColourB;AF=this.borderWidthB}j=AD-AF;var u=document.createElement("div");u.style.height=this.spec.get(AC+"Ru");u.style.width=this.spec.get(AC+"Ru");u.style.position="absolute";u.style.fontSize="1px";u.style.overflow="hidden";var r,q,p;var n=filter?parseInt(/alpha\(opacity.(\d+)\)/.exec(filter)[1]):100;for(r=0;r<AD;++r){var m=(r+1>=j)?-1:Math.floor(Math.sqrt(Math.pow(j,2)-Math.pow(r+1,2)))-1;if(j!=AD){var h=(r>=j)?-1:Math.ceil(Math.sqrt(Math.pow(j,2)-Math.pow(r,2)));var f=(r+1>=AD)?-1:Math.floor(Math.sqrt(Math.pow(AD,2)-Math.pow((r+1),2)))-1}var d=(r>=AD)?-1:Math.ceil(Math.sqrt(Math.pow(AD,2)-Math.pow(r,2)));if(m>-1){this.drawPixel(r,0,this.boxColour,n,(m+1),u,true,AD)}if(j!=AD){if(this.spec.antiAlias){for(q=m+1;q<h;++q){if(this.backgroundImage!=""){var g=curvyObject.pixelFraction(r,q,j)*100;this.drawPixel(r,q,AH,n,1,u,g>=30,AD)}else{if(this.boxColour!=="transparent"){var AB=curvyObject.BlendColour(this.boxColour,AH,curvyObject.pixelFraction(r,q,j));this.drawPixel(r,q,AB,n,1,u,false,AD)}else{this.drawPixel(r,q,AH,n>>1,1,u,false,AD)}}}if(f>=h){if(h==-1){h=0}this.drawPixel(r,h,AH,n,(f-h+1),u,false,0)}p=AH;q=f}else{if(f>m){this.drawPixel(r,(m+1),AH,n,(f-m),u,false,0)}}}else{p=this.boxColour;q=m}if(this.spec.antiAlias){while(++q<d){this.drawPixel(r,q,p,(curvyObject.pixelFraction(r,q,AD)*n),1,u,AF<=0,AD)}}}for(var y=0,AJ=u.childNodes.length;y<AJ;++y){var s=u.childNodes[y];var AI=parseInt(s.style.top);var AM=parseInt(s.style.left);var AN=parseInt(s.style.height);if(AC=="tl"||AC=="bl"){s.style.left=(AD-AM-1)+"px"}if(AC=="tr"||AC=="tl"){s.style.top=(AD-AN-AI)+"px"}s.style.backgroundRepeat=this.backgroundRepeat;if(this.backgroundImage){switch(AC){case"tr":s.style.backgroundPosition=(this.backgroundPosX-this.borderWidthL+AD-V-AM)+"px "+(this.backgroundPosY+AN+AI+this.borderWidth-AD)+"px";break;case"tl":s.style.backgroundPosition=(this.backgroundPosX-AD+AM+this.borderWidthL)+"px "+(this.backgroundPosY-AD+AN+AI+this.borderWidth)+"px";break;case"bl":s.style.backgroundPosition=(this.backgroundPosX-AD+AM+1+this.borderWidthL)+"px "+(this.backgroundPosY-F-this.borderWidth+(curvyBrowser.quirksMode?AI:-AI)+AD)+"px";break;case"br":if(curvyBrowser.quirksMode){s.style.backgroundPosition=(this.backgroundPosX+this.borderWidthL-V+AD-AM)+"px "+(this.backgroundPosY-F-this.borderWidth+AI+AD)+"px"}else{s.style.backgroundPosition=(this.backgroundPosX-this.borderWidthL-V+AD-AM)+"px "+(this.backgroundPosY-F-this.borderWidth+AD-AI)+"px"}}}}switch(AC){case"tl":u.style.top=u.style.left="0";this.topContainer.appendChild(u);break;case"tr":u.style.top=u.style.right="0";this.topContainer.appendChild(u);break;case"bl":u.style.bottom=u.style.left="0";this.bottomContainer.appendChild(u);break;case"br":u.style.bottom=u.style.right="0";this.bottomContainer.appendChild(u)}}}var x={t:this.spec.radiusdiff("t"),b:this.spec.radiusdiff("b")};for(z in x){if(typeof z==="function"){continue}if(!this.spec.get(z+"R")){continue}if(x[z]){if(this.backgroundImage&&this.spec.radiusSum(z)!==x[z]){curvyCorners.alert(this.errmsg("Not supported: unequal non-zero top/bottom radii with background image"))}var AL=(this.spec[z+"lR"]<this.spec[z+"rR"])?z+"l":z+"r";var l=document.createElement("div");l.style.height=x[z]+"px";l.style.width=this.spec.get(AL+"Ru");l.style.position="absolute";l.style.fontSize="1px";l.style.overflow="hidden";l.style.backgroundColor=this.boxColour;switch(AL){case"tl":l.style.bottom=l.style.left="0";l.style.borderLeft=this.borderString;this.topContainer.appendChild(l);break;case"tr":l.style.bottom=l.style.right="0";l.style.borderRight=this.borderString;this.topContainer.appendChild(l);break;case"bl":l.style.top=l.style.left="0";l.style.borderLeft=this.borderStringB;this.bottomContainer.appendChild(l);break;case"br":l.style.top=l.style.right="0";l.style.borderRight=this.borderStringB;this.bottomContainer.appendChild(l)}}var o=document.createElement("div");if(filter){o.style.filter=filter}o.style.position="relative";o.style.fontSize="1px";o.style.overflow="hidden";o.style.width=this.fillerWidth(z);o.style.backgroundColor=this.boxColour;o.style.backgroundImage=this.backgroundImage;o.style.backgroundRepeat=this.backgroundRepeat;switch(z){case"t":if(this.topContainer){if(curvyBrowser.quirksMode){o.style.height=100+H+"px"}else{o.style.height=100+H-this.borderWidth+"px"}o.style.marginLeft=this.spec.tlR?(this.spec.tlR-this.borderWidthL)+"px":"0";o.style.borderTop=this.borderString;if(this.backgroundImage){var AA=this.spec.tlR?(this.backgroundPosX-(H-this.borderWidthL))+"px ":"0 ";o.style.backgroundPosition=AA+this.backgroundPosY+"px";this.shell.style.backgroundPosition=this.backgroundPosX+"px "+(this.backgroundPosY-H+this.borderWidthL)+"px"}this.topContainer.appendChild(o)}break;case"b":if(this.bottomContainer){if(curvyBrowser.quirksMode){o.style.height=M+"px"}else{o.style.height=M-this.borderWidthB+"px"}o.style.marginLeft=this.spec.blR?(this.spec.blR-this.borderWidthL)+"px":"0";o.style.borderBottom=this.borderStringB;if(this.backgroundImage){var AA=this.spec.blR?(this.backgroundPosX+this.borderWidthL-M)+"px ":this.backgroundPosX+"px ";o.style.backgroundPosition=AA+(this.backgroundPosY-F-this.borderWidth+M)+"px"}this.bottomContainer.appendChild(o)}}}this.contentContainer.style.position="absolute";this.contentContainer.className="autoPadDiv";this.contentContainer.style.left=this.borderWidthL+"px";this.contentContainer.style.paddingTop=this.topPadding+"px";this.contentContainer.style.top=this.borderWidth+"px";this.contentContainer.style.paddingLeft=this.leftPadding+"px";this.contentContainer.style.paddingRight=this.rightPadding+"px";z=V;if(!curvyBrowser.quirksMode){z-=this.leftPadding+this.rightPadding}this.contentContainer.style.width=z+"px";this.contentContainer.style.textAlign=curvyBrowser.get_style(this.box,"textAlign");this.box.style.textAlign="left";this.box.appendChild(this.contentContainer);if(U){U.style.display="none"}};if(this.backgroundImage){R=this.backgroundCheck(R);P=this.backgroundCheck(P);if(this.backgroundObject){this.backgroundObject.holdingElement=this;this.dispatch=this.applyCorners;this.applyCorners=function(){if(this.backgroundObject.complete){this.dispatch()}else{this.backgroundObject.onload=new Function("curvyObject.dispatch(this.holdingElement);")}}}}}curvyObject.prototype.backgroundCheck=function(B){if(B==="top"||B==="left"||parseInt(B)===0){return 0}if(!(/^[-\d.]+px$/.test(B))&&!this.backgroundObject){this.backgroundObject=new Image;var A=function(D){var C=/url\("?([^'"]+)"?\)/.exec(D);return(C?C[1]:D)};this.backgroundObject.src=A(this.backgroundImage)}return B};curvyObject.dispatch=function(A){if("dispatch" in A){A.dispatch()}else{throw A.newError("No dispatch function")}};curvyObject.prototype.drawPixel=function(J,G,A,F,H,I,C,E){var B=document.createElement("div");B.style.height=H+"px";B.style.width="1px";B.style.position="absolute";B.style.fontSize="1px";B.style.overflow="hidden";var D=this.spec.get("tR");B.style.backgroundColor=A;if(C&&this.backgroundImage!=""){B.style.backgroundImage=this.backgroundImage;B.style.backgroundPosition="-"+(this.boxWidth-(E-J)+this.borderWidth)+"px -"+((this.boxHeight+D+G)-this.borderWidth)+"px"}if(F!=100){curvyObject.setOpacity(B,F)}B.style.top=G+"px";B.style.left=J+"px";I.appendChild(B)};curvyObject.prototype.fillerWidth=function(A){var B=curvyBrowser.quirksMode?0:this.spec.radiusCount(A)*this.borderWidthL;return(this.boxWidth-this.spec.radiusSum(A)+B)+"px"};curvyObject.prototype.errmsg=function(C,D){var B="\ntag: "+this.box.tagName;if(this.box.id){B+="\nid: "+this.box.id}if(this.box.className){B+="\nclass: "+this.box.className}var A;if((A=this.box.parentNode)===null){B+="\n(box has no parent)"}else{B+="\nParent tag: "+A.tagName;if(A.id){B+="\nParent ID: "+A.id}if(A.className){B+="\nParent class: "+A.className}}if(D===undefined){D="warning"}return"curvyObject "+D+":\n"+C+B};curvyObject.prototype.newError=function(A){return new Error(this.errmsg(A,"exception"))};curvyObject.IntToHex=function(B){var A=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];return A[B>>>4]+""+A[B&15]};curvyObject.BlendColour=function(L,J,G){if(L==="transparent"||J==="transparent"){throw this.newError("Cannot blend with transparent")}if(L.charAt(0)!=="#"){L=curvyObject.format_colour(L)}if(J.charAt(0)!=="#"){J=curvyObject.format_colour(J)}var D=parseInt(L.substr(1,2),16);var K=parseInt(L.substr(3,2),16);var F=parseInt(L.substr(5,2),16);var C=parseInt(J.substr(1,2),16);var I=parseInt(J.substr(3,2),16);var E=parseInt(J.substr(5,2),16);if(G>1||G<0){G=1}var H=Math.round((D*G)+(C*(1-G)));if(H>255){H=255}if(H<0){H=0}var B=Math.round((K*G)+(I*(1-G)));if(B>255){B=255}if(B<0){B=0}var A=Math.round((F*G)+(E*(1-G)));if(A>255){A=255}if(A<0){A=0}return"#"+curvyObject.IntToHex(H)+curvyObject.IntToHex(B)+curvyObject.IntToHex(A)};curvyObject.pixelFraction=function(H,G,A){var J;var E=A*A;var B=new Array(2);var F=new Array(2);var I=0;var C="";var D=Math.sqrt(E-Math.pow(H,2));if(D>=G&&D<(G+1)){C="Left";B[I]=0;F[I]=D-G;++I}D=Math.sqrt(E-Math.pow(G+1,2));if(D>=H&&D<(H+1)){C+="Top";B[I]=D-H;F[I]=1;++I}D=Math.sqrt(E-Math.pow(H+1,2));if(D>=G&&D<(G+1)){C+="Right";B[I]=1;F[I]=D-G;++I}D=Math.sqrt(E-Math.pow(G,2));if(D>=H&&D<(H+1)){C+="Bottom";B[I]=D-H;F[I]=0}switch(C){case"LeftRight":J=Math.min(F[0],F[1])+((Math.max(F[0],F[1])-Math.min(F[0],F[1]))/2);break;case"TopRight":J=1-(((1-B[0])*(1-F[1]))/2);break;case"TopBottom":J=Math.min(B[0],B[1])+((Math.max(B[0],B[1])-Math.min(B[0],B[1]))/2);break;case"LeftBottom":J=F[0]*B[1]/2;break;default:J=1}return J};curvyObject.rgb2Array=function(A){var B=A.substring(4,A.indexOf(")"));return B.split(", ")};curvyObject.rgb2Hex=function(B){try{var C=curvyObject.rgb2Array(B);var G=parseInt(C[0]);var E=parseInt(C[1]);var A=parseInt(C[2]);var D="#"+curvyObject.IntToHex(G)+curvyObject.IntToHex(E)+curvyObject.IntToHex(A)}catch(F){var H="getMessage" in F?F.getMessage():F.message;throw new Error("Error ("+H+") converting RGB value to Hex in rgb2Hex")}return D};curvyObject.setOpacity=function(F,C){C=(C==100)?99.999:C;if(curvyBrowser.isSafari&&F.tagName!="IFRAME"){var B=curvyObject.rgb2Array(F.style.backgroundColor);var E=parseInt(B[0]);var D=parseInt(B[1]);var A=parseInt(B[2]);F.style.backgroundColor="rgba("+E+", "+D+", "+A+", "+C/100+")"}else{if(typeof F.style.opacity!=="undefined"){F.style.opacity=C/100}else{if(typeof F.style.MozOpacity!=="undefined"){F.style.MozOpacity=C/100}else{if(typeof F.style.filter!="undefined"){F.style.filter="alpha(opacity="+C+")"}else{if(typeof F.style.KHTMLOpacity!="undefined"){F.style.KHTMLOpacity=C/100}}}}}};function addEvent(D,C,B,A){if(D.addEventListener){D.addEventListener(C,B,A);return true}if(D.attachEvent){return D.attachEvent("on"+C,B)}D["on"+C]=B;return false}curvyObject.getComputedColour=function(E){var F=document.createElement("DIV");F.style.backgroundColor=E;document.body.appendChild(F);if(window.getComputedStyle){var D=document.defaultView.getComputedStyle(F,null).getPropertyValue("background-color");F.parentNode.removeChild(F);if(D.substr(0,3)==="rgb"){D=curvyObject.rgb2Hex(D)}return D}else{var A=document.body.createTextRange();A.moveToElementText(F);A.execCommand("ForeColor",false,E);var B=A.queryCommandValue("ForeColor");var C="rgb("+(B&255)+", "+((B&65280)>>8)+", "+((B&16711680)>>16)+")";F.parentNode.removeChild(F);A=null;return curvyObject.rgb2Hex(C)}};curvyObject.format_colour=function(A){if(A!=""&&A!="transparent"){if(A.substr(0,3)==="rgb"){A=curvyObject.rgb2Hex(A)}else{if(A.charAt(0)!=="#"){A=curvyObject.getComputedColour(A)}else{if(A.length===4){A="#"+A.charAt(1)+A.charAt(1)+A.charAt(2)+A.charAt(2)+A.charAt(3)+A.charAt(3)}}}}return A};curvyCorners.getElementsByClass=function(H,F){var E=new Array;if(F===undefined){F=document}H=H.split(".");var A="*";if(H.length===1){A=H[0];H=false}else{if(H[0]){A=H[0]}H=H[1]}var D,C,B;if(A.charAt(0)==="#"){C=document.getElementById(A.substr(1));if(C){E.push(C)}}else{C=F.getElementsByTagName(A);B=C.length;if(H){var G=new RegExp("(^|\\s)"+H+"(\\s|$)");for(D=0;D<B;++D){if(G.test(C[D].className)){E.push(C[D])}}}else{for(D=0;D<B;++D){E.push(C[D])}}}return E};if(curvyBrowser.isMoz||curvyBrowser.isWebKit){var curvyCornersNoAutoScan=true}else{curvyCorners.scanStyles=function(){function B(F){var G=/^[\d.]+(\w+)$/.exec(F);return G[1]}var E,D,C;if(curvyBrowser.isIE){function A(L){var J=L.style;if(curvyBrowser.ieVer>6){var H=J["-webkit-border-radius"]||0;var K=J["-webkit-border-top-right-radius"]||0;var F=J["-webkit-border-top-left-radius"]||0;var G=J["-webkit-border-bottom-right-radius"]||0;var M=J["-webkit-border-bottom-left-radius"]||0}else{var H=J["webkit-border-radius"]||0;var K=J["webkit-border-top-right-radius"]||0;var F=J["webkit-border-top-left-radius"]||0;var G=J["webkit-border-bottom-right-radius"]||0;var M=J["webkit-border-bottom-left-radius"]||0}if(H||F||K||G||M){var I=new curvyCnrSpec(L.selectorText);if(H){I.setcorner(null,null,parseInt(H),B(H))}else{if(K){I.setcorner("t","r",parseInt(K),B(K))}if(F){I.setcorner("t","l",parseInt(F),B(F))}if(M){I.setcorner("b","l",parseInt(M),B(M))}if(G){I.setcorner("b","r",parseInt(G),B(G))}}curvyCorners(I)}}for(E=0;E<document.styleSheets.length;++E){if(document.styleSheets[E].imports){for(D=0;D<document.styleSheets[E].imports.length;++D){for(C=0;C<document.styleSheets[E].imports[D].rules.length;++C){A(document.styleSheets[E].imports[D].rules[C])}}}for(D=0;D<document.styleSheets[E].rules.length;++D){A(document.styleSheets[E].rules[D])}}}else{if(curvyBrowser.isOp){for(E=0;E<document.styleSheets.length;++E){if(operasheet.contains_border_radius(E)){C=new operasheet(E);for(D in C.rules){if(!isNaN(D)){curvyCorners(C.rules[D])}}}}}else{curvyCorners.alert("Scanstyles does nothing in Webkit/Firefox")}}};curvyCorners.init=function(){if(arguments.callee.done){return}arguments.callee.done=true;if(curvyBrowser.isWebKit&&curvyCorners.init.timer){clearInterval(curvyCorners.init.timer);curvyCorners.init.timer=null}curvyCorners.scanStyles()}}if(typeof curvyCornersNoAutoScan==="undefined"||curvyCornersNoAutoScan===false){if(curvyBrowser.isOp){document.addEventListener("DOMContentLoaded",curvyCorners.init,false)}else{addEvent(window,"load",curvyCorners.init,false)}};

/*!
 * Copyright (c) 2009 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;
		}

	};

	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(/\b./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) {
				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');

		function isContainerReady(el) {
			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 = 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;
		}

		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');
		}

		function onEnterLeave(e) {
			trigger(this, 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;
				api.replace(el, hoverState ? merge(options, options.hover) : 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);
			}
		};

	}

	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) {
			el.attachEvent('on' + type, function() {
				return listener.call(el, window.event);
			});
		}
	}

	function attach(el, options) {
		var storage = sharedStorage.get(el);
		if (storage.options) return 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 replaceElement(el, options) {
		var name = el.nodeName.toLowerCase();
		if (options.ignore[name]) return;
		var replace = !options.textless[name];
		var style = CSS.getStyle(attach(el, options)).extend(options);
		var font = getFont(el, style), node, type, next, anchor, text, lastElement;
		if (!font) return;
		for (node = el.firstChild; node; node = next) {
			type = node.nodeType;
			next = node.nextSibling;
			if (replace && type == 3) {
				// 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) {
				el.replaceChild(process(font,
					CSS.whiteSpace(anchor.data, style, anchor, lastElement),
					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;
			}
		}
	}

	var HAS_BROKEN_REGEXP = ' '.split(/\s+/).length == 0;

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

	var engines = {}, fonts = {}, defaultOptions = {
		autoDetect: false,
		engine: null,
		//fontScale: 1,
		//fontScaling: false,
		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
		},
		printable: true,
		//rotation: 0,
		//selectable: false,
		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
		textless: {
			dl: 1,
			html: 1,
			ol: 1,
			table: 1,
			tbody: 1,
			thead: 1,
			tfoot: 1,
			tr: 1,
			ul: 1
		},
		textShadow: 'none'
	};

	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.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 (!ignoreHistory) replaceHistory.add(elements, arguments);
		if (elements.nodeType || typeof elements == 'string') 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('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-indent:-10000in;}' +
			(HAS_INLINE_BLOCK
				? 'cufon canvas{position:relative;}'
				: 'cufon canvas{position:absolute;}') +
		'}' +
		'@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;

		// 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();
					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;

	};

})());

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;}' +
			'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;

	};

})());


/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Manufacturer:
 * Dalton Maag Ltd.
 */
Cufon.registerFont({"w":307,"face":{"font-family":"Aller","font-weight":400,"font-stretch":"normal","units-per-em":"512","panose-1":"2 0 5 3 3 0 0 2 0 4","ascent":"410","descent":"-102","x-height":"6","cap-height":"2","bbox":"-20 -479 514 127","underline-thickness":"25.6","underline-position":"-25.6","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":121},"%":{"d":"168,-260v0,-23,-4,-40,-12,-52v-8,-12,-20,-19,-37,-19v-17,0,-29,7,-37,19v-8,12,-12,29,-12,52v0,23,3,41,11,53v8,12,21,19,38,19v17,0,29,-7,37,-19v8,-12,12,-30,12,-53xm23,-260v0,-15,1,-28,5,-41v4,-13,10,-25,18,-35v8,-10,18,-17,30,-23v12,-6,27,-9,43,-9v16,0,30,3,42,9v12,6,22,13,30,23v8,10,14,22,18,35v4,13,6,26,6,41v0,15,-2,30,-6,43v-4,13,-10,24,-18,34v-8,10,-18,17,-30,23v-12,6,-26,9,-42,9v-16,0,-31,-3,-43,-9v-12,-6,-22,-13,-30,-23v-8,-10,-14,-21,-18,-34v-4,-13,-5,-28,-5,-43xm465,-103v0,-23,-4,-40,-12,-52v-8,-12,-20,-19,-37,-19v-17,0,-29,7,-37,19v-8,12,-12,29,-12,52v0,23,3,41,11,53v8,12,21,19,38,19v17,0,29,-7,37,-19v8,-12,12,-30,12,-53xm319,-103v0,-15,2,-29,6,-42v4,-13,10,-24,18,-34v8,-10,18,-18,30,-24v12,-6,27,-8,43,-8v16,0,30,2,42,8v12,6,22,14,30,24v8,10,14,21,18,34v4,13,6,27,6,42v0,15,-2,29,-6,42v-4,13,-10,25,-18,35v-8,10,-18,17,-30,23v-12,6,-26,9,-42,9v-16,0,-31,-3,-43,-9v-12,-6,-22,-13,-30,-23v-8,-10,-14,-22,-18,-35v-4,-13,-6,-27,-6,-42xm368,-362v4,-1,8,-2,12,-2v4,0,9,-1,13,-1v4,0,8,1,13,1v5,0,9,1,13,2r-247,361v-5,1,-9,2,-13,2v-4,0,-9,1,-13,1v-10,0,-18,-2,-26,-3","w":537},"&":{"d":"95,-284v0,15,4,26,14,35v10,9,25,13,47,13r112,0r47,-65r4,0r0,65r67,0v1,6,2,12,2,20v0,4,-1,7,-1,11v0,4,0,7,-1,10r-67,0r0,76v0,21,-4,39,-11,55v-7,16,-17,29,-30,39v-13,10,-29,18,-48,23v-19,5,-39,8,-62,8v-18,0,-35,-2,-52,-6v-17,-4,-32,-10,-45,-19v-13,-9,-22,-21,-30,-35v-8,-14,-11,-30,-11,-50v0,-11,2,-23,5,-34v3,-11,7,-21,13,-30v6,-9,13,-18,21,-25v8,-7,17,-12,26,-16v-15,-6,-27,-16,-37,-28v-10,-12,-15,-29,-15,-49v0,-15,3,-28,9,-39v6,-11,13,-21,23,-28v10,-7,22,-12,35,-16v13,-4,28,-5,43,-5v9,0,19,1,30,2v11,1,22,4,34,8v0,8,-1,15,-3,21v-2,6,-4,11,-8,17v-9,-3,-18,-5,-26,-6v-8,-1,-16,-1,-24,-1v-11,0,-20,1,-28,4v-8,3,-14,6,-19,11v-5,5,-9,10,-11,16v-2,6,-3,12,-3,18xm172,-40v20,0,36,-3,49,-8v13,-5,23,-11,30,-20v7,-9,12,-19,15,-30v3,-11,4,-23,4,-35r0,-61r-104,0v-12,0,-23,3,-33,7v-10,4,-18,10,-25,18v-7,8,-12,15,-16,25v-4,10,-6,20,-6,31v0,24,7,42,22,54v15,12,36,19,64,19","w":389},"'":{"d":"33,-368v4,-1,8,-2,12,-2r12,0r13,0v0,0,7,1,11,2r0,140v-8,1,-16,2,-24,2v-9,0,-16,-1,-24,-2r0,-140","w":114},"(":{"d":"88,86v-8,-12,-16,-26,-23,-43v-7,-17,-14,-35,-20,-55v-6,-20,-10,-43,-14,-67v-4,-24,-5,-50,-5,-77v0,-27,1,-52,5,-76v4,-24,8,-48,14,-68v6,-20,13,-39,20,-55v7,-16,15,-30,23,-42v3,-1,6,-2,10,-2r14,0r13,0v0,0,9,1,13,2v-4,7,-10,17,-17,31v-7,14,-13,31,-20,51v-7,20,-12,45,-17,71v-5,26,-7,55,-7,88v0,32,2,62,7,89v5,27,10,50,17,70v7,20,13,37,20,51v7,14,13,25,17,32v-4,1,-8,1,-13,1v-5,0,-9,1,-14,1v-4,0,-9,-1,-13,-1v-4,0,-7,0,-10,-1","w":163},")":{"d":"26,86v4,-7,9,-18,16,-32v7,-14,13,-31,20,-51v7,-20,12,-43,17,-70v5,-27,8,-57,8,-89v0,-33,-3,-62,-8,-88v-5,-26,-10,-51,-17,-71v-7,-20,-13,-37,-20,-51v-7,-14,-12,-24,-16,-31v4,-1,8,-2,12,-2r14,0r13,0v0,0,8,1,11,2v8,12,14,26,22,42v8,16,14,35,20,55v6,20,10,44,14,68v4,24,6,49,6,76v0,27,-2,53,-6,77v-4,24,-8,47,-14,67v-6,20,-12,38,-20,55v-8,17,-14,31,-22,43v-3,1,-6,1,-10,1v-4,0,-9,1,-13,1v-5,0,-10,-1,-15,-1v-5,0,-8,0,-12,-1","w":163},"*":{"d":"109,-368v5,-1,10,-2,15,-2v5,0,10,1,16,2r4,66v-4,1,-7,2,-10,2r-10,0r-10,0v0,0,-7,-1,-10,-2xm94,-295v-2,14,-6,26,-12,38r-63,-25v1,-11,6,-20,11,-30xm86,-246v5,3,11,6,16,10v5,4,11,8,16,13r-42,51v-5,-3,-10,-5,-14,-8v-4,-3,-8,-6,-12,-10xm219,-312v5,10,9,19,10,30r-63,25v-6,-12,-9,-24,-11,-38xm198,-190v-4,4,-8,7,-12,10v-4,3,-8,5,-13,8r-43,-51v5,-5,11,-9,16,-13v5,-4,11,-7,16,-10","w":248},"+":{"d":"131,-157r-85,0v-1,-7,-2,-14,-2,-23v0,-8,1,-16,2,-23r85,0r0,-93v4,-1,7,-1,11,-1v4,0,8,-1,12,-1v4,0,7,1,11,1v4,0,8,0,12,1r0,93r84,0v1,4,2,8,2,12r0,11r0,11v0,0,-1,8,-2,12r-84,0r0,92v-4,1,-8,2,-12,2v-4,0,-7,1,-11,1v-9,0,-17,-2,-23,-3r0,-92"},",":{"d":"40,-56v4,-1,9,-1,13,-2v4,-1,8,-1,12,-1v8,0,16,1,26,3r-32,114v-4,1,-9,1,-13,1r-12,0r-12,0v0,0,-8,0,-12,-1","w":109},"-":{"d":"159,-167v1,3,1,8,1,12v0,4,1,8,1,12v0,4,-1,8,-1,12v0,4,0,8,-1,11r-133,0v-1,-3,-1,-7,-1,-11v0,-4,-1,-8,-1,-12v0,-4,1,-8,1,-12v0,-4,0,-9,1,-12r133,0","w":184},".":{"d":"33,0v-1,-5,-1,-9,-2,-14v-1,-5,0,-9,0,-14v0,-5,-1,-10,0,-15v1,-5,1,-9,2,-14v5,-1,9,-2,14,-2r14,0r15,0v0,0,9,1,14,2v1,5,1,9,2,14v1,5,1,9,1,14v0,5,0,10,-1,15v-1,5,-1,9,-2,14v-5,1,-9,2,-14,2r-14,0r-14,0v0,0,-10,-1,-15,-2","w":123},"\/":{"d":"142,-368v4,-1,8,-2,12,-2r13,0r12,0v0,0,9,1,13,2r-125,368v-4,1,-8,2,-12,2r-13,0r-12,0v0,0,-8,-1,-12,-2","w":209},"0":{"d":"155,-335v22,0,40,3,56,12v16,9,30,21,41,36v11,15,19,33,24,54v5,21,8,44,8,69v0,25,-4,47,-9,68v-5,21,-13,39,-24,54v-11,15,-25,26,-41,35v-16,9,-34,13,-56,13v-22,0,-41,-4,-57,-13v-16,-9,-29,-20,-40,-35v-11,-15,-19,-33,-24,-54v-5,-21,-8,-43,-8,-68v0,-25,3,-48,8,-69v5,-21,14,-39,25,-54v11,-15,24,-27,40,-36v16,-9,35,-12,57,-12xm154,-290v-24,0,-42,10,-55,31v-13,21,-20,53,-20,95v0,42,7,73,20,94v13,21,31,31,55,31v24,0,42,-10,55,-31v13,-21,19,-52,19,-94v0,-42,-6,-74,-19,-95v-13,-21,-31,-31,-55,-31"},"1":{"d":"70,-230v-5,-6,-8,-11,-11,-17v-3,-6,-5,-13,-8,-21r136,-65r8,0r0,289r73,0v1,8,1,16,1,22v0,7,0,14,-1,22r-200,0v-1,-7,-2,-14,-2,-22v0,-8,1,-15,2,-22r76,0r0,-220"},"2":{"d":"32,0r-3,-7r101,-117v13,-16,12,-16,24,-30v8,-9,14,-18,20,-27v6,-9,11,-17,14,-26v3,-9,5,-18,5,-27v0,-18,-6,-31,-18,-41v-12,-10,-28,-15,-50,-15v-16,0,-30,2,-41,6v-11,4,-22,8,-33,13v-3,-7,-5,-14,-8,-21v-3,-7,-4,-14,-5,-22v12,-5,25,-11,40,-15v15,-4,32,-6,51,-6v17,0,34,2,48,6v14,4,27,9,37,17v10,8,18,18,24,30v6,12,8,27,8,43v0,23,-6,44,-19,66v-13,22,-30,46,-53,72r-50,56r136,0v1,4,2,7,2,11r0,12r0,11v0,0,-1,8,-2,11r-228,0"},"3":{"d":"116,-8v13,0,25,-1,36,-4v11,-3,22,-7,30,-13v8,-6,15,-14,20,-24v5,-10,7,-21,7,-35v0,-21,-7,-38,-21,-48v-14,-10,-31,-15,-54,-15v-7,0,-14,0,-21,1v-7,1,-14,1,-21,3r-4,-7r86,-135r-132,0v-1,-7,-2,-14,-2,-22r0,-11v0,0,1,-8,2,-12r207,0r4,6r-93,142v1,0,2,-1,3,-1r4,0v16,0,30,3,42,9v12,6,21,13,29,22v8,9,13,19,17,30v4,11,6,22,6,33v0,22,-3,40,-11,56v-8,16,-18,30,-31,40v-13,10,-29,18,-46,23v-17,5,-36,7,-56,7v-17,0,-33,-1,-48,-4v-15,-3,-29,-7,-44,-13v1,-8,2,-15,5,-22v3,-7,6,-14,10,-21v11,4,23,8,35,11v12,3,26,4,41,4"},"4":{"d":"21,-40r-4,-6r150,-293v7,1,14,2,22,5v8,3,15,6,22,11r-119,238r104,0r0,-97v4,-1,8,-2,12,-2r12,0r13,0v0,0,8,1,12,2r0,97r47,0v1,4,2,7,2,11r0,12r0,11v0,0,-1,8,-2,11r-47,0r0,70v-4,1,-8,1,-12,1v-4,0,-8,1,-12,1v-4,0,-9,-1,-13,-1v-4,0,-8,0,-12,-1r0,-70r-175,0"},"5":{"d":"262,-88v0,22,-4,40,-12,56v-8,16,-18,29,-31,39v-13,10,-28,18,-46,23v-18,5,-37,7,-58,7v-13,0,-27,-1,-42,-3v-15,-2,-29,-6,-41,-11v1,-8,3,-15,5,-22v2,-7,6,-14,10,-21v11,4,21,6,31,8v10,2,23,4,37,4v30,0,53,-7,69,-19v16,-12,24,-32,24,-58v0,-10,-1,-18,-4,-27v-3,-9,-9,-16,-15,-22v-6,-6,-15,-11,-25,-15v-10,-4,-23,-6,-38,-6v-11,0,-21,1,-31,3v-10,2,-19,4,-27,7r-6,-5v1,-30,3,-60,4,-90v1,-30,3,-60,4,-90r174,0v1,4,1,7,1,11r0,11r0,12v0,0,0,7,-1,11r-128,0r-3,91v6,-1,12,-2,19,-2v7,0,12,-1,16,-1v17,0,33,3,47,8v14,5,25,12,35,21v10,9,18,21,23,34v5,13,9,29,9,46"},"6":{"d":"34,-142v0,-30,3,-58,11,-85v8,-27,20,-50,36,-71v16,-21,35,-38,60,-51v25,-13,54,-21,88,-24v3,8,4,16,4,24v0,3,-1,7,-1,10v0,3,0,6,-1,9v-22,2,-40,7,-57,15v-17,8,-31,18,-43,31v-12,13,-22,27,-29,44v-7,17,-12,34,-15,53v8,-13,18,-24,33,-33v15,-9,32,-14,54,-14v14,0,27,1,40,6v13,5,25,12,35,22v10,10,19,21,25,36v6,15,9,33,9,53v0,20,-3,39,-10,54v-7,15,-16,28,-28,38v-12,10,-25,18,-40,23v-15,5,-30,8,-46,8v-19,0,-36,-2,-52,-8v-16,-6,-29,-15,-40,-27v-11,-12,-19,-26,-25,-45v-6,-19,-8,-42,-8,-68xm161,-191v-10,0,-19,2,-28,5v-9,3,-17,8,-23,15v-6,7,-11,14,-15,24v-4,10,-6,21,-6,33v0,26,6,44,18,57v12,13,29,19,51,19v10,0,19,-2,28,-5v9,-3,17,-9,23,-15v6,-6,11,-14,15,-24v4,-10,6,-20,6,-33v0,-14,-1,-25,-5,-35v-4,-10,-9,-18,-15,-24v-6,-6,-14,-10,-22,-13v-8,-3,-17,-4,-27,-4"},"7":{"d":"125,38v-9,-2,-17,-5,-25,-8v-8,-3,-15,-8,-22,-14r131,-301r-173,0v-1,-3,-2,-6,-2,-10r0,-11r0,-12v0,0,1,-8,2,-12r243,0r2,3"},"8":{"d":"204,-195v9,4,18,9,27,14v9,5,17,12,24,20v7,8,13,18,18,29v5,11,7,24,7,38v0,18,-4,33,-11,46v-7,13,-16,23,-28,31v-12,8,-26,14,-41,18v-15,4,-30,5,-46,5v-16,0,-32,-1,-47,-5v-15,-4,-28,-10,-40,-18v-12,-8,-22,-18,-29,-31v-7,-13,-11,-28,-11,-46v0,-14,2,-27,7,-38v5,-11,11,-20,18,-28v7,-8,15,-15,24,-21v9,-6,18,-10,27,-14v-16,-8,-31,-19,-42,-33v-11,-14,-17,-31,-17,-52v0,-13,2,-25,8,-36v6,-11,14,-20,24,-28v10,-8,21,-14,34,-18v13,-4,28,-6,44,-6v16,0,30,2,43,6v13,4,25,10,35,18v10,8,17,17,23,28v6,11,8,23,8,36v0,21,-6,39,-17,53v-11,14,-25,24,-42,32xm154,-174v-10,3,-20,7,-29,12v-9,5,-17,10,-23,16v-6,6,-11,13,-15,21v-4,8,-6,16,-6,26v0,19,7,34,19,45v12,11,30,17,54,17v24,0,42,-6,54,-17v12,-11,18,-26,18,-45v0,-10,-2,-18,-6,-26v-4,-8,-9,-15,-15,-21v-6,-6,-14,-11,-23,-16v-9,-5,-18,-9,-28,-12xm154,-215v8,-2,16,-4,23,-8v7,-4,14,-8,19,-13v5,-5,10,-10,13,-17v3,-7,5,-14,5,-23v0,-15,-6,-28,-16,-37v-10,-9,-24,-14,-44,-14v-20,0,-35,5,-45,14v-10,9,-15,22,-15,37v0,9,2,16,5,23v3,7,8,12,13,17v5,5,12,9,19,13v7,4,15,6,23,8"},"9":{"d":"276,-186v0,30,-3,58,-11,85v-8,27,-19,50,-35,71v-16,21,-36,38,-61,51v-25,13,-54,21,-88,24v-3,-6,-4,-15,-4,-25v0,-3,1,-5,1,-9v0,-4,0,-7,1,-10v21,-2,40,-7,57,-15v17,-8,32,-18,44,-31v12,-13,22,-26,29,-43v7,-17,12,-34,14,-53v-7,13,-17,23,-32,33v-15,10,-33,15,-55,15v-14,0,-27,-2,-40,-7v-13,-5,-25,-11,-35,-21v-10,-10,-19,-22,-25,-37v-6,-15,-9,-33,-9,-53v0,-20,4,-38,11,-53v7,-15,16,-29,28,-39v12,-10,24,-18,39,-23v15,-5,30,-8,46,-8v19,0,37,2,53,8v16,6,28,14,39,26v11,12,19,28,25,47v6,19,8,41,8,67xm149,-137v10,0,19,-2,28,-5v9,-3,17,-8,23,-15v6,-7,12,-14,16,-24v4,-10,5,-21,5,-33v0,-26,-6,-44,-18,-57v-12,-13,-28,-19,-50,-19v-20,0,-38,6,-52,19v-14,13,-21,33,-21,59v0,14,2,24,6,34v4,10,8,18,14,24v6,6,14,10,22,13v8,3,17,4,27,4"},":":{"d":"33,-206v-1,-5,-1,-9,-2,-14v-1,-5,0,-9,0,-14v0,-5,-1,-10,0,-15v1,-5,1,-9,2,-14v5,-1,9,-2,14,-2r14,0r15,0v0,0,9,1,14,2v1,5,1,9,2,14v1,5,1,9,1,14v0,5,0,10,-1,15v-1,5,-1,9,-2,14v-5,1,-9,2,-14,2r-14,0r-14,0v0,0,-10,-1,-15,-2xm33,0v-1,-5,-1,-9,-2,-14v-1,-5,0,-9,0,-14v0,-5,-1,-10,0,-15v1,-5,1,-9,2,-14v5,-1,9,-2,14,-2r14,0r15,0v0,0,9,1,14,2v1,5,1,9,2,14v1,5,1,9,1,14v0,5,0,10,-1,15v-1,5,-1,9,-2,14v-5,1,-9,2,-14,2r-14,0r-14,0v0,0,-10,-1,-15,-2","w":123},";":{"d":"45,-56v4,-1,9,-1,13,-2v4,-1,8,-1,12,-1v8,0,16,1,26,3r-32,114v-4,1,-9,1,-13,1r-12,0r-12,0v0,0,-8,0,-12,-1xm42,-206v-1,-5,-1,-9,-2,-14v-1,-5,0,-9,0,-14v0,-5,-1,-10,0,-15v1,-5,1,-9,2,-14v5,-1,9,-2,14,-2r14,0r15,0v0,0,9,1,14,2v1,5,1,9,2,14v1,5,1,9,1,14v0,5,0,10,-1,15v-1,5,-1,9,-2,14v-5,1,-9,2,-14,2r-14,0r-14,0v0,0,-10,-1,-15,-2","w":133},"<":{"d":"262,-290v2,10,2,18,2,24r0,13v0,0,-1,9,-2,12r-168,65r168,62v1,4,2,8,2,12r0,12r0,15v0,0,-1,9,-2,13r-213,-87v-2,-9,-3,-18,-3,-28v0,-9,1,-18,3,-26"},"=":{"d":"262,-153v1,3,2,8,2,12r0,12r0,12v0,0,-1,8,-2,11r-217,0v-1,-3,-1,-7,-1,-11r0,-12r0,-12v0,0,0,-9,1,-12r217,0xm262,-250v1,3,2,7,2,11r0,12r0,12v0,0,-1,8,-2,11r-217,0v-1,-3,-1,-7,-1,-11r0,-12r0,-12v0,0,0,-8,1,-11r217,0"},">":{"d":"46,-62v-1,-5,-2,-10,-2,-14r0,-10r0,-14v0,0,1,-8,2,-11r167,-65r-167,-63v-1,-4,-2,-8,-2,-12v0,-4,-1,-8,-1,-12v0,-5,0,-11,1,-15v1,-4,1,-8,2,-12r213,87v1,7,1,6,2,13v1,4,1,10,1,15v0,9,-1,18,-3,26"},"?":{"d":"93,-193v13,-3,25,-7,35,-11v10,-4,19,-9,26,-15v7,-6,12,-13,16,-21v4,-8,6,-17,6,-28v0,-17,-6,-31,-19,-41v-13,-10,-32,-15,-56,-15v-15,0,-28,1,-37,3v-9,2,-19,5,-29,9v-3,-6,-6,-13,-8,-20v-2,-7,-4,-14,-5,-22v8,-3,16,-5,23,-7v7,-2,13,-4,20,-5v7,-1,14,-1,21,-2v7,-1,14,-1,22,-1v40,0,70,10,91,28v21,18,31,42,31,72v0,17,-4,33,-11,45v-7,12,-15,23,-24,31v-9,8,-19,15,-29,20v-10,5,-18,9,-24,11r0,52v-8,1,-16,2,-25,2r-12,0v0,0,-8,-1,-12,-2r0,-83xm89,-1v-1,-5,-2,-9,-2,-14r0,-14r0,-14v0,0,1,-9,2,-14v5,-1,9,-1,14,-2v5,-1,9,-1,14,-1v5,0,10,0,15,1v5,1,9,1,14,2v1,5,1,9,1,14v0,5,1,9,1,14v0,5,-1,9,-1,14v0,5,0,9,-1,14v-4,1,-9,2,-14,2v-5,0,-9,1,-14,1v-5,0,-11,-1,-16,-1v-5,0,-9,-1,-13,-2","w":249},"@":{"d":"491,-201v0,21,-3,42,-9,62v-6,20,-16,40,-28,56v-12,16,-27,29,-44,39v-17,10,-36,15,-58,15v-24,0,-42,-5,-56,-16v-10,6,-21,11,-33,14v-12,3,-26,5,-41,5v-24,0,-42,-6,-57,-21v-15,-15,-22,-35,-22,-60v0,-23,4,-44,12,-64v8,-20,18,-37,31,-51v13,-14,29,-25,47,-33v18,-8,37,-12,57,-12v14,0,27,1,39,3v12,2,25,5,37,9r-37,182v3,3,8,5,13,6v5,1,9,1,14,1v14,0,27,-5,38,-13v11,-8,20,-19,28,-32v8,-13,14,-27,18,-43v4,-16,5,-32,5,-47v0,-43,-12,-76,-38,-99v-26,-23,-62,-34,-108,-34v-35,0,-67,7,-95,19v-28,12,-51,29,-70,50v-19,21,-33,44,-43,71v-10,27,-15,54,-15,82v0,27,4,50,12,69v8,19,18,35,31,47v13,12,29,21,47,27v18,6,38,8,59,8v17,0,32,0,47,-3v15,-3,28,-7,40,-11v2,5,4,10,6,16v2,6,4,13,5,20v-25,12,-58,17,-99,17v-27,0,-52,-3,-76,-11v-24,-8,-44,-18,-62,-34v-18,-16,-32,-35,-42,-59v-10,-24,-15,-52,-15,-84v0,-31,5,-61,16,-92v11,-31,27,-60,50,-85v23,-25,50,-47,85,-63v35,-16,76,-24,124,-24v26,0,50,4,73,11v23,7,42,18,59,32v17,14,30,32,40,54v10,22,15,47,15,76xm311,-223r-12,-3v0,0,-8,0,-12,0v-13,0,-26,2,-37,8v-11,6,-22,13,-30,23v-8,10,-14,22,-19,35v-5,13,-7,28,-7,43v0,17,3,31,11,39v8,8,20,12,35,12v8,0,15,-1,21,-2v6,-1,14,-4,22,-8","w":519},"A":{"d":"226,-85r-139,0r-26,85v-4,1,-9,2,-13,2r-13,0r-14,0v0,0,-9,-1,-13,-2r120,-368v4,-1,9,-2,14,-2r16,0r15,0v0,0,10,1,15,2r119,368v-4,1,-9,2,-14,2r-14,0r-14,0v0,0,-9,-1,-13,-2xm100,-131r112,0r-56,-187","w":315},"B":{"d":"46,-368v9,-2,20,-3,35,-4v15,-1,31,-2,47,-2v19,0,37,2,53,5v16,3,30,9,41,17v11,8,21,18,27,30v6,12,10,27,10,44v0,11,-2,20,-5,29v-3,9,-8,17,-13,24v-5,7,-12,13,-19,18v-7,5,-14,8,-22,10v10,1,19,4,29,8v10,4,18,9,26,17v8,8,14,17,19,28v5,11,8,26,8,42v0,20,-4,37,-12,51v-8,14,-19,24,-32,33v-13,9,-30,15,-48,19v-18,4,-37,5,-58,5v-13,0,-28,-1,-43,-2v-15,-1,-29,-2,-43,-4r0,-368xm97,-40v5,1,11,1,18,1v7,0,15,1,22,1v12,0,24,-1,35,-3v11,-2,20,-6,28,-11v8,-5,15,-12,20,-20v5,-8,7,-19,7,-32v0,-13,-3,-23,-7,-32v-4,-9,-10,-16,-18,-21v-8,-5,-16,-9,-27,-11v-11,-2,-23,-4,-35,-4r-43,0r0,132xm135,-215v23,0,41,-5,53,-15v12,-10,18,-25,18,-45v0,-19,-6,-33,-19,-43v-13,-10,-31,-15,-54,-15v-7,0,-14,1,-20,1v-6,0,-12,0,-16,1r0,116r38,0","w":304},"C":{"d":"280,-54v8,15,12,29,14,43v-14,6,-29,10,-44,13v-15,3,-31,4,-48,4v-27,0,-51,-4,-72,-13v-21,-9,-39,-21,-54,-37v-15,-16,-26,-36,-34,-59v-8,-23,-12,-50,-12,-79v0,-29,4,-55,12,-79v8,-24,19,-44,34,-61v15,-17,33,-30,54,-39v21,-9,45,-13,71,-13v19,0,36,1,50,4v14,3,26,6,37,10v-1,8,-2,14,-4,21v-2,7,-5,14,-8,22v-5,-2,-10,-4,-15,-5v-5,-1,-10,-3,-15,-4v-5,-1,-11,-1,-18,-2v-7,-1,-14,-1,-23,-1v-37,0,-66,13,-87,38v-21,25,-31,62,-31,109v0,24,3,45,9,63v6,18,13,32,24,44v11,12,23,20,38,26v15,6,32,9,50,9v14,0,27,-2,39,-4v12,-2,23,-6,33,-10","w":316},"D":{"d":"46,-368v12,-1,26,-3,42,-4v16,-1,32,-2,48,-2v65,0,112,16,144,49v32,33,48,81,48,142v0,64,-16,112,-49,143v-33,31,-80,46,-145,46v-16,0,-32,-1,-48,-2v-16,-1,-29,-2,-40,-4r0,-368xm98,-43v5,1,10,1,17,2v7,1,15,1,23,1v20,0,38,-2,55,-7v17,-5,31,-13,43,-24v12,-11,21,-25,27,-44v6,-19,10,-42,10,-70v0,-26,-4,-47,-10,-65v-6,-18,-15,-34,-27,-45v-12,-11,-26,-19,-42,-24v-16,-5,-35,-8,-55,-8r-21,0v0,0,-14,1,-20,2r0,282","w":357},"E":{"d":"45,-368r202,0v1,7,2,14,2,22r0,12v0,0,-1,8,-2,11r-150,0r0,106r120,0v1,3,2,7,2,11r0,11r0,12v0,0,-1,8,-2,11r-120,0r0,126r154,0v1,7,2,15,2,23r0,12v0,0,-1,8,-2,11r-206,0r0,-368","w":274},"F":{"d":"45,-368r193,0v1,3,1,7,1,11v0,4,1,7,1,11v0,4,-1,8,-1,12v0,4,0,8,-1,11r-141,0r0,108r118,0v1,4,1,8,1,12v0,4,1,8,1,12v0,4,-1,7,-1,11v0,4,0,8,-1,12r-118,0r0,168v-4,1,-8,2,-12,2r-14,0r-13,0v0,0,-9,-1,-13,-2r0,-368","w":258},"G":{"d":"258,-190v4,-1,9,-2,13,-2v4,0,9,-1,13,-1v4,0,9,1,13,1v4,0,9,1,13,2r0,179v-7,3,-15,6,-24,8v-9,2,-17,4,-26,5r-28,3v0,0,-18,1,-26,1v-27,0,-52,-4,-74,-13v-22,-9,-40,-21,-55,-37v-15,-16,-27,-36,-35,-59v-8,-23,-12,-50,-12,-79v0,-29,4,-55,12,-79v8,-24,21,-44,36,-61v15,-17,33,-30,54,-39v21,-9,44,-13,70,-13v19,0,36,1,50,4v14,3,27,6,39,10v-1,8,-2,15,-4,22v-2,7,-5,13,-8,21v-10,-3,-20,-6,-31,-8v-11,-2,-25,-4,-42,-4v-18,0,-34,4,-49,10v-15,6,-28,16,-38,28v-10,12,-18,29,-24,47v-6,18,-9,38,-9,62v0,24,3,45,9,63v6,18,14,32,25,44v11,12,24,20,39,26v15,6,31,9,49,9v11,0,21,-1,29,-2v8,-1,15,-3,21,-5r0,-143","w":348},"H":{"d":"45,-368v4,-1,9,-2,13,-2r13,0r13,0v0,0,9,1,13,2r0,151r157,0r0,-151v4,-1,8,-2,12,-2r14,0r13,0v0,0,9,1,13,2r0,368v-4,1,-8,2,-12,2r-14,0r-14,0v0,0,-8,-1,-12,-2r0,-170r-157,0r0,170v-4,1,-8,2,-12,2r-14,0r-13,0v0,0,-9,-1,-13,-2r0,-368","w":351},"I":{"d":"45,-368v4,-1,9,-2,13,-2r13,0r13,0v0,0,9,1,13,2r0,368v-4,1,-8,2,-12,2r-14,0r-13,0v0,0,-9,-1,-13,-2r0,-368","w":142},"J":{"d":"108,-323r-64,0v-1,-3,-2,-7,-2,-11v0,-4,-1,-8,-1,-12v0,-4,1,-7,1,-11v0,-4,1,-8,2,-11r116,0r0,266v0,20,-2,37,-6,51v-4,14,-11,26,-20,34v-9,8,-19,14,-31,18v-12,4,-27,5,-42,5v-8,0,-16,-1,-24,-2v-8,-1,-16,-2,-23,-4v0,-7,1,-14,2,-22v1,-8,4,-15,7,-23v4,1,9,3,14,4v5,1,10,2,16,2v6,0,13,-1,19,-2v6,-1,13,-4,18,-7v5,-3,10,-8,13,-15v3,-7,5,-16,5,-28r0,-232","w":202},"K":{"d":"113,-187r118,-181v5,-1,9,-2,14,-2r13,0r14,0v0,0,11,1,16,2r-117,177r132,191v-5,1,-12,2,-17,2r-15,0r-13,0v0,0,-10,-1,-15,-2xm45,-368v4,-1,9,-2,13,-2r13,0r13,0v0,0,9,1,13,2r0,368v-4,1,-9,2,-13,2r-13,0r-14,0v0,0,-8,-1,-12,-2r0,-368"},"L":{"d":"45,-368v4,-1,8,-2,12,-2r14,0r13,0v0,0,9,1,13,2r0,322r144,0v1,4,1,8,1,12v0,4,1,8,1,11v0,8,-1,16,-2,23r-196,0r0,-368","w":253},"M":{"d":"55,-368v4,-1,9,-2,14,-2r15,0r16,0v0,0,10,1,14,2r95,230r96,-230v3,-1,8,-2,13,-2r15,0r15,0v0,0,9,1,13,2r18,368v-4,1,-9,2,-13,2r-13,0r-13,0v0,0,-8,-1,-12,-2r-12,-286r-90,210v-7,1,-14,1,-21,1v-6,0,-13,0,-19,-1r-87,-212r-12,288v-4,1,-8,2,-12,2r-12,0r-12,0v0,0,-8,-1,-12,-2","w":417},"N":{"d":"45,-368v4,-1,8,-2,12,-2r12,0r12,0v0,0,8,1,12,2r160,276r0,-276v4,-1,9,-2,13,-2r14,0r11,0v0,0,8,1,12,2r0,368v-4,1,-8,2,-12,2r-12,0r-12,0v0,0,-8,-1,-12,-2r-161,-275r0,275v-4,1,-8,2,-12,2r-12,0r-13,0v0,0,-9,-1,-12,-2r0,-368","w":348},"O":{"d":"187,6v-27,0,-50,-5,-69,-14v-19,-9,-36,-22,-49,-39v-13,-17,-22,-38,-28,-61v-6,-23,-10,-48,-10,-76v0,-28,4,-53,10,-76v6,-23,15,-43,28,-60v13,-17,30,-30,49,-40v19,-10,42,-14,69,-14v27,0,50,4,69,14v19,10,35,23,48,40v13,17,23,37,29,60v6,23,9,48,9,76v0,28,-3,53,-9,76v-6,23,-16,44,-29,61v-13,17,-29,30,-48,39v-19,9,-42,14,-69,14xm187,-39v17,0,32,-3,44,-10v12,-7,23,-16,31,-29v8,-13,15,-27,19,-45v4,-18,6,-38,6,-61v0,-22,-2,-42,-6,-60v-4,-18,-11,-34,-19,-46v-8,-12,-19,-21,-31,-28v-12,-7,-27,-10,-44,-10v-17,0,-32,3,-44,10v-12,7,-23,16,-31,28v-8,12,-15,28,-19,46v-4,18,-6,38,-6,60v0,23,2,43,6,61v4,18,11,32,19,45v8,13,19,22,31,29v12,7,27,10,44,10","w":373},"P":{"d":"45,-369v5,-1,11,-1,18,-2v7,-1,14,0,22,-1v8,-1,15,-2,23,-2r23,0v19,0,36,1,53,5v17,4,32,11,45,20v13,9,22,21,30,36v8,15,11,35,11,58v0,24,-4,43,-12,59v-8,16,-18,28,-31,38v-13,10,-28,17,-45,21v-17,4,-34,5,-51,5r-18,0v0,0,-10,0,-16,-1r0,133v-8,1,-17,2,-26,2v-4,0,-8,-1,-13,-1v-5,0,-9,0,-13,-1r0,-369xm97,-179v5,1,11,2,15,2r18,0v11,0,21,-1,31,-3v10,-2,20,-6,28,-12v8,-6,15,-14,20,-24v5,-10,7,-23,7,-39v0,-14,-2,-25,-6,-35v-4,-10,-10,-17,-18,-23v-8,-6,-16,-11,-27,-13v-11,-2,-22,-3,-34,-3v-13,0,-24,0,-34,1r0,149","w":289},"Q":{"d":"346,33v0,8,-2,16,-3,24v-1,8,-3,15,-6,22r-118,-22v1,-10,2,-18,3,-24v1,-6,3,-12,6,-20xm185,6v-27,0,-50,-5,-69,-14v-19,-9,-35,-22,-48,-39v-13,-17,-23,-38,-29,-61v-6,-23,-9,-48,-9,-76v0,-28,3,-53,9,-76v6,-23,16,-43,29,-60v13,-17,29,-30,48,-40v19,-10,42,-14,69,-14v27,0,50,4,69,14v19,10,36,23,49,40v13,17,22,37,28,60v6,23,9,48,9,76v0,28,-3,53,-9,76v-6,23,-15,44,-28,61v-13,17,-30,30,-49,39v-19,9,-42,14,-69,14xm185,-39v17,0,33,-3,45,-10v12,-7,23,-16,31,-29v8,-13,14,-27,18,-45v4,-18,6,-38,6,-61v0,-22,-2,-42,-6,-60v-4,-18,-10,-34,-18,-46v-8,-12,-19,-21,-31,-28v-12,-7,-28,-10,-45,-10v-17,0,-32,3,-44,10v-12,7,-23,16,-31,28v-8,12,-14,28,-18,46v-4,18,-6,38,-6,60v0,23,2,43,6,61v4,18,10,32,18,45v8,13,19,22,31,29v12,7,27,10,44,10","w":370},"R":{"d":"46,-369v8,-1,15,-1,21,-2v6,-1,12,0,18,-1v6,-1,12,-2,18,-2r22,0v17,0,35,2,52,5v17,3,32,9,45,18v13,9,25,19,33,34v8,15,12,33,12,55v0,13,-2,26,-6,37v-4,11,-10,20,-17,29v-7,9,-15,16,-24,22v-9,6,-17,12,-25,16r-6,3r107,155v-9,1,-19,2,-31,2v-9,0,-19,-1,-28,-2r-118,-170r0,-3r4,-1v9,-2,20,-5,30,-9v10,-4,19,-9,28,-16v9,-7,16,-15,22,-24v6,-9,8,-22,8,-35v0,-25,-6,-42,-21,-54v-15,-12,-34,-18,-59,-18r-16,0v0,0,-11,1,-17,2r0,328v-4,0,-7,1,-12,1v-5,0,-9,1,-13,1v-4,0,-9,-1,-14,-1v-5,0,-9,0,-13,-1r0,-369","w":305},"S":{"d":"36,-56v11,4,23,8,35,11v12,3,27,5,45,5v28,0,49,-7,63,-18v14,-11,21,-27,21,-46v0,-10,-2,-18,-5,-25v-3,-7,-7,-12,-13,-17v-6,-5,-12,-10,-21,-14v-9,-4,-19,-8,-31,-13r-29,-12v-10,-4,-19,-8,-27,-13v-8,-5,-16,-12,-22,-19v-6,-7,-11,-15,-14,-24v-3,-9,-5,-21,-5,-34v0,-31,11,-55,32,-73v21,-18,51,-26,89,-26v16,0,32,1,47,4v15,3,28,6,39,10v-2,14,-6,29,-12,43v-9,-3,-20,-7,-32,-10v-12,-3,-26,-4,-41,-4v-22,0,-38,4,-50,13v-12,9,-17,22,-17,39v0,7,1,14,4,20v3,6,7,11,12,15v5,4,11,8,17,11v6,3,13,6,20,9r29,12v14,5,25,11,36,17v11,6,19,13,27,21v8,8,14,17,18,28v4,11,6,23,6,38v0,35,-13,64,-37,84v-24,20,-58,30,-102,30v-11,0,-19,0,-28,-1v-9,-1,-17,-2,-24,-3v-7,-1,-14,-3,-21,-5v-7,-2,-14,-5,-21,-7v1,-8,2,-15,4,-23v2,-8,5,-15,8,-23","w":279},"T":{"d":"109,-323r-96,0v-1,-3,-2,-7,-2,-11r0,-12r0,-11v0,0,1,-8,2,-11r244,0v1,3,1,7,1,11v0,4,1,7,1,11v0,4,-1,8,-1,12v0,4,0,8,-1,11r-96,0r0,323v-8,1,-17,2,-26,2v-10,0,-18,-1,-26,-2r0,-323","w":269,"k":{"\u00ef":-15,"\u00ec":-20}},"U":{"d":"41,-368v8,-1,17,-2,27,-2v9,0,18,1,26,2r0,209v0,21,1,39,4,54v3,15,7,28,13,37v6,9,14,16,24,20v10,4,23,7,38,7v15,0,26,-3,36,-7v10,-4,18,-11,24,-20v6,-9,11,-22,14,-37v3,-15,4,-33,4,-54r0,-209v9,-1,17,-2,26,-2v10,0,19,1,27,2r0,218v0,25,-2,47,-7,66v-5,19,-13,36,-23,49v-10,13,-24,24,-41,31v-17,7,-36,10,-60,10v-24,0,-44,-3,-61,-10v-17,-7,-31,-18,-41,-31v-10,-13,-18,-30,-23,-49v-5,-19,-7,-41,-7,-66r0,-218","w":345},"V":{"d":"11,-368v4,-1,9,-2,14,-2r15,0r15,0v0,0,10,1,14,2r93,315r93,-315v9,-1,18,-2,28,-2v4,0,9,1,14,1v5,0,10,0,14,1r-120,368v-4,1,-10,2,-15,2r-15,0r-15,0v0,0,-10,-1,-15,-2","w":322,"k":{"\u00ef":-15,"\u00ec":-36}},"W":{"d":"14,-368v4,-1,8,-2,14,-2r16,0r14,0v0,0,10,1,14,2r63,307r75,-307v4,-1,9,-2,14,-2r14,0r14,0v0,0,9,1,13,2r77,310r64,-310v4,-1,8,-2,12,-2r12,0r15,0v0,0,9,1,13,2r-89,368v-4,1,-9,2,-14,2r-15,0r-16,0v0,0,-11,-1,-16,-2r-72,-288r-74,288v-5,1,-10,2,-16,2r-15,0r-15,0v0,0,-10,-1,-14,-2","w":471,"k":{"\u00ef":-15,"\u00ec":-20}},"X":{"d":"154,-193r-88,193v-10,1,-19,2,-27,2v-9,0,-18,-1,-28,-2r91,-193r-77,-175v5,-1,10,-1,14,-1r14,0v9,0,18,0,27,1xm158,-193r73,-175v6,-1,6,0,11,-1r10,0r14,0r10,0v0,0,6,0,10,1r-77,174r92,194v-10,1,-20,2,-29,2v-8,0,-16,-1,-27,-2","w":311},"Y":{"d":"126,-135r-117,-233v4,-1,10,-2,15,-2r15,0r15,0v0,0,10,1,14,2r86,183r85,-183v4,-1,9,-2,13,-2r14,0r14,0v0,0,10,1,14,2r-115,233r0,135v-4,1,-10,2,-14,2r-13,0r-14,0v0,0,-8,-1,-12,-2r0,-135","w":303,"k":{"\u00ef":-15,"\u00ec":-15}},"Z":{"d":"12,-5r186,-318r-163,0v-1,-3,-1,-6,-1,-10v0,-4,-1,-8,-1,-12v0,-4,1,-8,1,-12v0,-4,0,-8,1,-11r239,0r4,4r-186,318r173,0v1,3,1,7,1,11v0,4,1,8,1,12v0,4,-1,8,-1,12v0,4,0,8,-1,11r-250,0","w":289},"[":{"d":"26,-389r110,0v1,4,1,7,1,10v0,3,1,7,1,11v0,4,-1,8,-1,11v0,3,0,6,-1,9r-60,0r0,393r60,0v1,3,1,7,1,10v0,3,1,6,1,10v0,4,-1,8,-1,11v0,3,0,7,-1,10r-110,0r0,-475","w":163},"\\":{"d":"191,0v-4,1,-8,2,-12,2r-12,0r-13,0v0,0,-9,-1,-13,-2r-125,-368v4,-1,9,-2,13,-2r12,0r13,0v0,0,9,1,13,2","w":210},"]":{"d":"28,86v-1,-6,-2,-13,-2,-21v0,-8,1,-14,2,-20r60,0r0,-392r-60,0v-1,-3,-2,-5,-2,-8r0,-9v0,-9,1,-17,2,-25r110,0r0,475r-110,0","w":163},"^":{"d":"114,-368v4,-1,8,-2,13,-2r13,0r13,0v0,0,9,1,14,2r82,180v-5,1,-9,1,-13,1r-11,0r-12,0v-4,0,-7,0,-11,-1r-63,-137r-60,137v-4,1,-7,1,-11,1r-12,0r-11,0v0,0,-9,0,-14,-1","w":281},"_":{"d":"256,8v1,6,2,12,2,19v0,6,-1,12,-2,18r-253,0v-1,-3,-2,-7,-2,-10r0,-9r0,-9v0,0,1,-6,2,-9r253,0","w":258},"`":{"d":"66,-369v5,-1,10,-2,15,-2r17,0r17,0v0,0,11,1,16,2r59,65v-8,1,-16,2,-24,2v-5,0,-10,-1,-15,-1v-5,0,-8,0,-12,-1","w":256},"a":{"d":"180,-123v-5,-1,-12,-1,-20,-2v-8,-1,-15,-1,-20,-1v-21,0,-37,3,-48,11v-11,8,-17,20,-17,36v0,10,2,18,6,24v4,6,8,11,14,14v6,3,12,4,19,5v7,1,13,1,19,1v8,0,16,0,24,-1v8,-1,17,-2,23,-4r0,-83xm180,-173v0,-20,-6,-34,-16,-42v-10,-8,-25,-12,-44,-12v-12,0,-24,1,-34,3v-10,2,-20,4,-30,7v-6,-11,-10,-24,-10,-40v12,-4,24,-7,38,-9v14,-2,28,-3,41,-3v34,0,60,7,78,23v18,16,26,41,26,75r0,164v-12,3,-26,6,-43,9v-17,3,-34,4,-52,4v-17,0,-33,-1,-46,-4v-13,-3,-25,-8,-34,-15v-9,-7,-17,-15,-22,-26v-5,-11,-7,-24,-7,-39v0,-15,3,-27,9,-38v6,-11,14,-21,24,-28v10,-7,22,-13,35,-17v13,-4,27,-5,42,-5v11,0,20,0,27,1v7,1,13,1,18,2r0,-10","w":264},"b":{"d":"40,-375v4,-1,8,-2,13,-2r13,0r12,0v0,0,9,1,13,2r0,144v6,-10,16,-19,29,-27v13,-8,29,-11,47,-11v16,0,30,3,43,8v13,5,25,13,35,24v10,11,17,24,22,41v5,17,8,35,8,58v0,45,-13,81,-38,106v-25,25,-62,38,-110,38v-15,0,-30,-1,-46,-4v-16,-3,-30,-6,-41,-10r0,-367xm91,-42v6,2,13,3,20,4v7,1,14,1,22,1v13,0,24,-2,35,-6v11,-4,20,-10,28,-18v8,-8,13,-18,18,-30v5,-12,7,-28,7,-45v0,-28,-5,-50,-15,-66v-10,-16,-26,-23,-49,-23v-8,0,-15,1,-23,4v-8,3,-15,6,-21,12v-6,6,-12,13,-16,22v-4,9,-6,21,-6,34r0,111","w":302},"c":{"d":"216,-46v3,5,5,11,7,18v2,7,4,14,4,22v-20,8,-43,12,-69,12v-44,0,-77,-12,-99,-37v-22,-25,-33,-58,-33,-100v0,-19,3,-37,8,-54v5,-17,13,-32,24,-44v11,-12,24,-22,40,-29v16,-7,35,-11,56,-11v14,0,27,1,38,3v11,2,21,4,31,8v0,6,0,12,-2,20v-2,8,-3,14,-6,20v-17,-6,-36,-8,-58,-8v-26,0,-46,9,-59,26v-13,17,-19,40,-19,69v0,33,7,57,22,72v15,15,34,23,60,23v10,0,20,-1,29,-2v9,-1,17,-5,26,-8","w":244},"d":{"d":"209,-375v4,-1,8,-2,13,-2r12,0r13,0v0,0,9,1,13,2r0,368v-13,4,-28,6,-44,9v-16,3,-34,4,-54,4v-18,0,-35,-2,-52,-7v-17,-5,-31,-12,-43,-23v-12,-11,-23,-24,-30,-41v-7,-17,-10,-36,-10,-61v0,-21,3,-41,9,-58v6,-17,15,-33,27,-45v12,-12,26,-22,42,-29v16,-7,34,-10,54,-10v9,0,18,1,27,2v9,1,16,3,23,5r0,-114xm209,-218v-7,-3,-14,-5,-22,-6v-8,-1,-16,-2,-25,-2v-14,0,-27,2,-37,7v-10,5,-18,12,-25,21v-7,9,-12,20,-15,32v-3,12,-5,26,-5,40v0,32,8,55,23,69v15,14,36,21,62,21v9,0,16,0,24,-1v8,-1,14,-2,20,-4r0,-177","w":300},"e":{"d":"79,-119v1,29,8,50,22,63v14,13,35,20,63,20v24,0,47,-4,69,-13v3,5,5,12,7,19v2,7,3,15,3,22v-11,5,-24,9,-37,11v-13,2,-29,3,-45,3v-24,0,-45,-3,-62,-10v-17,-7,-31,-16,-42,-28v-11,-12,-19,-26,-24,-43v-5,-17,-8,-35,-8,-55v0,-19,3,-37,8,-54v5,-17,12,-32,22,-44v10,-12,23,-23,39,-30v16,-7,34,-11,55,-11v18,0,34,3,48,9v14,6,25,15,34,26v9,11,16,23,21,38v5,15,7,32,7,49r0,15v0,0,-1,9,-1,13r-179,0xm209,-157v0,-10,-1,-18,-4,-27v-3,-9,-6,-17,-11,-23v-5,-6,-11,-11,-19,-15v-8,-4,-17,-6,-28,-6v-21,0,-36,6,-47,19v-11,13,-19,29,-21,52r130,0","w":284},"f":{"d":"59,-223r-43,0v-1,-5,-2,-12,-2,-20v0,-8,1,-14,2,-20r43,0r0,-18v0,-32,8,-57,24,-74v16,-17,40,-25,71,-25v9,0,17,0,23,1v6,1,12,2,18,4v-1,9,-2,16,-3,22v-1,6,-3,13,-5,19v-5,-1,-5,-2,-12,-3v-5,-1,-10,-1,-16,-1v-8,0,-15,0,-21,2v-6,2,-11,5,-15,9v-4,4,-8,10,-10,18v-2,8,-3,17,-3,29r0,17r67,0v1,7,1,14,1,21v0,6,0,13,-1,19r-67,0r0,223v-4,1,-8,2,-13,2r-13,0r-12,0v0,0,-9,-1,-13,-2r0,-223","w":189,"k":{"\u00ef":-28,"\u00ee":-15,"\u00ec":-33}},"g":{"d":"182,-34v30,1,52,8,66,20v14,12,20,28,20,50v0,14,-3,27,-10,38v-7,11,-17,21,-30,29v-13,8,-28,14,-45,18v-17,4,-36,6,-56,6v-35,0,-62,-5,-80,-16v-18,-11,-28,-28,-28,-52v0,-14,3,-26,11,-37v8,-11,17,-21,29,-27v-7,-4,-12,-9,-17,-16v-5,-7,-7,-15,-7,-25v0,-13,3,-24,9,-33v6,-9,13,-17,23,-24v-11,-8,-21,-19,-28,-31v-7,-12,-10,-26,-10,-42v0,-13,2,-25,7,-36v5,-11,12,-22,21,-30v9,-8,21,-15,34,-20v13,-5,28,-7,45,-7v15,0,30,3,42,7v12,4,23,10,32,17v7,-5,16,-10,28,-14v12,-4,24,-5,38,-5v1,6,2,13,2,21r0,12v0,0,-1,8,-2,12r-46,0v4,6,7,12,9,19v2,7,3,15,3,24v0,14,-3,27,-8,38v-5,11,-13,21,-22,29v-9,8,-20,14,-33,18v-13,4,-28,7,-43,7v-14,0,-27,-2,-38,-5v-5,3,-9,6,-14,12v-5,6,-7,13,-7,19v0,6,3,11,7,16v4,5,15,7,30,7xm113,7v-15,0,-27,3,-35,12v-8,9,-11,19,-11,31v0,8,1,13,4,18v3,5,7,9,13,12v6,3,12,5,20,6v8,1,17,2,26,2v27,0,49,-5,64,-14v15,-9,23,-20,23,-34v0,-10,-4,-19,-10,-24v-6,-5,-19,-8,-36,-8xm136,-121v18,0,32,-6,41,-16v9,-10,13,-23,13,-39v0,-16,-4,-30,-13,-40v-9,-10,-23,-16,-41,-16v-18,0,-32,6,-41,16v-9,10,-13,24,-13,40v0,16,4,29,13,39v9,10,23,16,41,16","w":283},"h":{"d":"40,-375v4,-1,8,-2,13,-2r13,0r12,0v0,0,9,1,13,2r0,152v3,-5,7,-10,12,-15v5,-5,10,-10,17,-15v7,-5,14,-8,23,-11v9,-3,18,-5,29,-5v30,0,51,9,66,26v15,17,22,43,22,77r0,166v-4,1,-7,2,-12,2r-13,0r-13,0v0,0,-8,-1,-12,-2r0,-153v0,-24,-4,-42,-12,-53v-8,-11,-21,-17,-37,-17v-9,0,-17,2,-26,5v-9,3,-17,8,-23,15v-6,7,-11,16,-15,27v-4,11,-6,25,-6,41r0,135v-4,1,-8,2,-13,2r-12,0r-13,0v0,0,-9,-1,-13,-2r0,-375","w":295},"i":{"d":"56,-223r-33,0v-1,-3,-1,-5,-1,-9v0,-4,-1,-8,-1,-11v0,-3,1,-6,1,-10v0,-4,0,-7,1,-10r83,0r0,263v-4,1,-8,2,-13,2r-12,0r-12,0v0,0,-9,-1,-13,-2r0,-223xm45,-321v-1,-4,-1,-8,-1,-13r0,-13r0,-12v0,0,0,-9,1,-13v4,-1,9,-2,14,-2r14,0r13,0v0,0,10,1,14,2v1,4,1,8,1,13r0,12r0,13v0,0,0,9,-1,13v-4,1,-9,2,-14,2v-5,0,-9,1,-13,1v-4,0,-9,-1,-14,-1v-5,0,-10,-1,-14,-2","w":147},"j":{"d":"58,-223r-33,0v-1,-3,-2,-5,-2,-9r0,-11r0,-10v0,0,1,-7,2,-10r83,0r0,278v0,15,-3,28,-7,38v-4,10,-10,19,-17,25v-7,6,-16,11,-26,14v-10,3,-20,4,-32,4v-18,0,-33,-3,-46,-7v0,-6,1,-13,2,-20v1,-7,4,-13,6,-18v8,3,17,4,28,4v4,0,9,0,14,-1v5,-1,10,-3,14,-6v4,-3,7,-7,10,-13v3,-6,4,-14,4,-24r0,-234xm46,-321v-1,-5,-2,-10,-2,-14r0,-12r0,-12v0,0,1,-9,2,-13v4,-1,9,-1,14,-2v5,-1,9,0,13,0v4,0,8,-1,13,0v5,1,10,1,14,2v1,4,1,9,1,13v0,4,1,8,1,12v0,4,-1,8,-1,12v0,4,0,9,-1,14v-4,1,-9,1,-14,2v-5,1,-9,1,-13,1v-4,0,-8,0,-13,-1v-5,-1,-10,-1,-14,-2","w":148},"k":{"d":"39,-375v4,-1,7,-2,12,-2r13,0r13,0v0,0,9,1,13,2r0,375v-4,1,-8,2,-13,2r-13,0r-13,0v0,0,-8,-1,-12,-2r0,-375xm103,-136r84,-127v4,-1,9,-1,13,-1v4,0,9,-1,14,-1v5,0,10,1,15,1v5,0,9,0,14,1r-84,123r98,140v-5,1,-10,2,-14,2r-14,0r-14,0v0,0,-9,-1,-14,-2","w":263},"l":{"d":"40,-375v4,-1,7,-2,12,-2r13,0r13,0v0,0,8,1,12,2r0,296v0,10,1,17,3,22v2,5,4,10,7,13v3,3,6,4,10,5v4,1,8,2,12,2v3,0,7,-1,11,-1v4,0,7,0,10,-1v3,12,4,24,4,38v-5,2,-10,3,-17,4v-7,1,-13,1,-19,1v-10,0,-19,-2,-28,-4v-9,-2,-16,-7,-22,-12v-6,-5,-11,-13,-15,-22v-4,-9,-6,-20,-6,-34r0,-307","w":152},"m":{"d":"41,-263v4,-1,7,-1,11,-1v4,0,7,-1,11,-1v4,0,7,1,10,1v3,0,7,0,11,1v1,5,2,13,3,21v1,8,2,15,2,21v3,-6,6,-12,11,-18v5,-6,10,-11,16,-15v6,-4,14,-8,22,-11v8,-3,17,-4,27,-4v20,0,37,5,48,13v11,8,19,20,25,35v3,-6,8,-12,13,-18v5,-6,10,-11,16,-15v6,-4,13,-8,21,-11v8,-3,17,-4,27,-4v30,0,52,9,66,26v14,17,21,43,21,76r0,167v-4,1,-8,2,-13,2r-13,0r-12,0v0,0,-9,-1,-13,-2r0,-153v0,-24,-4,-41,-11,-53v-7,-12,-19,-17,-35,-17v-17,0,-31,6,-42,19v-11,13,-16,31,-16,56r0,148v-4,1,-8,2,-13,2r-12,0r-13,0v0,0,-8,-1,-12,-2r0,-156v0,-23,-4,-41,-11,-52v-7,-11,-17,-17,-32,-17v-9,0,-16,2,-24,6v-8,4,-14,9,-20,17v-6,8,-10,17,-13,28v-3,11,-5,25,-5,40r0,134v-4,1,-8,2,-13,2r-12,0r-13,0v0,0,-9,-1,-13,-2r0,-263","w":437},"n":{"d":"41,-263v4,-1,7,-1,11,-1v4,0,7,-1,11,-1v4,0,7,1,10,1v3,0,7,0,11,1v1,5,2,12,3,21v1,9,2,16,2,22v3,-6,8,-12,13,-18v5,-6,11,-10,18,-15v7,-5,14,-8,23,-11v9,-3,19,-5,30,-5v30,0,52,9,66,26v14,17,22,43,22,77r0,166v-4,1,-8,2,-13,2r-13,0r-13,0v0,0,-8,-1,-12,-2r0,-153v0,-24,-3,-42,-11,-53v-8,-11,-20,-17,-36,-17v-10,0,-18,2,-27,5v-9,3,-17,9,-23,16v-6,7,-11,17,-15,28v-4,11,-6,25,-6,41r0,133v-4,1,-8,2,-13,2r-12,0r-13,0v0,0,-9,-1,-13,-2r0,-263","w":295},"o":{"d":"147,6v-20,0,-38,-3,-53,-10v-15,-7,-29,-17,-39,-29v-10,-12,-17,-27,-22,-44v-5,-17,-8,-35,-8,-54v0,-19,3,-37,8,-54v5,-17,12,-32,22,-44v10,-12,24,-22,39,-29v15,-7,33,-11,53,-11v20,0,39,4,54,11v15,7,29,17,39,29v10,12,17,27,22,44v5,17,8,35,8,54v0,19,-3,37,-8,54v-5,17,-12,32,-22,44v-10,12,-24,22,-39,29v-15,7,-34,10,-54,10xm147,-34v24,0,42,-9,53,-26v11,-17,17,-41,17,-71v0,-30,-6,-54,-17,-71v-11,-17,-29,-25,-53,-25v-24,0,-41,8,-52,25v-11,17,-16,41,-16,71v0,30,5,54,16,71v11,17,28,26,52,26","w":295},"p":{"d":"40,-263v3,-1,7,-1,11,-1v4,0,7,-1,11,-1v3,0,7,1,11,1v4,0,7,0,10,1v0,1,1,3,2,7v1,4,0,7,1,11r2,12v1,4,1,6,1,7v3,-5,7,-11,12,-16v5,-5,10,-9,17,-13v7,-4,15,-8,23,-10v8,-2,17,-4,27,-4v15,0,30,3,43,8v13,5,25,13,34,24v9,11,17,24,22,41v5,17,8,35,8,58v0,45,-13,81,-37,106v-24,25,-58,38,-103,38v-8,0,-15,0,-23,-1v-8,-1,-15,-2,-21,-4r0,120v-4,1,-8,1,-13,1v-5,0,-8,1,-12,1v-4,0,-8,-1,-13,-1v-5,0,-9,0,-13,-1r0,-384xm91,-43v6,2,13,4,20,5v7,1,16,2,27,2v12,0,24,-2,34,-6v10,-4,19,-10,26,-18v7,-8,13,-19,17,-31v4,-12,7,-28,7,-45v0,-27,-5,-49,-15,-65v-10,-16,-27,-24,-50,-24v-9,0,-16,2,-24,5v-8,3,-15,8,-21,14v-6,6,-11,14,-15,23v-4,9,-6,20,-6,33r0,107","w":302},"q":{"d":"209,0v-7,2,-15,3,-23,4v-8,1,-17,2,-27,2v-18,0,-34,-3,-50,-7v-16,-4,-31,-12,-43,-22v-12,-10,-22,-23,-29,-40v-7,-17,-10,-36,-10,-61v0,-21,3,-41,10,-59v7,-18,16,-33,28,-46v12,-13,27,-22,45,-29v18,-7,37,-11,59,-11v19,0,35,1,49,3v14,2,27,5,41,9r0,378v-4,1,-7,1,-12,1v-5,0,-9,1,-13,1v-4,0,-8,-1,-13,-1v-5,0,-8,0,-12,-1r0,-121xm209,-222v-5,-1,-9,-2,-12,-3v-3,-1,-6,-1,-9,-1r-9,0r-10,0v-15,0,-28,2,-39,7v-11,5,-21,13,-28,22v-7,9,-13,20,-17,33v-4,13,-6,27,-6,42v0,15,3,28,7,39v4,11,10,20,17,27v7,7,16,12,26,15v10,3,20,5,32,5v9,0,18,-1,26,-2v8,-1,15,-3,22,-5r0,-179","w":299},"r":{"d":"41,-263v4,-1,8,-1,11,-1v3,0,6,-1,10,-1v4,0,8,1,12,1v4,0,7,0,10,1v1,5,2,13,3,21v1,8,2,15,2,21v7,-12,16,-21,28,-30v12,-9,27,-13,45,-13r9,0v0,0,5,1,7,1v1,3,2,7,2,10r0,10v0,0,0,9,-1,13v-1,4,0,9,-1,13v-3,-1,-6,-1,-9,-1r-7,0v-9,0,-18,1,-26,4v-8,3,-16,7,-23,13v-7,6,-11,16,-15,27v-4,11,-6,25,-6,43r0,131v-4,1,-8,2,-13,2r-12,0r-13,0v0,0,-9,-1,-13,-2r0,-263","w":190},"s":{"d":"36,-48v9,4,20,7,31,9v11,2,22,4,33,4v8,0,15,-1,22,-3v7,-2,14,-5,19,-8v5,-3,10,-7,13,-12v3,-5,5,-11,5,-17v0,-7,-1,-13,-4,-17v-3,-4,-6,-8,-10,-11v-4,-3,-9,-6,-15,-8r-18,-6r-18,-7v-22,-8,-38,-18,-48,-28v-10,-10,-15,-24,-15,-41v0,-23,8,-41,25,-55v17,-14,41,-21,73,-21v13,0,26,1,39,4v13,3,24,6,34,9v-1,7,-2,13,-4,20v-2,7,-4,13,-7,19v-8,-3,-17,-5,-27,-8v-10,-3,-21,-3,-33,-3v-13,0,-24,2,-34,6v-10,4,-15,13,-15,24v0,6,2,11,4,15v2,4,6,7,10,10v4,3,9,6,14,8v5,2,11,4,17,6r23,7v8,3,16,6,23,10v7,4,14,8,19,14v5,6,10,13,13,21v3,8,4,18,4,29v0,13,-2,24,-7,34v-5,10,-13,20,-22,27v-9,7,-21,13,-34,17v-13,4,-28,6,-44,6v-16,0,-31,-1,-43,-3v-12,-2,-23,-5,-34,-9v1,-7,2,-14,4,-21v2,-7,4,-14,7,-21","w":232},"t":{"d":"51,-222r-40,0r-2,-7r88,-99r4,0r0,65r66,0v1,6,2,13,2,20r0,11v0,0,-1,7,-2,10r-66,0r0,120v0,14,1,25,2,34v1,9,3,15,6,20v3,5,7,7,12,9v5,2,10,2,18,2v6,0,12,0,17,-1v5,-1,9,-2,13,-3v2,7,4,14,5,21v1,7,1,14,1,19v-7,2,-14,3,-22,4v-8,1,-15,1,-24,1v-25,0,-44,-6,-58,-18v-14,-12,-20,-31,-20,-59r0,-149","w":183},"u":{"d":"38,-263v4,-1,8,-1,13,-1v5,0,9,-1,12,-1v4,0,8,1,13,1v5,0,9,0,13,1r0,144v0,16,1,30,4,41v3,11,8,19,14,25v6,6,14,11,23,13v9,2,18,4,30,4v17,0,33,-2,45,-6r0,-221v4,-1,7,-1,12,-1v5,0,9,-1,13,-1v4,0,7,1,12,1v5,0,9,0,13,1r0,255v-12,3,-26,7,-43,10v-17,3,-33,4,-51,4v-17,0,-33,-1,-48,-4v-15,-3,-28,-9,-39,-18v-11,-9,-20,-21,-26,-37v-6,-16,-10,-38,-10,-64r0,-146","w":293},"v":{"d":"9,-263v5,-1,10,-1,15,-1v5,0,9,-1,13,-1v4,0,10,1,15,1v5,0,10,0,14,1r71,217r72,-217v4,-1,8,-1,13,-1v5,0,10,-1,14,-1v4,0,8,1,13,1v5,0,9,0,14,1r-102,263v-4,1,-10,2,-14,2r-12,0r-12,0v0,0,-8,-1,-12,-2","w":271},"w":{"d":"11,-263v5,-1,10,-1,15,-1v5,0,8,-1,12,-1v5,0,10,1,15,1v5,0,9,0,13,1r51,215r58,-215v4,-1,8,-1,12,-1v4,0,9,-1,14,-1v5,0,10,1,14,1v4,0,8,0,12,1r57,211r51,-211v4,-1,8,-1,12,-1v4,0,8,-1,12,-1v4,0,7,1,12,1v5,0,10,0,15,1r-79,263v-4,1,-8,2,-13,2r-13,0r-12,0v0,0,-10,-1,-14,-2r-56,-199r-59,199v-5,1,-9,2,-14,2r-12,0r-13,0v0,0,-8,-1,-12,-2","w":396},"x":{"d":"80,-136r-62,-127v8,-1,17,-2,27,-2v5,0,9,1,14,1v5,0,10,0,15,1r54,127r-66,136v-4,1,-9,2,-13,2r-12,0r-14,0v0,0,-9,-1,-14,-2xm132,-136r55,-127v5,-1,9,-1,14,-1v5,0,10,-1,15,-1v9,0,17,1,25,2r-61,125r71,138v-5,1,-9,2,-13,2r-14,0v-9,0,-18,-1,-26,-2","w":260},"y":{"d":"131,1r-9,0r-8,0r-11,0v0,0,-7,-1,-9,-1r-87,-263v4,-1,8,-1,13,-1r14,0r15,0v0,0,9,0,13,1r73,245r75,-245v7,-1,16,-1,26,-1r12,0v0,0,10,0,15,1r-102,316v-5,14,-10,26,-15,36v-5,10,-11,17,-17,23v-6,6,-14,10,-22,12v-8,2,-17,3,-28,3v-8,0,-15,0,-23,-1v-8,-1,-15,-3,-21,-5v0,-8,1,-15,2,-21v1,-6,4,-12,7,-18v3,1,7,2,12,3v5,1,11,2,17,2v4,0,9,0,13,-1v4,-1,8,-2,11,-5v3,-3,6,-6,9,-11v3,-5,6,-12,9,-20","w":270},"z":{"d":"15,-7r138,-215r-122,0v-1,-6,-1,-13,-1,-21v0,-7,0,-14,1,-20r197,0r3,7r-139,216r130,0v1,7,2,14,2,21v0,7,-1,13,-2,19r-205,0","w":244},"{":{"d":"78,-20v0,-20,0,-36,-1,-50v-1,-14,-3,-25,-6,-35v-3,-10,-9,-18,-16,-25v-7,-7,-16,-14,-29,-20r0,-7v9,-5,16,-10,23,-15v7,-5,13,-11,17,-18v4,-7,6,-14,8,-23v2,-9,3,-19,3,-31v0,-24,1,-46,3,-64v2,-18,5,-34,12,-46v7,-12,17,-22,30,-28v13,-6,32,-10,55,-10r7,0v1,3,1,7,1,10v0,3,1,7,1,11v0,4,-1,7,-1,10v0,3,0,7,-1,10v-13,0,-23,1,-31,4v-8,3,-13,7,-17,13v-4,6,-7,15,-8,25v-1,10,-2,22,-2,36r0,3v0,19,-1,35,-2,48v-1,13,-4,23,-7,32v-3,9,-7,16,-13,22v-6,6,-13,10,-21,14v8,4,15,10,21,16v6,6,10,12,13,21v3,9,6,20,7,33v1,13,2,28,2,47r0,4v0,14,1,26,2,36v1,10,4,18,8,24v4,6,9,10,17,13v8,3,18,5,31,5v1,3,1,6,1,9v0,3,1,7,1,11v0,3,-1,7,-1,10v0,3,0,7,-1,10v-20,0,-38,-2,-51,-6v-13,-4,-25,-10,-33,-19v-8,-9,-14,-20,-17,-33v-3,-13,-5,-29,-5,-47","w":211},"|":{"d":"60,-397v4,-1,8,-2,12,-2r14,0r12,0v0,0,8,1,12,2r0,483v-4,1,-8,2,-12,2r-12,0r-14,0v0,0,-8,-1,-12,-2r0,-483","w":170},"}":{"d":"134,-20v0,18,-2,34,-5,47v-3,13,-10,24,-18,33v-8,9,-19,15,-32,19v-13,4,-31,6,-51,6v-1,-3,-2,-7,-2,-10r0,-10r0,-11v0,0,1,-6,2,-9v13,0,22,-2,30,-5v8,-3,14,-7,18,-13v4,-6,6,-14,7,-24v1,-10,2,-22,2,-36r0,-4v0,-19,1,-34,2,-47v1,-13,4,-24,7,-33v3,-9,8,-15,14,-21v6,-6,13,-12,21,-16v-8,-4,-15,-8,-21,-14v-6,-6,-11,-13,-14,-22v-3,-9,-6,-19,-7,-32v-1,-13,-2,-29,-2,-48r0,-3v0,-14,-1,-26,-2,-36v-1,-10,-3,-19,-7,-25v-4,-6,-10,-10,-18,-13v-8,-3,-17,-4,-30,-4v-1,-3,-2,-7,-2,-10r0,-10r0,-11v0,0,1,-7,2,-10r7,0v23,0,42,4,55,10v13,6,23,16,30,28v7,12,10,28,12,46v2,18,2,40,2,64v0,12,1,22,3,31v2,9,5,16,9,23v4,7,9,13,16,18v7,5,15,10,24,15r0,7v-13,6,-23,13,-30,20v-7,7,-12,15,-15,25v-3,10,-5,21,-6,35v-1,14,-1,30,-1,50","w":211},"~":{"d":"10,-209v7,-8,16,-16,28,-22v12,-6,25,-9,39,-9v8,0,15,2,23,4v8,2,15,4,23,7v8,3,15,5,23,7v8,2,15,3,23,3v7,0,14,-2,21,-4v7,-2,15,-7,24,-15v5,5,10,11,13,17v3,6,6,12,8,18v-8,8,-17,14,-28,19v-11,5,-23,8,-37,8v-8,0,-15,-1,-23,-3v-8,-2,-15,-4,-23,-7v-8,-3,-15,-5,-23,-7v-8,-2,-16,-4,-23,-4v-8,0,-16,1,-23,4v-7,3,-15,8,-23,16v-11,-10,-18,-20,-22,-32","w":244},"\u00a0":{"w":0},"\u00a1":{"d":"101,104v-5,1,-10,2,-14,2r-13,0r-14,0v0,0,-9,-1,-14,-2r3,-257v4,-1,8,-2,12,-2r12,0r13,0v0,0,7,1,11,2xm103,-264v1,5,1,10,1,15v0,5,1,9,1,14v0,5,-1,9,-1,14v0,5,0,10,-1,15v-5,1,-9,1,-14,1v-5,0,-10,1,-15,1v-5,0,-9,-1,-14,-1v-5,0,-9,0,-14,-1v-1,-5,-2,-9,-2,-14r0,-14r0,-15v0,0,1,-10,2,-15v5,-1,9,-1,14,-1v5,0,9,-1,14,-1v5,0,9,1,14,1v5,0,10,0,15,1","w":148},"\u00a2":{"d":"166,5v-36,-4,-63,-18,-81,-42v-18,-24,-28,-55,-28,-94v0,-18,2,-34,7,-50v5,-16,12,-30,21,-42v9,-12,20,-21,34,-29v14,-8,29,-13,47,-15r0,-59v6,-2,13,-2,18,-2v5,0,11,0,18,2r0,58v10,1,19,2,28,4v9,2,16,3,24,6v0,7,0,14,-2,21v-2,7,-4,14,-6,19v-9,-3,-18,-4,-27,-6v-9,-2,-19,-2,-30,-2v-27,0,-47,9,-60,26v-13,17,-20,40,-20,69v0,33,8,57,23,72v15,15,35,23,61,23v10,0,19,-1,28,-2v9,-1,17,-4,26,-7v3,5,5,11,7,18v2,7,4,14,4,22v-9,3,-18,5,-27,7v-9,2,-19,3,-29,4r0,54v-5,1,-12,2,-18,2r-9,0v0,0,-6,-1,-9,-2r0,-55"},"\u00a3":{"d":"51,-6r9,-9v6,-6,12,-14,17,-22v5,-8,9,-16,12,-25v3,-9,5,-18,6,-26v1,-8,2,-16,2,-23v0,-8,0,-15,-1,-22v-1,-7,-2,-15,-4,-23r-44,0v-1,-6,-2,-13,-2,-20v0,-6,1,-13,2,-20r36,0v-2,-10,-3,-20,-5,-30v-2,-10,-2,-20,-2,-31v0,-15,2,-29,7,-42v5,-13,12,-26,21,-36v9,-10,21,-18,36,-24v15,-6,32,-10,52,-10v18,0,33,1,45,4v12,3,22,6,31,10v-1,7,-1,14,-3,21v-2,7,-4,14,-8,22v-10,-4,-19,-8,-29,-10v-10,-2,-20,-3,-33,-3v-12,0,-23,2,-31,6v-8,4,-15,9,-20,15v-5,6,-9,14,-11,23v-2,9,-4,18,-4,28v0,11,0,20,2,29r6,28r95,0v1,7,2,14,2,21v0,6,-1,13,-2,19r-88,0v1,6,2,13,3,19v1,6,2,13,2,19v0,14,-2,28,-5,40v-3,12,-8,23,-14,32r139,0v1,4,1,8,1,12r0,11v0,8,0,16,-1,23r-217,0"},"\u00a4":{"d":"43,-178v0,-12,2,-23,5,-33v3,-10,8,-20,14,-29r-40,-41v4,-8,8,-13,13,-18v5,-5,11,-9,18,-12r41,41v9,-6,18,-10,28,-13v10,-3,21,-5,32,-5v11,0,22,2,32,5v10,3,19,7,28,13r41,-41v6,4,12,8,17,13v5,5,10,11,13,17r-40,40v6,9,11,19,15,30v4,11,5,21,5,33v0,12,-1,23,-5,33v-4,10,-8,19,-14,28r39,39v-8,13,-18,23,-30,30r-40,-40v-18,12,-38,19,-61,19v-23,0,-44,-7,-62,-19r-40,40v-8,-3,-13,-8,-18,-13v-5,-5,-9,-12,-12,-18r39,-39v-6,-9,-10,-18,-13,-28v-3,-10,-5,-21,-5,-32xm89,-178v0,10,1,18,4,26v3,8,8,16,14,22v6,6,13,11,21,15v8,4,17,5,26,5v10,0,18,-1,26,-5v8,-4,15,-9,21,-15v6,-6,11,-14,14,-22v3,-8,5,-16,5,-26v0,-10,-2,-19,-5,-27v-3,-8,-8,-15,-14,-21v-6,-6,-13,-11,-21,-15v-8,-4,-16,-5,-26,-5v-9,0,-18,1,-26,5v-8,4,-15,9,-21,15v-6,6,-11,13,-14,21v-3,8,-4,17,-4,27"},"\u00a5":{"d":"129,-80r-95,0v-1,-4,-2,-10,-2,-18v0,-3,1,-6,1,-9v0,-3,0,-6,1,-9r95,0r0,-45r-95,0v-1,-4,-2,-9,-2,-17v0,-3,1,-6,1,-9v0,-3,0,-6,1,-9r74,0r-94,-166v4,-1,9,-2,14,-2r16,0r14,0v0,0,10,1,14,2r84,155r83,-155v4,-1,8,-2,13,-2r14,0r15,0v0,0,9,1,13,2r-93,166r78,0v1,5,2,10,2,16v0,8,-1,14,-2,19r-98,0r0,45r98,0v1,5,2,11,2,17v0,8,-1,14,-2,19r-98,0r0,80v-4,1,-9,2,-13,2r-13,0r-14,0v0,0,-8,-1,-12,-2r0,-80"},"\u00a6":{"d":"60,-397v4,-1,8,-2,12,-2r14,0r12,0v0,0,8,1,12,2r0,170v-7,1,-14,2,-24,2r-14,0v0,0,-8,-1,-12,-2r0,-170xm60,-84v4,-1,8,-2,12,-2v4,0,10,-1,14,-1v4,0,8,1,12,1v4,0,8,1,12,2r0,170v-4,1,-8,2,-12,2r-12,0r-14,0v0,0,-8,-1,-12,-2r0,-170","w":170},"\u00a7":{"d":"35,-7v2,-15,7,-28,13,-40v9,4,20,7,32,10v12,3,24,4,38,4v23,0,41,-3,54,-9v13,-6,18,-15,18,-27v0,-10,-4,-16,-12,-21v-8,-5,-18,-9,-30,-13v-23,-7,-41,-13,-56,-19v-15,-6,-26,-11,-35,-17v-9,-6,-15,-13,-18,-20v-3,-7,-5,-16,-5,-26v0,-11,2,-22,8,-33v6,-11,13,-20,21,-29v-5,-5,-9,-11,-12,-18v-3,-7,-5,-16,-5,-26v0,-12,3,-22,8,-32v5,-10,13,-17,22,-24v9,-7,21,-11,34,-15v13,-4,29,-6,45,-6v17,0,32,1,44,4v12,3,25,6,38,10v0,7,-2,14,-4,21v-2,7,-6,13,-9,19v-9,-4,-19,-7,-29,-10v-10,-3,-22,-4,-36,-4v-20,0,-35,3,-46,9v-11,6,-16,14,-16,26v0,11,4,18,11,22v7,4,17,8,29,12r63,20v35,11,53,31,53,60v0,13,-2,25,-8,36v-6,11,-13,21,-21,30v5,5,10,11,13,18v3,7,5,15,5,25v0,12,-3,23,-9,32v-6,9,-14,17,-25,24v-11,7,-23,13,-38,16v-15,3,-31,5,-49,5v-16,0,-32,-2,-46,-4v-14,-2,-28,-6,-40,-10xm174,-138v2,1,3,1,5,2v3,1,3,0,8,2v4,-3,9,-8,13,-14v4,-6,6,-15,6,-24v0,-7,-2,-13,-7,-18v-5,-5,-13,-10,-24,-13r-36,-12v-8,-2,-15,-4,-22,-6v-7,-2,-13,-3,-18,-6v-4,4,-8,9,-12,15v-4,6,-7,13,-7,21v0,9,4,15,9,20v5,5,13,10,25,14","w":287},"\u00a8":{"d":"50,-309v-1,-4,-2,-9,-2,-13r0,-13r0,-12v0,0,1,-9,2,-13v4,-1,8,-2,13,-2r13,0r12,0v0,0,10,1,14,2v1,8,2,16,2,25v0,4,-1,9,-1,13v0,4,0,9,-1,13v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1xm154,-309v-1,-8,-2,-17,-2,-26v0,-4,1,-8,1,-12v0,-4,0,-9,1,-13v4,-1,8,-2,13,-2r13,0r13,0v0,0,9,1,13,2v1,9,2,17,2,25v0,9,-1,17,-2,26v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1","w":256},"\u00a9":{"d":"268,-122v3,5,5,10,7,16v2,6,3,11,4,18v-16,7,-34,11,-55,11v-16,0,-30,-3,-42,-8v-12,-5,-22,-12,-31,-22v-9,-10,-16,-21,-20,-34v-4,-13,-7,-27,-7,-42v0,-15,2,-30,7,-43v5,-13,12,-25,20,-35v8,-10,19,-17,31,-23v12,-6,26,-8,41,-8v12,0,22,1,29,2v7,1,15,3,23,6v0,6,-1,12,-2,18v-1,6,-3,12,-6,17v-8,-2,-14,-4,-20,-5v-6,-1,-12,-1,-20,-1v-19,0,-34,6,-44,19v-10,13,-16,31,-16,53v0,23,6,40,17,52v11,12,25,17,44,17v7,0,14,0,20,-1v6,-1,13,-4,20,-7xm217,-27v24,0,45,-4,64,-12v19,-8,34,-19,47,-33v13,-14,24,-31,31,-50v7,-19,10,-40,10,-62v0,-22,-3,-42,-10,-61v-7,-19,-18,-36,-31,-50v-13,-14,-28,-26,-47,-34v-19,-8,-40,-12,-64,-12v-24,0,-45,4,-64,12v-19,8,-35,20,-48,34v-13,14,-24,31,-31,50v-7,19,-10,39,-10,61v0,22,3,43,10,62v7,19,18,36,31,50v13,14,29,25,48,33v19,8,40,12,64,12xm217,7v-28,0,-55,-5,-78,-15v-23,-10,-43,-23,-60,-40v-17,-17,-30,-37,-39,-60v-9,-23,-13,-49,-13,-76v0,-27,4,-52,13,-75v9,-23,22,-44,39,-61v17,-17,37,-30,60,-40v23,-10,50,-14,78,-14v28,0,54,4,77,14v23,10,43,23,60,40v17,17,30,37,39,60v9,23,14,49,14,76v0,27,-5,53,-14,76v-9,23,-22,43,-39,60v-17,17,-37,30,-60,40v-23,10,-49,15,-77,15","w":433},"\u00aa":{"d":"157,-252v-4,-1,-9,-1,-14,-1v-5,0,-10,-1,-15,-1v-17,0,-31,3,-41,9v-10,6,-14,14,-14,26v0,7,2,14,5,18v3,4,7,7,12,9v5,2,9,4,15,5v6,1,12,1,17,1v13,0,24,-1,35,-3r0,-63xm157,-292v0,-15,-4,-25,-12,-31v-8,-6,-20,-8,-36,-8v-9,0,-18,1,-27,2v-9,1,-16,3,-24,5v-3,-5,-5,-10,-7,-16v-2,-6,-2,-12,-2,-18v9,-3,19,-5,31,-7v12,-2,23,-2,34,-2v28,0,49,6,64,18v15,12,22,32,22,59r0,128v-10,2,-22,5,-36,7v-14,2,-29,3,-43,3v-29,0,-51,-5,-66,-15v-15,-10,-23,-27,-23,-51v0,-12,2,-22,7,-31v5,-9,12,-16,20,-22v8,-6,18,-9,29,-12v11,-3,22,-4,34,-4r19,0v0,0,11,1,16,2r0,-7","w":256},"\u00ab":{"d":"25,-137r85,-113v4,-1,9,-1,13,-1v4,0,9,-1,13,-1v5,0,9,1,14,1v5,0,9,0,14,1r-83,113r83,114v-5,1,-9,1,-14,1v-5,0,-9,1,-14,1v-10,0,-18,-1,-26,-2xm154,-137r85,-113v4,-1,9,-1,13,-1v4,0,9,-1,13,-1v5,0,9,1,14,1v5,0,9,0,14,1r-83,113r83,114v-5,1,-9,1,-14,1v-5,0,-9,1,-14,1v-10,0,-18,-1,-26,-2","w":316},"\u00ac":{"d":"260,-198r0,143v-3,1,-7,2,-11,2r-12,0r-12,0v0,0,-9,-1,-12,-2r0,-96r-166,0v-1,-3,-2,-7,-2,-11r0,-12r0,-12v0,0,1,-9,2,-12r213,0"},"\u00ad":{"d":"159,-167v1,3,1,8,1,12v0,4,1,8,1,12v0,4,-1,8,-1,12v0,4,0,8,-1,11r-133,0v-1,-3,-1,-7,-1,-11v0,-4,-1,-8,-1,-12v0,-4,1,-8,1,-12v0,-4,0,-9,1,-12r133,0","w":184},"\u00ae":{"d":"153,-286v9,-1,18,-1,26,-2v8,-1,17,-1,27,-1v12,0,24,1,34,3v10,2,19,6,26,11v7,5,14,11,18,19v4,8,6,17,6,28v0,15,-3,28,-11,37v-8,9,-16,17,-25,21r54,81v-5,1,-9,1,-13,1r-11,0v-7,0,-14,0,-20,-1r-59,-91r11,-5v8,-4,16,-9,23,-15v7,-6,11,-14,11,-24v0,-10,-4,-18,-11,-23v-7,-5,-16,-8,-28,-8r-9,0v0,0,-6,0,-10,1r0,165v-5,1,-11,2,-19,2v-7,0,-14,-1,-20,-2r0,-197xm216,-27v24,0,45,-4,64,-12v19,-8,35,-19,48,-33v13,-14,23,-31,30,-50v7,-19,11,-40,11,-62v0,-22,-4,-42,-11,-61v-7,-19,-17,-36,-30,-50v-13,-14,-29,-25,-48,-33v-19,-8,-40,-12,-64,-12v-24,0,-45,4,-64,12v-19,8,-35,19,-48,33v-13,14,-23,31,-30,50v-7,19,-10,39,-10,61v0,22,3,43,10,62v7,19,17,36,30,50v13,14,29,25,48,33v19,8,40,12,64,12xm216,7v-28,0,-55,-5,-78,-15v-23,-10,-42,-23,-59,-40v-17,-17,-30,-37,-39,-60v-9,-23,-14,-49,-14,-76v0,-27,5,-52,14,-75v9,-23,22,-44,39,-61v17,-17,36,-30,59,-40v23,-10,50,-14,78,-14v28,0,55,4,78,14v23,10,43,23,60,40v17,17,29,37,38,60v9,23,14,49,14,76v0,27,-5,53,-14,76v-9,23,-21,43,-38,60v-17,17,-37,30,-60,40v-23,10,-50,15,-78,15","w":433},"\u00af":{"d":"197,-355v1,3,2,6,2,9r0,10r0,9v0,0,-1,7,-2,10r-138,0v-1,-3,-2,-7,-2,-10r0,-9r0,-10v0,0,1,-6,2,-9r138,0","w":256},"\u00b0":{"d":"20,-297v0,-11,2,-20,6,-29v4,-9,9,-17,16,-24v7,-7,15,-12,24,-16v9,-4,19,-6,29,-6v10,0,20,2,29,6v9,4,17,9,24,16v7,7,13,15,17,24v4,9,5,18,5,29v0,10,-1,20,-5,29v-4,9,-10,17,-17,24v-7,7,-15,11,-24,15v-9,4,-19,6,-29,6v-10,0,-20,-2,-29,-6v-9,-4,-17,-8,-24,-15v-7,-7,-12,-15,-16,-24v-4,-9,-6,-19,-6,-29xm57,-297v0,12,4,21,11,29v7,8,16,11,27,11v11,0,20,-3,28,-11v8,-8,11,-17,11,-29v0,-12,-3,-21,-11,-29v-8,-8,-17,-11,-28,-11v-11,0,-20,3,-27,11v-7,8,-11,17,-11,29","w":189},"\u00b1":{"d":"262,-47v1,3,2,7,2,11r0,12r0,12v0,0,-1,8,-2,11r-217,0v-1,-3,-1,-7,-1,-11r0,-12r0,-12v0,0,0,-8,1,-11r217,0xm131,-157r-85,0v-1,-7,-2,-14,-2,-23v0,-8,1,-16,2,-23r85,0r0,-93v4,-1,7,-1,11,-1v4,0,8,-1,12,-1v4,0,7,1,11,1v4,0,8,0,12,1r0,93r84,0v1,4,2,8,2,12r0,11r0,11v0,0,-1,8,-2,12r-84,0r0,92v-4,1,-8,2,-12,2v-4,0,-7,1,-11,1v-9,0,-17,-2,-23,-3r0,-92"},"\u00b2":{"d":"116,-194r79,0r0,9v0,0,1,7,1,10v0,3,-1,7,-1,10r0,8r-159,0r-2,-6r35,-36v12,-12,23,-24,33,-36v10,-12,19,-23,26,-34v7,-11,10,-19,10,-28v0,-11,-5,-19,-13,-23v-8,-4,-18,-6,-30,-6v-10,0,-19,1,-25,3r-18,6v-2,-4,-4,-10,-6,-16v-2,-6,-3,-13,-4,-20v11,-4,21,-7,30,-9v9,-2,19,-3,30,-3v24,0,44,6,59,17v15,11,22,27,22,47v0,15,-4,30,-12,44v-8,14,-20,28,-35,43","w":230},"\u00b3":{"d":"185,-362r4,8r-50,72v9,1,17,4,24,8v7,4,12,9,17,14v5,5,9,11,11,17v2,6,4,13,4,19v0,12,-3,22,-8,31v-5,9,-11,17,-19,23v-8,6,-18,12,-30,15v-12,3,-25,4,-38,4r-16,0v0,0,-10,-1,-15,-2v-5,-1,-8,-1,-13,-2v-5,-1,-10,-2,-16,-4v1,-6,2,-13,4,-19v2,-6,4,-11,6,-16v9,3,17,4,25,6v8,2,16,3,24,3v14,0,26,-3,36,-9v10,-6,15,-16,15,-29v0,-11,-4,-19,-13,-24v-9,-5,-20,-7,-31,-7r-9,0v0,0,-6,1,-10,2r-6,-7r44,-68r-71,0v-1,-6,-2,-12,-2,-17v0,-6,1,-12,2,-18r131,0","w":230},"\u00b4":{"d":"117,-304v-4,1,-8,1,-12,1v-4,0,-10,1,-15,1v-4,0,-7,-1,-11,-1v-4,0,-8,0,-12,-1r58,-65v5,-1,11,-2,16,-2r17,0r17,0v0,0,10,1,15,2","w":256},"\u00b5":{"d":"41,-263v4,-1,8,-1,13,-1v5,0,8,-1,12,-1v4,0,8,1,13,1v5,0,8,0,12,1r0,138v0,30,5,51,15,66v10,15,26,22,48,22v9,0,17,-1,25,-4v8,-3,15,-7,21,-13v6,-6,10,-14,14,-23v4,-9,6,-20,6,-33r0,-153v4,-1,7,-1,12,-1v5,0,9,-1,13,-1v4,0,7,1,12,1v5,0,9,0,13,1r0,263v-3,1,-6,2,-9,2r-10,0r-11,0v0,0,-7,-1,-10,-2v-1,-4,-3,-10,-4,-16v-1,-6,-2,-12,-3,-17v-8,11,-18,21,-30,28v-12,7,-28,11,-47,11v-23,0,-41,-8,-55,-23r0,138v-4,1,-8,1,-13,1v-5,0,-8,1,-12,1v-4,0,-9,-1,-13,-1v-4,0,-8,0,-12,-1r0,-384","w":308},"\u00b6":{"d":"146,-160r-6,0v-16,0,-31,-2,-45,-6v-14,-4,-26,-10,-36,-18v-10,-8,-18,-18,-24,-31v-6,-13,-9,-28,-9,-45v0,-20,3,-38,9,-52v6,-14,15,-25,28,-34v13,-9,30,-15,50,-19v20,-4,44,-6,71,-6r0,374v-17,0,-30,-1,-38,-3r0,-160xm223,-371v17,0,30,1,38,3r0,368v-8,2,-21,3,-38,3r0,-374","w":292},"\u00b7":{"d":"34,-113v-1,-5,-2,-10,-2,-14r0,-14r0,-14v0,0,1,-9,2,-14v5,-1,10,-1,14,-1v4,0,8,-1,13,-1v5,0,10,1,15,1v5,0,9,0,14,1v1,5,1,10,1,14v0,4,1,9,1,14v0,5,-1,9,-1,14v0,5,0,9,-1,14v-5,1,-10,1,-14,1v-4,0,-9,1,-14,1v-5,0,-9,-1,-14,-1v-5,0,-9,0,-14,-1","w":123},"\u00b8":{"d":"122,30v3,-1,8,-1,12,-1v16,0,29,4,38,12v9,8,13,19,13,32v0,17,-7,29,-20,38v-13,9,-31,12,-54,12v-5,0,-11,1,-18,0v-7,-1,-14,-2,-21,-5v0,-5,1,-11,2,-16v1,-5,2,-10,5,-14v10,3,21,5,32,5v11,0,20,-2,26,-5v6,-3,9,-8,9,-15v0,-7,-3,-11,-9,-14v-6,-3,-14,-4,-24,-4v-5,0,-9,0,-14,1v-5,1,-11,1,-15,2r-3,-2r25,-68r33,0","w":256},"\u00b9":{"d":"57,-291v-4,-4,-7,-10,-10,-15v-3,-5,-5,-12,-7,-18r99,-40r9,0r0,171r48,0v1,6,2,12,2,18v0,6,-1,12,-2,18r-140,0v-1,-3,-2,-5,-2,-8v0,-3,-1,-6,-1,-10v0,-3,1,-6,1,-9v0,-3,1,-6,2,-9r49,0r0,-117","w":230},"\u00ba":{"d":"178,-260v0,-22,-4,-39,-12,-52v-8,-13,-21,-19,-38,-19v-17,0,-29,6,-37,19v-8,13,-13,30,-13,52v0,22,5,39,13,52v8,13,20,20,37,20v17,0,30,-7,38,-20v8,-13,12,-30,12,-52xm33,-260v0,-15,2,-29,6,-42v4,-13,10,-24,18,-34v8,-10,18,-17,30,-23v12,-6,25,-9,41,-9v16,0,29,3,41,9v12,6,22,13,30,23v8,10,14,21,18,34v4,13,6,27,6,42v0,15,-2,29,-6,42v-4,13,-10,24,-18,34v-8,10,-18,18,-30,24v-12,6,-25,9,-41,9v-16,0,-29,-3,-41,-9v-12,-6,-22,-14,-30,-24v-8,-10,-14,-21,-18,-34v-4,-13,-6,-27,-6,-42","w":256},"\u00bb":{"d":"162,-136r-86,113v-4,1,-8,1,-12,2v-4,1,-8,1,-13,1v-5,0,-10,0,-15,-1v-5,-1,-9,-1,-14,-2r84,-113r-84,-114v5,-1,9,-1,14,-1v5,0,9,-1,14,-1v4,0,9,1,13,1v4,0,9,0,13,1xm290,-136r-85,113v-4,1,-8,1,-12,2v-4,1,-9,1,-14,1v-5,0,-9,0,-14,-1v-5,-1,-9,-1,-14,-2r83,-113r-83,-114v5,-1,9,-1,14,-1v5,0,9,-1,14,-1v4,0,9,1,13,1v4,0,9,0,13,1","w":315},"\u00bf":{"d":"168,-71v-13,3,-25,7,-35,11v-10,4,-19,10,-26,16v-7,6,-12,13,-16,21v-4,8,-6,17,-6,28v0,17,6,31,19,41v13,10,32,14,56,14v15,0,28,-1,37,-3v9,-2,19,-5,29,-9v3,6,6,13,8,20v2,7,4,15,5,23v-8,3,-16,5,-23,7v-7,2,-13,3,-20,4v-7,1,-13,1,-20,2v-7,1,-14,1,-22,1v-40,0,-71,-9,-92,-27v-21,-18,-31,-43,-31,-73v0,-17,4,-33,11,-45v7,-12,15,-23,24,-31v9,-8,19,-15,29,-20v10,-5,18,-8,24,-10r0,-53v8,-1,16,-2,25,-2r12,0v0,0,8,1,12,2r0,83xm173,-263v1,5,1,9,1,14v0,5,1,9,1,14v0,5,-1,9,-1,14v0,5,0,10,-1,15v-5,1,-10,0,-15,1v-5,1,-9,1,-14,1v-5,0,-9,0,-14,-1v-5,-1,-10,0,-15,-1v-1,-5,-1,-9,-1,-14v0,-5,-1,-9,-1,-14v0,-5,1,-10,1,-15v0,-5,0,-9,1,-14v4,-1,9,-2,14,-2r14,0r16,0v0,0,10,1,14,2","w":249},"\u00c0":{"d":"69,-454v5,-1,10,-1,16,-2v6,-1,12,-1,18,-1v6,0,13,0,19,1v6,1,12,1,17,2r54,55v-8,1,-16,2,-26,2r-14,0v0,0,-10,-1,-14,-2xm226,-85r-139,0r-26,85v-4,1,-9,2,-13,2r-13,0r-14,0v0,0,-9,-1,-13,-2r120,-368v4,-1,9,-2,14,-2r16,0r15,0v0,0,10,1,15,2r119,368v-4,1,-9,2,-14,2r-14,0r-14,0v0,0,-9,-1,-13,-2xm100,-131r112,0r-56,-187","w":315},"\u00c1":{"d":"170,-399v-4,1,-9,2,-14,2r-14,0r-13,0v0,0,-9,-1,-14,-2r54,-55v5,-1,12,-1,18,-2v6,-1,12,-1,18,-1v6,0,13,0,19,1v6,1,11,1,16,2xm226,-85r-139,0r-26,85v-4,1,-9,2,-13,2r-13,0r-14,0v0,0,-9,-1,-13,-2r120,-368v4,-1,9,-2,14,-2r16,0r15,0v0,0,10,1,15,2r119,368v-4,1,-9,2,-14,2r-14,0r-14,0v0,0,-9,-1,-13,-2xm100,-131r112,0r-56,-187","w":315},"\u00c2":{"d":"246,-399v-3,1,-6,2,-10,2r-11,0r-11,0r-13,0v0,0,-8,-1,-11,-2r-33,-31r-33,31v-3,1,-7,2,-12,2r-12,0r-12,0r-10,0v0,0,-8,-1,-11,-2r60,-55v4,-1,9,-2,14,-2r16,0r16,0v0,0,10,1,14,2xm226,-85r-139,0r-26,85v-4,1,-9,2,-13,2r-13,0r-14,0v0,0,-9,-1,-13,-2r120,-368v4,-1,9,-2,14,-2r16,0r15,0v0,0,10,1,15,2r119,368v-4,1,-9,2,-14,2r-14,0r-14,0v0,0,-9,-1,-13,-2xm100,-131r112,0r-56,-187","w":315},"\u00c3":{"d":"66,-440v5,-6,12,-11,21,-17v9,-6,19,-9,30,-9v7,0,15,1,22,4r21,9v10,5,10,5,20,9v7,3,13,4,20,4v6,0,12,-1,17,-4v5,-3,11,-8,18,-14v8,10,14,19,17,30v-6,6,-13,12,-22,17v-9,5,-18,8,-29,8v-8,0,-15,-1,-22,-4v-7,-3,-14,-5,-21,-8r-21,-9v0,0,-13,-4,-19,-4v-7,0,-13,1,-18,4v-5,3,-12,7,-18,13v-4,-5,-7,-9,-10,-14v-3,-5,-5,-10,-6,-15xm226,-85r-139,0r-26,85v-4,1,-9,2,-13,2r-13,0r-14,0v0,0,-9,-1,-13,-2r120,-368v4,-1,9,-2,14,-2r16,0r15,0v0,0,10,1,15,2r119,368v-4,1,-9,2,-14,2r-14,0r-14,0v0,0,-9,-1,-13,-2xm100,-131r112,0r-56,-187","w":315},"\u00c4":{"d":"75,-404v-1,-9,-1,-17,-1,-26v0,-9,0,-17,1,-26v5,-1,10,-1,14,-1v4,0,9,-1,13,-1v4,0,9,1,14,1v5,0,9,0,13,1v1,8,2,17,2,26v0,10,-1,18,-2,26v-4,1,-8,2,-13,2r-14,0r-13,0v0,0,-9,-1,-14,-2xm185,-404v-1,-4,0,-9,-1,-13v-1,-4,-1,-9,-1,-13v0,-8,0,-16,2,-26v4,-1,8,-1,13,-1v5,0,10,-1,14,-1v4,0,8,1,13,1v5,0,9,0,14,1v1,9,2,18,2,26v0,9,-1,17,-2,26v-5,1,-10,2,-14,2r-13,0r-13,0v0,0,-10,-1,-14,-2xm226,-85r-139,0r-26,85v-4,1,-9,2,-13,2r-13,0r-14,0v0,0,-9,-1,-13,-2r120,-368v4,-1,9,-2,14,-2r16,0r15,0v0,0,10,1,15,2r119,368v-4,1,-9,2,-14,2r-14,0r-14,0v0,0,-9,-1,-13,-2xm100,-131r112,0r-56,-187","w":315},"\u00c5":{"d":"97,-419v0,-17,6,-32,17,-43v11,-11,26,-17,44,-17v18,0,32,6,43,17v11,11,18,26,18,43v0,12,-3,22,-9,31v-6,9,-13,16,-23,21r120,367v-4,1,-9,2,-14,2r-14,0r-14,0v0,0,-9,-1,-13,-2r-26,-85r-139,0r-26,85v-4,1,-9,2,-13,2r-13,0r-14,0v0,0,-9,-1,-13,-2r120,-367v-10,-5,-17,-12,-23,-21v-6,-9,-8,-19,-8,-31xm212,-131r-56,-185r-56,185r112,0xm158,-386v9,0,15,-3,20,-9v5,-6,7,-14,7,-24v0,-10,-2,-18,-7,-24v-5,-6,-11,-10,-20,-10v-9,0,-16,4,-21,10v-5,6,-7,14,-7,24v0,10,2,18,7,24v5,6,12,9,21,9","w":315},"\u00c6":{"d":"56,0v-5,1,-10,2,-15,2r-14,0r-16,0v0,0,-10,-1,-14,-2r217,-368r230,0v1,4,2,7,2,11r0,11r0,12v0,0,-1,9,-2,12r-150,0r0,111r121,0v1,7,1,15,1,23r0,11v0,0,0,9,-1,12r-121,0r0,119r155,0v1,3,1,7,1,11v0,4,1,8,1,12v0,4,-1,8,-1,12v0,4,0,8,-1,11r-207,0r0,-86r-138,0xm242,-326r-2,0r-111,195r113,0r0,-195","w":472},"\u00c7":{"d":"280,-54v3,7,7,14,9,21v2,7,4,14,5,22v-27,11,-56,17,-87,17r-9,0r-9,22v2,0,3,-1,5,-1r5,0v19,0,32,4,41,13v9,9,13,19,13,32v0,17,-7,29,-20,38v-13,9,-31,13,-54,13v-5,0,-11,0,-19,-1v-8,-1,-15,-2,-22,-5v0,-5,1,-11,2,-16v1,-5,2,-10,5,-14v12,4,23,5,33,5v24,0,36,-7,36,-20v0,-6,-3,-10,-9,-13v-6,-3,-14,-4,-24,-4v-5,0,-10,0,-15,1v-5,1,-9,1,-14,3r-5,-5r10,-25v3,-8,7,-17,10,-26v-22,-3,-41,-10,-58,-20v-17,-10,-31,-23,-43,-39v-12,-16,-21,-34,-27,-55v-6,-21,-9,-44,-9,-70v0,-29,3,-56,11,-80v8,-24,20,-44,35,-61v15,-17,33,-30,54,-39v21,-9,45,-13,71,-13v19,0,36,1,50,4v14,3,26,6,37,10v-1,8,-2,16,-4,22v-2,6,-6,13,-9,21v-5,-2,-9,-4,-14,-5v-5,-1,-11,-3,-16,-4v-5,-1,-11,-1,-18,-2v-7,-1,-14,-1,-23,-1v-37,0,-65,13,-86,38v-21,25,-32,63,-32,110v0,24,3,44,9,62v6,18,14,33,25,45v11,12,23,20,38,26v15,6,32,9,50,9v15,0,27,-2,39,-4v12,-2,23,-6,33,-11","w":316},"\u00c8":{"d":"66,-454v5,-1,10,-1,16,-2v6,-1,12,-1,18,-1v6,0,13,0,19,1v6,1,12,1,17,2r54,55v-8,1,-16,2,-26,2r-14,0v0,0,-10,-1,-14,-2xm45,-368r202,0v1,7,2,14,2,22r0,12v0,0,-1,8,-2,11r-150,0r0,106r120,0v1,3,2,7,2,11r0,11r0,12v0,0,-1,8,-2,11r-120,0r0,126r154,0v1,7,2,15,2,23r0,12v0,0,-1,8,-2,11r-206,0r0,-368","w":274},"\u00c9":{"d":"154,-399v-4,1,-9,2,-14,2r-15,0r-13,0v0,0,-8,-1,-13,-2r54,-55v5,-1,11,-1,17,-2v6,-1,13,-1,19,-1v6,0,12,0,18,1v6,1,11,1,16,2xm45,-368r202,0v1,7,2,14,2,22r0,12v0,0,-1,8,-2,11r-150,0r0,106r120,0v1,3,2,7,2,11r0,11r0,12v0,0,-1,8,-2,11r-120,0r0,126r154,0v1,7,2,15,2,23r0,12v0,0,-1,8,-2,11r-206,0r0,-368","w":274},"\u00ca":{"d":"235,-399v-3,1,-6,2,-10,2r-11,0r-11,0r-13,0v0,0,-8,-1,-11,-2r-33,-31r-33,31v-3,1,-7,2,-12,2r-12,0r-12,0r-11,0v0,0,-7,-1,-10,-2r60,-55v4,-1,9,-2,14,-2r16,0r16,0v0,0,10,1,14,2xm45,-368r202,0v1,7,2,14,2,22r0,12v0,0,-1,8,-2,11r-150,0r0,106r120,0v1,3,2,7,2,11r0,11r0,12v0,0,-1,8,-2,11r-120,0r0,126r154,0v1,7,2,15,2,23r0,12v0,0,-1,8,-2,11r-206,0r0,-368","w":274},"\u00cb":{"d":"63,-404v-1,-9,-2,-17,-2,-26v0,-9,1,-17,2,-26v5,-1,10,-1,14,-1v4,0,9,-1,13,-1v4,0,8,1,13,1v5,0,10,0,14,1v1,8,2,17,2,26v0,10,-1,18,-2,26v-4,1,-8,2,-13,2r-14,0r-13,0v0,0,-9,-1,-14,-2xm173,-404v-1,-4,-1,-9,-2,-13v-1,-4,-1,-9,-1,-13v0,-8,1,-16,3,-26v4,-1,8,-1,13,-1v5,0,10,-1,14,-1v4,0,8,1,13,1v5,0,9,0,14,1v1,9,1,18,1,26v0,9,0,17,-1,26v-5,1,-10,2,-14,2r-13,0r-14,0v0,0,-9,-1,-13,-2xm45,-368r202,0v1,7,2,14,2,22r0,12v0,0,-1,8,-2,11r-150,0r0,106r120,0v1,3,2,7,2,11r0,11r0,12v0,0,-1,8,-2,11r-120,0r0,126r154,0v1,7,2,15,2,23r0,12v0,0,-1,8,-2,11r-206,0r0,-368","w":274},"\u00cc":{"d":"-11,-454v5,-1,10,-1,16,-2v6,-1,13,-1,19,-1v6,0,12,0,18,1v6,1,13,1,18,2r54,55v-8,1,-16,2,-26,2r-15,0v0,0,-10,-1,-14,-2xm45,-368v4,-1,9,-2,13,-2r13,0r13,0v0,0,9,1,13,2r0,368v-4,1,-8,2,-12,2r-14,0r-13,0v0,0,-9,-1,-13,-2r0,-368","w":142},"\u00cd":{"d":"87,-399v-4,1,-9,2,-14,2r-14,0r-13,0v0,0,-9,-1,-14,-2r55,-55v5,-1,11,-1,17,-2v6,-1,12,-1,18,-1v6,0,13,0,19,1v6,1,11,1,16,2xm45,-368v4,-1,9,-2,13,-2r13,0r13,0v0,0,9,1,13,2r0,368v-4,1,-8,2,-12,2r-14,0r-13,0v0,0,-9,-1,-13,-2r0,-368","w":142},"\u00ce":{"d":"161,-399v-3,1,-6,2,-10,2r-11,0r-11,0r-13,0v0,0,-8,-1,-11,-2r-33,-31r-34,31v-3,1,-6,2,-11,2r-13,0r-11,0r-11,0v0,0,-7,-1,-10,-2r60,-55v4,-1,8,-2,13,-2r17,0r16,0v0,0,10,1,14,2xm45,-368v4,-1,9,-2,13,-2r13,0r13,0v0,0,9,1,13,2r0,368v-4,1,-8,2,-12,2r-14,0r-13,0v0,0,-9,-1,-13,-2r0,-368","w":142},"\u00cf":{"d":"-10,-404v-1,-9,-2,-17,-2,-26v0,-9,1,-17,2,-26v5,-1,10,-1,14,-1v4,0,8,-1,12,-1v4,0,9,1,14,1v5,0,10,0,14,1v1,8,2,17,2,26v0,10,-1,18,-2,26v-4,1,-9,2,-14,2r-13,0r-13,0v0,0,-9,-1,-14,-2xm100,-404v-1,-4,-1,-9,-2,-13v-1,-4,-1,-9,-1,-13v0,-8,1,-16,3,-26v4,-1,8,-1,13,-1v5,0,9,-1,13,-1v4,0,9,1,14,1v5,0,9,0,14,1v1,9,1,18,1,26v0,9,0,17,-1,26v-5,1,-10,2,-14,2r-14,0r-13,0v0,0,-9,-1,-13,-2xm45,-368v4,-1,9,-2,13,-2r13,0r13,0v0,0,9,1,13,2r0,368v-4,1,-8,2,-12,2r-14,0r-13,0v0,0,-9,-1,-13,-2r0,-368","w":142},"\u00d0":{"d":"50,-169r-42,0v-1,-3,-1,-7,-1,-10v0,-3,-1,-6,-1,-9v0,-3,1,-6,1,-10v0,-4,0,-7,1,-10r42,0r0,-160v12,-1,26,-3,42,-4v16,-1,32,-2,48,-2v65,0,113,16,145,49v32,33,48,81,48,142v0,64,-16,112,-49,143v-33,31,-81,46,-146,46v-16,0,-31,-1,-47,-2v-16,-1,-30,-2,-41,-4r0,-169xm102,-208r83,0v1,3,2,6,2,10r0,10r0,9v0,0,-1,7,-2,10r-83,0r0,126v5,1,11,1,18,2v7,1,14,1,22,1v20,0,38,-2,55,-7v17,-5,31,-13,43,-24v12,-11,22,-25,28,-44v6,-19,10,-42,10,-70v0,-26,-4,-47,-10,-65v-6,-18,-16,-34,-28,-45v-12,-11,-26,-19,-42,-24v-16,-5,-34,-8,-54,-8r-21,0v0,0,-15,1,-21,2r0,117","w":362},"\u00d1":{"d":"83,-440v5,-6,12,-11,21,-17v9,-6,20,-9,31,-9v7,0,14,1,21,4r21,9v10,5,10,5,20,9v7,3,14,4,21,4v6,0,12,-1,17,-4v5,-3,10,-8,17,-14v8,10,14,19,17,30v-6,6,-12,12,-21,17v-9,5,-19,8,-30,8v-8,0,-15,-1,-22,-4v-7,-3,-14,-5,-21,-8r-20,-9v0,0,-14,-4,-20,-4v-7,0,-13,1,-18,4v-5,3,-11,7,-17,13v-4,-5,-7,-9,-10,-14v-3,-5,-6,-10,-7,-15xm45,-368v4,-1,8,-2,12,-2r12,0r12,0v0,0,8,1,12,2r160,276r0,-276v4,-1,9,-2,13,-2r14,0r11,0v0,0,8,1,12,2r0,368v-4,1,-8,2,-12,2r-12,0r-12,0v0,0,-8,-1,-12,-2r-161,-275r0,275v-4,1,-8,2,-12,2r-12,0r-13,0v0,0,-9,-1,-12,-2r0,-368","w":348},"\u00d2":{"d":"95,-454v5,-1,10,-1,16,-2v6,-1,12,-1,18,-1v6,0,13,0,19,1v6,1,12,1,17,2r54,55v-8,1,-16,2,-26,2r-14,0v0,0,-10,-1,-14,-2xm186,6v-27,0,-50,-5,-69,-14v-19,-9,-36,-22,-49,-39v-13,-17,-22,-38,-28,-61v-6,-23,-10,-48,-10,-76v0,-28,4,-53,10,-76v6,-23,15,-43,28,-60v13,-17,30,-30,49,-40v19,-10,42,-14,69,-14v27,0,50,4,69,14v19,10,35,23,48,40v13,17,23,37,29,60v6,23,9,48,9,76v0,28,-3,53,-9,76v-6,23,-16,44,-29,61v-13,17,-29,30,-48,39v-19,9,-42,14,-69,14xm186,-39v17,0,32,-3,44,-10v12,-7,23,-16,31,-29v8,-13,15,-27,19,-45v4,-18,6,-38,6,-61v0,-22,-2,-42,-6,-60v-4,-18,-11,-34,-19,-46v-8,-12,-19,-21,-31,-28v-12,-7,-27,-10,-44,-10v-17,0,-32,3,-44,10v-12,7,-23,16,-31,28v-8,12,-15,28,-19,46v-4,18,-6,38,-6,60v0,23,2,43,6,61v4,18,11,32,19,45v8,13,19,22,31,29v12,7,27,10,44,10","w":370},"\u00d3":{"d":"198,-399v-4,1,-9,2,-14,2r-14,0r-13,0v0,0,-9,-1,-14,-2r55,-55v5,-1,11,-1,17,-2v6,-1,12,-1,18,-1v6,0,13,0,19,1v6,1,11,1,16,2xm186,6v-27,0,-50,-5,-69,-14v-19,-9,-36,-22,-49,-39v-13,-17,-22,-38,-28,-61v-6,-23,-10,-48,-10,-76v0,-28,4,-53,10,-76v6,-23,15,-43,28,-60v13,-17,30,-30,49,-40v19,-10,42,-14,69,-14v27,0,50,4,69,14v19,10,35,23,48,40v13,17,23,37,29,60v6,23,9,48,9,76v0,28,-3,53,-9,76v-6,23,-16,44,-29,61v-13,17,-29,30,-48,39v-19,9,-42,14,-69,14xm186,-39v17,0,32,-3,44,-10v12,-7,23,-16,31,-29v8,-13,15,-27,19,-45v4,-18,6,-38,6,-61v0,-22,-2,-42,-6,-60v-4,-18,-11,-34,-19,-46v-8,-12,-19,-21,-31,-28v-12,-7,-27,-10,-44,-10v-17,0,-32,3,-44,10v-12,7,-23,16,-31,28v-8,12,-15,28,-19,46v-4,18,-6,38,-6,60v0,23,2,43,6,61v4,18,11,32,19,45v8,13,19,22,31,29v12,7,27,10,44,10","w":370},"\u00d4":{"d":"274,-399v-3,1,-6,2,-10,2r-11,0r-11,0r-13,0v0,0,-8,-1,-11,-2r-33,-31r-33,31v-3,1,-7,2,-12,2r-13,0r-11,0r-11,0v0,0,-7,-1,-10,-2r60,-55v4,-1,8,-2,13,-2r17,0r16,0v0,0,10,1,14,2xm186,6v-27,0,-50,-5,-69,-14v-19,-9,-36,-22,-49,-39v-13,-17,-22,-38,-28,-61v-6,-23,-10,-48,-10,-76v0,-28,4,-53,10,-76v6,-23,15,-43,28,-60v13,-17,30,-30,49,-40v19,-10,42,-14,69,-14v27,0,50,4,69,14v19,10,35,23,48,40v13,17,23,37,29,60v6,23,9,48,9,76v0,28,-3,53,-9,76v-6,23,-16,44,-29,61v-13,17,-29,30,-48,39v-19,9,-42,14,-69,14xm186,-39v17,0,32,-3,44,-10v12,-7,23,-16,31,-29v8,-13,15,-27,19,-45v4,-18,6,-38,6,-61v0,-22,-2,-42,-6,-60v-4,-18,-11,-34,-19,-46v-8,-12,-19,-21,-31,-28v-12,-7,-27,-10,-44,-10v-17,0,-32,3,-44,10v-12,7,-23,16,-31,28v-8,12,-15,28,-19,46v-4,18,-6,38,-6,60v0,23,2,43,6,61v4,18,11,32,19,45v8,13,19,22,31,29v12,7,27,10,44,10","w":370},"\u00d5":{"d":"95,-440v5,-6,12,-11,21,-17v9,-6,19,-9,30,-9v7,0,15,1,22,4r21,9v10,5,10,5,20,9v7,3,13,4,20,4v6,0,13,-1,18,-4v5,-3,10,-8,17,-14v8,10,14,19,17,30v-6,6,-13,12,-22,17v-9,5,-18,8,-29,8v-8,0,-15,-1,-22,-4v-7,-3,-14,-5,-21,-8r-20,-9v0,0,-14,-4,-20,-4v-7,0,-13,1,-18,4v-5,3,-11,7,-17,13v-4,-5,-8,-9,-11,-14v-3,-5,-5,-10,-6,-15xm186,6v-27,0,-50,-5,-69,-14v-19,-9,-36,-22,-49,-39v-13,-17,-22,-38,-28,-61v-6,-23,-10,-48,-10,-76v0,-28,4,-53,10,-76v6,-23,15,-43,28,-60v13,-17,30,-30,49,-40v19,-10,42,-14,69,-14v27,0,50,4,69,14v19,10,35,23,48,40v13,17,23,37,29,60v6,23,9,48,9,76v0,28,-3,53,-9,76v-6,23,-16,44,-29,61v-13,17,-29,30,-48,39v-19,9,-42,14,-69,14xm186,-39v17,0,32,-3,44,-10v12,-7,23,-16,31,-29v8,-13,15,-27,19,-45v4,-18,6,-38,6,-61v0,-22,-2,-42,-6,-60v-4,-18,-11,-34,-19,-46v-8,-12,-19,-21,-31,-28v-12,-7,-27,-10,-44,-10v-17,0,-32,3,-44,10v-12,7,-23,16,-31,28v-8,12,-15,28,-19,46v-4,18,-6,38,-6,60v0,23,2,43,6,61v4,18,11,32,19,45v8,13,19,22,31,29v12,7,27,10,44,10","w":370},"\u00d6":{"d":"103,-404v-1,-9,-2,-17,-2,-26v0,-9,1,-17,2,-26v5,-1,10,-1,14,-1v4,0,9,-1,13,-1v4,0,8,1,13,1v5,0,10,0,14,1v1,8,2,17,2,26v0,10,-1,18,-2,26v-4,1,-8,2,-13,2r-14,0r-13,0v0,0,-9,-1,-14,-2xm213,-404v-1,-4,-1,-9,-2,-13v-1,-4,-1,-9,-1,-13v0,-8,1,-16,3,-26v4,-1,8,-1,13,-1v5,0,10,-1,14,-1v4,0,8,1,13,1v5,0,9,0,14,1v1,9,1,18,1,26v0,9,0,17,-1,26v-5,1,-10,2,-14,2r-13,0r-14,0v0,0,-9,-1,-13,-2xm186,6v-27,0,-50,-5,-69,-14v-19,-9,-36,-22,-49,-39v-13,-17,-22,-38,-28,-61v-6,-23,-10,-48,-10,-76v0,-28,4,-53,10,-76v6,-23,15,-43,28,-60v13,-17,30,-30,49,-40v19,-10,42,-14,69,-14v27,0,50,4,69,14v19,10,35,23,48,40v13,17,23,37,29,60v6,23,9,48,9,76v0,28,-3,53,-9,76v-6,23,-16,44,-29,61v-13,17,-29,30,-48,39v-19,9,-42,14,-69,14xm186,-39v17,0,32,-3,44,-10v12,-7,23,-16,31,-29v8,-13,15,-27,19,-45v4,-18,6,-38,6,-61v0,-22,-2,-42,-6,-60v-4,-18,-11,-34,-19,-46v-8,-12,-19,-21,-31,-28v-12,-7,-27,-10,-44,-10v-17,0,-32,3,-44,10v-12,7,-23,16,-31,28v-8,12,-15,28,-19,46v-4,18,-6,38,-6,60v0,23,2,43,6,61v4,18,11,32,19,45v8,13,19,22,31,29v12,7,27,10,44,10","w":370},"\u00d7":{"d":"121,-181v-16,-15,-16,-15,-31,-31v-15,-16,-16,-16,-31,-31v4,-6,9,-13,15,-18r18,-15r62,62v15,-16,15,-15,30,-30r32,-31v12,9,23,20,32,32r-62,62r62,62v-4,6,-9,11,-15,17v-6,6,-11,10,-17,14r-62,-61r-63,62v-13,-9,-23,-19,-32,-32"},"\u00d8":{"d":"185,6v-20,0,-38,-3,-54,-8v-16,-5,-30,-14,-42,-24r-19,26v-6,1,-12,2,-20,2v-8,0,-15,-1,-21,-2r37,-51v-12,-17,-21,-36,-27,-59v-6,-23,-9,-47,-9,-74v0,-28,3,-53,9,-76v6,-23,16,-43,29,-60v13,-17,29,-30,48,-40v19,-10,42,-14,69,-14v19,0,37,2,53,7v16,5,30,13,42,23r17,-24v3,-1,6,-2,9,-2r11,0r12,0v0,0,6,1,9,2r-35,49v13,17,22,36,28,59v6,23,9,48,9,76v0,28,-3,53,-9,76v-6,23,-15,44,-28,61v-13,17,-30,30,-49,39v-19,9,-42,14,-69,14xm185,-39v17,0,33,-3,45,-10v12,-7,23,-16,31,-29v8,-13,14,-27,18,-45v4,-18,6,-38,6,-61v0,-35,-5,-65,-16,-89r-151,206v17,18,39,28,67,28xm86,-184v0,35,4,64,13,87r150,-206v-16,-17,-37,-25,-64,-25v-17,0,-32,3,-44,10v-12,7,-23,16,-31,28v-8,12,-14,28,-18,46v-4,18,-6,38,-6,60","w":370},"\u00d9":{"d":"87,-454v5,-1,10,-1,16,-2v6,-1,12,-1,18,-1v6,0,13,0,19,1v6,1,13,1,18,2r53,55v-8,1,-16,2,-26,2r-14,0v0,0,-10,-1,-14,-2xm41,-368v8,-1,17,-2,27,-2v9,0,18,1,26,2r0,209v0,21,1,39,4,54v3,15,7,28,13,37v6,9,14,16,24,20v10,4,23,7,38,7v15,0,26,-3,36,-7v10,-4,18,-11,24,-20v6,-9,11,-22,14,-37v3,-15,4,-33,4,-54r0,-209v9,-1,17,-2,26,-2v10,0,19,1,27,2r0,218v0,25,-2,47,-7,66v-5,19,-13,36,-23,49v-10,13,-24,24,-41,31v-17,7,-36,10,-60,10v-24,0,-44,-3,-61,-10v-17,-7,-31,-18,-41,-31v-10,-13,-18,-30,-23,-49v-5,-19,-7,-41,-7,-66r0,-218","w":345},"\u00da":{"d":"191,-399v-4,1,-8,2,-13,2r-15,0r-13,0v0,0,-8,-1,-13,-2r54,-55v5,-1,11,-1,17,-2v6,-1,13,-1,19,-1v6,0,12,0,18,1v6,1,11,1,16,2xm41,-368v8,-1,17,-2,27,-2v9,0,18,1,26,2r0,209v0,21,1,39,4,54v3,15,7,28,13,37v6,9,14,16,24,20v10,4,23,7,38,7v15,0,26,-3,36,-7v10,-4,18,-11,24,-20v6,-9,11,-22,14,-37v3,-15,4,-33,4,-54r0,-209v9,-1,17,-2,26,-2v10,0,19,1,27,2r0,218v0,25,-2,47,-7,66v-5,19,-13,36,-23,49v-10,13,-24,24,-41,31v-17,7,-36,10,-60,10v-24,0,-44,-3,-61,-10v-17,-7,-31,-18,-41,-31v-10,-13,-18,-30,-23,-49v-5,-19,-7,-41,-7,-66r0,-218","w":345},"\u00db":{"d":"262,-399v-3,1,-7,2,-11,2r-10,0r-12,0r-12,0v0,0,-8,-1,-11,-2r-33,-31r-34,31v-3,1,-7,2,-12,2r-12,0r-12,0r-10,0v0,0,-8,-1,-11,-2r61,-55v4,-1,8,-2,13,-2r17,0r16,0v0,0,10,1,14,2xm41,-368v8,-1,17,-2,27,-2v9,0,18,1,26,2r0,209v0,21,1,39,4,54v3,15,7,28,13,37v6,9,14,16,24,20v10,4,23,7,38,7v15,0,26,-3,36,-7v10,-4,18,-11,24,-20v6,-9,11,-22,14,-37v3,-15,4,-33,4,-54r0,-209v9,-1,17,-2,26,-2v10,0,19,1,27,2r0,218v0,25,-2,47,-7,66v-5,19,-13,36,-23,49v-10,13,-24,24,-41,31v-17,7,-36,10,-60,10v-24,0,-44,-3,-61,-10v-17,-7,-31,-18,-41,-31v-10,-13,-18,-30,-23,-49v-5,-19,-7,-41,-7,-66r0,-218","w":345},"\u00dc":{"d":"91,-404v-1,-9,-2,-17,-2,-26v0,-9,1,-17,2,-26v5,-1,9,-1,13,-1v4,0,9,-1,13,-1v4,0,9,1,14,1v5,0,9,0,13,1v1,8,2,17,2,26v0,10,-1,18,-2,26v-4,1,-8,2,-13,2r-13,0r-13,0v0,0,-9,-1,-14,-2xm201,-404v-1,-4,-1,-9,-2,-13v-1,-4,-1,-9,-1,-13v0,-8,1,-16,3,-26v4,-1,8,-1,13,-1v5,0,9,-1,13,-1v4,0,8,1,13,1v5,0,9,0,14,1v1,9,2,18,2,26v0,9,-1,17,-2,26v-5,1,-9,2,-13,2r-14,0r-13,0v0,0,-9,-1,-13,-2xm41,-368v8,-1,17,-2,27,-2v9,0,18,1,26,2r0,209v0,21,1,39,4,54v3,15,7,28,13,37v6,9,14,16,24,20v10,4,23,7,38,7v15,0,26,-3,36,-7v10,-4,18,-11,24,-20v6,-9,11,-22,14,-37v3,-15,4,-33,4,-54r0,-209v9,-1,17,-2,26,-2v10,0,19,1,27,2r0,218v0,25,-2,47,-7,66v-5,19,-13,36,-23,49v-10,13,-24,24,-41,31v-17,7,-36,10,-60,10v-24,0,-44,-3,-61,-10v-17,-7,-31,-18,-41,-31v-10,-13,-18,-30,-23,-49v-5,-19,-7,-41,-7,-66r0,-218","w":345},"\u00dd":{"d":"172,-399v-4,1,-9,2,-14,2r-15,0r-13,0v0,0,-8,-1,-13,-2r54,-55v5,-1,11,-1,17,-2v6,-1,13,-1,19,-1v6,0,12,0,18,1v6,1,11,1,16,2xm126,-135r-117,-233v4,-1,10,-2,15,-2r15,0r15,0v0,0,10,1,14,2r86,183r85,-183v4,-1,9,-2,13,-2r14,0r14,0v0,0,10,1,14,2r-115,233r0,135v-4,1,-10,2,-14,2r-13,0r-14,0v0,0,-8,-1,-12,-2r0,-135","w":303},"\u00de":{"d":"97,-311v6,-1,11,-1,16,-1r16,0v18,0,35,2,52,6v17,4,32,10,45,20v13,10,24,22,32,38v8,16,12,36,12,60v0,24,-4,43,-12,59v-8,16,-19,29,-32,38v-13,9,-28,16,-45,20v-17,4,-34,5,-52,5r-16,0v0,0,-10,-1,-16,-1r0,67v-4,1,-8,1,-13,1v-5,0,-9,1,-13,1v-4,0,-9,-1,-14,-1v-5,0,-8,0,-12,-1r0,-368v8,-1,17,-2,26,-2v4,0,8,1,13,1v5,0,9,0,13,1r0,57xm129,-111v11,0,22,-1,32,-3v10,-2,19,-5,27,-11v8,-6,15,-15,20,-25v5,-10,8,-23,8,-39v0,-16,-3,-29,-8,-39v-5,-10,-12,-18,-20,-24v-8,-6,-17,-10,-27,-12v-10,-2,-21,-3,-32,-3v-7,0,-12,1,-16,1v-4,0,-9,0,-16,1r0,152v6,1,11,2,15,2r17,0","w":297},"\u00df":{"d":"40,-252v0,-20,3,-38,6,-54v3,-16,9,-29,17,-40v8,-11,18,-19,31,-25v13,-6,30,-9,49,-9v17,0,31,3,43,7v12,4,21,10,29,18v8,8,13,16,17,26v4,10,6,21,6,32v0,15,-3,29,-8,39v-5,10,-9,20,-15,28v-9,12,-9,12,-16,23v-5,7,-8,15,-8,24v0,7,3,13,7,18v4,5,9,10,15,14r19,13v7,4,14,9,20,15v6,6,11,13,15,22v4,9,6,19,6,32v0,22,-8,40,-23,54v-15,14,-37,21,-67,21v-13,0,-24,-1,-34,-3v-10,-2,-19,-5,-28,-9v1,-7,3,-14,5,-21v2,-7,4,-14,7,-20v8,4,15,7,23,9v8,2,15,3,23,3v12,0,22,-3,30,-8v8,-5,13,-14,13,-28v0,-8,-2,-15,-6,-20v-4,-5,-9,-10,-15,-14v-6,-4,-12,-8,-19,-12v-7,-4,-14,-9,-20,-14v-6,-5,-11,-12,-15,-20v-4,-8,-6,-16,-6,-28v0,-12,2,-22,7,-31v5,-9,10,-18,16,-26v6,-8,11,-17,16,-26v5,-9,7,-20,7,-33v0,-13,-4,-24,-12,-32v-8,-8,-18,-11,-33,-11v-20,0,-34,6,-41,20v-7,14,-11,37,-11,67r0,251v-4,1,-8,2,-12,2r-12,0r-13,0v0,0,-9,-1,-13,-2r0,-252","w":292},"\u00e0":{"d":"180,-123v-5,-1,-12,-1,-20,-2v-8,-1,-15,-1,-20,-1v-21,0,-37,3,-48,11v-11,8,-17,20,-17,36v0,10,2,18,6,24v4,6,8,11,14,14v6,3,12,4,19,5v7,1,13,1,19,1v8,0,16,0,24,-1v8,-1,17,-2,23,-4r0,-83xm180,-173v0,-20,-6,-34,-16,-42v-10,-8,-25,-12,-44,-12v-12,0,-24,1,-34,3v-10,2,-20,4,-30,7v-6,-11,-10,-24,-10,-40v12,-4,24,-7,38,-9v14,-2,28,-3,41,-3v34,0,60,7,78,23v18,16,26,41,26,75r0,164v-12,3,-26,6,-43,9v-17,3,-34,4,-52,4v-17,0,-33,-1,-46,-4v-13,-3,-25,-8,-34,-15v-9,-7,-17,-15,-22,-26v-5,-11,-7,-24,-7,-39v0,-15,3,-27,9,-38v6,-11,14,-21,24,-28v10,-7,22,-13,35,-17v13,-4,27,-5,42,-5v11,0,20,0,27,1v7,1,13,1,18,2r0,-10xm48,-369v5,-1,10,-2,15,-2r17,0r17,0v0,0,11,1,16,2r59,65v-8,1,-16,2,-24,2v-5,0,-10,-1,-15,-1v-5,0,-8,0,-12,-1","w":264},"\u00e1":{"d":"180,-123v-5,-1,-12,-1,-20,-2v-8,-1,-15,-1,-20,-1v-21,0,-37,3,-48,11v-11,8,-17,20,-17,36v0,10,2,18,6,24v4,6,8,11,14,14v6,3,12,4,19,5v7,1,13,1,19,1v8,0,16,0,24,-1v8,-1,17,-2,23,-4r0,-83xm180,-173v0,-20,-6,-34,-16,-42v-10,-8,-25,-12,-44,-12v-12,0,-24,1,-34,3v-10,2,-20,4,-30,7v-6,-11,-10,-24,-10,-40v12,-4,24,-7,38,-9v14,-2,28,-3,41,-3v34,0,60,7,78,23v18,16,26,41,26,75r0,164v-12,3,-26,6,-43,9v-17,3,-34,4,-52,4v-17,0,-33,-1,-46,-4v-13,-3,-25,-8,-34,-15v-9,-7,-17,-15,-22,-26v-5,-11,-7,-24,-7,-39v0,-15,3,-27,9,-38v6,-11,14,-21,24,-28v10,-7,22,-13,35,-17v13,-4,27,-5,42,-5v11,0,20,0,27,1v7,1,13,1,18,2r0,-10xm132,-304v-4,1,-8,1,-12,1v-4,0,-10,1,-15,1v-4,0,-7,-1,-11,-1v-4,0,-8,0,-12,-1r58,-65v5,-1,11,-2,16,-2r17,0r17,0v0,0,10,1,15,2","w":264},"\u00e2":{"d":"214,-304v-3,1,-7,1,-11,1v-4,0,-9,1,-13,1v-4,0,-9,-1,-14,-1v-5,0,-11,0,-15,-1r-33,-41r-33,41v-4,1,-8,1,-13,1v-5,0,-10,1,-14,1v-10,0,-19,-1,-26,-2r56,-65v4,-1,9,-2,15,-2r17,0r13,0v0,0,10,1,15,2xm180,-123v-5,-1,-12,-1,-20,-2v-8,-1,-15,-1,-20,-1v-21,0,-37,3,-48,11v-11,8,-17,20,-17,36v0,10,2,18,6,24v4,6,8,11,14,14v6,3,12,4,19,5v7,1,13,1,19,1v8,0,16,0,24,-1v8,-1,17,-2,23,-4r0,-83xm180,-173v0,-20,-6,-34,-16,-42v-10,-8,-25,-12,-44,-12v-12,0,-24,1,-34,3v-10,2,-20,4,-30,7v-6,-11,-10,-24,-10,-40v12,-4,24,-7,38,-9v14,-2,28,-3,41,-3v34,0,60,7,78,23v18,16,26,41,26,75r0,164v-12,3,-26,6,-43,9v-17,3,-34,4,-52,4v-17,0,-33,-1,-46,-4v-13,-3,-25,-8,-34,-15v-9,-7,-17,-15,-22,-26v-5,-11,-7,-24,-7,-39v0,-15,3,-27,9,-38v6,-11,14,-21,24,-28v10,-7,22,-13,35,-17v13,-4,27,-5,42,-5v11,0,20,0,27,1v7,1,13,1,18,2r0,-10","w":264},"\u00e3":{"d":"44,-342v5,-7,11,-13,19,-18v8,-5,19,-7,30,-7v7,0,14,1,20,3v6,2,13,5,19,8v6,3,12,6,18,8v6,2,12,3,19,3v6,0,12,-1,17,-3v5,-2,11,-6,18,-12v8,9,13,19,16,31v-5,6,-13,12,-21,17v-8,5,-18,7,-29,7v-7,0,-14,-2,-20,-4v-6,-2,-13,-4,-19,-7v-6,-3,-12,-6,-18,-8v-6,-2,-13,-4,-19,-4v-7,0,-12,2,-17,4v-5,2,-11,6,-18,12v-4,-5,-6,-9,-9,-14v-3,-5,-5,-11,-6,-16xm180,-123v-5,-1,-12,-1,-20,-2v-8,-1,-15,-1,-20,-1v-21,0,-37,3,-48,11v-11,8,-17,20,-17,36v0,10,2,18,6,24v4,6,8,11,14,14v6,3,12,4,19,5v7,1,13,1,19,1v8,0,16,0,24,-1v8,-1,17,-2,23,-4r0,-83xm180,-173v0,-20,-6,-34,-16,-42v-10,-8,-25,-12,-44,-12v-12,0,-24,1,-34,3v-10,2,-20,4,-30,7v-6,-11,-10,-24,-10,-40v12,-4,24,-7,38,-9v14,-2,28,-3,41,-3v34,0,60,7,78,23v18,16,26,41,26,75r0,164v-12,3,-26,6,-43,9v-17,3,-34,4,-52,4v-17,0,-33,-1,-46,-4v-13,-3,-25,-8,-34,-15v-9,-7,-17,-15,-22,-26v-5,-11,-7,-24,-7,-39v0,-15,3,-27,9,-38v6,-11,14,-21,24,-28v10,-7,22,-13,35,-17v13,-4,27,-5,42,-5v11,0,20,0,27,1v7,1,13,1,18,2r0,-10","w":264},"\u00e4":{"d":"180,-123v-5,-1,-12,-1,-20,-2v-8,-1,-15,-1,-20,-1v-21,0,-37,3,-48,11v-11,8,-17,20,-17,36v0,10,2,18,6,24v4,6,8,11,14,14v6,3,12,4,19,5v7,1,13,1,19,1v8,0,16,0,24,-1v8,-1,17,-2,23,-4r0,-83xm180,-173v0,-20,-6,-34,-16,-42v-10,-8,-25,-12,-44,-12v-12,0,-24,1,-34,3v-10,2,-20,4,-30,7v-6,-11,-10,-24,-10,-40v12,-4,24,-7,38,-9v14,-2,28,-3,41,-3v34,0,60,7,78,23v18,16,26,41,26,75r0,164v-12,3,-26,6,-43,9v-17,3,-34,4,-52,4v-17,0,-33,-1,-46,-4v-13,-3,-25,-8,-34,-15v-9,-7,-17,-15,-22,-26v-5,-11,-7,-24,-7,-39v0,-15,3,-27,9,-38v6,-11,14,-21,24,-28v10,-7,22,-13,35,-17v13,-4,27,-5,42,-5v11,0,20,0,27,1v7,1,13,1,18,2r0,-10xm56,-309v-1,-4,-2,-9,-2,-13r0,-13r0,-12v0,0,1,-9,2,-13v4,-1,8,-2,13,-2r13,0r12,0v0,0,10,1,14,2v1,8,2,16,2,25v0,4,-1,9,-1,13v0,4,0,9,-1,13v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1xm160,-309v-1,-8,-2,-17,-2,-26v0,-4,1,-8,1,-12v0,-4,0,-9,1,-13v4,-1,8,-2,13,-2r13,0r13,0v0,0,9,1,13,2v1,9,2,17,2,25v0,9,-1,17,-2,26v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1","w":264},"\u00e5":{"d":"80,-355v0,-16,5,-29,15,-39v10,-10,24,-16,40,-16v16,0,30,6,40,16v10,10,15,23,15,39v0,16,-5,30,-15,40v-10,10,-24,15,-40,15v-16,0,-30,-5,-40,-15v-10,-10,-15,-24,-15,-40xm135,-326v8,0,15,-3,19,-8v4,-5,7,-12,7,-21v0,-9,-3,-16,-7,-21v-4,-5,-11,-7,-19,-7v-8,0,-15,2,-19,7v-4,5,-6,12,-6,21v0,9,2,16,6,21v4,5,11,8,19,8xm180,-123v-5,-1,-12,-1,-20,-2v-8,-1,-15,-1,-20,-1v-21,0,-37,3,-48,11v-11,8,-17,20,-17,36v0,10,2,18,6,24v4,6,8,11,14,14v6,3,12,4,19,5v7,1,13,1,19,1v8,0,16,0,24,-1v8,-1,17,-2,23,-4r0,-83xm180,-173v0,-20,-6,-34,-16,-42v-10,-8,-25,-12,-44,-12v-12,0,-24,1,-34,3v-10,2,-20,4,-30,7v-6,-11,-10,-24,-10,-40v12,-4,24,-7,38,-9v14,-2,28,-3,41,-3v34,0,60,7,78,23v18,16,26,41,26,75r0,164v-12,3,-26,6,-43,9v-17,3,-34,4,-52,4v-17,0,-33,-1,-46,-4v-13,-3,-25,-8,-34,-15v-9,-7,-17,-15,-22,-26v-5,-11,-7,-24,-7,-39v0,-15,3,-27,9,-38v6,-11,14,-21,24,-28v10,-7,22,-13,35,-17v13,-4,27,-5,42,-5v11,0,20,0,27,1v7,1,13,1,18,2r0,-10","w":264},"\u00e6":{"d":"177,-173v0,-20,-5,-34,-15,-42v-10,-8,-25,-12,-44,-12v-12,0,-22,1,-33,3v-11,2,-21,4,-31,7v-6,-11,-9,-24,-9,-40v12,-4,24,-7,38,-9v14,-2,27,-3,40,-3v20,0,38,3,52,10v14,7,25,17,34,31v10,-12,22,-22,36,-30v14,-8,31,-11,50,-11v18,0,34,3,47,9v13,6,25,15,34,26v9,11,16,23,21,38v5,15,7,32,7,49v0,4,-1,9,-1,14v0,5,0,10,-1,14r-176,0v0,30,7,51,21,64v14,13,35,19,64,19v12,0,24,-1,35,-3v11,-2,21,-6,32,-10v2,5,5,12,7,19v2,7,3,15,3,22v-23,10,-50,14,-81,14v-18,0,-35,-2,-50,-6v-15,-4,-29,-10,-40,-19v-11,7,-25,13,-41,18v-16,5,-33,7,-52,7v-15,0,-29,-1,-41,-4v-12,-3,-23,-8,-32,-15v-9,-7,-16,-15,-21,-26v-5,-11,-7,-24,-7,-39v0,-15,2,-27,8,-38v6,-11,15,-20,25,-27v10,-7,22,-12,35,-16v13,-4,28,-6,43,-6v9,0,17,0,24,1v7,1,13,1,19,2r0,-11xm176,-122v-5,-1,-11,-1,-17,-2v-6,-1,-13,0,-19,0v-22,0,-38,4,-49,11v-11,7,-17,19,-17,36v0,10,1,17,5,23v4,6,9,10,14,13v5,3,12,5,18,6v6,1,13,1,18,1v11,0,22,-1,33,-3v11,-2,21,-7,29,-13v-5,-8,-9,-18,-11,-29v-2,-11,-3,-22,-3,-33xm355,-157v0,-10,-2,-19,-4,-28v-2,-9,-6,-16,-11,-22v-5,-6,-10,-12,-18,-16v-8,-4,-17,-5,-27,-5v-21,0,-37,6,-48,18v-11,12,-18,30,-20,53r128,0","w":429},"\u00e7":{"d":"216,-45v3,5,5,11,7,18v2,7,4,14,4,22v-11,4,-22,6,-34,8v-12,2,-25,3,-39,3r-10,23r10,0v18,0,31,4,40,12v9,8,13,18,13,31v0,17,-7,30,-20,39v-13,9,-31,12,-54,12v-5,0,-11,0,-18,-1v-7,-1,-14,-2,-21,-5v0,-5,1,-10,2,-15v1,-5,2,-10,5,-14v11,4,22,5,32,5v11,0,20,-1,26,-5v6,-4,9,-9,9,-15v0,-7,-3,-12,-9,-15v-6,-3,-14,-4,-24,-4v-5,0,-10,0,-15,1v-5,1,-10,2,-14,3v-1,0,-2,-2,-3,-3r20,-52v-32,-6,-57,-21,-73,-44v-16,-23,-24,-53,-24,-90v0,-19,3,-37,8,-54v5,-17,13,-32,24,-44v11,-12,24,-22,40,-29v16,-7,35,-11,56,-11v14,0,26,1,37,3v11,2,22,4,32,8v0,6,0,12,-2,20v-2,8,-3,14,-6,20v-9,-3,-18,-4,-27,-6v-9,-2,-19,-2,-30,-2v-27,0,-47,9,-60,26v-13,17,-20,40,-20,69v0,33,8,57,23,72v15,15,35,23,60,23v10,0,19,-1,28,-2v9,-1,18,-4,27,-7","w":244},"\u00e8":{"d":"80,-119v1,29,8,50,22,63v14,13,35,20,63,20v24,0,47,-4,69,-13v3,5,5,12,7,19v2,7,3,15,3,22v-11,5,-24,9,-37,11v-13,2,-29,3,-45,3v-24,0,-45,-3,-62,-10v-17,-7,-31,-16,-42,-28v-11,-12,-19,-26,-24,-43v-5,-17,-8,-35,-8,-55v0,-19,3,-37,8,-54v5,-17,12,-32,22,-44v10,-12,23,-23,39,-30v16,-7,34,-11,55,-11v18,0,34,3,48,9v14,6,25,15,34,26v9,11,16,23,21,38v5,15,7,32,7,49r0,15v0,0,-1,9,-1,13r-179,0xm210,-157v0,-10,-1,-18,-4,-27v-3,-9,-6,-17,-11,-23v-5,-6,-11,-11,-19,-15v-8,-4,-17,-6,-28,-6v-21,0,-36,6,-47,19v-11,13,-19,29,-21,52r130,0xm68,-369v5,-1,10,-2,15,-2r17,0r17,0v0,0,11,1,16,2r59,65v-8,1,-16,2,-24,2v-5,0,-10,-1,-15,-1v-5,0,-8,0,-12,-1","w":285},"\u00e9":{"d":"80,-119v1,29,8,50,22,63v14,13,35,20,63,20v24,0,47,-4,69,-13v3,5,5,12,7,19v2,7,3,15,3,22v-11,5,-24,9,-37,11v-13,2,-29,3,-45,3v-24,0,-45,-3,-62,-10v-17,-7,-31,-16,-42,-28v-11,-12,-19,-26,-24,-43v-5,-17,-8,-35,-8,-55v0,-19,3,-37,8,-54v5,-17,12,-32,22,-44v10,-12,23,-23,39,-30v16,-7,34,-11,55,-11v18,0,34,3,48,9v14,6,25,15,34,26v9,11,16,23,21,38v5,15,7,32,7,49r0,15v0,0,-1,9,-1,13r-179,0xm210,-157v0,-10,-1,-18,-4,-27v-3,-9,-6,-17,-11,-23v-5,-6,-11,-11,-19,-15v-8,-4,-17,-6,-28,-6v-21,0,-36,6,-47,19v-11,13,-19,29,-21,52r130,0xm154,-304v-4,1,-8,1,-12,1v-4,0,-10,1,-15,1v-4,0,-7,-1,-11,-1v-4,0,-8,0,-12,-1r58,-65v5,-1,11,-2,16,-2r17,0r17,0v0,0,10,1,15,2","w":285},"\u00ea":{"d":"232,-304v-3,1,-7,1,-11,1v-4,0,-8,1,-12,1v-4,0,-10,-1,-15,-1v-5,0,-10,0,-14,-1r-34,-41r-33,41v-4,1,-8,1,-13,1v-5,0,-10,1,-14,1v-10,0,-18,-1,-25,-2r56,-65v4,-1,9,-2,15,-2r16,0r14,0v0,0,10,1,15,2xm80,-119v1,29,8,50,22,63v14,13,35,20,63,20v24,0,47,-4,69,-13v3,5,5,12,7,19v2,7,3,15,3,22v-11,5,-24,9,-37,11v-13,2,-29,3,-45,3v-24,0,-45,-3,-62,-10v-17,-7,-31,-16,-42,-28v-11,-12,-19,-26,-24,-43v-5,-17,-8,-35,-8,-55v0,-19,3,-37,8,-54v5,-17,12,-32,22,-44v10,-12,23,-23,39,-30v16,-7,34,-11,55,-11v18,0,34,3,48,9v14,6,25,15,34,26v9,11,16,23,21,38v5,15,7,32,7,49r0,15v0,0,-1,9,-1,13r-179,0xm210,-157v0,-10,-1,-18,-4,-27v-3,-9,-6,-17,-11,-23v-5,-6,-11,-11,-19,-15v-8,-4,-17,-6,-28,-6v-21,0,-36,6,-47,19v-11,13,-19,29,-21,52r130,0","w":285},"\u00eb":{"d":"80,-119v1,29,8,50,22,63v14,13,35,20,63,20v24,0,47,-4,69,-13v3,5,5,12,7,19v2,7,3,15,3,22v-11,5,-24,9,-37,11v-13,2,-29,3,-45,3v-24,0,-45,-3,-62,-10v-17,-7,-31,-16,-42,-28v-11,-12,-19,-26,-24,-43v-5,-17,-8,-35,-8,-55v0,-19,3,-37,8,-54v5,-17,12,-32,22,-44v10,-12,23,-23,39,-30v16,-7,34,-11,55,-11v18,0,34,3,48,9v14,6,25,15,34,26v9,11,16,23,21,38v5,15,7,32,7,49r0,15v0,0,-1,9,-1,13r-179,0xm210,-157v0,-10,-1,-18,-4,-27v-3,-9,-6,-17,-11,-23v-5,-6,-11,-11,-19,-15v-8,-4,-17,-6,-28,-6v-21,0,-36,6,-47,19v-11,13,-19,29,-21,52r130,0xm66,-309v-1,-4,-2,-9,-2,-13r0,-13r0,-12v0,0,1,-9,2,-13v4,-1,8,-2,13,-2r13,0r12,0v0,0,10,1,14,2v1,8,2,16,2,25v0,4,-1,9,-1,13v0,4,0,9,-1,13v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1xm170,-309v-1,-8,-2,-17,-2,-26v0,-4,1,-8,1,-12v0,-4,0,-9,1,-13v4,-1,8,-2,13,-2r13,0r13,0v0,0,9,1,13,2v1,9,2,17,2,25v0,9,-1,17,-2,26v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1","w":285},"\u00ec":{"d":"56,-223r-33,0v-1,-3,-1,-5,-1,-9v0,-4,-1,-8,-1,-11v0,-3,1,-6,1,-10v0,-4,0,-7,1,-10r83,0r0,263v-4,1,-8,2,-13,2r-12,0r-12,0v0,0,-9,-1,-13,-2r0,-223xm-7,-369v5,-1,10,-2,15,-2r17,0r17,0v0,0,11,1,16,2r59,65v-8,1,-16,2,-24,2v-5,0,-10,-1,-15,-1v-5,0,-8,0,-12,-1","w":147},"\u00ed":{"d":"56,-223r-33,0v-1,-3,-1,-5,-1,-9v0,-4,-1,-8,-1,-11v0,-3,1,-6,1,-10v0,-4,0,-7,1,-10r83,0r0,263v-4,1,-8,2,-13,2r-12,0r-12,0v0,0,-9,-1,-13,-2r0,-223xm76,-304v-4,1,-8,1,-12,1v-4,0,-10,1,-15,1v-4,0,-7,-1,-11,-1v-4,0,-8,0,-12,-1r58,-65v5,-1,11,-2,16,-2r17,0r17,0v0,0,10,1,15,2","w":147},"\u00ee":{"d":"159,-304v-3,1,-6,1,-10,1v-4,0,-9,1,-13,1v-4,0,-9,-1,-14,-1v-5,0,-11,0,-15,-1r-33,-41r-34,41v-4,1,-8,1,-13,1v-5,0,-10,1,-14,1v-10,0,-18,-1,-25,-2r56,-65v4,-1,9,-2,15,-2r16,0r14,0v0,0,10,1,15,2xm56,-223r-33,0v-1,-3,-1,-5,-1,-9v0,-4,-1,-8,-1,-11v0,-3,1,-6,1,-10v0,-4,0,-7,1,-10r83,0r0,263v-4,1,-8,2,-13,2r-12,0r-12,0v0,0,-9,-1,-13,-2r0,-223","w":147},"\u00ef":{"d":"56,-223r-33,0v-1,-3,-1,-5,-1,-9v0,-4,-1,-8,-1,-11v0,-3,1,-6,1,-10v0,-4,0,-7,1,-10r83,0r0,263v-4,1,-8,2,-13,2r-12,0r-12,0v0,0,-9,-1,-13,-2r0,-223xm-4,-309v-1,-4,-2,-9,-2,-13r0,-13r0,-12v0,0,1,-9,2,-13v4,-1,8,-2,13,-2r13,0r12,0v0,0,10,1,14,2v1,8,2,16,2,25v0,4,-1,9,-1,13v0,4,0,9,-1,13v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1xm100,-309v-1,-8,-2,-17,-2,-26v0,-4,1,-8,1,-12v0,-4,0,-9,1,-13v4,-1,8,-2,13,-2r13,0r13,0v0,0,9,1,13,2v1,9,2,17,2,25v0,9,-1,17,-2,26v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1","w":147},"\u00f0":{"d":"128,-321v-8,-4,-16,-6,-25,-8v-9,-2,-17,-4,-27,-5v-2,-5,-2,-11,-2,-18v0,-4,0,-9,1,-13r3,-12v18,1,35,4,51,9v16,5,30,11,43,19r45,-29v4,3,8,8,11,13v3,5,6,10,8,15v-9,6,-9,6,-18,11v-9,5,-9,5,-18,11v23,22,41,48,53,80v12,32,18,68,18,106v0,23,-3,43,-8,61v-5,18,-12,34,-22,47v-10,13,-23,23,-38,30v-15,7,-34,10,-55,10v-21,0,-39,-3,-54,-9v-15,-6,-28,-16,-38,-27v-10,-11,-17,-24,-22,-40v-5,-16,-8,-33,-8,-51v0,-18,3,-35,8,-51v5,-16,11,-28,21,-40v10,-12,22,-22,36,-28v14,-6,31,-9,50,-9v13,0,26,2,38,6v12,4,22,10,30,18v-7,-18,-14,-33,-21,-45v-7,-12,-17,-23,-28,-32r-50,31v-4,-4,-8,-8,-11,-13v-3,-5,-5,-9,-7,-14xm148,-33v24,0,42,-8,53,-24v11,-16,16,-36,16,-64v0,-29,-5,-51,-16,-66v-11,-15,-29,-21,-53,-21v-23,0,-39,6,-51,21v-12,15,-18,37,-18,66v0,28,6,48,17,64v11,16,28,24,52,24","w":297},"\u00f1":{"d":"60,-342v5,-7,12,-13,20,-18v8,-5,19,-7,30,-7v7,0,14,1,20,3v6,2,13,5,19,8v6,3,12,6,18,8v6,2,12,3,19,3v6,0,11,-1,16,-3v5,-2,12,-6,19,-12v8,9,13,19,16,31v-5,6,-13,12,-21,17v-8,5,-18,7,-29,7v-7,0,-14,-2,-20,-4v-6,-2,-13,-4,-19,-7v-6,-3,-12,-6,-18,-8v-6,-2,-13,-4,-19,-4v-7,0,-12,2,-17,4v-5,2,-11,6,-18,12v-4,-5,-6,-9,-9,-14v-3,-5,-6,-11,-7,-16xm41,-263v4,-1,7,-1,11,-1v4,0,7,-1,11,-1v4,0,7,1,10,1v3,0,7,0,11,1v1,5,2,12,3,21v1,9,2,16,2,22v3,-6,8,-12,13,-18v5,-6,11,-10,18,-15v7,-5,14,-8,23,-11v9,-3,19,-5,30,-5v30,0,52,9,66,26v14,17,22,43,22,77r0,166v-4,1,-8,2,-13,2r-13,0r-13,0v0,0,-8,-1,-12,-2r0,-153v0,-24,-3,-42,-11,-53v-8,-11,-20,-17,-36,-17v-10,0,-18,2,-27,5v-9,3,-17,9,-23,16v-6,7,-11,17,-15,28v-4,11,-6,25,-6,41r0,133v-4,1,-8,2,-13,2r-12,0r-13,0v0,0,-9,-1,-13,-2r0,-263","w":295},"\u00f2":{"d":"147,6v-20,0,-38,-3,-53,-10v-15,-7,-29,-17,-39,-29v-10,-12,-17,-27,-22,-44v-5,-17,-8,-35,-8,-54v0,-19,3,-37,8,-54v5,-17,12,-32,22,-44v10,-12,24,-22,39,-29v15,-7,33,-11,53,-11v20,0,39,4,54,11v15,7,29,17,39,29v10,12,17,27,22,44v5,17,8,35,8,54v0,19,-3,37,-8,54v-5,17,-12,32,-22,44v-10,12,-24,22,-39,29v-15,7,-34,10,-54,10xm147,-34v24,0,42,-9,53,-26v11,-17,17,-41,17,-71v0,-30,-6,-54,-17,-71v-11,-17,-29,-25,-53,-25v-24,0,-41,8,-52,25v-11,17,-16,41,-16,71v0,30,5,54,16,71v11,17,28,26,52,26xm65,-369v5,-1,10,-2,15,-2r17,0r17,0v0,0,11,1,16,2r59,65v-8,1,-16,2,-24,2v-5,0,-10,-1,-15,-1v-5,0,-8,0,-12,-1","w":295},"\u00f3":{"d":"147,6v-20,0,-38,-3,-53,-10v-15,-7,-29,-17,-39,-29v-10,-12,-17,-27,-22,-44v-5,-17,-8,-35,-8,-54v0,-19,3,-37,8,-54v5,-17,12,-32,22,-44v10,-12,24,-22,39,-29v15,-7,33,-11,53,-11v20,0,39,4,54,11v15,7,29,17,39,29v10,12,17,27,22,44v5,17,8,35,8,54v0,19,-3,37,-8,54v-5,17,-12,32,-22,44v-10,12,-24,22,-39,29v-15,7,-34,10,-54,10xm147,-34v24,0,42,-9,53,-26v11,-17,17,-41,17,-71v0,-30,-6,-54,-17,-71v-11,-17,-29,-25,-53,-25v-24,0,-41,8,-52,25v-11,17,-16,41,-16,71v0,30,5,54,16,71v11,17,28,26,52,26xm150,-304v-4,1,-8,1,-12,1v-4,0,-10,1,-15,1v-4,0,-7,-1,-11,-1v-4,0,-8,0,-12,-1r58,-65v5,-1,11,-2,16,-2r17,0r17,0v0,0,10,1,15,2","w":295},"\u00f4":{"d":"232,-304v-3,1,-6,1,-10,1v-4,0,-9,1,-13,1v-4,0,-9,-1,-14,-1v-5,0,-11,0,-15,-1r-33,-41r-33,41v-4,1,-8,1,-13,1v-5,0,-10,1,-14,1v-10,0,-19,-1,-26,-2r56,-65v4,-1,9,-2,15,-2r16,0r14,0v0,0,10,1,15,2xm147,6v-20,0,-38,-3,-53,-10v-15,-7,-29,-17,-39,-29v-10,-12,-17,-27,-22,-44v-5,-17,-8,-35,-8,-54v0,-19,3,-37,8,-54v5,-17,12,-32,22,-44v10,-12,24,-22,39,-29v15,-7,33,-11,53,-11v20,0,39,4,54,11v15,7,29,17,39,29v10,12,17,27,22,44v5,17,8,35,8,54v0,19,-3,37,-8,54v-5,17,-12,32,-22,44v-10,12,-24,22,-39,29v-15,7,-34,10,-54,10xm147,-34v24,0,42,-9,53,-26v11,-17,17,-41,17,-71v0,-30,-6,-54,-17,-71v-11,-17,-29,-25,-53,-25v-24,0,-41,8,-52,25v-11,17,-16,41,-16,71v0,30,5,54,16,71v11,17,28,26,52,26","w":295},"\u00f5":{"d":"59,-342v5,-7,12,-13,20,-18v8,-5,18,-7,29,-7v7,0,15,1,21,3v6,2,12,5,18,8v6,3,12,6,18,8v6,2,13,3,20,3v6,0,11,-1,16,-3v5,-2,11,-6,18,-12v8,9,14,19,17,31v-5,6,-13,12,-21,17v-8,5,-18,7,-29,7v-7,0,-15,-2,-21,-4v-6,-2,-13,-4,-19,-7v-6,-3,-12,-6,-18,-8v-6,-2,-12,-4,-18,-4v-7,0,-13,2,-18,4v-5,2,-10,6,-17,12v-4,-5,-7,-9,-10,-14v-3,-5,-5,-11,-6,-16xm147,6v-20,0,-38,-3,-53,-10v-15,-7,-29,-17,-39,-29v-10,-12,-17,-27,-22,-44v-5,-17,-8,-35,-8,-54v0,-19,3,-37,8,-54v5,-17,12,-32,22,-44v10,-12,24,-22,39,-29v15,-7,33,-11,53,-11v20,0,39,4,54,11v15,7,29,17,39,29v10,12,17,27,22,44v5,17,8,35,8,54v0,19,-3,37,-8,54v-5,17,-12,32,-22,44v-10,12,-24,22,-39,29v-15,7,-34,10,-54,10xm147,-34v24,0,42,-9,53,-26v11,-17,17,-41,17,-71v0,-30,-6,-54,-17,-71v-11,-17,-29,-25,-53,-25v-24,0,-41,8,-52,25v-11,17,-16,41,-16,71v0,30,5,54,16,71v11,17,28,26,52,26","w":295},"\u00f6":{"d":"147,6v-20,0,-38,-3,-53,-10v-15,-7,-29,-17,-39,-29v-10,-12,-17,-27,-22,-44v-5,-17,-8,-35,-8,-54v0,-19,3,-37,8,-54v5,-17,12,-32,22,-44v10,-12,24,-22,39,-29v15,-7,33,-11,53,-11v20,0,39,4,54,11v15,7,29,17,39,29v10,12,17,27,22,44v5,17,8,35,8,54v0,19,-3,37,-8,54v-5,17,-12,32,-22,44v-10,12,-24,22,-39,29v-15,7,-34,10,-54,10xm147,-34v24,0,42,-9,53,-26v11,-17,17,-41,17,-71v0,-30,-6,-54,-17,-71v-11,-17,-29,-25,-53,-25v-24,0,-41,8,-52,25v-11,17,-16,41,-16,71v0,30,5,54,16,71v11,17,28,26,52,26xm69,-309v-1,-4,-2,-9,-2,-13r0,-13r0,-12v0,0,1,-9,2,-13v4,-1,8,-2,13,-2r13,0r12,0v0,0,10,1,14,2v1,8,2,16,2,25v0,4,-1,9,-1,13v0,4,0,9,-1,13v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1xm173,-309v-1,-8,-2,-17,-2,-26v0,-4,1,-8,1,-12v0,-4,0,-9,1,-13v4,-1,8,-2,13,-2r13,0r13,0v0,0,9,1,13,2v1,9,2,17,2,25v0,9,-1,17,-2,26v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1","w":295},"\u00f7":{"d":"117,-274v0,-10,3,-18,10,-25v7,-7,15,-10,25,-10v10,0,18,3,25,10v7,7,10,15,10,25v0,10,-3,18,-10,25v-7,7,-15,10,-25,10v-10,0,-18,-3,-25,-10v-7,-7,-10,-15,-10,-25xm117,-89v0,-10,3,-18,10,-25v7,-7,15,-10,25,-10v10,0,18,3,25,10v7,7,10,15,10,25v0,10,-3,18,-10,25v-7,7,-15,10,-25,10v-10,0,-18,-3,-25,-10v-7,-7,-10,-15,-10,-25xm262,-204v1,3,2,8,2,12r0,12r0,12v0,0,-1,8,-2,11r-217,0v-1,-3,-1,-7,-1,-11r0,-12r0,-12v0,0,0,-9,1,-12r217,0"},"\u00f8":{"d":"147,6v-28,0,-50,-6,-69,-19r-10,12v-5,1,-11,3,-18,3v-8,0,-15,-1,-20,-2r26,-33v-10,-12,-17,-27,-22,-44v-5,-17,-8,-35,-8,-54v0,-19,3,-37,8,-54v5,-17,12,-32,22,-44v10,-12,23,-22,38,-29v15,-7,33,-11,53,-11v15,0,30,3,42,7v12,4,23,9,33,17r13,-16v5,-1,11,-2,19,-2v8,0,14,1,19,2r-30,38v9,12,15,25,19,41v4,16,7,33,7,51v0,19,-3,37,-8,54v-5,17,-12,32,-22,44v-10,12,-23,22,-38,29v-15,7,-34,10,-54,10xm78,-131v0,24,4,43,10,58r106,-136v-12,-12,-28,-18,-47,-18v-24,0,-41,8,-52,25v-11,17,-17,41,-17,71xm147,-34v24,0,42,-9,53,-26v11,-17,17,-41,17,-71v0,-10,-1,-19,-2,-27v-1,-8,-3,-16,-5,-23r-105,133v11,9,25,14,42,14","w":295},"\u00f9":{"d":"38,-263v4,-1,8,-1,13,-1v5,0,9,-1,12,-1v4,0,8,1,13,1v5,0,9,0,13,1r0,144v0,16,1,30,4,41v3,11,8,19,14,25v6,6,14,11,23,13v9,2,18,4,30,4v17,0,33,-2,45,-6r0,-221v4,-1,7,-1,12,-1v5,0,9,-1,13,-1v4,0,7,1,12,1v5,0,9,0,13,1r0,255v-12,3,-26,7,-43,10v-17,3,-33,4,-51,4v-17,0,-33,-1,-48,-4v-15,-3,-28,-9,-39,-18v-11,-9,-20,-21,-26,-37v-6,-16,-10,-38,-10,-64r0,-146xm66,-369v5,-1,10,-2,15,-2r17,0r17,0v0,0,11,1,16,2r59,65v-8,1,-16,2,-24,2v-5,0,-10,-1,-15,-1v-5,0,-8,0,-12,-1","w":293},"\u00fa":{"d":"38,-263v4,-1,8,-1,13,-1v5,0,9,-1,12,-1v4,0,8,1,13,1v5,0,9,0,13,1r0,144v0,16,1,30,4,41v3,11,8,19,14,25v6,6,14,11,23,13v9,2,18,4,30,4v17,0,33,-2,45,-6r0,-221v4,-1,7,-1,12,-1v5,0,9,-1,13,-1v4,0,7,1,12,1v5,0,9,0,13,1r0,255v-12,3,-26,7,-43,10v-17,3,-33,4,-51,4v-17,0,-33,-1,-48,-4v-15,-3,-28,-9,-39,-18v-11,-9,-20,-21,-26,-37v-6,-16,-10,-38,-10,-64r0,-146xm160,-304v-4,1,-8,1,-12,1v-4,0,-10,1,-15,1v-4,0,-7,-1,-11,-1v-4,0,-8,0,-12,-1r58,-65v5,-1,11,-2,16,-2r17,0r17,0v0,0,10,1,15,2","w":293},"\u00fb":{"d":"232,-304v-3,1,-7,1,-11,1v-4,0,-8,1,-12,1v-4,0,-10,-1,-15,-1v-5,0,-10,0,-14,-1r-34,-41r-33,41v-4,1,-8,1,-13,1v-5,0,-10,1,-14,1v-10,0,-18,-1,-25,-2r56,-65v4,-1,9,-2,15,-2r16,0r14,0v0,0,10,1,15,2xm38,-263v4,-1,8,-1,13,-1v5,0,9,-1,12,-1v4,0,8,1,13,1v5,0,9,0,13,1r0,144v0,16,1,30,4,41v3,11,8,19,14,25v6,6,14,11,23,13v9,2,18,4,30,4v17,0,33,-2,45,-6r0,-221v4,-1,7,-1,12,-1v5,0,9,-1,13,-1v4,0,7,1,12,1v5,0,9,0,13,1r0,255v-12,3,-26,7,-43,10v-17,3,-33,4,-51,4v-17,0,-33,-1,-48,-4v-15,-3,-28,-9,-39,-18v-11,-9,-20,-21,-26,-37v-6,-16,-10,-38,-10,-64r0,-146","w":293},"\u00fc":{"d":"38,-263v4,-1,8,-1,13,-1v5,0,9,-1,12,-1v4,0,8,1,13,1v5,0,9,0,13,1r0,144v0,16,1,30,4,41v3,11,8,19,14,25v6,6,14,11,23,13v9,2,18,4,30,4v17,0,33,-2,45,-6r0,-221v4,-1,7,-1,12,-1v5,0,9,-1,13,-1v4,0,7,1,12,1v5,0,9,0,13,1r0,255v-12,3,-26,7,-43,10v-17,3,-33,4,-51,4v-17,0,-33,-1,-48,-4v-15,-3,-28,-9,-39,-18v-11,-9,-20,-21,-26,-37v-6,-16,-10,-38,-10,-64r0,-146xm72,-309v-1,-4,-2,-9,-2,-13r0,-13r0,-12v0,0,1,-9,2,-13v4,-1,8,-2,13,-2r13,0r12,0v0,0,10,1,14,2v1,8,2,16,2,25v0,4,-1,9,-1,13v0,4,0,9,-1,13v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1xm176,-309v-1,-8,-2,-17,-2,-26v0,-4,1,-8,1,-12v0,-4,0,-9,1,-13v4,-1,8,-2,13,-2r13,0r13,0v0,0,9,1,13,2v1,9,2,17,2,25v0,9,-1,17,-2,26v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1","w":293},"\u00fd":{"d":"131,1r-9,0r-8,0r-11,0v0,0,-7,-1,-9,-1r-87,-263v4,-1,8,-1,13,-1r14,0r15,0v0,0,9,0,13,1r73,245r75,-245v7,-1,16,-1,26,-1r12,0v0,0,10,0,15,1r-102,316v-5,14,-10,26,-15,36v-5,10,-11,17,-17,23v-6,6,-14,10,-22,12v-8,2,-17,3,-28,3v-8,0,-15,0,-23,-1v-8,-1,-15,-3,-21,-5v0,-8,1,-15,2,-21v1,-6,4,-12,7,-18v3,1,7,2,12,3v5,1,11,2,17,2v4,0,9,0,13,-1v4,-1,8,-2,11,-5v3,-3,6,-6,9,-11v3,-5,6,-12,9,-20xm141,-304v-4,1,-8,1,-12,1v-4,0,-10,1,-15,1v-4,0,-7,-1,-11,-1v-4,0,-8,0,-12,-1r58,-65v5,-1,11,-2,16,-2r17,0r17,0v0,0,10,1,15,2","w":269},"\u00fe":{"d":"40,-375v4,-1,8,-2,13,-2r13,0r12,0v0,0,9,1,13,2r0,146v7,-10,16,-20,29,-28v13,-8,29,-12,48,-12v15,0,30,3,43,8v13,5,25,13,34,24v9,11,17,25,22,41v5,16,8,35,8,58v0,45,-13,81,-37,106v-24,25,-59,38,-104,38v-7,0,-14,-1,-22,-2v-8,-1,-15,-2,-21,-4r0,121v-4,1,-8,1,-13,1r-12,0r-13,0v0,0,-9,0,-13,-1r0,-496xm91,-43v6,2,13,4,20,5v7,1,15,2,26,2v12,0,24,-2,34,-6v10,-4,19,-10,26,-18v7,-8,14,-18,18,-31v4,-13,6,-28,6,-45v0,-27,-5,-48,-15,-64v-10,-16,-26,-24,-49,-24v-9,0,-17,1,-25,4v-8,3,-15,8,-21,14v-6,6,-11,14,-15,23v-4,9,-5,20,-5,33r0,107","w":302},"\u00ff":{"d":"131,1r-9,0r-8,0r-11,0v0,0,-7,-1,-9,-1r-87,-263v4,-1,8,-1,13,-1r14,0r15,0v0,0,9,0,13,1r73,245r75,-245v7,-1,16,-1,26,-1r12,0v0,0,10,0,15,1r-102,316v-5,14,-10,26,-15,36v-5,10,-11,17,-17,23v-6,6,-14,10,-22,12v-8,2,-17,3,-28,3v-8,0,-15,0,-23,-1v-8,-1,-15,-3,-21,-5v0,-8,1,-15,2,-21v1,-6,4,-12,7,-18v3,1,7,2,12,3v5,1,11,2,17,2v4,0,9,0,13,-1v4,-1,8,-2,11,-5v3,-3,6,-6,9,-11v3,-5,6,-12,9,-20xm57,-309v-1,-4,-2,-9,-2,-13r0,-13r0,-12v0,0,1,-9,2,-13v4,-1,8,-2,13,-2r13,0r12,0v0,0,10,1,14,2v1,8,2,16,2,25v0,4,-1,9,-1,13v0,4,0,9,-1,13v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1xm161,-309v-1,-8,-2,-17,-2,-26v0,-4,1,-8,1,-12v0,-4,0,-9,1,-13v4,-1,8,-2,13,-2r13,0r13,0v0,0,9,1,13,2v1,9,2,17,2,25v0,9,-1,17,-2,26v-9,1,-17,1,-26,1r-13,0v0,0,-9,0,-13,-1","w":269},"\u2013":{"d":"256,-167v1,4,2,7,2,11r0,12r0,13v0,0,-1,8,-2,11r-256,0v-1,-4,-2,-8,-2,-12r0,-11r0,-12v0,0,1,-8,2,-12r256,0","w":256},"\u2014":{"d":"512,-167v1,4,2,7,2,11r0,12r0,13v0,0,-1,8,-2,11r-512,0v-1,-4,-2,-8,-2,-12r0,-11r0,-12v0,0,1,-8,2,-12r512,0","w":512},"\u2018":{"d":"26,-368v4,-1,8,-1,13,-1v5,0,8,-1,12,-1v4,0,8,1,12,1v4,0,9,0,13,1r30,115v-4,1,-8,1,-12,1v-4,0,-8,1,-12,1v-9,0,-17,-1,-25,-2","w":132},"\u2019":{"d":"56,-368v4,-1,8,-2,12,-2r12,0r13,0v0,0,9,1,13,2r-31,114v-4,1,-9,2,-13,2r-12,0r-12,0v0,0,-8,-1,-12,-2","w":132},"\u201c":{"d":"26,-368v4,-1,8,-1,13,-1v5,0,8,-1,12,-1v4,0,8,1,12,1v4,0,9,0,13,1r30,115v-4,1,-8,1,-12,1v-4,0,-8,1,-12,1v-9,0,-17,-1,-25,-2xm126,-368v4,-1,8,-1,13,-1v5,0,8,-1,12,-1v4,0,8,1,12,1v4,0,9,0,13,1r30,115v-4,1,-8,1,-12,1v-4,0,-8,1,-12,1v-9,0,-17,-1,-25,-2","w":231},"\u201d":{"d":"56,-368v4,-1,8,-2,12,-2r12,0r13,0v0,0,9,1,13,2r-31,114v-4,1,-9,2,-13,2r-12,0r-12,0v0,0,-8,-1,-12,-2xm156,-368v4,-1,8,-2,12,-2r12,0r13,0v0,0,9,1,13,2r-31,114v-4,1,-9,2,-13,2r-12,0r-12,0v0,0,-8,-1,-12,-2","w":231},"\u2026":{"d":"159,0v-1,-5,-1,-9,-2,-14v-1,-5,0,-9,0,-14v0,-5,-1,-10,0,-15v1,-5,1,-9,2,-14v5,-1,9,-2,14,-2r14,0r15,0v0,0,9,1,14,2v1,5,1,9,2,14v1,5,1,9,1,14v0,5,0,10,-1,15v-1,5,-1,9,-2,14v-5,1,-9,2,-14,2r-14,0r-14,0v0,0,-10,-1,-15,-2xm285,0v-1,-5,-1,-9,-2,-14v-1,-5,0,-9,0,-14v0,-5,-1,-10,0,-15v1,-5,1,-9,2,-14v5,-1,9,-2,14,-2r14,0r15,0v0,0,9,1,14,2v1,5,1,9,2,14v1,5,1,9,1,14v0,5,0,10,-1,15v-1,5,-1,9,-2,14v-5,1,-9,2,-14,2r-14,0r-14,0v0,0,-10,-1,-15,-2xm33,0v-1,-5,-1,-9,-2,-14v-1,-5,0,-9,0,-14v0,-5,-1,-10,0,-15v1,-5,1,-9,2,-14v5,-1,9,-2,14,-2r14,0r15,0v0,0,9,1,14,2v1,5,1,9,2,14v1,5,1,9,1,14v0,5,0,10,-1,15v-1,5,-1,9,-2,14v-5,1,-9,2,-14,2r-14,0r-14,0v0,0,-10,-1,-15,-2","w":375},"\u2122":{"d":"71,-325r-58,0v-1,-6,-1,-12,-1,-18v0,-6,0,-12,1,-19r155,0v1,3,1,6,1,9v0,3,1,7,1,10v0,3,-1,6,-1,9v0,3,0,6,-1,9r-57,0r0,168v-4,1,-8,1,-11,1v-3,0,-6,1,-10,1v-3,0,-6,-1,-9,-1v-3,0,-7,0,-10,-1r0,-168xm201,-362v4,0,8,-1,11,-1v3,0,8,-1,11,-1v3,0,6,1,10,1v4,0,7,1,11,1r51,112r50,-112v4,0,8,-1,11,-1v3,0,7,-1,10,-1v3,0,6,1,10,1v5,1,5,0,11,1r10,205v-4,1,-7,1,-10,1v-3,0,-7,1,-10,1r-9,0v0,0,-6,-1,-10,-2r-8,-131r-44,92v-3,1,-5,1,-7,1r-7,0v0,0,-9,0,-15,-1r-40,-90r-7,129v-6,1,-13,2,-19,2v-6,0,-13,-1,-20,-2","w":422},"\u00bc":{"d":"381,-76r51,0r0,-41v6,-1,13,-1,20,-1v7,0,13,0,20,1r0,41r25,0v1,3,1,5,1,8v0,3,1,7,1,11v0,8,-1,13,-2,17r-25,0r0,39v-7,1,-13,2,-19,2v-8,0,-15,-1,-21,-2r0,-39r-107,0r-4,-7r84,-166v14,2,26,6,37,12xm376,-362v4,-1,9,-2,13,-2v4,0,8,-1,12,-1v4,0,9,1,14,1v5,0,9,1,13,2r-247,361v-5,1,-10,2,-14,2v-4,0,-8,1,-12,1v-10,0,-18,-2,-26,-3xm50,-291v-4,-4,-7,-10,-10,-15v-3,-5,-5,-12,-7,-18r99,-40r9,0r0,171r48,0v1,6,2,12,2,18v0,6,-1,12,-2,18r-140,0v-1,-3,-2,-5,-2,-8v0,-3,-1,-6,-1,-10v0,-3,1,-6,1,-9v0,-3,1,-6,2,-9r49,0r0,-117","w":537},"\u00bd":{"d":"368,-362v4,-1,8,-2,12,-2v4,0,9,-1,13,-1v4,0,8,1,13,1v5,0,9,1,13,2r-247,361v-5,1,-9,2,-13,2v-4,0,-9,1,-13,1v-10,0,-18,-2,-26,-3xm48,-291v-4,-4,-7,-10,-10,-15v-3,-5,-5,-12,-7,-18r99,-40r9,0r0,171r48,0v1,6,2,12,2,18v0,6,-1,12,-2,18r-140,0v-1,-3,-2,-5,-2,-8v0,-3,-1,-6,-1,-10v0,-3,1,-6,1,-9v0,-3,1,-6,2,-9r49,0r0,-117xm420,-38r79,0r0,9v0,0,1,7,1,10v0,3,-1,7,-1,10r0,8r-159,0r-2,-6r35,-36v12,-12,23,-24,33,-36v10,-12,19,-23,26,-34v7,-11,10,-19,10,-28v0,-11,-5,-19,-13,-23v-8,-4,-18,-6,-30,-6v-10,0,-19,1,-25,3r-18,6v-2,-4,-4,-10,-6,-16v-2,-6,-3,-13,-4,-20v11,-4,21,-7,30,-9v9,-2,19,-3,30,-3v24,0,44,6,59,17v15,11,22,27,22,47v0,15,-4,30,-12,44v-8,14,-20,28,-35,43","w":537},"\u00be":{"d":"386,-80r50,0r0,-41v6,-1,13,-1,20,-1v7,0,14,0,21,1r0,41r24,0v1,3,2,5,2,8r0,11v0,8,-1,13,-2,17r-24,0r0,39v-7,1,-14,2,-20,2v-8,0,-15,-1,-21,-2r0,-39r-106,0r-4,-7r84,-166v14,2,26,6,37,12xm379,-362v4,-1,9,-2,13,-2v4,0,8,-1,12,-1v4,0,9,1,14,1v5,0,9,1,13,2r-247,361v-5,1,-10,2,-14,2v-4,0,-8,1,-12,1v-10,0,-18,-2,-26,-3xm189,-362r4,8r-50,72v9,1,17,4,24,8v7,4,12,9,17,14v5,5,9,11,11,17v2,6,4,13,4,19v0,12,-3,22,-8,31v-5,9,-11,17,-19,23v-8,6,-18,12,-30,15v-12,3,-25,4,-38,4r-16,0v0,0,-10,-1,-15,-2v-5,-1,-8,-1,-13,-2v-5,-1,-10,-2,-16,-4v1,-6,2,-13,4,-19v2,-6,4,-11,6,-16v9,3,17,4,25,6v8,2,16,3,24,3v14,0,26,-3,36,-9v10,-6,15,-16,15,-29v0,-11,-4,-19,-13,-24v-9,-5,-20,-7,-31,-7r-9,0v0,0,-6,1,-10,2r-6,-7r44,-68r-71,0v-1,-6,-2,-12,-2,-17v0,-6,1,-12,2,-18r131,0","w":537},"!":{"d":"48,-368v4,-1,9,-2,13,-2r13,0r14,0v0,0,9,1,14,2r-3,257v-8,1,-16,2,-24,2v-9,0,-17,-1,-24,-2xm46,0v-1,-5,-2,-9,-2,-14r0,-14r0,-15v0,0,1,-9,2,-14v5,-1,9,-2,14,-2r14,0r14,0v0,0,10,1,15,2v1,5,1,9,1,14v0,5,1,9,1,14v0,5,-1,10,-1,15v0,5,0,9,-1,14v-5,1,-9,2,-14,2r-15,0r-14,0v0,0,-9,-1,-14,-2","w":148},"\"":{"d":"133,-368v4,-1,8,-2,12,-2r12,0r13,0v0,0,7,1,11,2r0,140v-8,1,-16,2,-24,2v-9,0,-16,-1,-24,-2r0,-140xm33,-368v4,-1,8,-2,12,-2r12,0r13,0v0,0,7,1,11,2r0,140v-8,1,-16,2,-24,2v-9,0,-16,-1,-24,-2r0,-140","w":215},"#":{"d":"97,-107r-63,0v-1,-6,-2,-13,-2,-19v0,-4,1,-7,1,-11v0,-4,0,-7,1,-10r67,0r7,-85r-63,0v-1,-5,-3,-12,-3,-20v0,-8,2,-14,3,-20r66,0r7,-81v4,-1,8,-2,12,-2r12,0r11,0v3,0,7,0,11,1r-7,82r87,0r7,-81v4,-1,8,-2,12,-2r12,0r11,0v4,0,7,0,11,1r-7,82r60,0v1,6,2,13,2,19v0,8,-1,15,-2,21r-63,0r-7,85r59,0v1,3,2,6,2,9v0,3,1,6,1,9v0,4,-1,8,-1,12v0,4,-1,7,-2,10r-63,0r-7,92v-8,1,-16,2,-23,2v-8,0,-15,-1,-22,-2r7,-92r-87,0r-7,92v-8,1,-16,2,-24,2v-7,0,-15,-1,-23,-2xm234,-147r7,-85r-87,0r-7,85r87,0","w":376},"$":{"d":"140,6r-4,0r-3,0v-11,0,-20,0,-29,-1v-9,-1,-16,-2,-23,-3v-7,-1,-15,-3,-22,-5v-7,-2,-14,-5,-21,-7v1,-8,3,-15,5,-23v2,-8,4,-15,7,-22v12,4,24,7,36,10v12,3,28,5,45,5v28,0,48,-6,62,-17v14,-11,21,-26,21,-45v0,-10,-2,-18,-5,-24v-3,-6,-7,-12,-13,-17v-6,-5,-13,-9,-22,-13v-13,-6,-13,-5,-31,-13r-25,-11v-10,-4,-19,-9,-28,-14v-9,-5,-16,-11,-22,-18v-6,-7,-12,-15,-15,-25v-3,-10,-5,-21,-5,-34v0,-26,8,-47,24,-64v16,-17,38,-28,68,-32r0,-49v5,-1,12,-2,18,-2v7,0,13,1,18,2r0,47v14,1,28,3,42,5v14,2,26,5,36,9v-2,14,-5,29,-11,43v-9,-3,-20,-6,-32,-9v-12,-3,-26,-4,-42,-4v-22,0,-37,4,-49,12v-12,8,-18,21,-18,38v0,8,2,15,5,21v3,6,8,11,14,16v6,5,13,9,21,13v13,6,12,5,28,12r20,8v12,5,23,11,33,16v10,5,19,12,26,20v7,8,12,16,16,26v4,10,6,23,6,38v0,29,-8,52,-25,70v-17,18,-40,31,-70,37r0,58v-3,1,-6,2,-9,2r-8,0r-9,0v0,0,-7,-1,-10,-2r0,-54"}}});


