/* 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		: 500,
		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.
 * 
 * Copyright:
 * HTF Gotham  Copr. 2000 The Hoefler Type Foundry, Inc. Info: www.typography.com
 * 
 * Trademark:
 * Please refer to the Copyright section for the font trademark attribution
 * notices.
 * 
 * Manufacturer:
 * HTF Gotham Copr. The Hoefler Type Foundry, Inc
 */
Cufon.registerFont({"w":230,"face":{"font-family":"Gotham","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 6 4 4 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-8 -287 383 59.1584","underline-thickness":"7.2","underline-position":"-40.68","stemh":"26","stemv":"28","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":108},"!":{"d":"41,-71r-8,-181r32,0r-8,181r-16,0xm32,0r0,-38r34,0r0,38r-34,0","w":97},"\"":{"d":"94,-154r11,-98v10,2,27,-3,33,2r-29,96r-15,0xm23,-154r11,-98v10,2,27,-3,34,2r-29,96r-16,0","w":158},"#":{"d":"45,0r10,-64r-39,0r0,-25r44,0r13,-76r-43,0r0,-25r47,0r11,-62r25,0r-10,62r68,0r11,-62r25,0r-10,62r38,0r0,25r-43,0r-13,76r42,0r0,25r-46,0r-11,64r-25,0r10,-64r-68,0r-11,64r-25,0xm85,-89r69,0r13,-76r-69,0","w":252},"$":{"d":"105,35r0,-36v-32,-3,-60,-15,-85,-37r16,-21v22,19,43,31,70,34r0,-90v-53,-13,-76,-33,-76,-71v0,-37,31,-64,75,-66r0,-21r23,0r0,22v27,3,48,13,69,29r-16,21v-17,-15,-35,-23,-54,-26r0,89v55,13,78,34,78,70v0,39,-32,65,-77,68r0,35r-23,0xm106,-143r0,-85v-30,1,-49,18,-49,41v0,20,9,34,49,44xm127,-24v31,-1,50,-19,50,-43v0,-21,-10,-33,-50,-43r0,86","w":228,"k":{"7":4}},"%":{"d":"76,-126v-34,0,-57,-30,-57,-64v0,-34,22,-65,57,-65v34,0,57,30,57,65v0,34,-23,64,-57,64xm45,0r185,-252r25,0r-184,252r-26,0xm224,3v-34,0,-57,-30,-57,-65v0,-34,24,-64,58,-64v34,0,56,30,56,64v0,34,-22,65,-57,65xm76,-146v19,0,33,-20,33,-44v0,-25,-15,-45,-33,-45v-20,0,-33,20,-33,45v0,25,14,44,33,44xm225,-17v20,0,32,-20,32,-45v0,-25,-14,-44,-33,-44v-19,0,-33,20,-33,44v0,25,15,45,34,45","w":300},"&":{"d":"217,5r-39,-41v-41,60,-163,52,-162,-32v0,-33,22,-57,61,-72v-44,-42,-28,-115,41,-116v35,0,62,26,62,57v0,32,-23,53,-60,66r58,58v11,-16,21,-35,30,-56r23,11v-11,24,-22,45,-36,63r44,45xm104,-149v32,-11,49,-26,49,-49v0,-20,-15,-35,-36,-35v-48,0,-49,53,-13,84xm45,-69v1,59,88,60,116,16r-68,-70v-33,12,-48,33,-48,54","w":250,"k":{"Y":24,"W":18,"V":21,"T":28,"S":3}},"'":{"d":"23,-154r11,-98v10,2,27,-3,34,2r-29,96r-16,0","w":88},"(":{"d":"124,51v-132,-65,-132,-244,0,-308r12,18v-110,62,-111,210,0,271","w":156,"k":{"s":5,"q":11,"o":11,"j":-11,"g":7,"e":11,"d":11,"c":11,"Q":11,"O":11,"J":5,"G":11,"C":11}},")":{"d":"32,51r-12,-19v112,-62,111,-209,0,-271r12,-18v132,65,132,244,0,308","w":156},"*":{"d":"68,-143r4,-45r-37,26r-10,-17r42,-19r-42,-19r10,-17r37,26r-4,-45r19,0r-4,45r37,-26r10,17r-42,19r42,19r-10,17r-37,-26r4,45r-19,0","w":154,"k":{"t":-4,"s":4,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":4,"J":29,"A":36}},"+":{"d":"102,-40r0,-74r-75,0r0,-26r75,0r0,-74r27,0r0,74r74,0r0,26r-74,0r0,74r-27,0"},",":{"d":"21,44r-4,-13v18,-6,25,-16,24,-31r-13,0r0,-38r33,0v2,44,-1,76,-40,82","w":88,"k":{"\u2019":14,"\u201d":14,"y":16,"w":25,"v":31,"t":9,"q":4,"o":7,"j":-5,"g":4,"f":5,"e":7,"d":4,"c":7,"Y":47,"W":36,"V":43,"U":5,"T":36,"Q":14,"O":14,"G":14,"C":14,"7":7,"1":18,"0":7}},"-":{"d":"23,-94r0,-29r100,0r0,29r-100,0","w":146,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":29,"X":18,"W":13,"V":14,"T":32,"A":14,"7":14,"3":4,"1":11}},".":{"d":"28,0r0,-38r33,0r0,38r-33,0","w":88,"k":{"\u2019":14,"\u201d":14,"y":22,"w":25,"v":31,"t":9,"q":4,"o":7,"g":4,"f":5,"e":7,"d":4,"c":7,"Y":47,"W":36,"V":43,"U":5,"T":36,"Q":14,"O":14,"G":14,"C":14,"7":7,"1":18,"0":7}},"\/":{"d":"-8,46r167,-333r26,0r-167,333r-26,0","w":182,"k":{"z":22,"y":18,"x":18,"w":18,"v":18,"u":18,"t":7,"s":31,"r":18,"q":25,"p":18,"o":29,"n":18,"m":18,"g":25,"f":9,"e":29,"d":25,"c":29,"a":23,"Z":7,"S":11,"Q":14,"O":14,"J":47,"G":14,"C":14,"A":43,"9":7,"8":5,"7":4,"6":13,"5":7,"4":34,"3":4,"2":7,"1":-4,"0":13,"\/":60}},"0":{"d":"129,4v-65,0,-107,-58,-107,-130v0,-71,42,-130,107,-130v65,0,106,58,106,130v0,71,-41,130,-106,130xm129,-22v47,0,77,-48,77,-104v0,-55,-30,-104,-77,-104v-47,0,-77,48,-77,104v0,55,30,104,77,104","w":257,"k":{"7":10,"3":4,"2":4,"1":2,"\/":13,".":7,",":7}},"1":{"d":"64,0r0,-224r-47,14r-7,-23v28,-7,47,-23,83,-21r0,254r-29,0","w":128},"2":{"d":"17,0r0,-22v41,-42,144,-102,144,-160v0,-30,-23,-48,-50,-48v-29,0,-48,15,-68,43r-21,-15v23,-34,47,-54,91,-54v45,0,78,31,78,72v0,60,-91,116,-131,158r133,0r0,26r-176,0","w":215,"k":{"7":4,"4":9}},"3":{"d":"112,4v-42,0,-73,-18,-94,-45r21,-18v27,47,125,54,128,-12v1,-36,-39,-52,-86,-49r-6,-17r79,-89r-123,0r0,-26r161,0r0,21r-79,88v44,4,83,25,83,71v0,45,-37,76,-84,76","w":220,"k":{"9":2,"7":9,"5":2,"\/":4}},"4":{"d":"156,0r0,-60r-133,0r-8,-20r143,-174r25,0r0,170r39,0r0,24r-39,0r0,60r-27,0xm50,-84r106,0r0,-129","w":241,"k":{"9":4,"7":13,"1":7,"\/":7}},"5":{"d":"109,4v-36,0,-67,-17,-90,-40r19,-20v36,47,129,47,132,-22v3,-53,-77,-66,-115,-39r-19,-12r7,-123r145,0r0,26r-120,0r-6,81v56,-27,137,-1,137,67v0,49,-37,82,-90,82","w":220,"k":{"9":2,"7":11,"3":2,"2":4,"\/":7}},"6":{"d":"120,4v-70,0,-97,-42,-98,-124v0,-77,39,-136,105,-136v30,0,52,10,74,28r-16,22v-62,-55,-139,-10,-134,87v14,-20,35,-39,72,-39v47,0,87,31,87,78v0,49,-39,84,-90,84xm120,-21v37,0,61,-25,61,-58v0,-31,-25,-54,-61,-54v-38,0,-63,27,-63,56v0,32,26,56,63,56","w":232,"k":{"9":4,"7":8,"3":4,"1":6,"\/":4}},"7":{"d":"49,0r114,-226r-139,0r0,-26r171,0r0,21r-114,231r-32,0","w":214,"k":{"\u2014":11,"\u2013":11,"9":5,"8":4,"6":7,"5":9,"4":31,"3":7,"2":5,"1":-4,"0":7,"\/":50,".":36,"-":11,",":36}},"8":{"d":"113,4v-54,0,-94,-30,-94,-72v0,-30,22,-51,52,-62v-23,-11,-44,-29,-44,-59v0,-39,40,-67,86,-67v46,0,87,28,86,68v0,29,-20,47,-43,58v30,11,52,31,52,62v0,43,-41,72,-95,72xm113,-140v32,0,58,-19,58,-47v0,-25,-25,-44,-58,-44v-33,0,-57,19,-57,45v0,27,25,46,57,46xm113,-21v41,0,66,-21,66,-48v0,-28,-29,-48,-66,-48v-37,0,-65,20,-65,49v0,26,24,47,65,47","w":226,"k":{"9":2,"7":4}},"9":{"d":"113,-256v70,0,98,42,98,124v0,80,-43,136,-105,136v-33,0,-57,-13,-78,-31r17,-22v62,59,141,15,137,-83v-14,22,-36,40,-71,40v-52,0,-88,-33,-88,-79v0,-48,36,-85,90,-85xm114,-116v39,0,62,-28,62,-58v0,-32,-26,-57,-64,-57v-38,0,-60,28,-60,60v0,32,25,55,62,55","w":232,"k":{"7":8,"5":2,"3":4,"2":4,"\/":9,".":4,",":4}},":":{"d":"30,-148r0,-38r33,0r0,38r-33,0xm30,0r0,-38r33,0r0,38r-33,0","w":91,"k":{"Y":14,"W":5,"V":7,"T":14}},";":{"d":"30,-148r0,-38r33,0r0,38r-33,0xm23,44r-5,-13v18,-6,25,-16,24,-31r-12,0r0,-38r33,0v2,44,-1,76,-40,82","w":91,"k":{"Y":14,"W":5,"V":7,"T":14}},"<":{"d":"195,-31r-169,-84r0,-24r169,-83r0,27r-139,68r139,68r0,28"},"=":{"d":"32,-156r0,-26r166,0r0,26r-166,0xm32,-71r0,-27r166,0r0,27r-166,0"},">":{"d":"36,-31r0,-28r138,-67r-138,-68r0,-28r168,83r0,24"},"?":{"d":"74,-130v45,-4,73,-20,73,-53v0,-26,-20,-47,-52,-47v-27,0,-48,13,-66,34r-18,-17v21,-25,45,-42,84,-42v49,0,81,30,81,72v0,45,-34,67,-75,73r-3,39r-19,0xm72,0r0,-38r33,0r0,38r-33,0","w":193},"@":{"d":"180,58v-92,0,-161,-71,-161,-157v0,-86,70,-157,158,-157v88,0,157,67,157,142v0,61,-35,88,-68,88v-26,0,-43,-12,-50,-30v-30,48,-124,36,-124,-35v0,-77,101,-121,136,-60r5,-25r24,4v-5,33,-17,68,-17,103v0,18,11,29,30,29v26,0,51,-23,51,-74v0,-66,-62,-130,-144,-130v-83,0,-145,65,-145,145v0,80,62,145,148,145v36,0,61,-8,89,-24r6,9v-28,17,-58,27,-95,27xm162,-48v58,0,87,-108,15,-110v-30,0,-59,28,-59,65v0,28,18,45,44,45","w":352},"A":{"d":"14,0r115,-254r27,0r114,254r-30,0r-30,-67r-137,0r-30,67r-29,0xm84,-92r115,0r-57,-129","w":284,"k":{"\u2019":29,"\u2018":29,"\u201d":29,"\u201c":29,"\u2014":14,"\u2013":14,"\u2122":36,"y":15,"w":17,"v":23,"u":4,"t":11,"q":9,"o":9,"g":9,"f":7,"e":9,"d":9,"c":9,"\\":43,"Y":40,"X":2,"W":32,"V":36,"U":9,"T":32,"S":5,"Q":15,"O":15,"G":15,"C":15,"A":2,"?":22,"-":14,"*":36}},"B":{"d":"36,-252v81,2,188,-17,189,63v0,33,-20,50,-40,59v30,9,54,26,54,61v0,43,-36,69,-91,69r-112,0r0,-252xm64,-140v56,-1,132,11,132,-45v0,-50,-79,-41,-132,-41r0,86xm64,-26v59,-1,146,11,146,-45v0,-52,-89,-43,-146,-43r0,88","w":259,"k":{"y":4,"w":4,"v":4,"Y":11,"X":7,"W":5,"V":7,"T":6,"?":2,"&":-1}},"C":{"d":"151,4v-73,0,-127,-57,-127,-130v0,-71,54,-130,128,-130v46,0,73,16,98,40r-19,21v-21,-20,-45,-35,-79,-35v-56,0,-98,45,-98,104v0,97,122,138,179,68r19,18v-26,27,-55,44,-101,44","w":265,"k":{"\u2014":4,"\u2013":4,"y":4,"x":4,"w":4,"v":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"Y":4,"X":4,"Q":7,"O":7,"G":7,"C":7,"-":4}},"D":{"d":"36,0r0,-252r87,0v79,0,134,54,134,126v0,71,-55,126,-134,126r-87,0xm64,-26v93,10,164,-21,164,-100v0,-56,-41,-100,-105,-100r-59,0r0,200","w":281,"k":{"\u2026":14,"}":7,"x":4,"]":7,"\\":14,"Z":16,"Y":23,"X":20,"W":13,"V":16,"T":18,"S":4,"J":14,"A":17,"?":7,"\/":14,".":14,",":14,")":11}},"E":{"d":"36,0r0,-252r182,0r0,26r-154,0r0,86r138,0r0,26r-138,0r0,88r156,0r0,26r-184,0","w":241,"k":{"y":4,"w":4,"v":4,"o":4,"e":4,"d":4,"c":4}},"F":{"d":"36,0r0,-252r181,0r0,26r-153,0r0,90r137,0r0,26r-137,0r0,110r-28,0","w":236,"k":{"\u2019":-7,"\u201d":-7,"\u2026":36,"z":5,"y":5,"w":4,"v":5,"s":4,"q":4,"o":5,"g":4,"e":5,"d":4,"c":5,"a":9,"Z":4,"Q":5,"O":5,"J":40,"G":5,"C":5,"A":29,"?":-4,"\/":25,".":36,",":36,"&":9}},"G":{"d":"153,4v-79,0,-129,-57,-129,-130v0,-69,51,-130,127,-130v42,0,69,12,94,33r-19,22v-19,-17,-40,-29,-76,-29v-56,0,-96,47,-96,104v0,60,39,105,100,105v29,0,55,-11,72,-25r0,-63r-76,0r0,-26r104,0r0,101v-23,21,-59,38,-101,38","w":282,"k":{"y":2,"v":2,"a":-4,"\\":5,"Y":11,"X":4,"W":6,"V":8,"T":6,"?":4}},"H":{"d":"36,0r0,-252r28,0r0,112r146,0r0,-112r28,0r0,252r-28,0r0,-113r-146,0r0,113r-28,0","w":273},"I":{"d":"38,0r0,-252r29,0r0,252r-29,0","w":104},"J":{"d":"167,-84v11,99,-124,112,-156,43r21,-18v25,51,107,51,107,-24r0,-169r28,0r0,168","w":199,"k":{"\u2026":5,"J":7,"A":9,".":5,",":5}},"K":{"d":"36,0r0,-252r28,0r0,150r145,-150r37,0r-108,110r112,142r-35,0r-97,-122r-54,54r0,68r-28,0","w":258,"k":{"\u2014":18,"\u2013":18,"y":18,"w":18,"v":22,"u":7,"t":9,"q":9,"o":11,"g":9,"f":7,"e":11,"d":9,"c":11,"a":4,"Y":13,"W":11,"V":11,"U":5,"T":4,"S":4,"Q":18,"O":18,"G":18,"C":18,"A":2,"-":18,"&":3}},"L":{"d":"36,0r0,-252r28,0r0,226r142,0r0,26r-170,0","w":222,"k":{"\u2019":14,"\u2018":14,"\u201d":14,"\u201c":14,"\u2014":14,"\u2013":14,"\u2122":32,"y":22,"w":18,"v":22,"t":7,"q":2,"o":4,"g":2,"f":7,"e":4,"d":2,"c":4,"\\":43,"Y":47,"W":36,"V":41,"U":7,"T":36,"Q":14,"O":14,"G":14,"C":14,"?":22,"-":14,"*":29,"&":3}},"M":{"d":"36,0r0,-252r28,0r92,138r92,-138r29,0r0,252r-29,0r0,-204r-91,135r-2,0r-92,-135r0,204r-27,0","w":312},"N":{"d":"36,0r0,-252r26,0r159,202r0,-202r28,0r0,252r-23,0r-163,-207r0,207r-27,0","w":284},"O":{"d":"153,4v-77,0,-129,-60,-129,-130v0,-69,52,-130,129,-130v77,0,129,60,129,130v0,69,-52,130,-129,130xm153,-22v58,0,99,-46,99,-104v0,-57,-41,-104,-99,-104v-58,0,-99,46,-99,104v0,57,41,104,99,104","w":306,"k":{"\u2026":14,"}":7,"x":2,"]":7,"\\":14,"Z":14,"Y":22,"X":18,"W":13,"V":15,"T":17,"S":2,"J":11,"A":15,"?":7,"\/":14,".":14,",":14,")":11}},"P":{"d":"36,0r0,-252r94,0v57,0,94,30,94,81v-1,76,-77,88,-160,82r0,89r-28,0xm64,-115v62,3,131,1,131,-56v0,-59,-69,-57,-131,-55r0,111","w":240,"k":{"\u2019":-7,"\u201d":-7,"\u2026":36,"y":-4,"w":-4,"v":-4,"u":-2,"t":-5,"o":2,"f":-5,"e":2,"c":2,"a":4,"Z":5,"Y":4,"X":11,"W":2,"V":4,"J":36,"A":25,"\/":22,".":36,",":36,"&":5}},"Q":{"d":"265,8r-33,-31v-21,17,-48,27,-79,27v-77,0,-129,-60,-129,-130v0,-69,52,-130,129,-130v114,0,167,136,98,215r34,27xm54,-127v0,82,93,135,157,86r-46,-40r19,-21r46,42v51,-62,8,-170,-77,-170v-58,0,-99,46,-99,103","w":306,"k":{"Y":23,"W":13,"V":15,"T":17,"?":7,")":4}},"R":{"d":"36,-252v90,0,200,-15,199,76v0,42,-28,66,-68,73r77,103r-35,0r-74,-98r-71,0r0,98r-28,0r0,-252xm64,-123v63,1,142,8,142,-53v0,-58,-81,-51,-142,-50r0,103","w":260,"k":{"t":-4,"q":2,"o":4,"g":2,"f":-4,"e":4,"d":2,"c":4,"Y":9,"W":5,"V":7,"T":3,"J":2}},"S":{"d":"208,-68v-2,89,-141,89,-189,31r18,-21v26,24,51,36,86,36v34,0,56,-18,56,-44v0,-23,-12,-35,-65,-47v-58,-13,-85,-32,-85,-74v0,-78,126,-88,172,-38r-17,22v-34,-36,-126,-39,-126,14v0,24,13,37,68,49v56,12,82,33,82,72","k":{"z":2,"y":5,"x":5,"w":4,"v":5,"t":2,"f":2,"\\":7,"Z":4,"Y":11,"X":9,"W":9,"V":11,"T":5,"S":4,"A":5,"?":4}},"T":{"d":"102,0r0,-226r-84,0r0,-26r198,0r0,26r-85,0r0,226r-29,0","w":233,"k":{"\u2014":32,"\u2013":32,"\u2026":36,"z":37,"y":31,"x":31,"w":30,"v":31,"u":31,"t":15,"s":39,"r":32,"q":42,"p":32,"o":46,"n":32,"m":32,"l":4,"j":12,"i":12,"h":5,"g":42,"f":16,"e":46,"d":42,"c":46,"a":46,"Z":6,"S":5,"Q":17,"O":17,"J":40,"G":17,"C":17,"A":32,";":14,":":14,"\/":32,".":36,"-":32,",":36,"&":23}},"U":{"d":"136,4v-62,0,-104,-38,-104,-109r0,-147r28,0r0,145v0,54,29,85,77,85v46,0,76,-28,76,-83r0,-147r29,0r0,144v0,73,-43,112,-106,112","w":273,"k":{"\u2026":5,"x":2,"X":4,"J":7,"A":9,"\/":5,".":5,",":5}},"V":{"d":"122,2r-108,-254r32,0r89,217r90,-217r31,0r-108,254r-26,0","w":270,"k":{"\u2014":14,"\u2013":14,"\u2026":43,"z":20,"y":14,"x":18,"w":13,"v":14,"u":14,"t":7,"s":22,"r":14,"q":23,"p":14,"o":25,"n":14,"m":14,"l":4,"j":7,"i":7,"g":23,"f":9,"e":25,"d":23,"c":25,"a":25,"Z":4,"Y":7,"X":7,"W":4,"V":4,"S":9,"Q":15,"O":15,"J":43,"G":15,"C":15,"A":36,";":7,":":7,"\/":43,".":43,"-":14,",":43,"&":18}},"W":{"d":"106,2r-90,-254r31,0r72,210r69,-211r24,0r69,211r72,-210r30,0r-90,254r-24,0r-70,-205r-69,205r-24,0","w":398,"k":{"\u2014":13,"\u2013":13,"\u2026":36,"z":20,"y":13,"x":14,"w":13,"v":13,"u":13,"t":9,"s":22,"r":13,"q":22,"p":13,"o":23,"n":13,"m":13,"l":4,"j":5,"i":5,"g":22,"f":11,"e":23,"d":22,"c":23,"a":25,"Z":4,"Y":7,"X":5,"W":4,"V":4,"S":7,"Q":13,"O":13,"J":38,"G":13,"C":13,"A":32,";":5,":":5,"\/":36,".":36,"-":13,",":36,"&":15}},"X":{"d":"17,0r96,-129r-93,-123r34,0r77,103r77,-103r33,0r-93,123r96,129r-33,0r-81,-108r-81,108r-32,0","w":261,"k":{"\u2014":18,"\u2013":18,"y":14,"w":14,"v":18,"u":7,"t":7,"q":14,"o":16,"l":4,"j":4,"i":4,"g":14,"f":7,"e":16,"d":14,"c":16,"a":4,"Y":8,"W":5,"V":7,"U":4,"S":11,"Q":18,"O":18,"J":4,"G":18,"C":18,"A":2,"?":5,"-":18,"&":4}},"Y":{"d":"114,0r0,-100r-104,-152r34,0r85,126r86,-126r33,0r-105,152r0,100r-29,0","w":257,"k":{"\u2014":29,"\u2013":29,"\u2026":47,"z":29,"y":22,"x":25,"w":20,"v":22,"u":27,"t":11,"s":36,"r":27,"q":38,"p":27,"o":40,"n":27,"m":27,"l":4,"j":7,"i":7,"g":38,"f":14,"e":40,"d":38,"c":40,"a":36,"Z":4,"Y":2,"X":8,"W":7,"V":7,"S":13,"Q":22,"O":22,"J":47,"G":22,"C":22,"A":40,";":14,":":14,"\/":40,".":47,"-":29,",":47,"&":24}},"Z":{"d":"24,0r0,-19r163,-207r-157,0r0,-26r196,0r0,19r-163,207r163,0r0,26r-202,0","w":249,"k":{"\u2014":11,"\u2013":11,"y":5,"w":5,"v":7,"q":7,"o":9,"g":7,"f":4,"e":9,"d":7,"c":9,"Z":4,"S":4,"Q":14,"O":14,"G":14,"C":14,"-":11,"&":4}},"[":{"d":"34,47r0,-299r103,0r0,22r-77,0r0,255r77,0r0,22r-103,0","w":158,"k":{"y":4,"x":4,"w":7,"v":7,"s":5,"q":7,"o":7,"j":-11,"e":7,"d":7,"c":7,"a":4,"Q":7,"O":7,"J":4,"G":7,"C":7}},"\\":{"d":"165,46r-167,-333r25,0r167,333r-25,0","w":182,"k":{"y":22,"w":22,"v":25,"t":11,"j":-11,"f":4,"Y":40,"W":36,"V":43,"U":5,"T":32,"Q":14,"O":14,"G":14,"C":14}},"]":{"d":"21,47r0,-22r77,0r0,-255r-77,0r0,-22r103,0r0,299r-103,0","w":158},"^":{"d":"23,-177r56,-76r22,0r56,76r-25,0r-42,-56r-43,56r-24,0","w":180},"_":{"d":"-1,58r0,-23r218,0r0,23r-218,0","w":216},"`":{"d":"93,-214r-41,-39r29,-13r34,52r-22,0","w":180},"a":{"d":"33,-173v56,-30,148,-19,148,59r0,114r-28,0r0,-28v-24,45,-136,45,-136,-27v0,-61,84,-71,136,-53v8,-62,-71,-66,-111,-42xm45,-55v8,60,113,40,109,-13r0,-18v-32,-13,-115,-13,-109,31","w":208,"k":{"y":7,"w":7,"v":7,"t":2,"\\":27,"?":13,"*":5}},"b":{"d":"219,-94v0,101,-121,127,-160,58r0,36r-28,0r0,-263r28,0r0,114v38,-69,160,-46,160,55xm125,-21v36,0,65,-27,65,-72v0,-44,-30,-72,-65,-72v-35,0,-67,29,-67,72v0,43,32,72,67,72","w":239,"k":{"\u2018":4,"\u201c":4,"\u2026":4,"}":5,"z":5,"y":9,"x":11,"w":7,"v":9,"]":7,"\\":25,"?":13,".":4,",":4,"*":5,")":11}},"c":{"d":"115,4v-54,0,-96,-44,-96,-97v0,-53,42,-97,96,-97v35,0,57,15,74,33r-18,19v-36,-49,-123,-27,-123,45v0,69,88,95,125,45r18,16v-19,21,-41,36,-76,36","w":205,"k":{"\u2019":-5,"\u2018":-4,"\u201d":-5,"\u201c":-4,"y":2,"x":4,"w":2,"v":2,"q":4,"o":5,"g":4,"e":5,"d":4,"c":5,"\\":14,"?":5,")":5}},"d":{"d":"180,-37v-39,69,-160,45,-160,-56v0,-100,121,-126,160,-57r0,-113r28,0r0,263r-28,0r0,-37xm114,-21v35,0,67,-29,67,-73v0,-43,-32,-71,-67,-71v-36,0,-65,26,-65,72v0,44,30,72,65,72","w":239},"e":{"d":"48,-82v4,67,89,79,124,36r17,15v-49,64,-170,35,-170,-62v0,-54,39,-97,90,-97v58,1,89,47,86,108r-147,0xm48,-104r119,0v-3,-34,-22,-63,-59,-63v-32,0,-56,27,-60,63","w":213,"k":{"\u2026":4,"}":4,"z":5,"y":9,"x":11,"w":9,"v":9,"]":7,"\\":29,"?":14,".":4,",":4,"*":7,")":11}},"f":{"d":"41,-186v-8,-60,32,-90,87,-74r0,25v-37,-15,-66,2,-59,50r59,0r0,23r-59,0r0,162r-28,0r0,-162r-25,0r0,-24r25,0","w":132,"k":{"\u2019":-13,"\u2018":-11,"\u201d":-13,"\u201c":-11,"\u2026":16,"\u2122":-18,"}":-11,"z":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":5,"]":-7,"\\":-11,"?":-13,"\/":16,".":16,",":16,"*":-11,")":-11}},"g":{"d":"208,-32v5,96,-116,111,-179,64r12,-21v53,43,157,30,140,-65v-37,66,-161,45,-161,-48v0,-91,122,-114,160,-51r0,-33r28,0r0,154xm113,-39v35,0,68,-26,68,-64v0,-38,-33,-63,-68,-63v-35,0,-64,25,-64,64v0,37,29,63,64,63","w":239,"k":{"\\":18}},"h":{"d":"31,0r0,-263r28,0r0,109v12,-20,31,-36,63,-36v45,0,72,30,72,74r0,116r-28,0v-4,-67,21,-165,-52,-165v-32,0,-55,23,-55,58r0,107r-28,0","w":221,"k":{"y":5,"w":5,"v":7,"\\":27,"?":11,"*":5}},"i":{"d":"32,-227r0,-30r31,0r0,30r-31,0xm33,0r0,-186r28,0r0,186r-28,0","w":94},"j":{"d":"32,-227r0,-30r31,0r0,30r-31,0xm61,11v1,40,-26,54,-62,46r0,-23v20,4,34,-1,34,-24r0,-196r28,0r0,197","w":94},"k":{"d":"31,0r0,-263r28,0r0,182r100,-105r35,0r-78,80r80,106r-33,0r-67,-87r-37,38r0,49r-28,0","w":204,"k":{"\u2014":7,"\u2013":7,"y":5,"w":7,"v":7,"u":4,"t":4,"q":9,"o":9,"g":9,"e":9,"d":9,"c":9,"a":4,"\\":14,"-":7}},"l":{"d":"33,0r0,-263r28,0r0,263r-28,0","w":94},"m":{"d":"31,0r0,-186r28,0r0,31v12,-18,29,-35,60,-35v30,0,50,16,60,37v13,-21,33,-37,65,-37v43,0,69,29,69,75r0,115r-28,0v-4,-65,20,-167,-48,-165v-28,0,-51,21,-51,58r0,107r-28,0v-4,-64,20,-165,-47,-165v-68,0,-50,97,-52,165r-28,0","w":342,"k":{"y":5,"w":5,"v":7,"\\":27,"?":11,"*":5}},"n":{"d":"31,0r0,-186r28,0r0,32v12,-20,31,-36,63,-36v45,0,72,30,72,74r0,116r-28,0v-4,-67,21,-165,-52,-165v-32,0,-55,23,-55,58r0,107r-28,0","w":221,"k":{"y":5,"w":5,"v":7,"\\":27,"?":11,"*":5}},"o":{"d":"116,4v-56,0,-97,-43,-97,-97v0,-53,42,-97,98,-97v56,0,96,43,96,97v0,53,-41,97,-97,97xm117,-21v40,0,68,-32,68,-72v0,-40,-30,-73,-69,-73v-40,0,-68,33,-68,73v0,40,30,72,69,72","w":232,"k":{"\u2018":7,"\u201c":7,"\u2026":7,"}":5,"z":7,"y":11,"x":13,"w":9,"v":11,"]":7,"\\":29,"?":18,".":7,",":7,"*":7,")":11}},"p":{"d":"31,58r0,-244r28,0r0,37v38,-69,160,-46,160,56v0,100,-121,126,-160,57r0,94r-28,0xm125,-21v36,0,65,-27,65,-72v0,-44,-30,-72,-65,-72v-35,0,-67,29,-67,72v0,43,32,72,67,72","w":239,"k":{"\u2018":4,"\u201c":4,"\u2026":4,"}":5,"z":5,"y":9,"x":11,"w":7,"v":9,"]":7,"\\":25,"?":13,".":4,",":4,"*":5,")":11}},"q":{"d":"180,58r0,-95v-39,69,-160,45,-160,-56v0,-100,121,-126,160,-57r0,-36r28,0r0,244r-28,0xm114,-21v35,0,67,-29,67,-73v0,-43,-32,-71,-67,-71v-36,0,-65,26,-65,72v0,44,30,72,65,72","w":239,"k":{"\\":18}},"r":{"d":"31,0r0,-186r28,0r0,48v14,-31,41,-52,76,-51r0,30v-44,-1,-75,28,-76,85r0,74r-28,0","w":145,"k":{"\u2019":-13,"\u2018":-7,"\u201d":-13,"\u201c":-7,"\u2026":32,"z":4,"q":8,"o":8,"g":8,"e":8,"d":8,"c":8,"a":9,"\\":11,"\/":27,".":32,",":32,"*":-7}},"s":{"d":"51,-139v7,44,111,27,108,87v-4,70,-104,67,-144,28r15,-20v20,15,42,24,64,24v22,0,40,-11,38,-30v-5,-46,-108,-25,-108,-86v0,-60,90,-65,131,-33r-13,21v-26,-21,-87,-29,-91,9","w":179,"k":{"\u2018":4,"\u201c":4,"}":4,"z":4,"y":5,"x":9,"w":5,"v":7,"t":4,"s":4,"]":5,"\\":27,"?":13,")":7}},"t":{"d":"127,-5v-36,17,-86,9,-86,-44r0,-113r-26,0r0,-24r26,0r0,-56r27,0r0,56r59,0r0,24r-59,0r0,109v-1,34,34,36,59,25r0,23","w":145,"k":{"\u2019":-4,"\u201d":-4,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"\\":14}},"u":{"d":"99,4v-45,0,-71,-31,-71,-75r0,-115r28,0v4,67,-21,167,51,165v32,0,56,-24,56,-59r0,-106r27,0r0,186r-27,0r0,-32v-13,20,-32,36,-64,36","w":221,"k":{"\\":18}},"v":{"d":"93,1r-80,-187r30,0r63,154r63,-154r30,0r-81,187r-25,0","w":211,"k":{"\u2014":5,"\u2013":5,"\u2026":31,"}":4,"z":2,"y":5,"x":4,"w":5,"v":5,"s":7,"q":9,"o":11,"g":9,"e":11,"d":9,"c":11,"a":9,"]":7,"\\":18,"?":4,"\/":25,".":31,"-":5,",":31}},"w":{"d":"80,1r-65,-187r30,0r49,149r50,-150r23,0r50,150r49,-149r29,0r-66,187r-24,0r-50,-146r-50,146r-25,0","w":309,"k":{"\u2014":4,"\u2013":4,"\u2026":25,"}":4,"z":2,"y":4,"x":4,"w":4,"v":5,"s":5,"q":7,"o":9,"g":7,"e":9,"d":7,"c":9,"a":7,"]":7,"\\":18,"?":4,"\/":22,".":25,"-":4,",":25}},"x":{"d":"14,0r73,-95r-70,-91r32,0r55,72r55,-72r31,0r-71,91r74,95r-32,0r-58,-76r-58,76r-31,0","w":206,"k":{"\u2014":11,"\u2013":11,"}":4,"y":4,"w":4,"v":4,"s":7,"q":11,"o":13,"g":11,"e":13,"d":11,"c":13,"a":5,"]":4,"\\":18,"?":5,"-":11}},"y":{"d":"122,6v-21,55,-55,63,-102,43r10,-22v30,13,54,10,67,-28r-85,-185r31,0r68,155r59,-155r30,0","w":212,"k":{"\u2014":5,"\u2013":5,"\u2026":31,"}":4,"z":2,"y":4,"x":4,"w":4,"v":5,"s":7,"q":9,"o":11,"g":9,"e":11,"d":9,"c":11,"a":9,"]":7,"\\":18,"?":4,"\/":25,".":31,"-":5,",":31}},"z":{"d":"20,0r0,-18r124,-145r-120,0r0,-23r157,0r0,18r-123,145r123,0r0,23r-161,0","w":200,"k":{"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"\\":16}},"{":{"d":"150,51v-77,-17,-80,-38,-78,-100v1,-32,-15,-47,-52,-44r0,-21v49,5,52,-24,52,-71v0,-37,13,-60,78,-72r4,18v-62,16,-56,32,-56,85v0,30,-14,44,-37,51v33,8,37,35,37,77v0,32,6,45,56,58","w":173,"k":{"z":4,"y":4,"x":4,"w":4,"v":4,"s":4,"q":5,"o":5,"j":-13,"g":4,"e":5,"d":5,"c":5,"Q":7,"O":7,"J":4,"G":7,"C":7}},"|":{"d":"43,46r0,-333r23,0r0,333r-23,0","w":109},"}":{"d":"24,51r-5,-19v63,-16,57,-32,57,-85v0,-30,14,-43,37,-50v-33,-8,-37,-36,-37,-78v0,-32,-6,-45,-57,-58r5,-18v78,17,80,38,78,100v-1,31,15,45,51,43r0,21v-48,-4,-51,25,-51,71v0,37,-13,61,-78,73","w":173},"~":{"d":"43,-85r-17,-5v9,-56,50,-34,83,-23v9,0,13,-5,18,-18r17,4v-8,55,-50,34,-82,24v-9,0,-14,5,-19,18","w":170},"\u2122":{"d":"121,-141r0,-111r17,0r39,61r40,-61r16,0r0,111r-15,0r0,-85v-15,19,-25,43,-42,60r-39,-60r0,85r-16,0xm45,-141r0,-96r-36,0r0,-15r87,0r0,15r-35,0r0,96r-16,0","w":248},"\u2026":{"d":"201,0r0,-37r32,0r0,37r-32,0xm114,0r0,-37r32,0r0,37r-32,0xm28,0r0,-37r32,0r0,37r-32,0","w":260,"k":{"y":22,"w":25,"v":31,"t":9,"q":4,"o":7,"g":4,"f":5,"e":7,"d":4,"c":7,"Y":47,"W":36,"V":43,"U":5,"T":36,"Q":14,"O":14,"G":14,"C":14}},"\u2013":{"d":"23,-94r0,-28r144,0r0,28r-144,0","w":190,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":29,"X":18,"W":13,"V":14,"T":32,"A":14,"7":14,"3":4,"1":11}},"\u2014":{"d":"23,-94r0,-28r277,0r0,28r-277,0","w":323,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":29,"X":18,"W":13,"V":14,"T":32,"A":14,"7":14,"3":4,"1":11}},"\u201c":{"d":"98,-172v-2,-44,1,-76,40,-82r4,13v-18,6,-25,16,-24,31r13,0r0,38r-33,0xm26,-172v-2,-44,1,-76,40,-82r4,13v-18,6,-25,16,-24,31r13,0r0,38r-33,0","w":160,"k":{"z":4,"t":-5,"s":4,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"a":4,"J":29,"A":32}},"\u201d":{"d":"95,-170r-5,-13v18,-6,25,-16,24,-31r-12,0r0,-38r32,0v2,43,0,76,-39,82xm23,-170r-5,-13v18,-6,25,-16,24,-31r-12,0r0,-38r33,0v2,44,-1,76,-40,82","w":160},"\u2018":{"d":"26,-172v-2,-44,1,-76,40,-82r4,13v-18,6,-25,16,-24,31r13,0r0,38r-33,0","w":88,"k":{"z":4,"t":-5,"s":4,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"a":4,"J":29,"A":32}},"\u2019":{"d":"23,-170r-5,-13v18,-6,25,-16,24,-31r-12,0r0,-38r33,0v2,44,-1,76,-40,82","w":88,"k":{"s":9,"q":13,"o":15,"g":13,"e":15,"d":13,"c":15,"a":7,"J":36,"A":36}},"\u00a0":{"w":108}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * HTF Gotham  Copr. 2000 The Hoefler Type Foundry, Inc. Info: www.typography.com
 * 
 * Trademark:
 * Please refer to the Copyright section for the font trademark attribution
 * notices.
 * 
 * Manufacturer:
 * HTF Gotham Copr. The Hoefler Type Foundry, Inc
 */
Cufon.registerFont({"w":241,"face":{"font-family":"Gotham","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 6 4 3 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-9 -287 389 59.2312","underline-thickness":"7.2","underline-position":"-40.68","stemh":"40","stemv":"44","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":108},"!":{"d":"42,-80r-13,-172r51,0r-13,172r-25,0xm31,0r0,-49r47,0r0,49r-47,0","w":108},"\"":{"d":"100,-144r9,-108v15,2,38,-4,49,2r-35,106r-23,0xm22,-144r8,-108v15,2,38,-4,49,2r-35,106r-22,0","w":175},"#":{"d":"36,0r10,-58r-32,0r0,-37r39,0r10,-63r-36,0r0,-37r43,0r10,-57r38,0r-10,57r59,0r10,-57r38,0r-9,57r32,0r0,37r-39,0r-10,63r36,0r0,37r-43,0r-10,58r-38,0r10,-58r-59,0r-10,58r-39,0xm91,-95r59,0r11,-63r-59,0","w":252},"$":{"d":"103,35r0,-36v-31,-4,-61,-16,-85,-35r23,-33v21,17,40,27,63,31r0,-71v-53,-14,-77,-34,-77,-74v0,-39,31,-65,76,-69r0,-21r31,0r0,22v26,3,48,12,68,27r-21,34v-16,-12,-32,-19,-49,-23r0,68v55,14,79,35,79,75v0,39,-31,66,-77,70r0,35r-31,0xm104,-152r0,-64v-46,5,-50,54,0,64xm132,-37v47,-4,51,-56,0,-65r0,65","w":231,"k":{"7":4}},"%":{"d":"76,-126v-35,0,-59,-29,-59,-64v0,-35,24,-65,60,-65v35,0,59,29,59,65v0,35,-24,64,-60,64xm43,0r184,-252r36,0r-185,252r-35,0xm229,3v-35,0,-59,-29,-59,-65v0,-35,23,-64,59,-64v35,0,59,29,59,64v0,35,-23,65,-59,65xm77,-154v17,0,27,-17,27,-36v0,-20,-12,-37,-28,-37v-17,0,-27,17,-27,37v0,21,12,36,28,36xm229,-25v17,0,27,-17,27,-37v0,-20,-11,-36,-27,-36v-17,0,-27,17,-27,36v0,21,11,37,27,37","w":305},"&":{"d":"207,5r-33,-34v-44,53,-160,41,-160,-40v0,-32,19,-56,54,-71v-41,-46,-20,-116,51,-116v40,0,67,27,67,61v0,33,-22,53,-55,66r43,44v10,-14,19,-31,27,-49r33,18v-10,20,-21,39,-34,57r40,41xm107,-153v26,-9,40,-21,40,-40v0,-17,-12,-28,-29,-28v-37,0,-39,46,-11,68xm59,-71v0,44,65,49,89,16r-56,-57v-23,10,-33,25,-33,41","w":250,"k":{"Y":23,"W":17,"V":21,"T":22,"S":1}},"'":{"d":"22,-144r8,-108v16,2,38,-4,50,2r-35,106r-23,0","w":96},"(":{"d":"122,51v-132,-63,-132,-246,0,-308r19,29v-101,59,-100,191,0,250","w":158,"k":{"s":5,"q":11,"o":11,"j":-11,"g":7,"e":11,"d":11,"c":11,"Q":11,"O":11,"J":5,"G":11,"C":11}},")":{"d":"36,51r-19,-29v102,-59,101,-191,0,-250r19,-29v132,63,133,246,0,308","w":158},"*":{"d":"65,-138r5,-43r-36,26r-13,-22r41,-18r-41,-18r13,-22r36,26r-5,-44r25,0r-5,44r36,-26r13,22r-41,18r41,18r-13,22r-36,-26r5,43r-25,0","w":154,"k":{"t":-4,"s":4,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":4,"J":29,"A":36}},"+":{"d":"95,-38r0,-69r-69,0r0,-40r69,0r0,-68r41,0r0,68r69,0r0,40r-69,0r0,69r-41,0","w":230},",":{"d":"17,52r-5,-18v22,-4,33,-16,31,-34r-19,0r0,-49r48,0v4,56,-3,101,-55,101","w":96,"k":{"\u2019":14,"\u201d":14,"y":16,"w":25,"v":31,"t":9,"q":4,"o":7,"j":-5,"g":4,"f":5,"e":7,"d":4,"c":7,"Y":47,"W":36,"V":43,"U":5,"T":36,"Q":14,"O":14,"G":14,"C":14,"7":7,"1":18,"0":7}},"-":{"d":"20,-89r0,-43r107,0r0,43r-107,0","w":146,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":29,"X":18,"W":13,"V":14,"T":32,"A":14,"7":14,"3":4,"1":11}},".":{"d":"24,0r0,-49r48,0r0,49r-48,0","w":96,"k":{"\u2019":14,"\u201d":14,"y":22,"w":25,"v":31,"t":9,"q":4,"o":7,"g":4,"f":5,"e":7,"d":4,"c":7,"Y":47,"W":36,"V":43,"U":5,"T":36,"Q":14,"O":14,"G":14,"C":14,"7":7,"1":18,"0":7}},"\/":{"d":"-9,46r163,-333r38,0r-163,333r-38,0","w":187,"k":{"z":22,"y":18,"x":18,"w":18,"v":18,"u":18,"t":7,"s":31,"r":18,"q":25,"p":18,"o":29,"n":18,"m":18,"g":25,"f":9,"e":29,"d":25,"c":29,"a":23,"Z":7,"S":11,"Q":14,"O":14,"J":47,"G":14,"C":14,"A":43,"9":7,"8":5,"7":4,"6":13,"5":7,"4":34,"3":4,"2":7,"1":-4,"0":13,"\/":59}},"0":{"d":"130,4v-66,0,-109,-57,-109,-130v0,-72,44,-130,110,-130v66,0,109,57,109,130v0,72,-44,130,-110,130xm131,-36v39,0,63,-39,63,-90v0,-50,-25,-90,-64,-90v-39,0,-64,39,-64,90v0,50,26,90,65,90","w":260,"k":{"7":10,"3":4,"2":4,"1":2,"\/":13,".":7,",":7}},"1":{"d":"64,0r0,-209r-45,13r-10,-36v32,-8,56,-25,99,-22r0,254r-44,0","w":142},"2":{"d":"18,0r0,-35r86,-74v35,-29,48,-45,48,-68v0,-25,-18,-39,-41,-39v-23,0,-39,13,-58,38r-32,-25v24,-34,48,-53,93,-53v49,0,83,31,83,76v0,58,-77,104,-117,141r120,0r0,39r-182,0","w":220,"k":{"7":3,"4":7}},"3":{"d":"112,4v-44,0,-76,-18,-97,-44r31,-29v18,21,39,33,67,33v25,0,43,-15,43,-39v0,-31,-37,-41,-78,-38r-7,-28r68,-72r-109,0r0,-39r166,0r0,33r-70,72v38,5,74,24,74,72v0,46,-36,79,-88,79","w":222,"k":{"9":2,"7":8,"5":2,"\/":4}},"4":{"d":"148,0r0,-57r-127,0r-8,-31r140,-166r38,0r0,161r36,0r0,36r-36,0r0,57r-43,0xm66,-93r82,0r0,-100","w":245,"k":{"9":4,"7":12,"1":7,"\/":7}},"5":{"d":"203,-82v0,95,-138,109,-186,48r27,-32v31,39,111,44,115,-14v3,-45,-67,-50,-99,-31r-26,-18r7,-123r151,0r0,39r-113,0r-4,59v58,-20,128,4,128,72","w":223,"k":{"9":2,"7":11,"3":2,"2":4,"\/":7}},"6":{"d":"121,4v-72,0,-99,-39,-100,-123v0,-77,37,-137,108,-137v33,0,55,10,77,28r-24,34v-47,-44,-117,-18,-115,58v39,-47,148,-23,148,55v0,50,-41,85,-94,85xm120,-34v31,0,51,-20,51,-46v0,-25,-21,-44,-52,-44v-31,0,-51,20,-51,45v0,26,20,45,52,45","w":236,"k":{"9":4,"7":6,"3":4,"1":5,"\/":4}},"7":{"d":"38,0r113,-213r-127,0r0,-39r178,0r0,33r-114,219r-50,0","w":219,"k":{"\u2014":11,"\u2013":11,"9":5,"8":4,"6":7,"5":9,"4":31,"3":7,"2":5,"1":-4,"0":7,"\/":50,".":36,"-":11,",":36}},"8":{"d":"113,4v-55,0,-96,-29,-96,-73v0,-31,18,-50,46,-62v-21,-11,-37,-28,-37,-57v0,-39,37,-68,87,-68v50,0,88,29,88,69v0,28,-16,45,-37,56v27,13,46,31,46,62v0,45,-42,73,-97,73xm113,-145v26,0,45,-16,45,-38v0,-19,-18,-36,-45,-36v-27,0,-45,16,-45,36v0,22,19,38,45,38xm113,-33v33,0,53,-17,53,-39v0,-23,-23,-38,-53,-38v-30,0,-53,15,-53,39v0,21,20,38,53,38","w":226,"k":{"9":2,"7":4}},"9":{"d":"115,-256v72,0,101,40,101,123v0,81,-40,137,-108,137v-35,0,-60,-12,-81,-30r24,-34v47,47,121,22,119,-55v-40,51,-149,22,-149,-54v0,-49,38,-87,94,-87xm117,-126v32,0,51,-21,51,-46v0,-26,-20,-46,-52,-46v-31,0,-50,21,-50,47v0,26,20,45,51,45","w":236,"k":{"7":5,"5":2,"3":4,"2":4,"\/":9,".":4,",":4}},":":{"d":"26,-141r0,-49r48,0r0,49r-48,0xm26,0r0,-49r48,0r0,49r-48,0","w":100,"k":{"Y":14,"W":5,"V":7,"T":8}},";":{"d":"26,-141r0,-49r48,0r0,49r-48,0xm19,52r-5,-18v22,-4,33,-16,31,-34r-19,0r0,-49r48,0v4,56,-3,101,-55,101","w":100,"k":{"Y":14,"W":5,"V":7,"T":8}},"<":{"d":"197,-28r-172,-79r0,-39r172,-80r0,42r-129,57r129,58r0,41","w":230},"=":{"d":"31,-152r0,-40r168,0r0,40r-168,0xm31,-62r0,-40r168,0r0,40r-168,0","w":230},">":{"d":"33,-28r0,-41r129,-57r-129,-58r0,-42r172,80r0,39","w":230},"?":{"d":"67,-138v40,-7,72,-14,69,-43v-5,-47,-79,-40,-100,-5r-27,-29v36,-59,171,-53,171,34v0,45,-33,65,-73,72r-3,29r-29,0xm64,0r0,-49r48,0r0,49r-48,0","w":194},"@":{"d":"180,58v-92,0,-161,-71,-161,-157v0,-86,70,-157,158,-157v88,0,157,67,157,142v0,90,-86,113,-123,65v-34,43,-121,28,-121,-43v0,-76,93,-120,132,-64r4,-21r35,5r-17,106v0,15,10,26,28,26v26,0,47,-25,47,-74v0,-66,-60,-129,-142,-129v-82,0,-144,65,-144,144v0,80,61,144,147,144v36,0,62,-8,89,-24r6,10v-28,17,-58,27,-95,27xm165,-55v49,0,73,-96,11,-96v-26,0,-50,25,-50,57v0,25,17,39,39,39","w":352},"A":{"d":"11,0r111,-254r41,0r111,254r-47,0r-26,-61r-119,0r-26,61r-45,0xm98,-100r87,0r-44,-101","w":284,"k":{"\u2019":29,"\u2018":29,"\u201d":29,"\u201c":29,"\u2014":14,"\u2013":14,"\u2122":36,"y":17,"w":19,"v":24,"u":4,"t":11,"q":9,"o":9,"g":9,"f":7,"e":9,"d":9,"c":9,"\\":43,"Y":40,"X":5,"W":32,"V":36,"U":9,"T":32,"S":4,"Q":15,"O":15,"G":15,"C":15,"A":5,"?":22,"-":14,"*":36}},"B":{"d":"32,-252v83,2,196,-19,196,65v0,30,-17,46,-36,56v86,29,54,131,-43,131r-117,0r0,-252xm76,-146v45,-1,108,9,108,-35v0,-41,-66,-31,-108,-32r0,67xm76,-39v48,-2,122,12,122,-36v0,-42,-77,-32,-122,-33r0,69","w":259,"k":{"y":4,"w":4,"v":4,"Y":11,"X":7,"W":5,"V":7,"T":5,"?":2,"&":-4}},"C":{"d":"149,4v-73,0,-128,-57,-128,-130v0,-72,54,-130,130,-130v46,0,75,16,99,39r-29,33v-48,-60,-153,-28,-153,58v0,49,35,90,83,90v31,0,50,-13,72,-33r29,29v-26,27,-56,44,-103,44","w":265,"k":{"\u2014":4,"\u2013":4,"y":4,"x":4,"w":4,"v":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"Y":4,"X":4,"W":1,"V":1,"Q":7,"O":7,"G":7,"C":7,"-":4}},"D":{"d":"32,0r0,-252r94,0v79,0,134,54,134,126v0,71,-55,126,-134,126r-94,0xm77,-40v79,8,137,-17,137,-86v0,-67,-58,-96,-137,-86r0,172","w":281,"k":{"\u2026":14,"}":7,"x":4,"]":7,"\\":14,"Z":15,"Y":23,"X":20,"W":14,"V":16,"T":16,"S":4,"J":14,"A":17,"?":7,"\/":14,".":14,",":14,")":11}},"E":{"d":"32,0r0,-252r187,0r0,40r-142,0r0,65r126,0r0,40r-126,0r0,67r144,0r0,40r-189,0","k":{"y":4,"w":4,"v":4,"o":4,"e":4,"d":4,"c":4}},"F":{"d":"32,0r0,-252r188,0r0,40r-143,0r0,69r127,0r0,40r-127,0r0,103r-45,0","w":236,"k":{"\u2019":-7,"\u201d":-7,"\u2026":36,"z":5,"y":5,"w":4,"v":5,"s":4,"q":4,"o":5,"g":4,"e":5,"d":4,"c":5,"a":9,"Z":4,"Q":2,"O":2,"J":40,"G":2,"C":2,"A":29,"?":-4,"\/":25,".":36,",":36,"&":7}},"G":{"d":"152,4v-79,0,-131,-56,-131,-130v0,-71,54,-130,130,-130v44,0,71,12,97,34r-28,33v-19,-17,-39,-27,-71,-27v-46,0,-81,41,-81,90v0,79,89,115,146,71r0,-47r-64,0r0,-39r107,0r0,106v-25,21,-60,39,-105,39","w":282,"k":{"y":2,"v":2,"a":-4,"\\":5,"Y":11,"X":4,"W":6,"V":8,"T":5,"?":4}},"H":{"d":"32,0r0,-252r45,0r0,105r120,0r0,-105r44,0r0,252r-44,0r0,-106r-120,0r0,106r-45,0","w":273},"I":{"d":"35,0r0,-252r44,0r0,252r-44,0","w":114},"J":{"d":"173,-86v11,99,-128,115,-165,49r29,-30v24,41,91,44,90,-20r0,-165r46,0r0,166","w":201,"k":{"\u2026":5,"J":7,"A":9,".":5,",":5}},"K":{"d":"32,0r0,-252r45,0r0,127r120,-127r54,0r-105,108r110,144r-54,0r-86,-113r-39,40r0,73r-45,0","w":261,"k":{"\u2014":18,"\u2013":18,"y":18,"w":18,"v":22,"u":7,"t":9,"q":9,"o":11,"g":9,"f":7,"e":11,"d":9,"c":11,"a":4,"Y":12,"W":11,"V":11,"U":5,"T":4,"S":4,"Q":19,"O":19,"G":19,"C":19,"A":5,"-":18,"&":1}},"L":{"d":"32,0r0,-252r45,0r0,212r132,0r0,40r-177,0","w":222,"k":{"\u2019":14,"\u2018":14,"\u201d":14,"\u201c":14,"\u2014":14,"\u2013":14,"\u2122":32,"y":22,"w":18,"v":22,"t":7,"q":2,"o":4,"g":2,"f":7,"e":4,"d":2,"c":4,"\\":43,"Y":47,"W":36,"V":41,"U":7,"T":36,"Q":14,"O":14,"G":14,"C":14,"?":22,"-":14,"*":29,"&":1}},"M":{"d":"32,0r0,-252r48,0r76,119r77,-119r47,0r0,252r-44,0r0,-181r-81,119r-79,-118r0,180r-44,0","w":312},"N":{"d":"32,0r0,-252r41,0r135,174r0,-174r44,0r0,252r-37,0r-139,-179r0,179r-44,0","w":284},"O":{"d":"153,4v-77,0,-132,-58,-132,-130v0,-71,55,-130,132,-130v77,0,132,58,132,130v0,71,-55,130,-132,130xm153,-36v50,0,85,-40,85,-90v0,-49,-35,-90,-85,-90v-50,0,-85,40,-85,90v0,49,35,90,85,90","w":306,"k":{"\u2026":14,"}":7,"x":2,"]":7,"\\":14,"Z":13,"Y":22,"X":18,"W":14,"V":15,"T":14,"S":2,"J":11,"A":15,"?":7,"\/":14,".":14,",":14,")":11}},"P":{"d":"32,0r0,-252r100,0v59,0,96,33,96,85v-1,75,-70,92,-151,86r0,81r-45,0xm77,-121v51,3,106,0,106,-46v0,-49,-56,-47,-106,-45r0,91","w":240,"k":{"\u2019":-7,"\u201d":-7,"\u2026":36,"y":-4,"w":-4,"v":-4,"u":-2,"t":-5,"o":2,"f":-5,"e":2,"c":2,"a":4,"Z":5,"Y":4,"X":11,"W":2,"V":4,"J":36,"A":25,"\/":22,".":36,",":36,"&":2}},"Q":{"d":"260,8r-31,-27v-83,59,-208,-5,-208,-107v0,-71,55,-130,132,-130v109,0,170,124,106,207r29,25xm68,-127v0,67,72,115,129,78r-44,-36r29,-33r43,40v35,-57,-4,-138,-72,-138v-50,0,-85,40,-85,89","w":306,"k":{"Y":23,"W":14,"V":15,"T":14,"?":7,")":4}},"R":{"d":"145,-252v56,0,93,28,93,80v0,41,-25,67,-60,77r68,95r-52,0r-63,-88r-54,0r0,88r-45,0r0,-252r113,0xm77,-127v51,0,116,7,116,-43v0,-50,-65,-42,-116,-42r0,85","w":260,"k":{"t":-4,"q":2,"o":4,"g":2,"f":-4,"e":4,"d":2,"c":4,"Y":9,"W":5,"V":7,"T":1,"J":2}},"S":{"d":"211,-72v0,94,-144,94,-196,35r27,-31v24,21,49,32,80,32v27,0,44,-12,44,-32v0,-18,-10,-28,-57,-39v-54,-13,-83,-29,-83,-76v0,-82,129,-92,177,-41r-24,34v-23,-17,-45,-26,-68,-26v-26,0,-41,13,-41,30v0,19,12,28,60,40v53,13,81,32,81,74","w":230,"k":{"z":2,"y":5,"x":5,"w":4,"v":5,"t":2,"f":2,"\\":7,"Z":4,"Y":11,"X":9,"W":9,"V":11,"T":5,"S":4,"A":5,"?":4}},"T":{"d":"94,0r0,-211r-80,0r0,-41r205,0r0,41r-80,0r0,211r-45,0","w":233,"k":{"\u2014":32,"\u2013":32,"\u2026":36,"z":32,"y":23,"x":23,"w":21,"v":23,"u":23,"t":10,"s":35,"r":26,"q":37,"p":26,"o":41,"n":26,"m":26,"l":3,"j":7,"i":7,"h":2,"g":37,"f":13,"e":41,"d":37,"c":41,"a":41,"Z":5,"S":5,"Q":14,"O":14,"J":40,"G":14,"C":14,"A":32,";":8,":":8,"\/":32,".":36,"-":32,",":36,"&":19}},"U":{"d":"136,4v-66,0,-108,-38,-108,-111r0,-145r45,0v5,84,-27,215,63,215v39,0,64,-24,64,-70r0,-145r44,0r0,143v0,75,-42,113,-108,113","w":272,"k":{"\u2026":5,"x":2,"X":4,"J":7,"A":9,"\/":5,".":5,",":5}},"V":{"d":"116,2r-105,-254r49,0r76,194r75,-194r48,0r-105,254r-38,0","w":270,"k":{"\u2014":14,"\u2013":14,"\u2026":43,"z":20,"y":14,"x":18,"w":13,"v":14,"u":14,"t":7,"s":22,"r":14,"q":23,"p":14,"o":25,"n":14,"m":14,"l":4,"j":7,"i":7,"g":23,"f":9,"e":25,"d":23,"c":25,"a":25,"Z":4,"Y":7,"X":7,"W":4,"V":4,"S":9,"Q":15,"O":15,"J":43,"G":15,"C":15,"A":36,";":7,":":7,"\/":43,".":43,"-":14,",":43,"&":16}},"W":{"d":"101,2r-88,-254r48,0r60,187r62,-188r37,0r62,188r60,-187r47,0r-88,254r-38,0r-62,-181r-62,181r-38,0","w":401,"k":{"\u2014":13,"\u2013":13,"\u2026":36,"z":20,"y":13,"x":14,"w":13,"v":13,"u":13,"t":9,"s":22,"r":13,"q":22,"p":13,"o":23,"n":13,"m":13,"l":4,"j":5,"i":5,"g":22,"f":11,"e":23,"d":22,"c":23,"a":25,"Z":4,"Y":7,"X":5,"W":4,"V":4,"S":7,"Q":14,"O":14,"J":38,"G":14,"C":14,"A":32,";":5,":":5,"\/":36,".":36,"-":13,",":36,"&":13}},"X":{"d":"13,0r92,-128r-88,-124r52,0r63,90r63,-90r51,0r-88,123r91,129r-52,0r-66,-95r-67,95r-51,0","w":262,"k":{"\u2014":18,"\u2013":18,"y":14,"w":14,"v":18,"u":7,"t":7,"q":14,"o":16,"l":4,"j":4,"i":4,"g":14,"f":7,"e":16,"d":14,"c":16,"a":4,"Y":10,"W":5,"V":7,"U":4,"S":11,"Q":18,"O":18,"J":4,"G":18,"C":18,"A":5,"?":5,"-":18,"&":4}},"Y":{"d":"107,0r0,-99r-101,-153r53,0r70,112r72,-112r50,0r-100,152r0,100r-44,0","w":257,"k":{"\u2014":29,"\u2013":29,"\u2026":47,"z":29,"y":22,"x":25,"w":20,"v":22,"u":27,"t":11,"s":36,"r":27,"q":38,"p":27,"o":40,"n":27,"m":27,"l":4,"j":7,"i":7,"g":38,"f":14,"e":40,"d":38,"c":40,"a":36,"Z":4,"Y":5,"X":10,"W":7,"V":7,"S":13,"Q":22,"O":22,"J":47,"G":22,"C":22,"A":40,";":14,":":14,"\/":40,".":47,"-":29,",":47,"&":22}},"Z":{"d":"23,0r0,-33r149,-180r-144,0r0,-39r202,0r0,33r-149,180r149,0r0,39r-207,0","w":252,"k":{"\u2014":11,"\u2013":11,"y":5,"w":5,"v":7,"q":7,"o":9,"g":7,"f":4,"e":9,"d":7,"c":9,"Z":4,"S":4,"Q":13,"O":13,"G":13,"C":13,"-":11,"&":2}},"[":{"d":"32,47r0,-299r110,0r0,34r-69,0r0,231r69,0r0,34r-110,0","w":163,"k":{"y":4,"x":4,"w":7,"v":7,"s":5,"q":7,"o":7,"j":-11,"e":7,"d":7,"c":7,"a":4,"Q":7,"O":7,"J":4,"G":7,"C":7}},"\\":{"d":"159,46r-163,-333r38,0r163,333r-38,0","w":187,"k":{"y":22,"w":22,"v":25,"t":11,"j":-11,"f":4,"Y":40,"W":36,"V":43,"U":5,"T":32,"Q":14,"O":14,"G":14,"C":14}},"]":{"d":"21,47r0,-34r69,0r0,-231r-69,0r0,-34r111,0r0,299r-111,0","w":163},"^":{"d":"20,-177r55,-75r30,0r55,75r-34,0r-36,-48r-37,48r-33,0","w":180},"_":{"d":"-1,58r0,-34r218,0r0,34r-218,0","w":216},"`":{"d":"89,-214r-44,-42r39,-17r38,59r-33,0","w":180},"a":{"d":"187,0r-43,0r0,-23v-28,42,-130,36,-130,-32v0,-62,79,-74,130,-55v6,-52,-66,-51,-101,-32r-12,-35v21,-9,41,-16,72,-16v56,0,84,29,84,80r0,113xm94,-29v33,-1,55,-18,51,-51v-26,-11,-87,-12,-87,23v0,18,15,28,36,28","w":211,"k":{"y":7,"w":7,"v":7,"t":2,"\\":27,"?":13,"*":5}},"b":{"d":"224,-95v0,97,-111,129,-153,65r0,30r-44,0r0,-263r44,0r0,105v41,-66,153,-35,153,63xm125,-34v30,0,55,-24,55,-61v0,-37,-25,-61,-55,-61v-30,0,-55,25,-55,61v0,37,25,61,55,61","k":{"\u2018":4,"\u201c":4,"\u2026":4,"}":5,"z":5,"y":9,"x":11,"w":7,"v":9,"]":7,"\\":25,"?":13,".":4,",":4,"*":5,")":11}},"c":{"d":"115,4v-57,0,-98,-44,-98,-99v0,-54,42,-99,99,-99v36,0,58,14,76,33r-27,29v-30,-43,-105,-23,-105,37v0,60,75,82,107,38r26,26v-19,21,-41,35,-78,35","w":205,"k":{"\u2019":-5,"\u2018":-4,"\u201d":-5,"\u201c":-4,"y":2,"x":4,"w":2,"v":2,"q":4,"o":5,"g":4,"e":5,"d":4,"c":5,"\\":14,"?":5,")":5}},"d":{"d":"171,-32v-41,66,-153,35,-153,-63v0,-97,109,-128,153,-66r0,-102r43,0r0,263r-43,0r0,-32xm116,-34v29,0,55,-25,55,-61v0,-37,-26,-61,-55,-61v-30,0,-54,23,-54,61v0,37,24,61,54,61"},"e":{"d":"192,-31v-49,65,-175,34,-175,-64v0,-54,39,-99,93,-99v64,1,96,52,90,114r-140,0v7,55,75,63,107,26xm60,-108r98,0v-3,-28,-20,-50,-49,-50v-27,0,-45,20,-49,50","w":217,"k":{"\u2026":4,"}":4,"z":5,"y":9,"x":11,"w":9,"v":9,"]":7,"\\":29,"?":14,".":4,",":4,"*":7,")":11}},"f":{"d":"37,-189v-9,-63,40,-88,94,-71r0,37v-27,-11,-58,-5,-51,34r50,0r0,36r-49,0r0,153r-44,0r0,-153r-24,0r0,-36r24,0","w":135,"k":{"\u2019":-13,"\u2018":-11,"\u201d":-13,"\u201c":-11,"\u2026":16,"\u2122":-16,"}":-11,"z":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":5,"]":-7,"\\":-11,"?":-13,"\/":16,".":16,",":16,"*":-11,")":-11}},"g":{"d":"214,-39v11,103,-117,117,-187,75r16,-33v46,34,143,29,128,-53v-41,63,-153,36,-153,-55v0,-90,111,-115,153,-57r0,-28r43,0r0,151xm116,-52v30,0,55,-21,55,-53v0,-31,-25,-52,-55,-52v-30,0,-54,21,-54,53v0,31,24,52,54,52","k":{"\\":18}},"h":{"d":"27,0r0,-263r44,0r0,102v27,-54,127,-38,127,40r0,121r-44,0v-6,-57,22,-154,-40,-154v-62,0,-39,95,-43,154r-44,0","w":223,"k":{"y":5,"w":5,"v":7,"\\":27,"?":11,"*":5}},"i":{"d":"28,-219r0,-42r47,0r0,42r-47,0xm30,0r0,-190r43,0r0,190r-43,0","w":102},"j":{"d":"28,-219r0,-42r47,0r0,42r-47,0xm73,3v2,47,-32,62,-76,54r0,-35v18,3,33,0,33,-22r0,-190r43,0r0,193","w":102},"k":{"d":"27,0r0,-263r44,0r0,157r79,-84r53,0r-76,77r78,113r-50,0r-57,-82r-27,28r0,54r-44,0","w":209,"k":{"\u2014":7,"\u2013":7,"y":5,"w":7,"v":7,"u":4,"t":4,"q":9,"o":9,"g":9,"e":9,"d":9,"c":9,"a":4,"\\":14,"-":7}},"l":{"d":"30,0r0,-263r43,0r0,263r-43,0","w":102},"m":{"d":"27,0r0,-190r44,0r0,29v17,-39,98,-45,114,0v33,-53,131,-42,131,40r0,121r-43,0v-5,-57,20,-154,-39,-154v-59,0,-35,97,-40,154r-44,0v-5,-56,21,-154,-38,-154v-60,-1,-37,96,-41,154r-44,0","w":342,"k":{"y":5,"w":5,"v":7,"\\":27,"?":11,"*":5}},"n":{"d":"27,0r0,-190r44,0r0,29v27,-54,127,-38,127,40r0,121r-44,0v-6,-57,22,-154,-40,-154v-62,0,-39,95,-43,154r-44,0","w":223,"k":{"y":5,"w":5,"v":7,"\\":27,"?":11,"*":5}},"o":{"d":"118,4v-58,0,-101,-44,-101,-99v0,-54,43,-99,101,-99v58,0,102,45,102,99v0,54,-43,99,-102,99xm118,-33v35,0,58,-28,58,-62v0,-33,-24,-61,-58,-61v-35,0,-58,28,-58,61v0,33,24,62,58,62","w":236,"k":{"\u2018":7,"\u201c":7,"\u2026":7,"}":5,"z":7,"y":11,"x":13,"w":9,"v":11,"]":7,"\\":29,"?":18,".":7,",":7,"*":7,")":11}},"p":{"d":"27,58r0,-248r44,0r0,32v41,-66,153,-35,153,63v0,97,-111,129,-153,65r0,88r-44,0xm125,-34v30,0,55,-24,55,-61v0,-37,-25,-61,-55,-61v-30,0,-55,25,-55,61v0,37,25,61,55,61","k":{"\u2018":4,"\u201c":4,"\u2026":4,"}":5,"z":5,"y":9,"x":11,"w":7,"v":9,"]":7,"\\":25,"?":13,".":4,",":4,"*":5,")":11}},"q":{"d":"171,58r0,-90v-41,66,-153,35,-153,-63v0,-97,109,-128,153,-66r0,-29r43,0r0,248r-43,0xm116,-34v29,0,55,-25,55,-61v0,-37,-26,-61,-55,-61v-30,0,-54,23,-54,61v0,37,24,61,54,61","k":{"\\":18}},"r":{"d":"27,0r0,-190r44,0r0,43v12,-28,34,-48,67,-47v-2,14,4,36,-2,46v-38,0,-65,26,-65,76r0,72r-44,0","w":148,"k":{"\u2019":-13,"\u2018":-7,"\u201d":-13,"\u201c":-7,"\u2026":32,"z":4,"q":5,"o":6,"g":5,"e":6,"d":5,"c":6,"a":9,"\\":11,"\/":27,".":32,",":32,"*":-7}},"s":{"d":"163,-57v-1,77,-105,73,-151,32r19,-29v21,15,44,23,63,23v19,0,29,-7,29,-21v0,-15,-20,-20,-42,-27v-28,-8,-60,-20,-60,-56v0,-66,94,-71,138,-37r-18,31v-18,-11,-37,-18,-53,-18v-17,0,-27,8,-27,20v0,14,21,20,43,27v28,9,59,21,59,55","w":180,"k":{"\u2018":4,"\u201c":4,"}":4,"z":4,"y":5,"x":9,"w":5,"v":7,"t":4,"s":4,"]":5,"\\":27,"?":13,")":7}},"t":{"d":"130,-6v-39,18,-94,12,-94,-47r0,-100r-24,0r0,-37r24,0r0,-52r44,0r0,52r51,0r0,37r-51,0r0,94v-2,29,31,26,50,17r0,36","w":147,"k":{"\u2019":-4,"\u201d":-4,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"\\":14}},"u":{"d":"152,-30v-26,55,-127,39,-127,-39r0,-121r44,0v6,57,-22,154,40,154v62,0,39,-95,43,-154r44,0r0,190r-44,0r0,-30","w":223,"k":{"\\":18}},"v":{"d":"87,1r-78,-191r47,0r51,140r52,-140r45,0r-77,191r-40,0","w":214,"k":{"\u2014":5,"\u2013":5,"\u2026":31,"}":4,"z":2,"y":5,"x":4,"w":5,"v":5,"s":7,"q":9,"o":11,"g":9,"e":11,"d":9,"c":11,"a":9,"]":7,"\\":18,"?":4,"\/":25,".":31,"-":5,",":31}},"w":{"d":"73,1r-61,-191r44,0r38,130r42,-131r38,0r42,131r39,-130r43,0r-62,191r-39,0r-42,-130r-43,130r-39,0","w":309,"k":{"\u2014":4,"\u2013":4,"\u2026":25,"}":4,"z":2,"y":4,"x":4,"w":4,"v":5,"s":5,"q":7,"o":9,"g":7,"e":9,"d":7,"c":9,"a":7,"]":7,"\\":18,"?":4,"\/":22,".":25,"-":4,",":25}},"x":{"d":"11,0r70,-96r-68,-94r48,0r44,63r44,-63r46,0r-67,92r70,98r-48,0r-46,-67r-47,67r-46,0","w":208,"k":{"\u2014":11,"\u2013":11,"}":4,"y":4,"w":4,"v":4,"s":7,"q":11,"o":13,"g":11,"e":13,"d":11,"c":13,"a":5,"]":4,"\\":18,"?":5,"-":11}},"y":{"d":"129,5v-17,58,-63,65,-108,42r15,-32v22,10,43,13,53,-15r-80,-190r47,0r54,141r49,-141r45,0","w":214,"k":{"\u2014":5,"\u2013":5,"\u2026":31,"}":4,"z":2,"y":4,"x":4,"w":4,"v":5,"s":7,"q":9,"o":11,"g":9,"e":11,"d":9,"c":11,"a":9,"]":7,"\\":18,"?":4,"\/":25,".":31,"-":5,",":31}},"z":{"d":"19,0r0,-30r110,-124r-106,0r0,-36r161,0r0,30r-110,124r110,0r0,36r-165,0","w":201,"k":{"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"\\":16}},"{":{"d":"150,51v-78,-17,-85,-37,-81,-98v2,-31,-16,-42,-50,-40r0,-33v46,6,49,-22,49,-65v0,-37,16,-60,82,-72r7,28v-55,16,-48,30,-48,76v0,28,-13,42,-37,50v33,8,36,36,36,76v0,26,6,37,49,49","w":175,"k":{"z":4,"y":4,"x":4,"w":4,"v":4,"s":4,"q":5,"o":5,"j":-13,"g":4,"e":5,"d":5,"c":5,"Q":7,"O":7,"J":4,"G":7,"C":7}},"|":{"d":"42,46r0,-333r35,0r0,333r-35,0","w":119},"}":{"d":"26,51r-8,-29v55,-15,50,-29,48,-76v0,-28,14,-41,38,-49v-33,-8,-37,-36,-37,-76v0,-26,-6,-38,-49,-50r8,-28v78,17,83,36,81,98v-1,32,16,41,50,39r0,33v-46,-5,-50,21,-50,66v0,37,-15,60,-81,72","w":175},"~":{"d":"45,-82r-24,-8v8,-29,19,-45,41,-45v31,1,58,34,71,-3r24,7v-8,29,-18,45,-40,45v-32,-1,-59,-33,-72,4","w":178},"\u2122":{"d":"123,-141r0,-111r22,0r34,53r33,-53r22,0r0,111r-20,0r0,-79r-34,53r-3,0r-34,-53r0,79r-20,0xm44,-141r0,-92r-35,0r0,-19r90,0r0,19r-34,0r0,92r-21,0","w":248},"\u2026":{"d":"214,0r0,-48r47,0r0,48r-47,0xm119,0r0,-48r47,0r0,48r-47,0xm24,0r0,-48r47,0r0,48r-47,0","w":285,"k":{"y":22,"w":25,"v":31,"t":9,"q":4,"o":7,"g":4,"f":5,"e":7,"d":4,"c":7,"Y":47,"W":36,"V":43,"U":5,"T":36,"Q":14,"O":14,"G":14,"C":14}},"\u2013":{"d":"20,-90r0,-41r150,0r0,41r-150,0","w":190,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":29,"X":18,"W":13,"V":14,"T":32,"A":14,"7":14,"3":4,"1":11}},"\u2014":{"d":"20,-90r0,-41r283,0r0,41r-283,0","w":323,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":29,"X":18,"W":13,"V":14,"T":32,"A":14,"7":14,"3":4,"1":11}},"\u201c":{"d":"106,-152v-4,-57,3,-102,56,-102r4,19v-22,4,-32,15,-31,33r19,0r0,50r-48,0xm23,-152v-4,-56,3,-102,55,-102r5,19v-22,4,-33,15,-31,33r19,0r0,50r-48,0","w":180,"k":{"z":4,"t":-5,"s":4,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"a":4,"J":29,"A":32}},"\u201d":{"d":"102,-150r-4,-19v22,-4,32,-15,30,-34r-18,0r0,-49r48,0v4,57,-3,102,-56,102xm19,-150r-5,-19v22,-4,33,-15,31,-34r-19,0r0,-49r48,0v4,56,-3,102,-55,102","w":180},"\u2018":{"d":"23,-152v-4,-56,3,-102,55,-102r5,19v-22,4,-33,15,-31,33r19,0r0,50r-48,0","w":96,"k":{"z":4,"t":-5,"s":4,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"a":4,"J":29,"A":32}},"\u2019":{"d":"19,-150r-5,-19v22,-4,33,-15,31,-34r-19,0r0,-49r48,0v4,56,-3,102,-55,102","w":96,"k":{"s":7,"q":12,"o":14,"g":12,"e":14,"d":12,"c":14,"a":7,"J":36,"A":36}},"\u00a0":{"w":108}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * HTF Gotham  Copr. 2002 The Hoefler Type Foundry, Inc. Info: www.typography.com
 * 
 * Trademark:
 * Please refer to the Copyright section for the font trademark attribution
 * notices.
 * 
 * Manufacturer:
 * HTF Gotham Copr. The Hoefler Type Foundry, Inc
 */
Cufon.registerFont({"w":230,"face":{"font-family":"Gotham","font-weight":400,"font-style":"italic","font-stretch":"normal","units-per-em":"360","panose-1":"2 0 6 4 4 0 0 9 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-45 -287 419 72","underline-thickness":"7.2","underline-position":"-40.68","slope":"-12","stemh":"25","stemv":"29","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":108},"!":{"d":"35,-71r40,-181r33,0r-57,181r-16,0xm7,0r10,-38r33,0r-10,38r-33,0","w":97},"\"":{"d":"107,-154r33,-98r33,0r-51,98r-15,0xm36,-154r33,-98v10,2,27,-3,33,2r-51,96r-15,0","w":159},"#":{"d":"28,0r22,-64r-40,0r7,-25r42,0r26,-76r-44,0r7,-25r46,0r22,-62r25,0r-22,62r69,0r22,-62r25,0r-22,62r40,0r-6,25r-42,0r-27,76r44,0r-6,25r-47,0r-22,64r-25,0r22,-64r-69,0r-22,64r-25,0xm84,-89r68,0r27,-76r-68,0","w":245},"$":{"d":"66,35r10,-37v-32,-5,-59,-22,-77,-43r21,-17v16,18,38,31,65,35r24,-91v-42,-16,-63,-31,-63,-63v0,-44,44,-75,101,-71r6,-21r22,0r-6,25v25,5,45,17,60,32r-20,19v-13,-13,-29,-23,-49,-27r-24,86v41,15,62,33,62,65v0,44,-42,75,-100,73r-9,35r-23,0xm117,-145r23,-81v-37,-4,-64,16,-64,42v0,18,11,27,41,39xm105,-25v64,3,92,-67,24,-86","w":224,"k":{"7":4}},"%":{"d":"84,-125v-30,0,-51,-22,-51,-52v0,-40,30,-78,69,-78v31,0,51,23,51,53v0,40,-29,77,-69,77xm23,0r244,-252r29,0r-245,252r-28,0xm217,3v-30,0,-51,-23,-51,-53v0,-39,29,-78,69,-78v30,0,51,23,51,53v0,40,-29,78,-69,78xm85,-144v42,4,68,-88,15,-91v-43,-4,-67,88,-15,91xm219,-17v43,4,67,-88,15,-91v-42,-4,-68,88,-15,91","w":301},"&":{"d":"201,5r-29,-39v-43,53,-162,55,-162,-27v0,-37,28,-68,84,-83v-35,-47,-6,-112,54,-112v37,0,62,22,62,54v0,26,-18,53,-78,70r45,63v13,-15,27,-34,39,-55r19,12v-14,24,-29,44,-44,61r31,42xm120,-150v50,-14,63,-33,63,-51v0,-19,-14,-32,-36,-32v-41,2,-55,51,-27,83xm39,-63v0,59,89,49,120,10r-52,-73v-48,12,-68,37,-68,63","w":249,"k":{"y":1,"w":2,"v":3,"Y":26,"W":20,"V":22,"T":22}},"'":{"d":"36,-154r33,-98v10,2,27,-3,33,2r-51,96r-15,0","w":88},"(":{"d":"95,51v-35,-31,-63,-73,-63,-129v0,-72,46,-141,142,-180r10,20v-136,56,-159,184,-72,271","w":156,"k":{"s":5,"q":11,"o":11,"j":-11,"g":7,"e":11,"d":11,"c":11,"Q":4,"O":4,"J":5,"G":4,"C":4}},")":{"d":"-12,50r-10,-21v137,-56,158,-183,72,-271r17,-17v106,92,73,255,-79,309","w":156},"*":{"d":"98,-142r-18,-5r15,-43r-43,16r-5,-19r46,-8r-36,-29r14,-14r29,35r8,-44r18,5r-15,42r43,-15r5,18r-46,8r36,29r-14,14r-29,-35","w":154,"k":{"t":-4,"s":4,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":4,"J":29,"A":31}},"+":{"d":"88,-40r20,-74r-75,0r7,-26r74,0r20,-74r27,0r-20,74r75,0r-7,26r-74,0r-21,74r-26,0","w":231},",":{"d":"-13,44r-3,-13v21,-5,31,-16,34,-31r-14,0r11,-38r33,0v-9,39,-20,80,-61,82","w":91,"k":{"\u2019":14,"\u201d":14,"8":13,"7":11,"6":16,"4":5,"1":18,"0":20}},"-":{"d":"24,-94r7,-29r101,0r-8,29r-100,0","w":147,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":31,"X":18,"W":13,"V":14,"T":31,"A":14,"7":14,"3":4,"1":11}},".":{"d":"4,0r11,-38r33,0r-11,38r-33,0","w":91,"k":{"\u2019":14,"\u201d":14,"y":26,"w":27,"v":33,"t":9,"q":22,"o":22,"g":11,"f":5,"e":7,"d":22,"c":19,"a":10,"Y":46,"W":45,"V":52,"U":18,"T":35,"Q":29,"O":29,"G":29,"C":29,"8":13,"7":11,"6":16,"4":5,"1":18,"0":20}},"\/":{"d":"-45,46r255,-333r28,0r-255,333r-28,0","w":182,"k":{"z":22,"y":18,"x":18,"w":18,"v":18,"u":18,"t":7,"s":26,"r":18,"q":25,"p":18,"o":29,"n":18,"m":18,"g":25,"f":9,"e":29,"d":25,"c":29,"a":23,"Z":7,"S":4,"Q":14,"O":14,"J":47,"G":14,"C":14,"A":38,"9":5,"8":5,"7":1,"6":13,"5":7,"4":37,"3":1,"2":5,"1":-9,"0":7,"\/":58}},"0":{"d":"116,4v-57,0,-88,-40,-88,-97v0,-80,54,-163,131,-163v56,0,88,40,88,97v0,80,-54,163,-131,163xm118,-22v55,0,99,-71,99,-137v0,-41,-20,-71,-60,-71v-55,0,-100,71,-100,137v0,41,21,71,61,71","w":257,"k":{"7":10,"3":4,"2":4,"1":2,"\/":7,".":7,",":7}},"1":{"d":"34,0r59,-222r-51,15r-1,-25v30,-7,51,-23,89,-22r-68,254r-28,0","w":129},"2":{"d":"-8,0r6,-22r144,-110v28,-21,42,-37,42,-59v0,-22,-18,-39,-48,-39v-28,0,-50,16,-69,35r-18,-18v23,-24,51,-43,89,-43v45,0,76,26,76,63v0,30,-18,52,-54,79r-116,88r134,0r-7,26r-179,0","w":214,"k":{"7":4,"4":9,"\/":-4}},"3":{"d":"190,-80v0,91,-161,113,-189,35r22,-14v20,54,137,46,137,-18v0,-32,-33,-45,-76,-43r-4,-16r102,-90r-124,0r7,-26r164,0r-6,21r-102,90v38,3,69,22,69,61","w":217,"k":{"9":2,"7":8,"5":2,"\/":1}},"4":{"d":"127,0r17,-60r-131,0r-4,-21r187,-173r27,0r-46,170r40,0r-7,24r-39,0r-16,60r-28,0xm46,-84r104,0r35,-128","w":233,"k":{"9":4,"7":13,"1":7,"\/":2}},"5":{"d":"90,4v-41,0,-70,-20,-87,-45r22,-16v16,22,38,36,68,36v82,0,102,-111,16,-110v-15,0,-34,4,-51,13r-17,-13r40,-121r141,0r-8,26r-115,0r-26,79v53,-24,122,2,122,62v0,48,-42,89,-105,89","w":217,"k":{"9":2,"7":11,"3":2,"2":4,"\/":2}},"6":{"d":"28,-89v1,-87,50,-167,133,-167v33,0,58,13,75,32r-19,20v-28,-33,-87,-35,-119,0v-18,20,-36,51,-39,82v14,-19,40,-36,73,-36v49,0,80,32,80,72v0,48,-42,90,-98,90v-55,0,-86,-35,-86,-93xm127,-134v-82,-5,-94,116,-13,113v75,4,100,-110,13,-113","k":{"9":4,"7":8,"3":4,"1":6,"\/":1}},"7":{"d":"22,0r166,-226r-137,0r7,-26r171,0r-6,21r-168,231r-33,0","w":210,"k":{"\u2014":11,"\u2013":11,"9":5,"8":9,"6":7,"5":9,"4":31,"3":7,"2":5,"1":-4,"0":7,"\/":45,".":33,"-":11,",":33}},"8":{"d":"107,4v-54,0,-93,-30,-93,-68v0,-40,32,-63,73,-70v-70,-34,-29,-122,55,-122v50,0,85,28,85,66v0,35,-27,58,-62,65v80,38,35,129,-58,129xm135,-140v80,2,86,-93,6,-91v-76,-4,-84,92,-6,91xm108,-21v42,0,71,-20,71,-50v0,-24,-26,-46,-66,-46v-44,0,-71,23,-71,50v0,27,26,46,66,46","w":232,"k":{"9":2,"7":11}},"9":{"d":"220,-162v0,119,-124,222,-210,132r19,-20v30,37,87,38,121,2v19,-20,35,-51,38,-81v-13,18,-38,39,-73,39v-49,0,-79,-33,-79,-74v0,-50,42,-92,98,-92v54,0,86,33,86,94xm122,-115v80,4,92,-118,12,-116v-74,-4,-102,114,-12,116","k":{"7":13,"5":2,"3":5,"2":4,"\/":9,".":4,",":4}},":":{"d":"45,-148r11,-38r33,0r-11,38r-33,0xm6,0r10,-38r33,0r-10,38r-33,0","w":94,"k":{"T":10}},";":{"d":"45,-148r11,-38r33,0r-11,38r-33,0xm-12,44r-3,-13v21,-5,31,-16,34,-31r-13,0r10,-38r33,0v-9,39,-20,80,-61,82","w":94,"k":{"T":10}},"<":{"d":"174,-31r-147,-84r7,-24r192,-83r-8,29r-157,68r120,68"},"=":{"d":"49,-156r8,-26r165,0r-7,26r-166,0xm27,-71r7,-27r165,0r-7,27r-165,0"},">":{"d":"17,-31r7,-30r157,-68r-120,-68r7,-25r147,83r-7,24"},"?":{"d":"68,-71v5,-19,4,-44,12,-60v51,-4,86,-24,86,-58v0,-57,-90,-43,-114,-12r-16,-18v35,-50,159,-49,159,27v0,46,-40,73,-94,81r-15,40r-18,0xm42,0r10,-38r33,0r-10,38r-33,0","w":193},"@":{"d":"253,40v-104,49,-230,-11,-230,-124v0,-93,78,-173,176,-173v90,0,142,58,142,127v0,70,-42,104,-77,104v-25,0,-41,-12,-45,-33v-33,49,-119,47,-122,-26v-3,-80,109,-133,142,-61r9,-32r24,6r-28,88v-8,25,1,44,24,44v24,0,60,-29,60,-90v0,-63,-48,-114,-129,-114v-90,0,-163,74,-163,160v0,104,116,158,212,113xm162,-47v33,0,67,-34,67,-70v0,-24,-16,-42,-42,-42v-34,0,-62,33,-62,72v0,25,15,40,37,40","w":352},"A":{"d":"-14,0r182,-254r28,0r47,254r-30,0r-11,-67r-138,0r-47,67r-31,0xm82,-92r115,0r-22,-129","w":273,"k":{"\u2019":29,"\u2018":29,"\u201d":29,"\u201c":29,"\u2014":14,"\u2013":14,"\u2122":36,"y":15,"w":12,"v":17,"u":4,"t":11,"q":9,"o":8,"g":9,"f":7,"e":8,"d":9,"c":8,"\\":43,"Y":27,"X":7,"W":27,"V":31,"U":18,"T":29,"S":4,"Q":18,"O":18,"G":18,"C":18,"A":7,"?":22,"-":14,"*":36}},"B":{"d":"11,0r67,-252v73,-1,173,-10,173,59v0,36,-27,59,-63,66v25,8,45,24,45,52v0,44,-40,75,-106,75r-116,0xm76,-140v62,2,146,4,146,-50v0,-47,-75,-35,-123,-36xm46,-26v65,1,158,8,158,-50v0,-50,-83,-36,-135,-38","w":258,"k":{"y":4,"w":4,"v":4,"s":-5,"a":-7,"Y":11,"X":2,"W":8,"V":8,"T":13,"?":2}},"C":{"d":"138,5v-59,0,-107,-40,-107,-105v0,-81,67,-156,151,-156v47,0,78,23,95,54r-25,15v-15,-26,-36,-43,-73,-43v-66,0,-119,62,-119,129v0,88,114,100,157,45r20,19v-23,23,-54,42,-99,42","w":264,"k":{"\u2014":6,"\u2013":6,"y":4,"x":4,"w":4,"v":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"Y":7,"X":3,"W":4,"V":4,"U":5,"T":4,"Q":9,"O":9,"G":9,"C":9,"-":6}},"D":{"d":"265,-146v-1,90,-75,146,-169,146r-85,0r67,-252v102,-6,188,11,187,106xm235,-144v1,-70,-60,-87,-135,-82r-54,200v104,9,187,-25,189,-118","w":278,"k":{"\u2026":14,"}":4,"x":4,"]":4,"\\":14,"Z":10,"Y":24,"X":11,"W":17,"V":20,"T":24,"S":3,"J":4,"A":8,"?":7,"\/":14,".":14,",":14,"*":3,")":4}},"E":{"d":"11,0r67,-252r181,0r-7,26r-152,0r-23,86r135,0r-7,26r-135,0r-24,88r154,0r-7,26r-182,0","w":235,"k":{"y":4,"w":4,"v":4,"o":4,"e":4,"d":4,"c":4}},"F":{"d":"11,0r67,-252r182,0r-7,26r-153,0r-24,90r136,0r-7,26r-136,0r-30,110r-28,0","w":236,"k":{"\u2019":-7,"\u201d":-7,"\u2026":31,"z":13,"y":10,"x":16,"w":10,"v":10,"u":8,"t":5,"s":13,"r":6,"q":8,"p":8,"o":8,"n":6,"m":6,"g":8,"f":5,"e":8,"d":8,"c":8,"a":15,"Z":5,"Q":5,"O":5,"J":37,"G":5,"C":5,"A":25,"?":-4,"\/":25,".":31,",":31,"&":5}},"G":{"d":"232,-22v-73,53,-201,26,-201,-81v0,-78,66,-153,155,-153v52,0,79,22,95,46r-22,17v-15,-21,-35,-37,-76,-37v-70,0,-122,62,-122,126v0,81,94,100,149,65r19,-70r-76,0r7,-26r104,0","w":282,"k":{"y":2,"v":2,"a":-4,"\\":5,"Y":11,"W":6,"V":8,"T":13,"?":4}},"H":{"d":"11,0r67,-252r29,0r-30,112r144,0r30,-112r28,0r-67,252r-29,0r30,-113r-143,0r-31,113r-28,0","w":272},"I":{"d":"13,0r68,-252r28,0r-67,252r-29,0","w":104},"J":{"d":"132,-21v-39,44,-125,26,-137,-29r23,-13v12,45,68,54,95,23v41,-46,45,-145,68,-212r29,0v-26,75,-32,178,-78,231","w":197,"k":{"\u2026":5,"X":1,"J":7,"A":4,".":5,",":5}},"K":{"d":"11,0r67,-252r29,0r-40,150r181,-150r40,0r-135,111r71,141r-32,0r-62,-125r-73,61r-18,64r-28,0","w":258,"k":{"\u2014":18,"\u2013":18,"y":14,"w":15,"v":19,"u":7,"t":9,"s":5,"q":9,"o":11,"g":9,"f":7,"e":11,"d":9,"c":11,"a":4,"Y":7,"W":7,"V":9,"U":9,"T":4,"S":5,"Q":16,"O":16,"G":16,"C":16,"A":11,"-":18,"&":2}},"L":{"d":"11,0r67,-252r29,0r-61,226r142,0r-7,26r-170,0","w":218,"k":{"\u2019":14,"\u2018":14,"\u201d":14,"\u201c":14,"\u2014":24,"\u2013":24,"\u2122":32,"y":27,"w":25,"v":27,"u":9,"t":11,"q":18,"o":18,"g":14,"f":7,"e":18,"d":14,"c":18,"a":3,"\\":43,"Y":40,"W":34,"V":40,"U":18,"T":36,"S":6,"Q":27,"O":27,"J":3,"G":27,"C":27,"?":22,"-":24,"*":29,"&":5}},"M":{"d":"11,0r67,-252r27,0r54,138r129,-138r32,0r-68,252r-29,0r55,-204r-129,135r-55,-135r-55,204r-28,0","w":312},"N":{"d":"11,0r67,-252r27,0r102,204r55,-204r28,0r-68,252r-22,0r-105,-209r-56,209r-28,0","w":282},"O":{"d":"142,5v-65,0,-110,-48,-110,-110v0,-78,64,-151,147,-151v65,0,110,48,110,109v0,78,-64,152,-147,152xm144,-22v66,0,115,-61,115,-124v0,-48,-32,-84,-82,-84v-66,0,-115,62,-115,125v0,48,32,83,82,83","w":303,"k":{"\u2026":14,"}":4,"y":4,"x":2,"v":4,"]":4,"\\":14,"Z":9,"Y":24,"X":9,"W":17,"V":18,"T":26,"S":3,"J":4,"A":4,"?":7,"\/":14,".":14,",":14,"*":4,")":4}},"P":{"d":"78,-252v80,-1,169,-8,169,70v0,79,-89,100,-184,92r-24,90r-28,0xm218,-180v0,-52,-64,-47,-118,-46r-30,111v72,5,148,-5,148,-65","w":240,"k":{"\u2019":-7,"\u201d":-7,"\u2026":35,"y":-4,"w":-4,"v":-4,"u":-2,"t":-5,"o":2,"f":-5,"e":2,"c":2,"a":4,"Z":9,"Y":9,"X":14,"W":5,"V":5,"T":7,"Q":-2,"O":-2,"J":29,"G":-2,"C":-2,"A":18,"\/":22,".":35,",":35}},"Q":{"d":"242,10r-23,-29v-73,55,-187,9,-187,-86v0,-78,64,-151,147,-151v65,0,110,48,110,109v0,42,-19,83,-50,112r25,29xm62,-105v0,73,85,106,140,65r-39,-46r22,-17r37,46v57,-49,49,-173,-45,-173v-66,0,-115,62,-115,125","w":303,"k":{"\u2026":14,"x":2,"\\":14,"Y":24,"W":17,"V":18,"T":26,"?":7,".":14,",":14,"*":4}},"R":{"d":"257,-185v-1,52,-42,77,-92,84r51,101r-32,0r-50,-98r-68,0r-27,98r-28,0r67,-252v81,0,181,-12,179,67xm228,-183v2,-54,-73,-42,-128,-43r-28,103v73,2,154,4,156,-60","w":258,"k":{"t":-4,"f":-4,"a":-3,"Y":9,"W":5,"V":7,"U":1,"T":12,"S":-2,"Q":1,"O":1,"J":4,"G":1,"C":1,"A":4}},"S":{"d":"107,4v-46,0,-81,-18,-103,-48r22,-17v21,26,46,39,83,39v36,0,64,-20,64,-47v0,-19,-13,-31,-52,-46v-46,-18,-69,-35,-69,-68v0,-42,39,-73,93,-73v39,0,70,17,89,39r-21,18v-25,-43,-131,-41,-131,13v0,21,16,32,56,47v43,17,65,34,65,66v0,44,-42,77,-96,77","w":229,"k":{"z":2,"y":5,"x":5,"w":4,"v":5,"t":2,"f":2,"\\":7,"Y":12,"X":4,"W":11,"V":13,"U":7,"T":12,"S":4,"Q":5,"O":5,"G":5,"C":5,"A":2,"?":4}},"T":{"d":"71,0r60,-226r-85,0r7,-26r199,0r-8,26r-85,0r-60,226r-28,0","w":221,"k":{"\u2014":31,"\u2013":31,"\u2026":29,"z":31,"y":31,"x":31,"w":30,"v":31,"u":31,"t":15,"s":34,"r":32,"q":36,"p":32,"o":37,"n":32,"m":32,"l":4,"j":12,"i":12,"h":5,"g":36,"f":16,"e":37,"d":36,"c":37,"a":37,"Z":6,"S":-1,"Q":10,"O":10,"J":32,"G":10,"C":10,"A":29,";":14,":":14,"\/":32,".":29,"-":31,",":29,"&":15}},"U":{"d":"203,-27v-49,55,-179,31,-170,-50v7,-64,29,-116,42,-175r28,0v-13,58,-33,108,-41,172v-7,58,86,76,122,35v40,-46,49,-141,71,-207r28,0v-25,75,-34,173,-80,225","w":272,"k":{"\u2026":5,"x":2,"X":5,"J":7,"A":7,"\/":5,".":5,",":5}},"V":{"d":"89,2r-40,-254r31,0r31,217r147,-217r32,0r-176,254r-25,0","w":258,"k":{"\u2014":14,"\u2013":14,"\u2026":43,"z":11,"y":9,"x":15,"w":9,"v":9,"u":13,"t":2,"s":13,"r":13,"q":14,"p":13,"o":14,"n":13,"m":13,"l":4,"j":7,"i":7,"g":14,"f":2,"e":14,"d":14,"c":14,"a":14,"Z":7,"Y":5,"X":7,"W":7,"V":7,"S":2,"Q":4,"O":4,"J":36,"G":6,"C":6,"A":27,";":7,":":7,"\/":38,".":43,"-":14,",":43,"&":6}},"W":{"d":"74,2r-22,-254r30,0r16,210r124,-211r24,0r13,211r128,-210r32,0r-158,254r-24,0r-15,-204r-123,204r-25,0","w":389,"k":{"\u2014":13,"\u2013":13,"\u2026":36,"z":9,"y":13,"x":14,"w":13,"v":13,"u":11,"t":4,"s":13,"r":11,"q":15,"p":11,"o":14,"n":11,"m":11,"l":4,"j":5,"i":5,"g":15,"f":4,"e":14,"d":15,"c":14,"a":14,"Z":7,"Y":4,"X":5,"W":4,"V":7,"S":2,"Q":4,"O":4,"J":32,"G":4,"C":4,"A":23,";":5,":":5,"\/":36,".":36,"-":13,",":36,"&":8}},"X":{"d":"-11,0r129,-130r-63,-122r31,0r53,103r100,-103r37,0r-125,126r66,126r-32,0r-54,-108r-105,108r-37,0","w":249,"k":{"\u2014":18,"\u2013":18,"y":14,"w":14,"v":18,"u":9,"t":4,"q":10,"o":12,"l":4,"j":4,"i":4,"g":10,"f":7,"e":12,"d":10,"c":12,"a":4,"Y":4,"W":5,"V":7,"U":7,"S":5,"Q":13,"O":13,"J":4,"G":13,"C":13,"A":7,"?":5,"-":18,"&":1}},"Y":{"d":"78,0r27,-102r-62,-150r32,0r50,127r119,-127r36,0r-148,155r-25,97r-29,0","w":238,"k":{"\u2014":26,"\u2013":26,"\u2026":37,"z":14,"y":16,"x":21,"w":16,"v":16,"u":21,"t":5,"s":18,"r":21,"q":21,"p":21,"o":21,"n":21,"m":21,"l":4,"j":7,"i":7,"g":21,"f":5,"e":21,"d":21,"c":21,"a":23,"Z":4,"X":4,"W":4,"V":5,"Q":5,"O":5,"J":40,"G":5,"C":5,"A":27,";":9,":":9,"\/":34,".":37,"-":26,",":37,"&":8}},"Z":{"d":"-7,0r5,-19r215,-207r-154,0r8,-26r195,0r-5,19r-216,207r161,0r-7,26r-202,0","w":240,"k":{"\u2014":11,"\u2013":11,"y":5,"w":5,"v":7,"s":1,"q":7,"o":9,"g":7,"f":4,"e":9,"d":7,"c":9,"a":3,"Z":4,"S":4,"Q":10,"O":10,"J":5,"G":10,"C":10,"-":11,"&":4}},"[":{"d":"3,47r81,-299r102,0r-5,22r-77,0r-69,255r77,0r-6,22r-103,0","w":158,"k":{"y":4,"x":4,"w":7,"v":7,"s":5,"q":7,"o":7,"j":-11,"e":7,"d":7,"c":7,"a":4,"Q":4,"O":4,"J":5,"G":4,"C":4}},"\\":{"d":"129,46r-79,-333r24,0r78,333r-23,0","w":182,"k":{"y":22,"w":22,"v":25,"t":11,"j":-11,"f":4,"Y":40,"W":36,"V":43,"U":5,"T":32,"Q":14,"O":14,"G":14,"C":14}},"]":{"d":"-24,47r6,-22r77,0r69,-255r-77,0r6,-22r103,0r-80,299r-104,0","w":158},"^":{"d":"42,-177r76,-76r22,0r36,76r-22,0r-28,-56r-57,56r-27,0","w":180},"_":{"d":"-41,58r6,-23r218,0r-7,23r-217,0","w":216},"`":{"d":"130,-214r-30,-39r30,-13r20,52r-20,0","w":180},"a":{"d":"135,-29v-28,44,-125,48,-128,-19v-3,-67,92,-78,149,-57v9,-35,-4,-60,-47,-59v-20,0,-35,4,-52,10r-6,-23v48,-23,141,-14,135,46v-5,48,-22,87,-31,131r-28,0xm75,-18v36,0,69,-29,76,-68v-39,-13,-116,-14,-116,35v0,20,16,33,40,33","w":207,"k":{"y":11,"w":7,"v":11,"t":4,"\\":27,"?":13,"*":8}},"b":{"d":"115,4v-38,0,-60,-22,-70,-46r-11,42r-28,0r71,-263r27,0r-29,109v38,-57,144,-44,144,43v0,66,-50,115,-104,115xm112,-20v75,0,115,-146,26,-146v-41,0,-83,43,-83,88v0,32,23,58,57,58","w":237,"k":{"\u2018":4,"\u201c":4,"\u2026":4,"\u2122":1,"}":5,"z":4,"y":7,"x":9,"w":11,"v":10,"f":1,"]":7,"\\":25,"?":13,".":4,",":4,"*":9,")":11}},"c":{"d":"172,-27v-44,53,-155,36,-155,-50v0,-61,51,-113,110,-113v39,0,62,20,74,43r-22,15v-11,-18,-26,-34,-54,-34v-42,0,-79,42,-79,88v0,66,77,73,110,33","w":202,"k":{"\u2019":-5,"\u2018":-4,"\u201d":-5,"\u201c":-4,"y":1,"x":1,"w":4,"v":4,"q":2,"o":4,"g":2,"f":1,"e":4,"d":2,"c":4,"\\":14,"?":5,"*":1,")":4}},"d":{"d":"162,-32v-38,58,-144,43,-144,-43v0,-66,50,-115,104,-115v38,0,60,22,70,46r32,-119r28,0r-71,263r-27,0xm100,-20v41,0,83,-42,83,-88v0,-32,-24,-58,-58,-58v-76,0,-115,146,-25,146","w":237},"e":{"d":"45,-82v-9,66,77,78,113,40r15,19v-44,47,-156,30,-156,-52v0,-57,47,-115,109,-115v62,-1,85,56,65,108r-146,0xm49,-105r120,0v8,-32,-8,-62,-45,-62v-37,0,-65,28,-75,62","w":212,"k":{"\u2026":4,"\u2122":1,"}":4,"z":2,"y":5,"x":11,"w":8,"v":8,"]":7,"\\":29,"?":14,".":4,",":4,"*":9,")":11}},"f":{"d":"17,0r43,-162r-25,0r6,-24r26,0v7,-57,50,-97,107,-70r-7,24v-39,-21,-69,4,-73,46r61,0r-7,24r-60,0r-44,162r-27,0","w":135,"k":{"\u2019":-13,"\u2018":-11,"\u201d":-13,"\u201c":-11,"\u2026":16,"\u2122":-18,"}":-11,"z":4,"x":1,"s":4,"q":2,"o":4,"g":2,"e":4,"d":2,"c":4,"a":6,"]":-7,"\\":-11,"?":-13,"\/":16,".":16,",":16,"*":-11,")":-11}},"g":{"d":"158,32v-36,41,-125,30,-163,-6r18,-20v46,48,143,32,149,-35r5,-19v-38,52,-147,45,-147,-37v0,-99,142,-142,173,-60r10,-41r28,0v-23,70,-30,170,-73,218xm103,-38v42,0,80,-37,80,-75v0,-27,-21,-53,-57,-53v-40,0,-77,33,-77,78v0,33,26,50,54,50","w":237,"k":{"\\":18}},"h":{"d":"6,0r71,-263r27,0r-28,107v17,-19,36,-34,64,-34v47,-1,67,40,55,86r-27,104r-28,0v10,-42,31,-80,31,-126v0,-24,-16,-39,-42,-39v-69,2,-77,105,-95,165r-28,0","w":220,"k":{"y":11,"w":5,"v":11,"\\":27,"?":11,"*":8}},"i":{"d":"68,-227r8,-30r32,0r-9,30r-31,0xm9,0r50,-186r27,0r-50,186r-27,0","w":95},"j":{"d":"68,-227r8,-30r32,0r-9,30r-31,0xm33,12v-12,40,-37,55,-76,43r7,-23v21,7,35,0,42,-23r53,-195r27,0","w":94},"k":{"d":"6,0r71,-263r27,0r-47,179r125,-102r38,0r-100,80r51,106r-31,0r-44,-88r-49,39r-13,49r-28,0","w":204,"k":{"\u2014":7,"\u2013":7,"y":4,"w":4,"v":4,"u":4,"t":4,"s":1,"q":9,"o":11,"g":9,"e":11,"d":9,"c":11,"a":4,"\\":14,"-":7}},"l":{"d":"9,0r70,-263r28,0r-71,263r-27,0","w":95},"m":{"d":"6,0r50,-186r28,0r-8,30v17,-19,35,-34,62,-34v31,0,47,20,52,42v25,-54,132,-61,132,16v0,47,-23,88,-33,132r-27,0v10,-42,31,-80,31,-126v0,-24,-15,-39,-39,-39v-66,0,-74,106,-92,165r-28,0v10,-42,31,-80,31,-126v0,-24,-15,-39,-39,-39v-66,0,-74,106,-92,165r-28,0","w":342,"k":{"y":11,"w":5,"v":11,"\\":27,"?":11,"*":8}},"n":{"d":"6,0r50,-186r28,0r-8,30v17,-19,36,-34,64,-34v47,-1,67,40,55,86r-27,104r-28,0v10,-42,31,-80,31,-126v0,-24,-16,-39,-42,-39v-69,2,-77,105,-95,165r-28,0","w":220,"k":{"y":11,"w":5,"v":11,"\\":27,"?":11,"*":8}},"o":{"d":"102,4v-51,0,-84,-35,-84,-83v0,-58,50,-111,109,-111v51,0,85,35,85,83v0,59,-52,111,-110,111xm104,-21v42,0,80,-41,80,-85v0,-38,-24,-60,-59,-60v-78,0,-117,145,-21,145","w":229,"k":{"\u2018":7,"\u201c":7,"\u2026":7,"\u2122":3,"}":5,"z":2,"y":9,"x":11,"w":9,"v":12,"f":1,"]":7,"\\":29,"?":18,".":7,",":7,"*":11,")":11}},"p":{"d":"-9,58r65,-244r28,0r-9,32v38,-57,144,-44,144,43v0,66,-50,115,-104,115v-38,0,-60,-22,-70,-46r-27,100r-27,0xm112,-20v75,0,115,-146,26,-146v-41,0,-83,43,-83,88v0,32,23,58,57,58","w":237,"k":{"\u2018":4,"\u201c":4,"\u2026":4,"\u2122":1,"}":5,"z":4,"y":7,"x":9,"w":11,"v":10,"f":1,"]":7,"\\":25,"?":13,".":4,",":4,"*":9,")":11}},"q":{"d":"135,72r27,-104v-38,58,-144,43,-144,-43v0,-66,50,-115,104,-115v38,0,60,22,70,46r11,-42r28,0r-69,258r-27,0xm100,-20v41,0,83,-43,83,-88v0,-32,-24,-58,-58,-58v-76,0,-115,146,-25,146","w":237,"k":{"\\":18}},"r":{"d":"6,0r50,-186r28,0r-13,48v23,-32,51,-53,88,-51v-4,9,-2,24,-9,30v-41,0,-81,30,-96,86r-20,73r-28,0","w":144,"k":{"\u2019":-13,"\u2018":-7,"\u201d":-13,"\u201c":-7,"\u2026":31,"\u2122":-2,"z":4,"q":2,"o":2,"g":2,"e":2,"d":2,"c":2,"a":5,"\\":11,"\/":26,".":31,",":31,"*":-7}},"s":{"d":"149,-55v-1,70,-111,75,-151,27r18,-18v20,19,43,27,65,27v21,0,41,-12,41,-31v0,-12,-8,-25,-36,-32v-77,-20,-63,-108,18,-108v27,0,54,12,69,25r-16,20v-22,-27,-93,-32,-95,7v0,12,7,20,37,32v33,14,50,27,50,51","w":178,"k":{"\u2018":4,"\u201c":4,"}":4,"z":4,"y":1,"x":9,"w":6,"v":5,"t":4,"s":4,"]":5,"\\":27,"?":13,")":7}},"t":{"d":"102,-2v-39,16,-85,-2,-72,-51r29,-109r-26,0r7,-24r26,0r15,-56r27,0r-15,56r59,0r-7,24r-58,0v-9,41,-26,76,-30,121v-2,23,32,22,52,14","w":144,"k":{"\u2019":-4,"\u201d":-4,"q":2,"o":4,"g":2,"e":4,"d":2,"c":4,"\\":14}},"u":{"d":"80,4v-47,1,-66,-40,-54,-86r27,-104r28,0v-10,43,-31,78,-31,126v0,24,15,39,41,39v70,-1,76,-105,95,-165r28,0r-49,186r-28,0r8,-30v-17,19,-37,34,-65,34","w":220,"k":{"\\":18}},"v":{"d":"62,1r-30,-187r29,0r21,154r103,-154r31,0r-130,187r-24,0","w":203,"k":{"\u2014":5,"\u2013":5,"\u2026":31,"}":4,"z":4,"y":5,"x":4,"w":5,"v":5,"s":5,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":9,"]":7,"\\":18,"?":4,"\/":25,".":31,"-":5,",":31}},"w":{"d":"49,1r-14,-187r28,0r9,148r90,-149r23,0r11,149r89,-148r29,0r-116,187r-24,0r-11,-146r-90,146r-24,0","w":305,"k":{"\u2014":4,"\u2013":4,"\u2026":25,"}":4,"z":2,"y":4,"x":4,"w":4,"v":5,"s":5,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"a":7,"]":7,"\\":18,"?":4,"\/":22,".":25,"-":4,",":25}},"x":{"d":"-13,0r100,-96r-46,-90r30,0r36,71r70,-71r35,0r-94,92r48,94r-30,0r-37,-76r-77,76r-35,0","w":203,"k":{"\u2014":11,"\u2013":11,"}":4,"y":5,"w":4,"v":5,"s":5,"q":10,"o":12,"g":10,"e":12,"d":10,"c":12,"a":5,"]":4,"\\":18,"?":5,"-":11}},"y":{"d":"90,6v-35,53,-69,66,-117,40r15,-21v33,16,51,12,77,-25r-34,-186r29,0r26,155r100,-155r31,0","w":206,"k":{"\u2014":5,"\u2013":5,"\u2026":31,"}":4,"z":2,"y":4,"x":4,"w":4,"v":6,"s":7,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":9,"]":7,"\\":18,"?":4,"\/":25,".":31,"-":5,",":31}},"z":{"d":"-7,0r5,-18r159,-145r-116,0r7,-23r155,0r-5,18r-159,145r122,0r-7,23r-161,0","w":197,"k":{"s":1,"q":3,"o":5,"g":3,"e":5,"d":3,"c":5,"\\":16}},"{":{"d":"64,-102v46,9,15,58,15,90v0,21,11,36,42,45r-9,18v-75,-16,-61,-61,-48,-120v4,-18,-16,-26,-43,-24v4,-8,0,-24,16,-21v37,0,49,-16,58,-63v9,-49,32,-77,99,-80r0,19v-51,3,-66,26,-73,66v-8,50,-25,65,-57,70","w":173,"k":{"z":4,"y":4,"x":4,"w":4,"v":4,"s":4,"q":5,"o":5,"j":-13,"g":4,"e":5,"d":5,"c":5,"Q":4,"O":4,"J":5,"G":4,"C":4}},"|":{"d":"50,46r0,-333r23,0r0,333r-23,0","w":109},"}":{"d":"67,-257v75,16,61,61,48,119v-4,18,16,26,43,24v-4,8,0,24,-16,21v-37,0,-49,16,-58,63v-9,49,-31,78,-98,81r-1,-20v51,-3,67,-25,74,-65v9,-50,24,-66,56,-71v-46,-9,-15,-56,-15,-90v0,-21,-10,-36,-41,-45","w":173},"~":{"d":"111,-85v-17,0,-29,-23,-43,-22v-9,0,-14,7,-22,21r-18,-8v12,-25,25,-38,43,-38v18,0,29,23,42,23v9,0,15,-8,23,-22r17,8v-12,25,-24,38,-42,38","w":170},"\u2122":{"d":"130,-141r31,-111r15,0r24,61r55,-61r19,0r-32,111r-15,0r24,-85v-20,19,-36,43,-58,60r-23,-60r-24,85r-16,0xm54,-141r27,-96r-36,0r5,-15r86,0r-4,15r-35,0r-27,96r-16,0","w":249},"\u2026":{"d":"177,0r11,-37r32,0r-10,37r-33,0xm91,0r10,-37r33,0r-11,37r-32,0xm4,0r10,-37r33,0r-10,37r-33,0","w":264,"k":{"y":26,"w":27,"v":33,"t":9,"q":22,"o":22,"g":11,"f":5,"e":7,"d":22,"c":19,"a":10,"Y":46,"W":45,"V":52,"U":18,"T":35,"Q":29,"O":29,"G":29,"C":29}},"\u2013":{"d":"24,-94r7,-28r144,0r-8,28r-143,0","w":190,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":31,"X":18,"W":13,"V":14,"T":31,"A":14,"7":14,"3":4,"1":11}},"\u2014":{"d":"24,-94r7,-28r277,0r-7,28r-277,0","w":323,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":31,"X":18,"W":13,"V":14,"T":31,"A":14,"7":14,"3":4,"1":11}},"\u201c":{"d":"120,-172v8,-39,19,-79,60,-81r3,12v-21,5,-30,16,-33,31r13,0r-10,38r-33,0xm48,-172v8,-40,20,-79,61,-81r2,12v-21,5,-30,16,-33,31r13,0r-10,38r-33,0","w":163,"k":{"z":4,"t":-5,"s":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":3,"J":29,"A":29}},"\u201d":{"d":"114,-171r-3,-12v21,-5,31,-16,34,-31r-13,0r10,-38r33,0v-10,38,-20,79,-61,81xm42,-171r-3,-12v21,-5,31,-16,34,-31r-13,0r10,-38r33,0v-10,38,-20,79,-61,81","w":163},"\u2018":{"d":"48,-172v9,-39,19,-80,61,-82r3,13v-21,5,-31,15,-34,31r13,0r-10,38r-33,0","w":91,"k":{"z":4,"t":-5,"s":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":3,"J":29,"A":29}},"\u2019":{"d":"45,-171r-3,-12v21,-5,31,-16,34,-31r-14,0r11,-38r33,0v-10,38,-20,79,-61,81","w":91,"k":{"s":9,"q":13,"o":15,"g":13,"e":15,"d":13,"c":15,"a":7,"J":36,"A":36}},"\u00a0":{"w":108}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * HTF Gotham  Copr. 2002 The Hoefler Type Foundry, Inc. Info: www.typography.com
 * 
 * Trademark:
 * Please refer to the Copyright section for the font trademark attribution
 * notices.
 * 
 * Manufacturer:
 * HTF Gotham Copr. The Hoefler Type Foundry, Inc
 */
Cufon.registerFont({"w":114,"face":{"font-family":"Gotham","font-weight":700,"font-style":"italic","font-stretch":"normal","units-per-em":"360","panose-1":"2 0 8 4 4 0 0 9 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-49 -287 432 72","underline-thickness":"7.2","underline-position":"-40.68","slope":"-12","stemh":"49","stemv":"58","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":108},"!":{"d":"40,-86r28,-166r64,0r-61,166r-31,0xm3,0r16,-58r58,0r-15,58r-59,0","w":117},"\"":{"d":"123,-137r30,-115r61,0r-63,115r-28,0xm36,-137r30,-115r61,0r-63,115r-28,0","w":190},"#":{"d":"14,0r19,-54r-29,0r12,-46r33,0r19,-53r-34,0r12,-46r38,0r18,-53r48,0r-19,53r53,0r18,-53r47,0r-18,53r30,0r-13,46r-33,0r-18,53r33,0r-12,46r-38,0r-18,54r-48,0r19,-54r-52,0r-19,54r-48,0xm97,-100r52,0r18,-53r-52,0","w":248},"$":{"d":"58,35r12,-39v-30,-6,-55,-19,-72,-42r41,-34v13,15,28,25,46,30r17,-56v-34,-13,-60,-28,-60,-67v0,-46,45,-80,103,-79r6,-21r38,0r-8,26v23,6,41,17,56,32r-38,37v-11,-10,-21,-18,-33,-22r-16,54v35,13,58,30,58,67v0,48,-44,79,-102,79r-11,35r-37,0xm118,-158r14,-46v-37,1,-46,34,-14,46xm119,-48v33,-1,45,-34,14,-46","w":228,"k":{"7":4}},"%":{"d":"86,-125v-33,0,-56,-22,-56,-55v0,-37,28,-75,70,-75v33,0,56,23,56,56v0,37,-28,74,-70,74xm22,0r242,-252r47,0r-243,252r-46,0xm232,3v-33,0,-55,-23,-55,-56v0,-37,28,-74,70,-74v33,0,55,22,55,55v0,37,-28,75,-70,75xm88,-156v32,2,47,-66,10,-68v-31,-2,-48,67,-10,68xm234,-28v32,2,49,-67,10,-68v-32,-2,-47,66,-10,68","w":316},"&":{"d":"185,5r-20,-28v-49,44,-158,35,-157,-41v0,-31,21,-62,72,-79v-34,-51,-1,-113,67,-113v41,0,69,25,69,60v0,24,-15,52,-68,70r28,38v11,-12,21,-26,31,-41r33,24v-12,19,-25,36,-39,51r25,33xm125,-157v33,-12,42,-22,42,-36v0,-10,-8,-20,-23,-20v-31,0,-37,31,-19,56xm60,-67v0,32,55,30,80,10r-38,-54v-29,11,-42,28,-42,44","w":250,"k":{"y":5,"w":7,"v":11,"Y":23,"W":20,"V":23}},"'":{"d":"36,-137r30,-115r61,0r-63,115r-28,0","w":102},"(":{"d":"87,51v-118,-93,-68,-258,76,-308r20,41v-110,48,-141,155,-62,233","w":160,"k":{"s":5,"q":11,"o":11,"j":-11,"g":7,"e":11,"d":11,"c":11,"Q":4,"O":4,"J":5,"G":4,"C":4}},")":{"d":"1,50r-20,-41v109,-48,140,-154,62,-232r34,-35v117,93,68,258,-76,308","w":160},"*":{"d":"100,-132r-28,-8r16,-40r-40,17r-8,-29r43,-6r-34,-27r21,-21r26,35r6,-44r29,8r-17,40r41,-16r8,29r-44,5r35,27r-22,22r-26,-35","w":154,"k":{"t":-4,"s":4,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":4,"J":29,"A":29}},"+":{"d":"76,-37r17,-65r-65,0r13,-50r65,0r17,-64r52,0r-18,64r65,0r-13,50r-65,0r-17,65r-51,0","w":233},",":{"d":"-18,58r-4,-22v30,-3,43,-15,47,-36r-22,0r15,-58r58,0v-12,56,-31,123,-94,116","k":{"\u2019":14,"\u201d":14,"8":13,"7":7,"6":16,"1":18,"0":20}},"-":{"d":"16,-85r14,-53r111,0r-14,53r-111,0","w":148,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":29,"X":18,"W":13,"V":14,"T":29,"A":14,"7":14,"3":4,"1":11}},".":{"d":"3,0r15,-58r58,0r-15,58r-58,0","k":{"\u2019":14,"\u201d":14,"y":22,"w":27,"v":34,"t":9,"q":18,"o":18,"g":11,"f":5,"e":7,"d":18,"c":7,"a":7,"Y":45,"W":45,"V":52,"U":18,"T":36,"Q":29,"O":29,"G":29,"C":29,"8":13,"7":7,"6":16,"1":18,"0":20}},"\/":{"d":"-49,46r246,-333r51,0r-245,333r-52,0","w":190,"k":{"z":22,"y":18,"x":18,"w":18,"v":18,"u":18,"t":7,"s":22,"r":18,"q":25,"p":18,"o":29,"n":18,"m":18,"g":25,"f":9,"e":29,"d":25,"c":29,"a":23,"Z":7,"S":4,"Q":14,"O":14,"J":47,"G":14,"C":14,"A":43,"9":7,"8":5,"7":4,"6":13,"5":7,"4":34,"3":4,"2":7,"1":-4,"0":13,"\/":58}},"0":{"d":"121,4v-59,0,-99,-41,-99,-104v0,-73,50,-156,135,-156v59,0,99,41,99,104v0,73,-50,156,-135,156xm125,-46v45,0,74,-59,74,-106v0,-36,-18,-54,-46,-54v-45,0,-74,59,-74,106v0,36,18,54,46,54","w":262,"k":{"7":9,"3":4,"2":4,"1":2,"\/":13,".":7,",":7}},"1":{"d":"34,0r52,-195r-45,10r-1,-47v38,-9,67,-26,117,-22r-68,254r-55,0","w":156},"2":{"d":"-11,0r12,-45r128,-88v24,-17,37,-31,37,-47v0,-17,-13,-26,-32,-26v-22,0,-40,12,-60,31r-34,-35v24,-28,56,-46,96,-46v52,0,86,29,86,70v0,59,-94,105,-137,138r106,0r-13,48r-189,0","w":221,"k":{"7":2,"4":5}},"3":{"d":"87,4v-47,0,-76,-20,-93,-48r41,-30v13,18,29,29,55,29v27,0,47,-18,47,-36v0,-24,-31,-32,-65,-30r-2,-34r74,-59r-95,0r13,-48r170,0r-11,42r-82,62v32,8,54,25,54,62v0,51,-46,90,-106,90","w":217,"k":{"9":2,"7":5,"5":2,"\/":4}},"4":{"d":"113,0r15,-54r-117,0r-5,-41r174,-159r54,0r-42,155r34,0r-12,45r-34,0r-14,54r-53,0xm76,-99r64,0r22,-81","w":237,"k":{"9":4,"7":11,"1":7,"\/":7}},"5":{"d":"90,4v-36,0,-76,-19,-93,-45r39,-33v25,39,105,36,110,-11v3,-30,-54,-42,-81,-25r-28,-22r39,-120r153,0r-13,49r-103,0r-14,42v57,-11,105,18,104,70v0,50,-44,95,-113,95","w":219,"k":{"9":2,"7":11,"3":2,"2":4,"\/":7}},"6":{"d":"21,-90v0,-83,52,-167,141,-166v32,0,59,11,78,29r-32,40v-24,-25,-76,-27,-100,0v-10,12,-21,27,-26,44v39,-38,135,-22,135,49v0,51,-46,98,-104,98v-58,0,-92,-35,-92,-94xm123,-119v-56,-4,-67,78,-10,77v53,3,67,-78,10,-77","w":231,"k":{"9":4,"7":5,"3":4,"1":4,"\/":4}},"7":{"d":"3,0r157,-204r-116,0r13,-48r181,0r-11,42r-159,210r-65,0","w":219,"k":{"\u2014":11,"\u2013":11,"9":5,"8":9,"6":7,"5":9,"4":31,"3":7,"2":5,"1":-4,"0":7,"\/":50,".":36,"-":11,",":36}},"8":{"d":"108,4v-52,0,-96,-29,-96,-72v0,-39,27,-59,64,-68v-62,-38,-27,-120,64,-120v98,0,121,113,34,131v23,9,39,27,39,54v0,38,-39,75,-105,75xm136,-150v23,0,41,-13,41,-31v0,-16,-13,-29,-39,-29v-23,0,-42,13,-42,31v0,17,16,29,40,29xm111,-41v27,0,48,-13,48,-33v0,-18,-18,-31,-46,-31v-28,0,-47,14,-47,33v0,18,18,31,45,31","w":238,"k":{"9":2,"7":11}},"9":{"d":"226,-157v0,77,-55,162,-139,161v-31,0,-59,-11,-82,-32r32,-40v28,28,74,32,103,2v11,-11,19,-26,24,-41v-39,38,-134,23,-134,-50v0,-55,47,-99,105,-99v58,1,91,33,91,99xm125,-130v56,4,68,-82,10,-80v-55,-4,-68,82,-10,80","w":231,"k":{"7":9,"5":2,"3":4,"2":4,"\/":9,".":4,",":4}},":":{"d":"39,-135r15,-58r59,0r-16,58r-58,0xm3,0r15,-58r58,0r-15,58r-58,0"},";":{"d":"39,-135r15,-58r59,0r-16,58r-58,0xm-18,58r-4,-22v30,-3,43,-15,47,-36r-22,0r15,-58r58,0v-12,56,-31,123,-94,116"},"<":{"d":"180,-26r-154,-76r13,-50r195,-76r-15,53r-135,50r109,50","w":230},"=":{"d":"45,-149r13,-49r171,0r-14,49r-170,0xm19,-55r14,-50r170,0r-13,50r-171,0","w":230},">":{"d":"12,-26r14,-53r135,-50r-108,-50r13,-49r154,76r-14,50","w":230},"?":{"d":"64,-86v4,-19,2,-44,9,-60v46,-3,72,-16,72,-37v0,-35,-62,-22,-81,-1r-29,-36v42,-54,168,-43,168,30v0,42,-32,70,-92,79r-11,25r-36,0xm31,0r15,-58r59,0r-16,58r-58,0","w":195},"@":{"d":"249,38v-102,51,-229,-11,-229,-122v0,-93,77,-173,175,-173v90,0,146,57,146,123v0,76,-42,111,-85,111v-24,0,-42,-11,-50,-28v-30,42,-116,38,-116,-33v0,-79,95,-132,138,-74r6,-22r40,11r-28,89v-8,26,2,40,21,40v26,0,59,-33,59,-94v0,-58,-50,-109,-131,-109v-90,0,-160,74,-160,159v0,101,115,155,208,110xm166,-59v39,7,78,-85,18,-88v-39,-7,-75,84,-18,88","w":352},"A":{"d":"-21,0r177,-254r53,0r40,254r-57,0r-8,-57r-107,0r-38,57r-60,0xm111,-105r66,0r-11,-84","w":275,"k":{"\u2019":29,"\u2018":29,"\u201d":29,"\u201c":29,"\u2014":14,"\u2013":14,"\u2122":36,"y":18,"w":14,"v":20,"u":4,"t":11,"q":9,"o":9,"g":9,"f":7,"e":9,"d":9,"c":9,"\\":43,"Y":27,"X":7,"W":27,"V":31,"U":18,"T":29,"S":4,"Q":20,"O":20,"G":20,"C":20,"A":7,"?":22,"-":14,"*":36}},"B":{"d":"4,0r68,-252r98,0v105,-7,108,108,31,124v21,10,36,25,36,51v0,45,-39,77,-109,77r-124,0xm99,-150v41,-1,101,8,101,-31v0,-28,-56,-21,-87,-22xm71,-49v43,-1,110,9,110,-31v0,-34,-61,-22,-95,-24","w":258,"k":{"y":4,"w":4,"v":4,"s":-5,"a":-7,"Y":13,"X":2,"W":9,"V":11,"T":7,"?":2}},"C":{"d":"238,-34v-60,69,-214,40,-214,-71v0,-80,68,-151,153,-151v48,0,81,20,101,53r-45,32v-42,-69,-151,-22,-151,63v0,65,83,78,120,36","w":261,"k":{"\u2014":4,"\u2013":4,"y":4,"x":4,"w":4,"v":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"Y":7,"W":5,"V":5,"U":5,"Q":7,"O":7,"G":7,"C":7,"-":4}},"D":{"d":"271,-146v-3,90,-73,149,-173,146r-94,0r68,-252v108,-6,202,6,199,106xm214,-144v0,-51,-42,-61,-100,-58r-41,152v78,7,141,-24,141,-94","w":279,"k":{"\u2026":14,"}":4,"x":4,"]":4,"\\":14,"Z":9,"Y":20,"X":11,"W":18,"V":20,"T":20,"S":2,"J":4,"A":9,"?":7,"\/":14,".":14,",":14,"*":13,")":4}},"E":{"d":"4,0r68,-252r188,0r-13,49r-133,0r-14,52r117,0r-13,48r-117,0r-15,54r136,0r-14,49r-190,0","w":239,"k":{"y":4,"w":4,"v":4,"o":4,"e":4,"d":4,"c":4}},"F":{"d":"4,0r68,-252r192,0r-14,50r-136,0r-15,54r121,0r-14,50r-120,0r-26,98r-56,0","w":238,"k":{"\u2019":-7,"\u201d":-7,"\u2026":36,"z":9,"y":9,"x":14,"w":7,"v":9,"s":11,"q":4,"o":5,"g":4,"e":5,"d":4,"c":5,"a":13,"Z":5,"J":40,"A":25,"?":-4,"\/":25,".":36,",":36}},"G":{"d":"234,-19v-76,44,-211,28,-210,-86v0,-78,66,-151,157,-151v53,0,85,20,103,43r-41,37v-15,-16,-34,-30,-66,-30v-54,0,-96,46,-96,99v0,58,67,73,110,51r12,-41r-56,0r13,-48r109,0","w":280,"k":{"y":2,"v":2,"a":-4,"\\":5,"Y":11,"W":7,"V":9,"T":11,"?":4}},"H":{"d":"4,0r68,-252r55,0r-26,100r101,0r26,-100r56,0r-68,252r-55,0r27,-101r-101,0r-27,101r-56,0","w":272},"I":{"d":"7,0r68,-252r55,0r-68,252r-55,0","w":120},"J":{"d":"143,-23v-40,42,-127,35,-157,-16r39,-34v40,45,84,24,101,-40r37,-139r57,0v-24,73,-32,182,-77,229","w":207,"k":{"\u2026":5,"X":4,"J":7,"A":4,".":5,",":5}},"K":{"d":"4,0r68,-252r55,0r-29,112r124,-112r75,0r-123,105r60,147r-61,0r-43,-113r-52,44r-18,69r-56,0","w":261,"k":{"\u2014":18,"\u2013":18,"y":18,"w":18,"v":22,"u":7,"t":9,"s":5,"q":9,"o":11,"g":9,"f":7,"e":11,"d":9,"c":11,"a":4,"Y":7,"W":7,"V":9,"U":9,"T":4,"S":5,"Q":16,"O":16,"G":16,"C":16,"A":11,"-":18,"&":7}},"L":{"d":"4,0r68,-252r55,0r-54,202r126,0r-14,50r-181,0","w":225,"k":{"\u2019":14,"\u2018":14,"\u201d":14,"\u201c":14,"\u2014":20,"\u2013":20,"\u2122":32,"y":27,"w":25,"v":27,"u":9,"t":11,"q":18,"o":18,"g":14,"f":7,"e":18,"d":14,"c":18,"\\":43,"Y":40,"W":34,"V":40,"U":18,"T":36,"S":4,"Q":27,"O":27,"G":27,"C":27,"?":22,"-":20,"*":29,"&":5}},"M":{"d":"4,0r68,-252r58,0r36,107r94,-107r64,0r-68,252r-56,0r44,-165r-100,108r-40,-106r-44,163r-56,0","w":312},"N":{"d":"4,0r68,-252r51,0r74,160r43,-160r54,0r-67,252r-47,0r-77,-165r-44,165r-55,0","w":282},"O":{"d":"139,4v-69,0,-115,-48,-115,-111v0,-75,62,-149,152,-149v69,0,115,48,115,111v0,75,-62,149,-152,149xm146,-47v53,0,87,-50,87,-94v0,-37,-23,-64,-64,-64v-53,0,-87,50,-87,94v0,37,23,64,64,64","w":299,"k":{"\u2026":14,"}":4,"y":4,"x":2,"v":4,"]":4,"\\":14,"Z":7,"Y":20,"X":9,"W":18,"V":20,"T":20,"J":4,"A":5,"?":7,"\/":14,".":14,",":14,"*":14,")":4}},"P":{"d":"72,-252v87,-2,179,-6,179,77v0,79,-79,107,-171,99r-20,76r-56,0xm131,-125v66,9,87,-78,19,-77r-36,0r-21,77r38,0","w":244,"k":{"\u2019":-7,"\u201d":-7,"\u2026":32,"u":-2,"t":-5,"o":2,"f":-5,"e":2,"c":2,"a":4,"Z":9,"Y":9,"X":16,"W":5,"V":5,"T":7,"Q":-2,"O":-2,"J":29,"G":-2,"C":-2,"A":20,"\/":22,".":32,",":32}},"Q":{"d":"222,16r-16,-27v-80,42,-182,-7,-182,-96v0,-75,62,-149,152,-149v120,0,147,146,72,215r20,27xm82,-111v0,48,48,77,95,58r-32,-44r46,-31r25,41v32,-45,18,-118,-47,-118v-53,0,-87,50,-87,94","w":299,"k":{"\u2026":14,"x":2,"\\":14,"Y":20,"W":18,"V":20,"T":20,"?":7,".":14,",":14,"*":14}},"R":{"d":"263,-176v-1,52,-35,79,-81,90r43,86r-63,0r-39,-81r-42,0r-21,81r-56,0r68,-252v89,-1,193,-12,191,76xm205,-171v1,-40,-52,-30,-91,-31r-19,72v50,0,108,6,110,-41","w":261,"k":{"t":-4,"f":-4,"Y":9,"W":5,"V":7,"T":9,"S":-4,"J":4,"A":4}},"S":{"d":"206,-80v1,103,-167,105,-210,37r42,-35v20,22,42,33,71,33v22,0,38,-10,38,-26v0,-12,-9,-19,-43,-33v-33,-13,-62,-31,-62,-68v0,-92,151,-108,195,-46r-38,38v-19,-18,-37,-27,-61,-27v-23,0,-36,13,-36,26v0,13,10,19,44,33v35,14,60,31,60,68","w":228,"k":{"z":2,"y":5,"x":5,"w":4,"v":5,"t":2,"f":2,"\\":7,"Y":11,"X":4,"W":11,"V":13,"U":7,"T":11,"S":4,"Q":5,"O":5,"G":5,"C":5,"A":2,"?":4}},"T":{"d":"57,0r54,-201r-76,0r13,-51r209,0r-14,51r-76,0r-54,201r-56,0","w":223,"k":{"\u2014":29,"\u2013":29,"\u2026":31,"z":22,"y":18,"x":18,"w":14,"v":18,"u":18,"t":7,"s":27,"r":22,"q":27,"p":22,"o":29,"n":22,"m":22,"l":2,"j":4,"i":4,"g":27,"f":11,"e":29,"d":27,"c":29,"a":29,"Z":4,"S":-4,"Q":4,"O":4,"J":32,"G":4,"C":4,"A":29,";":4,":":4,"\/":32,".":31,"-":29,",":31,"&":7}},"U":{"d":"209,-27v-49,54,-190,38,-180,-54v6,-62,28,-114,41,-171r56,0v-13,55,-34,104,-41,163v-5,44,61,54,85,26v37,-44,42,-128,63,-189r55,0v-25,75,-32,174,-79,225","w":275,"k":{"\u2026":5,"x":2,"X":7,"J":7,"A":7,"\/":5,".":5,",":5}},"V":{"d":"78,2r-33,-254r59,0r18,176r111,-176r63,0r-169,254r-49,0","w":260,"k":{"\u2014":14,"\u2013":14,"\u2026":43,"z":11,"y":14,"x":18,"w":13,"v":14,"u":14,"t":2,"s":13,"r":14,"q":16,"p":14,"o":16,"n":14,"m":14,"l":4,"j":7,"i":7,"g":16,"f":2,"e":16,"d":16,"c":16,"a":14,"Z":7,"Y":5,"X":7,"W":7,"V":7,"S":2,"Q":5,"O":5,"J":36,"G":7,"C":7,"A":27,";":7,":":7,"\/":43,".":43,"-":14,",":43,"&":7}},"W":{"d":"65,2r-18,-254r57,0r7,171r101,-172r48,0r11,172r98,-171r63,0r-154,254r-52,0r-12,-162r-98,162r-51,0","w":398,"k":{"\u2014":13,"\u2013":13,"\u2026":36,"z":9,"y":13,"x":14,"w":13,"v":13,"u":13,"t":4,"s":13,"r":13,"q":22,"p":13,"o":18,"n":13,"m":13,"l":4,"j":5,"i":5,"g":22,"f":4,"e":18,"d":22,"c":18,"a":14,"Z":7,"Y":4,"X":5,"W":4,"V":7,"S":2,"Q":5,"O":5,"J":32,"G":5,"C":5,"A":23,";":5,":":5,"\/":36,".":36,"-":13,",":36,"&":9}},"X":{"d":"-18,0r121,-131r-54,-121r63,0r31,81r71,-81r71,0r-119,127r56,125r-62,0r-34,-85r-73,85r-71,0","w":252,"k":{"\u2014":18,"\u2013":18,"y":14,"w":14,"v":18,"u":7,"t":4,"q":14,"o":16,"l":4,"j":4,"i":4,"g":13,"f":7,"e":16,"d":14,"c":16,"a":4,"Y":4,"W":5,"V":7,"U":7,"S":5,"Q":13,"O":13,"J":4,"G":13,"C":13,"A":7,"?":5,"-":18,"&":5}},"Y":{"d":"61,0r26,-99r-52,-153r62,0r29,104r87,-104r67,0r-138,158r-26,94r-55,0","w":234,"k":{"\u2014":29,"\u2013":29,"\u2026":40,"z":14,"y":22,"x":25,"w":20,"v":22,"u":20,"t":4,"s":18,"r":20,"q":20,"p":20,"o":20,"n":20,"m":20,"l":4,"j":7,"i":7,"g":20,"f":5,"e":20,"d":20,"c":20,"a":23,"Z":4,"X":4,"W":4,"V":5,"S":2,"Q":4,"O":4,"J":40,"G":4,"C":4,"A":27,";":14,":":14,"\/":40,".":40,"-":29,",":40,"&":11}},"Z":{"d":"-7,0r11,-42r177,-161r-129,0r13,-49r205,0r-12,42r-177,161r135,0r-13,49r-210,0","w":248,"k":{"\u2014":11,"\u2013":11,"y":5,"w":5,"v":7,"q":7,"o":9,"g":7,"f":4,"e":9,"d":7,"c":9,"Z":4,"S":4,"Q":7,"O":7,"G":7,"C":7,"-":11}},"[":{"d":"-4,47r81,-299r116,0r-12,43r-63,0r-58,213r64,0r-11,43r-117,0","w":167,"k":{"y":4,"x":4,"w":7,"v":7,"s":5,"q":7,"o":7,"j":-11,"e":7,"d":7,"c":7,"a":4,"Q":4,"O":4,"J":5,"G":4,"C":4}},"\\":{"d":"117,46r-75,-333r46,0r75,333r-46,0","w":190,"k":{"y":22,"w":22,"v":25,"t":11,"j":-11,"f":4,"Y":40,"W":36,"V":43,"U":5,"T":32,"Q":14,"O":14,"G":14,"C":14}},"]":{"d":"-22,47r11,-43r64,0r57,-213r-64,0r12,-43r116,0r-80,299r-116,0","w":167},"^":{"d":"30,-177r74,-75r37,0r33,75r-35,0r-22,-43r-44,43r-43,0","w":180},"_":{"d":"-41,58r11,-42r217,0r-11,42r-217,0","w":216},"`":{"d":"125,-214r-35,-43r49,-21r23,64r-37,0","w":180},"a":{"d":"140,-109v7,-23,3,-40,-33,-40v-19,0,-38,5,-52,11r-9,-43v49,-24,158,-21,150,45v-6,50,-23,91,-33,136r-52,0r5,-22v-29,41,-113,32,-113,-26v0,-65,80,-83,137,-61xm82,-34v25,0,46,-19,50,-44v-25,-12,-78,-9,-75,24v0,12,10,20,25,20","w":211,"k":{"y":11,"w":7,"v":11,"t":4,"\\":27,"?":13,"*":14}},"b":{"d":"228,-114v0,95,-115,159,-167,86r-8,28r-54,0r70,-263r54,0r-24,91v46,-49,129,-22,129,58xm114,-42v30,0,57,-29,57,-68v0,-25,-16,-40,-40,-40v-54,0,-87,108,-17,108","w":242,"k":{"\u2018":4,"\u201c":4,"\u2026":4,"\u2122":4,"}":5,"z":4,"y":13,"x":9,"w":11,"v":13,"t":2,"]":7,"\\":25,"?":13,".":4,",":4,"*":20,")":11}},"c":{"d":"179,-26v-48,55,-164,31,-164,-57v0,-63,52,-114,114,-114v42,0,66,20,79,43r-42,29v-25,-50,-99,-17,-97,42v2,47,56,51,81,22","w":201,"k":{"\u2019":-5,"\u2018":-4,"\u201d":-5,"\u201c":-4,"y":5,"w":5,"v":5,"q":4,"o":5,"g":4,"e":5,"d":4,"c":5,"\\":14,"?":5,"*":5,")":2}},"d":{"d":"143,-21v-45,50,-129,21,-129,-58v0,-95,115,-159,167,-86r26,-98r55,0r-70,263r-55,0xm111,-42v54,0,89,-106,17,-108v-30,0,-57,28,-57,67v0,25,16,41,40,41","w":242},"e":{"d":"66,-77v1,41,57,48,87,22r25,34v-17,14,-41,25,-74,25v-55,0,-89,-32,-89,-85v0,-56,45,-116,114,-116v68,-1,95,63,69,120r-132,0xm71,-112r84,0v6,-21,-3,-41,-30,-41v-25,0,-45,17,-54,41","w":218,"k":{"\u2026":4,"\u2122":4,"}":4,"z":2,"y":9,"x":11,"w":9,"v":9,"]":7,"\\":29,"?":14,".":4,",":4,"*":13,")":11}},"f":{"d":"8,0r40,-146r-23,0r12,-47r23,0v10,-59,58,-85,118,-67r-12,45v-23,-10,-48,-2,-52,22r47,0r-13,47r-45,0r-40,146r-55,0","w":147,"k":{"\u2019":-13,"\u2018":-11,"\u201d":-13,"\u201c":-11,"\u2026":16,"\u2122":-14,"}":-11,"z":4,"x":5,"s":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":9,"]":-7,"\\":-11,"?":-13,"\/":16,".":16,",":16,"*":-11,")":-11}},"g":{"d":"167,32v-37,41,-136,29,-179,-1r29,-37v46,34,127,27,131,-35v-43,45,-129,29,-133,-42v-5,-91,121,-155,165,-80r8,-30r54,0v-23,70,-34,179,-75,225xm109,-59v52,7,86,-91,18,-92v-52,-6,-82,91,-18,92","w":241,"k":{"\\":18}},"h":{"d":"-1,0r70,-263r54,0r-23,90v30,-38,115,-29,109,33v-5,50,-24,94,-34,140r-55,0v10,-41,31,-78,31,-123v0,-15,-9,-24,-26,-24v-22,0,-36,16,-42,39r-29,108r-55,0","w":223,"k":{"y":11,"w":5,"v":11,"\\":27,"?":11,"*":14}},"i":{"d":"57,-214r14,-49r57,0r-13,49r-58,0xm1,0r52,-193r55,0r-52,193r-55,0","w":108},"j":{"d":"57,-214r13,-49r58,0r-13,49r-58,0xm57,-5v-17,59,-51,70,-103,61r11,-43v20,6,33,-3,39,-25r49,-181r55,0","w":108},"k":{"d":"-1,0r70,-263r55,0r-37,136r79,-66r71,0r-93,75r42,118r-61,0r-28,-82r-28,23r-15,59r-55,0","w":212,"k":{"\u2014":7,"\u2013":7,"y":5,"w":5,"v":5,"u":4,"t":4,"s":4,"q":9,"o":11,"g":9,"e":11,"d":9,"c":11,"a":4,"\\":14,"-":7}},"l":{"d":"1,0r71,-263r54,0r-70,263r-55,0","w":108},"m":{"d":"-1,0r51,-193r55,0r-5,20v25,-31,90,-33,102,11v28,-47,131,-51,125,22v-4,49,-24,94,-34,140r-55,0r31,-123v0,-15,-9,-24,-26,-24v-22,0,-35,16,-41,39r-29,108r-55,0v10,-41,31,-78,31,-123v0,-15,-8,-24,-25,-24v-22,0,-35,16,-41,39r-29,108r-55,0","w":341,"k":{"y":11,"w":5,"v":11,"\\":27,"?":11,"*":14}},"n":{"d":"-1,0r51,-193r55,0r-5,20v30,-38,115,-29,109,33v-5,50,-24,94,-34,140r-55,0v10,-41,31,-78,31,-123v0,-15,-9,-24,-26,-24v-22,0,-36,16,-42,39r-29,108r-55,0","w":222,"k":{"y":11,"w":5,"v":11,"\\":27,"?":11,"*":14}},"o":{"d":"108,4v-57,0,-93,-38,-93,-89v0,-58,50,-112,112,-112v57,0,93,39,93,90v0,58,-50,111,-112,111xm111,-42v58,1,80,-108,13,-108v-58,-1,-80,108,-13,108","w":234,"k":{"\u2018":7,"\u201c":7,"\u2026":7,"\u2122":9,"}":5,"z":2,"y":14,"x":11,"w":13,"v":14,"t":2,"]":7,"\\":29,"?":18,".":7,",":7,"*":22,")":11}},"p":{"d":"-17,58r67,-251r55,0r-6,21v46,-49,129,-22,129,58v0,95,-115,159,-167,86r-23,86r-55,0xm114,-42v30,0,57,-29,57,-68v0,-25,-16,-40,-40,-40v-54,0,-87,108,-17,108","w":242,"k":{"\u2018":4,"\u201c":4,"\u2026":4,"\u2122":4,"}":5,"z":4,"y":13,"x":9,"w":11,"v":13,"t":2,"]":7,"\\":25,"?":13,".":4,",":4,"*":20,")":11}},"q":{"d":"118,72r25,-93v-45,50,-129,21,-129,-58v0,-95,115,-159,167,-86r8,-28r54,0r-70,265r-55,0xm111,-42v54,0,89,-106,17,-108v-30,0,-57,28,-57,67v0,25,16,41,40,41","w":242,"k":{"\\":18}},"r":{"d":"-1,0r51,-193r55,0r-10,39v19,-28,41,-46,73,-43r-15,58v-65,-9,-86,79,-99,139r-55,0","w":150,"k":{"\u2019":-13,"\u2018":-7,"\u201d":-13,"\u201c":-7,"\u2026":27,"\u2122":-7,"z":4,"q":2,"o":2,"g":2,"e":2,"d":2,"c":2,"a":5,"\\":11,"\/":22,".":27,",":27,"*":-7}},"s":{"d":"79,-139v11,28,80,31,78,75v-4,81,-120,86,-166,33r32,-32v20,20,42,26,59,26v14,0,23,-6,23,-17v0,-7,-9,-12,-22,-18v-30,-13,-56,-26,-56,-57v0,-39,29,-68,77,-68v31,0,60,14,76,28r-30,35v-19,-15,-34,-21,-50,-21v-13,0,-21,6,-21,16","w":180,"k":{"\u2018":4,"\u201c":4,"}":4,"z":4,"y":5,"x":9,"w":7,"v":9,"t":4,"s":4,"]":5,"\\":27,"?":13,")":7}},"t":{"d":"109,-5v-31,17,-93,6,-89,-30v5,-41,19,-74,27,-111r-23,0r12,-47r23,0r14,-49r54,0r-13,49r45,0r-12,47r-45,0r-24,89v1,18,30,12,43,6","w":149,"k":{"\u2019":-4,"\u201d":-4,"q":2,"o":4,"g":2,"e":4,"d":2,"c":4,"\\":14}},"u":{"d":"124,-20v-30,38,-115,29,-109,-33v5,-50,24,-94,34,-140r55,0v-10,41,-31,78,-31,123v0,15,9,24,26,24v22,0,36,-16,42,-39r29,-108r55,0r-51,193r-55,0","w":223,"k":{"\\":18}},"v":{"d":"54,1r-23,-194r56,0r8,129r77,-129r59,0r-127,194r-50,0","w":213,"k":{"\u2014":5,"\u2013":5,"\u2026":31,"}":4,"z":4,"y":5,"x":4,"w":5,"v":5,"s":5,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":7,"]":7,"\\":18,"?":4,"\/":25,".":31,"-":5,",":31}},"w":{"d":"39,1r-7,-194r55,0r0,117r68,-118r47,0r5,118r63,-117r55,0r-113,194r-49,0r-5,-118r-70,118r-49,0","w":308,"k":{"\u2014":4,"\u2013":4,"\u2026":25,"}":4,"z":2,"y":4,"x":4,"w":4,"v":5,"s":5,"q":4,"o":5,"g":4,"e":5,"d":4,"c":5,"a":5,"]":7,"\\":18,"?":4,"\/":22,".":25,"-":4,",":25}},"x":{"d":"-18,0r94,-101r-42,-92r59,0r21,54r45,-54r66,0r-91,98r43,95r-59,0r-22,-57r-49,57r-65,0","w":208,"k":{"\u2014":11,"\u2013":11,"}":4,"y":7,"w":5,"v":7,"s":7,"q":9,"o":11,"g":9,"e":11,"d":9,"c":11,"a":5,"]":4,"\\":18,"?":5,"-":11}},"y":{"d":"110,5v-31,55,-76,67,-124,40r29,-39v15,8,30,12,42,-5r-24,-194r56,0r9,131r73,-131r59,0","w":213,"k":{"\u2014":5,"\u2013":5,"\u2026":31,"}":4,"z":2,"y":5,"x":4,"w":5,"v":7,"s":7,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":7,"]":7,"\\":18,"?":4,"\/":25,".":31,"-":5,",":31}},"z":{"d":"-10,0r11,-39r126,-110r-94,0r12,-44r164,0r-11,39r-126,110r98,0r-12,44r-168,0","w":200,"k":{"q":2,"o":4,"g":2,"e":4,"d":2,"c":4,"\\":16}},"{":{"d":"78,-99v75,12,-29,102,51,116r-18,34v-81,-12,-70,-57,-54,-112v5,-16,-16,-23,-41,-21r11,-42v43,1,57,-4,63,-55v7,-54,35,-77,101,-78r4,36v-45,4,-54,19,-58,55v-5,50,-23,63,-59,67","w":176,"k":{"z":4,"y":4,"x":4,"w":4,"v":4,"s":4,"q":5,"o":5,"j":-13,"g":4,"e":5,"d":5,"c":5,"Q":4,"O":4,"J":5,"G":4,"C":4}},"|":{"d":"48,46r0,-333r43,0r0,333r-43,0","w":126},"}":{"d":"69,-257v81,12,71,56,54,111v-4,16,15,24,41,22r-11,42v-43,-1,-57,4,-63,55v-7,54,-35,77,-101,78r-4,-37v45,-4,54,-18,58,-54v5,-50,23,-64,59,-68v-75,-12,29,-102,-51,-116","w":176},"~":{"d":"121,-81v-20,0,-33,-19,-47,-19v-11,0,-18,9,-25,21r-29,-15v13,-28,32,-47,55,-47v20,0,33,19,47,19v11,0,19,-9,26,-21r28,14v-13,28,-32,48,-55,48","w":183},"\u2122":{"d":"131,-141r30,-111r25,0r17,47r42,-47r27,0r-30,111r-23,0r20,-75v-16,16,-28,36,-46,49r-18,-49r-20,75r-24,0xm50,-141r23,-89r-33,0r6,-22r92,0r-6,22r-33,0r-24,89r-25,0","w":252},"\u2026":{"d":"203,0r16,-56r56,0r-15,56r-57,0xm103,0r15,-56r57,0r-15,56r-57,0xm3,0r15,-56r57,0r-16,56r-56,0","w":313,"k":{"y":22,"w":27,"v":34,"t":9,"q":18,"o":18,"g":11,"f":5,"e":7,"d":18,"c":7,"a":7,"Y":45,"W":45,"V":52,"U":18,"T":36,"Q":29,"O":29,"G":29,"C":29}},"\u2013":{"d":"16,-86r14,-51r154,0r-14,51r-154,0","w":191,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":29,"X":18,"W":13,"V":14,"T":29,"A":14,"7":14,"3":4,"1":11}},"\u2014":{"d":"16,-86r14,-51r287,0r-14,51r-287,0","w":324,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":29,"X":18,"W":13,"V":14,"T":29,"A":14,"7":14,"3":4,"1":11}},"\u201c":{"d":"125,-138v12,-56,32,-122,95,-116r4,23v-30,3,-43,15,-47,36r22,0r-15,57r-59,0xm34,-138v12,-56,32,-122,95,-116r3,23v-30,3,-43,15,-47,36r23,0r-16,57r-58,0","w":206,"k":{"z":4,"t":-5,"s":4,"q":2,"o":2,"g":2,"e":2,"d":2,"c":2,"J":29,"A":29}},"\u201d":{"d":"123,-136r-3,-23v30,-3,42,-14,46,-35r-22,0r15,-58r59,0v-12,57,-32,123,-95,116xm32,-136r-4,-23v30,-3,43,-14,47,-35r-22,0r15,-58r58,0v-12,56,-31,123,-94,116","w":206},"\u2018":{"d":"33,-138v12,-57,32,-123,95,-116r4,23v-30,3,-43,14,-47,35r22,0r-15,58r-59,0","k":{"z":4,"t":-5,"s":4,"q":2,"o":2,"g":2,"e":2,"d":2,"c":2,"J":29,"A":29}},"\u2019":{"d":"31,-136r-3,-23v30,-3,43,-14,47,-35r-23,0r16,-58r58,0v-12,57,-32,123,-95,116","k":{"s":5,"q":11,"o":13,"g":11,"e":13,"d":11,"c":13,"a":7,"J":36,"A":36}},"\u00a0":{"w":108}}});

