/*****************************************************************

typeface.js, version 0.14 | typefacejs.neocracy.org

Copyright (c) 2008 - 2009, David Chester davidchester@gmx.net 

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

*****************************************************************/

(function() {

var _typeface_js = {

	faces: {},

	loadFace: function(typefaceData) {

		var familyName = typefaceData.familyName.toLowerCase();
		
		if (!this.faces[familyName]) {
			this.faces[familyName] = {};
		}
		if (!this.faces[familyName][typefaceData.cssFontWeight]) {
			this.faces[familyName][typefaceData.cssFontWeight] = {};
		}

		var face = this.faces[familyName][typefaceData.cssFontWeight][typefaceData.cssFontStyle] = typefaceData;
		face.loaded = true;
	},

	log: function(message) {
		
		if (this.quiet) {
			return;
		}
		
		message = "typeface.js: " + message;
		
		if (this.customLogFn) {
			this.customLogFn(message);

		} else if (window.console && window.console.log) {
			window.console.log(message);
		}
		
	},
	
	pixelsFromPoints: function(face, style, points, dimension) {
		var pixels = points * parseInt(style.fontSize) * 72 / (face.resolution * 100);
		if (dimension == 'horizontal' && style.fontStretchPercent) {
			pixels *= style.fontStretchPercent;
		}
		return pixels;
	},

	pointsFromPixels: function(face, style, pixels, dimension) {
		var points = pixels * face.resolution / (parseInt(style.fontSize) * 72 / 100);
		if (dimension == 'horizontal' && style.fontStretchPrecent) {
			points *= style.fontStretchPercent;
		}
		return points;
	},

	cssFontWeightMap: {
		normal: 'normal',
		bold: 'bold',
		400: 'normal',
		700: 'bold'
	},

	cssFontStretchMap: {
		'ultra-condensed': 0.55,
		'extra-condensed': 0.77,
		'condensed': 0.85,
		'semi-condensed': 0.93,
		'normal': 1,
		'semi-expanded': 1.07,
		'expanded': 1.15,
		'extra-expanded': 1.23,
		'ultra-expanded': 1.45,
		'default': 1
	},
	
	fallbackCharacter: '.',

	configure: function(args) {
		var configurableOptionNames = [ 'customLogFn',  'customClassNameRegex', 'customTypefaceElementsList', 'quiet', 'verbose', 'disableSelection' ];
		
		for (var i = 0; i < configurableOptionNames.length; i++) {
			var optionName = configurableOptionNames[i];
			if (args[optionName]) {
				if (optionName == 'customLogFn') {
					if (typeof args[optionName] != 'function') {
						throw "customLogFn is not a function";
					} else {
						this.customLogFn = args.customLogFn;
					}
				} else {
					this[optionName] = args[optionName];
				}
			}
		}
	},

	getTextExtents: function(face, style, text) {
		var extentX = 0;
		var extentY = 0;
		var horizontalAdvance;
	
		var textLength = text.length;
		for (var i = 0; i < textLength; i++) {
			var glyph = face.glyphs[text.charAt(i)] ? face.glyphs[text.charAt(i)] : face.glyphs[this.fallbackCharacter];
			var letterSpacingAdjustment = this.pointsFromPixels(face, style, style.letterSpacing);

			// if we're on the last character, go with the glyph extent if that's more than the horizontal advance
			extentX += i + 1 == textLength ? Math.max(glyph.x_max, glyph.ha) : glyph.ha;
			extentX += letterSpacingAdjustment;

			horizontalAdvance += glyph.ha + letterSpacingAdjustment;
		}
		return { 
			x: extentX, 
			y: extentY,
			ha: horizontalAdvance
			
		};
	},

	pixelsFromCssAmount: function(cssAmount, defaultValue, element) {

		var matches = undefined;

		if (cssAmount == 'normal') {
			return defaultValue;

		} else if (matches = cssAmount.match(/([\-\d+\.]+)px/)) {
			return matches[1];

		} else {
			// thanks to Dean Edwards for this very sneaky way to get IE to convert 
			// relative values to pixel values
			
			var pixelAmount;
			
			var leftInlineStyle = element.style.left;
			var leftRuntimeStyle = element.runtimeStyle.left;

			element.runtimeStyle.left = element.currentStyle.left;

			if (!cssAmount.match(/\d(px|pt)$/)) {
				element.style.left = '1em';
			} else {
				element.style.left = cssAmount || 0;
			}

			pixelAmount = element.style.pixelLeft;
		
			element.style.left = leftInlineStyle;
			element.runtimeStyle.left = leftRuntimeStyle;
			
			return pixelAmount || defaultValue;
		}
	},

	capitalizeText: function(text) {
		return text.replace(/(^|\s)[a-z]/g, function(match) { return match.toUpperCase() } ); 
	},

	getElementStyle: function(e) {
		if (window.getComputedStyle) {
			return window.getComputedStyle(e, '');
		
		} else if (e.currentStyle) {
			return e.currentStyle;
		}
	},

	getRenderedText: function(e) {

		var browserStyle = this.getElementStyle(e.parentNode);

		var inlineStyleAttribute = e.parentNode.getAttribute('style');
		if (inlineStyleAttribute && typeof(inlineStyleAttribute) == 'object') {
			inlineStyleAttribute = inlineStyleAttribute.cssText;
		}

		if (inlineStyleAttribute) {

			var inlineStyleDeclarations = inlineStyleAttribute.split(/\s*\;\s*/);

			var inlineStyle = {};
			for (var i = 0; i < inlineStyleDeclarations.length; i++) {
				var declaration = inlineStyleDeclarations[i];
				var declarationOperands = declaration.split(/\s*\:\s*/);
				inlineStyle[declarationOperands[0]] = declarationOperands[1];
			}
		}

		var style = { 
			color: browserStyle.color, 
			fontFamily: browserStyle.fontFamily.split(/\s*,\s*/)[0].replace(/(^"|^'|'$|"$)/g, '').toLowerCase(), 
			fontSize: this.pixelsFromCssAmount(browserStyle.fontSize, 12, e.parentNode),
			fontWeight: this.cssFontWeightMap[browserStyle.fontWeight],
			fontStyle: browserStyle.fontStyle ? browserStyle.fontStyle : 'normal',
			fontStretchPercent: this.cssFontStretchMap[inlineStyle && inlineStyle['font-stretch'] ? inlineStyle['font-stretch'] : 'default'],
			textDecoration: browserStyle.textDecoration,
			lineHeight: this.pixelsFromCssAmount(browserStyle.lineHeight, 'normal', e.parentNode),
			letterSpacing: this.pixelsFromCssAmount(browserStyle.letterSpacing, 0, e.parentNode),
			textTransform: browserStyle.textTransform
		};

		var face;
		if (
			this.faces[style.fontFamily]  
			&& this.faces[style.fontFamily][style.fontWeight]
		) {
			face = this.faces[style.fontFamily][style.fontWeight][style.fontStyle];
		}

		var text = e.nodeValue;
		
		if (
			e.previousSibling 
			&& e.previousSibling.nodeType == 1 
			&& e.previousSibling.tagName != 'BR' 
			&& this.getElementStyle(e.previousSibling).display.match(/inline/)
		) {
			text = text.replace(/^\s+/, ' ');
		} else {
			text = text.replace(/^\s+/, '');
		}
		
		if (
			e.nextSibling 
			&& e.nextSibling.nodeType == 1 
			&& e.nextSibling.tagName != 'BR' 
			&& this.getElementStyle(e.nextSibling).display.match(/inline/)
		) {
			text = text.replace(/\s+$/, ' ');
		} else {
			text = text.replace(/\s+$/, '');
		}
		
		text = text.replace(/\s+/g, ' ');
	
		if (style.textTransform && style.textTransform != 'none') {
			switch (style.textTransform) {
				case 'capitalize':
					text = this.capitalizeText(text);
					break;
				case 'uppercase':
					text = text.toUpperCase();
					break;
				case 'lowercase':
					text = text.toLowerCase();
					break;
			}
		}

		if (!face) {
			var excerptLength = 12;
			var textExcerpt = text.substring(0, excerptLength);
			if (text.length > excerptLength) {
				textExcerpt += '...';
			}
		
			var fontDescription = style.fontFamily;
			if (style.fontWeight != 'normal') fontDescription += ' ' + style.fontWeight;
			if (style.fontStyle != 'normal') fontDescription += ' ' + style.fontStyle;
		
			this.log("couldn't find typeface font: " + fontDescription + ' for text "' + textExcerpt + '"');
			return;
		}
	
		var words = text.split(/\b(?=\w)/);

		var containerSpan = document.createElement('span');
		containerSpan.className = 'typeface-js-vector-container';
		
		var wordsLength = words.length;
		for (var i = 0; i < wordsLength; i++) {
			var word = words[i];
			
			var vector = this.renderWord(face, style, word);
			
			if (vector) {
				containerSpan.appendChild(vector.element);

				if (!this.disableSelection) {
					var selectableSpan = document.createElement('span');
					selectableSpan.className = 'typeface-js-selected-text';

					var wordNode = document.createTextNode(word);
					selectableSpan.appendChild(wordNode);

					if (this.vectorBackend != 'vml') {
						selectableSpan.style.marginLeft = -1 * (vector.width + 1) + 'px';
					}
					selectableSpan.targetWidth = vector.width;
					//selectableSpan.style.lineHeight = 1 + 'px';

					if (this.vectorBackend == 'vml') {
						vector.element.appendChild(selectableSpan);
					} else {
						containerSpan.appendChild(selectableSpan);
					}
				}
			}
		}

		return containerSpan;
	},

	renderDocument: function(callback) { 
		
		if (!callback)
			callback = function(e) { e.style.visibility = 'visible' };

		var elements = document.getElementsByTagName('*');
		
		var elementsLength = elements.length;
		for (var i = 0; i < elements.length; i++) {
			if (elements[i].className.match(/(^|\s)typeface-js(\s|$)/) || elements[i].tagName.match(/^(H1|H2|H3|H4|H5|H6)$/)) {
				this.replaceText(elements[i]);
				if (typeof callback == 'function') {
					callback(elements[i]);
				}
			}
		}

		if (this.vectorBackend == 'vml') {
			// lamely work around IE's quirky leaving off final dynamic shapes
			var dummyShape = document.createElement('v:shape');
			dummyShape.style.display = 'none';
			document.body.appendChild(dummyShape);
		}
	},

	replaceText: function(e) {

		var childNodes = [];
		var childNodesLength = e.childNodes.length;

		for (var i = 0; i < childNodesLength; i++) {
			this.replaceText(e.childNodes[i]);
		}

		if (e.nodeType == 3 && e.nodeValue.match(/\S/)) {
			var parentNode = e.parentNode;

			if (parentNode.className == 'typeface-js-selected-text') {
				return;
			}

			var renderedText = this.getRenderedText(e);
			
			if (
				parentNode.tagName == 'A' 
				&& this.vectorBackend == 'vml'
				&& this.getElementStyle(parentNode).display == 'inline'
			) {
				// something of a hack, use inline-block to get IE to accept clicks in whitespace regions
				parentNode.style.display = 'inline-block';
				parentNode.style.cursor = 'pointer';
			}

			if (this.getElementStyle(parentNode).display == 'inline') {
				parentNode.style.display = 'inline-block';
			}

			if (renderedText) {	
				if (parentNode.replaceChild) {
					parentNode.replaceChild(renderedText, e);
				} else {
					parentNode.insertBefore(renderedText, e);
					parentNode.removeChild(e);
				}
				if (this.vectorBackend == 'vml') {
					renderedText.innerHTML = renderedText.innerHTML;
				}

				var childNodesLength = renderedText.childNodes.length
				for (var i; i < childNodesLength; i++) {
					
					// do our best to line up selectable text with rendered text

					var e = renderedText.childNodes[i];
					if (e.hasChildNodes() && !e.targetWidth) {
						e = e.childNodes[0];
					}
					
					if (e && e.targetWidth) {
						var letterSpacingCount = e.innerHTML.length;
						var wordSpaceDelta = e.targetWidth - e.offsetWidth;
						var letterSpacing = wordSpaceDelta / (letterSpacingCount || 1);

						if (this.vectorBackend == 'vml') {
							letterSpacing = Math.ceil(letterSpacing);
						}

						e.style.letterSpacing = letterSpacing + 'px';
						e.style.width = e.targetWidth + 'px';
					}
				}
			}
		}
	},

	applyElementVerticalMetrics: function(face, style, e) {

		if (style.lineHeight == 'normal') {
			style.lineHeight = this.pixelsFromPoints(face, style, face.lineHeight);
		}

		var cssLineHeightAdjustment = style.lineHeight - this.pixelsFromPoints(face, style, face.lineHeight);

		e.style.marginTop = Math.round( cssLineHeightAdjustment / 2 ) + 'px';
		e.style.marginBottom = Math.round( cssLineHeightAdjustment / 2) + 'px';
	
	},

	vectorBackends: {

		canvas: {

			_initializeSurface: function(face, style, text) {

				var extents = this.getTextExtents(face, style, text);

				var canvas = document.createElement('canvas');
				if (this.disableSelection) {
					canvas.innerHTML = text;
				}

				canvas.height = Math.round(this.pixelsFromPoints(face, style, face.lineHeight));
				canvas.width = Math.round(this.pixelsFromPoints(face, style, extents.x, 'horizontal'));
	
				this.applyElementVerticalMetrics(face, style, canvas);

				if (extents.x > extents.ha) 
					canvas.style.marginRight = Math.round(this.pixelsFromPoints(face, style, extents.x - extents.ha, 'horizontal')) + 'px';

				var ctx = canvas.getContext('2d');

				var pointScale = this.pixelsFromPoints(face, style, 1);
				ctx.scale(pointScale * style.fontStretchPercent, -1 * pointScale);
				ctx.translate(0, -1 * face.ascender);
				ctx.fillStyle = style.color;

				return { context: ctx, canvas: canvas };
			},

			_renderGlyph: function(ctx, face, char, style) {

				var glyph = face.glyphs[char];

				if (!glyph) {
					//this.log.error("glyph not defined: " + char);
					return this.renderGlyph(ctx, face, this.fallbackCharacter, style);
				}

				if (glyph.o) {

					var outline;
					if (glyph.cached_outline) {
						outline = glyph.cached_outline;
					} else {
						outline = glyph.o.split(' ');
						glyph.cached_outline = outline;
					}

					var outlineLength = outline.length;
					for (var i = 0; i < outlineLength; ) {

						var action = outline[i++];

						switch(action) {
							case 'm':
								ctx.moveTo(outline[i++], outline[i++]);
								break;
							case 'l':
								ctx.lineTo(outline[i++], outline[i++]);
								break;

							case 'q':
								var cpx = outline[i++];
								var cpy = outline[i++];
								ctx.quadraticCurveTo(outline[i++], outline[i++], cpx, cpy);
								break;

							case 'b':
								var x = outline[i++];
								var y = outline[i++];
								ctx.bezierCurveTo(outline[i++], outline[i++], outline[i++], outline[i++], x, y);
								break;
						}
					}					
				}
				if (glyph.ha) {
					var letterSpacingPoints = 
						style.letterSpacing && style.letterSpacing != 'normal' ? 
							this.pointsFromPixels(face, style, style.letterSpacing) : 
							0;

					ctx.translate(glyph.ha + letterSpacingPoints, 0);
				}
			},

			_renderWord: function(face, style, text) {
				var surface = this.initializeSurface(face, style, text);
				var ctx = surface.context;
				var canvas = surface.canvas;
				ctx.beginPath();
				ctx.save();

				var chars = text.split('');
				var charsLength = chars.length;
				for (var i = 0; i < charsLength; i++) {
					this.renderGlyph(ctx, face, chars[i], style);
				}

				ctx.fill();

				if (style.textDecoration == 'underline') {

					ctx.beginPath();
					ctx.moveTo(0, face.underlinePosition);
					ctx.restore();
					ctx.lineTo(0, face.underlinePosition);
					ctx.strokeStyle = style.color;
					ctx.lineWidth = face.underlineThickness;
					ctx.stroke();
				}

				return { element: ctx.canvas, width: Math.floor(canvas.width) };
			
			}
		},

		vml: {

			_initializeSurface: function(face, style, text) {

				var shape = document.createElement('v:shape');

				var extents = this.getTextExtents(face, style, text);
				
				shape.style.width = shape.style.height = style.fontSize + 'px'; 
				shape.style.marginLeft = '-1px'; // this seems suspect...

				if (extents.x > extents.ha) {
					shape.style.marginRight = this.pixelsFromPoints(face, style, extents.x - extents.ha, 'horizontal') + 'px';
				}

				this.applyElementVerticalMetrics(face, style, shape);

				var resolutionScale = face.resolution * 100 / 72;
				shape.coordsize = (resolutionScale / style.fontStretchPercent) + "," + resolutionScale;
				
				shape.coordorigin = '0,' + face.ascender;
				shape.style.flip = 'y';

				shape.fillColor = style.color;
				shape.stroked = false;

				shape.path = 'hh m 0,' + face.ascender + ' l 0,' + face.descender + ' ';

				return shape;
			},

			_renderGlyph: function(shape, face, char, offsetX, style, vmlSegments) {

				var glyph = face.glyphs[char];

				if (!glyph) {
					this.log("glyph not defined: " + char);
					this.renderGlyph(shape, face, this.fallbackCharacter, offsetX, style);
					return;
				}
				
				vmlSegments.push('m');

				if (glyph.o) {
					
					var outline, outlineLength;
					
					if (glyph.cached_outline) {
						outline = glyph.cached_outline;
						outlineLength = outline.length;
					} else {
						outline = glyph.o.split(' ');
						outlineLength = outline.length;

						for (var i = 0; i < outlineLength;) {

							switch(outline[i++]) {
								case 'q':
									outline[i] = Math.round(outline[i++]);
									outline[i] = Math.round(outline[i++]);
								case 'm':
								case 'l':
									outline[i] = Math.round(outline[i++]);
									outline[i] = Math.round(outline[i++]);
									break;
							} 
						}	

						glyph.cached_outline = outline;
					}

					var prevX, prevY;
					
					for (var i = 0; i < outlineLength;) {

						var action = outline[i++];

						var x = Math.round(outline[i++]) + offsetX;
						var y = Math.round(outline[i++]);
	
						switch(action) {
							case 'm':
								vmlSegments.push('xm ', x, ',', y);
								break;
	
							case 'l':
								vmlSegments.push('l ', x, ',', y);
								break;

							case 'q':
								var cpx = outline[i++] + offsetX;
								var cpy = outline[i++];

								var cp1x = Math.round(prevX + 2.0 / 3.0 * (cpx - prevX));
								var cp1y = Math.round(prevY + 2.0 / 3.0 * (cpy - prevY));

								var cp2x = Math.round(cp1x + (x - prevX) / 3.0);
								var cp2y = Math.round(cp1y + (y - prevY) / 3.0);
								
								vmlSegments.push('c ', cp1x, ',', cp1y, ',', cp2x, ',', cp2y, ',', x, ',', y);
								break;

							case 'b':
								var cp1x = Math.round(outline[i++]) + offsetX;
								var cp1y = outline[i++];

								var cp2x = Math.round(outline[i++]) + offsetX;
								var cp2y = outline[i++];

								vmlSegments.push('c ', cp1x, ',', cp1y, ',', cp2x, ',', cp2y, ',', x, ',', y);
								break;
						}

						prevX = x;
						prevY = y;
					}					
				}

				vmlSegments.push('x e');
				return vmlSegments;
			},

			_renderWord: function(face, style, text) {
				var offsetX = 0;
				var shape = this.initializeSurface(face, style, text);
		
				var letterSpacingPoints = 
					style.letterSpacing && style.letterSpacing != 'normal' ? 
						this.pointsFromPixels(face, style, style.letterSpacing) : 
						0;

				letterSpacingPoints = Math.round(letterSpacingPoints);
				var chars = text.split('');
				var vmlSegments = [];
				for (var i = 0; i < chars.length; i++) {
					var char = chars[i];
					vmlSegments = this.renderGlyph(shape, face, char, offsetX, style, vmlSegments);
					offsetX += face.glyphs[char].ha + letterSpacingPoints ;	
				}

				if (style.textDecoration == 'underline') {
					var posY = face.underlinePosition - (face.underlineThickness / 2);
					vmlSegments.push('xm ', 0, ',', posY);
					vmlSegments.push('l ', offsetX, ',', posY);
					vmlSegments.push('l ', offsetX, ',', posY + face.underlineThickness);
					vmlSegments.push('l ', 0, ',', posY + face.underlineThickness);
					vmlSegments.push('l ', 0, ',', posY);
					vmlSegments.push('x e');
				}

				// make sure to preserve trailing whitespace
				shape.path += vmlSegments.join('') + 'm ' + offsetX + ' 0 l ' + offsetX + ' ' + face.ascender;
				
				return {
					element: shape,
					width: Math.floor(this.pixelsFromPoints(face, style, offsetX, 'horizontal'))
				};
			}

		}

	},

	setVectorBackend: function(backend) {

		this.vectorBackend = backend;
		var backendFunctions = ['renderWord', 'initializeSurface', 'renderGlyph'];

		for (var i = 0; i < backendFunctions.length; i++) {
			var backendFunction = backendFunctions[i];
			this[backendFunction] = this.vectorBackends[backend]['_' + backendFunction];
		}
	},
	
	initialize: function() {

		// quit if this function has already been called
		if (arguments.callee.done) return; 
		
		// flag this function so we don't do the same thing twice
		arguments.callee.done = true;

		// kill the timer
		if (window._typefaceTimer) clearInterval(_typefaceTimer);

		this.renderDocument( function(e) { e.style.visibility = 'visible' } );

	}
	
};

// IE won't accept real selectors...
var typefaceSelectors = ['.typeface-js', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6'];

if (document.createStyleSheet) { 

	var styleSheet = document.createStyleSheet();
	for (var i = 0; i < typefaceSelectors.length; i++) {
		var selector = typefaceSelectors[i];
		styleSheet.addRule(selector, 'visibility: hidden');
	}

	styleSheet.addRule(
		'.typeface-js-selected-text', 
		'-ms-filter: \
			"Chroma(color=black) \
			progid:DXImageTransform.Microsoft.MaskFilter(Color=white) \
			progid:DXImageTransform.Microsoft.MaskFilter(Color=blue) \
			alpha(opacity=30)" !important; \
		color: black; \
		font-family: Modern; \
		position: absolute; \
		white-space: pre; \
		filter: alpha(opacity=0) !important;'
	);

	styleSheet.addRule(
		'.typeface-js-vector-container',
		'position: relative'
	);

} else if (document.styleSheets) {

	if (!document.styleSheets.length) { (function() {
		// create a stylesheet if we need to
		var styleSheet = document.createElement('style');
		styleSheet.type = 'text/css';
		document.getElementsByTagName('head')[0].appendChild(styleSheet);
	})() }

	var styleSheet = document.styleSheets[0];
	document.styleSheets[0].insertRule(typefaceSelectors.join(',') + ' { visibility: hidden; }', styleSheet.cssRules.length); 

	document.styleSheets[0].insertRule(
		'.typeface-js-selected-text { \
			color: rgba(128, 128, 128, 0); \
			opacity: 0.30; \
			position: absolute; \
			font-family: Arial, sans-serif; \
			white-space: pre \
		}', 
		styleSheet.cssRules.length
	);

	try { 
		// set selection style for Mozilla / Firefox
		document.styleSheets[0].insertRule(
			'.typeface-js-selected-text::-moz-selection { background: blue; }', 
			styleSheet.cssRules.length
		); 

	} catch(e) {};

	try { 
		// set styles for browsers with CSS3 selectors (Safari, Chrome)
		document.styleSheets[0].insertRule(
			'.typeface-js-selected-text::selection { background: blue; }', 
			styleSheet.cssRules.length
		); 

	} catch(e) {};

	// most unfortunately, sniff for WebKit's quirky selection behavior
	if (/WebKit/i.test(navigator.userAgent)) {
		document.styleSheets[0].insertRule(
			'.typeface-js-vector-container { position: relative }',
			styleSheet.cssRules.length
		);
	}

}

var backend = !!(window.attachEvent && !window.opera) ? 'vml' : window.CanvasRenderingContext2D || document.createElement('canvas').getContext ? 'canvas' : null;

if (backend == 'vml') {

	document.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML");

	var styleSheet = document.createStyleSheet();
	styleSheet.addRule('v\\:shape', "display: inline-block;");
}

_typeface_js.setVectorBackend(backend);
window._typeface_js = _typeface_js;
	
if (/WebKit/i.test(navigator.userAgent)) {

	var _typefaceTimer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			_typeface_js.initialize(); 
		}
	}, 10);
}

if (document.addEventListener) {
	window.addEventListener('DOMContentLoaded', function() { _typeface_js.initialize() }, false);
} 

/*@cc_on @*/
/*@if (@_win32)

document.write("<script id=__ie_onload_typeface defer src=//:><\/script>");
var script = document.getElementById("__ie_onload_typeface");
script.onreadystatechange = function() {
	if (this.readyState == "complete") {
		_typeface_js.initialize(); 
	}
};

/*@end @*/

try { console.log('initializing typeface.js') } catch(e) {};

})();



/*
 * jQuery 1.2.3 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $
 * $Rev: 4663 $
 */
(function(){if(window.jQuery)var _jQuery=window.jQuery;var jQuery=window.jQuery=function(selector,context){return new jQuery.prototype.init(selector,context);};if(window.$)var _$=window.$;window.$=jQuery;var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;var isSimple=/^.[^:#\[\.]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}else if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem)if(elem.id!=match[3])return jQuery().find(selector);else{this[0]=elem;this.length=1;return this;}else
selector=[];}}else
return new jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return new jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(selector.constructor==Array&&selector||(selector.jquery||selector.length&&selector!=window&&!selector.nodeType&&selector[0]!=undefined&&selector[0].nodeType)&&jQuery.makeArray(selector)||[selector]);},jquery:"1.2.3",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;this.each(function(i){if(this==elem)ret=i;});return ret;},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value==undefined)return this.length&&jQuery[type||"attr"](this[0],name)||undefined;else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return!selector?this:this.pushStack(jQuery.merge(this.get(),selector.constructor==String?jQuery(selector).get():selector.length!=undefined&&(!selector.nodeName||jQuery.nodeName(selector,"form"))?selector:[selector]));},is:function(selector){return selector?jQuery.multiFilter(selector,this).length>0:false;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
return(this[0].value||"").replace(/\r/g,"");}return undefined;}return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=value.constructor==Array?value:[value];jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value==undefined?(this.length?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value==null){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data==undefined&&this.length)data=jQuery.data(this[0],key);return data==null&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script")){scripts=scripts.add(elem);}else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.prototype.init.prototype=jQuery.prototype;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==1){target=this;i=0;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){if(target===options[name])continue;if(deep&&options[name]&&typeof options[name]=="object"&&target[name]&&!options[name].nodeType)target[name]=jQuery.extend(target[name],options[name]);else if(options[name]!=undefined)target[name]=options[name];}return target;};var expando="jQuery"+(new Date()).getTime(),uuid=0,windowData={};var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i;jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/function/i.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
script.appendChild(document.createTextNode(data));head.appendChild(script);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!=undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){if(args){if(object.length==undefined){for(var name in object)if(callback.apply(object[name],args)===false)break;}else
for(var i=0,length=object.length;i<length;i++)if(callback.apply(object[i],args)===false)break;}else{if(object.length==undefined){for(var name in object)if(callback.call(object[name],name,object[name])===false)break;}else
for(var i=0,length=object.length,value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret;function color(elem){if(!jQuery.browser.safari)return false;var ret=document.defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(elem.style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=elem.style.outline;elem.style.outline="0 solid black";elem.style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&elem.style&&elem.style[name])ret=elem.style[name];else if(document.defaultView&&document.defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var getComputedStyle=document.defaultView.getComputedStyle(elem,null);if(getComputedStyle&&!color(elem))ret=getComputedStyle.getPropertyValue(name);else{var swap=[],stack=[];for(var a=elem;a&&color(a);a=a.parentNode)stack.unshift(a);for(var i=0;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(getComputedStyle&&getComputedStyle.getPropertyValue(name))||"";for(var i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var style=elem.style.left,runtimeStyle=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;elem.style.left=ret||0;ret=elem.style.pixelLeft+"px";elem.style.left=style;elem.runtimeStyle.left=runtimeStyle;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem=elem.toString();if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var fix=jQuery.isXMLDoc(elem)?{}:jQuery.props;if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(fix[name]){if(value!=undefined)elem[fix[name]]=value;return elem[fix[name]];}else if(jQuery.browser.msie&&name=="style")return jQuery.attr(elem.style,"cssText",value);else if(value==undefined&&jQuery.browser.msie&&jQuery.nodeName(elem,"form")&&(name=="action"||name=="method"))return elem.getAttributeNode(name).nodeValue;else if(elem.tagName){if(value!=undefined){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem.setAttribute(name,""+value);}if(jQuery.browser.msie&&/href|src/.test(name)&&!jQuery.isXMLDoc(elem))return elem.getAttribute(name,2);return elem.getAttribute(name);}else{if(name=="opacity"&&jQuery.browser.msie){if(value!=undefined){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseFloat(value).toString()=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100).toString():"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(value!=undefined)elem[name]=value;return elem[name];}},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(typeof array!="array")for(var i=0,length=array.length;i<length;i++)ret.push(array[i]);else
ret=array.slice(0);return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]==elem)return i;return-1;},merge:function(first,second){if(jQuery.browser.msie){for(var i=0;second[i];i++)if(second[i].nodeType!=8)first.push(second[i]);}else
for(var i=0;second[i];i++)first.push(second[i]);return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv&&callback(elems[i],i)||inv&&!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!==null&&value!=undefined){if(value.constructor!=Array)value=[value];ret=ret.concat(value);}}return ret;}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,innerHTML:"innerHTML",className:"className",value:"value",disabled:"disabled",checked:"checked",readonly:"readOnly",selected:"selected",maxlength:"maxLength",selectedIndex:"selectedIndex",defaultValue:"defaultValue",tagName:"tagName",nodeName:"nodeName"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false;var re=quickChild;var m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[];var cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&(!elem||n!=elem))r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval!=undefined)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=function(){return fn.apply(this,arguments);};handler.data=data;handler.guid=fn.guid;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){var val;if(typeof jQuery=="undefined"||jQuery.event.triggered)return val;val=jQuery.event.handle.apply(arguments.callee.elem,arguments);return val;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data||[]);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event)data.unshift(this.fix({type:type,target:elem}));data[0].type=type;if(exclusive)data[0].exclusive=true;if(jQuery.isFunction(jQuery.data(elem,"handle")))val=jQuery.data(elem,"handle").apply(elem,data);if(!fn&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val;event=jQuery.event.fix(event||window.event||{});var parts=event.type.split(".");event.type=parts[0];var handlers=jQuery.data(this,"events")&&jQuery.data(this,"events")[event.type],args=Array.prototype.slice.call(arguments,1);args.unshift(event);for(var j in handlers){var handler=handlers[j];args[0].handler=handler;args[0].data=handler.data;if(!parts[1]&&!event.exclusive||handler.type==parts[1]){var ret=handler.apply(this,args);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}if(jQuery.browser.msie)event.target=event.preventDefault=event.stopPropagation=event.handler=event.data=null;return val;},fix:function(event){var originalEvent=event;event=jQuery.extend({},originalEvent);event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=originalEvent.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;arguments[0].type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;arguments[0].type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){return this.each(function(){jQuery.event.add(this,type,function(event){jQuery(this).unbind(event);return(fn||data).apply(this,arguments);},fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){if(this[0])return jQuery.event.trigger(type,data,this[0],false,fn);return undefined;},toggle:function(){var args=arguments;return this.click(function(event){this.lastToggle=0==this.lastToggle?1:0;event.preventDefault();return args[this.lastToggle].apply(this,arguments)||false;});},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.apply(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({load:function(url,params,callback){if(jQuery.isFunction(url))return this.bind("load",url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=(new Date).getTime();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){var jsonp,jsre=/=\?(&|$)/g,status,data;s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(s.type.toLowerCase()=="get"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&s.type.toLowerCase()=="get"){var ts=(new Date()).getTime();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&s.type.toLowerCase()=="get"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");if((!s.url.indexOf("http")||!s.url.indexOf("//"))&&s.dataType=="script"&&s.type.toLowerCase()=="get"){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xml=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();xml.open(s.type,s.url,s.async,s.username,s.password);try{if(s.data)xml.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xml.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xml.setRequestHeader("X-Requested-With","XMLHttpRequest");xml.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend)s.beforeSend(xml);if(s.global)jQuery.event.trigger("ajaxSend",[xml,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xml&&(xml.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xml)&&"error"||s.ifModified&&jQuery.httpNotModified(xml,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xml,s.dataType);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xml.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
jQuery.handleError(s,xml,status);complete();if(s.async)xml=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xml){xml.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xml.send(s.data);}catch(e){jQuery.handleError(s,xml,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xml,s]);}function complete(){if(s.complete)s.complete(xml,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xml,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xml;},handleError:function(s,xml,status,e){if(s.error)s.error(xml,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xml,s,e]);},active:0,httpSuccess:function(r){try{return!r.status&&location.protocol=="file:"||(r.status>=200&&r.status<300)||r.status==304||r.status==1223||jQuery.browser.safari&&r.status==undefined;}catch(e){}return false;},httpNotModified:function(xml,url){try{var xmlRes=xml.getResponseHeader("Last-Modified");return xml.status==304||xmlRes==jQuery.lastModified[url]||jQuery.browser.safari&&xml.status==undefined;}catch(e){}return false;},httpData:function(r,type){var ct=r.getResponseHeader("content-type");var xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0;var data=xml?r.responseXML:r.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle(fn,fn2):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall);var hidden=jQuery(this).is(":hidden"),self=this;for(var p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return jQuery.isFunction(opt.complete)&&opt.complete.apply(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.apply(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(!elem)return undefined;type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",array?jQuery.makeArray(array):[]);return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].apply(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:{slow:600,fast:200}[opt.duration])||400;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.apply(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.apply(this.elem,[this.now,this]);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=(new Date()).getTime();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=(new Date()).getTime();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done&&jQuery.isFunction(this.options.complete))this.options.complete.apply(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.fx.step={scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}};jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),fixed=jQuery.css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&jQuery.css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(jQuery.css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&jQuery.css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||jQuery.css(offsetChild,"position")=="absolute"))||(mozilla&&jQuery.css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l)||0;top+=parseInt(t)||0;}return results;};})();


/* SWFObject v2.1 rc2 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();


/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.js
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */

// Offering a Custom Alias suport - More info: http://docs.jquery.com/Plugins/Authoring#Custom_Alias
(function($) {
	/**
	 * $ is an alias to jQuery object
	 *
	 */
	$.fn.lightBox = function(settings) {
		// Settings to configure the jQuery lightBox plugin how you like
		settings = jQuery.extend({
			// Configuration related to overlay
			overlayBgColor: 		'#000',		// (string) Background color to overlay; inform a hexadecimal value like: #RRGGBB. Where RR, GG, and BB are the hexadecimal values for the red, green, and blue values of the color.
			overlayOpacity:			0.8,		// (integer) Opacity value to overlay; inform: 0.X. Where X are number from 0 to 9
			// Configuration related to navigation
			fixedNavigation:		false,		// (boolean) Boolean that informs if the navigation (next and prev button) will be fixed or not in the interface.
			// Configuration related to images
			imageLoading:			'/assets/global/css/images/lightbox-ico-loading.gif',		// (string) Path and the name of the loading icon
			imageBtnPrev:			'/assets/global/css/images/lightbox-btn-prev.gif',			// (string) Path and the name of the prev button image
			imageBtnNext:			'/assets/global/css/images/lightbox-btn-next.gif',			// (string) Path and the name of the next button image
			imageBtnClose:			'/assets/global/css/images/lightbox-btn-close.gif',		// (string) Path and the name of the close btn
			imageBlank:				'/assets/global/css/images/lightbox-blank.gif',			// (string) Path and the name of a blank image (one pixel)
			// Configuration related to container image box
			containerBorderSize:	10,			// (integer) If you adjust the padding in the CSS for the container, #lightbox-container-image-box, you will need to update this value
			containerResizeSpeed:	400,		// (integer) Specify the resize duration of container image. These number are miliseconds. 400 is default.
			// Configuration related to texts in caption. For example: Image 2 of 8. You can alter either "Image" and "of" texts.
			txtImage:				'Foto',	// (string) Specify text "Image"
			txtOf:					'van de',		// (string) Specify text "of"
			// Configuration related to keyboard navigation
			keyToClose:				'c',		// (string) (c = close) Letter to close the jQuery lightBox interface. Beyond this letter, the letter X and the SCAPE key is used to.
			keyToPrev:				'p',		// (string) (p = previous) Letter to show the previous image
			keyToNext:				'n',		// (string) (n = next) Letter to show the next image.
			// Dont alter these variables in any way
			imageArray:				[],
			activeImage:			0
		},settings);
		// Caching the jQuery object with all elements matched
		var jQueryMatchedObj = this; // This, in this context, refer to jQuery object
		/**
		 * Initializing the plugin calling the start function
		 *
		 * @return boolean false
		 */
		function _initialize() {
			_start(this,jQueryMatchedObj); // This, in this context, refer to object (link) which the user have clicked
			return false; // Avoid the browser following the link
		}
		/**
		 * Start the jQuery lightBox plugin
		 *
		 * @param object objClicked The object (link) whick the user have clicked
		 * @param object jQueryMatchedObj The jQuery object with all elements matched
		 */
		function _start(objClicked,jQueryMatchedObj) {
			// Hime some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
			$('embed, object, select').css({ 'visibility' : 'hidden' });
			// Call the function to create the markup structure; style some elements; assign events in some elements.
			_set_interface();
			// Unset total images in imageArray
			settings.imageArray.length = 0;
			// Unset image active information
			settings.activeImage = 0;
			// We have an image set? Or just an image? Lets see it.
			if ( jQueryMatchedObj.length == 1 ) {
				settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));
			} else {
				// Add an Array (as many as we have), with href and title atributes, inside the Array that storage the images references		
				for ( var i = 0; i < jQueryMatchedObj.length; i++ ) {
					settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));
				}
			}
			while ( settings.imageArray[settings.activeImage][0] != objClicked.getAttribute('href') ) {
				settings.activeImage++;
			}
			// Call the function that prepares image exibition
			_set_image_to_view();
		}
		/**
		 * Create the jQuery lightBox plugin interface
		 *
		 * The HTML markup will be like that:
			<div id="jquery-overlay"></div>
			<div id="jquery-lightbox">
				<div id="lightbox-container-image-box">
					<div id="lightbox-container-image">
						<img src="../fotos/XX.jpg" id="lightbox-image">
						<div id="lightbox-nav">
							<a href="#" id="lightbox-nav-btnPrev"></a>
							<a href="#" id="lightbox-nav-btnNext"></a>
						</div>
						<div id="lightbox-loading">
							<a href="#" id="lightbox-loading-link">
								<img src="../images/lightbox-ico-loading.gif">
							</a>
						</div>
					</div>
				</div>
				<div id="lightbox-container-image-data-box">
					<div id="lightbox-container-image-data">
						<div id="lightbox-image-details">
							<span id="lightbox-image-details-caption"></span>
							<span id="lightbox-image-details-currentNumber"></span>
						</div>
						<div id="lightbox-secNav">
							<a href="#" id="lightbox-secNav-btnClose">
								<img src="../images/lightbox-btn-close.gif">
							</a>
						</div>
					</div>
				</div>
			</div>
		 *
		 */
		function _set_interface() {
			// Apply the HTML markup into body tag
			$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="' + settings.imageLoading + '"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="' + settings.imageBtnClose + '"></a></div></div></div></div>');	
			// Get page sizes
			var arrPageSizes = ___getPageSize();
			// Style overlay and show it
			$('#jquery-overlay').css({
				backgroundColor:	settings.overlayBgColor,
				opacity:			settings.overlayOpacity,
				width:				arrPageSizes[0],
				height:				arrPageSizes[1]
			}).fadeIn();
			// Get page scroll
			var arrPageScroll = ___getPageScroll();
			// Calculate top and left offset for the jquery-lightbox div object and show it
			$('#jquery-lightbox').css({
				top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
				left:	arrPageScroll[0]
			}).show();
			// Assigning click events in elements to close overlay
			$('#jquery-overlay,#jquery-lightbox').click(function() {
				_finish();									
			});
			// Assign the _finish function to lightbox-loading-link and lightbox-secNav-btnClose objects
			$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function() {
				_finish();
				return false;
			});
			// If window was resized, calculate the new overlay dimensions
			$(window).resize(function() {
				// Get page sizes
				var arrPageSizes = ___getPageSize();
				// Style overlay and show it
				$('#jquery-overlay').css({
					width:		arrPageSizes[0],
					height:		arrPageSizes[1]
				});
				// Get page scroll
				var arrPageScroll = ___getPageScroll();
				// Calculate top and left offset for the jquery-lightbox div object and show it
				$('#jquery-lightbox').css({
					top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
					left:	arrPageScroll[0]
				});
			});
		}
		/**
		 * Prepares image exibition; doing a images preloader to calculate its size
		 *
		 */
		function _set_image_to_view() { // show the loading
			// Show the loading
			$('#lightbox-loading').show();
			if ( settings.fixedNavigation ) {
				$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
			} else {
				// Hide some elements
				$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
			}
			// Image preload process
			var objImagePreloader = new Image();
			objImagePreloader.onload = function() {
				$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);
				// Perfomance an effect in the image container resizing it
				_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);
				//	clear onLoad, IE behaves irratically with animated gifs otherwise
				objImagePreloader.onload=function(){};
			};
			objImagePreloader.src = settings.imageArray[settings.activeImage][0];
		};
		/**
		 * Perfomance an effect in the image container resizing it
		 *
		 * @param integer intImageWidth The images width that will be showed
		 * @param integer intImageHeight The images height that will be showed
		 */
		function _resize_container_image_box(intImageWidth,intImageHeight) {
			// Get current width and height
			var intCurrentWidth = $('#lightbox-container-image-box').width();
			var intCurrentHeight = $('#lightbox-container-image-box').height();
			// Get the width and height of the selected image plus the padding
			var intWidth = (intImageWidth + (settings.containerBorderSize * 2)); // Plus the images width and the left and right padding value
			var intHeight = (intImageHeight + (settings.containerBorderSize * 2)); // Plus the images height and the left and right padding value
			// Diferences
			var intDiffW = intCurrentWidth - intWidth;
			var intDiffH = intCurrentHeight - intHeight;
			// Perfomance the effect
			$('#lightbox-container-image-box').animate({ width: intWidth, height: intHeight },settings.containerResizeSpeed,function() { _show_image(); });
			if ( ( intDiffW == 0 ) && ( intDiffH == 0 ) ) {
				if ( $.browser.msie ) {
					___pause(250);
				} else {
					___pause(100);	
				}
			} 
			$('#lightbox-container-image-data-box').css({ width: intImageWidth });
			$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ height: intImageHeight + (settings.containerBorderSize * 2) });
		};
		/**
		 * Show the prepared image
		 *
		 */
		function _show_image() {
			$('#lightbox-loading').hide();
			$('#lightbox-image').fadeIn(function() {
				_show_image_data();
				_set_navigation();
			});
			_preload_neighbor_images();
		};
		/**
		 * Show the image information
		 *
		 */
		function _show_image_data() {
			$('#lightbox-container-image-data-box').slideDown('fast');
			$('#lightbox-image-details-caption').hide();
			if ( settings.imageArray[settings.activeImage][1] ) {
				$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();
			}
			// If we have a image set, display 'Image X of X'
			if ( settings.imageArray.length > 1 ) {
				$('#lightbox-image-details-currentNumber').html(settings.txtImage + ' ' + ( settings.activeImage + 1 ) + ' ' + settings.txtOf + ' ' + settings.imageArray.length).show();
			}		
		}
		/**
		 * Display the button navigations
		 *
		 */
		function _set_navigation() {
			$('#lightbox-nav').show();

			// Instead to define this configuration in CSS file, we define here. And its need to IE. Just.
			$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
			
			// Show the prev button, if not the first image in set
			if ( settings.activeImage != 0 ) {
				if ( settings.fixedNavigation ) {
					$('#lightbox-nav-btnPrev').css({ 'background' : 'url(' + settings.imageBtnPrev + ') left 15% no-repeat' })
						.unbind()
						.bind('click',function() {
							settings.activeImage = settings.activeImage - 1;
							_set_image_to_view();
							return false;
						});
				} else {
					// Show the images button for Next buttons
					$('#lightbox-nav-btnPrev').unbind().hover(function() {
						$(this).css({ 'background' : 'url(' + settings.imageBtnPrev + ') left 15% no-repeat' });
					},function() {
						$(this).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
					}).show().bind('click',function() {
						settings.activeImage = settings.activeImage - 1;
						_set_image_to_view();
						return false;
					});
				}
			}
			
			// Show the next button, if not the last image in set
			if ( settings.activeImage != ( settings.imageArray.length -1 ) ) {
				if ( settings.fixedNavigation ) {
					$('#lightbox-nav-btnNext').css({ 'background' : 'url(' + settings.imageBtnNext + ') right 15% no-repeat' })
						.unbind()
						.bind('click',function() {
							settings.activeImage = settings.activeImage + 1;
							_set_image_to_view();
							return false;
						});
				} else {
					// Show the images button for Next buttons
					$('#lightbox-nav-btnNext').unbind().hover(function() {
						$(this).css({ 'background' : 'url(' + settings.imageBtnNext + ') right 15% no-repeat' });
					},function() {
						$(this).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
					}).show().bind('click',function() {
						settings.activeImage = settings.activeImage + 1;
						_set_image_to_view();
						return false;
					});
				}
			}
			// Enable keyboard navigation
			_enable_keyboard_navigation();
		}
		/**
		 * Enable a support to keyboard navigation
		 *
		 */
		function _enable_keyboard_navigation() {
			$(document).keydown(function(objEvent) {
				_keyboard_action(objEvent);
			});
		}
		/**
		 * Disable the support to keyboard navigation
		 *
		 */
		function _disable_keyboard_navigation() {
			$(document).unbind();
		}
		/**
		 * Perform the keyboard actions
		 *
		 */
		function _keyboard_action(objEvent) {
			// To ie
			if ( objEvent == null ) {
				keycode = event.keyCode;
				escapeKey = 27;
			// To Mozilla
			} else {
				keycode = objEvent.keyCode;
				escapeKey = objEvent.DOM_VK_ESCAPE;
			}
			// Get the key in lower case form
			key = String.fromCharCode(keycode).toLowerCase();
			// Verify the keys to close the ligthBox
			if ( ( key == settings.keyToClose ) || ( key == 'x' ) || ( keycode == escapeKey ) ) {
				_finish();
			}
			// Verify the key to show the previous image
			if ( ( key == settings.keyToPrev ) || ( keycode == 37 ) ) {
				// If were not showing the first image, call the previous
				if ( settings.activeImage != 0 ) {
					settings.activeImage = settings.activeImage - 1;
					_set_image_to_view();
					_disable_keyboard_navigation();
				}
			}
			// Verify the key to show the next image
			if ( ( key == settings.keyToNext ) || ( keycode == 39 ) ) {
				// If were not showing the last image, call the next
				if ( settings.activeImage != ( settings.imageArray.length - 1 ) ) {
					settings.activeImage = settings.activeImage + 1;
					_set_image_to_view();
					_disable_keyboard_navigation();
				}
			}
		}
		/**
		 * Preload prev and next images being showed
		 *
		 */
		function _preload_neighbor_images() {
			if ( (settings.imageArray.length -1) > settings.activeImage ) {
				objNext = new Image();
				objNext.src = settings.imageArray[settings.activeImage + 1][0];
			}
			if ( settings.activeImage > 0 ) {
				objPrev = new Image();
				objPrev.src = settings.imageArray[settings.activeImage -1][0];
			}
		}
		/**
		 * Remove jQuery lightBox plugin HTML markup
		 *
		 */
		function _finish() {
			$('#jquery-lightbox').remove();
			$('#jquery-overlay').fadeOut(function() { $('#jquery-overlay').remove(); });
			// Show some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
			$('embed, object, select').css({ 'visibility' : 'visible' });
		}
		/**
		 / THIRD FUNCTION
		 * getPageSize() by quirksmode.com
		 *
		 * @return Array Return an array with page width, height and window width, height
		 */
		function ___getPageSize() {
			var xScroll, yScroll;
			if (window.innerHeight && window.scrollMaxY) {	
				xScroll = window.innerWidth + window.scrollMaxX;
				yScroll = window.innerHeight + window.scrollMaxY;
			} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
				xScroll = document.body.scrollWidth;
				yScroll = document.body.scrollHeight;
			} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
				xScroll = document.body.offsetWidth;
				yScroll = document.body.offsetHeight;
			}
			var windowWidth, windowHeight;
			if (self.innerHeight) {	// all except Explorer
				if(document.documentElement.clientWidth){
					windowWidth = document.documentElement.clientWidth; 
				} else {
					windowWidth = self.innerWidth;
				}
				windowHeight = self.innerHeight;
			} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
				windowWidth = document.documentElement.clientWidth;
				windowHeight = document.documentElement.clientHeight;
			} else if (document.body) { // other Explorers
				windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
			}	
			// for small pages with total height less then height of the viewport
			if(yScroll < windowHeight){
				pageHeight = windowHeight;
			} else { 
				pageHeight = yScroll;
			}
			// for small pages with total width less then width of the viewport
			if(xScroll < windowWidth){	
				pageWidth = xScroll;		
			} else {
				pageWidth = windowWidth;
			}
			arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
			return arrayPageSize;
		};
		/**
		 / THIRD FUNCTION
		 * getPageScroll() by quirksmode.com
		 *
		 * @return Array Return an array with x,y page scroll values.
		 */
		function ___getPageScroll() {
			var xScroll, yScroll;
			if (self.pageYOffset) {
				yScroll = self.pageYOffset;
				xScroll = self.pageXOffset;
			} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
				yScroll = document.documentElement.scrollTop;
				xScroll = document.documentElement.scrollLeft;
			} else if (document.body) {// all other Explorers
				yScroll = document.body.scrollTop;
				xScroll = document.body.scrollLeft;	
			}
			arrayPageScroll = new Array(xScroll,yScroll);
			return arrayPageScroll;
		};
		 /**
		  * Stop the code execution from a escified time in milisecond
		  *
		  */
		 function ___pause(ms) {
			var date = new Date(); 
			curDate = null;
			do { var curDate = new Date(); }
			while ( curDate - date < ms);
		 };
		// Return the jQuery object for chaining. The unbind method is used to avoid click conflict when the plugin is called more than once
		return this.unbind('click').click(_initialize);
	};
})(jQuery); // Call and execute the function immediately passing the jQuery object


if (_typeface_js && _typeface_js.loadFace) _typeface_js.loadFace({"glyphs":{"S":{"x_min":61,"x_max":572,"ha":634,"o":"m 572 97 q 475 0 572 0 l 156 0 q 61 97 61 0 l 61 350 l 220 350 l 220 134 l 413 134 l 413 342 l 95 642 q 61 727 61 675 l 61 963 q 156 1061 61 1061 l 475 1061 q 572 964 572 1061 l 572 726 l 413 726 l 413 927 l 220 927 l 220 735 l 537 436 q 572 350 572 403 l 572 97 "},"¦":{"x_min":87,"x_max":181,"ha":268,"o":"m 181 550 l 87 550 l 87 1111 l 181 1111 l 181 550 m 181 -277 l 87 -277 l 87 283 l 181 283 l 181 -277 "},"/":{"x_min":26,"x_max":590,"ha":616,"o":"m 590 1050 l 170 0 l 26 0 l 26 9 l 445 1061 l 590 1061 l 590 1050 "},"y":{"x_min":21.015625,"x_max":519.484375,"ha":541,"o":"m 519 685 l 347 9 l 282 -250 l 123 -250 l 194 5 l 21 685 l 180 685 l 270 234 l 360 685 l 519 685 "},"≈":{"x_min":115,"x_max":586,"ha":701,"o":"m 586 545 q 530 487 586 487 q 459 500 496 487 l 204 598 l 204 491 l 115 491 l 115 632 q 170 691 115 691 q 241 676 205 691 l 497 579 l 497 687 l 586 687 l 586 545 m 586 277 q 530 219 586 219 q 459 232 496 219 l 204 330 l 204 223 l 115 223 l 115 364 q 170 423 115 423 q 241 408 205 423 l 497 311 l 497 419 l 586 419 l 586 277 "},"Ž":{"x_min":26,"x_max":514,"ha":542,"o":"m 514 0 l 26 0 l 26 84 l 323 918 l 49 918 l 49 1061 l 512 1061 l 512 969 l 215 143 l 514 143 l 514 0 m 477 1273 l 336 1097 l 229 1097 l 89 1273 l 89 1279 l 189 1279 l 282 1201 l 375 1279 l 477 1279 l 477 1273 "},"Á":{"x_min":25,"x_max":600.953125,"ha":626,"o":"m 600 0 l 443 0 l 411 202 l 213 202 l 181 0 l 25 0 l 25 2 l 230 1063 l 396 1063 l 600 0 m 389 338 l 312 816 l 234 338 l 389 338 m 525 1286 l 327 1108 l 214 1108 l 214 1113 l 330 1292 l 525 1292 l 525 1286 "},"g":{"x_min":54,"x_max":510,"ha":567,"o":"m 510 -165 q 422 -250 510 -250 l 152 -250 q 65 -165 65 -250 l 65 -54 l 215 -54 l 215 -137 l 355 -137 l 355 4 l 195 4 q 92 40 130 4 q 54 141 54 77 l 54 561 q 87 653 54 620 q 178 687 120 687 q 355 659 208 687 l 355 685 l 510 685 l 510 -165 m 355 129 l 355 549 q 258 558 277 558 q 208 508 208 558 l 208 180 q 259 129 208 129 l 355 129 "},"²":{"x_min":41,"x_max":381,"ha":425,"o":"m 381 521 l 41 521 l 41 580 l 272 868 l 272 963 l 157 963 l 157 853 l 48 853 l 48 972 q 71 1034 48 1008 q 131 1061 95 1061 l 293 1061 q 356 1035 331 1061 q 381 972 381 1010 l 381 905 q 355 813 381 842 l 194 621 l 381 621 l 381 521 "},"–":{"x_min":52,"x_max":546,"ha":598,"o":"m 546 335 l 52 335 l 52 479 l 546 479 l 546 335 "},"ë":{"x_min":56,"x_max":499,"ha":556,"o":"m 499 84 q 411 0 499 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 411 685 q 499 600 499 685 l 499 348 l 456 306 l 205 306 l 205 114 l 350 114 l 350 227 l 499 227 l 499 84 m 350 407 l 350 571 l 205 571 l 205 407 l 350 407 m 456 730 l 307 730 l 307 876 l 456 876 l 456 730 m 249 730 l 100 730 l 100 876 l 249 876 l 249 730 "},"ƒ":{"x_min":-76.640625,"x_max":483.53125,"ha":492,"o":"m 483 1061 l 466 926 l 337 926 l 305 685 l 417 685 l 401 553 l 287 553 l 191 -164 q 95 -250 180 -250 l -76 -250 l -59 -120 l 44 -120 l 134 553 l 58 553 l 75 685 l 151 685 l 190 976 q 287 1061 201 1061 l 483 1061 "},"Î":{"x_min":-47,"x_max":341,"ha":292,"o":"m 226 0 l 67 0 l 67 1061 l 226 1061 l 226 0 m 341 1106 l 239 1106 l 146 1183 l 53 1106 l -47 1106 l -47 1111 l 93 1288 l 200 1288 l 341 1111 l 341 1106 "},"e":{"x_min":56,"x_max":499,"ha":556,"o":"m 499 84 q 411 0 499 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 411 685 q 499 600 499 685 l 499 348 l 456 306 l 205 306 l 205 114 l 350 114 l 350 227 l 499 227 l 499 84 m 350 407 l 350 571 l 205 571 l 205 407 l 350 407 "},"Ã":{"x_min":25,"x_max":601.671875,"ha":627,"o":"m 601 0 l 444 0 l 412 202 l 213 202 l 181 0 l 25 0 l 25 2 l 230 1063 l 397 1063 l 601 0 m 390 338 l 312 816 l 234 338 l 390 338 m 483 1173 q 419 1110 483 1110 q 322 1133 384 1110 q 231 1170 276 1152 l 231 1111 l 125 1111 l 125 1218 q 188 1282 125 1282 q 284 1259 224 1282 q 377 1221 329 1240 l 377 1281 l 483 1281 l 483 1173 "},"J":{"x_min":46,"x_max":541,"ha":603,"o":"m 541 96 q 443 0 541 0 l 141 0 q 46 96 46 0 l 46 357 l 204 357 l 204 136 l 382 136 l 382 1061 l 541 1061 l 541 96 "},"»":{"x_min":54,"x_max":658,"ha":702,"o":"m 658 364 l 487 106 l 316 106 l 316 111 l 492 376 l 316 647 l 487 647 l 658 388 l 658 364 m 396 364 l 223 106 l 54 106 l 54 111 l 230 376 l 54 647 l 223 647 l 396 388 l 396 364 "},"∆":{"x_min":31,"x_max":526,"ha":556,"o":"m 526 0 l 31 0 l 31 83 l 232 1064 l 325 1064 q 431 547 332 1025 q 526 80 526 81 l 526 0 m 432 90 l 277 895 l 122 90 l 432 90 "},"‐":{"x_min":52,"x_max":375,"ha":428,"o":"m 375 338 l 52 338 l 52 480 l 375 480 l 375 338 "},"©":{"x_min":62,"x_max":747,"ha":809,"o":"m 747 61 q 685 0 747 0 l 123 0 q 62 61 62 0 l 62 999 q 123 1061 62 1061 l 685 1061 q 747 999 747 1061 l 747 61 m 674 69 l 674 991 l 135 991 l 135 69 l 674 69 m 559 296 q 495 233 559 233 l 310 233 q 247 296 247 233 l 247 766 q 310 832 247 832 l 495 832 q 559 766 559 832 l 559 618 l 450 618 l 450 732 l 356 732 l 356 331 l 450 331 l 450 452 l 559 452 l 559 296 "},"˘":{"x_min":118,"x_max":451,"ha":568,"o":"m 451 811 q 368 730 451 730 l 200 730 q 118 811 118 730 l 118 904 l 231 904 l 231 826 l 338 826 l 338 904 l 451 904 l 451 811 "},"≥":{"x_min":65,"x_max":410,"ha":474,"o":"m 410 439 l 65 204 l 65 299 l 316 464 l 65 630 l 65 725 l 69 725 l 410 488 l 410 439 m 409 98 l 65 98 l 65 179 l 409 179 l 409 98 "},"ò":{"x_min":56,"x_max":507.90625,"ha":564,"o":"m 507 84 q 421 0 507 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 421 685 q 507 600 507 685 l 507 84 m 356 128 l 356 555 l 209 555 l 209 128 l 356 128 m 388 730 l 274 730 l 76 909 l 76 915 l 269 915 l 388 735 l 388 730 "},"^":{"x_min":53,"x_max":526.375,"ha":579,"o":"m 526 686 l 401 686 l 289 896 l 176 686 l 53 686 l 53 694 l 222 1061 l 359 1061 l 526 686 "},"«":{"x_min":45,"x_max":649,"ha":703,"o":"m 649 106 l 479 106 l 307 364 l 307 388 l 479 647 l 649 647 l 649 641 l 472 376 l 649 106 m 386 106 l 216 106 l 45 364 l 45 388 l 216 647 l 386 647 l 386 641 l 210 376 l 386 106 "},"D":{"x_min":64,"x_max":593,"ha":652,"o":"m 593 200 q 537 53 593 106 q 387 0 481 0 l 64 0 l 64 1061 l 387 1061 q 537 1007 481 1061 q 593 859 593 953 l 593 200 m 434 226 l 434 836 q 341 925 434 925 l 223 925 l 223 136 l 336 136 q 434 226 434 136 "},"∙":{"x_min":52,"x_max":222,"ha":272,"o":"m 222 328 l 52 328 l 52 503 l 222 503 l 222 328 "},"ł":{"x_min":15.921875,"x_max":265.21875,"ha":273,"o":"m 213 0 l 60 0 l 60 1061 l 213 1061 l 213 0 m 265 505 l 15 357 l 15 478 l 265 625 l 265 505 "},"ÿ":{"x_min":21.109375,"x_max":520.21875,"ha":541,"o":"m 520 685 l 348 9 l 282 -250 l 123 -250 l 195 5 l 21 685 l 180 685 l 271 234 l 361 685 l 520 685 m 449 731 l 300 731 l 300 877 l 449 877 l 449 731 m 242 731 l 93 731 l 93 877 l 242 877 l 242 731 "},"Ł":{"x_min":4.3125,"x_max":481.390625,"ha":512,"o":"m 481 0 l 64 0 l 64 1061 l 223 1061 l 223 142 l 481 142 l 481 0 m 366 557 l 4 337 l 4 465 l 366 684 l 366 557 "},"í":{"x_min":26,"x_max":337,"ha":271,"o":"m 212 0 l 59 0 l 59 685 l 212 685 l 212 0 m 337 909 l 139 730 l 26 730 l 26 735 l 142 915 l 337 915 l 337 909 "},"ˆ":{"x_min":90,"x_max":478,"ha":567,"o":"m 478 730 l 376 730 l 283 807 l 190 730 l 90 730 l 90 735 l 230 912 l 337 912 l 478 735 l 478 730 "},"w":{"x_min":21.015625,"x_max":733.09375,"ha":754,"o":"m 733 685 l 585 -1 l 450 -1 l 376 377 l 302 -1 l 168 -1 l 21 685 l 169 685 l 244 247 l 318 685 l 436 685 l 509 247 l 584 685 l 733 685 "},"$":{"x_min":61,"x_max":570,"ha":635,"o":"m 570 107 q 533 25 570 47 q 449 9 506 9 q 419 9 439 9 q 389 9 399 9 l 389 -84 l 240 -84 l 240 9 q 209 9 229 9 q 179 9 190 9 q 96 25 122 9 q 61 107 61 46 l 61 350 l 220 350 l 220 137 l 411 137 l 411 344 l 95 642 q 61 729 61 676 l 61 954 q 96 1036 61 1014 q 179 1052 122 1052 q 210 1052 190 1052 q 240 1052 230 1052 l 240 1146 l 389 1146 l 389 1052 q 419 1052 399 1052 q 450 1052 440 1052 q 534 1035 507 1052 q 570 955 570 1014 l 570 726 l 411 726 l 411 921 l 220 921 l 220 734 l 533 438 q 570 352 570 404 l 570 107 "},"∫":{"x_min":-21.171875,"x_max":324.5,"ha":331,"o":"m 324 982 l 197 982 l 197 -196 q 179 -247 197 -226 q 123 -272 158 -272 l -21 -272 l -21 -193 l 107 -193 l 107 984 q 183 1061 107 1061 l 324 1061 l 324 982 "},"\\":{"x_min":26.453125,"x_max":590,"ha":616,"o":"m 590 0 l 445 0 l 26 1061 l 170 1061 l 590 0 "},"Ì":{"x_min":-58,"x_max":254,"ha":293,"o":"m 226 0 l 67 0 l 67 1061 l 226 1061 l 226 0 m 254 1108 l 139 1108 l -58 1286 l -58 1292 l 135 1292 l 254 1113 l 254 1108 "},"µ":{"x_min":74,"x_max":459,"ha":532,"o":"m 459 0 l 369 0 l 369 19 q 244 0 323 0 q 163 26 181 0 l 163 -250 l 74 -250 l 74 660 l 163 660 l 163 172 q 256 78 163 78 q 369 88 320 78 l 369 660 l 459 660 l 459 0 "},"Ç":{"x_min":64,"x_max":586,"ha":647,"o":"m 586 96 q 489 0 586 0 l 158 0 q 64 96 64 0 l 64 963 q 158 1061 64 1061 l 489 1061 q 586 963 586 1061 l 586 715 l 428 715 l 428 925 l 223 925 l 223 136 l 428 136 l 428 359 l 586 359 l 586 96 m 481 -209 q 415 -275 481 -275 l 246 -275 q 181 -209 181 -275 l 181 -136 l 286 -136 l 286 -193 l 375 -193 l 375 -136 q 306 -106 341 -121 q 277 -45 277 -87 l 277 1 l 379 1 l 379 -40 q 449 -74 414 -57 q 481 -137 481 -95 l 481 -209 "},"’":{"x_min":42.71875,"x_max":237.359375,"ha":272,"o":"m 237 1061 l 144 729 l 42 729 l 77 1061 l 237 1061 "},"-":{"x_min":52,"x_max":375,"ha":428,"o":"m 375 338 l 52 338 l 52 480 l 375 480 l 375 338 "},"Q":{"x_min":64,"x_max":671,"ha":684,"o":"m 671 -1 l 660 -1 l 588 52 q 502 0 569 0 l 158 0 q 64 96 64 0 l 64 963 q 160 1061 64 1061 l 502 1061 q 599 963 599 1061 l 599 195 l 671 144 l 671 -1 m 440 136 l 440 173 l 347 243 l 347 388 l 356 388 l 440 325 l 440 925 l 223 925 l 223 136 l 440 136 "},"M":{"x_min":64,"x_max":706,"ha":769,"o":"m 706 0 l 553 0 l 553 523 q 562 638 553 564 l 425 97 l 345 97 l 207 638 q 217 523 217 563 l 217 0 l 64 0 l 64 1061 l 214 1061 l 381 474 q 384 426 384 465 q 388 474 384 443 l 555 1061 l 706 1061 l 706 0 "},"C":{"x_min":64,"x_max":586,"ha":647,"o":"m 586 96 q 489 0 586 0 l 158 0 q 64 96 64 0 l 64 963 q 158 1061 64 1061 l 489 1061 q 586 963 586 1061 l 586 715 l 428 715 l 428 925 l 223 925 l 223 136 l 428 136 l 428 359 l 586 359 l 586 96 "},"œ":{"x_min":56,"x_max":783,"ha":839,"o":"m 783 84 q 696 0 783 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 696 685 q 783 600 783 685 l 783 348 l 740 306 l 494 306 l 494 114 l 634 114 l 634 227 l 783 227 l 783 84 m 634 407 l 634 571 l 494 571 l 494 407 l 634 407 m 352 126 l 352 558 l 207 558 l 207 126 l 352 126 "},"!":{"x_min":69,"x_max":226,"ha":297,"o":"m 222 1061 l 222 247 l 75 247 l 75 1061 l 222 1061 m 226 0 l 69 0 l 69 163 l 226 163 l 226 0 "},"ç":{"x_min":56,"x_max":499,"ha":555,"o":"m 499 84 q 412 0 499 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 412 685 q 499 600 499 685 l 499 437 l 348 437 l 348 555 l 209 555 l 209 128 l 348 128 l 348 259 l 499 259 l 499 84 m 426 -209 q 361 -275 426 -275 l 191 -275 q 127 -209 127 -275 l 127 -136 l 232 -136 l 232 -193 l 320 -193 l 320 -136 q 252 -106 286 -121 q 222 -45 222 -87 l 222 1 l 324 1 l 324 -40 q 395 -74 360 -57 q 426 -137 426 -95 l 426 -209 "},"È":{"x_min":64,"x_max":504.4375,"ha":549,"o":"m 504 0 l 64 0 l 64 1061 l 500 1061 l 500 921 l 223 921 l 223 611 l 461 611 l 461 473 l 223 473 l 223 140 l 504 140 l 504 0 m 397 1108 l 283 1108 l 86 1286 l 86 1292 l 279 1292 l 397 1113 l 397 1108 "},"ﬁ":{"x_min":17.984375,"x_max":567,"ha":627,"o":"m 567 0 l 412 0 l 412 553 l 243 553 l 243 0 l 89 0 l 89 553 l 17 553 l 17 685 l 89 685 l 89 976 q 175 1061 89 1061 l 480 1061 q 567 976 567 1061 l 567 782 l 412 782 l 412 926 l 243 926 l 243 685 l 567 685 l 567 0 "},"{":{"x_min":36,"x_max":467.375,"ha":516,"o":"m 467 -169 l 332 -169 q 170 0 170 -169 l 170 324 l 36 455 l 36 480 l 170 610 l 170 892 q 332 1061 170 1061 l 467 1061 l 467 922 q 438 922 459 922 q 405 922 417 922 q 327 866 327 922 l 327 626 q 319 569 327 587 q 284 528 312 552 l 210 467 l 284 404 q 320 362 312 381 q 327 309 327 345 l 327 28 q 407 -30 327 -30 q 438 -30 418 -30 q 467 -30 459 -30 l 467 -169 "},"X":{"x_min":18,"x_max":592.203125,"ha":611,"o":"m 592 0 l 420 0 l 304 373 l 186 0 l 18 0 l 18 5 l 215 543 q 30 1061 29 1058 l 199 1061 l 305 715 l 411 1061 l 580 1061 l 580 1054 l 394 547 l 592 0 "},"ô":{"x_min":56,"x_max":507.90625,"ha":564,"o":"m 507 84 q 421 0 507 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 421 685 q 507 600 507 685 l 507 84 m 356 128 l 356 555 l 209 555 l 209 128 l 356 128 m 470 730 l 368 730 l 276 808 l 183 730 l 82 730 l 82 735 l 223 912 l 330 912 l 470 735 l 470 730 "},"¼":{"x_min":19.25,"x_max":769,"ha":793,"o":"m 203 521 l 86 521 l 86 809 l 50 809 l 111 1061 l 203 1061 l 203 521 m 681 1041 l 111 0 l 19 0 l 19 19 l 589 1061 l 681 1061 l 681 1041 m 769 115 l 721 115 l 721 0 l 614 0 l 614 115 l 395 115 l 395 195 l 525 540 l 636 540 l 512 212 l 614 212 l 614 342 l 721 342 l 721 212 l 769 212 l 769 115 "},"#":{"x_min":32,"x_max":723,"ha":754,"o":"m 723 664 l 595 664 l 551 395 l 674 395 l 674 265 l 530 265 l 488 0 l 347 0 l 390 265 l 278 265 l 236 0 l 94 0 l 138 265 l 32 265 l 32 395 l 158 395 l 201 664 l 81 664 l 81 792 l 222 792 l 265 1061 l 406 1061 l 363 792 l 475 792 l 518 1061 l 660 1061 l 615 792 l 723 792 l 723 664 m 454 664 l 342 664 l 298 395 l 411 395 l 454 664 "},"Ê":{"x_min":64,"x_max":504.4375,"ha":549,"o":"m 504 0 l 64 0 l 64 1061 l 500 1061 l 500 921 l 223 921 l 223 611 l 461 611 l 461 473 l 223 473 l 223 140 l 504 140 l 504 0 m 479 1108 l 377 1108 l 284 1185 l 191 1108 l 91 1108 l 91 1113 l 231 1289 l 338 1289 l 479 1113 l 479 1108 "},")":{"x_min":36,"x_max":367,"ha":423,"o":"m 367 462 q 192 -137 367 138 l 36 -137 l 36 -129 q 197 462 197 149 q 36 1053 197 774 l 36 1061 l 192 1061 q 367 462 367 785 "},"Å":{"x_min":25,"x_max":601.625,"ha":627,"o":"m 601 0 l 444 0 l 412 202 l 213 202 l 181 0 l 25 0 l 25 2 l 230 1062 l 397 1062 l 601 0 m 390 338 l 312 816 l 234 338 l 390 338 m 466 1134 q 394 1062 466 1062 l 227 1062 q 156 1134 156 1062 l 156 1269 q 227 1341 156 1341 l 394 1341 q 466 1269 466 1341 l 466 1134 m 361 1149 l 361 1254 l 261 1254 l 261 1149 l 361 1149 "},"Δ":{"x_min":31,"x_max":526,"ha":556,"o":"m 526 0 l 31 0 l 31 83 l 232 1064 l 325 1064 q 431 547 332 1025 q 526 80 526 81 l 526 0 m 432 90 l 277 895 l 122 90 l 432 90 "},"ø":{"x_min":56,"x_max":507.90625,"ha":564,"o":"m 507 84 q 421 0 507 0 l 240 0 l 204 -104 l 57 -104 q 57 -96 57 -97 l 93 9 q 56 84 56 28 l 56 600 q 143 685 56 685 l 321 685 l 357 788 l 505 788 q 505 780 506 781 l 469 674 q 507 600 507 656 l 507 84 m 356 128 l 356 555 l 209 555 l 209 128 l 356 128 "},"â":{"x_min":53,"x_max":497,"ha":553,"o":"m 497 0 l 348 0 l 348 23 q 243 7 295 15 q 137 -2 173 -2 q 53 80 53 -2 l 53 327 q 140 412 53 412 l 350 412 l 350 570 l 201 570 l 201 472 l 61 472 l 61 600 q 148 685 61 685 l 410 685 q 497 600 497 685 l 497 0 m 350 121 l 350 307 l 202 307 l 202 121 l 350 121 m 475 730 l 373 730 l 280 808 l 186 730 l 87 730 l 87 735 l 227 912 l 334 912 l 475 735 l 475 730 "},"}":{"x_min":49.265625,"x_max":480,"ha":516,"o":"m 480 455 l 346 324 l 346 0 q 183 -169 346 -169 l 49 -169 l 49 -30 q 77 -30 56 -30 q 108 -30 97 -30 q 191 28 191 -30 l 191 309 q 197 364 191 347 q 232 404 204 381 l 306 467 l 232 528 q 197 570 204 551 q 191 625 191 586 l 191 866 q 110 921 191 921 q 77 921 98 921 q 49 921 56 921 l 49 1061 l 183 1061 q 346 892 346 1061 l 346 610 l 480 480 l 480 455 "},"‰":{"x_min":35,"x_max":1288,"ha":1324,"o":"m 382 603 q 299 522 382 522 l 117 522 q 35 603 35 522 l 35 979 q 117 1061 35 1061 l 299 1061 q 382 979 382 1061 l 382 603 m 268 621 l 268 962 l 148 962 l 148 621 l 268 621 m 885 82 q 803 0 885 0 l 620 0 q 538 82 538 0 l 538 457 q 620 540 538 540 l 803 540 q 885 457 885 540 l 885 82 m 771 99 l 771 441 l 651 441 l 651 99 l 771 99 m 792 1041 l 222 0 l 130 0 l 130 18 l 700 1061 l 792 1061 l 792 1041 m 1288 82 q 1205 0 1288 0 l 1023 0 q 941 82 941 0 l 941 457 q 1023 540 941 540 l 1205 540 q 1288 457 1288 540 l 1288 82 m 1174 99 l 1174 441 l 1054 441 l 1054 99 l 1174 99 "},"Ä":{"x_min":25,"x_max":602.53125,"ha":628,"o":"m 602 0 l 445 0 l 413 202 l 214 202 l 182 0 l 25 0 l 25 2 l 231 1063 l 398 1063 l 602 0 m 390 338 l 313 816 l 235 338 l 390 338 m 492 1107 l 343 1107 l 343 1253 l 492 1253 l 492 1107 m 285 1107 l 136 1107 l 136 1253 l 285 1253 l 285 1107 "},"¸":{"x_min":132,"x_max":432,"ha":567,"o":"m 432 -196 q 366 -262 432 -262 l 197 -262 q 132 -196 132 -262 l 132 -123 l 237 -123 l 237 -180 l 326 -180 l 326 -123 q 257 -93 292 -108 q 228 -32 228 -74 l 228 13 l 330 13 l 330 -27 q 400 -61 365 -44 q 432 -124 432 -83 l 432 -196 "},"a":{"x_min":53,"x_max":497,"ha":553,"o":"m 497 0 l 348 0 l 348 23 q 243 7 295 15 q 137 -2 173 -2 q 53 80 53 -2 l 53 327 q 140 412 53 412 l 350 412 l 350 570 l 201 570 l 201 472 l 61 472 l 61 600 q 148 685 61 685 l 410 685 q 497 600 497 685 l 497 0 m 350 121 l 350 307 l 202 307 l 202 121 l 350 121 "},"—":{"x_min":52,"x_max":853,"ha":906,"o":"m 853 335 l 52 335 l 52 479 l 853 479 l 853 335 "},"=":{"x_min":54,"x_max":595,"ha":649,"o":"m 595 521 l 54 521 l 54 652 l 595 652 l 595 521 m 595 253 l 54 253 l 54 381 l 595 381 l 595 253 "},"N":{"x_min":64,"x_max":602,"ha":666,"o":"m 602 0 l 462 0 l 208 667 q 219 591 219 618 l 219 0 l 64 0 l 64 1061 l 203 1061 l 457 406 q 447 483 447 455 l 447 1061 l 602 1061 l 602 0 "},"˚":{"x_min":129,"x_max":439,"ha":567,"o":"m 439 801 q 367 730 439 730 l 200 730 q 129 801 129 730 l 129 936 q 200 1008 129 1008 l 367 1008 q 439 936 439 1008 l 439 801 m 334 817 l 334 921 l 234 921 l 234 817 l 334 817 "},"ú":{"x_min":56,"x_max":512,"ha":569,"o":"m 512 0 l 357 0 l 357 23 q 249 6 303 14 q 140 -4 183 -4 q 56 80 56 -4 l 56 685 l 210 685 l 210 130 l 357 130 l 357 685 l 512 685 l 512 0 m 483 909 l 285 731 l 172 731 l 172 736 l 288 915 l 483 915 l 483 909 "},"⁄":{"x_min":-221,"x_max":440,"ha":220,"o":"m 440 1041 l -129 0 l -221 0 l -221 18 l 349 1061 l 440 1061 l 440 1041 "},"2":{"x_min":46,"x_max":562,"ha":612,"o":"m 562 759 q 527 647 562 708 l 235 139 l 561 139 l 561 0 l 46 0 l 46 98 l 405 730 l 405 926 l 212 926 l 212 728 l 57 728 l 57 964 q 153 1061 57 1061 l 465 1061 q 562 964 562 1061 l 562 759 "},"ü":{"x_min":56,"x_max":512,"ha":569,"o":"m 512 0 l 357 0 l 357 23 q 249 6 303 14 q 140 -4 183 -4 q 56 80 56 -4 l 56 685 l 210 685 l 210 130 l 357 130 l 357 685 l 512 685 l 512 0 m 462 730 l 313 730 l 313 876 l 462 876 l 462 730 m 256 730 l 107 730 l 107 876 l 256 876 l 256 730 "},"¯":{"x_min":106,"x_max":461,"ha":567,"o":"m 461 743 l 106 743 l 106 849 l 461 849 l 461 743 "},"Z":{"x_min":26,"x_max":514,"ha":542,"o":"m 514 0 l 26 0 l 26 84 l 322 918 l 49 918 l 49 1061 l 512 1061 l 512 969 l 215 143 l 514 143 l 514 0 "},"u":{"x_min":56,"x_max":512,"ha":569,"o":"m 512 0 l 357 0 l 357 23 q 249 6 303 14 q 140 -4 183 -4 q 56 80 56 -4 l 56 685 l 210 685 l 210 130 l 357 130 l 357 685 l 512 685 l 512 0 "},"":{"x_min":18,"x_max":567,"ha":627,"o":"m 567 0 l 412 0 l 412 926 l 242 926 l 242 685 l 341 685 l 341 553 l 242 553 l 242 0 l 88 0 l 88 553 l 18 553 l 18 685 l 88 685 l 88 976 q 174 1061 88 1061 l 567 1061 l 567 0 "},"˜":{"x_min":104,"x_max":462,"ha":566,"o":"m 462 792 q 398 729 462 729 q 301 752 363 729 q 210 789 255 771 l 210 730 l 104 730 l 104 837 q 167 901 104 901 q 263 878 203 901 q 356 840 308 859 l 356 900 l 462 900 l 462 792 "},"Ó":{"x_min":64,"x_max":599,"ha":663,"o":"m 599 96 q 502 0 599 0 l 158 0 q 64 96 64 0 l 64 963 q 158 1061 64 1061 l 502 1061 q 599 963 599 1061 l 599 96 m 440 136 l 440 925 l 223 925 l 223 136 l 440 136 m 541 1286 l 342 1108 l 229 1108 l 229 1113 l 345 1292 l 541 1292 l 541 1286 "},"k":{"x_min":56,"x_max":512.96875,"ha":524,"o":"m 512 0 l 347 0 l 211 314 l 211 0 l 56 0 l 56 1061 l 211 1061 l 211 423 l 333 685 l 496 685 l 496 682 l 337 370 l 512 0 "},"ˇ":{"x_min":90,"x_max":478,"ha":567,"o":"m 478 905 l 337 730 l 230 730 l 90 905 l 90 912 l 190 912 l 283 834 l 376 912 l 478 912 l 478 905 "},"Ù":{"x_min":64,"x_max":595,"ha":659,"o":"m 595 96 q 497 0 595 0 l 160 0 q 64 96 64 0 l 64 1061 l 223 1061 l 223 136 l 436 136 l 436 1061 l 595 1061 l 595 96 m 432 1108 l 318 1108 l 121 1286 l 121 1292 l 314 1292 l 432 1113 l 432 1108 "},"Ÿ":{"x_min":17.765625,"x_max":597,"ha":615,"o":"m 597 1054 l 457 611 q 387 389 431 545 l 387 0 l 228 0 l 228 389 q 196 501 217 442 q 157 611 160 602 l 18 1054 q 18 1061 17 1055 l 181 1061 l 308 599 l 434 1061 l 597 1061 q 597 1054 597 1056 m 486 1107 l 337 1107 l 337 1253 l 486 1253 l 486 1107 m 279 1107 l 130 1107 l 130 1253 l 279 1253 l 279 1107 "},"€":{"x_min":54,"x_max":588,"ha":647,"o":"m 588 387 l 249 387 l 249 133 l 433 133 l 433 312 l 579 312 l 579 97 q 481 0 579 0 l 190 0 q 95 97 95 0 l 95 387 l 54 387 l 54 497 l 95 497 l 95 587 l 54 587 l 54 698 l 95 698 l 95 963 q 190 1061 95 1061 l 481 1061 q 579 963 579 1061 l 579 761 l 433 761 l 433 928 l 249 928 l 249 698 l 588 698 l 588 587 l 249 587 l 249 497 l 588 497 l 588 387 "},"¢":{"x_min":56,"x_max":499,"ha":555,"o":"m 499 279 q 449 199 499 214 q 345 195 432 195 l 345 0 l 211 0 l 211 195 q 106 199 123 195 q 56 279 56 214 l 56 786 q 106 866 56 851 q 211 871 123 871 l 211 1061 l 345 1061 l 345 871 q 449 866 432 871 q 499 786 499 851 l 499 624 l 348 624 l 348 743 l 209 743 l 209 322 l 348 322 l 348 455 l 499 455 l 499 279 "},"Ω":{"x_min":39.546875,"x_max":676.78125,"ha":715,"o":"m 676 -1 l 414 -1 l 414 331 l 539 331 l 539 977 l 178 977 l 178 331 l 303 331 l 303 -1 l 39 -1 l 39 87 l 224 87 l 224 248 l 159 248 q 104 269 125 248 q 84 323 84 290 l 84 985 q 105 1039 84 1018 q 159 1061 126 1061 l 555 1061 q 610 1039 588 1061 q 633 985 633 1018 l 633 323 q 612 269 633 290 q 557 248 591 248 l 493 248 l 493 87 l 676 87 l 676 -1 "},"ß":{"x_min":56,"x_max":516,"ha":573,"o":"m 516 92 q 422 0 516 0 l 273 0 l 273 122 l 363 122 l 363 434 l 270 527 l 270 580 l 358 668 l 358 874 q 301 931 358 931 l 211 931 l 211 0 l 56 0 l 56 1061 l 347 1061 q 513 894 513 1061 l 513 704 q 485 618 513 651 q 415 553 483 616 q 490 488 487 491 q 516 399 516 458 l 516 92 "},"é":{"x_min":56,"x_max":499,"ha":556,"o":"m 499 84 q 411 0 499 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 411 685 q 499 600 499 685 l 499 348 l 455 306 l 205 306 l 205 114 l 350 114 l 350 227 l 499 227 l 499 84 m 350 407 l 350 571 l 205 571 l 205 407 l 350 407 m 477 909 l 279 730 l 166 730 l 166 735 l 282 915 l 477 915 l 477 909 "},"s":{"x_min":53,"x_max":487,"ha":540,"o":"m 487 84 q 400 0 487 0 l 139 0 q 53 84 53 0 l 53 232 l 202 232 l 202 117 l 338 117 l 338 225 l 99 365 q 53 440 53 393 l 53 600 q 140 685 53 685 l 398 685 q 485 600 485 685 l 485 462 l 338 462 l 338 568 l 202 568 l 202 468 l 438 330 q 487 254 487 303 l 487 84 "},"B":{"x_min":64,"x_max":585,"ha":646,"o":"m 585 97 q 488 0 585 0 l 64 0 l 64 1061 l 484 1061 q 579 963 579 1061 l 579 690 q 545 606 579 636 q 463 554 540 602 q 548 500 543 504 q 585 412 585 468 l 585 97 m 421 670 l 421 927 l 223 927 l 223 616 l 344 616 l 421 670 m 426 134 l 426 436 l 347 488 l 223 488 l 223 134 l 426 134 "},"…":{"x_min":52,"x_max":716,"ha":769,"o":"m 716 0 l 563 0 l 563 164 l 716 164 l 716 0 m 460 0 l 307 0 l 307 164 l 460 164 l 460 0 m 205 0 l 52 0 l 52 164 l 205 164 l 205 0 "},"?":{"x_min":50,"x_max":540,"ha":588,"o":"m 540 744 q 512 655 540 692 l 358 446 l 358 247 l 204 247 l 204 427 q 231 519 204 481 l 384 726 l 384 929 l 205 929 l 205 735 l 50 735 l 50 963 q 146 1061 50 1061 l 442 1061 q 540 963 540 1061 l 540 744 m 360 0 l 201 0 l 201 163 l 360 163 l 360 0 "},"H":{"x_min":64,"x_max":598,"ha":660,"o":"m 598 0 l 438 0 l 438 476 l 223 476 l 223 0 l 64 0 l 64 1061 l 223 1061 l 223 624 l 438 624 l 438 1061 l 598 1061 l 598 0 "},"î":{"x_min":-57,"x_max":331,"ha":272,"o":"m 212 0 l 59 0 l 59 685 l 212 685 l 212 0 m 331 730 l 229 730 l 135 808 l 42 730 l -57 730 l -57 735 l 82 912 l 190 912 l 331 735 l 331 730 "},"c":{"x_min":56,"x_max":499,"ha":555,"o":"m 499 84 q 412 0 499 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 412 685 q 499 600 499 685 l 499 437 l 348 437 l 348 555 l 209 555 l 209 128 l 348 128 l 348 259 l 499 259 l 499 84 "},"¶":{"x_min":53,"x_max":641,"ha":705,"o":"m 641 0 l 497 0 l 497 381 l 416 381 l 416 0 l 272 0 l 272 381 l 148 381 q 53 476 53 381 l 53 964 q 148 1061 53 1061 l 641 1061 l 641 0 m 497 521 l 497 921 l 326 921 l 326 521 l 497 521 "},"−":{"x_min":81,"x_max":558,"ha":639,"o":"m 558 408 l 81 408 l 81 523 l 558 523 l 558 408 "},"≠":{"x_min":69,"x_max":543,"ha":612,"o":"m 543 265 l 307 265 l 253 46 l 174 66 l 222 265 l 69 265 l 69 346 l 243 346 l 284 513 l 69 513 l 69 595 l 304 595 l 358 812 l 437 792 l 389 595 l 543 595 l 543 513 l 368 513 l 327 346 l 543 346 l 543 265 "},"•":{"x_min":64,"x_max":575,"ha":640,"o":"m 575 368 q 476 269 575 269 l 164 269 q 64 368 64 269 l 64 691 q 164 790 64 790 l 476 790 q 575 691 575 790 l 575 368 "},"¥":{"x_min":18.703125,"x_max":598,"ha":616,"o":"m 598 1054 l 474 668 l 582 668 l 582 542 l 434 542 l 403 442 l 582 442 l 582 314 l 387 314 l 387 0 l 228 0 l 228 314 l 35 314 l 35 442 l 211 442 l 180 542 l 35 542 l 35 668 l 140 668 q 18 1061 17 1058 l 181 1061 l 308 600 l 434 1061 l 598 1061 q 598 1054 598 1056 "},"(":{"x_min":57,"x_max":387,"ha":422,"o":"m 387 -137 l 231 -137 q 57 462 57 138 q 231 1061 57 785 l 387 1061 l 387 1053 q 227 462 227 774 q 387 -129 227 149 l 387 -137 "},"U":{"x_min":64,"x_max":595,"ha":659,"o":"m 595 96 q 497 0 595 0 l 160 0 q 64 96 64 0 l 64 1061 l 223 1061 l 223 136 l 436 136 l 436 1061 l 595 1061 l 595 96 "},"◊":{"x_min":20.34375,"x_max":541.171875,"ha":560,"o":"m 541 389 l 305 45 l 257 45 l 20 389 l 257 734 l 305 734 l 541 389 m 446 389 l 280 641 l 114 389 l 280 137 l 446 389 "},"Ñ":{"x_min":64,"x_max":602,"ha":666,"o":"m 602 0 l 462 0 l 208 667 q 219 591 219 618 l 219 0 l 64 0 l 64 1061 l 203 1061 l 457 406 q 447 483 447 455 l 447 1061 l 602 1061 l 602 0 m 510 1169 q 446 1106 510 1106 q 349 1129 411 1106 q 258 1166 303 1148 l 258 1107 l 152 1107 l 152 1214 q 215 1278 152 1278 q 311 1255 252 1278 q 404 1217 356 1236 l 404 1277 l 510 1277 l 510 1169 "},"F":{"x_min":64,"x_max":497.65625,"ha":524,"o":"m 497 921 l 223 921 l 223 607 l 457 607 l 457 469 l 223 469 l 223 0 l 64 0 l 64 1061 l 497 1061 l 497 921 "},"­":{"x_min":81,"x_max":558,"ha":639,"o":"m 558 408 l 81 408 l 81 523 l 558 523 l 558 408 "},":":{"x_min":52,"x_max":205,"ha":257,"o":"m 205 431 l 52 431 l 52 596 l 205 596 l 205 431 m 205 0 l 52 0 l 52 164 l 205 164 l 205 0 "},"Û":{"x_min":64,"x_max":595,"ha":659,"o":"m 595 96 q 497 0 595 0 l 160 0 q 64 96 64 0 l 64 1061 l 223 1061 l 223 136 l 436 136 l 436 1061 l 595 1061 l 595 96 m 523 1108 l 421 1108 l 328 1185 l 235 1108 l 135 1108 l 135 1113 l 275 1290 l 382 1290 l 523 1113 l 523 1108 "},"*":{"x_min":53.109375,"x_max":584.796875,"ha":636,"o":"m 584 735 l 511 617 l 380 719 l 380 543 l 249 543 l 264 719 l 125 617 l 53 735 l 216 806 l 53 878 l 125 996 l 264 897 l 249 1072 l 380 1072 l 380 897 l 511 996 l 584 878 l 421 806 l 584 735 "},"†":{"x_min":47,"x_max":572,"ha":619,"o":"m 572 660 l 383 660 l 383 0 l 234 0 l 234 660 l 47 660 l 47 798 l 234 798 l 234 1061 l 383 1061 l 383 798 l 572 798 l 572 660 "},"∕":{"x_min":-221,"x_max":440,"ha":220,"o":"m 440 1041 l -129 0 l -221 0 l -221 18 l 349 1061 l 440 1061 l 440 1041 "},"°":{"x_min":52,"x_max":395,"ha":446,"o":"m 395 692 q 312 609 395 609 l 134 609 q 52 692 52 609 l 52 978 q 134 1061 52 1061 l 312 1061 q 395 978 395 1061 l 395 692 m 289 706 l 289 963 l 156 963 l 156 706 l 289 706 "},"V":{"x_min":27.921875,"x_max":591.765625,"ha":618,"o":"m 591 1061 l 388 -2 l 230 -2 l 27 1061 l 187 1061 l 308 333 q 311 242 308 301 q 311 333 311 273 l 433 1061 l 591 1061 "},"å":{"x_min":53,"x_max":497,"ha":553,"o":"m 497 0 l 348 0 l 348 23 q 242 7 295 15 q 137 -2 173 -2 q 53 80 53 -2 l 53 327 q 140 412 53 412 l 350 412 l 350 570 l 201 570 l 201 472 l 61 472 l 61 600 q 148 685 61 685 l 410 685 q 497 600 497 685 l 497 0 m 350 121 l 350 307 l 202 307 l 202 121 l 350 121 m 437 801 q 365 731 437 731 l 198 731 q 127 801 127 731 l 127 937 q 198 1008 127 1008 l 365 1008 q 437 937 437 1008 l 437 801 m 332 818 l 332 921 l 232 921 l 232 818 l 332 818 "}," ":{"x_min":0,"x_max":0,"ha":143},"0":{"x_min":64,"x_max":585,"ha":649,"o":"m 585 96 q 489 0 585 0 l 158 0 q 64 96 64 0 l 64 963 q 160 1061 64 1061 l 489 1061 q 585 963 585 1061 l 585 96 m 430 136 l 430 925 l 220 925 l 220 136 l 430 136 "},"”":{"x_min":42.71875,"x_max":463.875,"ha":498,"o":"m 463 1061 l 369 729 l 269 729 l 304 1061 l 463 1061 m 237 1061 l 144 729 l 42 729 l 77 1061 l 237 1061 "},"¾":{"x_min":15,"x_max":871,"ha":882,"o":"m 797 1033 l 227 -8 l 136 -8 l 136 10 l 707 1052 l 797 1052 l 797 1033 m 358 602 q 338 546 358 570 q 286 522 318 522 l 95 522 q 15 603 15 522 l 15 705 l 123 705 l 123 616 l 250 616 l 250 697 l 132 773 l 132 819 l 240 889 l 240 967 l 126 967 l 126 884 l 18 884 l 18 973 q 104 1061 18 1061 l 271 1061 q 349 985 349 1061 l 349 899 q 317 837 349 863 q 254 796 286 816 q 327 748 320 754 q 358 673 358 720 l 358 602 m 871 115 l 823 115 l 823 0 l 716 0 l 716 115 l 497 115 l 497 195 l 627 540 l 738 540 l 614 212 l 716 212 l 716 342 l 823 342 l 823 212 l 871 212 l 871 115 "},"@":{"x_min":62,"x_max":747.390625,"ha":810,"o":"m 747 0 l 123 0 q 62 61 62 0 l 62 999 q 123 1061 62 1061 l 685 1061 q 747 1000 747 1061 l 747 293 q 685 232 747 232 l 308 232 q 247 291 247 232 l 247 528 q 308 590 247 590 l 446 590 l 446 742 l 359 742 l 359 647 l 254 647 l 254 773 q 313 835 254 835 l 495 835 q 556 773 556 835 l 556 305 l 674 305 l 674 991 l 135 991 l 135 69 l 747 69 l 747 0 m 446 321 l 446 503 l 356 503 l 356 321 l 446 321 "},"ö":{"x_min":56,"x_max":507.90625,"ha":564,"o":"m 507 84 q 421 0 507 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 421 685 q 507 600 507 685 l 507 84 m 356 128 l 356 555 l 209 555 l 209 128 l 356 128 m 460 730 l 311 730 l 311 876 l 460 876 l 460 730 m 253 730 l 104 730 l 104 876 l 253 876 l 253 730 "},"i":{"x_min":58,"x_max":213,"ha":271,"o":"m 213 783 l 58 783 l 58 943 l 213 943 l 213 783 m 212 0 l 59 0 l 59 685 l 212 685 l 212 0 "},"≤":{"x_min":52,"x_max":397,"ha":474,"o":"m 397 204 l 392 204 l 52 438 l 52 487 l 397 724 l 397 629 l 145 463 l 397 298 l 397 204 m 397 98 l 52 98 l 52 179 l 397 179 l 397 98 "},"Õ":{"x_min":64,"x_max":599,"ha":663,"o":"m 599 96 q 502 0 599 0 l 158 0 q 64 96 64 0 l 64 963 q 158 1061 64 1061 l 502 1061 q 599 963 599 1061 l 599 96 m 440 136 l 440 925 l 223 925 l 223 136 l 440 136 m 509 1173 q 445 1110 509 1110 q 348 1133 410 1110 q 258 1170 303 1152 l 258 1111 l 152 1111 l 152 1218 q 215 1282 152 1282 q 310 1259 251 1282 q 403 1221 356 1240 l 403 1281 l 509 1281 l 509 1173 "},"þ":{"x_min":61,"x_max":440,"ha":498,"o":"m 440 152 q 399 42 440 84 q 291 0 359 0 l 193 0 l 193 -278 l 61 -278 l 61 1061 l 193 1061 l 193 645 q 325 667 325 667 q 440 555 440 667 l 440 152 m 308 191 l 308 543 l 193 543 l 193 107 l 231 107 q 308 191 308 107 "},"]":{"x_min":49.265625,"x_max":346,"ha":408,"o":"m 346 -76 q 253 -169 346 -169 l 49 -169 l 49 -27 l 191 -27 l 191 919 l 49 919 l 49 1061 l 253 1061 q 346 969 346 1061 l 346 -76 "},"m":{"x_min":56,"x_max":811,"ha":867,"o":"m 811 0 l 657 0 l 657 554 l 512 554 l 512 0 l 357 0 l 357 554 l 211 554 l 211 0 l 56 0 l 56 685 l 211 685 l 211 659 q 318 677 265 668 q 428 688 384 688 q 497 657 482 688 q 611 675 554 666 q 726 688 686 688 q 811 604 811 688 l 811 0 "},"8":{"x_min":62,"x_max":587,"ha":651,"o":"m 587 96 q 491 0 587 0 l 156 0 q 62 96 62 0 l 62 405 q 100 495 62 464 q 195 549 147 522 q 104 602 149 576 q 63 690 63 635 l 63 963 q 159 1061 63 1061 l 489 1061 q 584 963 584 1061 l 584 690 q 543 602 584 634 q 452 549 498 576 q 546 495 499 522 q 587 405 587 464 l 587 96 m 427 673 l 427 927 l 222 927 l 222 673 l 324 612 l 427 673 m 429 134 l 429 427 l 324 487 l 219 427 l 219 134 l 429 134 "},"ž":{"x_min":31,"x_max":443,"ha":482,"o":"m 443 0 l 31 0 l 31 91 l 258 558 l 49 558 l 49 685 l 443 685 l 443 592 l 213 126 l 443 126 l 443 0 m 443 906 l 302 730 l 195 730 l 55 906 l 55 912 l 155 912 l 248 834 l 341 912 l 443 912 l 443 906 "},"R":{"x_min":64,"x_max":607.453125,"ha":641,"o":"m 607 0 l 441 0 l 267 493 q 267 589 267 493 l 423 589 l 423 925 l 223 925 l 223 0 l 64 0 l 64 1061 l 485 1061 q 581 963 581 1061 l 581 577 q 535 490 581 510 q 432 480 511 480 l 607 0 "},"á":{"x_min":53,"x_max":497,"ha":553,"o":"m 497 0 l 348 0 l 348 23 q 243 7 295 15 q 137 -2 173 -2 q 53 80 53 -2 l 53 327 q 140 412 53 412 l 350 412 l 350 570 l 201 570 l 201 472 l 61 472 l 61 600 q 148 685 61 685 l 410 685 q 497 600 497 685 l 497 0 m 350 121 l 350 307 l 202 307 l 202 121 l 350 121 m 482 909 l 285 730 l 171 730 l 171 735 l 287 915 l 482 915 l 482 909 "},"×":{"x_min":90.875,"x_max":547.28125,"ha":639,"o":"m 547 598 l 408 460 l 546 322 l 457 232 l 318 371 l 180 232 l 90 321 l 229 460 l 91 598 l 181 687 l 319 549 l 457 688 l 547 598 "},"o":{"x_min":56,"x_max":507.90625,"ha":564,"o":"m 507 84 q 421 0 507 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 421 685 q 507 600 507 685 l 507 84 m 356 128 l 356 555 l 209 555 l 209 128 l 356 128 "},"5":{"x_min":62,"x_max":571,"ha":631,"o":"m 571 97 q 474 0 571 0 l 156 0 q 62 96 62 0 l 62 341 l 218 341 l 218 136 l 415 136 l 415 545 l 70 545 l 70 1061 l 563 1061 l 563 922 l 221 922 l 221 681 l 474 681 q 571 584 571 681 l 571 97 "},"õ":{"x_min":56,"x_max":507.90625,"ha":564,"o":"m 507 84 q 421 0 507 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 421 685 q 507 600 507 685 l 507 84 m 356 128 l 356 555 l 209 555 l 209 128 l 356 128 m 461 792 q 397 729 461 729 q 300 752 362 729 q 209 789 254 771 l 209 730 l 103 730 l 103 837 q 166 901 103 901 q 262 878 203 901 q 355 840 307 859 l 355 900 l 461 900 l 461 792 "},"7":{"x_min":40,"x_max":565.3125,"ha":599,"o":"m 565 959 l 320 0 l 157 0 l 395 925 l 193 925 l 193 769 l 40 769 l 40 1061 l 565 1061 l 565 959 "},"K":{"x_min":64,"x_max":599.390625,"ha":599,"o":"m 599 0 l 424 0 l 223 473 l 223 0 l 64 0 l 64 1061 l 223 1061 l 223 612 l 399 1061 l 572 1061 l 572 1053 l 357 549 l 599 0 "},",":{"x_min":47,"x_max":219.9375,"ha":256,"o":"m 219 163 l 140 -110 l 47 -110 l 47 163 l 219 163 "},"d":{"x_min":54,"x_max":510,"ha":567,"o":"m 510 0 l 355 0 l 355 23 q 178 -4 197 -4 q 87 29 120 -4 q 54 122 54 63 l 54 545 q 113 661 54 629 q 245 686 157 686 q 302 686 265 686 q 355 686 339 686 l 355 1061 l 510 1061 l 510 0 m 355 133 l 355 555 l 259 555 q 208 503 208 555 l 208 176 q 256 126 208 126 q 355 133 268 126 "},"¨":{"x_min":106,"x_max":462,"ha":568,"o":"m 462 730 l 313 730 l 313 876 l 462 876 l 462 730 m 255 730 l 106 730 l 106 876 l 255 876 l 255 730 "},"Ô":{"x_min":64,"x_max":599,"ha":663,"o":"m 599 96 q 502 0 599 0 l 158 0 q 64 96 64 0 l 64 963 q 158 1061 64 1061 l 502 1061 q 599 963 599 1061 l 599 96 m 440 136 l 440 925 l 223 925 l 223 136 l 440 136 m 525 1108 l 423 1108 l 330 1185 l 237 1108 l 137 1108 l 137 1113 l 277 1289 l 384 1289 l 525 1113 l 525 1108 "},"E":{"x_min":64,"x_max":504.4375,"ha":549,"o":"m 504 0 l 64 0 l 64 1061 l 500 1061 l 500 921 l 223 921 l 223 611 l 461 611 l 461 473 l 223 473 l 223 140 l 504 140 l 504 0 "},"Y":{"x_min":18.109375,"x_max":598,"ha":616,"o":"m 598 1054 l 457 611 q 387 389 431 545 l 387 0 l 228 0 l 228 389 q 196 501 217 442 q 158 611 160 602 l 18 1054 q 18 1061 17 1055 l 181 1061 l 308 599 l 434 1061 l 598 1061 q 598 1054 598 1056 "},"\"":{"x_min":50.1875,"x_max":427.921875,"ha":479,"o":"m 427 1061 l 398 729 l 302 729 l 273 1061 l 427 1061 m 205 1061 l 174 729 l 80 729 l 50 1061 l 205 1061 "},"‹":{"x_min":45,"x_max":386,"ha":442,"o":"m 386 106 l 216 106 l 45 364 l 45 388 l 216 647 l 386 647 l 386 641 l 209 376 l 386 106 "},"˙":{"x_min":208,"x_max":359,"ha":567,"o":"m 359 730 l 208 730 l 208 881 l 359 881 l 359 730 "},"ê":{"x_min":56,"x_max":499,"ha":556,"o":"m 499 84 q 411 0 499 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 411 685 q 499 600 499 685 l 499 348 l 455 306 l 205 306 l 205 114 l 350 114 l 350 227 l 499 227 l 499 84 m 350 407 l 350 571 l 205 571 l 205 407 l 350 407 m 472 730 l 370 730 l 277 808 l 185 730 l 84 730 l 84 735 l 225 912 l 331 912 l 472 735 l 472 730 "},"Ï":{"x_min":-32,"x_max":324,"ha":292,"o":"m 225 0 l 66 0 l 66 1061 l 225 1061 l 225 0 m 324 1107 l 175 1107 l 175 1253 l 324 1253 l 324 1107 m 117 1107 l -32 1107 l -32 1253 l 117 1253 l 117 1107 "},"„":{"x_min":42.71875,"x_max":463.875,"ha":498,"o":"m 463 186 l 369 -146 l 269 -146 l 304 186 l 463 186 m 237 186 l 144 -146 l 42 -146 l 77 186 l 237 186 "},"Â":{"x_min":25,"x_max":601.578125,"ha":627,"o":"m 601 0 l 444 0 l 412 202 l 213 202 l 181 0 l 25 0 l 25 2 l 230 1063 l 397 1063 l 601 0 m 389 338 l 312 816 l 234 338 l 389 338 m 508 1102 l 406 1102 l 313 1180 l 220 1102 l 120 1102 l 120 1107 l 260 1284 l 367 1284 l 508 1107 l 508 1102 "},"Í":{"x_min":37,"x_max":348,"ha":291,"o":"m 225 0 l 66 0 l 66 1061 l 225 1061 l 225 0 m 348 1286 l 150 1108 l 37 1108 l 37 1113 l 153 1292 l 348 1292 l 348 1286 "},"´":{"x_min":98,"x_max":409,"ha":566,"o":"m 409 908 l 211 730 l 98 730 l 98 735 l 214 915 l 409 915 l 409 908 "},"ì":{"x_min":-68,"x_max":243,"ha":271,"o":"m 212 0 l 59 0 l 59 685 l 212 685 l 212 0 m 243 730 l 129 730 l -68 909 l -68 915 l 124 915 l 243 735 l 243 730 "},"±":{"x_min":46,"x_max":523,"ha":568,"o":"m 521 441 l 325 441 l 325 269 l 244 269 l 244 441 l 48 441 l 48 518 l 244 518 l 244 698 l 325 698 l 325 518 l 521 518 l 521 441 m 523 129 l 46 129 l 46 212 l 523 212 l 523 129 "},"Ú":{"x_min":64,"x_max":595,"ha":659,"o":"m 595 96 q 497 0 595 0 l 160 0 q 64 96 64 0 l 64 1061 l 223 1061 l 223 136 l 436 136 l 436 1061 l 595 1061 l 595 96 m 535 1286 l 336 1108 l 223 1108 l 223 1113 l 339 1292 l 535 1292 l 535 1286 "},"|":{"x_min":69,"x_max":222,"ha":291,"o":"m 222 -245 l 69 -245 l 69 1061 l 222 1061 l 222 -245 "},"§":{"x_min":60,"x_max":560,"ha":620,"o":"m 560 84 q 473 0 560 0 l 146 0 q 60 84 60 0 l 60 245 l 214 245 l 214 117 l 407 117 l 407 249 l 112 371 q 60 446 60 392 l 60 566 q 93 643 60 618 q 177 683 95 644 q 95 723 96 721 q 60 799 60 748 l 60 976 q 146 1061 60 1061 l 473 1061 q 560 976 560 1061 l 560 814 l 407 814 l 407 944 l 214 944 l 214 811 l 507 689 q 560 613 560 667 l 560 494 q 526 417 560 441 q 441 377 525 416 q 525 337 524 338 q 560 261 560 313 l 560 84 m 410 470 l 410 589 l 310 635 l 211 589 l 211 470 l 310 425 l 410 470 "},"Ý":{"x_min":18.234375,"x_max":598,"ha":616,"o":"m 598 1054 l 456 611 q 387 389 431 545 l 387 0 l 228 0 l 228 389 q 196 501 217 442 q 158 611 160 602 l 18 1054 q 18 1061 17 1055 l 182 1061 l 308 599 l 434 1061 l 598 1061 q 598 1054 598 1056 m 531 1286 l 333 1108 l 220 1108 l 220 1113 l 336 1293 l 531 1293 l 531 1286 "},"b":{"x_min":56,"x_max":513,"ha":569,"o":"m 513 137 q 474 36 513 73 q 371 0 435 0 l 56 0 l 56 1061 l 211 1061 l 211 659 q 319 676 265 668 q 428 687 388 687 q 513 604 513 687 l 513 137 m 357 180 l 357 554 l 211 554 l 211 128 l 307 128 q 357 180 357 128 "},"q":{"x_min":54,"x_max":510,"ha":567,"o":"m 510 -250 l 355 -250 l 355 0 l 195 0 q 92 36 130 0 q 54 137 54 73 l 54 560 q 87 653 54 619 q 178 687 120 687 q 355 659 208 687 l 355 685 l 510 685 l 510 -250 m 355 128 l 355 549 q 256 558 270 558 q 208 508 208 558 l 208 180 q 258 128 208 128 l 355 128 "},"Ω":{"x_min":39.546875,"x_max":676.78125,"ha":715,"o":"m 676 -1 l 414 -1 l 414 331 l 539 331 l 539 977 l 178 977 l 178 331 l 303 331 l 303 -1 l 39 -1 l 39 87 l 224 87 l 224 248 l 159 248 q 104 269 125 248 q 84 323 84 290 l 84 985 q 105 1039 84 1018 q 159 1061 126 1061 l 555 1061 q 610 1039 588 1061 q 633 985 633 1018 l 633 323 q 612 269 633 290 q 557 248 591 248 l 493 248 l 493 87 l 676 87 l 676 -1 "},"Ö":{"x_min":64,"x_max":599,"ha":663,"o":"m 599 96 q 502 0 599 0 l 158 0 q 64 96 64 0 l 64 963 q 158 1061 64 1061 l 502 1061 q 599 963 599 1061 l 599 96 m 440 136 l 440 925 l 223 925 l 223 136 l 440 136 m 509 1107 l 360 1107 l 360 1253 l 509 1253 l 509 1107 m 302 1107 l 153 1107 l 153 1253 l 302 1253 l 302 1107 "},"ﬂ":{"x_min":18,"x_max":567,"ha":627,"o":"m 567 0 l 412 0 l 412 926 l 242 926 l 242 685 l 341 685 l 341 553 l 242 553 l 242 0 l 88 0 l 88 553 l 18 553 l 18 685 l 88 685 l 88 976 q 174 1061 88 1061 l 567 1061 l 567 0 "},"z":{"x_min":31,"x_max":443,"ha":482,"o":"m 443 0 l 31 0 l 31 91 l 258 558 l 49 558 l 49 685 l 443 685 l 443 592 l 213 126 l 443 126 l 443 0 "},"™":{"x_min":35,"x_max":784,"ha":834,"o":"m 784 449 l 686 449 l 686 777 l 618 509 l 558 509 l 492 777 l 492 449 l 395 449 l 395 1061 l 498 1061 l 589 734 l 681 1061 l 784 1061 l 784 449 m 344 969 l 239 969 l 239 449 l 141 449 l 141 969 l 35 969 l 35 1061 l 344 1061 l 344 969 "},"ã":{"x_min":53,"x_max":497,"ha":553,"o":"m 497 0 l 348 0 l 348 23 q 242 7 295 15 q 137 -2 173 -2 q 53 80 53 -2 l 53 327 q 140 412 53 412 l 350 412 l 350 570 l 201 570 l 201 472 l 61 472 l 61 600 q 148 685 61 685 l 410 685 q 497 600 497 685 l 497 0 m 350 121 l 350 307 l 202 307 l 202 121 l 350 121 m 460 792 q 396 729 460 729 q 299 752 361 729 q 209 789 254 771 l 209 730 l 103 730 l 103 837 q 166 901 103 901 q 261 878 203 901 q 354 840 307 859 l 354 900 l 460 900 l 460 792 "},"æ":{"x_min":53,"x_max":771,"ha":827,"o":"m 771 84 q 684 0 771 0 l 430 0 q 359 26 379 0 q 248 8 303 17 q 137 -2 173 -2 q 53 80 53 -2 l 53 326 q 140 411 53 411 l 343 411 l 343 569 l 201 569 l 201 470 l 61 470 l 61 600 q 148 685 61 685 l 684 685 q 771 600 771 685 l 771 348 l 727 307 l 483 307 l 483 114 l 622 114 l 622 229 l 771 229 l 771 84 m 622 409 l 622 571 l 483 571 l 483 409 l 622 409 m 343 119 l 343 307 l 202 307 l 202 119 l 343 119 "},"®":{"x_min":62,"x_max":747,"ha":809,"o":"m 747 61 q 685 0 747 0 l 123 0 q 62 61 62 0 l 62 999 q 123 1061 62 1061 l 685 1061 q 747 999 747 1061 l 747 61 m 674 69 l 674 991 l 135 991 l 135 69 l 674 69 m 581 233 l 469 233 l 374 491 l 382 569 l 455 569 l 455 739 l 355 739 l 355 233 l 245 233 l 245 831 l 500 831 q 563 766 563 831 l 563 548 q 486 486 563 486 l 581 233 "},"É":{"x_min":64,"x_max":504.4375,"ha":549,"o":"m 504 0 l 64 0 l 64 1061 l 500 1061 l 500 921 l 223 921 l 223 611 l 461 611 l 461 473 l 223 473 l 223 140 l 504 140 l 504 0 m 471 1286 l 273 1108 l 160 1108 l 160 1113 l 276 1292 l 471 1292 l 471 1286 "},"~":{"x_min":87,"x_max":615,"ha":702,"o":"m 615 369 q 536 286 615 286 q 446 306 498 286 l 222 397 l 222 290 l 87 290 l 87 459 q 166 542 87 542 q 253 521 201 542 l 479 430 l 479 538 l 615 538 l 615 369 "},"³":{"x_min":44,"x_max":387,"ha":431,"o":"m 387 602 q 367 546 387 570 q 315 522 347 522 l 124 522 q 44 603 44 522 l 44 705 l 152 705 l 152 616 l 279 616 l 279 697 l 161 773 l 161 819 l 269 889 l 269 967 l 155 967 l 155 884 l 47 884 l 47 973 q 133 1061 47 1061 l 300 1061 q 378 985 378 1061 l 378 899 q 346 837 378 863 q 283 796 315 816 q 356 748 349 754 q 387 673 387 720 l 387 602 "},"¡":{"x_min":69,"x_max":226,"ha":297,"o":"m 226 898 l 69 898 l 69 1061 l 226 1061 l 226 898 m 222 0 l 75 0 l 75 814 l 222 814 l 222 0 "},"[":{"x_min":64,"x_max":359.703125,"ha":409,"o":"m 359 -169 l 156 -169 q 64 -76 64 -169 l 64 969 q 156 1061 64 1061 l 359 1061 l 359 919 l 220 919 l 220 -27 l 359 -27 l 359 -169 "},"L":{"x_min":64,"x_max":481.390625,"ha":512,"o":"m 481 0 l 64 0 l 64 1061 l 223 1061 l 223 142 l 481 142 l 481 0 "}," ":{"x_min":0,"x_max":0,"ha":286},"∑":{"x_min":58,"x_max":440,"ha":496,"o":"m 440 0 l 58 0 l 58 72 l 317 539 l 58 976 l 58 1061 l 436 1061 l 436 978 l 151 978 l 394 579 l 394 498 l 152 83 l 440 83 l 440 0 "},"%":{"x_min":29,"x_max":877,"ha":910,"o":"m 784 1041 l 214 0 l 122 0 l 122 18 l 693 1061 l 784 1061 l 784 1041 m 877 82 q 795 0 877 0 l 612 0 q 530 82 530 0 l 530 457 q 612 540 530 540 l 795 540 q 877 457 877 540 l 877 82 m 763 99 l 763 441 l 643 441 l 643 99 l 763 99 m 376 603 q 294 522 376 522 l 111 522 q 29 603 29 522 l 29 979 q 111 1061 29 1061 l 294 1061 q 376 979 376 1061 l 376 603 m 262 621 l 262 962 l 142 962 l 142 621 l 262 621 "},"P":{"x_min":64,"x_max":577,"ha":626,"o":"m 577 483 q 480 385 577 385 l 223 385 l 223 0 l 64 0 l 64 1061 l 479 1061 q 577 963 577 1061 l 577 483 m 417 521 l 417 925 l 223 925 l 223 521 l 417 521 "},"∏":{"x_min":26,"x_max":518,"ha":545,"o":"m 518 978 l 418 978 l 418 0 l 326 0 l 326 978 l 215 978 l 215 0 l 123 0 l 123 978 l 26 978 l 26 1061 l 518 1061 l 518 978 "},"À":{"x_min":25,"x_max":600.953125,"ha":626,"o":"m 600 0 l 443 0 l 411 202 l 213 202 l 181 0 l 25 0 l 25 2 l 230 1063 l 396 1063 l 600 0 m 389 338 l 312 816 l 234 338 l 389 338 m 407 1109 l 293 1109 l 96 1288 l 96 1294 l 289 1294 l 407 1114 l 407 1109 "},"_":{"x_min":0,"x_max":550,"ha":549,"o":"m 550 -278 l 0 -278 l 0 -160 l 550 -160 l 550 -278 "},"ñ":{"x_min":56,"x_max":513,"ha":569,"o":"m 513 0 l 357 0 l 357 554 l 211 554 l 211 0 l 56 0 l 56 685 l 211 685 l 211 659 q 319 676 265 668 q 428 688 385 688 q 513 604 513 688 l 513 0 m 463 792 q 399 729 463 729 q 302 752 364 729 q 212 789 257 771 l 212 730 l 106 730 l 106 837 q 169 901 106 901 q 264 878 205 901 q 357 840 310 859 l 357 900 l 463 900 l 463 792 "},"+":{"x_min":50,"x_max":608,"ha":658,"o":"m 608 399 l 401 399 l 401 196 l 257 196 l 257 399 l 50 399 l 50 531 l 257 531 l 257 733 l 401 733 l 401 531 l 608 531 l 608 399 "},"‚":{"x_min":35.9375,"x_max":231.9375,"ha":272,"o":"m 231 186 l 137 -146 l 35 -146 l 70 186 l 231 186 "},"½":{"x_min":28.25,"x_max":786,"ha":800,"o":"m 205 521 l 88 521 l 88 809 l 53 809 l 113 1061 l 205 1061 l 205 521 m 689 1041 l 119 0 l 28 0 l 28 19 l 598 1061 l 689 1061 l 689 1041 m 786 0 l 446 0 l 446 59 l 676 347 l 676 442 l 562 442 l 562 332 l 453 332 l 453 451 q 476 513 453 487 q 536 540 500 540 l 697 540 q 760 514 735 540 q 785 451 785 489 l 785 384 q 759 292 785 321 l 599 100 l 786 100 l 786 0 "},"Æ":{"x_min":18,"x_max":821,"ha":866,"o":"m 821 0 l 392 0 l 392 202 l 226 202 l 173 0 l 18 0 l 18 2 l 320 1061 l 817 1061 l 817 921 l 546 921 l 546 612 l 777 612 l 777 473 l 546 473 l 546 140 l 821 140 l 821 0 m 392 338 l 392 852 l 261 338 l 392 338 "},"Ë":{"x_min":64,"x_max":504.4375,"ha":549,"o":"m 504 0 l 64 0 l 64 1061 l 500 1061 l 500 921 l 223 921 l 223 611 l 461 611 l 461 473 l 223 473 l 223 140 l 504 140 l 504 0 m 462 1107 l 313 1107 l 313 1253 l 462 1253 l 462 1107 m 255 1107 l 106 1107 l 106 1253 l 255 1253 l 255 1107 "},"'":{"x_min":50.1875,"x_max":205.484375,"ha":256,"o":"m 205 1061 l 174 729 l 80 729 l 50 1061 l 205 1061 "},"Š":{"x_min":61,"x_max":572,"ha":634,"o":"m 572 97 q 475 0 572 0 l 156 0 q 61 97 61 0 l 61 350 l 220 350 l 220 134 l 413 134 l 413 342 l 95 642 q 61 727 61 675 l 61 963 q 156 1061 61 1061 l 475 1061 q 572 964 572 1061 l 572 726 l 413 726 l 413 927 l 220 927 l 220 735 l 537 436 q 572 350 572 403 l 572 97 m 511 1278 l 370 1101 l 263 1101 l 123 1278 l 123 1284 l 224 1284 l 316 1205 l 408 1284 l 511 1284 l 511 1278 "},"ª":{"x_min":58,"x_max":421,"ha":479,"o":"m 421 519 l 294 519 l 294 537 q 125 516 135 516 q 58 581 58 516 l 58 778 q 128 845 58 845 l 296 845 l 296 966 l 180 966 l 180 892 l 63 892 l 63 993 q 134 1061 63 1061 l 348 1061 q 421 993 421 1061 l 421 519 m 296 615 l 296 762 l 180 762 l 180 615 l 296 615 m 421 347 l 58 347 l 58 451 l 421 451 l 421 347 "},"Œ":{"x_min":64,"x_max":853.015625,"ha":898,"o":"m 853 0 l 160 0 q 64 96 64 0 l 64 963 q 160 1061 64 1061 l 848 1061 l 848 920 l 578 920 l 578 612 l 809 612 l 809 473 l 578 473 l 578 140 l 853 140 l 853 0 m 421 136 l 421 925 l 223 925 l 223 136 l 421 136 "},"˛":{"x_min":129,"x_max":427.03125,"ha":567,"o":"m 427 -262 l 194 -262 q 129 -196 129 -262 l 129 -124 q 160 -55 129 -84 l 233 13 l 371 13 l 371 7 l 248 -112 l 248 -172 l 427 -172 l 427 -262 "},"ð":{"x_min":58,"x_max":516.34375,"ha":544,"o":"m 516 846 l 437 810 l 437 85 q 413 24 437 48 q 353 0 390 0 l 141 0 q 58 86 58 0 l 58 573 q 144 660 58 660 l 300 660 l 300 748 l 203 703 l 167 703 l 167 798 l 301 858 l 301 954 l 190 954 l 190 878 l 73 878 l 73 974 q 97 1034 73 1008 q 155 1061 121 1061 l 353 1061 q 426 1012 409 1061 q 437 920 437 985 l 516 956 l 516 846 m 305 115 l 305 547 l 190 547 l 190 115 l 305 115 "},"T":{"x_min":17,"x_max":525,"ha":542,"o":"m 525 921 l 350 921 l 350 0 l 192 0 l 192 921 l 17 921 l 17 1061 l 525 1061 l 525 921 "},"š":{"x_min":53,"x_max":487,"ha":540,"o":"m 487 84 q 400 0 487 0 l 139 0 q 53 84 53 0 l 53 232 l 202 232 l 202 117 l 338 117 l 338 225 l 100 365 q 53 440 53 393 l 53 600 q 140 685 53 685 l 398 685 q 485 600 485 685 l 485 462 l 338 462 l 338 568 l 202 568 l 202 468 l 439 330 q 487 254 487 303 l 487 84 m 463 907 l 322 730 l 215 730 l 75 907 l 75 913 l 175 913 l 268 834 l 361 913 l 463 913 l 463 907 "},"Þ":{"x_min":74,"x_max":510,"ha":557,"o":"m 510 262 q 416 172 510 172 l 210 172 l 210 0 l 74 0 l 74 1061 l 210 1061 l 210 825 l 409 825 q 510 735 510 825 l 510 262 m 374 287 l 374 710 l 210 710 l 210 287 l 374 287 "},"j":{"x_min":-38.328125,"x_max":214,"ha":272,"o":"m 214 784 l 59 784 l 59 944 l 214 944 l 214 784 m 213 -165 q 126 -250 213 -250 l -38 -250 l -38 -120 l 60 -120 l 60 685 l 213 685 l 213 -165 "},"1":{"x_min":38.96875,"x_max":256,"ha":327,"o":"m 256 0 l 100 0 l 100 749 l 38 749 l 38 769 l 121 1061 l 256 1061 l 256 0 "},"›":{"x_min":54,"x_max":397,"ha":441,"o":"m 397 364 l 223 106 l 54 106 l 54 111 l 230 376 l 54 647 l 223 647 l 397 388 l 397 364 "},"ı":{"x_min":60,"x_max":213,"ha":273,"o":"m 213 0 l 60 0 l 60 685 l 213 685 l 213 0 "},"ä":{"x_min":53,"x_max":497,"ha":553,"o":"m 497 0 l 348 0 l 348 23 q 243 7 295 15 q 137 -2 173 -2 q 53 80 53 -2 l 53 327 q 140 412 53 412 l 350 412 l 350 570 l 201 570 l 201 472 l 61 472 l 61 600 q 148 685 61 685 l 410 685 q 497 600 497 685 l 497 0 m 350 121 l 350 307 l 202 307 l 202 121 l 350 121 m 459 730 l 310 730 l 310 876 l 459 876 l 459 730 m 252 730 l 103 730 l 103 876 l 252 876 l 252 730 "},"<":{"x_min":45,"x_max":447,"ha":505,"o":"m 447 138 l 438 138 l 45 418 l 45 498 l 447 779 l 447 615 l 213 458 l 447 301 l 447 138 "},"£":{"x_min":33,"x_max":595,"ha":639,"o":"m 595 0 l 33 0 l 33 136 l 104 136 l 104 444 l 33 444 l 33 578 l 104 578 l 104 963 q 201 1061 104 1061 l 491 1061 q 587 964 587 1061 l 587 734 l 432 734 l 432 926 l 259 926 l 259 578 l 449 578 l 449 444 l 259 444 l 259 136 l 595 136 l 595 0 "},"¹":{"x_min":48.734375,"x_max":201,"ha":269,"o":"m 201 521 l 84 521 l 84 809 l 48 809 l 109 1061 l 201 1061 l 201 521 "},"t":{"x_min":20,"x_max":351.765625,"ha":382,"o":"m 351 0 l 179 0 q 93 84 93 0 l 93 553 l 20 553 l 20 685 l 93 685 l 93 870 l 248 870 l 248 685 l 348 685 l 348 553 l 248 553 l 248 132 l 351 132 l 351 0 "},"¬":{"x_min":80.65625,"x_max":558,"ha":639,"o":"m 558 224 l 474 224 l 474 423 l 80 423 l 80 507 l 558 507 l 558 224 "},"ù":{"x_min":56,"x_max":512,"ha":569,"o":"m 512 0 l 357 0 l 357 23 q 249 6 303 14 q 140 -4 183 -4 q 56 80 56 -4 l 56 685 l 210 685 l 210 130 l 357 130 l 357 685 l 512 685 l 512 0 m 390 731 l 275 731 l 78 909 l 78 915 l 271 915 l 390 736 l 390 731 "},"W":{"x_min":25.5,"x_max":847.5,"ha":873,"o":"m 847 1061 l 692 -2 l 536 -2 l 439 599 q 439 696 439 632 q 431 599 437 664 l 337 -2 l 180 -2 l 25 1061 l 186 1061 l 271 431 q 274 334 271 398 q 280 431 274 367 l 371 1061 l 501 1061 l 596 431 q 602 334 596 398 q 602 431 602 367 l 686 1061 l 847 1061 "},"ï":{"x_min":-41,"x_max":315,"ha":272,"o":"m 212 0 l 59 0 l 59 685 l 212 685 l 212 0 m 315 730 l 166 730 l 166 876 l 315 876 l 315 730 m 108 730 l -41 730 l -41 876 l 108 876 l 108 730 "},">":{"x_min":58,"x_max":462,"ha":505,"o":"m 462 418 l 67 138 l 58 138 l 58 301 l 292 459 l 58 615 l 58 780 l 67 780 l 462 499 l 462 418 "},"v":{"x_min":21.015625,"x_max":519.484375,"ha":541,"o":"m 519 685 l 344 -1 l 195 -1 l 21 685 l 180 685 l 270 234 l 360 685 l 519 685 "},"û":{"x_min":56,"x_max":512,"ha":569,"o":"m 512 0 l 357 0 l 357 23 q 249 6 303 14 q 140 -4 183 -4 q 56 80 56 -4 l 56 685 l 210 685 l 210 130 l 357 130 l 357 685 l 512 685 l 512 0 m 479 731 l 377 731 l 284 808 l 191 731 l 91 731 l 91 736 l 231 913 l 338 913 l 479 736 l 479 731 "},"Ò":{"x_min":64,"x_max":599,"ha":663,"o":"m 599 96 q 502 0 599 0 l 158 0 q 64 96 64 0 l 64 963 q 158 1061 64 1061 l 502 1061 q 599 963 599 1061 l 599 96 m 440 136 l 440 925 l 223 925 l 223 136 l 440 136 m 433 1108 l 319 1108 l 122 1286 l 122 1292 l 315 1292 l 433 1113 l 433 1108 "},"&":{"x_min":61,"x_max":647,"ha":678,"o":"m 647 485 l 573 485 l 573 0 l 156 0 q 61 95 61 0 l 61 419 q 95 500 61 470 q 174 554 134 527 q 97 606 136 580 q 64 685 64 635 l 64 964 q 160 1061 64 1061 l 482 1061 q 578 964 578 1061 l 578 743 l 423 743 l 423 927 l 221 927 l 221 670 l 293 621 l 647 621 l 647 485 m 418 134 l 418 485 l 288 485 l 216 433 l 216 134 l 418 134 "},"˝":{"x_min":40,"x_max":532,"ha":567,"o":"m 532 905 l 348 730 l 253 730 l 253 735 l 360 910 l 532 910 l 532 905 m 319 905 l 136 730 l 40 730 l 40 735 l 148 910 l 319 910 l 319 905 "},"Ð":{"x_min":17.875,"x_max":593,"ha":652,"o":"m 593 200 q 537 53 593 106 q 387 0 481 0 l 64 0 l 64 1061 l 387 1061 q 537 1007 481 1061 q 593 859 593 953 l 593 200 m 434 226 l 434 836 q 341 925 434 925 l 223 925 l 223 136 l 336 136 q 434 226 434 136 m 281 473 l 17 473 l 17 593 l 281 593 l 281 473 "},"I":{"x_min":66,"x_max":225,"ha":291,"o":"m 225 0 l 66 0 l 66 1061 l 225 1061 l 225 0 "},"ˉ":{"x_min":106,"x_max":461,"ha":567,"o":"m 461 743 l 106 743 l 106 849 l 461 849 l 461 743 "},"G":{"x_min":64,"x_max":589,"ha":652,"o":"m 589 96 q 492 0 589 0 l 158 0 q 64 96 64 0 l 64 963 q 160 1061 64 1061 l 492 1061 q 589 963 589 1061 l 589 737 l 430 737 l 430 925 l 223 925 l 223 136 l 430 136 l 430 433 l 312 433 l 312 568 l 589 568 l 589 96 "},"`":{"x_min":157,"x_max":468,"ha":567,"o":"m 468 730 l 354 730 l 157 908 l 157 915 l 350 915 l 468 735 l 468 730 "},"·":{"x_min":52,"x_max":222,"ha":272,"o":"m 222 328 l 52 328 l 52 503 l 222 503 l 222 328 "},"r":{"x_min":56,"x_max":488,"ha":520,"o":"m 488 399 l 334 399 l 334 554 l 211 554 l 211 0 l 56 0 l 56 685 l 211 685 l 211 659 q 306 677 259 668 q 403 688 364 688 q 488 604 488 688 l 488 399 "},"¿":{"x_min":50,"x_max":540,"ha":588,"o":"m 388 898 l 229 898 l 229 1061 l 388 1061 l 388 898 m 540 96 q 442 0 540 0 l 146 0 q 50 96 50 0 l 50 316 q 77 405 50 368 l 232 613 l 232 813 l 386 813 l 386 633 q 359 541 386 576 l 205 334 l 205 132 l 386 132 l 386 324 l 540 324 l 540 96 "},"ý":{"x_min":21.265625,"x_max":519.453125,"ha":540,"o":"m 519 685 l 348 9 l 282 -250 l 123 -250 l 194 5 l 21 685 l 180 685 l 270 234 l 360 685 l 519 685 m 493 909 l 295 731 l 182 731 l 182 736 l 298 916 l 493 916 l 493 909 "},"x":{"x_min":14,"x_max":514.59375,"ha":528,"o":"m 514 0 l 346 0 l 264 215 l 179 0 l 14 0 l 14 2 l 179 352 l 29 685 l 189 685 l 264 486 l 342 685 l 499 685 l 499 682 l 349 354 l 514 0 "},"è":{"x_min":56,"x_max":499,"ha":556,"o":"m 499 84 q 411 0 499 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 411 685 q 499 600 499 685 l 499 348 l 456 306 l 205 306 l 205 114 l 350 114 l 350 227 l 499 227 l 499 84 m 350 407 l 350 571 l 205 571 l 205 407 l 350 407 m 388 730 l 273 730 l 76 909 l 76 915 l 269 915 l 388 735 l 388 730 "},"º":{"x_min":58,"x_max":426,"ha":484,"o":"m 426 586 q 354 519 426 519 l 130 519 q 58 586 58 519 l 58 993 q 130 1061 58 1061 l 354 1061 q 426 993 426 1061 l 426 586 m 299 620 l 299 959 l 183 959 l 183 620 l 299 620 m 426 347 l 58 347 l 58 451 l 426 451 l 426 347 "},"Ø":{"x_min":64,"x_max":599,"ha":663,"o":"m 599 96 q 502 0 599 0 l 266 0 l 237 -104 l 77 -104 q 77 -95 77 -95 l 107 10 q 64 96 64 34 l 64 963 q 158 1061 64 1061 l 401 1061 l 430 1164 l 593 1164 q 593 1156 593 1156 l 561 1045 q 599 963 599 1022 l 599 96 m 440 136 l 440 925 l 223 925 l 223 136 l 440 136 "},"∞":{"x_min":24,"x_max":837,"ha":861,"o":"m 837 170 q 760 94 837 94 l 590 94 q 497 170 547 94 l 430 272 l 363 168 q 320 111 335 125 q 272 94 301 94 l 100 94 q 24 170 24 94 l 24 514 q 100 591 24 591 l 272 591 q 365 515 316 591 l 431 413 l 498 515 q 590 592 547 592 l 761 592 q 837 515 837 592 l 837 170 m 747 173 l 747 513 l 585 513 l 476 343 l 586 173 l 747 173 m 385 341 l 273 513 l 114 513 l 114 173 l 276 173 l 385 341 "},"μ":{"x_min":74,"x_max":459,"ha":532,"o":"m 459 0 l 369 0 l 369 19 q 244 0 323 0 q 163 26 181 0 l 163 -250 l 74 -250 l 74 660 l 163 660 l 163 172 q 256 78 163 78 q 369 88 320 78 l 369 660 l 459 660 l 459 0 "},"÷":{"x_min":47,"x_max":520,"ha":567,"o":"m 354 640 q 333 589 354 610 q 282 568 312 568 q 232 589 253 568 q 212 640 212 610 q 232 691 212 670 q 282 712 253 712 q 333 691 312 712 q 354 640 354 670 m 520 424 l 47 424 l 47 509 l 520 509 l 520 424 m 354 291 q 333 240 354 261 q 282 220 312 220 q 232 240 253 220 q 212 291 212 261 q 232 342 212 321 q 282 364 253 364 q 333 342 312 364 q 354 291 354 321 "},"h":{"x_min":56,"x_max":513,"ha":569,"o":"m 513 0 l 357 0 l 357 554 l 211 554 l 211 0 l 56 0 l 56 1061 l 211 1061 l 211 660 q 319 677 265 668 q 428 688 388 688 q 513 604 513 688 l 513 0 "},".":{"x_min":52,"x_max":205,"ha":257,"o":"m 205 0 l 52 0 l 52 164 l 205 164 l 205 0 "},";":{"x_min":41,"x_max":213.5,"ha":256,"o":"m 204 431 l 51 431 l 51 596 l 204 596 l 204 431 m 213 163 l 134 -110 l 41 -110 l 41 163 l 213 163 "},"f":{"x_min":18,"x_max":355.9375,"ha":357,"o":"m 355 926 l 242 926 l 242 685 l 341 685 l 341 553 l 242 553 l 242 0 l 88 0 l 88 553 l 18 553 l 18 685 l 88 685 l 88 976 q 174 1061 88 1061 l 355 1061 l 355 926 "},"“":{"x_min":33.234375,"x_max":454.375,"ha":498,"o":"m 454 1061 l 421 729 l 259 729 l 354 1061 l 454 1061 m 229 1061 l 194 729 l 33 729 l 128 1061 l 229 1061 "},"A":{"x_min":25,"x_max":601.4375,"ha":627,"o":"m 601 0 l 444 0 l 412 202 l 213 202 l 181 0 l 25 0 l 25 2 l 230 1063 l 397 1063 l 601 0 m 389 338 l 312 816 l 234 338 l 389 338 "},"6":{"x_min":64,"x_max":578,"ha":640,"o":"m 578 97 q 482 0 578 0 l 160 0 q 64 96 64 0 l 64 963 q 158 1061 64 1061 l 479 1061 q 575 963 575 1061 l 575 739 l 419 739 l 419 925 l 220 925 l 220 606 l 482 606 q 578 510 578 606 l 578 97 m 423 136 l 423 471 l 220 471 l 220 136 l 423 136 "},"‘":{"x_min":34.59375,"x_max":229.21875,"ha":272,"o":"m 229 1061 l 194 729 l 34 729 l 128 1061 l 229 1061 "},"π":{"x_min":26,"x_max":518,"ha":545,"o":"m 518 522 l 418 522 l 418 0 l 326 0 l 326 522 l 215 522 l 215 0 l 123 0 l 123 522 l 26 522 l 26 605 l 518 605 l 518 522 "},"O":{"x_min":64,"x_max":599,"ha":663,"o":"m 599 96 q 502 0 599 0 l 158 0 q 64 96 64 0 l 64 963 q 158 1061 64 1061 l 502 1061 q 599 963 599 1061 l 599 96 m 440 136 l 440 925 l 223 925 l 223 136 l 440 136 "},"n":{"x_min":56,"x_max":513,"ha":569,"o":"m 513 0 l 357 0 l 357 554 l 211 554 l 211 0 l 56 0 l 56 685 l 211 685 l 211 659 q 318 676 265 668 q 428 688 385 688 q 513 604 513 688 l 513 0 "},"3":{"x_min":64,"x_max":579,"ha":639,"o":"m 579 96 q 483 0 579 0 l 158 0 q 64 96 64 0 l 64 341 l 220 341 l 220 136 l 424 136 l 424 402 l 229 536 l 229 569 l 424 701 l 424 925 l 220 925 l 220 731 l 64 731 l 64 963 q 160 1061 64 1061 l 483 1061 q 579 963 579 1061 l 579 713 q 526 616 579 650 l 428 552 l 527 490 q 579 394 579 458 l 579 96 "},"9":{"x_min":61,"x_max":576,"ha":640,"o":"m 576 96 q 480 0 576 0 l 161 0 q 65 96 65 0 l 65 321 l 221 321 l 221 136 l 419 136 l 419 456 l 155 456 q 61 551 61 456 l 61 963 q 155 1061 61 1061 l 479 1061 q 576 963 576 1061 l 576 96 m 419 590 l 419 925 l 216 925 l 216 590 l 419 590 "},"l":{"x_min":60,"x_max":213,"ha":273,"o":"m 213 0 l 60 0 l 60 1061 l 213 1061 l 213 0 "},"¤":{"x_min":95.953125,"x_max":742.03125,"ha":827,"o":"m 742 745 l 622 624 l 622 356 l 742 236 l 662 156 l 530 288 l 306 288 l 175 156 l 95 236 l 216 356 l 216 625 l 95 745 l 175 825 l 307 694 l 531 694 l 662 825 l 742 745 m 511 388 l 511 594 l 327 594 l 327 388 l 511 388 "},"":{"x_min":17.984375,"x_max":567,"ha":627,"o":"m 567 0 l 412 0 l 412 553 l 243 553 l 243 0 l 89 0 l 89 553 l 17 553 l 17 685 l 89 685 l 89 976 q 175 1061 89 1061 l 480 1061 q 567 976 567 1061 l 567 782 l 412 782 l 412 926 l 243 926 l 243 685 l 567 685 l 567 0 "},"∂":{"x_min":84,"x_max":505,"ha":588,"o":"m 505 582 l 505 75 q 483 21 505 42 q 429 0 462 0 l 159 0 q 105 21 126 0 q 84 75 84 42 l 84 510 q 104 564 84 543 q 159 585 125 585 l 401 585 l 179 1061 l 281 1061 l 505 582 m 410 83 l 410 503 l 178 503 l 178 83 l 410 83 "},"4":{"x_min":24,"x_max":605,"ha":633,"o":"m 605 200 l 524 200 l 524 0 l 373 0 l 373 200 l 24 200 l 24 294 l 288 1061 l 449 1061 q 449 1054 449 1056 l 201 335 l 373 335 l 373 654 l 524 654 l 524 335 l 605 335 l 605 200 "},"p":{"x_min":56,"x_max":513,"ha":567,"o":"m 513 139 q 453 22 513 55 q 321 -1 409 -1 q 264 -1 301 -1 q 211 -1 227 -1 l 211 -250 l 56 -250 l 56 685 l 211 685 l 211 659 q 319 676 265 668 q 428 687 388 687 q 513 604 513 687 l 513 139 m 357 180 l 357 554 l 211 554 l 211 129 l 307 129 q 357 180 357 129 "},"‡":{"x_min":47,"x_max":572,"ha":619,"o":"m 572 264 l 383 264 l 383 0 l 236 0 l 236 264 l 47 264 l 47 402 l 236 402 l 236 671 l 47 671 l 47 809 l 236 809 l 236 1061 l 383 1061 l 383 809 l 572 809 l 572 671 l 383 671 l 383 402 l 572 402 l 572 264 "},"à":{"x_min":53,"x_max":497,"ha":553,"o":"m 497 0 l 348 0 l 348 23 q 243 7 295 15 q 137 -2 173 -2 q 53 80 53 -2 l 53 327 q 140 412 53 412 l 350 412 l 350 570 l 201 570 l 201 472 l 61 472 l 61 600 q 148 685 61 685 l 410 685 q 497 600 497 685 l 497 0 m 350 121 l 350 307 l 202 307 l 202 121 l 350 121 m 391 730 l 277 730 l 79 909 l 79 915 l 272 915 l 391 735 l 391 730 "},"Ü":{"x_min":64,"x_max":595,"ha":659,"o":"m 595 96 q 497 0 595 0 l 160 0 q 64 96 64 0 l 64 1061 l 223 1061 l 223 136 l 436 136 l 436 1061 l 595 1061 l 595 96 m 507 1107 l 358 1107 l 358 1253 l 507 1253 l 507 1107 m 300 1107 l 151 1107 l 151 1253 l 300 1253 l 300 1107 "},"ó":{"x_min":56,"x_max":507.90625,"ha":564,"o":"m 507 84 q 421 0 507 0 l 143 0 q 56 84 56 0 l 56 600 q 143 685 56 685 l 421 685 q 507 600 507 685 l 507 84 m 356 128 l 356 555 l 209 555 l 209 128 l 356 128 m 484 909 l 286 730 l 173 730 l 173 735 l 289 915 l 484 915 l 484 909 "},"√":{"x_min":12.203125,"x_max":646.96875,"ha":660,"o":"m 646 1061 l 348 -2 l 193 -2 l 12 367 l 184 367 l 258 173 l 483 1061 l 646 1061 "}},"cssFontWeight":"bold","ascender":1385,"underlinePosition":-260,"cssFontStyle":"normal","boundingBox":{"yMin":-278,"xMin":-221,"yMax":1341,"xMax":1288},"resolution":1000,"original_font_information":{"postscript_name":"AgencyFB-Bold","version_string":"Version 1.01","vendor_url":"http://www.fontbureau.com","full_font_name":"Agency FB Bold","font_family_name":"Agency FB","copyright":"Copyright (c)1995, The Font Bureau, Inc. 1995, 1997, 1998. All rights reserved.","description":"ATF Agency Gothic was designed by M.F. Benton in 1932 as a single titling face. In 1990 David Berlow saw potential in the squared forms of the narrow, monotone capitals. He designed a lowercase and added a bold to produce Font Bureau Agency, an immediate popular hit. Sensing further possibilities, he worked with Tobias Frere-Jones and Jonathan Corum to expand Agency into a major series, offering five weights in five widths for text & display settings.","trademark":"The Font Bureau, Inc.","designer":"The Font Bureau, Inc.","designer_url":"http://www.fontbureau.com/designers","unique_font_identifier":"FB Agency FB Bold","license_url":"","license_description":"","manufacturer_name":"The Font Bureau, Inc.","font_sub_family_name":"Bold"},"descender":-279,"familyName":"Agency FB","lineHeight":1663,"underlineThickness":120});


/**
 * Validate the input of a user if it is a valid email address
 * @param src; HTMLInputObject
 */

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function handleVisualErrorFloater (obj , result , error ) {
	var div = document.getElementById('error'),e;
	if ( result ) {
		e='';
		div.style.display = 'none'
		obj.className = obj.className.replace(" error", '');
		obj.validated = '1';
	}
	else{
		e = error;
		div.style.display = ''
		obj.className = obj.className.replace(" error", '');
		obj.className = obj.className+' error';
		obj.validated = '0';
	}
	document.getElementById('error-text').innerHTML = e;
	pos = findPos(obj);
	div.style.left = (pos[0]+50)+"px";
	div.style.top  = (pos[1]-30)+"px";
}
 
function validateEmail ( src ) {
	var emailreg = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,5}$/;
	return emailreg.test(src.value);
}

function validateZipcode ( src ) {
	var emailreg = /^[0-9]{4}\s*[a-zA-Z]{2}$/;
	return emailreg.test(src.value);
}
function validateRadio ( src ) {
	var radios = collectRadios ( src.form );
	for(var name in radios) {
		if ( name = src.name ) {
			for ( var i = 0 ; i < radios[name].length ; i++ ) {
		  		if(radios[name][i].checked) {
		  			return true;
		  		}
		  	}
  		}
	}
	return false;
}
function validateDate ( src ) {
	// dd-mm-yyyy
	var datereg = /^[0-3]{1}\d{1}-[0-1]\d{1}-\d{4}$/;
	return datereg.test(src.value);
}
function validateString ( src ) {
	return ( src.value.length > 0 );
}

function validatePasswdLength ( src ) {
	return ( src.value.length > 5 );
}

function validateNumber ( src ) {
	if ( validateString ( src ) ) {
		return !isNaN(src.value);
	}else{
		return false;
	}
}
function validateCheckbox (src) {
	return ( src.value.checked );
}
function checkValidation(method,obj) {
	return method.apply(this,[obj])
}
function handleVisualError(obj , result , error ) {
	if ( result ) {
		e='';
		document.getElementById('e'+obj.name).style.display = 'none'
		obj.className = obj.className.replace(" error", '');
		obj.validated = '1';
	}else{
		e = error;
		document.getElementById('e'+obj.name).style.display = ''
		obj.className = obj.className.replace(" error", '');
		obj.className = obj.className+' error';
		obj.validated = '0';
	}
	document.getElementById('e'+obj.name).innerHTML = e;
}
var checks = new Array();
function setRequiredFields(required) {
	checks = required;
}
function hasValidation(obj) {
	for ( var i = 0 ; i < checks.length ; i++ ) {
		if( obj.name == checks[i] ) {
			return true;
		}
	}
	return false;
}

function collectRadios (fObj) {
	var radios = new Object();
	for ( var i = 0 ; i < fObj.elements.length ; i++ ) {
		var obj = fObj.elements[i];
		if ( obj.type == 'radio' ) {
			if ( typeof ( radios[obj.name] ) != 'object'  ) {
				radios[obj.name] = new Array ();
			}
			radios[obj.name].push ( obj );
		}
	}
	return radios;
}

function submitAjaxForm ( fObj , ajaxFrame ) {
	if ( _submitForm ( fObj ) ) {
		new Ajax.Updater(ajaxFrame, fObj.action, {asynchronous:true, parameters:Form.serialize(fObj)})
	}
	return false;
}

function _submitForm ( fObj ) {
	var _validated = true;
	var radios = collectRadios(fObj);
	for ( var i = fObj.elements.length -1 ; i >= 0  ; i-- ) {
		var obj = fObj.elements[i];
		if ( hasValidation(obj) ) {
			switch ( obj.type ) {
				case "radio":
					var checked = false;
					if ( typeof ( radios[obj.name] ) == 'object' ) {
						for ( var u = 0 ; u < radios[obj.name].length ; u++ ) {
							if ( radios[obj.name][u].checked ) {
								checked = true;
							}
						}
						if ( ! checked ) {
							if ( typeof ( obj.onblur ) == 'function' ) {
								obj.onblur();
								if ( obj.validated == '0' ) {
									_validated = false;
								}
							}
						}
						delete radios[obj.name];
					}
					break;	
				default:			
				case "text":
				case "checkbox":
					if ( typeof ( obj.onblur ) == 'function' ) {
						obj.onblur();
						if ( obj.validated == '0' ) {
							_validated = false;
						}
					}
					break;
			}
		}
	}
	if ( _validated ) {
		return true
	}else{
		return false;
	}
}

function submitForm ( fObj ) {
	if ( _submitForm ( fObj ) ) {
		fObj.submit();
	}
	return false;
}

function report( msg ) {
	document.getElementById('report').innerHTML += msg+"<br />";
}
function setRadioValue( element , value ) {
	for (var i = 0 ; i < element.length ; i ++ ) {
		if ( element[i].value == value ) {
			element[i].checked = true;
		}
	}
}
function setSelectValue( element , value ) {
	for (var i = 0 ; i < element.length ; i ++ ) {
		if ( element[i].value == value ) {
			element.selectedIndex = i;
		}
	}
}


