/*  Prototype JavaScript framework, version 1.7
 *  (c) 2005-2010 Sam Stephenson
 *
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://www.prototypejs.org/
 *
 *--------------------------------------------------------------------------*/

var Prototype = {

  Version: '1.7',

  Browser: (function(){
    var ua = navigator.userAgent;
    var isOpera = Object.prototype.toString.call(window.opera) == '[object Opera]';
    return {
      IE:             !!window.attachEvent && !isOpera,
      Opera:          isOpera,
      WebKit:         ua.indexOf('AppleWebKit/') > -1,
      Gecko:          ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') === -1,
      MobileSafari:   /Apple.*Mobile/.test(ua)
    }
  })(),

  BrowserFeatures: {
    XPath: !!document.evaluate,

    SelectorsAPI: !!document.querySelector,

    ElementExtensions: (function() {
      var constructor = window.Element || window.HTMLElement;
      return !!(constructor && constructor.prototype);
    })(),
    SpecificElementExtensions: (function() {
      if (typeof window.HTMLDivElement !== 'undefined')
        return true;

      var div = document.createElement('div'),
          form = document.createElement('form'),
          isSupported = false;

      if (div['__proto__'] && (div['__proto__'] !== form['__proto__'])) {
        isSupported = true;
      }

      div = form = null;

      return isSupported;
    })()
  },

  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,

  emptyFunction: function() { },

  K: function(x) { return x }
};

if (Prototype.Browser.MobileSafari)
  Prototype.BrowserFeatures.SpecificElementExtensions = false;


var Abstract = { };


var Try = {
  these: function() {
    var returnValue;

    for (var i = 0, length = arguments.length; i < length; i++) {
      var lambda = arguments[i];
      try {
        returnValue = lambda();
        break;
      } catch (e) { }
    }

    return returnValue;
  }
};

/* Based on Alex Arnell's inheritance implementation. */

var Class = (function() {

  var IS_DONTENUM_BUGGY = (function(){
    for (var p in { toString: 1 }) {
      if (p === 'toString') return false;
    }
    return true;
  })();

  function subclass() {};
  function create() {
    var parent = null, properties = $A(arguments);
    if (Object.isFunction(properties[0]))
      parent = properties.shift();

    function klass() {
      this.initialize.apply(this, arguments);
    }

    Object.extend(klass, Class.Methods);
    klass.superclass = parent;
    klass.subclasses = [];

    if (parent) {
      subclass.prototype = parent.prototype;
      klass.prototype = new subclass;
      parent.subclasses.push(klass);
    }

    for (var i = 0, length = properties.length; i < length; i++)
      klass.addMethods(properties[i]);

    if (!klass.prototype.initialize)
      klass.prototype.initialize = Prototype.emptyFunction;

    klass.prototype.constructor = klass;
    return klass;
  }

  function addMethods(source) {
    var ancestor   = this.superclass && this.superclass.prototype,
        properties = Object.keys(source);

    if (IS_DONTENUM_BUGGY) {
      if (source.toString != Object.prototype.toString)
        properties.push("toString");
      if (source.valueOf != Object.prototype.valueOf)
        properties.push("valueOf");
    }

    for (var i = 0, length = properties.length; i < length; i++) {
      var property = properties[i], value = source[property];
      if (ancestor && Object.isFunction(value) &&
          value.argumentNames()[0] == "$super") {
        var method = value;
        value = (function(m) {
          return function() { return ancestor[m].apply(this, arguments); };
        })(property).wrap(method);

        value.valueOf = method.valueOf.bind(method);
        value.toString = method.toString.bind(method);
      }
      this.prototype[property] = value;
    }

    return this;
  }

  return {
    create: create,
    Methods: {
      addMethods: addMethods
    }
  };
})();
(function() {

  var _toString = Object.prototype.toString,
      NULL_TYPE = 'Null',
      UNDEFINED_TYPE = 'Undefined',
      BOOLEAN_TYPE = 'Boolean',
      NUMBER_TYPE = 'Number',
      STRING_TYPE = 'String',
      OBJECT_TYPE = 'Object',
      FUNCTION_CLASS = '[object Function]',
      BOOLEAN_CLASS = '[object Boolean]',
      NUMBER_CLASS = '[object Number]',
      STRING_CLASS = '[object String]',
      ARRAY_CLASS = '[object Array]',
      DATE_CLASS = '[object Date]',
      NATIVE_JSON_STRINGIFY_SUPPORT = window.JSON &&
        typeof JSON.stringify === 'function' &&
        JSON.stringify(0) === '0' &&
        typeof JSON.stringify(Prototype.K) === 'undefined';

  function Type(o) {
    switch(o) {
      case null: return NULL_TYPE;
      case (void 0): return UNDEFINED_TYPE;
    }
    var type = typeof o;
    switch(type) {
      case 'boolean': return BOOLEAN_TYPE;
      case 'number':  return NUMBER_TYPE;
      case 'string':  return STRING_TYPE;
    }
    return OBJECT_TYPE;
  }

  function extend(destination, source) {
    for (var property in source)
      destination[property] = source[property];
    return destination;
  }

  function inspect(object) {
    try {
      if (isUndefined(object)) return 'undefined';
      if (object === null) return 'null';
      return object.inspect ? object.inspect() : String(object);
    } catch (e) {
      if (e instanceof RangeError) return '...';
      throw e;
    }
  }

  function toJSON(value) {
    return Str('', { '': value }, []);
  }

  function Str(key, holder, stack) {
    var value = holder[key],
        type = typeof value;

    if (Type(value) === OBJECT_TYPE && typeof value.toJSON === 'function') {
      value = value.toJSON(key);
    }

    var _class = _toString.call(value);

    switch (_class) {
      case NUMBER_CLASS:
      case BOOLEAN_CLASS:
      case STRING_CLASS:
        value = value.valueOf();
    }

    switch (value) {
      case null: return 'null';
      case true: return 'true';
      case false: return 'false';
    }

    type = typeof value;
    switch (type) {
      case 'string':
        return value.inspect(true);
      case 'number':
        return isFinite(value) ? String(value) : 'null';
      case 'object':

        for (var i = 0, length = stack.length; i < length; i++) {
          if (stack[i] === value) { throw new TypeError(); }
        }
        stack.push(value);

        var partial = [];
        if (_class === ARRAY_CLASS) {
          for (var i = 0, length = value.length; i < length; i++) {
            var str = Str(i, value, stack);
            partial.push(typeof str === 'undefined' ? 'null' : str);
          }
          partial = '[' + partial.join(',') + ']';
        } else {
          var keys = Object.keys(value);
          for (var i = 0, length = keys.length; i < length; i++) {
            var key = keys[i], str = Str(key, value, stack);
            if (typeof str !== "undefined") {
               partial.push(key.inspect(true)+ ':' + str);
             }
          }
          partial = '{' + partial.join(',') + '}';
        }
        stack.pop();
        return partial;
    }
  }

  function stringify(object) {
    return JSON.stringify(object);
  }

  function toQueryString(object) {
    return $H(object).toQueryString();
  }

  function toHTML(object) {
    return object && object.toHTML ? object.toHTML() : String.interpret(object);
  }

  function keys(object) {
    if (Type(object) !== OBJECT_TYPE) { throw new TypeError(); }
    var results = [];
    for (var property in object) {
      if (object.hasOwnProperty(property)) {
        results.push(property);
      }
    }
    return results;
  }

  function values(object) {
    var results = [];
    for (var property in object)
      results.push(object[property]);
    return results;
  }

  function clone(object) {
    return extend({ }, object);
  }

  function isElement(object) {
    return !!(object && object.nodeType == 1);
  }

  function isArray(object) {
    return _toString.call(object) === ARRAY_CLASS;
  }

  var hasNativeIsArray = (typeof Array.isArray == 'function')
    && Array.isArray([]) && !Array.isArray({});

  if (hasNativeIsArray) {
    isArray = Array.isArray;
  }

  function isHash(object) {
    return object instanceof Hash;
  }

  function isFunction(object) {
    return _toString.call(object) === FUNCTION_CLASS;
  }

  function isString(object) {
    return _toString.call(object) === STRING_CLASS;
  }

  function isNumber(object) {
    return _toString.call(object) === NUMBER_CLASS;
  }

  function isDate(object) {
    return _toString.call(object) === DATE_CLASS;
  }

  function isUndefined(object) {
    return typeof object === "undefined";
  }

  extend(Object, {
    extend:        extend,
    inspect:       inspect,
    toJSON:        NATIVE_JSON_STRINGIFY_SUPPORT ? stringify : toJSON,
    toQueryString: toQueryString,
    toHTML:        toHTML,
    keys:          Object.keys || keys,
    values:        values,
    clone:         clone,
    isElement:     isElement,
    isArray:       isArray,
    isHash:        isHash,
    isFunction:    isFunction,
    isString:      isString,
    isNumber:      isNumber,
    isDate:        isDate,
    isUndefined:   isUndefined
  });
})();
Object.extend(Function.prototype, (function() {
  var slice = Array.prototype.slice;

  function update(array, args) {
    var arrayLength = array.length, length = args.length;
    while (length--) array[arrayLength + length] = args[length];
    return array;
  }

  function merge(array, args) {
    array = slice.call(array, 0);
    return update(array, args);
  }

  function argumentNames() {
    var names = this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]
      .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')
      .replace(/\s+/g, '').split(',');
    return names.length == 1 && !names[0] ? [] : names;
  }

  function bind(context) {
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return this;
    var __method = this, args = slice.call(arguments, 1);
    return function() {
      var a = merge(args, arguments);
      return __method.apply(context, a);
    }
  }

  function bindAsEventListener(context) {
    var __method = this, args = slice.call(arguments, 1);
    return function(event) {
      var a = update([event || window.event], args);
      return __method.apply(context, a);
    }
  }

  function curry() {
    if (!arguments.length) return this;
    var __method = this, args = slice.call(arguments, 0);
    return function() {
      var a = merge(args, arguments);
      return __method.apply(this, a);
    }
  }

  function delay(timeout) {
    var __method = this, args = slice.call(arguments, 1);
    timeout = timeout * 1000;
    return window.setTimeout(function() {
      return __method.apply(__method, args);
    }, timeout);
  }

  function defer() {
    var args = update([0.01], arguments);
    return this.delay.apply(this, args);
  }

  function wrap(wrapper) {
    var __method = this;
    return function() {
      var a = update([__method.bind(this)], arguments);
      return wrapper.apply(this, a);
    }
  }

  function methodize() {
    if (this._methodized) return this._methodized;
    var __method = this;
    return this._methodized = function() {
      var a = update([this], arguments);
      return __method.apply(null, a);
    };
  }

  return {
    argumentNames:       argumentNames,
    bind:                bind,
    bindAsEventListener: bindAsEventListener,
    curry:               curry,
    delay:               delay,
    defer:               defer,
    wrap:                wrap,
    methodize:           methodize
  }
})());



(function(proto) {


  function toISOString() {
    return this.getUTCFullYear() + '-' +
      (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
      this.getUTCDate().toPaddedString(2) + 'T' +
      this.getUTCHours().toPaddedString(2) + ':' +
      this.getUTCMinutes().toPaddedString(2) + ':' +
      this.getUTCSeconds().toPaddedString(2) + 'Z';
  }


  function toJSON() {
    return this.toISOString();
  }

  if (!proto.toISOString) proto.toISOString = toISOString;
  if (!proto.toJSON) proto.toJSON = toJSON;

})(Date.prototype);


RegExp.prototype.match = RegExp.prototype.test;

RegExp.escape = function(str) {
  return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
};
var PeriodicalExecuter = Class.create({
  initialize: function(callback, frequency) {
    this.callback = callback;
    this.frequency = frequency;
    this.currentlyExecuting = false;

    this.registerCallback();
  },

  registerCallback: function() {
    this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
  },

  execute: function() {
    this.callback(this);
  },

  stop: function() {
    if (!this.timer) return;
    clearInterval(this.timer);
    this.timer = null;
  },

  onTimerEvent: function() {
    if (!this.currentlyExecuting) {
      try {
        this.currentlyExecuting = true;
        this.execute();
        this.currentlyExecuting = false;
      } catch(e) {
        this.currentlyExecuting = false;
        throw e;
      }
    }
  }
});
Object.extend(String, {
  interpret: function(value) {
    return value == null ? '' : String(value);
  },
  specialChar: {
    '\b': '\\b',
    '\t': '\\t',
    '\n': '\\n',
    '\f': '\\f',
    '\r': '\\r',
    '\\': '\\\\'
  }
});

Object.extend(String.prototype, (function() {
  var NATIVE_JSON_PARSE_SUPPORT = window.JSON &&
    typeof JSON.parse === 'function' &&
    JSON.parse('{"test": true}').test;

  function prepareReplacement(replacement) {
    if (Object.isFunction(replacement)) return replacement;
    var template = new Template(replacement);
    return function(match) { return template.evaluate(match) };
  }

  function gsub(pattern, replacement) {
    var result = '', source = this, match;
    replacement = prepareReplacement(replacement);

    if (Object.isString(pattern))
      pattern = RegExp.escape(pattern);

    if (!(pattern.length || pattern.source)) {
      replacement = replacement('');
      return replacement + source.split('').join(replacement) + replacement;
    }

    while (source.length > 0) {
      if (match = source.match(pattern)) {
        result += source.slice(0, match.index);
        result += String.interpret(replacement(match));
        source  = source.slice(match.index + match[0].length);
      } else {
        result += source, source = '';
      }
    }
    return result;
  }

  function sub(pattern, replacement, count) {
    replacement = prepareReplacement(replacement);
    count = Object.isUndefined(count) ? 1 : count;

    return this.gsub(pattern, function(match) {
      if (--count < 0) return match[0];
      return replacement(match);
    });
  }

  function scan(pattern, iterator) {
    this.gsub(pattern, iterator);
    return String(this);
  }

  function truncate(length, truncation) {
    length = length || 30;
    truncation = Object.isUndefined(truncation) ? '...' : truncation;
    return this.length > length ?
      this.slice(0, length - truncation.length) + truncation : String(this);
  }

  function strip() {
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
  }

  function stripTags() {
    return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, '');
  }

  function stripScripts() {
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
  }

  function extractScripts() {
    var matchAll = new RegExp(Prototype.ScriptFragment, 'img'),
        matchOne = new RegExp(Prototype.ScriptFragment, 'im');
    return (this.match(matchAll) || []).map(function(scriptTag) {
      return (scriptTag.match(matchOne) || ['', ''])[1];
    });
  }

  function evalScripts() {
    return this.extractScripts().map(function(script) { return eval(script) });
  }

  function escapeHTML() {
    return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
  }

  function unescapeHTML() {
    return this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
  }


  function toQueryParams(separator) {
    var match = this.strip().match(/([^?#]*)(#.*)?$/);
    if (!match) return { };

    return match[1].split(separator || '&').inject({ }, function(hash, pair) {
      if ((pair = pair.split('='))[0]) {
        var key = decodeURIComponent(pair.shift()),
            value = pair.length > 1 ? pair.join('=') : pair[0];

        if (value != undefined) value = decodeURIComponent(value);

        if (key in hash) {
          if (!Object.isArray(hash[key])) hash[key] = [hash[key]];
          hash[key].push(value);
        }
        else hash[key] = value;
      }
      return hash;
    });
  }

  function toArray() {
    return this.split('');
  }

  function succ() {
    return this.slice(0, this.length - 1) +
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
  }

  function times(count) {
    return count < 1 ? '' : new Array(count + 1).join(this);
  }

  function camelize() {
    return this.replace(/-+(.)?/g, function(match, chr) {
      return chr ? chr.toUpperCase() : '';
    });
  }

  function capitalize() {
    return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
  }

  function underscore() {
    return this.replace(/::/g, '/')
               .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')
               .replace(/([a-z\d])([A-Z])/g, '$1_$2')
               .replace(/-/g, '_')
               .toLowerCase();
  }

  function dasherize() {
    return this.replace(/_/g, '-');
  }

  function inspect(useDoubleQuotes) {
    var escapedString = this.replace(/[\x00-\x1f\\]/g, function(character) {
      if (character in String.specialChar) {
        return String.specialChar[character];
      }
      return '\\u00' + character.charCodeAt().toPaddedString(2, 16);
    });
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"';
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";
  }

  function unfilterJSON(filter) {
    return this.replace(filter || Prototype.JSONFilter, '$1');
  }

  function isJSON() {
    var str = this;
    if (str.blank()) return false;
    str = str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@');
    str = str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']');
    str = str.replace(/(?:^|:|,)(?:\s*\[)+/g, '');
    return (/^[\],:{}\s]*$/).test(str);
  }

  function evalJSON(sanitize) {
    var json = this.unfilterJSON(),
        cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
    if (cx.test(json)) {
      json = json.replace(cx, function (a) {
        return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
      });
    }
    try {
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');
    } catch (e) { }
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());
  }

  function parseJSON() {
    var json = this.unfilterJSON();
    return JSON.parse(json);
  }

  function include(pattern) {
    return this.indexOf(pattern) > -1;
  }

  function startsWith(pattern) {
    return this.lastIndexOf(pattern, 0) === 0;
  }

  function endsWith(pattern) {
    var d = this.length - pattern.length;
    return d >= 0 && this.indexOf(pattern, d) === d;
  }

  function empty() {
    return this == '';
  }

  function blank() {
    return /^\s*$/.test(this);
  }

  function interpolate(object, pattern) {
    return new Template(this, pattern).evaluate(object);
  }

  return {
    gsub:           gsub,
    sub:            sub,
    scan:           scan,
    truncate:       truncate,
    strip:          String.prototype.trim || strip,
    stripTags:      stripTags,
    stripScripts:   stripScripts,
    extractScripts: extractScripts,
    evalScripts:    evalScripts,
    escapeHTML:     escapeHTML,
    unescapeHTML:   unescapeHTML,
    toQueryParams:  toQueryParams,
    parseQuery:     toQueryParams,
    toArray:        toArray,
    succ:           succ,
    times:          times,
    camelize:       camelize,
    capitalize:     capitalize,
    underscore:     underscore,
    dasherize:      dasherize,
    inspect:        inspect,
    unfilterJSON:   unfilterJSON,
    isJSON:         isJSON,
    evalJSON:       NATIVE_JSON_PARSE_SUPPORT ? parseJSON : evalJSON,
    include:        include,
    startsWith:     startsWith,
    endsWith:       endsWith,
    empty:          empty,
    blank:          blank,
    interpolate:    interpolate
  };
})());

var Template = Class.create({
  initialize: function(template, pattern) {
    this.template = template.toString();
    this.pattern = pattern || Template.Pattern;
  },

  evaluate: function(object) {
    if (object && Object.isFunction(object.toTemplateReplacements))
      object = object.toTemplateReplacements();

    return this.template.gsub(this.pattern, function(match) {
      if (object == null) return (match[1] + '');

      var before = match[1] || '';
      if (before == '\\') return match[2];

      var ctx = object, expr = match[3],
          pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;

      match = pattern.exec(expr);
      if (match == null) return before;

      while (match != null) {
        var comp = match[1].startsWith('[') ? match[2].replace(/\\\\]/g, ']') : match[1];
        ctx = ctx[comp];
        if (null == ctx || '' == match[3]) break;
        expr = expr.substring('[' == match[3] ? match[1].length : match[0].length);
        match = pattern.exec(expr);
      }

      return before + String.interpret(ctx);
    });
  }
});
Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;

var $break = { };

var Enumerable = (function() {
  function each(iterator, context) {
    var index = 0;
    try {
      this._each(function(value) {
        iterator.call(context, value, index++);
      });
    } catch (e) {
      if (e != $break) throw e;
    }
    return this;
  }

  function eachSlice(number, iterator, context) {
    var index = -number, slices = [], array = this.toArray();
    if (number < 1) return array;
    while ((index += number) < array.length)
      slices.push(array.slice(index, index+number));
    return slices.collect(iterator, context);
  }

  function all(iterator, context) {
    iterator = iterator || Prototype.K;
    var result = true;
    this.each(function(value, index) {
      result = result && !!iterator.call(context, value, index);
      if (!result) throw $break;
    });
    return result;
  }

  function any(iterator, context) {
    iterator = iterator || Prototype.K;
    var result = false;
    this.each(function(value, index) {
      if (result = !!iterator.call(context, value, index))
        throw $break;
    });
    return result;
  }

  function collect(iterator, context) {
    iterator = iterator || Prototype.K;
    var results = [];
    this.each(function(value, index) {
      results.push(iterator.call(context, value, index));
    });
    return results;
  }

  function detect(iterator, context) {
    var result;
    this.each(function(value, index) {
      if (iterator.call(context, value, index)) {
        result = value;
        throw $break;
      }
    });
    return result;
  }

  function findAll(iterator, context) {
    var results = [];
    this.each(function(value, index) {
      if (iterator.call(context, value, index))
        results.push(value);
    });
    return results;
  }

  function grep(filter, iterator, context) {
    iterator = iterator || Prototype.K;
    var results = [];

    if (Object.isString(filter))
      filter = new RegExp(RegExp.escape(filter));

    this.each(function(value, index) {
      if (filter.match(value))
        results.push(iterator.call(context, value, index));
    });
    return results;
  }

  function include(object) {
    if (Object.isFunction(this.indexOf))
      if (this.indexOf(object) != -1) return true;

    var found = false;
    this.each(function(value) {
      if (value == object) {
        found = true;
        throw $break;
      }
    });
    return found;
  }

  function inGroupsOf(number, fillWith) {
    fillWith = Object.isUndefined(fillWith) ? null : fillWith;
    return this.eachSlice(number, function(slice) {
      while(slice.length < number) slice.push(fillWith);
      return slice;
    });
  }

  function inject(memo, iterator, context) {
    this.each(function(value, index) {
      memo = iterator.call(context, memo, value, index);
    });
    return memo;
  }

  function invoke(method) {
    var args = $A(arguments).slice(1);
    return this.map(function(value) {
      return value[method].apply(value, args);
    });
  }

  function max(iterator, context) {
    iterator = iterator || Prototype.K;
    var result;
    this.each(function(value, index) {
      value = iterator.call(context, value, index);
      if (result == null || value >= result)
        result = value;
    });
    return result;
  }

  function min(iterator, context) {
    iterator = iterator || Prototype.K;
    var result;
    this.each(function(value, index) {
      value = iterator.call(context, value, index);
      if (result == null || value < result)
        result = value;
    });
    return result;
  }

  function partition(iterator, context) {
    iterator = iterator || Prototype.K;
    var trues = [], falses = [];
    this.each(function(value, index) {
      (iterator.call(context, value, index) ?
        trues : falses).push(value);
    });
    return [trues, falses];
  }

  function pluck(property) {
    var results = [];
    this.each(function(value) {
      results.push(value[property]);
    });
    return results;
  }

  function reject(iterator, context) {
    var results = [];
    this.each(function(value, index) {
      if (!iterator.call(context, value, index))
        results.push(value);
    });
    return results;
  }

  function sortBy(iterator, context) {
    return this.map(function(value, index) {
      return {
        value: value,
        criteria: iterator.call(context, value, index)
      };
    }).sort(function(left, right) {
      var a = left.criteria, b = right.criteria;
      return a < b ? -1 : a > b ? 1 : 0;
    }).pluck('value');
  }

  function toArray() {
    return this.map();
  }

  function zip() {
    var iterator = Prototype.K, args = $A(arguments);
    if (Object.isFunction(args.last()))
      iterator = args.pop();

    var collections = [this].concat(args).map($A);
    return this.map(function(value, index) {
      return iterator(collections.pluck(index));
    });
  }

  function size() {
    return this.toArray().length;
  }

  function inspect() {
    return '#<Enumerable:' + this.toArray().inspect() + '>';
  }









  return {
    each:       each,
    eachSlice:  eachSlice,
    all:        all,
    every:      all,
    any:        any,
    some:       any,
    collect:    collect,
    map:        collect,
    detect:     detect,
    findAll:    findAll,
    select:     findAll,
    filter:     findAll,
    grep:       grep,
    include:    include,
    member:     include,
    inGroupsOf: inGroupsOf,
    inject:     inject,
    invoke:     invoke,
    max:        max,
    min:        min,
    partition:  partition,
    pluck:      pluck,
    reject:     reject,
    sortBy:     sortBy,
    toArray:    toArray,
    entries:    toArray,
    zip:        zip,
    size:       size,
    inspect:    inspect,
    find:       detect
  };
})();

function $A(iterable) {
  if (!iterable) return [];
  if ('toArray' in Object(iterable)) return iterable.toArray();
  var length = iterable.length || 0, results = new Array(length);
  while (length--) results[length] = iterable[length];
  return results;
}


function $w(string) {
  if (!Object.isString(string)) return [];
  string = string.strip();
  return string ? string.split(/\s+/) : [];
}

Array.from = $A;


(function() {
  var arrayProto = Array.prototype,
      slice = arrayProto.slice,
      _each = arrayProto.forEach; // use native browser JS 1.6 implementation if available

  function each(iterator, context) {
    for (var i = 0, length = this.length >>> 0; i < length; i++) {
      if (i in this) iterator.call(context, this[i], i, this);
    }
  }
  if (!_each) _each = each;

  function clear() {
    this.length = 0;
    return this;
  }

  function first() {
    return this[0];
  }

  function last() {
    return this[this.length - 1];
  }

  function compact() {
    return this.select(function(value) {
      return value != null;
    });
  }

  function flatten() {
    return this.inject([], function(array, value) {
      if (Object.isArray(value))
        return array.concat(value.flatten());
      array.push(value);
      return array;
    });
  }

  function without() {
    var values = slice.call(arguments, 0);
    return this.select(function(value) {
      return !values.include(value);
    });
  }

  function reverse(inline) {
    return (inline === false ? this.toArray() : this)._reverse();
  }

  function uniq(sorted) {
    return this.inject([], function(array, value, index) {
      if (0 == index || (sorted ? array.last() != value : !array.include(value)))
        array.push(value);
      return array;
    });
  }

  function intersect(array) {
    return this.uniq().findAll(function(item) {
      return array.detect(function(value) { return item === value });
    });
  }


  function clone() {
    return slice.call(this, 0);
  }

  function size() {
    return this.length;
  }

  function inspect() {
    return '[' + this.map(Object.inspect).join(', ') + ']';
  }

  function indexOf(item, i) {
    i || (i = 0);
    var length = this.length;
    if (i < 0) i = length + i;
    for (; i < length; i++)
      if (this[i] === item) return i;
    return -1;
  }

  function lastIndexOf(item, i) {
    i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
    var n = this.slice(0, i).reverse().indexOf(item);
    return (n < 0) ? n : i - n - 1;
  }

  function concat() {
    var array = slice.call(this, 0), item;
    for (var i = 0, length = arguments.length; i < length; i++) {
      item = arguments[i];
      if (Object.isArray(item) && !('callee' in item)) {
        for (var j = 0, arrayLength = item.length; j < arrayLength; j++)
          array.push(item[j]);
      } else {
        array.push(item);
      }
    }
    return array;
  }

  Object.extend(arrayProto, Enumerable);

  if (!arrayProto._reverse)
    arrayProto._reverse = arrayProto.reverse;

  Object.extend(arrayProto, {
    _each:     _each,
    clear:     clear,
    first:     first,
    last:      last,
    compact:   compact,
    flatten:   flatten,
    without:   without,
    reverse:   reverse,
    uniq:      uniq,
    intersect: intersect,
    clone:     clone,
    toArray:   clone,
    size:      size,
    inspect:   inspect
  });

  var CONCAT_ARGUMENTS_BUGGY = (function() {
    return [].concat(arguments)[0][0] !== 1;
  })(1,2)

  if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat = concat;

  if (!arrayProto.indexOf) arrayProto.indexOf = indexOf;
  if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf = lastIndexOf;
})();
function $H(object) {
  return new Hash(object);
};

var Hash = Class.create(Enumerable, (function() {
  function initialize(object) {
    this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);
  }


  function _each(iterator) {
    for (var key in this._object) {
      var value = this._object[key], pair = [key, value];
      pair.key = key;
      pair.value = value;
      iterator(pair);
    }
  }

  function set(key, value) {
    return this._object[key] = value;
  }

  function get(key) {
    if (this._object[key] !== Object.prototype[key])
      return this._object[key];
  }

  function unset(key) {
    var value = this._object[key];
    delete this._object[key];
    return value;
  }

  function toObject() {
    return Object.clone(this._object);
  }



  function keys() {
    return this.pluck('key');
  }

  function values() {
    return this.pluck('value');
  }

  function index(value) {
    var match = this.detect(function(pair) {
      return pair.value === value;
    });
    return match && match.key;
  }

  function merge(object) {
    return this.clone().update(object);
  }

  function update(object) {
    return new Hash(object).inject(this, function(result, pair) {
      result.set(pair.key, pair.value);
      return result;
    });
  }

  function toQueryPair(key, value) {
    if (Object.isUndefined(value)) return key;
    return key + '=' + encodeURIComponent(String.interpret(value));
  }

  function toQueryString() {
    return this.inject([], function(results, pair) {
      var key = encodeURIComponent(pair.key), values = pair.value;

      if (values && typeof values == 'object') {
        if (Object.isArray(values)) {
          var queryValues = [];
          for (var i = 0, len = values.length, value; i < len; i++) {
            value = values[i];
            queryValues.push(toQueryPair(key, value));
          }
          return results.concat(queryValues);
        }
      } else results.push(toQueryPair(key, values));
      return results;
    }).join('&');
  }

  function inspect() {
    return '#<Hash:{' + this.map(function(pair) {
      return pair.map(Object.inspect).join(': ');
    }).join(', ') + '}>';
  }

  function clone() {
    return new Hash(this);
  }

  return {
    initialize:             initialize,
    _each:                  _each,
    set:                    set,
    get:                    get,
    unset:                  unset,
    toObject:               toObject,
    toTemplateReplacements: toObject,
    keys:                   keys,
    values:                 values,
    index:                  index,
    merge:                  merge,
    update:                 update,
    toQueryString:          toQueryString,
    inspect:                inspect,
    toJSON:                 toObject,
    clone:                  clone
  };
})());

Hash.from = $H;
Object.extend(Number.prototype, (function() {
  function toColorPart() {
    return this.toPaddedString(2, 16);
  }

  function succ() {
    return this + 1;
  }

  function times(iterator, context) {
    $R(0, this, true).each(iterator, context);
    return this;
  }

  function toPaddedString(length, radix) {
    var string = this.toString(radix || 10);
    return '0'.times(length - string.length) + string;
  }

  function abs() {
    return Math.abs(this);
  }

  function round() {
    return Math.round(this);
  }

  function ceil() {
    return Math.ceil(this);
  }

  function floor() {
    return Math.floor(this);
  }

  return {
    toColorPart:    toColorPart,
    succ:           succ,
    times:          times,
    toPaddedString: toPaddedString,
    abs:            abs,
    round:          round,
    ceil:           ceil,
    floor:          floor
  };
})());

function $R(start, end, exclusive) {
  return new ObjectRange(start, end, exclusive);
}

var ObjectRange = Class.create(Enumerable, (function() {
  function initialize(start, end, exclusive) {
    this.start = start;
    this.end = end;
    this.exclusive = exclusive;
  }

  function _each(iterator) {
    var value = this.start;
    while (this.include(value)) {
      iterator(value);
      value = value.succ();
    }
  }

  function include(value) {
    if (value < this.start)
      return false;
    if (this.exclusive)
      return value < this.end;
    return value <= this.end;
  }

  return {
    initialize: initialize,
    _each:      _each,
    include:    include
  };
})());



var Ajax = {
  getTransport: function() {
    return Try.these(
      function() {return new XMLHttpRequest()},
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
    ) || false;
  },

  activeRequestCount: 0
};

Ajax.Responders = {
  responders: [],

  _each: function(iterator) {
    this.responders._each(iterator);
  },

  register: function(responder) {
    if (!this.include(responder))
      this.responders.push(responder);
  },

  unregister: function(responder) {
    this.responders = this.responders.without(responder);
  },

  dispatch: function(callback, request, transport, json) {
    this.each(function(responder) {
      if (Object.isFunction(responder[callback])) {
        try {
          responder[callback].apply(responder, [request, transport, json]);
        } catch (e) { }
      }
    });
  }
};

Object.extend(Ajax.Responders, Enumerable);

Ajax.Responders.register({
  onCreate:   function() { Ajax.activeRequestCount++ },
  onComplete: function() { Ajax.activeRequestCount-- }
});
Ajax.Base = Class.create({
  initialize: function(options) {
    this.options = {
      method:       'post',
      asynchronous: true,
      contentType:  'application/x-www-form-urlencoded',
      encoding:     'UTF-8',
      parameters:   '',
      evalJSON:     true,
      evalJS:       true
    };
    Object.extend(this.options, options || { });

    this.options.method = this.options.method.toLowerCase();

    if (Object.isHash(this.options.parameters))
      this.options.parameters = this.options.parameters.toObject();
  }
});
Ajax.Request = Class.create(Ajax.Base, {
  _complete: false,

  initialize: function($super, url, options) {
    $super(options);
    this.transport = Ajax.getTransport();
    this.request(url);
  },

  request: function(url) {
    this.url = url;
    this.method = this.options.method;
    var params = Object.isString(this.options.parameters) ?
          this.options.parameters :
          Object.toQueryString(this.options.parameters);

    if (!['get', 'post'].include(this.method)) {
      params += (params ? '&' : '') + "_method=" + this.method;
      this.method = 'post';
    }

    if (params && this.method === 'get') {
      this.url += (this.url.include('?') ? '&' : '?') + params;
    }

    this.parameters = params.toQueryParams();

    try {
      var response = new Ajax.Response(this);
      if (this.options.onCreate) this.options.onCreate(response);
      Ajax.Responders.dispatch('onCreate', this, response);

      this.transport.open(this.method.toUpperCase(), this.url,
        this.options.asynchronous);

      if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);

      this.transport.onreadystatechange = this.onStateChange.bind(this);
      this.setRequestHeaders();

      this.body = this.method == 'post' ? (this.options.postBody || params) : null;
      this.transport.send(this.body);

      /* Force Firefox to handle ready state 4 for synchronous requests */
      if (!this.options.asynchronous && this.transport.overrideMimeType)
        this.onStateChange();

    }
    catch (e) {
      this.dispatchException(e);
    }
  },

  onStateChange: function() {
    var readyState = this.transport.readyState;
    if (readyState > 1 && !((readyState == 4) && this._complete))
      this.respondToReadyState(this.transport.readyState);
  },

  setRequestHeaders: function() {
    var headers = {
      'X-Requested-With': 'XMLHttpRequest',
      'X-Prototype-Version': Prototype.Version,
      'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
    };

    if (this.method == 'post') {
      headers['Content-type'] = this.options.contentType +
        (this.options.encoding ? '; charset=' + this.options.encoding : '');

      /* Force "Connection: close" for older Mozilla browsers to work
       * around a bug where XMLHttpRequest sends an incorrect
       * Content-length header. See Mozilla Bugzilla #246651.
       */
      if (this.transport.overrideMimeType &&
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)
            headers['Connection'] = 'close';
    }

    if (typeof this.options.requestHeaders == 'object') {
      var extras = this.options.requestHeaders;

      if (Object.isFunction(extras.push))
        for (var i = 0, length = extras.length; i < length; i += 2)
          headers[extras[i]] = extras[i+1];
      else
        $H(extras).each(function(pair) { headers[pair.key] = pair.value });
    }

    for (var name in headers)
      this.transport.setRequestHeader(name, headers[name]);
  },

  success: function() {
    var status = this.getStatus();
    return !status || (status >= 200 && status < 300) || status == 304;
  },

  getStatus: function() {
    try {
      if (this.transport.status === 1223) return 204;
      return this.transport.status || 0;
    } catch (e) { return 0 }
  },

  respondToReadyState: function(readyState) {
    var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);

    if (state == 'Complete') {
      try {
        this._complete = true;
        (this.options['on' + response.status]
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]
         || Prototype.emptyFunction)(response, response.headerJSON);
      } catch (e) {
        this.dispatchException(e);
      }

      var contentType = response.getHeader('Content-type');
      if (this.options.evalJS == 'force'
          || (this.options.evalJS && this.isSameOrigin() && contentType
          && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
        this.evalResponse();
    }

    try {
      (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);
      Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);
    } catch (e) {
      this.dispatchException(e);
    }

    if (state == 'Complete') {
      this.transport.onreadystatechange = Prototype.emptyFunction;
    }
  },

  isSameOrigin: function() {
    var m = this.url.match(/^\s*https?:\/\/[^\/]*/);
    return !m || (m[0] == '#{protocol}//#{domain}#{port}'.interpolate({
      protocol: location.protocol,
      domain: document.domain,
      port: location.port ? ':' + location.port : ''
    }));
  },

  getHeader: function(name) {
    try {
      return this.transport.getResponseHeader(name) || null;
    } catch (e) { return null; }
  },

  evalResponse: function() {
    try {
      return eval((this.transport.responseText || '').unfilterJSON());
    } catch (e) {
      this.dispatchException(e);
    }
  },

  dispatchException: function(exception) {
    (this.options.onException || Prototype.emptyFunction)(this, exception);
    Ajax.Responders.dispatch('onException', this, exception);
  }
});

Ajax.Request.Events =
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];








Ajax.Response = Class.create({
  initialize: function(request){
    this.request = request;
    var transport  = this.transport  = request.transport,
        readyState = this.readyState = transport.readyState;

    if ((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {
      this.status       = this.getStatus();
      this.statusText   = this.getStatusText();
      this.responseText = String.interpret(transport.responseText);
      this.headerJSON   = this._getHeaderJSON();
    }

    if (readyState == 4) {
      var xml = transport.responseXML;
      this.responseXML  = Object.isUndefined(xml) ? null : xml;
      this.responseJSON = this._getResponseJSON();
    }
  },

  status:      0,

  statusText: '',

  getStatus: Ajax.Request.prototype.getStatus,

  getStatusText: function() {
    try {
      return this.transport.statusText || '';
    } catch (e) { return '' }
  },

  getHeader: Ajax.Request.prototype.getHeader,

  getAllHeaders: function() {
    try {
      return this.getAllResponseHeaders();
    } catch (e) { return null }
  },

  getResponseHeader: function(name) {
    return this.transport.getResponseHeader(name);
  },

  getAllResponseHeaders: function() {
    return this.transport.getAllResponseHeaders();
  },

  _getHeaderJSON: function() {
    var json = this.getHeader('X-JSON');
    if (!json) return null;
    json = decodeURIComponent(escape(json));
    try {
      return json.evalJSON(this.request.options.sanitizeJSON ||
        !this.request.isSameOrigin());
    } catch (e) {
      this.request.dispatchException(e);
    }
  },

  _getResponseJSON: function() {
    var options = this.request.options;
    if (!options.evalJSON || (options.evalJSON != 'force' &&
      !(this.getHeader('Content-type') || '').include('application/json')) ||
        this.responseText.blank())
          return null;
    try {
      return this.responseText.evalJSON(options.sanitizeJSON ||
        !this.request.isSameOrigin());
    } catch (e) {
      this.request.dispatchException(e);
    }
  }
});

Ajax.Updater = Class.create(Ajax.Request, {
  initialize: function($super, container, url, options) {
    this.container = {
      success: (container.success || container),
      failure: (container.failure || (container.success ? null : container))
    };

    options = Object.clone(options);
    var onComplete = options.onComplete;
    options.onComplete = (function(response, json) {
      this.updateContent(response.responseText);
      if (Object.isFunction(onComplete)) onComplete(response, json);
    }).bind(this);

    $super(url, options);
  },

  updateContent: function(responseText) {
    var receiver = this.container[this.success() ? 'success' : 'failure'],
        options = this.options;

    if (!options.evalScripts) responseText = responseText.stripScripts();

    if (receiver = $(receiver)) {
      if (options.insertion) {
        if (Object.isString(options.insertion)) {
          var insertion = { }; insertion[options.insertion] = responseText;
          receiver.insert(insertion);
        }
        else options.insertion(receiver, responseText);
      }
      else receiver.update(responseText);
    }
  }
});

Ajax.PeriodicalUpdater = Class.create(Ajax.Base, {
  initialize: function($super, container, url, options) {
    $super(options);
    this.onComplete = this.options.onComplete;

    this.frequency = (this.options.frequency || 2);
    this.decay = (this.options.decay || 1);

    this.updater = { };
    this.container = container;
    this.url = url;

    this.start();
  },

  start: function() {
    this.options.onComplete = this.updateComplete.bind(this);
    this.onTimerEvent();
  },

  stop: function() {
    this.updater.options.onComplete = undefined;
    clearTimeout(this.timer);
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
  },

  updateComplete: function(response) {
    if (this.options.decay) {
      this.decay = (response.responseText == this.lastText ?
        this.decay * this.options.decay : 1);

      this.lastText = response.responseText;
    }
    this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency);
  },

  onTimerEvent: function() {
    this.updater = new Ajax.Updater(this.container, this.url, this.options);
  }
});


function $(element) {
  if (arguments.length > 1) {
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (Object.isString(element))
    element = document.getElementById(element);
  return Element.extend(element);
}

if (Prototype.BrowserFeatures.XPath) {
  document._getElementsByXPath = function(expression, parentElement) {
    var results = [];
    var query = document.evaluate(expression, $(parentElement) || document,
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (var i = 0, length = query.snapshotLength; i < length; i++)
      results.push(Element.extend(query.snapshotItem(i)));
    return results;
  };
}

/*--------------------------------------------------------------------------*/

if (!Node) var Node = { };

if (!Node.ELEMENT_NODE) {
  Object.extend(Node, {
    ELEMENT_NODE: 1,
    ATTRIBUTE_NODE: 2,
    TEXT_NODE: 3,
    CDATA_SECTION_NODE: 4,
    ENTITY_REFERENCE_NODE: 5,
    ENTITY_NODE: 6,
    PROCESSING_INSTRUCTION_NODE: 7,
    COMMENT_NODE: 8,
    DOCUMENT_NODE: 9,
    DOCUMENT_TYPE_NODE: 10,
    DOCUMENT_FRAGMENT_NODE: 11,
    NOTATION_NODE: 12
  });
}



(function(global) {
  function shouldUseCache(tagName, attributes) {
    if (tagName === 'select') return false;
    if ('type' in attributes) return false;
    return true;
  }

  var HAS_EXTENDED_CREATE_ELEMENT_SYNTAX = (function(){
    try {
      var el = document.createElement('<input name="x">');
      return el.tagName.toLowerCase() === 'input' && el.name === 'x';
    }
    catch(err) {
      return false;
    }
  })();

  var element = global.Element;

  global.Element = function(tagName, attributes) {
    attributes = attributes || { };
    tagName = tagName.toLowerCase();
    var cache = Element.cache;

    if (HAS_EXTENDED_CREATE_ELEMENT_SYNTAX && attributes.name) {
      tagName = '<' + tagName + ' name="' + attributes.name + '">';
      delete attributes.name;
      return Element.writeAttribute(document.createElement(tagName), attributes);
    }

    if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName));

    var node = shouldUseCache(tagName, attributes) ?
     cache[tagName].cloneNode(false) : document.createElement(tagName);

    return Element.writeAttribute(node, attributes);
  };

  Object.extend(global.Element, element || { });
  if (element) global.Element.prototype = element.prototype;

})(this);

Element.idCounter = 1;
Element.cache = { };

Element._purgeElement = function(element) {
  var uid = element._prototypeUID;
  if (uid) {
    Element.stopObserving(element);
    element._prototypeUID = void 0;
    delete Element.Storage[uid];
  }
}

Element.Methods = {
  visible: function(element) {
    return $(element).style.display != 'none';
  },

  toggle: function(element) {
    element = $(element);
    Element[Element.visible(element) ? 'hide' : 'show'](element);
    return element;
  },

  hide: function(element) {
    element = $(element);
    element.style.display = 'none';
    return element;
  },

  show: function(element) {
    element = $(element);
    element.style.display = '';
    return element;
  },

  remove: function(element) {
    element = $(element);
    element.parentNode.removeChild(element);
    return element;
  },

  update: (function(){

    var SELECT_ELEMENT_INNERHTML_BUGGY = (function(){
      var el = document.createElement("select"),
          isBuggy = true;
      el.innerHTML = "<option value=\"test\">test</option>";
      if (el.options && el.options[0]) {
        isBuggy = el.options[0].nodeName.toUpperCase() !== "OPTION";
      }
      el = null;
      return isBuggy;
    })();

    var TABLE_ELEMENT_INNERHTML_BUGGY = (function(){
      try {
        var el = document.createElement("table");
        if (el && el.tBodies) {
          el.innerHTML = "<tbody><tr><td>test</td></tr></tbody>";
          var isBuggy = typeof el.tBodies[0] == "undefined";
          el = null;
          return isBuggy;
        }
      } catch (e) {
        return true;
      }
    })();

    var LINK_ELEMENT_INNERHTML_BUGGY = (function() {
      try {
        var el = document.createElement('div');
        el.innerHTML = "<link>";
        var isBuggy = (el.childNodes.length === 0);
        el = null;
        return isBuggy;
      } catch(e) {
        return true;
      }
    })();

    var ANY_INNERHTML_BUGGY = SELECT_ELEMENT_INNERHTML_BUGGY ||
     TABLE_ELEMENT_INNERHTML_BUGGY || LINK_ELEMENT_INNERHTML_BUGGY;

    var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING = (function () {
      var s = document.createElement("script"),
          isBuggy = false;
      try {
        s.appendChild(document.createTextNode(""));
        isBuggy = !s.firstChild ||
          s.firstChild && s.firstChild.nodeType !== 3;
      } catch (e) {
        isBuggy = true;
      }
      s = null;
      return isBuggy;
    })();


    function update(element, content) {
      element = $(element);
      var purgeElement = Element._purgeElement;

      var descendants = element.getElementsByTagName('*'),
       i = descendants.length;
      while (i--) purgeElement(descendants[i]);

      if (content && content.toElement)
        content = content.toElement();

      if (Object.isElement(content))
        return element.update().insert(content);

      content = Object.toHTML(content);

      var tagName = element.tagName.toUpperCase();

      if (tagName === 'SCRIPT' && SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) {
        element.text = content;
        return element;
      }

      if (ANY_INNERHTML_BUGGY) {
        if (tagName in Element._insertionTranslations.tags) {
          while (element.firstChild) {
            element.removeChild(element.firstChild);
          }
          Element._getContentFromAnonymousElement(tagName, content.stripScripts())
            .each(function(node) {
              element.appendChild(node)
            });
        } else if (LINK_ELEMENT_INNERHTML_BUGGY && Object.isString(content) && content.indexOf('<link') > -1) {
          while (element.firstChild) {
            element.removeChild(element.firstChild);
          }
          var nodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts(), true);
          nodes.each(function(node) { element.appendChild(node) });
        }
        else {
          element.innerHTML = content.stripScripts();
        }
      }
      else {
        element.innerHTML = content.stripScripts();
      }

      content.evalScripts.bind(content).defer();
      return element;
    }

    return update;
  })(),

  replace: function(element, content) {
    element = $(element);
    if (content && content.toElement) content = content.toElement();
    else if (!Object.isElement(content)) {
      content = Object.toHTML(content);
      var range = element.ownerDocument.createRange();
      range.selectNode(element);
      content.evalScripts.bind(content).defer();
      content = range.createContextualFragment(content.stripScripts());
    }
    element.parentNode.replaceChild(content, element);
    return element;
  },

  insert: function(element, insertions) {
    element = $(element);

    if (Object.isString(insertions) || Object.isNumber(insertions) ||
        Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML)))
          insertions = {bottom:insertions};

    var content, insert, tagName, childNodes;

    for (var position in insertions) {
      content  = insertions[position];
      position = position.toLowerCase();
      insert = Element._insertionTranslations[position];

      if (content && content.toElement) content = content.toElement();
      if (Object.isElement(content)) {
        insert(element, content);
        continue;
      }

      content = Object.toHTML(content);

      tagName = ((position == 'before' || position == 'after')
        ? element.parentNode : element).tagName.toUpperCase();

      childNodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts());

      if (position == 'top' || position == 'after') childNodes.reverse();
      childNodes.each(insert.curry(element));

      content.evalScripts.bind(content).defer();
    }

    return element;
  },

  wrap: function(element, wrapper, attributes) {
    element = $(element);
    if (Object.isElement(wrapper))
      $(wrapper).writeAttribute(attributes || { });
    else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes);
    else wrapper = new Element('div', wrapper);
    if (element.parentNode)
      element.parentNode.replaceChild(wrapper, element);
    wrapper.appendChild(element);
    return wrapper;
  },

  inspect: function(element) {
    element = $(element);
    var result = '<' + element.tagName.toLowerCase();
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
      var property = pair.first(),
          attribute = pair.last(),
          value = (element[property] || '').toString();
      if (value) result += ' ' + attribute + '=' + value.inspect(true);
    });
    return result + '>';
  },

  recursivelyCollect: function(element, property, maximumLength) {
    element = $(element);
    maximumLength = maximumLength || -1;
    var elements = [];

    while (element = element[property]) {
      if (element.nodeType == 1)
        elements.push(Element.extend(element));
      if (elements.length == maximumLength)
        break;
    }

    return elements;
  },

  ancestors: function(element) {
    return Element.recursivelyCollect(element, 'parentNode');
  },

  descendants: function(element) {
    return Element.select(element, "*");
  },

  firstDescendant: function(element) {
    element = $(element).firstChild;
    while (element && element.nodeType != 1) element = element.nextSibling;
    return $(element);
  },

  immediateDescendants: function(element) {
    var results = [], child = $(element).firstChild;
    while (child) {
      if (child.nodeType === 1) {
        results.push(Element.extend(child));
      }
      child = child.nextSibling;
    }
    return results;
  },

  previousSiblings: function(element, maximumLength) {
    return Element.recursivelyCollect(element, 'previousSibling');
  },

  nextSiblings: function(element) {
    return Element.recursivelyCollect(element, 'nextSibling');
  },

  siblings: function(element) {
    element = $(element);
    return Element.previousSiblings(element).reverse()
      .concat(Element.nextSiblings(element));
  },

  match: function(element, selector) {
    element = $(element);
    if (Object.isString(selector))
      return Prototype.Selector.match(element, selector);
    return selector.match(element);
  },

  up: function(element, expression, index) {
    element = $(element);
    if (arguments.length == 1) return $(element.parentNode);
    var ancestors = Element.ancestors(element);
    return Object.isNumber(expression) ? ancestors[expression] :
      Prototype.Selector.find(ancestors, expression, index);
  },

  down: function(element, expression, index) {
    element = $(element);
    if (arguments.length == 1) return Element.firstDescendant(element);
    return Object.isNumber(expression) ? Element.descendants(element)[expression] :
      Element.select(element, expression)[index || 0];
  },

  previous: function(element, expression, index) {
    element = $(element);
    if (Object.isNumber(expression)) index = expression, expression = false;
    if (!Object.isNumber(index)) index = 0;

    if (expression) {
      return Prototype.Selector.find(element.previousSiblings(), expression, index);
    } else {
      return element.recursivelyCollect("previousSibling", index + 1)[index];
    }
  },

  next: function(element, expression, index) {
    element = $(element);
    if (Object.isNumber(expression)) index = expression, expression = false;
    if (!Object.isNumber(index)) index = 0;

    if (expression) {
      return Prototype.Selector.find(element.nextSiblings(), expression, index);
    } else {
      var maximumLength = Object.isNumber(index) ? index + 1 : 1;
      return element.recursivelyCollect("nextSibling", index + 1)[index];
    }
  },


  select: function(element) {
    element = $(element);
    var expressions = Array.prototype.slice.call(arguments, 1).join(', ');
    return Prototype.Selector.select(expressions, element);
  },

  adjacent: function(element) {
    element = $(element);
    var expressions = Array.prototype.slice.call(arguments, 1).join(', ');
    return Prototype.Selector.select(expressions, element.parentNode).without(element);
  },

  identify: function(element) {
    element = $(element);
    var id = Element.readAttribute(element, 'id');
    if (id) return id;
    do { id = 'anonymous_element_' + Element.idCounter++ } while ($(id));
    Element.writeAttribute(element, 'id', id);
    return id;
  },

  readAttribute: function(element, name) {
    element = $(element);
    if (Prototype.Browser.IE) {
      var t = Element._attributeTranslations.read;
      if (t.values[name]) return t.values[name](element, name);
      if (t.names[name]) name = t.names[name];
      if (name.include(':')) {
        return (!element.attributes || !element.attributes[name]) ? null :
         element.attributes[name].value;
      }
    }
    return element.getAttribute(name);
  },

  writeAttribute: function(element, name, value) {
    element = $(element);
    var attributes = { }, t = Element._attributeTranslations.write;

    if (typeof name == 'object') attributes = name;
    else attributes[name] = Object.isUndefined(value) ? true : value;

    for (var attr in attributes) {
      name = t.names[attr] || attr;
      value = attributes[attr];
      if (t.values[attr]) name = t.values[attr](element, value);
      if (value === false || value === null)
        element.removeAttribute(name);
      else if (value === true)
        element.setAttribute(name, name);
      else element.setAttribute(name, value);
    }
    return element;
  },

  getHeight: function(element) {
    return Element.getDimensions(element).height;
  },

  getWidth: function(element) {
    return Element.getDimensions(element).width;
  },

  classNames: function(element) {
    return new Element.ClassNames(element);
  },

  hasClassName: function(element, className) {
    if (!(element = $(element))) return;
    var elementClassName = element.className;
    return (elementClassName.length > 0 && (elementClassName == className ||
      new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
  },

  addClassName: function(element, className) {
    if (!(element = $(element))) return;
    if (!Element.hasClassName(element, className))
      element.className += (element.className ? ' ' : '') + className;
    return element;
  },

  removeClassName: function(element, className) {
    if (!(element = $(element))) return;
    element.className = element.className.replace(
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
    return element;
  },

  toggleClassName: function(element, className) {
    if (!(element = $(element))) return;
    return Element[Element.hasClassName(element, className) ?
      'removeClassName' : 'addClassName'](element, className);
  },

  cleanWhitespace: function(element) {
    element = $(element);
    var node = element.firstChild;
    while (node) {
      var nextNode = node.nextSibling;
      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
        element.removeChild(node);
      node = nextNode;
    }
    return element;
  },

  empty: function(element) {
    return $(element).innerHTML.blank();
  },

  descendantOf: function(element, ancestor) {
    element = $(element), ancestor = $(ancestor);

    if (element.compareDocumentPosition)
      return (element.compareDocumentPosition(ancestor) & 8) === 8;

    if (ancestor.contains)
      return ancestor.contains(element) && ancestor !== element;

    while (element = element.parentNode)
      if (element == ancestor) return true;

    return false;
  },

  scrollTo: function(element) {
    element = $(element);
    var pos = Element.cumulativeOffset(element);
    window.scrollTo(pos[0], pos[1]);
    return element;
  },

  getStyle: function(element, style) {
    element = $(element);
    style = style == 'float' ? 'cssFloat' : style.camelize();
    var value = element.style[style];
    if (!value || value == 'auto') {
      var css = document.defaultView.getComputedStyle(element, null);
      value = css ? css[style] : null;
    }
    if (style == 'opacity') return value ? parseFloat(value) : 1.0;
    return value == 'auto' ? null : value;
  },

  getOpacity: function(element) {
    return $(element).getStyle('opacity');
  },

  setStyle: function(element, styles) {
    element = $(element);
    var elementStyle = element.style, match;
    if (Object.isString(styles)) {
      element.style.cssText += ';' + styles;
      return styles.include('opacity') ?
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element;
    }
    for (var property in styles)
      if (property == 'opacity') element.setOpacity(styles[property]);
      else
        elementStyle[(property == 'float' || property == 'cssFloat') ?
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : 'styleFloat') :
            property] = styles[property];

    return element;
  },

  setOpacity: function(element, value) {
    element = $(element);
    element.style.opacity = (value == 1 || value === '') ? '' :
      (value < 0.00001) ? 0 : value;
    return element;
  },

  makePositioned: function(element) {
    element = $(element);
    var pos = Element.getStyle(element, 'position');
    if (pos == 'static' || !pos) {
      element._madePositioned = true;
      element.style.position = 'relative';
      if (Prototype.Browser.Opera) {
        element.style.top = 0;
        element.style.left = 0;
      }
    }
    return element;
  },

  undoPositioned: function(element) {
    element = $(element);
    if (element._madePositioned) {
      element._madePositioned = undefined;
      element.style.position =
        element.style.top =
        element.style.left =
        element.style.bottom =
        element.style.right = '';
    }
    return element;
  },

  makeClipping: function(element) {
    element = $(element);
    if (element._overflow) return element;
    element._overflow = Element.getStyle(element, 'overflow') || 'auto';
    if (element._overflow !== 'hidden')
      element.style.overflow = 'hidden';
    return element;
  },

  undoClipping: function(element) {
    element = $(element);
    if (!element._overflow) return element;
    element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
    element._overflow = null;
    return element;
  },

  clonePosition: function(element, source) {
    var options = Object.extend({
      setLeft:    true,
      setTop:     true,
      setWidth:   true,
      setHeight:  true,
      offsetTop:  0,
      offsetLeft: 0
    }, arguments[2] || { });

    source = $(source);
    var p = Element.viewportOffset(source), delta = [0, 0], parent = null;

    element = $(element);

    if (Element.getStyle(element, 'position') == 'absolute') {
      parent = Element.getOffsetParent(element);
      delta = Element.viewportOffset(parent);
    }

    if (parent == document.body) {
      delta[0] -= document.body.offsetLeft;
      delta[1] -= document.body.offsetTop;
    }

    if (options.setLeft)   element.style.left  = (p[0] - delta[0] + options.offsetLeft) + 'px';
    if (options.setTop)    element.style.top   = (p[1] - delta[1] + options.offsetTop) + 'px';
    if (options.setWidth)  element.style.width = source.offsetWidth + 'px';
    if (options.setHeight) element.style.height = source.offsetHeight + 'px';
    return element;
  }
};

Object.extend(Element.Methods, {
  getElementsBySelector: Element.Methods.select,

  childElements: Element.Methods.immediateDescendants
});

Element._attributeTranslations = {
  write: {
    names: {
      className: 'class',
      htmlFor:   'for'
    },
    values: { }
  }
};

if (Prototype.Browser.Opera) {
  Element.Methods.getStyle = Element.Methods.getStyle.wrap(
    function(proceed, element, style) {
      switch (style) {
        case 'height': case 'width':
          if (!Element.visible(element)) return null;

          var dim = parseInt(proceed(element, style), 10);

          if (dim !== element['offset' + style.capitalize()])
            return dim + 'px';

          var properties;
          if (style === 'height') {
            properties = ['border-top-width', 'padding-top',
             'padding-bottom', 'border-bottom-width'];
          }
          else {
            properties = ['border-left-width', 'padding-left',
             'padding-right', 'border-right-width'];
          }
          return properties.inject(dim, function(memo, property) {
            var val = proceed(element, property);
            return val === null ? memo : memo - parseInt(val, 10);
          }) + 'px';
        default: return proceed(element, style);
      }
    }
  );

  Element.Methods.readAttribute = Element.Methods.readAttribute.wrap(
    function(proceed, element, attribute) {
      if (attribute === 'title') return element.title;
      return proceed(element, attribute);
    }
  );
}

else if (Prototype.Browser.IE) {
  Element.Methods.getStyle = function(element, style) {
    element = $(element);
    style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize();
    var value = element.style[style];
    if (!value && element.currentStyle) value = element.currentStyle[style];

    if (style == 'opacity') {
      if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/))
        if (value[1]) return parseFloat(value[1]) / 100;
      return 1.0;
    }

    if (value == 'auto') {
      if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none'))
        return element['offset' + style.capitalize()] + 'px';
      return null;
    }
    return value;
  };

  Element.Methods.setOpacity = function(element, value) {
    function stripAlpha(filter){
      return filter.replace(/alpha\([^\)]*\)/gi,'');
    }
    element = $(element);
    var currentStyle = element.currentStyle;
    if ((currentStyle && !currentStyle.hasLayout) ||
      (!currentStyle && element.style.zoom == 'normal'))
        element.style.zoom = 1;

    var filter = element.getStyle('filter'), style = element.style;
    if (value == 1 || value === '') {
      (filter = stripAlpha(filter)) ?
        style.filter = filter : style.removeAttribute('filter');
      return element;
    } else if (value < 0.00001) value = 0;
    style.filter = stripAlpha(filter) +
      'alpha(opacity=' + (value * 100) + ')';
    return element;
  };

  Element._attributeTranslations = (function(){

    var classProp = 'className',
        forProp = 'for',
        el = document.createElement('div');

    el.setAttribute(classProp, 'x');

    if (el.className !== 'x') {
      el.setAttribute('class', 'x');
      if (el.className === 'x') {
        classProp = 'class';
      }
    }
    el = null;

    el = document.createElement('label');
    el.setAttribute(forProp, 'x');
    if (el.htmlFor !== 'x') {
      el.setAttribute('htmlFor', 'x');
      if (el.htmlFor === 'x') {
        forProp = 'htmlFor';
      }
    }
    el = null;

    return {
      read: {
        names: {
          'class':      classProp,
          'className':  classProp,
          'for':        forProp,
          'htmlFor':    forProp
        },
        values: {
          _getAttr: function(element, attribute) {
            return element.getAttribute(attribute);
          },
          _getAttr2: function(element, attribute) {
            return element.getAttribute(attribute, 2);
          },
          _getAttrNode: function(element, attribute) {
            var node = element.getAttributeNode(attribute);
            return node ? node.value : "";
          },
          _getEv: (function(){

            var el = document.createElement('div'), f;
            el.onclick = Prototype.emptyFunction;
            var value = el.getAttribute('onclick');

            if (String(value).indexOf('{') > -1) {
              f = function(element, attribute) {
                attribute = element.getAttribute(attribute);
                if (!attribute) return null;
                attribute = attribute.toString();
                attribute = attribute.split('{')[1];
                attribute = attribute.split('}')[0];
                return attribute.strip();
              };
            }
            else if (value === '') {
              f = function(element, attribute) {
                attribute = element.getAttribute(attribute);
                if (!attribute) return null;
                return attribute.strip();
              };
            }
            el = null;
            return f;
          })(),
          _flag: function(element, attribute) {
            return $(element).hasAttribute(attribute) ? attribute : null;
          },
          style: function(element) {
            return element.style.cssText.toLowerCase();
          },
          title: function(element) {
            return element.title;
          }
        }
      }
    }
  })();

  Element._attributeTranslations.write = {
    names: Object.extend({
      cellpadding: 'cellPadding',
      cellspacing: 'cellSpacing'
    }, Element._attributeTranslations.read.names),
    values: {
      checked: function(element, value) {
        element.checked = !!value;
      },

      style: function(element, value) {
        element.style.cssText = value ? value : '';
      }
    }
  };

  Element._attributeTranslations.has = {};

  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +
      'encType maxLength readOnly longDesc frameBorder').each(function(attr) {
    Element._attributeTranslations.write.names[attr.toLowerCase()] = attr;
    Element._attributeTranslations.has[attr.toLowerCase()] = attr;
  });

  (function(v) {
    Object.extend(v, {
      href:        v._getAttr2,
      src:         v._getAttr2,
      type:        v._getAttr,
      action:      v._getAttrNode,
      disabled:    v._flag,
      checked:     v._flag,
      readonly:    v._flag,
      multiple:    v._flag,
      onload:      v._getEv,
      onunload:    v._getEv,
      onclick:     v._getEv,
      ondblclick:  v._getEv,
      onmousedown: v._getEv,
      onmouseup:   v._getEv,
      onmouseover: v._getEv,
      onmousemove: v._getEv,
      onmouseout:  v._getEv,
      onfocus:     v._getEv,
      onblur:      v._getEv,
      onkeypress:  v._getEv,
      onkeydown:   v._getEv,
      onkeyup:     v._getEv,
      onsubmit:    v._getEv,
      onreset:     v._getEv,
      onselect:    v._getEv,
      onchange:    v._getEv
    });
  })(Element._attributeTranslations.read.values);

  if (Prototype.BrowserFeatures.ElementExtensions) {
    (function() {
      function _descendants(element) {
        var nodes = element.getElementsByTagName('*'), results = [];
        for (var i = 0, node; node = nodes[i]; i++)
          if (node.tagName !== "!") // Filter out comment nodes.
            results.push(node);
        return results;
      }

      Element.Methods.down = function(element, expression, index) {
        element = $(element);
        if (arguments.length == 1) return element.firstDescendant();
        return Object.isNumber(expression) ? _descendants(element)[expression] :
          Element.select(element, expression)[index || 0];
      }
    })();
  }

}

else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) {
  Element.Methods.setOpacity = function(element, value) {
    element = $(element);
    element.style.opacity = (value == 1) ? 0.999999 :
      (value === '') ? '' : (value < 0.00001) ? 0 : value;
    return element;
  };
}

else if (Prototype.Browser.WebKit) {
  Element.Methods.setOpacity = function(element, value) {
    element = $(element);
    element.style.opacity = (value == 1 || value === '') ? '' :
      (value < 0.00001) ? 0 : value;

    if (value == 1)
      if (element.tagName.toUpperCase() == 'IMG' && element.width) {
        element.width++; element.width--;
      } else try {
        var n = document.createTextNode(' ');
        element.appendChild(n);
        element.removeChild(n);
      } catch (e) { }

    return element;
  };
}

if ('outerHTML' in document.documentElement) {
  Element.Methods.replace = function(element, content) {
    element = $(element);

    if (content && content.toElement) content = content.toElement();
    if (Object.isElement(content)) {
      element.parentNode.replaceChild(content, element);
      return element;
    }

    content = Object.toHTML(content);
    var parent = element.parentNode, tagName = parent.tagName.toUpperCase();

    if (Element._insertionTranslations.tags[tagName]) {
      var nextSibling = element.next(),
          fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
      parent.removeChild(element);
      if (nextSibling)
        fragments.each(function(node) { parent.insertBefore(node, nextSibling) });
      else
        fragments.each(function(node) { parent.appendChild(node) });
    }
    else element.outerHTML = content.stripScripts();

    content.evalScripts.bind(content).defer();
    return element;
  };
}

Element._returnOffset = function(l, t) {
  var result = [l, t];
  result.left = l;
  result.top = t;
  return result;
};

Element._getContentFromAnonymousElement = function(tagName, html, force) {
  var div = new Element('div'),
      t = Element._insertionTranslations.tags[tagName];

  var workaround = false;
  if (t) workaround = true;
  else if (force) {
    workaround = true;
    t = ['', '', 0];
  }

  if (workaround) {
    div.innerHTML = '&nbsp;' + t[0] + html + t[1];
    div.removeChild(div.firstChild);
    for (var i = t[2]; i--; ) {
      div = div.firstChild;
    }
  }
  else {
    div.innerHTML = html;
  }
  return $A(div.childNodes);
};

Element._insertionTranslations = {
  before: function(element, node) {
    element.parentNode.insertBefore(node, element);
  },
  top: function(element, node) {
    element.insertBefore(node, element.firstChild);
  },
  bottom: function(element, node) {
    element.appendChild(node);
  },
  after: function(element, node) {
    element.parentNode.insertBefore(node, element.nextSibling);
  },
  tags: {
    TABLE:  ['<table>',                '</table>',                   1],
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
    SELECT: ['<select>',               '</select>',                  1]
  }
};

(function() {
  var tags = Element._insertionTranslations.tags;
  Object.extend(tags, {
    THEAD: tags.TBODY,
    TFOOT: tags.TBODY,
    TH:    tags.TD
  });
})();

Element.Methods.Simulated = {
  hasAttribute: function(element, attribute) {
    attribute = Element._attributeTranslations.has[attribute] || attribute;
    var node = $(element).getAttributeNode(attribute);
    return !!(node && node.specified);
  }
};

Element.Methods.ByTag = { };

Object.extend(Element, Element.Methods);

(function(div) {

  if (!Prototype.BrowserFeatures.ElementExtensions && div['__proto__']) {
    window.HTMLElement = { };
    window.HTMLElement.prototype = div['__proto__'];
    Prototype.BrowserFeatures.ElementExtensions = true;
  }

  div = null;

})(document.createElement('div'));

Element.extend = (function() {

  function checkDeficiency(tagName) {
    if (typeof window.Element != 'undefined') {
      var proto = window.Element.prototype;
      if (proto) {
        var id = '_' + (Math.random()+'').slice(2),
            el = document.createElement(tagName);
        proto[id] = 'x';
        var isBuggy = (el[id] !== 'x');
        delete proto[id];
        el = null;
        return isBuggy;
      }
    }
    return false;
  }

  function extendElementWith(element, methods) {
    for (var property in methods) {
      var value = methods[property];
      if (Object.isFunction(value) && !(property in element))
        element[property] = value.methodize();
    }
  }

  var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY = checkDeficiency('object');

  if (Prototype.BrowserFeatures.SpecificElementExtensions) {
    if (HTMLOBJECTELEMENT_PROTOTYPE_BUGGY) {
      return function(element) {
        if (element && typeof element._extendedByPrototype == 'undefined') {
          var t = element.tagName;
          if (t && (/^(?:object|applet|embed)$/i.test(t))) {
            extendElementWith(element, Element.Methods);
            extendElementWith(element, Element.Methods.Simulated);
            extendElementWith(element, Element.Methods.ByTag[t.toUpperCase()]);
          }
        }
        return element;
      }
    }
    return Prototype.K;
  }

  var Methods = { }, ByTag = Element.Methods.ByTag;

  var extend = Object.extend(function(element) {
    if (!element || typeof element._extendedByPrototype != 'undefined' ||
        element.nodeType != 1 || element == window) return element;

    var methods = Object.clone(Methods),
        tagName = element.tagName.toUpperCase();

    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);

    extendElementWith(element, methods);

    element._extendedByPrototype = Prototype.emptyFunction;
    return element;

  }, {
    refresh: function() {
      if (!Prototype.BrowserFeatures.ElementExtensions) {
        Object.extend(Methods, Element.Methods);
        Object.extend(Methods, Element.Methods.Simulated);
      }
    }
  });

  extend.refresh();
  return extend;
})();

if (document.documentElement.hasAttribute) {
  Element.hasAttribute = function(element, attribute) {
    return element.hasAttribute(attribute);
  };
}
else {
  Element.hasAttribute = Element.Methods.Simulated.hasAttribute;
}

Element.addMethods = function(methods) {
  var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag;

  if (!methods) {
    Object.extend(Form, Form.Methods);
    Object.extend(Form.Element, Form.Element.Methods);
    Object.extend(Element.Methods.ByTag, {
      "FORM":     Object.clone(Form.Methods),
      "INPUT":    Object.clone(Form.Element.Methods),
      "SELECT":   Object.clone(Form.Element.Methods),
      "TEXTAREA": Object.clone(Form.Element.Methods),
      "BUTTON":   Object.clone(Form.Element.Methods)
    });
  }

  if (arguments.length == 2) {
    var tagName = methods;
    methods = arguments[1];
  }

  if (!tagName) Object.extend(Element.Methods, methods || { });
  else {
    if (Object.isArray(tagName)) tagName.each(extend);
    else extend(tagName);
  }

  function extend(tagName) {
    tagName = tagName.toUpperCase();
    if (!Element.Methods.ByTag[tagName])
      Element.Methods.ByTag[tagName] = { };
    Object.extend(Element.Methods.ByTag[tagName], methods);
  }

  function copy(methods, destination, onlyIfAbsent) {
    onlyIfAbsent = onlyIfAbsent || false;
    for (var property in methods) {
      var value = methods[property];
      if (!Object.isFunction(value)) continue;
      if (!onlyIfAbsent || !(property in destination))
        destination[property] = value.methodize();
    }
  }

  function findDOMClass(tagName) {
    var klass;
    var trans = {
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList",
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading",
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION":
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR":
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
      "FrameSet", "IFRAME": "IFrame"
    };
    if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element';
    if (window[klass]) return window[klass];
    klass = 'HTML' + tagName + 'Element';
    if (window[klass]) return window[klass];
    klass = 'HTML' + tagName.capitalize() + 'Element';
    if (window[klass]) return window[klass];

    var element = document.createElement(tagName),
        proto = element['__proto__'] || element.constructor.prototype;

    element = null;
    return proto;
  }

  var elementPrototype = window.HTMLElement ? HTMLElement.prototype :
   Element.prototype;

  if (F.ElementExtensions) {
    copy(Element.Methods, elementPrototype);
    copy(Element.Methods.Simulated, elementPrototype, true);
  }

  if (F.SpecificElementExtensions) {
    for (var tag in Element.Methods.ByTag) {
      var klass = findDOMClass(tag);
      if (Object.isUndefined(klass)) continue;
      copy(T[tag], klass.prototype);
    }
  }

  Object.extend(Element, Element.Methods);
  delete Element.ByTag;

  if (Element.extend.refresh) Element.extend.refresh();
  Element.cache = { };
};


document.viewport = {

  getDimensions: function() {
    return { width: this.getWidth(), height: this.getHeight() };
  },

  getScrollOffsets: function() {
    return Element._returnOffset(
      window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
      window.pageYOffset || document.documentElement.scrollTop  || document.body.scrollTop);
  }
};

(function(viewport) {
  var B = Prototype.Browser, doc = document, element, property = {};

  function getRootElement() {
    if (B.WebKit && !doc.evaluate)
      return document;

    if (B.Opera && window.parseFloat(window.opera.version()) < 9.5)
      return document.body;

    return document.documentElement;
  }

  function define(D) {
    if (!element) element = getRootElement();

    property[D] = 'client' + D;

    viewport['get' + D] = function() { return element[property[D]] };
    return viewport['get' + D]();
  }

  viewport.getWidth  = define.curry('Width');

  viewport.getHeight = define.curry('Height');
})(document.viewport);


Element.Storage = {
  UID: 1
};

Element.addMethods({
  getStorage: function(element) {
    if (!(element = $(element))) return;

    var uid;
    if (element === window) {
      uid = 0;
    } else {
      if (typeof element._prototypeUID === "undefined")
        element._prototypeUID = Element.Storage.UID++;
      uid = element._prototypeUID;
    }

    if (!Element.Storage[uid])
      Element.Storage[uid] = $H();

    return Element.Storage[uid];
  },

  store: function(element, key, value) {
    if (!(element = $(element))) return;

    if (arguments.length === 2) {
      Element.getStorage(element).update(key);
    } else {
      Element.getStorage(element).set(key, value);
    }

    return element;
  },

  retrieve: function(element, key, defaultValue) {
    if (!(element = $(element))) return;
    var hash = Element.getStorage(element), value = hash.get(key);

    if (Object.isUndefined(value)) {
      hash.set(key, defaultValue);
      value = defaultValue;
    }

    return value;
  },

  clone: function(element, deep) {
    if (!(element = $(element))) return;
    var clone = element.cloneNode(deep);
    clone._prototypeUID = void 0;
    if (deep) {
      var descendants = Element.select(clone, '*'),
          i = descendants.length;
      while (i--) {
        descendants[i]._prototypeUID = void 0;
      }
    }
    return Element.extend(clone);
  },

  purge: function(element) {
    if (!(element = $(element))) return;
    var purgeElement = Element._purgeElement;

    purgeElement(element);

    var descendants = element.getElementsByTagName('*'),
     i = descendants.length;

    while (i--) purgeElement(descendants[i]);

    return null;
  }
});

(function() {

  function toDecimal(pctString) {
    var match = pctString.match(/^(\d+)%?$/i);
    if (!match) return null;
    return (Number(match[1]) / 100);
  }

  function getPixelValue(value, property, context) {
    var element = null;
    if (Object.isElement(value)) {
      element = value;
      value = element.getStyle(property);
    }

    if (value === null) {
      return null;
    }

    if ((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(value)) {
      return window.parseFloat(value);
    }

    var isPercentage = value.include('%'), isViewport = (context === document.viewport);

    if (/\d/.test(value) && element && element.runtimeStyle && !(isPercentage && isViewport)) {
      var style = element.style.left, rStyle = element.runtimeStyle.left;
      element.runtimeStyle.left = element.currentStyle.left;
      element.style.left = value || 0;
      value = element.style.pixelLeft;
      element.style.left = style;
      element.runtimeStyle.left = rStyle;

      return value;
    }

    if (element && isPercentage) {
      context = context || element.parentNode;
      var decimal = toDecimal(value);
      var whole = null;
      var position = element.getStyle('position');

      var isHorizontal = property.include('left') || property.include('right') ||
       property.include('width');

      var isVertical =  property.include('top') || property.include('bottom') ||
        property.include('height');

      if (context === document.viewport) {
        if (isHorizontal) {
          whole = document.viewport.getWidth();
        } else if (isVertical) {
          whole = document.viewport.getHeight();
        }
      } else {
        if (isHorizontal) {
          whole = $(context).measure('width');
        } else if (isVertical) {
          whole = $(context).measure('height');
        }
      }

      return (whole === null) ? 0 : whole * decimal;
    }

    return 0;
  }

  function toCSSPixels(number) {
    if (Object.isString(number) && number.endsWith('px')) {
      return number;
    }
    return number + 'px';
  }

  function isDisplayed(element) {
    var originalElement = element;
    while (element && element.parentNode) {
      var display = element.getStyle('display');
      if (display === 'none') {
        return false;
      }
      element = $(element.parentNode);
    }
    return true;
  }

  var hasLayout = Prototype.K;
  if ('currentStyle' in document.documentElement) {
    hasLayout = function(element) {
      if (!element.currentStyle.hasLayout) {
        element.style.zoom = 1;
      }
      return element;
    };
  }

  function cssNameFor(key) {
    if (key.include('border')) key = key + '-width';
    return key.camelize();
  }

  Element.Layout = Class.create(Hash, {
    initialize: function($super, element, preCompute) {
      $super();
      this.element = $(element);

      Element.Layout.PROPERTIES.each( function(property) {
        this._set(property, null);
      }, this);

      if (preCompute) {
        this._preComputing = true;
        this._begin();
        Element.Layout.PROPERTIES.each( this._compute, this );
        this._end();
        this._preComputing = false;
      }
    },

    _set: function(property, value) {
      return Hash.prototype.set.call(this, property, value);
    },

    set: function(property, value) {
      throw "Properties of Element.Layout are read-only.";
    },

    get: function($super, property) {
      var value = $super(property);
      return value === null ? this._compute(property) : value;
    },

    _begin: function() {
      if (this._prepared) return;

      var element = this.element;
      if (isDisplayed(element)) {
        this._prepared = true;
        return;
      }

      var originalStyles = {
        position:   element.style.position   || '',
        width:      element.style.width      || '',
        visibility: element.style.visibility || '',
        display:    element.style.display    || ''
      };

      element.store('prototype_original_styles', originalStyles);

      var position = element.getStyle('position'),
       width = element.getStyle('width');

      if (width === "0px" || width === null) {
        element.style.display = 'block';
        width = element.getStyle('width');
      }

      var context = (position === 'fixed') ? document.viewport :
       element.parentNode;

      element.setStyle({
        position:   'absolute',
        visibility: 'hidden',
        display:    'block'
      });

      var positionedWidth = element.getStyle('width');

      var newWidth;
      if (width && (positionedWidth === width)) {
        newWidth = getPixelValue(element, 'width', context);
      } else if (position === 'absolute' || position === 'fixed') {
        newWidth = getPixelValue(element, 'width', context);
      } else {
        var parent = element.parentNode, pLayout = $(parent).getLayout();

        newWidth = pLayout.get('width') -
         this.get('margin-left') -
         this.get('border-left') -
         this.get('padding-left') -
         this.get('padding-right') -
         this.get('border-right') -
         this.get('margin-right');
      }

      element.setStyle({ width: newWidth + 'px' });

      this._prepared = true;
    },

    _end: function() {
      var element = this.element;
      var originalStyles = element.retrieve('prototype_original_styles');
      element.store('prototype_original_styles', null);
      element.setStyle(originalStyles);
      this._prepared = false;
    },

    _compute: function(property) {
      var COMPUTATIONS = Element.Layout.COMPUTATIONS;
      if (!(property in COMPUTATIONS)) {
        throw "Property not found.";
      }

      return this._set(property, COMPUTATIONS[property].call(this, this.element));
    },

    toObject: function() {
      var args = $A(arguments);
      var keys = (args.length === 0) ? Element.Layout.PROPERTIES :
       args.join(' ').split(' ');
      var obj = {};
      keys.each( function(key) {
        if (!Element.Layout.PROPERTIES.include(key)) return;
        var value = this.get(key);
        if (value != null) obj[key] = value;
      }, this);
      return obj;
    },

    toHash: function() {
      var obj = this.toObject.apply(this, arguments);
      return new Hash(obj);
    },

    toCSS: function() {
      var args = $A(arguments);
      var keys = (args.length === 0) ? Element.Layout.PROPERTIES :
       args.join(' ').split(' ');
      var css = {};

      keys.each( function(key) {
        if (!Element.Layout.PROPERTIES.include(key)) return;
        if (Element.Layout.COMPOSITE_PROPERTIES.include(key)) return;

        var value = this.get(key);
        if (value != null) css[cssNameFor(key)] = value + 'px';
      }, this);
      return css;
    },

    inspect: function() {
      return "#<Element.Layout>";
    }
  });

  Object.extend(Element.Layout, {
    PROPERTIES: $w('height width top left right bottom border-left border-right border-top border-bottom padding-left padding-right padding-top padding-bottom margin-top margin-bottom margin-left margin-right padding-box-width padding-box-height border-box-width border-box-height margin-box-width margin-box-height'),

    COMPOSITE_PROPERTIES: $w('padding-box-width padding-box-height margin-box-width margin-box-height border-box-width border-box-height'),

    COMPUTATIONS: {
      'height': function(element) {
        if (!this._preComputing) this._begin();

        var bHeight = this.get('border-box-height');
        if (bHeight <= 0) {
          if (!this._preComputing) this._end();
          return 0;
        }

        var bTop = this.get('border-top'),
         bBottom = this.get('border-bottom');

        var pTop = this.get('padding-top'),
         pBottom = this.get('padding-bottom');

        if (!this._preComputing) this._end();

        return bHeight - bTop - bBottom - pTop - pBottom;
      },

      'width': function(element) {
        if (!this._preComputing) this._begin();

        var bWidth = this.get('border-box-width');
        if (bWidth <= 0) {
          if (!this._preComputing) this._end();
          return 0;
        }

        var bLeft = this.get('border-left'),
         bRight = this.get('border-right');

        var pLeft = this.get('padding-left'),
         pRight = this.get('padding-right');

        if (!this._preComputing) this._end();

        return bWidth - bLeft - bRight - pLeft - pRight;
      },

      'padding-box-height': function(element) {
        var height = this.get('height'),
         pTop = this.get('padding-top'),
         pBottom = this.get('padding-bottom');

        return height + pTop + pBottom;
      },

      'padding-box-width': function(element) {
        var width = this.get('width'),
         pLeft = this.get('padding-left'),
         pRight = this.get('padding-right');

        return width + pLeft + pRight;
      },

      'border-box-height': function(element) {
        if (!this._preComputing) this._begin();
        var height = element.offsetHeight;
        if (!this._preComputing) this._end();
        return height;
      },

      'border-box-width': function(element) {
        if (!this._preComputing) this._begin();
        var width = element.offsetWidth;
        if (!this._preComputing) this._end();
        return width;
      },

      'margin-box-height': function(element) {
        var bHeight = this.get('border-box-height'),
         mTop = this.get('margin-top'),
         mBottom = this.get('margin-bottom');

        if (bHeight <= 0) return 0;

        return bHeight + mTop + mBottom;
      },

      'margin-box-width': function(element) {
        var bWidth = this.get('border-box-width'),
         mLeft = this.get('margin-left'),
         mRight = this.get('margin-right');

        if (bWidth <= 0) return 0;

        return bWidth + mLeft + mRight;
      },

      'top': function(element) {
        var offset = element.positionedOffset();
        return offset.top;
      },

      'bottom': function(element) {
        var offset = element.positionedOffset(),
         parent = element.getOffsetParent(),
         pHeight = parent.measure('height');

        var mHeight = this.get('border-box-height');

        return pHeight - mHeight - offset.top;
      },

      'left': function(element) {
        var offset = element.positionedOffset();
        return offset.left;
      },

      'right': function(element) {
        var offset = element.positionedOffset(),
         parent = element.getOffsetParent(),
         pWidth = parent.measure('width');

        var mWidth = this.get('border-box-width');

        return pWidth - mWidth - offset.left;
      },

      'padding-top': function(element) {
        return getPixelValue(element, 'paddingTop');
      },

      'padding-bottom': function(element) {
        return getPixelValue(element, 'paddingBottom');
      },

      'padding-left': function(element) {
        return getPixelValue(element, 'paddingLeft');
      },

      'padding-right': function(element) {
        return getPixelValue(element, 'paddingRight');
      },

      'border-top': function(element) {
        return getPixelValue(element, 'borderTopWidth');
      },

      'border-bottom': function(element) {
        return getPixelValue(element, 'borderBottomWidth');
      },

      'border-left': function(element) {
        return getPixelValue(element, 'borderLeftWidth');
      },

      'border-right': function(element) {
        return getPixelValue(element, 'borderRightWidth');
      },

      'margin-top': function(element) {
        return getPixelValue(element, 'marginTop');
      },

      'margin-bottom': function(element) {
        return getPixelValue(element, 'marginBottom');
      },

      'margin-left': function(element) {
        return getPixelValue(element, 'marginLeft');
      },

      'margin-right': function(element) {
        return getPixelValue(element, 'marginRight');
      }
    }
  });

  if ('getBoundingClientRect' in document.documentElement) {
    Object.extend(Element.Layout.COMPUTATIONS, {
      'right': function(element) {
        var parent = hasLayout(element.getOffsetParent());
        var rect = element.getBoundingClientRect(),
         pRect = parent.getBoundingClientRect();

        return (pRect.right - rect.right).round();
      },

      'bottom': function(element) {
        var parent = hasLayout(element.getOffsetParent());
        var rect = element.getBoundingClientRect(),
         pRect = parent.getBoundingClientRect();

        return (pRect.bottom - rect.bottom).round();
      }
    });
  }

  Element.Offset = Class.create({
    initialize: function(left, top) {
      this.left = left.round();
      this.top  = top.round();

      this[0] = this.left;
      this[1] = this.top;
    },

    relativeTo: function(offset) {
      return new Element.Offset(
        this.left - offset.left,
        this.top  - offset.top
      );
    },

    inspect: function() {
      return "#<Element.Offset left: #{left} top: #{top}>".interpolate(this);
    },

    toString: function() {
      return "[#{left}, #{top}]".interpolate(this);
    },

    toArray: function() {
      return [this.left, this.top];
    }
  });

  function getLayout(element, preCompute) {
    return new Element.Layout(element, preCompute);
  }

  function measure(element, property) {
    return $(element).getLayout().get(property);
  }

  function getDimensions(element) {
    element = $(element);
    var display = Element.getStyle(element, 'display');

    if (display && display !== 'none') {
      return { width: element.offsetWidth, height: element.offsetHeight };
    }

    var style = element.style;
    var originalStyles = {
      visibility: style.visibility,
      position:   style.position,
      display:    style.display
    };

    var newStyles = {
      visibility: 'hidden',
      display:    'block'
    };

    if (originalStyles.position !== 'fixed')
      newStyles.position = 'absolute';

    Element.setStyle(element, newStyles);

    var dimensions = {
      width:  element.offsetWidth,
      height: element.offsetHeight
    };

    Element.setStyle(element, originalStyles);

    return dimensions;
  }

  function getOffsetParent(element) {
    element = $(element);

    if (isDocument(element) || isDetached(element) || isBody(element) || isHtml(element))
      return $(document.body);

    var isInline = (Element.getStyle(element, 'display') === 'inline');
    if (!isInline && element.offsetParent) return $(element.offsetParent);

    while ((element = element.parentNode) && element !== document.body) {
      if (Element.getStyle(element, 'position') !== 'static') {
        return isHtml(element) ? $(document.body) : $(element);
      }
    }

    return $(document.body);
  }


  function cumulativeOffset(element) {
    element = $(element);
    var valueT = 0, valueL = 0;
    if (element.parentNode) {
      do {
        valueT += element.offsetTop  || 0;
        valueL += element.offsetLeft || 0;
        element = element.offsetParent;
      } while (element);
    }
    return new Element.Offset(valueL, valueT);
  }

  function positionedOffset(element) {
    element = $(element);

    var layout = element.getLayout();

    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
      if (element) {
        if (isBody(element)) break;
        var p = Element.getStyle(element, 'position');
        if (p !== 'static') break;
      }
    } while (element);

    valueL -= layout.get('margin-top');
    valueT -= layout.get('margin-left');

    return new Element.Offset(valueL, valueT);
  }

  function cumulativeScrollOffset(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.scrollTop  || 0;
      valueL += element.scrollLeft || 0;
      element = element.parentNode;
    } while (element);
    return new Element.Offset(valueL, valueT);
  }

  function viewportOffset(forElement) {
    element = $(element);
    var valueT = 0, valueL = 0, docBody = document.body;

    var element = forElement;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      if (element.offsetParent == docBody &&
        Element.getStyle(element, 'position') == 'absolute') break;
    } while (element = element.offsetParent);

    element = forElement;
    do {
      if (element != docBody) {
        valueT -= element.scrollTop  || 0;
        valueL -= element.scrollLeft || 0;
      }
    } while (element = element.parentNode);
    return new Element.Offset(valueL, valueT);
  }

  function absolutize(element) {
    element = $(element);

    if (Element.getStyle(element, 'position') === 'absolute') {
      return element;
    }

    var offsetParent = getOffsetParent(element);
    var eOffset = element.viewportOffset(),
     pOffset = offsetParent.viewportOffset();

    var offset = eOffset.relativeTo(pOffset);
    var layout = element.getLayout();

    element.store('prototype_absolutize_original_styles', {
      left:   element.getStyle('left'),
      top:    element.getStyle('top'),
      width:  element.getStyle('width'),
      height: element.getStyle('height')
    });

    element.setStyle({
      position: 'absolute',
      top:    offset.top + 'px',
      left:   offset.left + 'px',
      width:  layout.get('width') + 'px',
      height: layout.get('height') + 'px'
    });

    return element;
  }

  function relativize(element) {
    element = $(element);
    if (Element.getStyle(element, 'position') === 'relative') {
      return element;
    }

    var originalStyles =
     element.retrieve('prototype_absolutize_original_styles');

    if (originalStyles) element.setStyle(originalStyles);
    return element;
  }

  if (Prototype.Browser.IE) {
    getOffsetParent = getOffsetParent.wrap(
      function(proceed, element) {
        element = $(element);

        if (isDocument(element) || isDetached(element) || isBody(element) || isHtml(element))
          return $(document.body);

        var position = element.getStyle('position');
        if (position !== 'static') return proceed(element);

        element.setStyle({ position: 'relative' });
        var value = proceed(element);
        element.setStyle({ position: position });
        return value;
      }
    );

    positionedOffset = positionedOffset.wrap(function(proceed, element) {
      element = $(element);
      if (!element.parentNode) return new Element.Offset(0, 0);
      var position = element.getStyle('position');
      if (position !== 'static') return proceed(element);

      var offsetParent = element.getOffsetParent();
      if (offsetParent && offsetParent.getStyle('position') === 'fixed')
        hasLayout(offsetParent);

      element.setStyle({ position: 'relative' });
      var value = proceed(element);
      element.setStyle({ position: position });
      return value;
    });
  } else if (Prototype.Browser.Webkit) {
    cumulativeOffset = function(element) {
      element = $(element);
      var valueT = 0, valueL = 0;
      do {
        valueT += element.offsetTop  || 0;
        valueL += element.offsetLeft || 0;
        if (element.offsetParent == document.body)
          if (Element.getStyle(element, 'position') == 'absolute') break;

        element = element.offsetParent;
      } while (element);

      return new Element.Offset(valueL, valueT);
    };
  }


  Element.addMethods({
    getLayout:              getLayout,
    measure:                measure,
    getDimensions:          getDimensions,
    getOffsetParent:        getOffsetParent,
    cumulativeOffset:       cumulativeOffset,
    positionedOffset:       positionedOffset,
    cumulativeScrollOffset: cumulativeScrollOffset,
    viewportOffset:         viewportOffset,
    absolutize:             absolutize,
    relativize:             relativize
  });

  function isBody(element) {
    return element.nodeName.toUpperCase() === 'BODY';
  }

  function isHtml(element) {
    return element.nodeName.toUpperCase() === 'HTML';
  }

  function isDocument(element) {
    return element.nodeType === Node.DOCUMENT_NODE;
  }

  function isDetached(element) {
    return element !== document.body &&
     !Element.descendantOf(element, document.body);
  }

  if ('getBoundingClientRect' in document.documentElement) {
    Element.addMethods({
      viewportOffset: function(element) {
        element = $(element);
        if (isDetached(element)) return new Element.Offset(0, 0);

        var rect = element.getBoundingClientRect(),
         docEl = document.documentElement;
        return new Element.Offset(rect.left - docEl.clientLeft,
         rect.top - docEl.clientTop);
      }
    });
  }
})();
window.$$ = function() {
  var expression = $A(arguments).join(', ');
  return Prototype.Selector.select(expression, document);
};

Prototype.Selector = (function() {

  function select() {
    throw new Error('Method "Prototype.Selector.select" must be defined.');
  }

  function match() {
    throw new Error('Method "Prototype.Selector.match" must be defined.');
  }

  function find(elements, expression, index) {
    index = index || 0;
    var match = Prototype.Selector.match, length = elements.length, matchIndex = 0, i;

    for (i = 0; i < length; i++) {
      if (match(elements[i], expression) && index == matchIndex++) {
        return Element.extend(elements[i]);
      }
    }
  }

  function extendElements(elements) {
    for (var i = 0, length = elements.length; i < length; i++) {
      Element.extend(elements[i]);
    }
    return elements;
  }


  var K = Prototype.K;

  return {
    select: select,
    match: match,
    find: find,
    extendElements: (Element.extend === K) ? K : extendElements,
    extendElement: Element.extend
  };
})();
Prototype._original_property = window.Sizzle;
/*!
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){

var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
	done = 0,
	toString = Object.prototype.toString,
	hasDuplicate = false,
	baseHasDuplicate = true;

[0, 0].sort(function(){
	baseHasDuplicate = false;
	return 0;
});

var Sizzle = function(selector, context, results, seed) {
	results = results || [];
	var origContext = context = context || document;

	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
		return [];
	}

	if ( !selector || typeof selector !== "string" ) {
		return results;
	}

	var parts = [], m, set, checkSet, check, mode, extra, prune = true, contextXML = isXML(context),
		soFar = selector;

	while ( (chunker.exec(""), m = chunker.exec(soFar)) !== null ) {
		soFar = m[3];

		parts.push( m[1] );

		if ( m[2] ) {
			extra = m[3];
			break;
		}
	}

	if ( parts.length > 1 && origPOS.exec( selector ) ) {
		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
			set = posProcess( parts[0] + parts[1], context );
		} else {
			set = Expr.relative[ parts[0] ] ?
				[ context ] :
				Sizzle( parts.shift(), context );

			while ( parts.length ) {
				selector = parts.shift();

				if ( Expr.relative[ selector ] )
					selector += parts.shift();

				set = posProcess( selector, set );
			}
		}
	} else {
		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
			var ret = Sizzle.find( parts.shift(), context, contextXML );
			context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0];
		}

		if ( context ) {
			var ret = seed ?
				{ expr: parts.pop(), set: makeArray(seed) } :
				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
			set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;

			if ( parts.length > 0 ) {
				checkSet = makeArray(set);
			} else {
				prune = false;
			}

			while ( parts.length ) {
				var cur = parts.pop(), pop = cur;

				if ( !Expr.relative[ cur ] ) {
					cur = "";
				} else {
					pop = parts.pop();
				}

				if ( pop == null ) {
					pop = context;
				}

				Expr.relative[ cur ]( checkSet, pop, contextXML );
			}
		} else {
			checkSet = parts = [];
		}
	}

	if ( !checkSet ) {
		checkSet = set;
	}

	if ( !checkSet ) {
		throw "Syntax error, unrecognized expression: " + (cur || selector);
	}

	if ( toString.call(checkSet) === "[object Array]" ) {
		if ( !prune ) {
			results.push.apply( results, checkSet );
		} else if ( context && context.nodeType === 1 ) {
			for ( var i = 0; checkSet[i] != null; i++ ) {
				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i])) ) {
					results.push( set[i] );
				}
			}
		} else {
			for ( var i = 0; checkSet[i] != null; i++ ) {
				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
					results.push( set[i] );
				}
			}
		}
	} else {
		makeArray( checkSet, results );
	}

	if ( extra ) {
		Sizzle( extra, origContext, results, seed );
		Sizzle.uniqueSort( results );
	}

	return results;
};

Sizzle.uniqueSort = function(results){
	if ( sortOrder ) {
		hasDuplicate = baseHasDuplicate;
		results.sort(sortOrder);

		if ( hasDuplicate ) {
			for ( var i = 1; i < results.length; i++ ) {
				if ( results[i] === results[i-1] ) {
					results.splice(i--, 1);
				}
			}
		}
	}

	return results;
};

Sizzle.matches = function(expr, set){
	return Sizzle(expr, null, null, set);
};

Sizzle.find = function(expr, context, isXML){
	var set, match;

	if ( !expr ) {
		return [];
	}

	for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
		var type = Expr.order[i], match;

		if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
			var left = match[1];
			match.splice(1,1);

			if ( left.substr( left.length - 1 ) !== "\\" ) {
				match[1] = (match[1] || "").replace(/\\/g, "");
				set = Expr.find[ type ]( match, context, isXML );
				if ( set != null ) {
					expr = expr.replace( Expr.match[ type ], "" );
					break;
				}
			}
		}
	}

	if ( !set ) {
		set = context.getElementsByTagName("*");
	}

	return {set: set, expr: expr};
};

Sizzle.filter = function(expr, set, inplace, not){
	var old = expr, result = [], curLoop = set, match, anyFound,
		isXMLFilter = set && set[0] && isXML(set[0]);

	while ( expr && set.length ) {
		for ( var type in Expr.filter ) {
			if ( (match = Expr.match[ type ].exec( expr )) != null ) {
				var filter = Expr.filter[ type ], found, item;
				anyFound = false;

				if ( curLoop == result ) {
					result = [];
				}

				if ( Expr.preFilter[ type ] ) {
					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );

					if ( !match ) {
						anyFound = found = true;
					} else if ( match === true ) {
						continue;
					}
				}

				if ( match ) {
					for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
						if ( item ) {
							found = filter( item, match, i, curLoop );
							var pass = not ^ !!found;

							if ( inplace && found != null ) {
								if ( pass ) {
									anyFound = true;
								} else {
									curLoop[i] = false;
								}
							} else if ( pass ) {
								result.push( item );
								anyFound = true;
							}
						}
					}
				}

				if ( found !== undefined ) {
					if ( !inplace ) {
						curLoop = result;
					}

					expr = expr.replace( Expr.match[ type ], "" );

					if ( !anyFound ) {
						return [];
					}

					break;
				}
			}
		}

		if ( expr == old ) {
			if ( anyFound == null ) {
				throw "Syntax error, unrecognized expression: " + expr;
			} else {
				break;
			}
		}

		old = expr;
	}

	return curLoop;
};

var Expr = Sizzle.selectors = {
	order: [ "ID", "NAME", "TAG" ],
	match: {
		ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
		CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
		NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,
		ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
		TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,
		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
		PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/
	},
	leftMatch: {},
	attrMap: {
		"class": "className",
		"for": "htmlFor"
	},
	attrHandle: {
		href: function(elem){
			return elem.getAttribute("href");
		}
	},
	relative: {
		"+": function(checkSet, part, isXML){
			var isPartStr = typeof part === "string",
				isTag = isPartStr && !/\W/.test(part),
				isPartStrNotTag = isPartStr && !isTag;

			if ( isTag && !isXML ) {
				part = part.toUpperCase();
			}

			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
				if ( (elem = checkSet[i]) ) {
					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}

					checkSet[i] = isPartStrNotTag || elem && elem.nodeName === part ?
						elem || false :
						elem === part;
				}
			}

			if ( isPartStrNotTag ) {
				Sizzle.filter( part, checkSet, true );
			}
		},
		">": function(checkSet, part, isXML){
			var isPartStr = typeof part === "string";

			if ( isPartStr && !/\W/.test(part) ) {
				part = isXML ? part : part.toUpperCase();

				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
					var elem = checkSet[i];
					if ( elem ) {
						var parent = elem.parentNode;
						checkSet[i] = parent.nodeName === part ? parent : false;
					}
				}
			} else {
				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
					var elem = checkSet[i];
					if ( elem ) {
						checkSet[i] = isPartStr ?
							elem.parentNode :
							elem.parentNode === part;
					}
				}

				if ( isPartStr ) {
					Sizzle.filter( part, checkSet, true );
				}
			}
		},
		"": function(checkSet, part, isXML){
			var doneName = done++, checkFn = dirCheck;

			if ( !/\W/.test(part) ) {
				var nodeCheck = part = isXML ? part : part.toUpperCase();
				checkFn = dirNodeCheck;
			}

			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);
		},
		"~": function(checkSet, part, isXML){
			var doneName = done++, checkFn = dirCheck;

			if ( typeof part === "string" && !/\W/.test(part) ) {
				var nodeCheck = part = isXML ? part : part.toUpperCase();
				checkFn = dirNodeCheck;
			}

			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML);
		}
	},
	find: {
		ID: function(match, context, isXML){
			if ( typeof context.getElementById !== "undefined" && !isXML ) {
				var m = context.getElementById(match[1]);
				return m ? [m] : [];
			}
		},
		NAME: function(match, context, isXML){
			if ( typeof context.getElementsByName !== "undefined" ) {
				var ret = [], results = context.getElementsByName(match[1]);

				for ( var i = 0, l = results.length; i < l; i++ ) {
					if ( results[i].getAttribute("name") === match[1] ) {
						ret.push( results[i] );
					}
				}

				return ret.length === 0 ? null : ret;
			}
		},
		TAG: function(match, context){
			return context.getElementsByTagName(match[1]);
		}
	},
	preFilter: {
		CLASS: function(match, curLoop, inplace, result, not, isXML){
			match = " " + match[1].replace(/\\/g, "") + " ";

			if ( isXML ) {
				return match;
			}

			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
				if ( elem ) {
					if ( not ^ (elem.className && (" " + elem.className + " ").indexOf(match) >= 0) ) {
						if ( !inplace )
							result.push( elem );
					} else if ( inplace ) {
						curLoop[i] = false;
					}
				}
			}

			return false;
		},
		ID: function(match){
			return match[1].replace(/\\/g, "");
		},
		TAG: function(match, curLoop){
			for ( var i = 0; curLoop[i] === false; i++ ){}
			return curLoop[i] && isXML(curLoop[i]) ? match[1] : match[1].toUpperCase();
		},
		CHILD: function(match){
			if ( match[1] == "nth" ) {
				var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
					match[2] == "even" && "2n" || match[2] == "odd" && "2n+1" ||
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);

				match[2] = (test[1] + (test[2] || 1)) - 0;
				match[3] = test[3] - 0;
			}

			match[0] = done++;

			return match;
		},
		ATTR: function(match, curLoop, inplace, result, not, isXML){
			var name = match[1].replace(/\\/g, "");

			if ( !isXML && Expr.attrMap[name] ) {
				match[1] = Expr.attrMap[name];
			}

			if ( match[2] === "~=" ) {
				match[4] = " " + match[4] + " ";
			}

			return match;
		},
		PSEUDO: function(match, curLoop, inplace, result, not){
			if ( match[1] === "not" ) {
				if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
					match[3] = Sizzle(match[3], null, null, curLoop);
				} else {
					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
					if ( !inplace ) {
						result.push.apply( result, ret );
					}
					return false;
				}
			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
				return true;
			}

			return match;
		},
		POS: function(match){
			match.unshift( true );
			return match;
		}
	},
	filters: {
		enabled: function(elem){
			return elem.disabled === false && elem.type !== "hidden";
		},
		disabled: function(elem){
			return elem.disabled === true;
		},
		checked: function(elem){
			return elem.checked === true;
		},
		selected: function(elem){
			elem.parentNode.selectedIndex;
			return elem.selected === true;
		},
		parent: function(elem){
			return !!elem.firstChild;
		},
		empty: function(elem){
			return !elem.firstChild;
		},
		has: function(elem, i, match){
			return !!Sizzle( match[3], elem ).length;
		},
		header: function(elem){
			return /h\d/i.test( elem.nodeName );
		},
		text: function(elem){
			return "text" === elem.type;
		},
		radio: function(elem){
			return "radio" === elem.type;
		},
		checkbox: function(elem){
			return "checkbox" === elem.type;
		},
		file: function(elem){
			return "file" === elem.type;
		},
		password: function(elem){
			return "password" === elem.type;
		},
		submit: function(elem){
			return "submit" === elem.type;
		},
		image: function(elem){
			return "image" === elem.type;
		},
		reset: function(elem){
			return "reset" === elem.type;
		},
		button: function(elem){
			return "button" === elem.type || elem.nodeName.toUpperCase() === "BUTTON";
		},
		input: function(elem){
			return /input|select|textarea|button/i.test(elem.nodeName);
		}
	},
	setFilters: {
		first: function(elem, i){
			return i === 0;
		},
		last: function(elem, i, match, array){
			return i === array.length - 1;
		},
		even: function(elem, i){
			return i % 2 === 0;
		},
		odd: function(elem, i){
			return i % 2 === 1;
		},
		lt: function(elem, i, match){
			return i < match[3] - 0;
		},
		gt: function(elem, i, match){
			return i > match[3] - 0;
		},
		nth: function(elem, i, match){
			return match[3] - 0 == i;
		},
		eq: function(elem, i, match){
			return match[3] - 0 == i;
		}
	},
	filter: {
		PSEUDO: function(elem, match, i, array){
			var name = match[1], filter = Expr.filters[ name ];

			if ( filter ) {
				return filter( elem, i, match, array );
			} else if ( name === "contains" ) {
				return (elem.textContent || elem.innerText || "").indexOf(match[3]) >= 0;
			} else if ( name === "not" ) {
				var not = match[3];

				for ( var i = 0, l = not.length; i < l; i++ ) {
					if ( not[i] === elem ) {
						return false;
					}
				}

				return true;
			}
		},
		CHILD: function(elem, match){
			var type = match[1], node = elem;
			switch (type) {
				case 'only':
				case 'first':
					while ( (node = node.previousSibling) )  {
						if ( node.nodeType === 1 ) return false;
					}
					if ( type == 'first') return true;
					node = elem;
				case 'last':
					while ( (node = node.nextSibling) )  {
						if ( node.nodeType === 1 ) return false;
					}
					return true;
				case 'nth':
					var first = match[2], last = match[3];

					if ( first == 1 && last == 0 ) {
						return true;
					}

					var doneName = match[0],
						parent = elem.parentNode;

					if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
						var count = 0;
						for ( node = parent.firstChild; node; node = node.nextSibling ) {
							if ( node.nodeType === 1 ) {
								node.nodeIndex = ++count;
							}
						}
						parent.sizcache = doneName;
					}

					var diff = elem.nodeIndex - last;
					if ( first == 0 ) {
						return diff == 0;
					} else {
						return ( diff % first == 0 && diff / first >= 0 );
					}
			}
		},
		ID: function(elem, match){
			return elem.nodeType === 1 && elem.getAttribute("id") === match;
		},
		TAG: function(elem, match){
			return (match === "*" && elem.nodeType === 1) || elem.nodeName === match;
		},
		CLASS: function(elem, match){
			return (" " + (elem.className || elem.getAttribute("class")) + " ")
				.indexOf( match ) > -1;
		},
		ATTR: function(elem, match){
			var name = match[1],
				result = Expr.attrHandle[ name ] ?
					Expr.attrHandle[ name ]( elem ) :
					elem[ name ] != null ?
						elem[ name ] :
						elem.getAttribute( name ),
				value = result + "",
				type = match[2],
				check = match[4];

			return result == null ?
				type === "!=" :
				type === "=" ?
				value === check :
				type === "*=" ?
				value.indexOf(check) >= 0 :
				type === "~=" ?
				(" " + value + " ").indexOf(check) >= 0 :
				!check ?
				value && result !== false :
				type === "!=" ?
				value != check :
				type === "^=" ?
				value.indexOf(check) === 0 :
				type === "$=" ?
				value.substr(value.length - check.length) === check :
				type === "|=" ?
				value === check || value.substr(0, check.length + 1) === check + "-" :
				false;
		},
		POS: function(elem, match, i, array){
			var name = match[2], filter = Expr.setFilters[ name ];

			if ( filter ) {
				return filter( elem, i, match, array );
			}
		}
	}
};

var origPOS = Expr.match.POS;

for ( var type in Expr.match ) {
	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + /(?![^\[]*\])(?![^\(]*\))/.source );
	Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source );
}

var makeArray = function(array, results) {
	array = Array.prototype.slice.call( array, 0 );

	if ( results ) {
		results.push.apply( results, array );
		return results;
	}

	return array;
};

try {
	Array.prototype.slice.call( document.documentElement.childNodes, 0 );

} catch(e){
	makeArray = function(array, results) {
		var ret = results || [];

		if ( toString.call(array) === "[object Array]" ) {
			Array.prototype.push.apply( ret, array );
		} else {
			if ( typeof array.length === "number" ) {
				for ( var i = 0, l = array.length; i < l; i++ ) {
					ret.push( array[i] );
				}
			} else {
				for ( var i = 0; array[i]; i++ ) {
					ret.push( array[i] );
				}
			}
		}

		return ret;
	};
}

var sortOrder;

if ( document.documentElement.compareDocumentPosition ) {
	sortOrder = function( a, b ) {
		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
			if ( a == b ) {
				hasDuplicate = true;
			}
			return 0;
		}

		var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;
		if ( ret === 0 ) {
			hasDuplicate = true;
		}
		return ret;
	};
} else if ( "sourceIndex" in document.documentElement ) {
	sortOrder = function( a, b ) {
		if ( !a.sourceIndex || !b.sourceIndex ) {
			if ( a == b ) {
				hasDuplicate = true;
			}
			return 0;
		}

		var ret = a.sourceIndex - b.sourceIndex;
		if ( ret === 0 ) {
			hasDuplicate = true;
		}
		return ret;
	};
} else if ( document.createRange ) {
	sortOrder = function( a, b ) {
		if ( !a.ownerDocument || !b.ownerDocument ) {
			if ( a == b ) {
				hasDuplicate = true;
			}
			return 0;
		}

		var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange();
		aRange.setStart(a, 0);
		aRange.setEnd(a, 0);
		bRange.setStart(b, 0);
		bRange.setEnd(b, 0);
		var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
		if ( ret === 0 ) {
			hasDuplicate = true;
		}
		return ret;
	};
}

(function(){
	var form = document.createElement("div"),
		id = "script" + (new Date).getTime();
	form.innerHTML = "<a name='" + id + "'/>";

	var root = document.documentElement;
	root.insertBefore( form, root.firstChild );

	if ( !!document.getElementById( id ) ) {
		Expr.find.ID = function(match, context, isXML){
			if ( typeof context.getElementById !== "undefined" && !isXML ) {
				var m = context.getElementById(match[1]);
				return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : [];
			}
		};

		Expr.filter.ID = function(elem, match){
			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
			return elem.nodeType === 1 && node && node.nodeValue === match;
		};
	}

	root.removeChild( form );
	root = form = null; // release memory in IE
})();

(function(){

	var div = document.createElement("div");
	div.appendChild( document.createComment("") );

	if ( div.getElementsByTagName("*").length > 0 ) {
		Expr.find.TAG = function(match, context){
			var results = context.getElementsByTagName(match[1]);

			if ( match[1] === "*" ) {
				var tmp = [];

				for ( var i = 0; results[i]; i++ ) {
					if ( results[i].nodeType === 1 ) {
						tmp.push( results[i] );
					}
				}

				results = tmp;
			}

			return results;
		};
	}

	div.innerHTML = "<a href='#'></a>";
	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
			div.firstChild.getAttribute("href") !== "#" ) {
		Expr.attrHandle.href = function(elem){
			return elem.getAttribute("href", 2);
		};
	}

	div = null; // release memory in IE
})();

if ( document.querySelectorAll ) (function(){
	var oldSizzle = Sizzle, div = document.createElement("div");
	div.innerHTML = "<p class='TEST'></p>";

	if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
		return;
	}

	Sizzle = function(query, context, extra, seed){
		context = context || document;

		if ( !seed && context.nodeType === 9 && !isXML(context) ) {
			try {
				return makeArray( context.querySelectorAll(query), extra );
			} catch(e){}
		}

		return oldSizzle(query, context, extra, seed);
	};

	for ( var prop in oldSizzle ) {
		Sizzle[ prop ] = oldSizzle[ prop ];
	}

	div = null; // release memory in IE
})();

if ( document.getElementsByClassName && document.documentElement.getElementsByClassName ) (function(){
	var div = document.createElement("div");
	div.innerHTML = "<div class='test e'></div><div class='test'></div>";

	if ( div.getElementsByClassName("e").length === 0 )
		return;

	div.lastChild.className = "e";

	if ( div.getElementsByClassName("e").length === 1 )
		return;

	Expr.order.splice(1, 0, "CLASS");
	Expr.find.CLASS = function(match, context, isXML) {
		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
			return context.getElementsByClassName(match[1]);
		}
	};

	div = null; // release memory in IE
})();

function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
	var sibDir = dir == "previousSibling" && !isXML;
	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
		var elem = checkSet[i];
		if ( elem ) {
			if ( sibDir && elem.nodeType === 1 ){
				elem.sizcache = doneName;
				elem.sizset = i;
			}
			elem = elem[dir];
			var match = false;

			while ( elem ) {
				if ( elem.sizcache === doneName ) {
					match = checkSet[elem.sizset];
					break;
				}

				if ( elem.nodeType === 1 && !isXML ){
					elem.sizcache = doneName;
					elem.sizset = i;
				}

				if ( elem.nodeName === cur ) {
					match = elem;
					break;
				}

				elem = elem[dir];
			}

			checkSet[i] = match;
		}
	}
}

function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
	var sibDir = dir == "previousSibling" && !isXML;
	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
		var elem = checkSet[i];
		if ( elem ) {
			if ( sibDir && elem.nodeType === 1 ) {
				elem.sizcache = doneName;
				elem.sizset = i;
			}
			elem = elem[dir];
			var match = false;

			while ( elem ) {
				if ( elem.sizcache === doneName ) {
					match = checkSet[elem.sizset];
					break;
				}

				if ( elem.nodeType === 1 ) {
					if ( !isXML ) {
						elem.sizcache = doneName;
						elem.sizset = i;
					}
					if ( typeof cur !== "string" ) {
						if ( elem === cur ) {
							match = true;
							break;
						}

					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
						match = elem;
						break;
					}
				}

				elem = elem[dir];
			}

			checkSet[i] = match;
		}
	}
}

var contains = document.compareDocumentPosition ?  function(a, b){
	return a.compareDocumentPosition(b) & 16;
} : function(a, b){
	return a !== b && (a.contains ? a.contains(b) : true);
};

var isXML = function(elem){
	return elem.nodeType === 9 && elem.documentElement.nodeName !== "HTML" ||
		!!elem.ownerDocument && elem.ownerDocument.documentElement.nodeName !== "HTML";
};

var posProcess = function(selector, context){
	var tmpSet = [], later = "", match,
		root = context.nodeType ? [context] : context;

	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
		later += match[0];
		selector = selector.replace( Expr.match.PSEUDO, "" );
	}

	selector = Expr.relative[selector] ? selector + "*" : selector;

	for ( var i = 0, l = root.length; i < l; i++ ) {
		Sizzle( selector, root[i], tmpSet );
	}

	return Sizzle.filter( later, tmpSet );
};


window.Sizzle = Sizzle;

})();

;(function(engine) {
  var extendElements = Prototype.Selector.extendElements;

  function select(selector, scope) {
    return extendElements(engine(selector, scope || document));
  }

  function match(element, selector) {
    return engine.matches(selector, [element]).length == 1;
  }

  Prototype.Selector.engine = engine;
  Prototype.Selector.select = select;
  Prototype.Selector.match = match;
})(Sizzle);

window.Sizzle = Prototype._original_property;
delete Prototype._original_property;

var Form = {
  reset: function(form) {
    form = $(form);
    form.reset();
    return form;
  },

  serializeElements: function(elements, options) {
    if (typeof options != 'object') options = { hash: !!options };
    else if (Object.isUndefined(options.hash)) options.hash = true;
    var key, value, submitted = false, submit = options.submit, accumulator, initial;

    if (options.hash) {
      initial = {};
      accumulator = function(result, key, value) {
        if (key in result) {
          if (!Object.isArray(result[key])) result[key] = [result[key]];
          result[key].push(value);
        } else result[key] = value;
        return result;
      };
    } else {
      initial = '';
      accumulator = function(result, key, value) {
        return result + (result ? '&' : '') + encodeURIComponent(key) + '=' + encodeURIComponent(value);
      }
    }

    return elements.inject(initial, function(result, element) {
      if (!element.disabled && element.name) {
        key = element.name; value = $(element).getValue();
        if (value != null && element.type != 'file' && (element.type != 'submit' || (!submitted &&
            submit !== false && (!submit || key == submit) && (submitted = true)))) {
          result = accumulator(result, key, value);
        }
      }
      return result;
    });
  }
};

Form.Methods = {
  serialize: function(form, options) {
    return Form.serializeElements(Form.getElements(form), options);
  },

  getElements: function(form) {
    var elements = $(form).getElementsByTagName('*'),
        element,
        arr = [ ],
        serializers = Form.Element.Serializers;
    for (var i = 0; element = elements[i]; i++) {
      arr.push(element);
    }
    return arr.inject([], function(elements, child) {
      if (serializers[child.tagName.toLowerCase()])
        elements.push(Element.extend(child));
      return elements;
    })
  },

  getInputs: function(form, typeName, name) {
    form = $(form);
    var inputs = form.getElementsByTagName('input');

    if (!typeName && !name) return $A(inputs).map(Element.extend);

    for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {
      var input = inputs[i];
      if ((typeName && input.type != typeName) || (name && input.name != name))
        continue;
      matchingInputs.push(Element.extend(input));
    }

    return matchingInputs;
  },

  disable: function(form) {
    form = $(form);
    Form.getElements(form).invoke('disable');
    return form;
  },

  enable: function(form) {
    form = $(form);
    Form.getElements(form).invoke('enable');
    return form;
  },

  findFirstElement: function(form) {
    var elements = $(form).getElements().findAll(function(element) {
      return 'hidden' != element.type && !element.disabled;
    });
    var firstByIndex = elements.findAll(function(element) {
      return element.hasAttribute('tabIndex') && element.tabIndex >= 0;
    }).sortBy(function(element) { return element.tabIndex }).first();

    return firstByIndex ? firstByIndex : elements.find(function(element) {
      return /^(?:input|select|textarea)$/i.test(element.tagName);
    });
  },

  focusFirstElement: function(form) {
    form = $(form);
    var element = form.findFirstElement();
    if (element) element.activate();
    return form;
  },

  request: function(form, options) {
    form = $(form), options = Object.clone(options || { });

    var params = options.parameters, action = form.readAttribute('action') || '';
    if (action.blank()) action = window.location.href;
    options.parameters = form.serialize(true);

    if (params) {
      if (Object.isString(params)) params = params.toQueryParams();
      Object.extend(options.parameters, params);
    }

    if (form.hasAttribute('method') && !options.method)
      options.method = form.method;

    return new Ajax.Request(action, options);
  }
};

/*--------------------------------------------------------------------------*/


Form.Element = {
  focus: function(element) {
    $(element).focus();
    return element;
  },

  select: function(element) {
    $(element).select();
    return element;
  }
};

Form.Element.Methods = {

  serialize: function(element) {
    element = $(element);
    if (!element.disabled && element.name) {
      var value = element.getValue();
      if (value != undefined) {
        var pair = { };
        pair[element.name] = value;
        return Object.toQueryString(pair);
      }
    }
    return '';
  },

  getValue: function(element) {
    element = $(element);
    var method = element.tagName.toLowerCase();
    return Form.Element.Serializers[method](element);
  },

  setValue: function(element, value) {
    element = $(element);
    var method = element.tagName.toLowerCase();
    Form.Element.Serializers[method](element, value);
    return element;
  },

  clear: function(element) {
    $(element).value = '';
    return element;
  },

  present: function(element) {
    return $(element).value != '';
  },

  activate: function(element) {
    element = $(element);
    try {
      element.focus();
      if (element.select && (element.tagName.toLowerCase() != 'input' ||
          !(/^(?:button|reset|submit)$/i.test(element.type))))
        element.select();
    } catch (e) { }
    return element;
  },

  disable: function(element) {
    element = $(element);
    element.disabled = true;
    return element;
  },

  enable: function(element) {
    element = $(element);
    element.disabled = false;
    return element;
  }
};

/*--------------------------------------------------------------------------*/

var Field = Form.Element;

var $F = Form.Element.Methods.getValue;

/*--------------------------------------------------------------------------*/

Form.Element.Serializers = (function() {
  function input(element, value) {
    switch (element.type.toLowerCase()) {
      case 'checkbox':
      case 'radio':
        return inputSelector(element, value);
      default:
        return valueSelector(element, value);
    }
  }

  function inputSelector(element, value) {
    if (Object.isUndefined(value))
      return element.checked ? element.value : null;
    else element.checked = !!value;
  }

  function valueSelector(element, value) {
    if (Object.isUndefined(value)) return element.value;
    else element.value = value;
  }

  function select(element, value) {
    if (Object.isUndefined(value))
      return (element.type === 'select-one' ? selectOne : selectMany)(element);

    var opt, currentValue, single = !Object.isArray(value);
    for (var i = 0, length = element.length; i < length; i++) {
      opt = element.options[i];
      currentValue = this.optionValue(opt);
      if (single) {
        if (currentValue == value) {
          opt.selected = true;
          return;
        }
      }
      else opt.selected = value.include(currentValue);
    }
  }

  function selectOne(element) {
    var index = element.selectedIndex;
    return index >= 0 ? optionValue(element.options[index]) : null;
  }

  function selectMany(element) {
    var values, length = element.length;
    if (!length) return null;

    for (var i = 0, values = []; i < length; i++) {
      var opt = element.options[i];
      if (opt.selected) values.push(optionValue(opt));
    }
    return values;
  }

  function optionValue(opt) {
    return Element.hasAttribute(opt, 'value') ? opt.value : opt.text;
  }

  return {
    input:         input,
    inputSelector: inputSelector,
    textarea:      valueSelector,
    select:        select,
    selectOne:     selectOne,
    selectMany:    selectMany,
    optionValue:   optionValue,
    button:        valueSelector
  };
})();

/*--------------------------------------------------------------------------*/


Abstract.TimedObserver = Class.create(PeriodicalExecuter, {
  initialize: function($super, element, frequency, callback) {
    $super(callback, frequency);
    this.element   = $(element);
    this.lastValue = this.getValue();
  },

  execute: function() {
    var value = this.getValue();
    if (Object.isString(this.lastValue) && Object.isString(value) ?
        this.lastValue != value : String(this.lastValue) != String(value)) {
      this.callback(this.element, value);
      this.lastValue = value;
    }
  }
});

Form.Element.Observer = Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.Observer = Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return Form.serialize(this.element);
  }
});

/*--------------------------------------------------------------------------*/

Abstract.EventObserver = Class.create({
  initialize: function(element, callback) {
    this.element  = $(element);
    this.callback = callback;

    this.lastValue = this.getValue();
    if (this.element.tagName.toLowerCase() == 'form')
      this.registerFormCallbacks();
    else
      this.registerCallback(this.element);
  },

  onElementEvent: function() {
    var value = this.getValue();
    if (this.lastValue != value) {
      this.callback(this.element, value);
      this.lastValue = value;
    }
  },

  registerFormCallbacks: function() {
    Form.getElements(this.element).each(this.registerCallback, this);
  },

  registerCallback: function(element) {
    if (element.type) {
      switch (element.type.toLowerCase()) {
        case 'checkbox':
        case 'radio':
          Event.observe(element, 'click', this.onElementEvent.bind(this));
          break;
        default:
          Event.observe(element, 'change', this.onElementEvent.bind(this));
          break;
      }
    }
  }
});

Form.Element.EventObserver = Class.create(Abstract.EventObserver, {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.EventObserver = Class.create(Abstract.EventObserver, {
  getValue: function() {
    return Form.serialize(this.element);
  }
});
(function() {

  var Event = {
    KEY_BACKSPACE: 8,
    KEY_TAB:       9,
    KEY_RETURN:   13,
    KEY_ESC:      27,
    KEY_LEFT:     37,
    KEY_UP:       38,
    KEY_RIGHT:    39,
    KEY_DOWN:     40,
    KEY_DELETE:   46,
    KEY_HOME:     36,
    KEY_END:      35,
    KEY_PAGEUP:   33,
    KEY_PAGEDOWN: 34,
    KEY_INSERT:   45,

    cache: {}
  };

  var docEl = document.documentElement;
  var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED = 'onmouseenter' in docEl
    && 'onmouseleave' in docEl;



  var isIELegacyEvent = function(event) { return false; };

  if (window.attachEvent) {
    if (window.addEventListener) {
      isIELegacyEvent = function(event) {
        return !(event instanceof window.Event);
      };
    } else {
      isIELegacyEvent = function(event) { return true; };
    }
  }

  var _isButton;

  function _isButtonForDOMEvents(event, code) {
    return event.which ? (event.which === code + 1) : (event.button === code);
  }

  var legacyButtonMap = { 0: 1, 1: 4, 2: 2 };
  function _isButtonForLegacyEvents(event, code) {
    return event.button === legacyButtonMap[code];
  }

  function _isButtonForWebKit(event, code) {
    switch (code) {
      case 0: return event.which == 1 && !event.metaKey;
      case 1: return event.which == 2 || (event.which == 1 && event.metaKey);
      case 2: return event.which == 3;
      default: return false;
    }
  }

  if (window.attachEvent) {
    if (!window.addEventListener) {
      _isButton = _isButtonForLegacyEvents;
    } else {
      _isButton = function(event, code) {
        return isIELegacyEvent(event) ? _isButtonForLegacyEvents(event, code) :
         _isButtonForDOMEvents(event, code);
      }
    }
  } else if (Prototype.Browser.WebKit) {
    _isButton = _isButtonForWebKit;
  } else {
    _isButton = _isButtonForDOMEvents;
  }

  function isLeftClick(event)   { return _isButton(event, 0) }

  function isMiddleClick(event) { return _isButton(event, 1) }

  function isRightClick(event)  { return _isButton(event, 2) }

  function element(event) {
    event = Event.extend(event);

    var node = event.target, type = event.type,
     currentTarget = event.currentTarget;

    if (currentTarget && currentTarget.tagName) {
      if (type === 'load' || type === 'error' ||
        (type === 'click' && currentTarget.tagName.toLowerCase() === 'input'
          && currentTarget.type === 'radio'))
            node = currentTarget;
    }

    if (node.nodeType == Node.TEXT_NODE)
      node = node.parentNode;

    return Element.extend(node);
  }

  function findElement(event, expression) {
    var element = Event.element(event);

    if (!expression) return element;
    while (element) {
      if (Object.isElement(element) && Prototype.Selector.match(element, expression)) {
        return Element.extend(element);
      }
      element = element.parentNode;
    }
  }

  function pointer(event) {
    return { x: pointerX(event), y: pointerY(event) };
  }

  function pointerX(event) {
    var docElement = document.documentElement,
     body = document.body || { scrollLeft: 0 };

    return event.pageX || (event.clientX +
      (docElement.scrollLeft || body.scrollLeft) -
      (docElement.clientLeft || 0));
  }

  function pointerY(event) {
    var docElement = document.documentElement,
     body = document.body || { scrollTop: 0 };

    return  event.pageY || (event.clientY +
       (docElement.scrollTop || body.scrollTop) -
       (docElement.clientTop || 0));
  }


  function stop(event) {
    Event.extend(event);
    event.preventDefault();
    event.stopPropagation();

    event.stopped = true;
  }


  Event.Methods = {
    isLeftClick:   isLeftClick,
    isMiddleClick: isMiddleClick,
    isRightClick:  isRightClick,

    element:     element,
    findElement: findElement,

    pointer:  pointer,
    pointerX: pointerX,
    pointerY: pointerY,

    stop: stop
  };

  var methods = Object.keys(Event.Methods).inject({ }, function(m, name) {
    m[name] = Event.Methods[name].methodize();
    return m;
  });

  if (window.attachEvent) {
    function _relatedTarget(event) {
      var element;
      switch (event.type) {
        case 'mouseover':
        case 'mouseenter':
          element = event.fromElement;
          break;
        case 'mouseout':
        case 'mouseleave':
          element = event.toElement;
          break;
        default:
          return null;
      }
      return Element.extend(element);
    }

    var additionalMethods = {
      stopPropagation: function() { this.cancelBubble = true },
      preventDefault:  function() { this.returnValue = false },
      inspect: function() { return '[object Event]' }
    };

    Event.extend = function(event, element) {
      if (!event) return false;

      if (!isIELegacyEvent(event)) return event;

      if (event._extendedByPrototype) return event;
      event._extendedByPrototype = Prototype.emptyFunction;

      var pointer = Event.pointer(event);

      Object.extend(event, {
        target: event.srcElement || element,
        relatedTarget: _relatedTarget(event),
        pageX:  pointer.x,
        pageY:  pointer.y
      });

      Object.extend(event, methods);
      Object.extend(event, additionalMethods);

      return event;
    };
  } else {
    Event.extend = Prototype.K;
  }

  if (window.addEventListener) {
    Event.prototype = window.Event.prototype || document.createEvent('HTMLEvents').__proto__;
    Object.extend(Event.prototype, methods);
  }

  function _createResponder(element, eventName, handler) {
    var registry = Element.retrieve(element, 'prototype_event_registry');

    if (Object.isUndefined(registry)) {
      CACHE.push(element);
      registry = Element.retrieve(element, 'prototype_event_registry', $H());
    }

    var respondersForEvent = registry.get(eventName);
    if (Object.isUndefined(respondersForEvent)) {
      respondersForEvent = [];
      registry.set(eventName, respondersForEvent);
    }

    if (respondersForEvent.pluck('handler').include(handler)) return false;

    var responder;
    if (eventName.include(":")) {
      responder = function(event) {
        if (Object.isUndefined(event.eventName))
          return false;

        if (event.eventName !== eventName)
          return false;

        Event.extend(event, element);
        handler.call(element, event);
      };
    } else {
      if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED &&
       (eventName === "mouseenter" || eventName === "mouseleave")) {
        if (eventName === "mouseenter" || eventName === "mouseleave") {
          responder = function(event) {
            Event.extend(event, element);

            var parent = event.relatedTarget;
            while (parent && parent !== element) {
              try { parent = parent.parentNode; }
              catch(e) { parent = element; }
            }

            if (parent === element) return;

            handler.call(element, event);
          };
        }
      } else {
        responder = function(event) {
          Event.extend(event, element);
          handler.call(element, event);
        };
      }
    }

    responder.handler = handler;
    respondersForEvent.push(responder);
    return responder;
  }

  function _destroyCache() {
    for (var i = 0, length = CACHE.length; i < length; i++) {
      Event.stopObserving(CACHE[i]);
      CACHE[i] = null;
    }
  }

  var CACHE = [];

  if (Prototype.Browser.IE)
    window.attachEvent('onunload', _destroyCache);

  if (Prototype.Browser.WebKit)
    window.addEventListener('unload', Prototype.emptyFunction, false);


  var _getDOMEventName = Prototype.K,
      translations = { mouseenter: "mouseover", mouseleave: "mouseout" };

  if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED) {
    _getDOMEventName = function(eventName) {
      return (translations[eventName] || eventName);
    };
  }

  function observe(element, eventName, handler) {
    element = $(element);

    var responder = _createResponder(element, eventName, handler);

    if (!responder) return element;

    if (eventName.include(':')) {
      if (element.addEventListener)
        element.addEventListener("dataavailable", responder, false);
      else {
        element.attachEvent("ondataavailable", responder);
        element.attachEvent("onlosecapture", responder);
      }
    } else {
      var actualEventName = _getDOMEventName(eventName);

      if (element.addEventListener)
        element.addEventListener(actualEventName, responder, false);
      else
        element.attachEvent("on" + actualEventName, responder);
    }

    return element;
  }

  function stopObserving(element, eventName, handler) {
    element = $(element);

    var registry = Element.retrieve(element, 'prototype_event_registry');
    if (!registry) return element;

    if (!eventName) {
      registry.each( function(pair) {
        var eventName = pair.key;
        stopObserving(element, eventName);
      });
      return element;
    }

    var responders = registry.get(eventName);
    if (!responders) return element;

    if (!handler) {
      responders.each(function(r) {
        stopObserving(element, eventName, r.handler);
      });
      return element;
    }

    var i = responders.length, responder;
    while (i--) {
      if (responders[i].handler === handler) {
        responder = responders[i];
        break;
      }
    }
    if (!responder) return element;

    if (eventName.include(':')) {
      if (element.removeEventListener)
        element.removeEventListener("dataavailable", responder, false);
      else {
        element.detachEvent("ondataavailable", responder);
        element.detachEvent("onlosecapture", responder);
      }
    } else {
      var actualEventName = _getDOMEventName(eventName);
      if (element.removeEventListener)
        element.removeEventListener(actualEventName, responder, false);
      else
        element.detachEvent('on' + actualEventName, responder);
    }

    registry.set(eventName, responders.without(responder));

    return element;
  }

  function fire(element, eventName, memo, bubble) {
    element = $(element);

    if (Object.isUndefined(bubble))
      bubble = true;

    if (element == document && document.createEvent && !element.dispatchEvent)
      element = document.documentElement;

    var event;
    if (document.createEvent) {
      event = document.createEvent('HTMLEvents');
      event.initEvent('dataavailable', bubble, true);
    } else {
      event = document.createEventObject();
      event.eventType = bubble ? 'ondataavailable' : 'onlosecapture';
    }

    event.eventName = eventName;
    event.memo = memo || { };

    if (document.createEvent)
      element.dispatchEvent(event);
    else
      element.fireEvent(event.eventType, event);

    return Event.extend(event);
  }

  Event.Handler = Class.create({
    initialize: function(element, eventName, selector, callback) {
      this.element   = $(element);
      this.eventName = eventName;
      this.selector  = selector;
      this.callback  = callback;
      this.handler   = this.handleEvent.bind(this);
    },

    start: function() {
      Event.observe(this.element, this.eventName, this.handler);
      return this;
    },

    stop: function() {
      Event.stopObserving(this.element, this.eventName, this.handler);
      return this;
    },

    handleEvent: function(event) {
      var element = Event.findElement(event, this.selector);
      if (element) this.callback.call(this.element, event, element);
    }
  });

  function on(element, eventName, selector, callback) {
    element = $(element);
    if (Object.isFunction(selector) && Object.isUndefined(callback)) {
      callback = selector, selector = null;
    }

    return new Event.Handler(element, eventName, selector, callback).start();
  }

  Object.extend(Event, Event.Methods);

  Object.extend(Event, {
    fire:          fire,
    observe:       observe,
    stopObserving: stopObserving,
    on:            on
  });

  Element.addMethods({
    fire:          fire,

    observe:       observe,

    stopObserving: stopObserving,

    on:            on
  });

  Object.extend(document, {
    fire:          fire.methodize(),

    observe:       observe.methodize(),

    stopObserving: stopObserving.methodize(),

    on:            on.methodize(),

    loaded:        false
  });

  if (window.Event) Object.extend(window.Event, Event);
  else window.Event = Event;
})();

(function() {
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,
     Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */

  var timer;

  function fireContentLoadedEvent() {
    if (document.loaded) return;
    if (timer) window.clearTimeout(timer);
    document.loaded = true;
    document.fire('dom:loaded');
  }

  function checkReadyState() {
    if (document.readyState === 'complete') {
      document.stopObserving('readystatechange', checkReadyState);
      fireContentLoadedEvent();
    }
  }

  function pollDoScroll() {
    try { document.documentElement.doScroll('left'); }
    catch(e) {
      timer = pollDoScroll.defer();
      return;
    }
    fireContentLoadedEvent();
  }

  if (document.addEventListener) {
    document.addEventListener('DOMContentLoaded', fireContentLoadedEvent, false);
  } else {
    document.observe('readystatechange', checkReadyState);
    if (window == top)
      timer = pollDoScroll.defer();
  }

  Event.observe(window, 'load', fireContentLoadedEvent);
})();

Element.addMethods();

/*------------------------------- DEPRECATED -------------------------------*/

Hash.toQueryString = Object.toQueryString;

var Toggle = { display: Element.toggle };

Element.Methods.childOf = Element.Methods.descendantOf;

var Insertion = {
  Before: function(element, content) {
    return Element.insert(element, {before:content});
  },

  Top: function(element, content) {
    return Element.insert(element, {top:content});
  },

  Bottom: function(element, content) {
    return Element.insert(element, {bottom:content});
  },

  After: function(element, content) {
    return Element.insert(element, {after:content});
  }
};

var $continue = new Error('"throw $continue" is deprecated, use "return" instead');

var Position = {
  includeScrollOffsets: false,

  prepare: function() {
    this.deltaX =  window.pageXOffset
                || document.documentElement.scrollLeft
                || document.body.scrollLeft
                || 0;
    this.deltaY =  window.pageYOffset
                || document.documentElement.scrollTop
                || document.body.scrollTop
                || 0;
  },

  within: function(element, x, y) {
    if (this.includeScrollOffsets)
      return this.withinIncludingScrolloffsets(element, x, y);
    this.xcomp = x;
    this.ycomp = y;
    this.offset = Element.cumulativeOffset(element);

    return (y >= this.offset[1] &&
            y <  this.offset[1] + element.offsetHeight &&
            x >= this.offset[0] &&
            x <  this.offset[0] + element.offsetWidth);
  },

  withinIncludingScrolloffsets: function(element, x, y) {
    var offsetcache = Element.cumulativeScrollOffset(element);

    this.xcomp = x + offsetcache[0] - this.deltaX;
    this.ycomp = y + offsetcache[1] - this.deltaY;
    this.offset = Element.cumulativeOffset(element);

    return (this.ycomp >= this.offset[1] &&
            this.ycomp <  this.offset[1] + element.offsetHeight &&
            this.xcomp >= this.offset[0] &&
            this.xcomp <  this.offset[0] + element.offsetWidth);
  },

  overlap: function(mode, element) {
    if (!mode) return 0;
    if (mode == 'vertical')
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
        element.offsetHeight;
    if (mode == 'horizontal')
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
        element.offsetWidth;
  },


  cumulativeOffset: Element.Methods.cumulativeOffset,

  positionedOffset: Element.Methods.positionedOffset,

  absolutize: function(element) {
    Position.prepare();
    return Element.absolutize(element);
  },

  relativize: function(element) {
    Position.prepare();
    return Element.relativize(element);
  },

  realOffset: Element.Methods.cumulativeScrollOffset,

  offsetParent: Element.Methods.getOffsetParent,

  page: Element.Methods.viewportOffset,

  clone: function(source, target, options) {
    options = options || { };
    return Element.clonePosition(target, source, options);
  }
};

/*--------------------------------------------------------------------------*/

if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){
  function iter(name) {
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' " + name + " ')]";
  }

  instanceMethods.getElementsByClassName = Prototype.BrowserFeatures.XPath ?
  function(element, className) {
    className = className.toString().strip();
    var cond = /\s/.test(className) ? $w(className).map(iter).join('') : iter(className);
    return cond ? document._getElementsByXPath('.//*' + cond, element) : [];
  } : function(element, className) {
    className = className.toString().strip();
    var elements = [], classNames = (/\s/.test(className) ? $w(className) : null);
    if (!classNames && !className) return elements;

    var nodes = $(element).getElementsByTagName('*');
    className = ' ' + className + ' ';

    for (var i = 0, child, cn; child = nodes[i]; i++) {
      if (child.className && (cn = ' ' + child.className + ' ') && (cn.include(className) ||
          (classNames && classNames.all(function(name) {
            return !name.toString().blank() && cn.include(' ' + name + ' ');
          }))))
        elements.push(Element.extend(child));
    }
    return elements;
  };

  return function(className, parentElement) {
    return $(parentElement || document.body).getElementsByClassName(className);
  };
}(Element.Methods);

/*--------------------------------------------------------------------------*/

Element.ClassNames = Class.create();
Element.ClassNames.prototype = {
  initialize: function(element) {
    this.element = $(element);
  },

  _each: function(iterator) {
    this.element.className.split(/\s+/).select(function(name) {
      return name.length > 0;
    })._each(iterator);
  },

  set: function(className) {
    this.element.className = className;
  },

  add: function(classNameToAdd) {
    if (this.include(classNameToAdd)) return;
    this.set($A(this).concat(classNameToAdd).join(' '));
  },

  remove: function(classNameToRemove) {
    if (!this.include(classNameToRemove)) return;
    this.set($A(this).without(classNameToRemove).join(' '));
  },

  toString: function() {
    return $A(this).join(' ');
  }
};

Object.extend(Element.ClassNames.prototype, Enumerable);

/*--------------------------------------------------------------------------*/

(function() {
  window.Selector = Class.create({
    initialize: function(expression) {
      this.expression = expression.strip();
    },

    findElements: function(rootElement) {
      return Prototype.Selector.select(this.expression, rootElement);
    },

    match: function(element) {
      return Prototype.Selector.match(element, this.expression);
    },

    toString: function() {
      return this.expression;
    },

    inspect: function() {
      return "#<Selector: " + this.expression + ">";
    }
  });

  Object.extend(Selector, {
    matchElements: function(elements, expression) {
      var match = Prototype.Selector.match,
          results = [];

      for (var i = 0, length = elements.length; i < length; i++) {
        var element = elements[i];
        if (match(element, expression)) {
          results.push(Element.extend(element));
        }
      }
      return results;
    },

    findElement: function(elements, expression, index) {
      index = index || 0;
      var matchIndex = 0, element;
      for (var i = 0, length = elements.length; i < length; i++) {
        element = elements[i];
        if (Prototype.Selector.match(element, expression) && index === matchIndex++) {
          return Element.extend(element);
        }
      }
    },

    findChildElements: function(element, expressions) {
      var selector = expressions.toArray().join(', ');
      return Prototype.Selector.select(selector, element || document);
    }
  });
})();

/*
* Really easy field validation with Prototype
* http://tetlaw.id.au/view/javascript/really-easy-field-validation
* Andrew Tetlaw
* Version 1.5.4.1 (2007-01-05)
*
* Copyright (c) 2007 Andrew Tetlaw
* 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.
*
*/
var Validator = Class.create();

Validator.prototype = {
    initialize : function(className, error, test, options) {
        if(typeof test == 'function'){
            this.options = $H(options);
            this._test = test;
        } else {
            this.options = $H(test);
            this._test = function(){return true};
        }
        this.error = error || 'Validation failed.';
        this.className = className;
    },
    test : function(v, elm) {
        return (this._test(v,elm) && this.options.all(function(p){
            return Validator.methods[p.key] ? Validator.methods[p.key](v,elm,p.value) : true;
        }));
    }
}
Validator.methods = {
    pattern : function(v,elm,opt) {return Validation.get('IsEmpty').test(v) || opt.test(v)},
    minLength : function(v,elm,opt) {return v.length >= opt},
    maxLength : function(v,elm,opt) {return v.length <= opt},
    min : function(v,elm,opt) {return v >= parseFloat(opt)},
    max : function(v,elm,opt) {return v <= parseFloat(opt)},
    notOneOf : function(v,elm,opt) {return $A(opt).all(function(value) {
        return v != value;
    })},
    oneOf : function(v,elm,opt) {return $A(opt).any(function(value) {
        return v == value;
    })},
    is : function(v,elm,opt) {return v == opt},
    isNot : function(v,elm,opt) {return v != opt},
    equalToField : function(v,elm,opt) {return v == $F(opt)},
    notEqualToField : function(v,elm,opt) {return v != $F(opt)},
    include : function(v,elm,opt) {return $A(opt).all(function(value) {
        return Validation.get(value).test(v,elm);
    })}
}

var Validation = Class.create();
Validation.defaultOptions = {
    onSubmit : true,
    stopOnFirst : false,
    immediate : false,
    focusOnError : true,
    useTitles : false,
    addClassNameToContainer: false,
    containerClassName: '.input-box',
    onFormValidate : function(result, form) {},
    onElementValidate : function(result, elm) {}
};

Validation.prototype = {
    initialize : function(form, options){
        this.form = $(form);
        if (!this.form) {
            return;
        }
        this.options = Object.extend({
            onSubmit : Validation.defaultOptions.onSubmit,
            stopOnFirst : Validation.defaultOptions.stopOnFirst,
            immediate : Validation.defaultOptions.immediate,
            focusOnError : Validation.defaultOptions.focusOnError,
            useTitles : Validation.defaultOptions.useTitles,
            onFormValidate : Validation.defaultOptions.onFormValidate,
            onElementValidate : Validation.defaultOptions.onElementValidate
        }, options || {});
        if(this.options.onSubmit) Event.observe(this.form,'submit',this.onSubmit.bind(this),false);
        if(this.options.immediate) {
            Form.getElements(this.form).each(function(input) { // Thanks Mike!
                if (input.tagName.toLowerCase() == 'select') {
                    Event.observe(input, 'blur', this.onChange.bindAsEventListener(this));
                }
                if (input.type.toLowerCase() == 'radio' || input.type.toLowerCase() == 'checkbox') {
                    Event.observe(input, 'click', this.onChange.bindAsEventListener(this));
                } else {
                    Event.observe(input, 'change', this.onChange.bindAsEventListener(this));
                }
            }, this);
        }
    },
    onChange : function (ev) {
        Validation.isOnChange = true;
        Validation.validate(Event.element(ev),{
                useTitle : this.options.useTitles,
                onElementValidate : this.options.onElementValidate
        });
        Validation.isOnChange = false;
    },
    onSubmit :  function(ev){
        if(!this.validate()) Event.stop(ev);
    },
    validate : function() {
        var result = false;
        var useTitles = this.options.useTitles;
        var callback = this.options.onElementValidate;
        try {
            if(this.options.stopOnFirst) {
                result = Form.getElements(this.form).all(function(elm) {
                    if (elm.hasClassName('local-validation') && !this.isElementInForm(elm, this.form)) {
                        return true;
                    }
                    return Validation.validate(elm,{useTitle : useTitles, onElementValidate : callback});
                }, this);
            } else {
                result = Form.getElements(this.form).collect(function(elm) {
                    if (elm.hasClassName('local-validation') && !this.isElementInForm(elm, this.form)) {
                        return true;
                    }
                    return Validation.validate(elm,{useTitle : useTitles, onElementValidate : callback});
                }, this).all();
            }
        } catch (e) {
        }
        if(!result && this.options.focusOnError) {
            try{
                Form.getElements(this.form).findAll(function(elm){return $(elm).hasClassName('validation-failed')}).first().focus()
            }
            catch(e){
            }
        }
        this.options.onFormValidate(result, this.form);
        return result;
    },
    reset : function() {
        Form.getElements(this.form).each(Validation.reset);
    },
    isElementInForm : function(elm, form) {
        var domForm = elm.up('form');
        if (domForm == form) {
            return true;
        }
        return false;
    }
}

Object.extend(Validation, {
    validate : function(elm, options){
        options = Object.extend({
            useTitle : false,
            onElementValidate : function(result, elm) {}
        }, options || {});
        elm = $(elm);

        var cn = $w(elm.className);
        return result = cn.all(function(value) {
            var test = Validation.test(value,elm,options.useTitle);
            options.onElementValidate(test, elm);
            return test;
        });
    },
    insertAdvice : function(elm, advice){
        var container = $(elm).up('.field-row');
        if(container){
            Element.insert(container, {after: advice});
        } else if (elm.up('td.value')) {
            elm.up('td.value').insert({bottom: advice});
        } else if (elm.advaiceContainer && $(elm.advaiceContainer)) {
            $(elm.advaiceContainer).update(advice);
        }
        else {
            switch (elm.type.toLowerCase()) {
                case 'checkbox':
                case 'radio':
                    var p = elm.parentNode;
                    if(p) {
                        Element.insert(p, {'bottom': advice});
                    } else {
                        Element.insert(elm, {'after': advice});
                    }
                    break;
                default:
                    Element.insert(elm, {'after': advice});
            }
        }
    },
    showAdvice : function(elm, advice, adviceName){
        if(!elm.advices){
            elm.advices = new Hash();
        }
        else{
            elm.advices.each(function(pair){
                if (!advice || pair.value.id != advice.id) {
                    // hide non-current advice after delay
                    this.hideAdvice(elm, pair.value);
                }
            }.bind(this));
        }
        elm.advices.set(adviceName, advice);
        if(typeof Effect == 'undefined') {
            advice.style.display = 'block';
        } else {
            if(!advice._adviceAbsolutize) {
                new Effect.Appear(advice, {duration : 1 });
            } else {
                Position.absolutize(advice);
                advice.show();
                advice.setStyle({
                    'top':advice._adviceTop,
                    'left': advice._adviceLeft,
                    'width': advice._adviceWidth,
                    'z-index': 1000
                });
                advice.addClassName('advice-absolute');
            }
        }
    },
    hideAdvice : function(elm, advice){
        if (advice != null) {
            new Effect.Fade(advice, {duration : 1, afterFinishInternal : function() {advice.hide();}});
        }
    },
    updateCallback : function(elm, status) {
        if (typeof elm.callbackFunction != 'undefined') {
            eval(elm.callbackFunction+'(\''+elm.id+'\',\''+status+'\')');
        }
    },
    ajaxError : function(elm, errorMsg) {
        var name = 'validate-ajax';
        var advice = Validation.getAdvice(name, elm);
        if (advice == null) {
            advice = this.createAdvice(name, elm, false, errorMsg);
        }
        this.showAdvice(elm, advice, 'validate-ajax');
        this.updateCallback(elm, 'failed');

        elm.addClassName('validation-failed');
        elm.addClassName('validate-ajax');
        if (Validation.defaultOptions.addClassNameToContainer && Validation.defaultOptions.containerClassName != '') {
            var container = elm.up(Validation.defaultOptions.containerClassName);
            if (container && this.allowContainerClassName(elm)) {
                container.removeClassName('validation-passed');
                container.addClassName('validation-error');
            }
        }
    },
    allowContainerClassName: function (elm) {
        if (elm.type == 'radio' || elm.type == 'checkbox') {
            return elm.hasClassName('change-container-classname');
        }

        return true;
    },
    test : function(name, elm, useTitle) {
        var v = Validation.get(name);
        var prop = '__advice'+name.camelize();
        try {
        if(Validation.isVisible(elm) && !v.test($F(elm), elm)) {
            //if(!elm[prop]) {
                var advice = Validation.getAdvice(name, elm);
                if (advice == null) {
                    advice = this.createAdvice(name, elm, useTitle);
                }
                this.showAdvice(elm, advice, name);
                this.updateCallback(elm, 'failed');
            //}
            elm[prop] = 1;
            if (!elm.advaiceContainer) {
                elm.removeClassName('validation-passed');
                elm.addClassName('validation-failed');
            }

           if (Validation.defaultOptions.addClassNameToContainer && Validation.defaultOptions.containerClassName != '') {
                var container = elm.up(Validation.defaultOptions.containerClassName);
                if (container && this.allowContainerClassName(elm)) {
                    container.removeClassName('validation-passed');
                    container.addClassName('validation-error');
                }
            }
            return false;
        } else {
            var advice = Validation.getAdvice(name, elm);
            this.hideAdvice(elm, advice);
            this.updateCallback(elm, 'passed');
            elm[prop] = '';
            elm.removeClassName('validation-failed');
            elm.addClassName('validation-passed');
            if (Validation.defaultOptions.addClassNameToContainer && Validation.defaultOptions.containerClassName != '') {
                var container = elm.up(Validation.defaultOptions.containerClassName);
                if (container && !container.down('.validation-failed') && this.allowContainerClassName(elm)) {
                    if (!Validation.get('IsEmpty').test(elm.value) || !this.isVisible(elm)) {
                        container.addClassName('validation-passed');
                    } else {
                        container.removeClassName('validation-passed');
                    }
                    container.removeClassName('validation-error');
                }
            }
            return true;
        }
        } catch(e) {
            throw(e)
        }
    },
    isVisible : function(elm) {
        while(elm.tagName != 'BODY') {
            if(!$(elm).visible()) return false;
            elm = elm.parentNode;
        }
        return true;
    },
    getAdvice : function(name, elm) {
        return $('advice-' + name + '-' + Validation.getElmID(elm)) || $('advice-' + Validation.getElmID(elm));
    },
    createAdvice : function(name, elm, useTitle, customError) {
        var v = Validation.get(name);
        var errorMsg = useTitle ? ((elm && elm.title) ? elm.title : v.error) : v.error;
        if (customError) {
            errorMsg = customError;
        }
        try {
            if (Translator){
                errorMsg = Translator.translate(errorMsg);
            }
        }
        catch(e){}

        advice = '<div class="validation-advice" id="advice-' + name + '-' + Validation.getElmID(elm) +'" style="display:none">' + errorMsg + '</div>'


        Validation.insertAdvice(elm, advice);
        advice = Validation.getAdvice(name, elm);
        if($(elm).hasClassName('absolute-advice')) {
            var dimensions = $(elm).getDimensions();
            var originalPosition = Position.cumulativeOffset(elm);

            advice._adviceTop = (originalPosition[1] + dimensions.height) + 'px';
            advice._adviceLeft = (originalPosition[0])  + 'px';
            advice._adviceWidth = (dimensions.width)  + 'px';
            advice._adviceAbsolutize = true;
        }
        return advice;
    },
    getElmID : function(elm) {
        return elm.id ? elm.id : elm.name;
    },
    reset : function(elm) {
        elm = $(elm);
        var cn = $w(elm.className);
        cn.each(function(value) {
            var prop = '__advice'+value.camelize();
            if(elm[prop]) {
                var advice = Validation.getAdvice(value, elm);
                if (advice) {
                    advice.hide();
                }
                elm[prop] = '';
            }
            elm.removeClassName('validation-failed');
            elm.removeClassName('validation-passed');
            if (Validation.defaultOptions.addClassNameToContainer && Validation.defaultOptions.containerClassName != '') {
                var container = elm.up(Validation.defaultOptions.containerClassName);
                if (container) {
                    container.removeClassName('validation-passed');
                    container.removeClassName('validation-error');
                }
            }
        });
    },
    add : function(className, error, test, options) {
        var nv = {};
        nv[className] = new Validator(className, error, test, options);
        Object.extend(Validation.methods, nv);
    },
    addAllThese : function(validators) {
        var nv = {};
        $A(validators).each(function(value) {
                nv[value[0]] = new Validator(value[0], value[1], value[2], (value.length > 3 ? value[3] : {}));
            });
        Object.extend(Validation.methods, nv);
    },
    get : function(name) {
        return  Validation.methods[name] ? Validation.methods[name] : Validation.methods['_LikeNoIDIEverSaw_'];
    },
    methods : {
        '_LikeNoIDIEverSaw_' : new Validator('_LikeNoIDIEverSaw_','',{})
    }
});

Validation.add('IsEmpty', '', function(v) {
    return  (v == '' || (v == null) || (v.length == 0) || /^\s+$/.test(v)); // || /^\s+$/.test(v));
});

Validation.addAllThese([
    ['validate-select', 'Please select an option.', function(v) {
                return ((v != "none") && (v != null) && (v.length != 0));
            }],
    ['required-entry', 'This is a required field.', function(v) {
                return !Validation.get('IsEmpty').test(v);
            }],
    ['validate-number', 'Please enter a valid number in this field.', function(v) {
                return Validation.get('IsEmpty').test(v) || (!isNaN(parseNumber(v)) && !/^\s+$/.test(parseNumber(v)));
            }],
    ['validate-digits', 'Please use numbers only in this field. Please avoid spaces or other characters such as dots or commas.', function(v) {
                return Validation.get('IsEmpty').test(v) ||  !/[^\d]/.test(v);
            }],
    ['validate-digits-range', 'The value is not within the specified range.', function(v, elm) {
                var result = Validation.get('IsEmpty').test(v) ||  !/[^\d]/.test(v);
                var reRange = new RegExp(/^digits-range-[0-9]+-[0-9]+$/);
                $w(elm.className).each(function(name, index) {
                    if (name.match(reRange) && result) {
                        var min = parseInt(name.split('-')[2], 10);
                        var max = parseInt(name.split('-')[3], 10);
                        var val = parseInt(v, 10);
                        result = (v >= min) && (v <= max);
                    }
                });
                return result;
            }],
    ['validate-alpha', 'Please use letters only (a-z or A-Z) in this field.', function (v) {
                return Validation.get('IsEmpty').test(v) ||  /^[a-zA-Z]+$/.test(v)
            }],
    ['validate-code', 'Please use only letters (a-z), numbers (0-9) or underscore(_) in this field, first character should be a letter.', function (v) {
                return Validation.get('IsEmpty').test(v) ||  /^[a-z]+[a-z0-9_]+$/.test(v)
            }],
    ['validate-alphanum', 'Please use only letters (a-z or A-Z) or numbers (0-9) only in this field. No spaces or other characters are allowed.', function(v) {
                return Validation.get('IsEmpty').test(v) ||  /^[a-zA-Z0-9]+$/.test(v) /*!/\W/.test(v)*/
            }],
    ['validate-street', 'Please use only letters (a-z or A-Z) or numbers (0-9) or spaces and # only in this field.', function(v) {
                return Validation.get('IsEmpty').test(v) ||  /^[ \w]{3,}([A-Za-z]\.)?([ \w]*\#\d+)?(\r\n| )[ \w]{3,}/.test(v)
            }],
    ['validate-phoneStrict', 'Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890.', function(v) {
                return Validation.get('IsEmpty').test(v) || /^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/.test(v);
            }],
    ['validate-phoneLax', 'Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890.', function(v) {
                return Validation.get('IsEmpty').test(v) || /^((\d[-. ]?)?((\(\d{3}\))|\d{3}))?[-. ]?\d{3}[-. ]?\d{4}$/.test(v);
            }],
    ['validate-fax', 'Please enter a valid fax number. For example (123) 456-7890 or 123-456-7890.', function(v) {
                return Validation.get('IsEmpty').test(v) || /^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/.test(v);
            }],
    ['validate-date', 'Please enter a valid date.', function(v) {
                var test = new Date(v);
                return Validation.get('IsEmpty').test(v) || !isNaN(test);
            }],
    ['validate-email', 'Please enter a valid email address. For example johndoe@domain.com.', function (v) {
                //return Validation.get('IsEmpty').test(v) || /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v)
                //return Validation.get('IsEmpty').test(v) || /^[\!\#$%\*/?|\^\{\}`~&\'\+\-=_a-z0-9][\!\#$%\*/?|\^\{\}`~&\'\+\-=_a-z0-9\.]{1,30}[\!\#$%\*/?|\^\{\}`~&\'\+\-=_a-z0-9]@([a-z0-9_-]{1,30}\.){1,5}[a-z]{2,4}$/i.test(v)
                return Validation.get('IsEmpty').test(v) || /^([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*@([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*\.(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]){2,})$/i.test(v)
            }],
    ['validate-emailSender', 'Please use only visible characters and spaces.', function (v) {
                return Validation.get('IsEmpty').test(v) ||  /^[\S ]+$/.test(v)
                    }],
    ['validate-password', 'Please enter 6 or more characters. Leading or trailing spaces will be ignored.', function(v) {
                var pass=v.strip(); /*strip leading and trailing spaces*/
                return !(pass.length>0 && pass.length < 6);
            }],
    ['validate-admin-password', 'Please enter 7 or more characters. Password should contain both numeric and alphabetic characters.', function(v) {
                var pass=v.strip();
                if (0 == pass.length) {
                    return true;
                }
                if (!(/[a-z]/i.test(v)) || !(/[0-9]/.test(v))) {
                    return false;
                }
                return !(pass.length < 7);
            }],
    ['validate-cpassword', 'Please make sure your passwords match.', function(v) {
                var conf = $('confirmation') ? $('confirmation') : $$('.validate-cpassword')[0];
                var pass = false;
                if ($('password')) {
                    pass = $('password');
                }
                var passwordElements = $$('.validate-password');
                for (var i = 0; i < passwordElements.size(); i++) {
                    var passwordElement = passwordElements[i];
                    if (passwordElement.up('form').id == conf.up('form').id) {
                        pass = passwordElement;
                    }
                }
                if ($$('.validate-admin-password').size()) {
                    pass = $$('.validate-admin-password')[0];
                }
                return (pass.value == conf.value);
            }],
    ['validate-url', 'Please enter a valid URL. Protocol is required (http://, https:// or ftp://)', function (v) {
                return Validation.get('IsEmpty').test(v) || /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v)
            }],
    ['validate-clean-url', 'Please enter a valid URL. For example http://www.example.com or www.example.com', function (v) {
                return Validation.get('IsEmpty').test(v) || /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+.(com|org|net|dk|at|us|tv|info|uk|co.uk|biz|se)$)(:(\d+))?\/?/i.test(v) || /^(www)((\.[A-Z0-9][A-Z0-9_-]*)+.(com|org|net|dk|at|us|tv|info|uk|co.uk|biz|se)$)(:(\d+))?\/?/i.test(v)
            }],
    ['validate-identifier', 'Please enter a valid URL Key. For example "example-page", "example-page.html" or "anotherlevel/example-page".', function (v) {
                return Validation.get('IsEmpty').test(v) || /^[a-z0-9][a-z0-9_\/-]+(\.[a-z0-9_-]+)?$/.test(v)
            }],
    ['validate-xml-identifier', 'Please enter a valid XML-identifier. For example something_1, block5, id-4.', function (v) {
                return Validation.get('IsEmpty').test(v) || /^[A-Z][A-Z0-9_\/-]*$/i.test(v)
            }],
    ['validate-ssn', 'Please enter a valid social security number. For example 123-45-6789.', function(v) {
            return Validation.get('IsEmpty').test(v) || /^\d{3}-?\d{2}-?\d{4}$/.test(v);
            }],
    ['validate-zip', 'Please enter a valid zip code. For example 90602 or 90602-1234.', function(v) {
            return Validation.get('IsEmpty').test(v) || /(^\d{5}$)|(^\d{5}-\d{4}$)/.test(v);
            }],
    ['validate-zip-international', 'Please enter a valid zip code.', function(v) {
            //return Validation.get('IsEmpty').test(v) || /(^[A-z0-9]{2,10}([\s]{0,1}|[\-]{0,1})[A-z0-9]{2,10}$)/.test(v);
            return true;
            }],
    ['validate-date-au', 'Please use this date format: dd/mm/yyyy. For example 17/03/2006 for the 17th of March, 2006.', function(v) {
                if(Validation.get('IsEmpty').test(v)) return true;
                var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/;
                if(!regex.test(v)) return false;
                var d = new Date(v.replace(regex, '$2/$1/$3'));
                return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) &&
                            (parseInt(RegExp.$1, 10) == d.getDate()) &&
                            (parseInt(RegExp.$3, 10) == d.getFullYear() );
            }],
    ['validate-currency-dollar', 'Please enter a valid $ amount. For example $100.00.', function(v) {
                // [$]1[##][,###]+[.##]
                // [$]1###+[.##]
                // [$]0.##
                // [$].##
                return Validation.get('IsEmpty').test(v) ||  /^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v)
            }],
    ['validate-one-required', 'Please select one of the above options.', function (v,elm) {
                var p = elm.parentNode;
                var options = p.getElementsByTagName('INPUT');
                return $A(options).any(function(elm) {
                    return $F(elm);
                });
            }],
    ['validate-one-required-by-name', 'Please select one of the options.', function (v,elm) {
                var inputs = $$('input[name="' + elm.name.replace(/([\\"])/g, '\\$1') + '"]');

                var error = 1;
                for(var i=0;i<inputs.length;i++) {
                    if((inputs[i].type == 'checkbox' || inputs[i].type == 'radio') && inputs[i].checked == true) {
                        error = 0;
                    }

                    if(Validation.isOnChange && (inputs[i].type == 'checkbox' || inputs[i].type == 'radio')) {
                        Validation.reset(inputs[i]);
                    }
                }

                if( error == 0 ) {
                    return true;
                } else {
                    return false;
                }
            }],
    ['validate-not-negative-number', 'Please enter a valid number in this field.', function(v) {
                v = parseNumber(v);
                return (!isNaN(v) && v>=0);
            }],
    ['validate-state', 'Please select State/Province.', function(v) {
                return (v!=0 || v == '');
            }],

    ['validate-new-password', 'Please enter 6 or more characters. Leading or trailing spaces will be ignored.', function(v) {
                if (!Validation.get('validate-password').test(v)) return false;
                if (Validation.get('IsEmpty').test(v) && v != '') return false;
                return true;
            }],
    ['validate-greater-than-zero', 'Please enter a number greater than 0 in this field.', function(v) {
                if(v.length)
                    return parseFloat(v) > 0;
                else
                    return true;
            }],
    ['validate-zero-or-greater', 'Please enter a number 0 or greater in this field.', function(v) {
                if(v.length)
                    return parseFloat(v) >= 0;
                else
                    return true;
            }],
    ['validate-cc-number', 'Please enter a valid credit card number.', function(v, elm) {
                // remove non-numerics
                var ccTypeContainer = $(elm.id.substr(0,elm.id.indexOf('_cc_number')) + '_cc_type');
                if (ccTypeContainer && typeof Validation.creditCartTypes.get(ccTypeContainer.value) != 'undefined'
                        && Validation.creditCartTypes.get(ccTypeContainer.value)[2] == false) {
                    if (!Validation.get('IsEmpty').test(v) && Validation.get('validate-digits').test(v)) {
                        return true;
                    } else {
                        return false;
                    }
                }
                return validateCreditCard(v);
            }],
    ['validate-cc-type', 'Credit card number does not match credit card type.', function(v, elm) {
                // remove credit card number delimiters such as "-" and space
                elm.value = removeDelimiters(elm.value);
                v         = removeDelimiters(v);

                var ccTypeContainer = $(elm.id.substr(0,elm.id.indexOf('_cc_number')) + '_cc_type');
                if (!ccTypeContainer) {
                    return true;
                }
                var ccType = ccTypeContainer.value;

                if (typeof Validation.creditCartTypes.get(ccType) == 'undefined') {
                    return false;
                }

                // Other card type or switch or solo card
                if (Validation.creditCartTypes.get(ccType)[0]==false) {
                    return true;
                }

                // Matched credit card type
                var ccMatchedType = '';

                Validation.creditCartTypes.each(function (pair) {
                    if (pair.value[0] && v.match(pair.value[0])) {
                        ccMatchedType = pair.key;
                        throw $break;
                    }
                });

                if(ccMatchedType != ccType) {
                    return false;
                }

                if (ccTypeContainer.hasClassName('validation-failed') && Validation.isOnChange) {
                    Validation.validate(ccTypeContainer);
                }

                return true;
            }],
     ['validate-cc-type-select', 'Card type does not match credit card number.', function(v, elm) {
                var ccNumberContainer = $(elm.id.substr(0,elm.id.indexOf('_cc_type')) + '_cc_number');
                if (Validation.isOnChange && Validation.get('IsEmpty').test(ccNumberContainer.value)) {
                    return true;
                }
                if (Validation.get('validate-cc-type').test(ccNumberContainer.value, ccNumberContainer)) {
                    Validation.validate(ccNumberContainer);
                }
                return Validation.get('validate-cc-type').test(ccNumberContainer.value, ccNumberContainer);
            }],
     ['validate-cc-exp', 'Incorrect credit card expiration date.', function(v, elm) {
                var ccExpMonth   = v;
                var ccExpYear    = $(elm.id.substr(0,elm.id.indexOf('_expiration')) + '_expiration_yr').value;
                var currentTime  = new Date();
                var currentMonth = currentTime.getMonth() + 1;
                var currentYear  = currentTime.getFullYear();
                if (ccExpMonth < currentMonth && ccExpYear == currentYear) {
                    return false;
                }
                return true;
            }],
     ['validate-cc-cvn', 'Please enter a valid credit card verification number.', function(v, elm) {
                var ccTypeContainer = $(elm.id.substr(0,elm.id.indexOf('_cc_cid')) + '_cc_type');
                if (!ccTypeContainer) {
                    return true;
                }
                var ccType = ccTypeContainer.value;

                if (typeof Validation.creditCartTypes.get(ccType) == 'undefined') {
                    return false;
                }

                var re = Validation.creditCartTypes.get(ccType)[1];

                if (v.match(re)) {
                    return true;
                }

                return false;
            }],
     ['validate-ajax', '', function(v, elm) { return true; }],
     ['validate-data', 'Please use only letters (a-z or A-Z), numbers (0-9) or underscore(_) in this field, first character should be a letter.', function (v) {
                if(v != '' && v) {
                    return /^[A-Za-z]+[A-Za-z0-9_]+$/.test(v);
                }
                return true;
            }],
     ['validate-css-length', 'Please input a valid CSS-length. For example 100px or 77pt or 20em or .5ex or 50%.', function (v) {
                if (v != '' && v) {
                    return /^[0-9\.]+(px|pt|em|ex|%)?$/.test(v) && (!(/\..*\./.test(v))) && !(/\.$/.test(v));
                }
                return true;
            }],
     ['validate-length', 'Text length does not satisfy specified text range.', function (v, elm) {
                var reMax = new RegExp(/^maximum-length-[0-9]+$/);
                var reMin = new RegExp(/^minimum-length-[0-9]+$/);
                var result = true;
                $w(elm.className).each(function(name, index) {
                    if (name.match(reMax) && result) {
                       var length = name.split('-')[2];
                       result = (v.length <= length);
                    }
                    if (name.match(reMin) && result && !Validation.get('IsEmpty').test(v)) {
                        var length = name.split('-')[2];
                        result = (v.length >= length);
                    }
                });
                return result;
            }],
     ['validate-percents', 'Please enter a number lower than 100.', {max:100}],
     ['required-file', 'Please select a file', function(v, elm) {
         var result = !Validation.get('IsEmpty').test(v);
         if (result === false) {
             ovId = elm.id + '_value';
             if ($(ovId)) {
                 result = !Validation.get('IsEmpty').test($(ovId).value);
             }
         }
         return result;
     }],
     ['validate-cc-ukss', 'Please enter issue number or start date for switch/solo card type.', function(v,elm) {
         var endposition;

         if (elm.id.match(/(.)+_cc_issue$/)) {
             endposition = elm.id.indexOf('_cc_issue');
         } else if (elm.id.match(/(.)+_start_month$/)) {
             endposition = elm.id.indexOf('_start_month');
         } else {
             endposition = elm.id.indexOf('_start_year');
         }

         var prefix = elm.id.substr(0,endposition);

         var ccTypeContainer = $(prefix + '_cc_type');

         if (!ccTypeContainer) {
               return true;
         }
         var ccType = ccTypeContainer.value;

         if(['SS','SM','SO'].indexOf(ccType) == -1){
             return true;
         }

         $(prefix + '_cc_issue').advaiceContainer
           = $(prefix + '_start_month').advaiceContainer
           = $(prefix + '_start_year').advaiceContainer
           = $(prefix + '_cc_type_ss_div').down('ul li.adv-container');

         var ccIssue   =  $(prefix + '_cc_issue').value;
         var ccSMonth  =  $(prefix + '_start_month').value;
         var ccSYear   =  $(prefix + '_start_year').value;

         var ccStartDatePresent = (ccSMonth && ccSYear) ? true : false;

         if (!ccStartDatePresent && !ccIssue){
             return false;
         }
         return true;
     }]
]);

function removeDelimiters (v) {
    v = v.replace(/\s/g, '');
    v = v.replace(/\-/g, '');
    return v;
}

function parseNumber(v)
{
    if (typeof v != 'string') {
        return parseFloat(v);
    }

    var isDot  = v.indexOf('.');
    var isComa = v.indexOf(',');

    if (isDot != -1 && isComa != -1) {
        if (isComa > isDot) {
            v = v.replace('.', '').replace(',', '.');
        }
        else {
            v = v.replace(',', '');
        }
    }
    else if (isComa != -1) {
        v = v.replace(',', '.');
    }

    return parseFloat(v);
}

/**
 * Hash with credit card types wich can be simply extended in payment modules
 * 0 - regexp for card number
 * 1 - regexp for cvn
 * 2 - check or not credit card number trough Luhn algorithm by
 *     function validateCreditCard wich you can find above in this file
 */
Validation.creditCartTypes = $H({
//    'SS': [new RegExp('^((6759[0-9]{12})|(5018|5020|5038|6304|6759|6761|6763[0-9]{12,19})|(49[013][1356][0-9]{12})|(6333[0-9]{12})|(6334[0-4]\d{11})|(633110[0-9]{10})|(564182[0-9]{10}))([0-9]{2,3})?$'), new RegExp('^([0-9]{3}|[0-9]{4})?$'), true],
    'SO': [new RegExp('^(6334[5-9]([0-9]{11}|[0-9]{13,14}))|(6767([0-9]{12}|[0-9]{14,15}))$'), new RegExp('^([0-9]{3}|[0-9]{4})?$'), true],
    'SM': [new RegExp('(^(5[0678])[0-9]{11,18}$)|(^(6[^05])[0-9]{11,18}$)|(^(601)[^1][0-9]{9,16}$)|(^(6011)[0-9]{9,11}$)|(^(6011)[0-9]{13,16}$)|(^(65)[0-9]{11,13}$)|(^(65)[0-9]{15,18}$)|(^(49030)[2-9]([0-9]{10}$|[0-9]{12,13}$))|(^(49033)[5-9]([0-9]{10}$|[0-9]{12,13}$))|(^(49110)[1-2]([0-9]{10}$|[0-9]{12,13}$))|(^(49117)[4-9]([0-9]{10}$|[0-9]{12,13}$))|(^(49118)[0-2]([0-9]{10}$|[0-9]{12,13}$))|(^(4936)([0-9]{12}$|[0-9]{14,15}$))'), new RegExp('^([0-9]{3}|[0-9]{4})?$'), true],
    'VI': [new RegExp('^4[0-9]{12}([0-9]{3})?$'), new RegExp('^[0-9]{3}$'), true],
    'MC': [new RegExp('^5[1-5][0-9]{14}$'), new RegExp('^[0-9]{3}$'), true],
    'AE': [new RegExp('^3[47][0-9]{13}$'), new RegExp('^[0-9]{4}$'), true],
    'DI': [new RegExp('^6011[0-9]{12}$'), new RegExp('^[0-9]{3}$'), true],
    'JCB': [new RegExp('^(3[0-9]{15}|(2131|1800)[0-9]{11})$'), new RegExp('^[0-9]{4}$'), true],
    'OT': [false, new RegExp('^([0-9]{3}|[0-9]{4})?$'), false]
});

// script.aculo.us builder.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008

// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
//
// script.aculo.us is freely distributable under the terms of an MIT-style license.
// For details, see the script.aculo.us web site: http://script.aculo.us/

var Builder = {
  NODEMAP: {
    AREA: 'map',
    CAPTION: 'table',
    COL: 'table',
    COLGROUP: 'table',
    LEGEND: 'fieldset',
    OPTGROUP: 'select',
    OPTION: 'select',
    PARAM: 'object',
    TBODY: 'table',
    TD: 'table',
    TFOOT: 'table',
    TH: 'table',
    THEAD: 'table',
    TR: 'table'
  },
  // note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken,
  //       due to a Firefox bug
  node: function(elementName) {
    elementName = elementName.toUpperCase();

    // try innerHTML approach
    var parentTag = this.NODEMAP[elementName] || 'div';
    var parentElement = document.createElement(parentTag);
    try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707
      parentElement.innerHTML = "<" + elementName + "></" + elementName + ">";
    } catch(e) {}
    var element = parentElement.firstChild || null;

    // see if browser added wrapping tags
    if(element && (element.tagName.toUpperCase() != elementName))
      element = element.getElementsByTagName(elementName)[0];

    // fallback to createElement approach
    if(!element) element = document.createElement(elementName);

    // abort if nothing could be created
    if(!element) return;

    // attributes (or text)
    if(arguments[1])
      if(this._isStringOrNumber(arguments[1]) ||
        (arguments[1] instanceof Array) ||
        arguments[1].tagName) {
          this._children(element, arguments[1]);
        } else {
          var attrs = this._attributes(arguments[1]);
          if(attrs.length) {
            try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707
              parentElement.innerHTML = "<" +elementName + " " +
                attrs + "></" + elementName + ">";
            } catch(e) {}
            element = parentElement.firstChild || null;
            // workaround firefox 1.0.X bug
            if(!element) {
              element = document.createElement(elementName);
              for(attr in arguments[1])
                element[attr == 'class' ? 'className' : attr] = arguments[1][attr];
            }
            if(element.tagName.toUpperCase() != elementName)
              element = parentElement.getElementsByTagName(elementName)[0];
          }
        }

    // text, or array of children
    if(arguments[2])
      this._children(element, arguments[2]);

     return $(element);
  },
  _text: function(text) {
     return document.createTextNode(text);
  },

  ATTR_MAP: {
    'className': 'class',
    'htmlFor': 'for'
  },

  _attributes: function(attributes) {
    var attrs = [];
    for(attribute in attributes)
      attrs.push((attribute in this.ATTR_MAP ? this.ATTR_MAP[attribute] : attribute) +
          '="' + attributes[attribute].toString().escapeHTML().gsub(/"/,'&quot;') + '"');
    return attrs.join(" ");
  },
  _children: function(element, children) {
    if(children.tagName) {
      element.appendChild(children);
      return;
    }
    if(typeof children=='object') { // array can hold nodes and text
      children.flatten().each( function(e) {
        if(typeof e=='object')
          element.appendChild(e);
        else
          if(Builder._isStringOrNumber(e))
            element.appendChild(Builder._text(e));
      });
    } else
      if(Builder._isStringOrNumber(children))
        element.appendChild(Builder._text(children));
  },
  _isStringOrNumber: function(param) {
    return(typeof param=='string' || typeof param=='number');
  },
  build: function(html) {
    var element = this.node('div');
    $(element).update(html.strip());
    return element.down();
  },
  dump: function(scope) {
    if(typeof scope != 'object' && typeof scope != 'function') scope = window; //global scope

    var tags = ("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY " +
      "BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET " +
      "FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+
      "KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+
      "PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+
      "TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);

    tags.each( function(tag){
      scope[tag] = function() {
        return Builder.node.apply(Builder, [tag].concat($A(arguments)));
      };
    });
  }
};
// script.aculo.us effects.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008

// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
// Contributors:
//  Justin Palmer (http://encytemedia.com/)
//  Mark Pilgrim (http://diveintomark.org/)
//  Martin Bialasinki
//
// script.aculo.us is freely distributable under the terms of an MIT-style license.
// For details, see the script.aculo.us web site: http://script.aculo.us/

// converts rgb() and #xxx to #xxxxxx format,
// returns self (or first argument) if not convertable
String.prototype.parseColor = function() {
  var color = '#';
  if (this.slice(0,4) == 'rgb(') {
    var cols = this.slice(4,this.length-1).split(',');
    var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3);
  } else {
    if (this.slice(0,1) == '#') {
      if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase();
      if (this.length==7) color = this.toLowerCase();
    }
  }
  return (color.length==7 ? color : (arguments[0] || this));
};

/*--------------------------------------------------------------------------*/

Element.collectTextNodes = function(element) {
  return $A($(element).childNodes).collect( function(node) {
    return (node.nodeType==3 ? node.nodeValue :
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));
  }).flatten().join('');
};

Element.collectTextNodesIgnoreClass = function(element, className) {
  return $A($(element).childNodes).collect( function(node) {
    return (node.nodeType==3 ? node.nodeValue :
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ?
        Element.collectTextNodesIgnoreClass(node, className) : ''));
  }).flatten().join('');
};

Element.setContentZoom = function(element, percent) {
  element = $(element);
  element.setStyle({fontSize: (percent/100) + 'em'});
  if (Prototype.Browser.WebKit) window.scrollBy(0,0);
  return element;
};

Element.getInlineOpacity = function(element){
  return $(element).style.opacity || '';
};

Element.forceRerendering = function(element) {
  try {
    element = $(element);
    var n = document.createTextNode(' ');
    element.appendChild(n);
    element.removeChild(n);
  } catch(e) { }
};

/*--------------------------------------------------------------------------*/

var Effect = {
  _elementDoesNotExistError: {
    name: 'ElementDoesNotExistError',
    message: 'The specified DOM element does not exist, but is required for this effect to operate'
  },
  Transitions: {
    linear: Prototype.K,
    sinoidal: function(pos) {
      return (-Math.cos(pos*Math.PI)/2) + .5;
    },
    reverse: function(pos) {
      return 1-pos;
    },
    flicker: function(pos) {
      var pos = ((-Math.cos(pos*Math.PI)/4) + .75) + Math.random()/4;
      return pos > 1 ? 1 : pos;
    },
    wobble: function(pos) {
      return (-Math.cos(pos*Math.PI*(9*pos))/2) + .5;
    },
    pulse: function(pos, pulses) {
      return (-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2) + .5;
    },
    spring: function(pos) {
      return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6));
    },
    none: function(pos) {
      return 0;
    },
    full: function(pos) {
      return 1;
    }
  },
  DefaultOptions: {
    duration:   1.0,   // seconds
    fps:        100,   // 100= assume 66fps max.
    sync:       false, // true for combining
    from:       0.0,
    to:         1.0,
    delay:      0.0,
    queue:      'parallel'
  },
  tagifyText: function(element) {
    var tagifyStyle = 'position:relative';
    if (Prototype.Browser.IE) tagifyStyle += ';zoom:1';

    element = $(element);
    $A(element.childNodes).each( function(child) {
      if (child.nodeType==3) {
        child.nodeValue.toArray().each( function(character) {
          element.insertBefore(
            new Element('span', {style: tagifyStyle}).update(
              character == ' ' ? String.fromCharCode(160) : character),
              child);
        });
        Element.remove(child);
      }
    });
  },
  multiple: function(element, effect) {
    var elements;
    if (((typeof element == 'object') ||
        Object.isFunction(element)) &&
       (element.length))
      elements = element;
    else
      elements = $(element).childNodes;

    var options = Object.extend({
      speed: 0.1,
      delay: 0.0
    }, arguments[2] || { });
    var masterDelay = options.delay;

    $A(elements).each( function(element, index) {
      new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay }));
    });
  },
  PAIRS: {
    'slide':  ['SlideDown','SlideUp'],
    'blind':  ['BlindDown','BlindUp'],
    'appear': ['Appear','Fade']
  },
  toggle: function(element, effect) {
    element = $(element);
    effect = (effect || 'appear').toLowerCase();
    var options = Object.extend({
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }
    }, arguments[2] || { });
    Effect[element.visible() ?
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options);
  }
};

Effect.DefaultOptions.transition = Effect.Transitions.sinoidal;

/* ------------- core effects ------------- */

Effect.ScopedQueue = Class.create(Enumerable, {
  initialize: function() {
    this.effects  = [];
    this.interval = null;
  },
  _each: function(iterator) {
    this.effects._each(iterator);
  },
  add: function(effect) {
    var timestamp = new Date().getTime();

    var position = Object.isString(effect.options.queue) ?
      effect.options.queue : effect.options.queue.position;

    switch(position) {
      case 'front':
        // move unstarted effects after this effect
        this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) {
            e.startOn  += effect.finishOn;
            e.finishOn += effect.finishOn;
          });
        break;
      case 'with-last':
        timestamp = this.effects.pluck('startOn').max() || timestamp;
        break;
      case 'end':
        // start effect after last queued effect has finished
        timestamp = this.effects.pluck('finishOn').max() || timestamp;
        break;
    }

    effect.startOn  += timestamp;
    effect.finishOn += timestamp;

    if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit))
      this.effects.push(effect);

    if (!this.interval)
      this.interval = setInterval(this.loop.bind(this), 15);
  },
  remove: function(effect) {
    this.effects = this.effects.reject(function(e) { return e==effect });
    if (this.effects.length == 0) {
      clearInterval(this.interval);
      this.interval = null;
    }
  },
  loop: function() {
    var timePos = new Date().getTime();
    for(var i=0, len=this.effects.length;i<len;i++)
      this.effects[i] && this.effects[i].loop(timePos);
  }
});

Effect.Queues = {
  instances: $H(),
  get: function(queueName) {
    if (!Object.isString(queueName)) return queueName;

    return this.instances.get(queueName) ||
      this.instances.set(queueName, new Effect.ScopedQueue());
  }
};
Effect.Queue = Effect.Queues.get('global');

Effect.Base = Class.create({
  position: null,
  start: function(options) {
    function codeForEvent(options,eventName){
      return (
        (options[eventName+'Internal'] ? 'this.options.'+eventName+'Internal(this);' : '') +
        (options[eventName] ? 'this.options.'+eventName+'(this);' : '')
      );
    }
    if (options && options.transition === false) options.transition = Effect.Transitions.linear;
    this.options      = Object.extend(Object.extend({ },Effect.DefaultOptions), options || { });
    this.currentFrame = 0;
    this.state        = 'idle';
    this.startOn      = this.options.delay*1000;
    this.finishOn     = this.startOn+(this.options.duration*1000);
    this.fromToDelta  = this.options.to-this.options.from;
    this.totalTime    = this.finishOn-this.startOn;
    this.totalFrames  = this.options.fps*this.options.duration;

    this.render = (function() {
      function dispatch(effect, eventName) {
        if (effect.options[eventName + 'Internal'])
          effect.options[eventName + 'Internal'](effect);
        if (effect.options[eventName])
          effect.options[eventName](effect);
      }

      return function(pos) {
        if (this.state === "idle") {
          this.state = "running";
          dispatch(this, 'beforeSetup');
          if (this.setup) this.setup();
          dispatch(this, 'afterSetup');
        }
        if (this.state === "running") {
          pos = (this.options.transition(pos) * this.fromToDelta) + this.options.from;
          this.position = pos;
          dispatch(this, 'beforeUpdate');
          if (this.update) this.update(pos);
          dispatch(this, 'afterUpdate');
        }
      };
    })();

    this.event('beforeStart');
    if (!this.options.sync)
      Effect.Queues.get(Object.isString(this.options.queue) ?
        'global' : this.options.queue.scope).add(this);
  },
  loop: function(timePos) {
    if (timePos >= this.startOn) {
      if (timePos >= this.finishOn) {
        this.render(1.0);
        this.cancel();
        this.event('beforeFinish');
        if (this.finish) this.finish();
        this.event('afterFinish');
        return;
      }
      var pos   = (timePos - this.startOn) / this.totalTime,
          frame = (pos * this.totalFrames).round();
      if (frame > this.currentFrame) {
        this.render(pos);
        this.currentFrame = frame;
      }
    }
  },
  cancel: function() {
    if (!this.options.sync)
      Effect.Queues.get(Object.isString(this.options.queue) ?
        'global' : this.options.queue.scope).remove(this);
    this.state = 'finished';
  },
  event: function(eventName) {
    if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this);
    if (this.options[eventName]) this.options[eventName](this);
  },
  inspect: function() {
    var data = $H();
    for(property in this)
      if (!Object.isFunction(this[property])) data.set(property, this[property]);
    return '#<Effect:' + data.inspect() + ',options:' + $H(this.options).inspect() + '>';
  }
});

Effect.Parallel = Class.create(Effect.Base, {
  initialize: function(effects) {
    this.effects = effects || [];
    this.start(arguments[1]);
  },
  update: function(position) {
    this.effects.invoke('render', position);
  },
  finish: function(position) {
    this.effects.each( function(effect) {
      effect.render(1.0);
      effect.cancel();
      effect.event('beforeFinish');
      if (effect.finish) effect.finish(position);
      effect.event('afterFinish');
    });
  }
});

Effect.Tween = Class.create(Effect.Base, {
  initialize: function(object, from, to) {
    object = Object.isString(object) ? $(object) : object;
    var args = $A(arguments), method = args.last(),
      options = args.length == 5 ? args[3] : null;
    this.method = Object.isFunction(method) ? method.bind(object) :
      Object.isFunction(object[method]) ? object[method].bind(object) :
      function(value) { object[method] = value };
    this.start(Object.extend({ from: from, to: to }, options || { }));
  },
  update: function(position) {
    this.method(position);
  }
});

Effect.Event = Class.create(Effect.Base, {
  initialize: function() {
    this.start(Object.extend({ duration: 0 }, arguments[0] || { }));
  },
  update: Prototype.emptyFunction
});

Effect.Opacity = Class.create(Effect.Base, {
  initialize: function(element) {
    this.element = $(element);
    if (!this.element) throw(Effect._elementDoesNotExistError);
    // make this work on IE on elements without 'layout'
    if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))
      this.element.setStyle({zoom: 1});
    var options = Object.extend({
      from: this.element.getOpacity() || 0.0,
      to:   1.0
    }, arguments[1] || { });
    this.start(options);
  },
  update: function(position) {
    this.element.setOpacity(position);
  }
});

Effect.Move = Class.create(Effect.Base, {
  initialize: function(element) {
    this.element = $(element);
    if (!this.element) throw(Effect._elementDoesNotExistError);
    var options = Object.extend({
      x:    0,
      y:    0,
      mode: 'relative'
    }, arguments[1] || { });
    this.start(options);
  },
  setup: function() {
    this.element.makePositioned();
    this.originalLeft = parseFloat(this.element.getStyle('left') || '0');
    this.originalTop  = parseFloat(this.element.getStyle('top')  || '0');
    if (this.options.mode == 'absolute') {
      this.options.x = this.options.x - this.originalLeft;
      this.options.y = this.options.y - this.originalTop;
    }
  },
  update: function(position) {
    this.element.setStyle({
      left: (this.options.x  * position + this.originalLeft).round() + 'px',
      top:  (this.options.y  * position + this.originalTop).round()  + 'px'
    });
  }
});

// for backwards compatibility
Effect.MoveBy = function(element, toTop, toLeft) {
  return new Effect.Move(element,
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || { }));
};

Effect.Scale = Class.create(Effect.Base, {
  initialize: function(element, percent) {
    this.element = $(element);
    if (!this.element) throw(Effect._elementDoesNotExistError);
    var options = Object.extend({
      scaleX: true,
      scaleY: true,
      scaleContent: true,
      scaleFromCenter: false,
      scaleMode: 'box',        // 'box' or 'contents' or { } with provided values
      scaleFrom: 100.0,
      scaleTo:   percent
    }, arguments[2] || { });
    this.start(options);
  },
  setup: function() {
    this.restoreAfterFinish = this.options.restoreAfterFinish || false;
    this.elementPositioning = this.element.getStyle('position');

    this.originalStyle = { };
    ['top','left','width','height','fontSize'].each( function(k) {
      this.originalStyle[k] = this.element.style[k];
    }.bind(this));

    this.originalTop  = this.element.offsetTop;
    this.originalLeft = this.element.offsetLeft;

    var fontSize = this.element.getStyle('font-size') || '100%';
    ['em','px','%','pt'].each( function(fontSizeType) {
      if (fontSize.indexOf(fontSizeType)>0) {
        this.fontSize     = parseFloat(fontSize);
        this.fontSizeType = fontSizeType;
      }
    }.bind(this));

    this.factor = (this.options.scaleTo - this.options.scaleFrom)/100;

    this.dims = null;
    if (this.options.scaleMode=='box')
      this.dims = [this.element.offsetHeight, this.element.offsetWidth];
    if (/^content/.test(this.options.scaleMode))
      this.dims = [this.element.scrollHeight, this.element.scrollWidth];
    if (!this.dims)
      this.dims = [this.options.scaleMode.originalHeight,
                   this.options.scaleMode.originalWidth];
  },
  update: function(position) {
    var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position);
    if (this.options.scaleContent && this.fontSize)
      this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType });
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale);
  },
  finish: function(position) {
    if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle);
  },
  setDimensions: function(height, width) {
    var d = { };
    if (this.options.scaleX) d.width = width.round() + 'px';
    if (this.options.scaleY) d.height = height.round() + 'px';
    if (this.options.scaleFromCenter) {
      var topd  = (height - this.dims[0])/2;
      var leftd = (width  - this.dims[1])/2;
      if (this.elementPositioning == 'absolute') {
        if (this.options.scaleY) d.top = this.originalTop-topd + 'px';
        if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px';
      } else {
        if (this.options.scaleY) d.top = -topd + 'px';
        if (this.options.scaleX) d.left = -leftd + 'px';
      }
    }
    this.element.setStyle(d);
  }
});

Effect.Highlight = Class.create(Effect.Base, {
  initialize: function(element) {
    this.element = $(element);
    if (!this.element) throw(Effect._elementDoesNotExistError);
    var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { });
    this.start(options);
  },
  setup: function() {
    // Prevent executing on elements not in the layout flow
    if (this.element.getStyle('display')=='none') { this.cancel(); return; }
    // Disable background image during the effect
    this.oldStyle = { };
    if (!this.options.keepBackgroundImage) {
      this.oldStyle.backgroundImage = this.element.getStyle('background-image');
      this.element.setStyle({backgroundImage: 'none'});
    }
    if (!this.options.endcolor)
      this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff');
    if (!this.options.restorecolor)
      this.options.restorecolor = this.element.getStyle('background-color');
    // init color calculations
    this._base  = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));
    this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this));
  },
  update: function(position) {
    this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){
      return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) });
  },
  finish: function() {
    this.element.setStyle(Object.extend(this.oldStyle, {
      backgroundColor: this.options.restorecolor
    }));
  }
});

Effect.ScrollTo = function(element) {
  var options = arguments[1] || { },
  scrollOffsets = document.viewport.getScrollOffsets(),
  elementOffsets = $(element).cumulativeOffset();

  if (options.offset) elementOffsets[1] += options.offset;

  return new Effect.Tween(null,
    scrollOffsets.top,
    elementOffsets[1],
    options,
    function(p){ scrollTo(scrollOffsets.left, p.round()); }
  );
};

/* ------------- combination effects ------------- */

Effect.Fade = function(element) {
  element = $(element);
  var oldOpacity = element.getInlineOpacity();
  var options = Object.extend({
    from: element.getOpacity() || 1.0,
    to:   0.0,
    afterFinishInternal: function(effect) {
      if (effect.options.to!=0) return;
      effect.element.hide().setStyle({opacity: oldOpacity});
    }
  }, arguments[1] || { });
  return new Effect.Opacity(element,options);
};

Effect.Appear = function(element) {
  element = $(element);
  var options = Object.extend({
  from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0),
  to:   1.0,
  // force Safari to render floated elements properly
  afterFinishInternal: function(effect) {
    effect.element.forceRerendering();
  },
  beforeSetup: function(effect) {
    effect.element.setOpacity(effect.options.from).show();
  }}, arguments[1] || { });
  return new Effect.Opacity(element,options);
};

Effect.Puff = function(element) {
  element = $(element);
  var oldStyle = {
    opacity: element.getInlineOpacity(),
    position: element.getStyle('position'),
    top:  element.style.top,
    left: element.style.left,
    width: element.style.width,
    height: element.style.height
  };
  return new Effect.Parallel(
   [ new Effect.Scale(element, 200,
      { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }),
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ],
     Object.extend({ duration: 1.0,
      beforeSetupInternal: function(effect) {
        Position.absolutize(effect.effects[0].element);
      },
      afterFinishInternal: function(effect) {
         effect.effects[0].element.hide().setStyle(oldStyle); }
     }, arguments[1] || { })
   );
};

Effect.BlindUp = function(element) {
  element = $(element);
  element.makeClipping();
  return new Effect.Scale(element, 0,
    Object.extend({ scaleContent: false,
      scaleX: false,
      restoreAfterFinish: true,
      afterFinishInternal: function(effect) {
        effect.element.hide().undoClipping();
      }
    }, arguments[1] || { })
  );
};

Effect.BlindDown = function(element) {
  element = $(element);
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, 100, Object.extend({
    scaleContent: false,
    scaleX: false,
    scaleFrom: 0,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makeClipping().setStyle({height: '0px'}).show();
    },
    afterFinishInternal: function(effect) {
      effect.element.undoClipping();
    }
  }, arguments[1] || { }));
};

Effect.SwitchOff = function(element) {
  element = $(element);
  var oldOpacity = element.getInlineOpacity();
  return new Effect.Appear(element, Object.extend({
    duration: 0.4,
    from: 0,
    transition: Effect.Transitions.flicker,
    afterFinishInternal: function(effect) {
      new Effect.Scale(effect.element, 1, {
        duration: 0.3, scaleFromCenter: true,
        scaleX: false, scaleContent: false, restoreAfterFinish: true,
        beforeSetup: function(effect) {
          effect.element.makePositioned().makeClipping();
        },
        afterFinishInternal: function(effect) {
          effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity});
        }
      });
    }
  }, arguments[1] || { }));
};

Effect.DropOut = function(element) {
  element = $(element);
  var oldStyle = {
    top: element.getStyle('top'),
    left: element.getStyle('left'),
    opacity: element.getInlineOpacity() };
  return new Effect.Parallel(
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }),
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],
    Object.extend(
      { duration: 0.5,
        beforeSetup: function(effect) {
          effect.effects[0].element.makePositioned();
        },
        afterFinishInternal: function(effect) {
          effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);
        }
      }, arguments[1] || { }));
};

Effect.Shake = function(element) {
  element = $(element);
  var options = Object.extend({
    distance: 20,
    duration: 0.5
  }, arguments[1] || {});
  var distance = parseFloat(options.distance);
  var split = parseFloat(options.duration) / 10.0;
  var oldStyle = {
    top: element.getStyle('top'),
    left: element.getStyle('left') };
    return new Effect.Move(element,
      { x:  distance, y: 0, duration: split, afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) {
        effect.element.undoPositioned().setStyle(oldStyle);
  }}); }}); }}); }}); }}); }});
};

Effect.SlideDown = function(element) {
  element = $(element).cleanWhitespace();
  // SlideDown need to have the content of the element wrapped in a container element with fixed height!
  var oldInnerBottom = element.down().getStyle('bottom');
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, 100, Object.extend({
    scaleContent: false,
    scaleX: false,
    scaleFrom: window.opera ? 0 : 1,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makePositioned();
      effect.element.down().makePositioned();
      if (window.opera) effect.element.setStyle({top: ''});
      effect.element.makeClipping().setStyle({height: '0px'}).show();
    },
    afterUpdateInternal: function(effect) {
      effect.element.down().setStyle({bottom:
        (effect.dims[0] - effect.element.clientHeight) + 'px' });
    },
    afterFinishInternal: function(effect) {
      effect.element.undoClipping().undoPositioned();
      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); }
    }, arguments[1] || { })
  );
};

Effect.SlideUp = function(element) {
  element = $(element).cleanWhitespace();
  var oldInnerBottom = element.down().getStyle('bottom');
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, window.opera ? 0 : 1,
   Object.extend({ scaleContent: false,
    scaleX: false,
    scaleMode: 'box',
    scaleFrom: 100,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makePositioned();
      effect.element.down().makePositioned();
      if (window.opera) effect.element.setStyle({top: ''});
      effect.element.makeClipping().show();
    },
    afterUpdateInternal: function(effect) {
      effect.element.down().setStyle({bottom:
        (effect.dims[0] - effect.element.clientHeight) + 'px' });
    },
    afterFinishInternal: function(effect) {
      effect.element.hide().undoClipping().undoPositioned();
      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom});
    }
   }, arguments[1] || { })
  );
};

// Bug in opera makes the TD containing this element expand for a instance after finish
Effect.Squish = function(element) {
  return new Effect.Scale(element, window.opera ? 1 : 0, {
    restoreAfterFinish: true,
    beforeSetup: function(effect) {
      effect.element.makeClipping();
    },
    afterFinishInternal: function(effect) {
      effect.element.hide().undoClipping();
    }
  });
};

Effect.Grow = function(element) {
  element = $(element);
  var options = Object.extend({
    direction: 'center',
    moveTransition: Effect.Transitions.sinoidal,
    scaleTransition: Effect.Transitions.sinoidal,
    opacityTransition: Effect.Transitions.full
  }, arguments[1] || { });
  var oldStyle = {
    top: element.style.top,
    left: element.style.left,
    height: element.style.height,
    width: element.style.width,
    opacity: element.getInlineOpacity() };

  var dims = element.getDimensions();
  var initialMoveX, initialMoveY;
  var moveX, moveY;

  switch (options.direction) {
    case 'top-left':
      initialMoveX = initialMoveY = moveX = moveY = 0;
      break;
    case 'top-right':
      initialMoveX = dims.width;
      initialMoveY = moveY = 0;
      moveX = -dims.width;
      break;
    case 'bottom-left':
      initialMoveX = moveX = 0;
      initialMoveY = dims.height;
      moveY = -dims.height;
      break;
    case 'bottom-right':
      initialMoveX = dims.width;
      initialMoveY = dims.height;
      moveX = -dims.width;
      moveY = -dims.height;
      break;
    case 'center':
      initialMoveX = dims.width / 2;
      initialMoveY = dims.height / 2;
      moveX = -dims.width / 2;
      moveY = -dims.height / 2;
      break;
  }

  return new Effect.Move(element, {
    x: initialMoveX,
    y: initialMoveY,
    duration: 0.01,
    beforeSetup: function(effect) {
      effect.element.hide().makeClipping().makePositioned();
    },
    afterFinishInternal: function(effect) {
      new Effect.Parallel(
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }),
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }),
          new Effect.Scale(effect.element, 100, {
            scaleMode: { originalHeight: dims.height, originalWidth: dims.width },
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true})
        ], Object.extend({
             beforeSetup: function(effect) {
               effect.effects[0].element.setStyle({height: '0px'}).show();
             },
             afterFinishInternal: function(effect) {
               effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);
             }
           }, options)
      );
    }
  });
};

Effect.Shrink = function(element) {
  element = $(element);
  var options = Object.extend({
    direction: 'center',
    moveTransition: Effect.Transitions.sinoidal,
    scaleTransition: Effect.Transitions.sinoidal,
    opacityTransition: Effect.Transitions.none
  }, arguments[1] || { });
  var oldStyle = {
    top: element.style.top,
    left: element.style.left,
    height: element.style.height,
    width: element.style.width,
    opacity: element.getInlineOpacity() };

  var dims = element.getDimensions();
  var moveX, moveY;

  switch (options.direction) {
    case 'top-left':
      moveX = moveY = 0;
      break;
    case 'top-right':
      moveX = dims.width;
      moveY = 0;
      break;
    case 'bottom-left':
      moveX = 0;
      moveY = dims.height;
      break;
    case 'bottom-right':
      moveX = dims.width;
      moveY = dims.height;
      break;
    case 'center':
      moveX = dims.width / 2;
      moveY = dims.height / 2;
      break;
  }

  return new Effect.Parallel(
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }),
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}),
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition })
    ], Object.extend({
         beforeStartInternal: function(effect) {
           effect.effects[0].element.makePositioned().makeClipping();
         },
         afterFinishInternal: function(effect) {
           effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); }
       }, options)
  );
};

Effect.Pulsate = function(element) {
  element = $(element);
  var options    = arguments[1] || { },
    oldOpacity = element.getInlineOpacity(),
    transition = options.transition || Effect.Transitions.linear,
    reverser   = function(pos){
      return 1 - transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2) + .5);
    };

  return new Effect.Opacity(element,
    Object.extend(Object.extend({  duration: 2.0, from: 0,
      afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); }
    }, options), {transition: reverser}));
};

Effect.Fold = function(element) {
  element = $(element);
  var oldStyle = {
    top: element.style.top,
    left: element.style.left,
    width: element.style.width,
    height: element.style.height };
  element.makeClipping();
  return new Effect.Scale(element, 5, Object.extend({
    scaleContent: false,
    scaleX: false,
    afterFinishInternal: function(effect) {
    new Effect.Scale(element, 1, {
      scaleContent: false,
      scaleY: false,
      afterFinishInternal: function(effect) {
        effect.element.hide().undoClipping().setStyle(oldStyle);
      } });
  }}, arguments[1] || { }));
};

Effect.Morph = Class.create(Effect.Base, {
  initialize: function(element) {
    this.element = $(element);
    if (!this.element) throw(Effect._elementDoesNotExistError);
    var options = Object.extend({
      style: { }
    }, arguments[1] || { });

    if (!Object.isString(options.style)) this.style = $H(options.style);
    else {
      if (options.style.include(':'))
        this.style = options.style.parseStyle();
      else {
        this.element.addClassName(options.style);
        this.style = $H(this.element.getStyles());
        this.element.removeClassName(options.style);
        var css = this.element.getStyles();
        this.style = this.style.reject(function(style) {
          return style.value == css[style.key];
        });
        options.afterFinishInternal = function(effect) {
          effect.element.addClassName(effect.options.style);
          effect.transforms.each(function(transform) {
            effect.element.style[transform.style] = '';
          });
        };
      }
    }
    this.start(options);
  },

  setup: function(){
    function parseColor(color){
      if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff';
      color = color.parseColor();
      return $R(0,2).map(function(i){
        return parseInt( color.slice(i*2+1,i*2+3), 16 );
      });
    }
    this.transforms = this.style.map(function(pair){
      var property = pair[0], value = pair[1], unit = null;

      if (value.parseColor('#zzzzzz') != '#zzzzzz') {
        value = value.parseColor();
        unit  = 'color';
      } else if (property == 'opacity') {
        value = parseFloat(value);
        if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))
          this.element.setStyle({zoom: 1});
      } else if (Element.CSS_LENGTH.test(value)) {
          var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/);
          value = parseFloat(components[1]);
          unit = (components.length == 3) ? components[2] : null;
      }

      var originalValue = this.element.getStyle(property);
      return {
        style: property.camelize(),
        originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0),
        targetValue: unit=='color' ? parseColor(value) : value,
        unit: unit
      };
    }.bind(this)).reject(function(transform){
      return (
        (transform.originalValue == transform.targetValue) ||
        (
          transform.unit != 'color' &&
          (isNaN(transform.originalValue) || isNaN(transform.targetValue))
        )
      );
    });
  },
  update: function(position) {
    var style = { }, transform, i = this.transforms.length;
    while(i--)
      style[(transform = this.transforms[i]).style] =
        transform.unit=='color' ? '#'+
          (Math.round(transform.originalValue[0]+
            (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() +
          (Math.round(transform.originalValue[1]+
            (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() +
          (Math.round(transform.originalValue[2]+
            (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() :
        (transform.originalValue +
          (transform.targetValue - transform.originalValue) * position).toFixed(3) +
            (transform.unit === null ? '' : transform.unit);
    this.element.setStyle(style, true);
  }
});

Effect.Transform = Class.create({
  initialize: function(tracks){
    this.tracks  = [];
    this.options = arguments[1] || { };
    this.addTracks(tracks);
  },
  addTracks: function(tracks){
    tracks.each(function(track){
      track = $H(track);
      var data = track.values().first();
      this.tracks.push($H({
        ids:     track.keys().first(),
        effect:  Effect.Morph,
        options: { style: data }
      }));
    }.bind(this));
    return this;
  },
  play: function(){
    return new Effect.Parallel(
      this.tracks.map(function(track){
        var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options');
        var elements = [$(ids) || $$(ids)].flatten();
        return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) });
      }).flatten(),
      this.options
    );
  }
});

Element.CSS_PROPERTIES = $w(
  'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' +
  'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +
  'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +
  'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +
  'fontSize fontWeight height left letterSpacing lineHeight ' +
  'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+
  'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +
  'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +
  'right textIndent top width wordSpacing zIndex');

Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;

String.__parseStyleElement = document.createElement('div');
String.prototype.parseStyle = function(){
  var style, styleRules = $H();
  if (Prototype.Browser.WebKit)
    style = new Element('div',{style:this}).style;
  else {
    String.__parseStyleElement.innerHTML = '<div style="' + this + '"></div>';
    style = String.__parseStyleElement.childNodes[0].style;
  }

  Element.CSS_PROPERTIES.each(function(property){
    if (style[property]) styleRules.set(property, style[property]);
  });

  if (Prototype.Browser.IE && this.include('opacity'))
    styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);

  return styleRules;
};

if (document.defaultView && document.defaultView.getComputedStyle) {
  Element.getStyles = function(element) {
    var css = document.defaultView.getComputedStyle($(element), null);
    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) {
      styles[property] = css[property];
      return styles;
    });
  };
} else {
  Element.getStyles = function(element) {
    element = $(element);
    var css = element.currentStyle, styles;
    styles = Element.CSS_PROPERTIES.inject({ }, function(results, property) {
      results[property] = css[property];
      return results;
    });
    if (!styles.opacity) styles.opacity = element.getOpacity();
    return styles;
  };
}

Effect.Methods = {
  morph: function(element, style) {
    element = $(element);
    new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { }));
    return element;
  },
  visualEffect: function(element, effect, options) {
    element = $(element);
    var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1);
    new Effect[klass](element, options);
    return element;
  },
  highlight: function(element, options) {
    element = $(element);
    new Effect.Highlight(element, options);
    return element;
  }
};

$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+
  'pulsate shake puff squish switchOff dropOut').each(
  function(effect) {
    Effect.Methods[effect] = function(element, options){
      element = $(element);
      Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options);
      return element;
    };
  }
);

$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each(
  function(f) { Effect.Methods[f] = Element[f]; }
);

Element.addMethods(Effect.Methods);
// script.aculo.us dragdrop.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008

// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
//           (c) 2005-2008 Sammi Williams (http://www.oriontransfer.co.nz, sammi@oriontransfer.co.nz)
//
// script.aculo.us is freely distributable under the terms of an MIT-style license.
// For details, see the script.aculo.us web site: http://script.aculo.us/

if(Object.isUndefined(Effect))
  throw("dragdrop.js requires including script.aculo.us' effects.js library");

var Droppables = {
  drops: [],

  remove: function(element) {
    this.drops = this.drops.reject(function(d) { return d.element==$(element) });
  },

  add: function(element) {
    element = $(element);
    var options = Object.extend({
      greedy:     true,
      hoverclass: null,
      tree:       false
    }, arguments[1] || { });

    // cache containers
    if(options.containment) {
      options._containers = [];
      var containment = options.containment;
      if(Object.isArray(containment)) {
        containment.each( function(c) { options._containers.push($(c)) });
      } else {
        options._containers.push($(containment));
      }
    }

    if(options.accept) options.accept = [options.accept].flatten();

    Element.makePositioned(element); // fix IE
    options.element = element;

    this.drops.push(options);
  },

  findDeepestChild: function(drops) {
    deepest = drops[0];

    for (i = 1; i < drops.length; ++i)
      if (Element.isParent(drops[i].element, deepest.element))
        deepest = drops[i];

    return deepest;
  },

  isContained: function(element, drop) {
    var containmentNode;
    if(drop.tree) {
      containmentNode = element.treeNode;
    } else {
      containmentNode = element.parentNode;
    }
    return drop._containers.detect(function(c) { return containmentNode == c });
  },

  isAffected: function(point, element, drop) {
    return (
      (drop.element!=element) &&
      ((!drop._containers) ||
        this.isContained(element, drop)) &&
      ((!drop.accept) ||
        (Element.classNames(element).detect(
          function(v) { return drop.accept.include(v) } ) )) &&
      Position.within(drop.element, point[0], point[1]) );
  },

  deactivate: function(drop) {
    if(drop.hoverclass)
      Element.removeClassName(drop.element, drop.hoverclass);
    this.last_active = null;
  },

  activate: function(drop) {
    if(drop.hoverclass)
      Element.addClassName(drop.element, drop.hoverclass);
    this.last_active = drop;
  },

  show: function(point, element) {
    if(!this.drops.length) return;
    var drop, affected = [];

    this.drops.each( function(drop) {
      if(Droppables.isAffected(point, element, drop))
        affected.push(drop);
    });

    if(affected.length>0)
      drop = Droppables.findDeepestChild(affected);

    if(this.last_active && this.last_active != drop) this.deactivate(this.last_active);
    if (drop) {
      Position.within(drop.element, point[0], point[1]);
      if(drop.onHover)
        drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element));

      if (drop != this.last_active) Droppables.activate(drop);
    }
  },

  fire: function(event, element) {
    if(!this.last_active) return;
    Position.prepare();

    if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], element, this.last_active))
      if (this.last_active.onDrop) {
        this.last_active.onDrop(element, this.last_active.element, event);
        return true;
      }
  },

  reset: function() {
    if(this.last_active)
      this.deactivate(this.last_active);
  }
};

var Draggables = {
  drags: [],
  observers: [],

  register: function(draggable) {
    if(this.drags.length == 0) {
      this.eventMouseUp   = this.endDrag.bindAsEventListener(this);
      this.eventMouseMove = this.updateDrag.bindAsEventListener(this);
      this.eventKeypress  = this.keyPress.bindAsEventListener(this);

      Event.observe(document, "mouseup", this.eventMouseUp);
      Event.observe(draggable.element, "mousemove", this.eventMouseMove);
      Event.observe(document, "keypress", this.eventKeypress);
    }
    this.drags.push(draggable);
  },

  unregister: function(draggable) {
    this.drags = this.drags.reject(function(d) { return d==draggable });
    if(this.drags.length == 0) {
      Event.stopObserving(document, "mouseup", this.eventMouseUp);
      Event.stopObserving(draggable.element, "mousemove", this.eventMouseMove);
      Event.stopObserving(document, "keypress", this.eventKeypress);
    }
  },

  activate: function(draggable) {
    if(draggable.options.delay) {
      this._timeout = setTimeout(function() {
        Draggables._timeout = null;
        window.focus();
        Draggables.activeDraggable = draggable;
      }.bind(this), draggable.options.delay);
    } else {
      window.focus(); // allows keypress events if window isn't currently focused, fails for Safari
      this.activeDraggable = draggable;
    }
  },

  deactivate: function() {
    this.activeDraggable = null;
  },

  updateDrag: function(event) {
    if(!this.activeDraggable) return;
    var pointer = [Event.pointerX(event), Event.pointerY(event)];
    // Mozilla-based browsers fire successive mousemove events with
    // the same coordinates, prevent needless redrawing (moz bug?)
    if(this._lastPointer && (this._lastPointer.inspect() == pointer.inspect())) return;
    this._lastPointer = pointer;

    this.activeDraggable.updateDrag(event, pointer);
  },

  endDrag: function(event) {
    if(this._timeout) {
      clearTimeout(this._timeout);
      this._timeout = null;
    }
    if(!this.activeDraggable) return;
    this._lastPointer = null;
    this.activeDraggable.endDrag(event);
    this.activeDraggable = null;
  },

  keyPress: function(event) {
    if(this.activeDraggable)
      this.activeDraggable.keyPress(event);
  },

  addObserver: function(observer) {
    this.observers.push(observer);
    this._cacheObserverCallbacks();
  },

  removeObserver: function(element) {  // element instead of observer fixes mem leaks
    this.observers = this.observers.reject( function(o) { return o.element==element });
    this._cacheObserverCallbacks();
  },

  notify: function(eventName, draggable, event) {  // 'onStart', 'onEnd', 'onDrag'
    if(this[eventName+'Count'] > 0)
      this.observers.each( function(o) {
        if(o[eventName]) o[eventName](eventName, draggable, event);
      });
    if(draggable.options[eventName]) draggable.options[eventName](draggable, event);
  },

  _cacheObserverCallbacks: function() {
    ['onStart','onEnd','onDrag'].each( function(eventName) {
      Draggables[eventName+'Count'] = Draggables.observers.select(
        function(o) { return o[eventName]; }
      ).length;
    });
  }
};

/*--------------------------------------------------------------------------*/

var Draggable = Class.create({
  initialize: function(element) {
    var defaults = {
      handle: false,
      reverteffect: function(element, top_offset, left_offset) {
        var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;
        new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur,
          queue: {scope:'_draggable', position:'end'}
        });
      },
      endeffect: function(element) {
        var toOpacity = Object.isNumber(element._opacity) ? element._opacity : 1.0;
        new Effect.Opacity(element, {duration:0.2, from:0.7, to:toOpacity,
          queue: {scope:'_draggable', position:'end'},
          afterFinish: function(){
            Draggable._dragging[element] = false
          }
        });
      },
      zindex: 1000,
      revert: false,
      quiet: false,
      scroll: false,
      scrollSensitivity: 20,
      scrollSpeed: 15,
      snap: false,  // false, or xy or [x,y] or function(x,y){ return [x,y] }
      delay: 0
    };

    if(!arguments[1] || Object.isUndefined(arguments[1].endeffect))
      Object.extend(defaults, {
        starteffect: function(element) {
          element._opacity = Element.getOpacity(element);
          Draggable._dragging[element] = true;
          new Effect.Opacity(element, {duration:0.2, from:element._opacity, to:0.7});
        }
      });

    var options = Object.extend(defaults, arguments[1] || { });

    this.element = $(element);

    if(options.handle && Object.isString(options.handle))
      this.handle = this.element.down('.'+options.handle, 0);

    if(!this.handle) this.handle = $(options.handle);
    if(!this.handle) this.handle = this.element;

    if(options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) {
      options.scroll = $(options.scroll);
      this._isScrollChild = Element.childOf(this.element, options.scroll);
    }

    Element.makePositioned(this.element); // fix IE

    this.options  = options;
    this.dragging = false;

    this.eventMouseDown = this.initDrag.bindAsEventListener(this);
    Event.observe(this.handle, "mousedown", this.eventMouseDown);

    Draggables.register(this);
  },

  destroy: function() {
    Event.stopObserving(this.handle, "mousedown", this.eventMouseDown);
    Draggables.unregister(this);
  },

  currentDelta: function() {
    return([
      parseInt(Element.getStyle(this.element,'left') || '0'),
      parseInt(Element.getStyle(this.element,'top') || '0')]);
  },

  initDrag: function(event) {
    if(!Object.isUndefined(Draggable._dragging[this.element]) &&
      Draggable._dragging[this.element]) return;
    if(Event.isLeftClick(event)) {
      // abort on form elements, fixes a Firefox issue
      var src = Event.element(event);
      if((tag_name = src.tagName.toUpperCase()) && (
        tag_name=='INPUT' ||
        tag_name=='SELECT' ||
        tag_name=='OPTION' ||
        tag_name=='BUTTON' ||
        tag_name=='TEXTAREA')) return;

      var pointer = [Event.pointerX(event), Event.pointerY(event)];
      var pos     = Position.cumulativeOffset(this.element);
      this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) });

      Draggables.activate(this);
      Event.stop(event);
    }
  },

  startDrag: function(event) {
    this.dragging = true;
    if(!this.delta)
      this.delta = this.currentDelta();

    if(this.options.zindex) {
      this.originalZ = parseInt(Element.getStyle(this.element,'z-index') || 0);
      this.element.style.zIndex = this.options.zindex;
    }

    if(this.options.ghosting) {
      this._clone = this.element.cloneNode(true);
      this._originallyAbsolute = (this.element.getStyle('position') == 'absolute');
      if (!this._originallyAbsolute)
        Position.absolutize(this.element);
      this.element.parentNode.insertBefore(this._clone, this.element);
    }

    if(this.options.scroll) {
      if (this.options.scroll == window) {
        var where = this._getWindowScroll(this.options.scroll);
        this.originalScrollLeft = where.left;
        this.originalScrollTop = where.top;
      } else {
        this.originalScrollLeft = this.options.scroll.scrollLeft;
        this.originalScrollTop = this.options.scroll.scrollTop;
      }
    }

    Draggables.notify('onStart', this, event);

    if(this.options.starteffect) this.options.starteffect(this.element);
  },

  updateDrag: function(event, pointer) {
    if(!this.dragging) this.startDrag(event);

    if(!this.options.quiet){
      Position.prepare();
      Droppables.show(pointer, this.element);
    }

    Draggables.notify('onDrag', this, event);

    this.draw(pointer);
    if(this.options.change) this.options.change(this);

    if(this.options.scroll) {
      this.stopScrolling();

      var p;
      if (this.options.scroll == window) {
        with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; }
      } else {
        p = Position.page(this.options.scroll);
        p[0] += this.options.scroll.scrollLeft + Position.deltaX;
        p[1] += this.options.scroll.scrollTop + Position.deltaY;
        p.push(p[0]+this.options.scroll.offsetWidth);
        p.push(p[1]+this.options.scroll.offsetHeight);
      }
      var speed = [0,0];
      if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity);
      if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity);
      if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity);
      if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity);
      this.startScrolling(speed);
    }

    // fix AppleWebKit rendering
    if(Prototype.Browser.WebKit) window.scrollBy(0,0);

    Event.stop(event);
  },

  finishDrag: function(event, success) {
    this.dragging = false;

    if(this.options.quiet){
      Position.prepare();
      var pointer = [Event.pointerX(event), Event.pointerY(event)];
      Droppables.show(pointer, this.element);
    }

    if(this.options.ghosting) {
      if (!this._originallyAbsolute)
        Position.relativize(this.element);
      delete this._originallyAbsolute;
      Element.remove(this._clone);
      this._clone = null;
    }

    var dropped = false;
    if(success) {
      dropped = Droppables.fire(event, this.element);
      if (!dropped) dropped = false;
    }
    if(dropped && this.options.onDropped) this.options.onDropped(this.element);
    Draggables.notify('onEnd', this, event);

    var revert = this.options.revert;
    if(revert && Object.isFunction(revert)) revert = revert(this.element);

    var d = this.currentDelta();
    if(revert && this.options.reverteffect) {
      if (dropped == 0 || revert != 'failure')
        this.options.reverteffect(this.element,
          d[1]-this.delta[1], d[0]-this.delta[0]);
    } else {
      this.delta = d;
    }

    if(this.options.zindex)
      this.element.style.zIndex = this.originalZ;

    if(this.options.endeffect)
      this.options.endeffect(this.element);

    Draggables.deactivate(this);
    Droppables.reset();
  },

  keyPress: function(event) {
    if(event.keyCode!=Event.KEY_ESC) return;
    this.finishDrag(event, false);
    Event.stop(event);
  },

  endDrag: function(event) {
    if(!this.dragging) return;
    this.stopScrolling();
    this.finishDrag(event, true);
    Event.stop(event);
  },

  draw: function(point) {
    var pos = Position.cumulativeOffset(this.element);
    if(this.options.ghosting) {
      var r   = Position.realOffset(this.element);
      pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY;
    }

    var d = this.currentDelta();
    pos[0] -= d[0]; pos[1] -= d[1];

    if(this.options.scroll && (this.options.scroll != window && this._isScrollChild)) {
      pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft;
      pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop;
    }

    var p = [0,1].map(function(i){
      return (point[i]-pos[i]-this.offset[i])
    }.bind(this));

    if(this.options.snap) {
      if(Object.isFunction(this.options.snap)) {
        p = this.options.snap(p[0],p[1],this);
      } else {
      if(Object.isArray(this.options.snap)) {
        p = p.map( function(v, i) {
          return (v/this.options.snap[i]).round()*this.options.snap[i] }.bind(this));
      } else {
        p = p.map( function(v) {
          return (v/this.options.snap).round()*this.options.snap }.bind(this));
      }
    }}

    var style = this.element.style;
    if((!this.options.constraint) || (this.options.constraint=='horizontal'))
      style.left = p[0] + "px";
    if((!this.options.constraint) || (this.options.constraint=='vertical'))
      style.top  = p[1] + "px";

    if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering
  },

  stopScrolling: function() {
    if(this.scrollInterval) {
      clearInterval(this.scrollInterval);
      this.scrollInterval = null;
      Draggables._lastScrollPointer = null;
    }
  },

  startScrolling: function(speed) {
    if(!(speed[0] || speed[1])) return;
    this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];
    this.lastScrolled = new Date();
    this.scrollInterval = setInterval(this.scroll.bind(this), 10);
  },

  scroll: function() {
    var current = new Date();
    var delta = current - this.lastScrolled;
    this.lastScrolled = current;
    if(this.options.scroll == window) {
      with (this._getWindowScroll(this.options.scroll)) {
        if (this.scrollSpeed[0] || this.scrollSpeed[1]) {
          var d = delta / 1000;
          this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] );
        }
      }
    } else {
      this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000;
      this.options.scroll.scrollTop  += this.scrollSpeed[1] * delta / 1000;
    }

    Position.prepare();
    Droppables.show(Draggables._lastPointer, this.element);
    Draggables.notify('onDrag', this);
    if (this._isScrollChild) {
      Draggables._lastScrollPointer = Draggables._lastScrollPointer || $A(Draggables._lastPointer);
      Draggables._lastScrollPointer[0] += this.scrollSpeed[0] * delta / 1000;
      Draggables._lastScrollPointer[1] += this.scrollSpeed[1] * delta / 1000;
      if (Draggables._lastScrollPointer[0] < 0)
        Draggables._lastScrollPointer[0] = 0;
      if (Draggables._lastScrollPointer[1] < 0)
        Draggables._lastScrollPointer[1] = 0;
      this.draw(Draggables._lastScrollPointer);
    }

    if(this.options.change) this.options.change(this);
  },

  _getWindowScroll: function(w) {
    var T, L, W, H;
    with (w.document) {
      if (w.document.documentElement && documentElement.scrollTop) {
        T = documentElement.scrollTop;
        L = documentElement.scrollLeft;
      } else if (w.document.body) {
        T = body.scrollTop;
        L = body.scrollLeft;
      }
      if (w.innerWidth) {
        W = w.innerWidth;
        H = w.innerHeight;
      } else if (w.document.documentElement && documentElement.clientWidth) {
        W = documentElement.clientWidth;
        H = documentElement.clientHeight;
      } else {
        W = body.offsetWidth;
        H = body.offsetHeight;
      }
    }
    return { top: T, left: L, width: W, height: H };
  }
});

Draggable._dragging = { };

/*--------------------------------------------------------------------------*/

var SortableObserver = Class.create({
  initialize: function(element, observer) {
    this.element   = $(element);
    this.observer  = observer;
    this.lastValue = Sortable.serialize(this.element);
  },

  onStart: function() {
    this.lastValue = Sortable.serialize(this.element);
  },

  onEnd: function() {
    Sortable.unmark();
    if(this.lastValue != Sortable.serialize(this.element))
      this.observer(this.element)
  }
});

var Sortable = {
  SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,

  sortables: { },

  _findRootElement: function(element) {
    while (element.tagName.toUpperCase() != "BODY") {
      if(element.id && Sortable.sortables[element.id]) return element;
      element = element.parentNode;
    }
  },

  options: function(element) {
    element = Sortable._findRootElement($(element));
    if(!element) return;
    return Sortable.sortables[element.id];
  },

  destroy: function(element){
    element = $(element);
    var s = Sortable.sortables[element.id];

    if(s) {
      Draggables.removeObserver(s.element);
      s.droppables.each(function(d){ Droppables.remove(d) });
      s.draggables.invoke('destroy');

      delete Sortable.sortables[s.element.id];
    }
  },

  create: function(element) {
    element = $(element);
    var options = Object.extend({
      element:     element,
      tag:         'li',       // assumes li children, override with tag: 'tagname'
      dropOnEmpty: false,
      tree:        false,
      treeTag:     'ul',
      overlap:     'vertical', // one of 'vertical', 'horizontal'
      constraint:  'vertical', // one of 'vertical', 'horizontal', false
      containment: element,    // also takes array of elements (or id's); or false
      handle:      false,      // or a CSS class
      only:        false,
      delay:       0,
      hoverclass:  null,
      ghosting:    false,
      quiet:       false,
      scroll:      false,
      scrollSensitivity: 20,
      scrollSpeed: 15,
      format:      this.SERIALIZE_RULE,

      // these take arrays of elements or ids and can be
      // used for better initialization performance
      elements:    false,
      handles:     false,

      onChange:    Prototype.emptyFunction,
      onUpdate:    Prototype.emptyFunction
    }, arguments[1] || { });

    // clear any old sortable with same element
    this.destroy(element);

    // build options for the draggables
    var options_for_draggable = {
      revert:      true,
      quiet:       options.quiet,
      scroll:      options.scroll,
      scrollSpeed: options.scrollSpeed,
      scrollSensitivity: options.scrollSensitivity,
      delay:       options.delay,
      ghosting:    options.ghosting,
      constraint:  options.constraint,
      handle:      options.handle };

    if(options.starteffect)
      options_for_draggable.starteffect = options.starteffect;

    if(options.reverteffect)
      options_for_draggable.reverteffect = options.reverteffect;
    else
      if(options.ghosting) options_for_draggable.reverteffect = function(element) {
        element.style.top  = 0;
        element.style.left = 0;
      };

    if(options.endeffect)
      options_for_draggable.endeffect = options.endeffect;

    if(options.zindex)
      options_for_draggable.zindex = options.zindex;

    // build options for the droppables
    var options_for_droppable = {
      overlap:     options.overlap,
      containment: options.containment,
      tree:        options.tree,
      hoverclass:  options.hoverclass,
      onHover:     Sortable.onHover
    };

    var options_for_tree = {
      onHover:      Sortable.onEmptyHover,
      overlap:      options.overlap,
      containment:  options.containment,
      hoverclass:   options.hoverclass
    };

    // fix for gecko engine
    Element.cleanWhitespace(element);

    options.draggables = [];
    options.droppables = [];

    // drop on empty handling
    if(options.dropOnEmpty || options.tree) {
      Droppables.add(element, options_for_tree);
      options.droppables.push(element);
    }

    (options.elements || this.findElements(element, options) || []).each( function(e,i) {
      var handle = options.handles ? $(options.handles[i]) :
        (options.handle ? $(e).select('.' + options.handle)[0] : e);
      options.draggables.push(
        new Draggable(e, Object.extend(options_for_draggable, { handle: handle })));
      Droppables.add(e, options_for_droppable);
      if(options.tree) e.treeNode = element;
      options.droppables.push(e);
    });

    if(options.tree) {
      (Sortable.findTreeElements(element, options) || []).each( function(e) {
        Droppables.add(e, options_for_tree);
        e.treeNode = element;
        options.droppables.push(e);
      });
    }

    // keep reference
    this.sortables[element.id] = options;

    // for onupdate
    Draggables.addObserver(new SortableObserver(element, options.onUpdate));

  },

  // return all suitable-for-sortable elements in a guaranteed order
  findElements: function(element, options) {
    return Element.findChildren(
      element, options.only, options.tree ? true : false, options.tag);
  },

  findTreeElements: function(element, options) {
    return Element.findChildren(
      element, options.only, options.tree ? true : false, options.treeTag);
  },

  onHover: function(element, dropon, overlap) {
    if(Element.isParent(dropon, element)) return;

    if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) {
      return;
    } else if(overlap>0.5) {
      Sortable.mark(dropon, 'before');
      if(dropon.previousSibling != element) {
        var oldParentNode = element.parentNode;
        element.style.visibility = "hidden"; // fix gecko rendering
        dropon.parentNode.insertBefore(element, dropon);
        if(dropon.parentNode!=oldParentNode)
          Sortable.options(oldParentNode).onChange(element);
        Sortable.options(dropon.parentNode).onChange(element);
      }
    } else {
      Sortable.mark(dropon, 'after');
      var nextElement = dropon.nextSibling || null;
      if(nextElement != element) {
        var oldParentNode = element.parentNode;
        element.style.visibility = "hidden"; // fix gecko rendering
        dropon.parentNode.insertBefore(element, nextElement);
        if(dropon.parentNode!=oldParentNode)
          Sortable.options(oldParentNode).onChange(element);
        Sortable.options(dropon.parentNode).onChange(element);
      }
    }
  },

  onEmptyHover: function(element, dropon, overlap) {
    var oldParentNode = element.parentNode;
    var droponOptions = Sortable.options(dropon);

    if(!Element.isParent(dropon, element)) {
      var index;

      var children = Sortable.findElements(dropon, {tag: droponOptions.tag, only: droponOptions.only});
      var child = null;

      if(children) {
        var offset = Element.offsetSize(dropon, droponOptions.overlap) * (1.0 - overlap);

        for (index = 0; index < children.length; index += 1) {
          if (offset - Element.offsetSize (children[index], droponOptions.overlap) >= 0) {
            offset -= Element.offsetSize (children[index], droponOptions.overlap);
          } else if (offset - (Element.offsetSize (children[index], droponOptions.overlap) / 2) >= 0) {
            child = index + 1 < children.length ? children[index + 1] : null;
            break;
          } else {
            child = children[index];
            break;
          }
        }
      }

      dropon.insertBefore(element, child);

      Sortable.options(oldParentNode).onChange(element);
      droponOptions.onChange(element);
    }
  },

  unmark: function() {
    if(Sortable._marker) Sortable._marker.hide();
  },

  mark: function(dropon, position) {
    // mark on ghosting only
    var sortable = Sortable.options(dropon.parentNode);
    if(sortable && !sortable.ghosting) return;

    if(!Sortable._marker) {
      Sortable._marker =
        ($('dropmarker') || Element.extend(document.createElement('DIV'))).
          hide().addClassName('dropmarker').setStyle({position:'absolute'});
      document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);
    }
    var offsets = Position.cumulativeOffset(dropon);
    Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'});

    if(position=='after')
      if(sortable.overlap == 'horizontal')
        Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) + 'px'});
      else
        Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) + 'px'});

    Sortable._marker.show();
  },

  _tree: function(element, options, parent) {
    var children = Sortable.findElements(element, options) || [];

    for (var i = 0; i < children.length; ++i) {
      var match = children[i].id.match(options.format);

      if (!match) continue;

      var child = {
        id: encodeURIComponent(match ? match[1] : null),
        element: element,
        parent: parent,
        children: [],
        position: parent.children.length,
        container: $(children[i]).down(options.treeTag)
      };

      /* Get the element containing the children and recurse over it */
      if (child.container)
        this._tree(child.container, options, child);

      parent.children.push (child);
    }

    return parent;
  },

  tree: function(element) {
    element = $(element);
    var sortableOptions = this.options(element);
    var options = Object.extend({
      tag: sortableOptions.tag,
      treeTag: sortableOptions.treeTag,
      only: sortableOptions.only,
      name: element.id,
      format: sortableOptions.format
    }, arguments[1] || { });

    var root = {
      id: null,
      parent: null,
      children: [],
      container: element,
      position: 0
    };

    return Sortable._tree(element, options, root);
  },

  /* Construct a [i] index for a particular node */
  _constructIndex: function(node) {
    var index = '';
    do {
      if (node.id) index = '[' + node.position + ']' + index;
    } while ((node = node.parent) != null);
    return index;
  },

  sequence: function(element) {
    element = $(element);
    var options = Object.extend(this.options(element), arguments[1] || { });

    return $(this.findElements(element, options) || []).map( function(item) {
      return item.id.match(options.format) ? item.id.match(options.format)[1] : '';
    });
  },

  setSequence: function(element, new_sequence) {
    element = $(element);
    var options = Object.extend(this.options(element), arguments[2] || { });

    var nodeMap = { };
    this.findElements(element, options).each( function(n) {
        if (n.id.match(options.format))
            nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode];
        n.parentNode.removeChild(n);
    });

    new_sequence.each(function(ident) {
      var n = nodeMap[ident];
      if (n) {
        n[1].appendChild(n[0]);
        delete nodeMap[ident];
      }
    });
  },

  serialize: function(element) {
    element = $(element);
    var options = Object.extend(Sortable.options(element), arguments[1] || { });
    var name = encodeURIComponent(
      (arguments[1] && arguments[1].name) ? arguments[1].name : element.id);

    if (options.tree) {
      return Sortable.tree(element, arguments[1]).children.map( function (item) {
        return [name + Sortable._constructIndex(item) + "[id]=" +
                encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));
      }).flatten().join('&');
    } else {
      return Sortable.sequence(element, arguments[1]).map( function(item) {
        return name + "[]=" + encodeURIComponent(item);
      }).join('&');
    }
  }
};

// Returns true if child is contained within element
Element.isParent = function(child, element) {
  if (!child.parentNode || child == element) return false;
  if (child.parentNode == element) return true;
  return Element.isParent(child.parentNode, element);
};

Element.findChildren = function(element, only, recursive, tagName) {
  if(!element.hasChildNodes()) return null;
  tagName = tagName.toUpperCase();
  if(only) only = [only].flatten();
  var elements = [];
  $A(element.childNodes).each( function(e) {
    if(e.tagName && e.tagName.toUpperCase()==tagName &&
      (!only || (Element.classNames(e).detect(function(v) { return only.include(v) }))))
        elements.push(e);
    if(recursive) {
      var grandchildren = Element.findChildren(e, only, recursive, tagName);
      if(grandchildren) elements.push(grandchildren);
    }
  });

  return (elements.length>0 ? elements.flatten() : []);
};

Element.offsetSize = function (element, type) {
  return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')];
};
// script.aculo.us controls.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008

// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
//           (c) 2005-2008 Ivan Krstic (http://blogs.law.harvard.edu/ivan)
//           (c) 2005-2008 Jon Tirsen (http://www.tirsen.com)
// Contributors:
//  Richard Livsey
//  Rahul Bhargava
//  Rob Wills
//
// script.aculo.us is freely distributable under the terms of an MIT-style license.
// For details, see the script.aculo.us web site: http://script.aculo.us/

// Autocompleter.Base handles all the autocompletion functionality
// that's independent of the data source for autocompletion. This
// includes drawing the autocompletion menu, observing keyboard
// and mouse events, and similar.
//
// Specific autocompleters need to provide, at the very least,
// a getUpdatedChoices function that will be invoked every time
// the text inside the monitored textbox changes. This method
// should get the text for which to provide autocompletion by
// invoking this.getToken(), NOT by directly accessing
// this.element.value. This is to allow incremental tokenized
// autocompletion. Specific auto-completion logic (AJAX, etc)
// belongs in getUpdatedChoices.
//
// Tokenized incremental autocompletion is enabled automatically
// when an autocompleter is instantiated with the 'tokens' option
// in the options parameter, e.g.:
// new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' });
// will incrementally autocomplete with a comma as the token.
// Additionally, ',' in the above example can be replaced with
// a token array, e.g. { tokens: [',', '\n'] } which
// enables autocompletion on multiple tokens. This is most
// useful when one of the tokens is \n (a newline), as it
// allows smart autocompletion after linebreaks.

if(typeof Effect == 'undefined')
  throw("controls.js requires including script.aculo.us' effects.js library");

var Autocompleter = { };
Autocompleter.Base = Class.create({
  baseInitialize: function(element, update, options) {
    element          = $(element);
    this.element     = element;
    this.update      = $(update);
    this.hasFocus    = false;
    this.changed     = false;
    this.active      = false;
    this.index       = 0;
    this.entryCount  = 0;
    this.oldElementValue = this.element.value;

    if(this.setOptions)
      this.setOptions(options);
    else
      this.options = options || { };

    this.options.paramName    = this.options.paramName || this.element.name;
    this.options.tokens       = this.options.tokens || [];
    this.options.frequency    = this.options.frequency || 0.4;
    this.options.minChars     = this.options.minChars || 1;
    this.options.onShow       = this.options.onShow ||
      function(element, update){
        if(!update.style.position || update.style.position=='absolute') {
          update.style.position = 'absolute';
          Position.clone(element, update, {
            setHeight: false,
            offsetTop: element.offsetHeight
          });
        }
        Effect.Appear(update,{duration:0.15});
      };
    this.options.onHide = this.options.onHide ||
      function(element, update){ new Effect.Fade(update,{duration:0.15}) };

    if(typeof(this.options.tokens) == 'string')
      this.options.tokens = new Array(this.options.tokens);
    // Force carriage returns as token delimiters anyway
    if (!this.options.tokens.include('\n'))
      this.options.tokens.push('\n');

    this.observer = null;

    this.element.setAttribute('autocomplete','off');

    Element.hide(this.update);

    Event.observe(this.element, 'blur', this.onBlur.bindAsEventListener(this));
    Event.observe(this.element, 'keydown', this.onKeyPress.bindAsEventListener(this));
  },

  show: function() {
    if(Element.getStyle(this.update, 'display')=='none') this.options.onShow(this.element, this.update);
    if(!this.iefix &&
      (Prototype.Browser.IE) &&
      (Element.getStyle(this.update, 'position')=='absolute')) {
      new Insertion.After(this.update,
       '<iframe id="' + this.update.id + '_iefix" '+
       'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" ' +
       'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');
      this.iefix = $(this.update.id+'_iefix');
    }
    if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50);
  },

  fixIEOverlapping: function() {
    Position.clone(this.update, this.iefix, {setTop:(!this.update.style.height)});
    this.iefix.style.zIndex = 1;
    this.update.style.zIndex = 2;
    Element.show(this.iefix);
  },

  hide: function() {
    this.stopIndicator();
    if(Element.getStyle(this.update, 'display')!='none') this.options.onHide(this.element, this.update);
    if(this.iefix) Element.hide(this.iefix);
  },

  startIndicator: function() {
    if(this.options.indicator) Element.show(this.options.indicator);
  },

  stopIndicator: function() {
    if(this.options.indicator) Element.hide(this.options.indicator);
  },

  onKeyPress: function(event) {
    if(this.active)
      switch(event.keyCode) {
       case Event.KEY_TAB:
       case Event.KEY_RETURN:
         this.selectEntry();
         Event.stop(event);
       case Event.KEY_ESC:
         this.hide();
         this.active = false;
         Event.stop(event);
         return;
       case Event.KEY_LEFT:
       case Event.KEY_RIGHT:
         return;
       case Event.KEY_UP:
         this.markPrevious();
         this.render();
         Event.stop(event);
         return;
       case Event.KEY_DOWN:
         this.markNext();
         this.render();
         Event.stop(event);
         return;
      }
     else
       if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN ||
         (Prototype.Browser.WebKit > 0 && event.keyCode == 0)) return;

    this.changed = true;
    this.hasFocus = true;

    if(this.observer) clearTimeout(this.observer);
      this.observer =
        setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000);
  },

  activate: function() {
    this.changed = false;
    this.hasFocus = true;
    this.getUpdatedChoices();
  },

  onHover: function(event) {
    var element = Event.findElement(event, 'LI');
    if(this.index != element.autocompleteIndex)
    {
        this.index = element.autocompleteIndex;
        this.render();
    }
    Event.stop(event);
  },

  onClick: function(event) {
    var element = Event.findElement(event, 'LI');
    this.index = element.autocompleteIndex;
    this.selectEntry();
    this.hide();
  },

  onBlur: function(event) {
    // needed to make click events working
    setTimeout(this.hide.bind(this), 250);
    this.hasFocus = false;
    this.active = false;
  },

  render: function() {
    if(this.entryCount > 0) {
      for (var i = 0; i < this.entryCount; i++)
        this.index==i ?
          Element.addClassName(this.getEntry(i),"selected") :
          Element.removeClassName(this.getEntry(i),"selected");
      if(this.hasFocus) {
        this.show();
        this.active = true;
      }
    } else {
      this.active = false;
      this.hide();
    }
  },

  markPrevious: function() {
    if(this.index > 0) this.index--;
      else this.index = this.entryCount-1;
    //this.getEntry(this.index).scrollIntoView(true); useless
  },

  markNext: function() {
    if(this.index < this.entryCount-1) this.index++;
      else this.index = 0;
    this.getEntry(this.index).scrollIntoView(false);
  },

  getEntry: function(index) {
    return this.update.firstChild.childNodes[index];
  },

  getCurrentEntry: function() {
    return this.getEntry(this.index);
  },

  selectEntry: function() {
    this.active = false;
    this.updateElement(this.getCurrentEntry());
  },

  updateElement: function(selectedElement) {
    if (this.options.updateElement) {
      this.options.updateElement(selectedElement);
      return;
    }
    var value = '';
    if (this.options.select) {
      var nodes = $(selectedElement).select('.' + this.options.select) || [];
      if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select);
    } else
      value = Element.collectTextNodesIgnoreClass(selectedElement, 'informal');

    var bounds = this.getTokenBounds();
    if (bounds[0] != -1) {
      var newValue = this.element.value.substr(0, bounds[0]);
      var whitespace = this.element.value.substr(bounds[0]).match(/^\s+/);
      if (whitespace)
        newValue += whitespace[0];
      this.element.value = newValue + value + this.element.value.substr(bounds[1]);
    } else {
      this.element.value = value;
    }
    this.oldElementValue = this.element.value;
    this.element.focus();

    if (this.options.afterUpdateElement)
      this.options.afterUpdateElement(this.element, selectedElement);
  },

  updateChoices: function(choices) {
    if(!this.changed && this.hasFocus) {
      this.update.innerHTML = choices;
      Element.cleanWhitespace(this.update);
      Element.cleanWhitespace(this.update.down());

      if(this.update.firstChild && this.update.down().childNodes) {
        this.entryCount =
          this.update.down().childNodes.length;
        for (var i = 0; i < this.entryCount; i++) {
          var entry = this.getEntry(i);
          entry.autocompleteIndex = i;
          this.addObservers(entry);
        }
      } else {
        this.entryCount = 0;
      }

      this.stopIndicator();
      this.index = 0;

      if(this.entryCount==1 && this.options.autoSelect) {
        this.selectEntry();
        this.hide();
      } else {
        this.render();
      }
    }
  },

  addObservers: function(element) {
    Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this));
    Event.observe(element, "click", this.onClick.bindAsEventListener(this));
  },

  onObserverEvent: function() {
    this.changed = false;
    this.tokenBounds = null;
    if(this.getToken().length>=this.options.minChars) {
      this.getUpdatedChoices();
    } else {
      this.active = false;
      this.hide();
    }
    this.oldElementValue = this.element.value;
  },

  getToken: function() {
    var bounds = this.getTokenBounds();
    return this.element.value.substring(bounds[0], bounds[1]).strip();
  },

  getTokenBounds: function() {
    if (null != this.tokenBounds) return this.tokenBounds;
    var value = this.element.value;
    if (value.strip().empty()) return [-1, 0];
    var diff = arguments.callee.getFirstDifferencePos(value, this.oldElementValue);
    var offset = (diff == this.oldElementValue.length ? 1 : 0);
    var prevTokenPos = -1, nextTokenPos = value.length;
    var tp;
    for (var index = 0, l = this.options.tokens.length; index < l; ++index) {
      tp = value.lastIndexOf(this.options.tokens[index], diff + offset - 1);
      if (tp > prevTokenPos) prevTokenPos = tp;
      tp = value.indexOf(this.options.tokens[index], diff + offset);
      if (-1 != tp && tp < nextTokenPos) nextTokenPos = tp;
    }
    return (this.tokenBounds = [prevTokenPos + 1, nextTokenPos]);
  }
});

Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos = function(newS, oldS) {
  var boundary = Math.min(newS.length, oldS.length);
  for (var index = 0; index < boundary; ++index)
    if (newS[index] != oldS[index])
      return index;
  return boundary;
};

Ajax.Autocompleter = Class.create(Autocompleter.Base, {
  initialize: function(element, update, url, options) {
    this.baseInitialize(element, update, options);
    this.options.asynchronous  = true;
    this.options.onComplete    = this.onComplete.bind(this);
    this.options.defaultParams = this.options.parameters || null;
    this.url                   = url;
  },

  getUpdatedChoices: function() {
    this.startIndicator();

    var entry = encodeURIComponent(this.options.paramName) + '=' +
      encodeURIComponent(this.getToken());

    this.options.parameters = this.options.callback ?
      this.options.callback(this.element, entry) : entry;

    if(this.options.defaultParams)
      this.options.parameters += '&' + this.options.defaultParams;

    new Ajax.Request(this.url, this.options);
  },

  onComplete: function(request) {
    this.updateChoices(request.responseText);
  }
});

// The local array autocompleter. Used when you'd prefer to
// inject an array of autocompletion options into the page, rather
// than sending out Ajax queries, which can be quite slow sometimes.
//
// The constructor takes four parameters. The first two are, as usual,
// the id of the monitored textbox, and id of the autocompletion menu.
// The third is the array you want to autocomplete from, and the fourth
// is the options block.
//
// Extra local autocompletion options:
// - choices - How many autocompletion choices to offer
//
// - partialSearch - If false, the autocompleter will match entered
//                    text only at the beginning of strings in the
//                    autocomplete array. Defaults to true, which will
//                    match text at the beginning of any *word* in the
//                    strings in the autocomplete array. If you want to
//                    search anywhere in the string, additionally set
//                    the option fullSearch to true (default: off).
//
// - fullSsearch - Search anywhere in autocomplete array strings.
//
// - partialChars - How many characters to enter before triggering
//                   a partial match (unlike minChars, which defines
//                   how many characters are required to do any match
//                   at all). Defaults to 2.
//
// - ignoreCase - Whether to ignore case when autocompleting.
//                 Defaults to true.
//
// It's possible to pass in a custom function as the 'selector'
// option, if you prefer to write your own autocompletion logic.
// In that case, the other options above will not apply unless
// you support them.

Autocompleter.Local = Class.create(Autocompleter.Base, {
  initialize: function(element, update, array, options) {
    this.baseInitialize(element, update, options);
    this.options.array = array;
  },

  getUpdatedChoices: function() {
    this.updateChoices(this.options.selector(this));
  },

  setOptions: function(options) {
    this.options = Object.extend({
      choices: 10,
      partialSearch: true,
      partialChars: 2,
      ignoreCase: true,
      fullSearch: false,
      selector: function(instance) {
        var ret       = []; // Beginning matches
        var partial   = []; // Inside matches
        var entry     = instance.getToken();
        var count     = 0;

        for (var i = 0; i < instance.options.array.length &&
          ret.length < instance.options.choices ; i++) {

          var elem = instance.options.array[i];
          var foundPos = instance.options.ignoreCase ?
            elem.toLowerCase().indexOf(entry.toLowerCase()) :
            elem.indexOf(entry);

          while (foundPos != -1) {
            if (foundPos == 0 && elem.length != entry.length) {
              ret.push("<li><strong>" + elem.substr(0, entry.length) + "</strong>" +
                elem.substr(entry.length) + "</li>");
              break;
            } else if (entry.length >= instance.options.partialChars &&
              instance.options.partialSearch && foundPos != -1) {
              if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) {
                partial.push("<li>" + elem.substr(0, foundPos) + "<strong>" +
                  elem.substr(foundPos, entry.length) + "</strong>" + elem.substr(
                  foundPos + entry.length) + "</li>");
                break;
              }
            }

            foundPos = instance.options.ignoreCase ?
              elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) :
              elem.indexOf(entry, foundPos + 1);

          }
        }
        if (partial.length)
          ret = ret.concat(partial.slice(0, instance.options.choices - ret.length));
        return "<ul>" + ret.join('') + "</ul>";
      }
    }, options || { });
  }
});

// AJAX in-place editor and collection editor
// Full rewrite by Christophe Porteneuve <tdd@tddsworld.com> (April 2007).

// Use this if you notice weird scrolling problems on some browsers,
// the DOM might be a bit confused when this gets called so do this
// waits 1 ms (with setTimeout) until it does the activation
Field.scrollFreeActivate = function(field) {
  setTimeout(function() {
    Field.activate(field);
  }, 1);
};

Ajax.InPlaceEditor = Class.create({
  initialize: function(element, url, options) {
    this.url = url;
    this.element = element = $(element);
    this.prepareOptions();
    this._controls = { };
    arguments.callee.dealWithDeprecatedOptions(options); // DEPRECATION LAYER!!!
    Object.extend(this.options, options || { });
    if (!this.options.formId && this.element.id) {
      this.options.formId = this.element.id + '-inplaceeditor';
      if ($(this.options.formId))
        this.options.formId = '';
    }
    if (this.options.externalControl)
      this.options.externalControl = $(this.options.externalControl);
    if (!this.options.externalControl)
      this.options.externalControlOnly = false;
    this._originalBackground = this.element.getStyle('background-color') || 'transparent';
    this.element.title = this.options.clickToEditText;
    this._boundCancelHandler = this.handleFormCancellation.bind(this);
    this._boundComplete = (this.options.onComplete || Prototype.emptyFunction).bind(this);
    this._boundFailureHandler = this.handleAJAXFailure.bind(this);
    this._boundSubmitHandler = this.handleFormSubmission.bind(this);
    this._boundWrapperHandler = this.wrapUp.bind(this);
    this.registerListeners();
  },
  checkForEscapeOrReturn: function(e) {
    if (!this._editing || e.ctrlKey || e.altKey || e.shiftKey) return;
    if (Event.KEY_ESC == e.keyCode)
      this.handleFormCancellation(e);
    else if (Event.KEY_RETURN == e.keyCode)
      this.handleFormSubmission(e);
  },
  createControl: function(mode, handler, extraClasses) {
    var control = this.options[mode + 'Control'];
    var text = this.options[mode + 'Text'];
    if ('button' == control) {
      var btn = document.createElement('input');
      btn.type = 'submit';
      btn.value = text;
      btn.className = 'editor_' + mode + '_button';
      if ('cancel' == mode)
        btn.onclick = this._boundCancelHandler;
      this._form.appendChild(btn);
      this._controls[mode] = btn;
    } else if ('link' == control) {
      var link = document.createElement('a');
      link.href = '#';
      link.appendChild(document.createTextNode(text));
      link.onclick = 'cancel' == mode ? this._boundCancelHandler : this._boundSubmitHandler;
      link.className = 'editor_' + mode + '_link';
      if (extraClasses)
        link.className += ' ' + extraClasses;
      this._form.appendChild(link);
      this._controls[mode] = link;
    }
  },
  createEditField: function() {
    var text = (this.options.loadTextURL ? this.options.loadingText : this.getText());
    var fld;
    if (1 >= this.options.rows && !/\r|\n/.test(this.getText())) {
      fld = document.createElement('input');
      fld.type = 'text';
      var size = this.options.size || this.options.cols || 0;
      if (0 < size) fld.size = size;
    } else {
      fld = document.createElement('textarea');
      fld.rows = (1 >= this.options.rows ? this.options.autoRows : this.options.rows);
      fld.cols = this.options.cols || 40;
    }
    fld.name = this.options.paramName;
    fld.value = text; // No HTML breaks conversion anymore
    fld.className = 'editor_field';
    if (this.options.submitOnBlur)
      fld.onblur = this._boundSubmitHandler;
    this._controls.editor = fld;
    if (this.options.loadTextURL)
      this.loadExternalText();
    this._form.appendChild(this._controls.editor);
  },
  createForm: function() {
    var ipe = this;
    function addText(mode, condition) {
      var text = ipe.options['text' + mode + 'Controls'];
      if (!text || condition === false) return;
      ipe._form.appendChild(document.createTextNode(text));
    };
    this._form = $(document.createElement('form'));
    this._form.id = this.options.formId;
    this._form.addClassName(this.options.formClassName);
    this._form.onsubmit = this._boundSubmitHandler;
    this.createEditField();
    if ('textarea' == this._controls.editor.tagName.toLowerCase())
      this._form.appendChild(document.createElement('br'));
    if (this.options.onFormCustomization)
      this.options.onFormCustomization(this, this._form);
    addText('Before', this.options.okControl || this.options.cancelControl);
    this.createControl('ok', this._boundSubmitHandler);
    addText('Between', this.options.okControl && this.options.cancelControl);
    this.createControl('cancel', this._boundCancelHandler, 'editor_cancel');
    addText('After', this.options.okControl || this.options.cancelControl);
  },
  destroy: function() {
    if (this._oldInnerHTML)
      this.element.innerHTML = this._oldInnerHTML;
    this.leaveEditMode();
    this.unregisterListeners();
  },
  enterEditMode: function(e) {
    if (this._saving || this._editing) return;
    this._editing = true;
    this.triggerCallback('onEnterEditMode');
    if (this.options.externalControl)
      this.options.externalControl.hide();
    this.element.hide();
    this.createForm();
    this.element.parentNode.insertBefore(this._form, this.element);
    if (!this.options.loadTextURL)
      this.postProcessEditField();
    if (e) Event.stop(e);
  },
  enterHover: function(e) {
    if (this.options.hoverClassName)
      this.element.addClassName(this.options.hoverClassName);
    if (this._saving) return;
    this.triggerCallback('onEnterHover');
  },
  getText: function() {
    return this.element.innerHTML.unescapeHTML();
  },
  handleAJAXFailure: function(transport) {
    this.triggerCallback('onFailure', transport);
    if (this._oldInnerHTML) {
      this.element.innerHTML = this._oldInnerHTML;
      this._oldInnerHTML = null;
    }
  },
  handleFormCancellation: function(e) {
    this.wrapUp();
    if (e) Event.stop(e);
  },
  handleFormSubmission: function(e) {
    var form = this._form;
    var value = $F(this._controls.editor);
    this.prepareSubmission();
    var params = this.options.callback(form, value) || '';
    if (Object.isString(params))
      params = params.toQueryParams();
    params.editorId = this.element.id;
    if (this.options.htmlResponse) {
      var options = Object.extend({ evalScripts: true }, this.options.ajaxOptions);
      Object.extend(options, {
        parameters: params,
        onComplete: this._boundWrapperHandler,
        onFailure: this._boundFailureHandler
      });
      new Ajax.Updater({ success: this.element }, this.url, options);
    } else {
      var options = Object.extend({ method: 'get' }, this.options.ajaxOptions);
      Object.extend(options, {
        parameters: params,
        onComplete: this._boundWrapperHandler,
        onFailure: this._boundFailureHandler
      });
      new Ajax.Request(this.url, options);
    }
    if (e) Event.stop(e);
  },
  leaveEditMode: function() {
    this.element.removeClassName(this.options.savingClassName);
    this.removeForm();
    this.leaveHover();
    this.element.style.backgroundColor = this._originalBackground;
    this.element.show();
    if (this.options.externalControl)
      this.options.externalControl.show();
    this._saving = false;
    this._editing = false;
    this._oldInnerHTML = null;
    this.triggerCallback('onLeaveEditMode');
  },
  leaveHover: function(e) {
    if (this.options.hoverClassName)
      this.element.removeClassName(this.options.hoverClassName);
    if (this._saving) return;
    this.triggerCallback('onLeaveHover');
  },
  loadExternalText: function() {
    this._form.addClassName(this.options.loadingClassName);
    this._controls.editor.disabled = true;
    var options = Object.extend({ method: 'get' }, this.options.ajaxOptions);
    Object.extend(options, {
      parameters: 'editorId=' + encodeURIComponent(this.element.id),
      onComplete: Prototype.emptyFunction,
      onSuccess: function(transport) {
        this._form.removeClassName(this.options.loadingClassName);
        var text = transport.responseText;
        if (this.options.stripLoadedTextTags)
          text = text.stripTags();
        this._controls.editor.value = text;
        this._controls.editor.disabled = false;
        this.postProcessEditField();
      }.bind(this),
      onFailure: this._boundFailureHandler
    });
    new Ajax.Request(this.options.loadTextURL, options);
  },
  postProcessEditField: function() {
    var fpc = this.options.fieldPostCreation;
    if (fpc)
      $(this._controls.editor)['focus' == fpc ? 'focus' : 'activate']();
  },
  prepareOptions: function() {
    this.options = Object.clone(Ajax.InPlaceEditor.DefaultOptions);
    Object.extend(this.options, Ajax.InPlaceEditor.DefaultCallbacks);
    [this._extraDefaultOptions].flatten().compact().each(function(defs) {
      Object.extend(this.options, defs);
    }.bind(this));
  },
  prepareSubmission: function() {
    this._saving = true;
    this.removeForm();
    this.leaveHover();
    this.showSaving();
  },
  registerListeners: function() {
    this._listeners = { };
    var listener;
    $H(Ajax.InPlaceEditor.Listeners).each(function(pair) {
      listener = this[pair.value].bind(this);
      this._listeners[pair.key] = listener;
      if (!this.options.externalControlOnly)
        this.element.observe(pair.key, listener);
      if (this.options.externalControl)
        this.options.externalControl.observe(pair.key, listener);
    }.bind(this));
  },
  removeForm: function() {
    if (!this._form) return;
    this._form.remove();
    this._form = null;
    this._controls = { };
  },
  showSaving: function() {
    this._oldInnerHTML = this.element.innerHTML;
    this.element.innerHTML = this.options.savingText;
    this.element.addClassName(this.options.savingClassName);
    this.element.style.backgroundColor = this._originalBackground;
    this.element.show();
  },
  triggerCallback: function(cbName, arg) {
    if ('function' == typeof this.options[cbName]) {
      this.options[cbName](this, arg);
    }
  },
  unregisterListeners: function() {
    $H(this._listeners).each(function(pair) {
      if (!this.options.externalControlOnly)
        this.element.stopObserving(pair.key, pair.value);
      if (this.options.externalControl)
        this.options.externalControl.stopObserving(pair.key, pair.value);
    }.bind(this));
  },
  wrapUp: function(transport) {
    this.leaveEditMode();
    // Can't use triggerCallback due to backward compatibility: requires
    // binding + direct element
    this._boundComplete(transport, this.element);
  }
});

Object.extend(Ajax.InPlaceEditor.prototype, {
  dispose: Ajax.InPlaceEditor.prototype.destroy
});

Ajax.InPlaceCollectionEditor = Class.create(Ajax.InPlaceEditor, {
  initialize: function($super, element, url, options) {
    this._extraDefaultOptions = Ajax.InPlaceCollectionEditor.DefaultOptions;
    $super(element, url, options);
  },

  createEditField: function() {
    var list = document.createElement('select');
    list.name = this.options.paramName;
    list.size = 1;
    this._controls.editor = list;
    this._collection = this.options.collection || [];
    if (this.options.loadCollectionURL)
      this.loadCollection();
    else
      this.checkForExternalText();
    this._form.appendChild(this._controls.editor);
  },

  loadCollection: function() {
    this._form.addClassName(this.options.loadingClassName);
    this.showLoadingText(this.options.loadingCollectionText);
    var options = Object.extend({ method: 'get' }, this.options.ajaxOptions);
    Object.extend(options, {
      parameters: 'editorId=' + encodeURIComponent(this.element.id),
      onComplete: Prototype.emptyFunction,
      onSuccess: function(transport) {
        var js = transport.responseText.strip();
        if (!/^\[.*\]$/.test(js)) // TODO: improve sanity check
          throw('Server returned an invalid collection representation.');
        this._collection = eval(js);
        this.checkForExternalText();
      }.bind(this),
      onFailure: this.onFailure
    });
    new Ajax.Request(this.options.loadCollectionURL, options);
  },

  showLoadingText: function(text) {
    this._controls.editor.disabled = true;
    var tempOption = this._controls.editor.firstChild;
    if (!tempOption) {
      tempOption = document.createElement('option');
      tempOption.value = '';
      this._controls.editor.appendChild(tempOption);
      tempOption.selected = true;
    }
    tempOption.update((text || '').stripScripts().stripTags());
  },

  checkForExternalText: function() {
    this._text = this.getText();
    if (this.options.loadTextURL)
      this.loadExternalText();
    else
      this.buildOptionList();
  },

  loadExternalText: function() {
    this.showLoadingText(this.options.loadingText);
    var options = Object.extend({ method: 'get' }, this.options.ajaxOptions);
    Object.extend(options, {
      parameters: 'editorId=' + encodeURIComponent(this.element.id),
      onComplete: Prototype.emptyFunction,
      onSuccess: function(transport) {
        this._text = transport.responseText.strip();
        this.buildOptionList();
      }.bind(this),
      onFailure: this.onFailure
    });
    new Ajax.Request(this.options.loadTextURL, options);
  },

  buildOptionList: function() {
    this._form.removeClassName(this.options.loadingClassName);
    this._collection = this._collection.map(function(entry) {
      return 2 === entry.length ? entry : [entry, entry].flatten();
    });
    var marker = ('value' in this.options) ? this.options.value : this._text;
    var textFound = this._collection.any(function(entry) {
      return entry[0] == marker;
    }.bind(this));
    this._controls.editor.update('');
    var option;
    this._collection.each(function(entry, index) {
      option = document.createElement('option');
      option.value = entry[0];
      option.selected = textFound ? entry[0] == marker : 0 == index;
      option.appendChild(document.createTextNode(entry[1]));
      this._controls.editor.appendChild(option);
    }.bind(this));
    this._controls.editor.disabled = false;
    Field.scrollFreeActivate(this._controls.editor);
  }
});

//**** DEPRECATION LAYER FOR InPlace[Collection]Editor! ****
//**** This only  exists for a while,  in order to  let ****
//**** users adapt to  the new API.  Read up on the new ****
//**** API and convert your code to it ASAP!            ****

Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions = function(options) {
  if (!options) return;
  function fallback(name, expr) {
    if (name in options || expr === undefined) return;
    options[name] = expr;
  };
  fallback('cancelControl', (options.cancelLink ? 'link' : (options.cancelButton ? 'button' :
    options.cancelLink == options.cancelButton == false ? false : undefined)));
  fallback('okControl', (options.okLink ? 'link' : (options.okButton ? 'button' :
    options.okLink == options.okButton == false ? false : undefined)));
  fallback('highlightColor', options.highlightcolor);
  fallback('highlightEndColor', options.highlightendcolor);
};

Object.extend(Ajax.InPlaceEditor, {
  DefaultOptions: {
    ajaxOptions: { },
    autoRows: 3,                                // Use when multi-line w/ rows == 1
    cancelControl: 'link',                      // 'link'|'button'|false
    cancelText: 'cancel',
    clickToEditText: 'Click to edit',
    externalControl: null,                      // id|elt
    externalControlOnly: false,
    fieldPostCreation: 'activate',              // 'activate'|'focus'|false
    formClassName: 'inplaceeditor-form',
    formId: null,                               // id|elt
    highlightColor: '#ffff99',
    highlightEndColor: '#ffffff',
    hoverClassName: '',
    htmlResponse: true,
    loadingClassName: 'inplaceeditor-loading',
    loadingText: 'Loading...',
    okControl: 'button',                        // 'link'|'button'|false
    okText: 'ok',
    paramName: 'value',
    rows: 1,                                    // If 1 and multi-line, uses autoRows
    savingClassName: 'inplaceeditor-saving',
    savingText: 'Saving...',
    size: 0,
    stripLoadedTextTags: false,
    submitOnBlur: false,
    textAfterControls: '',
    textBeforeControls: '',
    textBetweenControls: ''
  },
  DefaultCallbacks: {
    callback: function(form) {
      return Form.serialize(form);
    },
    onComplete: function(transport, element) {
      // For backward compatibility, this one is bound to the IPE, and passes
      // the element directly.  It was too often customized, so we don't break it.
      new Effect.Highlight(element, {
        startcolor: this.options.highlightColor, keepBackgroundImage: true });
    },
    onEnterEditMode: null,
    onEnterHover: function(ipe) {
      ipe.element.style.backgroundColor = ipe.options.highlightColor;
      if (ipe._effect)
        ipe._effect.cancel();
    },
    onFailure: function(transport, ipe) {
      alert('Error communication with the server: ' + transport.responseText.stripTags());
    },
    onFormCustomization: null, // Takes the IPE and its generated form, after editor, before controls.
    onLeaveEditMode: null,
    onLeaveHover: function(ipe) {
      ipe._effect = new Effect.Highlight(ipe.element, {
        startcolor: ipe.options.highlightColor, endcolor: ipe.options.highlightEndColor,
        restorecolor: ipe._originalBackground, keepBackgroundImage: true
      });
    }
  },
  Listeners: {
    click: 'enterEditMode',
    keydown: 'checkForEscapeOrReturn',
    mouseover: 'enterHover',
    mouseout: 'leaveHover'
  }
});

Ajax.InPlaceCollectionEditor.DefaultOptions = {
  loadingCollectionText: 'Loading options...'
};

// Delayed observer, like Form.Element.Observer,
// but waits for delay after last key input
// Ideal for live-search fields

Form.Element.DelayedObserver = Class.create({
  initialize: function(element, delay, callback) {
    this.delay     = delay || 0.5;
    this.element   = $(element);
    this.callback  = callback;
    this.timer     = null;
    this.lastValue = $F(this.element);
    Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this));
  },
  delayedListener: function(event) {
    if(this.lastValue == $F(this.element)) return;
    if(this.timer) clearTimeout(this.timer);
    this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000);
    this.lastValue = $F(this.element);
  },
  onTimerEvent: function() {
    this.timer = null;
    this.callback(this.element, $F(this.element));
  }
});
// script.aculo.us slider.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008

// Copyright (c) 2005-2008 Marty Haught, Thomas Fuchs
//
// script.aculo.us is freely distributable under the terms of an MIT-style license.
// For details, see the script.aculo.us web site: http://script.aculo.us/

if (!Control) var Control = { };

// options:
//  axis: 'vertical', or 'horizontal' (default)
//
// callbacks:
//  onChange(value)
//  onSlide(value)
Control.Slider = Class.create({
  initialize: function(handle, track, options) {
    var slider = this;

    if (Object.isArray(handle)) {
      this.handles = handle.collect( function(e) { return $(e) });
    } else {
      this.handles = [$(handle)];
    }

    this.track   = $(track);
    this.options = options || { };

    this.axis      = this.options.axis || 'horizontal';
    this.increment = this.options.increment || 1;
    this.step      = parseInt(this.options.step || '1');
    this.range     = this.options.range || $R(0,1);

    this.value     = 0; // assure backwards compat
    this.values    = this.handles.map( function() { return 0 });
    this.spans     = this.options.spans ? this.options.spans.map(function(s){ return $(s) }) : false;
    this.options.startSpan = $(this.options.startSpan || null);
    this.options.endSpan   = $(this.options.endSpan || null);

    this.restricted = this.options.restricted || false;

    this.maximum   = this.options.maximum || this.range.end;
    this.minimum   = this.options.minimum || this.range.start;

    // Will be used to align the handle onto the track, if necessary
    this.alignX = parseInt(this.options.alignX || '0');
    this.alignY = parseInt(this.options.alignY || '0');

    this.trackLength = this.maximumOffset() - this.minimumOffset();

    this.handleLength = this.isVertical() ?
      (this.handles[0].offsetHeight != 0 ?
        this.handles[0].offsetHeight : this.handles[0].style.height.replace(/px$/,"")) :
      (this.handles[0].offsetWidth != 0 ? this.handles[0].offsetWidth :
        this.handles[0].style.width.replace(/px$/,""));

    this.active   = false;
    this.dragging = false;
    this.disabled = false;

    if (this.options.disabled) this.setDisabled();

    // Allowed values array
    this.allowedValues = this.options.values ? this.options.values.sortBy(Prototype.K) : false;
    if (this.allowedValues) {
      this.minimum = this.allowedValues.min();
      this.maximum = this.allowedValues.max();
    }

    this.eventMouseDown = this.startDrag.bindAsEventListener(this);
    this.eventMouseUp   = this.endDrag.bindAsEventListener(this);
    this.eventMouseMove = this.update.bindAsEventListener(this);

    // Initialize handles in reverse (make sure first handle is active)
    this.handles.each( function(h,i) {
      i = slider.handles.length-1-i;
      slider.setValue(parseFloat(
        (Object.isArray(slider.options.sliderValue) ?
          slider.options.sliderValue[i] : slider.options.sliderValue) ||
         slider.range.start), i);
      h.makePositioned().observe("mousedown", slider.eventMouseDown);
    });

    this.track.observe("mousedown", this.eventMouseDown);
    document.observe("mouseup", this.eventMouseUp);
    $(this.track.parentNode.parentNode).observe("mousemove", this.eventMouseMove);


    this.initialized = true;
  },
  dispose: function() {
    var slider = this;
    Event.stopObserving(this.track, "mousedown", this.eventMouseDown);
    Event.stopObserving(document, "mouseup", this.eventMouseUp);
    Event.stopObserving(this.track.parentNode.parentNode, "mousemove", this.eventMouseMove);
    this.handles.each( function(h) {
      Event.stopObserving(h, "mousedown", slider.eventMouseDown);
    });
  },
  setDisabled: function(){
    this.disabled = true;
    this.track.parentNode.className = this.track.parentNode.className + ' disabled';
  },
  setEnabled: function(){
    this.disabled = false;
  },
  getNearestValue: function(value){
    if (this.allowedValues){
      if (value >= this.allowedValues.max()) return(this.allowedValues.max());
      if (value <= this.allowedValues.min()) return(this.allowedValues.min());

      var offset = Math.abs(this.allowedValues[0] - value);
      var newValue = this.allowedValues[0];
      this.allowedValues.each( function(v) {
        var currentOffset = Math.abs(v - value);
        if (currentOffset <= offset){
          newValue = v;
          offset = currentOffset;
        }
      });
      return newValue;
    }
    if (value > this.range.end) return this.range.end;
    if (value < this.range.start) return this.range.start;
    return value;
  },
  setValue: function(sliderValue, handleIdx){
    if (!this.active) {
      this.activeHandleIdx = handleIdx || 0;
      this.activeHandle    = this.handles[this.activeHandleIdx];
      this.updateStyles();
    }
    handleIdx = handleIdx || this.activeHandleIdx || 0;
    if (this.initialized && this.restricted) {
      if ((handleIdx>0) && (sliderValue<this.values[handleIdx-1]))
        sliderValue = this.values[handleIdx-1];
      if ((handleIdx < (this.handles.length-1)) && (sliderValue>this.values[handleIdx+1]))
        sliderValue = this.values[handleIdx+1];
    }
    sliderValue = this.getNearestValue(sliderValue);
    this.values[handleIdx] = sliderValue;
    this.value = this.values[0]; // assure backwards compat

    this.handles[handleIdx].style[this.isVertical() ? 'top' : 'left'] =
      this.translateToPx(sliderValue);

    this.drawSpans();
    if (!this.dragging || !this.event) this.updateFinished();
  },
  setValueBy: function(delta, handleIdx) {
    this.setValue(this.values[handleIdx || this.activeHandleIdx || 0] + delta,
      handleIdx || this.activeHandleIdx || 0);
  },
  translateToPx: function(value) {
    return Math.round(
      ((this.trackLength-this.handleLength)/(this.range.end-this.range.start)) *
      (value - this.range.start)) + "px";
  },
  translateToValue: function(offset) {
    return ((offset/(this.trackLength-this.handleLength) *
      (this.range.end-this.range.start)) + this.range.start);
  },
  getRange: function(range) {
    var v = this.values.sortBy(Prototype.K);
    range = range || 0;
    return $R(v[range],v[range+1]);
  },
  minimumOffset: function(){
    return(this.isVertical() ? this.alignY : this.alignX);
  },
  maximumOffset: function(){
    return(this.isVertical() ?
      (this.track.offsetHeight != 0 ? this.track.offsetHeight :
        this.track.style.height.replace(/px$/,"")) - this.alignY :
      (this.track.offsetWidth != 0 ? this.track.offsetWidth :
        this.track.style.width.replace(/px$/,"")) - this.alignX);
  },
  isVertical:  function(){
    return (this.axis == 'vertical');
  },
  drawSpans: function() {
    var slider = this;
    if (this.spans)
      $R(0, this.spans.length-1).each(function(r) { slider.setSpan(slider.spans[r], slider.getRange(r)) });
    if (this.options.startSpan)
      this.setSpan(this.options.startSpan,
        $R(0, this.values.length>1 ? this.getRange(0).min() : this.value ));
    if (this.options.endSpan)
      this.setSpan(this.options.endSpan,
        $R(this.values.length>1 ? this.getRange(this.spans.length-1).max() : this.value, this.maximum));
  },
  setSpan: function(span, range) {
    if (this.isVertical()) {
      span.style.top = this.translateToPx(range.start);
      span.style.height = this.translateToPx(range.end - range.start + this.range.start);
    } else {
      span.style.left = this.translateToPx(range.start);
      span.style.width = this.translateToPx(range.end - range.start + this.range.start);
    }
  },
  updateStyles: function() {
    this.handles.each( function(h){ Element.removeClassName(h, 'selected') });
    Element.addClassName(this.activeHandle, 'selected');
  },
  startDrag: function(event) {
    if (Event.isLeftClick(event)) {
      if (!this.disabled){
        this.active = true;

        var handle = Event.element(event);
        var pointer  = [Event.pointerX(event), Event.pointerY(event)];
        var track = handle;
        if (track==this.track) {
          var offsets  = Position.cumulativeOffset(this.track);
          this.event = event;
          this.setValue(this.translateToValue(
           (this.isVertical() ? pointer[1]-offsets[1] : pointer[0]-offsets[0])-(this.handleLength/2)
          ));
          var offsets  = Position.cumulativeOffset(this.activeHandle);
          this.offsetX = (pointer[0] - offsets[0]);
          this.offsetY = (pointer[1] - offsets[1]);
        } else {
          // find the handle (prevents issues with Safari)
          while((this.handles.indexOf(handle) == -1) && handle.parentNode)
            handle = handle.parentNode;

          if (this.handles.indexOf(handle)!=-1) {
            this.activeHandle    = handle;
            this.activeHandleIdx = this.handles.indexOf(this.activeHandle);
            this.updateStyles();

            var offsets  = Position.cumulativeOffset(this.activeHandle);
            this.offsetX = (pointer[0] - offsets[0]);
            this.offsetY = (pointer[1] - offsets[1]);
          }
        }
      }
      Event.stop(event);
    }
  },
  update: function(event) {
   if (this.active) {
      if (!this.dragging) this.dragging = true;
      this.draw(event);
      if (Prototype.Browser.WebKit) window.scrollBy(0,0);
      Event.stop(event);
   }
  },
  draw: function(event) {
    var pointer = [Event.pointerX(event), Event.pointerY(event)];
    var offsets = Position.cumulativeOffset(this.track);
    pointer[0] -= this.offsetX + offsets[0];
    pointer[1] -= this.offsetY + offsets[1];
    this.event = event;
    this.setValue(this.translateToValue( this.isVertical() ? pointer[1] : pointer[0] ));
    if (this.initialized && this.options.onSlide)
      this.options.onSlide(this.values.length>1 ? this.values : this.value, this);
  },
  endDrag: function(event) {
    if (this.active && this.dragging) {
      this.finishDrag(event, true);
      Event.stop(event);
    }
    this.active = false;
    this.dragging = false;
  },
  finishDrag: function(event, success) {
    this.active = false;
    this.dragging = false;
    this.updateFinished();
  },
  updateFinished: function() {
    if (this.initialized && this.options.onChange)
      this.options.onChange(this.values.length>1 ? this.values : this.value, this);
    this.event = null;
  }
});
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Varien
 * @package     js
 * @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
VarienForm = Class.create();
VarienForm.prototype = {
    initialize: function(formId, firstFieldFocus){
        this.form       = $(formId);
        if (!this.form) {
            return;
        }
        this.cache      = $A();
        this.currLoader = false;
        this.currDataIndex = false;
        this.validator  = new Validation(this.form);
        this.elementFocus   = this.elementOnFocus.bindAsEventListener(this);
        this.elementBlur    = this.elementOnBlur.bindAsEventListener(this);
        this.childLoader    = this.onChangeChildLoad.bindAsEventListener(this);
        this.highlightClass = 'highlight';
        this.extraChildParams = '';
        this.firstFieldFocus= firstFieldFocus || false;
        this.bindElements();
        if(this.firstFieldFocus){
            try{
                Form.Element.focus(Form.findFirstElement(this.form))
            }
            catch(e){}
        }
    },

    submit : function(url){
        if(this.validator && this.validator.validate()){
             this.form.submit();
        }
        return false;
    },

    bindElements:function (){
        var elements = Form.getElements(this.form);
        for (var row in elements) {
            if (elements[row].id) {
                Event.observe(elements[row],'focus',this.elementFocus);
                Event.observe(elements[row],'blur',this.elementBlur);
            }
        }
    },

    elementOnFocus: function(event){
        var element = Event.findElement(event, 'fieldset');
        if(element){
            Element.addClassName(element, this.highlightClass);
        }
    },

    elementOnBlur: function(event){
        var element = Event.findElement(event, 'fieldset');
        if(element){
            Element.removeClassName(element, this.highlightClass);
        }
    },

    setElementsRelation: function(parent, child, dataUrl, first){
        if (parent=$(parent)) {
            // TODO: array of relation and caching
            if (!this.cache[parent.id]){
                this.cache[parent.id] = $A();
                this.cache[parent.id]['child']     = child;
                this.cache[parent.id]['dataUrl']   = dataUrl;
                this.cache[parent.id]['data']      = $A();
                this.cache[parent.id]['first']      = first || false;
            }
            Event.observe(parent,'change',this.childLoader);
        }
    },

    onChangeChildLoad: function(event){
        element = Event.element(event);
        this.elementChildLoad(element);
    },

    elementChildLoad: function(element, callback){
        this.callback = callback || false;
        if (element.value) {
            this.currLoader = element.id;
            this.currDataIndex = element.value;
            if (this.cache[element.id]['data'][element.value]) {
                this.setDataToChild(this.cache[element.id]['data'][element.value]);
            }
            else{
                new Ajax.Request(this.cache[this.currLoader]['dataUrl'],{
                        method: 'post',
                        parameters: {"parent":element.value},
                        onComplete: this.reloadChildren.bind(this)
                });
            }
        }
    },

    reloadChildren: function(transport){
        var data = eval('(' + transport.responseText + ')');
        this.cache[this.currLoader]['data'][this.currDataIndex] = data;
        this.setDataToChild(data);
    },

    setDataToChild: function(data){
        if (data.length) {
            var child = $(this.cache[this.currLoader]['child']);
            if (child){
                var html = '<select name="'+child.name+'" id="'+child.id+'" class="'+child.className+'" title="'+child.title+'" '+this.extraChildParams+'>';
                if(this.cache[this.currLoader]['first']){
                    html+= '<option value="">'+this.cache[this.currLoader]['first']+'</option>';
                }
                for (var i in data){
                    if(data[i].value) {
                        html+= '<option value="'+data[i].value+'"';
                        if(child.value && (child.value == data[i].value || child.value == data[i].label)){
                            html+= ' selected';
                        }
                        html+='>'+data[i].label+'</option>';
                    }
                }
                html+= '</select>';
                Element.insert(child, {before: html});
                Element.remove(child);
            }
        }
        else{
            var child = $(this.cache[this.currLoader]['child']);
            if (child){
                var html = '<input type="text" name="'+child.name+'" id="'+child.id+'" class="'+child.className+'" title="'+child.title+'" '+this.extraChildParams+'>';
                Element.insert(child, {before: html});
                Element.remove(child);
            }
        }

        this.bindElements();
        if (this.callback) {
            this.callback();
        }
    }
}

RegionUpdater = Class.create();
RegionUpdater.prototype = {
    initialize: function (countryEl, regionTextEl, regionSelectEl, regions, disableAction, zipEl)
    {
        this.countryEl = $(countryEl);
        this.regionTextEl = $(regionTextEl);
        this.regionSelectEl = $(regionSelectEl);
        this.zipEl = $(zipEl);
        this.regions = regions;

        this.disableAction = (typeof disableAction=='undefined') ? 'hide' : disableAction;
        this.zipOptions = (typeof zipOptions=='undefined') ? false : zipOptions;

        if (this.regionSelectEl.options.length<=1) {
            this.update();
        }

        Event.observe(this.countryEl, 'change', this.update.bind(this));
    },

    update: function()
    {
        if (this.regions[this.countryEl.value]) {
            var i, option, region, def;

            if (this.regionTextEl) {
                def = this.regionTextEl.value.toLowerCase();
                this.regionTextEl.value = '';
            }
            if (!def) {
                def = this.regionSelectEl.getAttribute('defaultValue');
            }

            this.regionSelectEl.options.length = 1;
            for (regionId in this.regions[this.countryEl.value]) {
                region = this.regions[this.countryEl.value][regionId];

                option = document.createElement('OPTION');
                option.value = regionId;
                option.text = region.name;

                if (this.regionSelectEl.options.add) {
                    this.regionSelectEl.options.add(option);
                } else {
                    this.regionSelectEl.appendChild(option);
                }

                if (regionId==def || region.name.toLowerCase()==def || region.code.toLowerCase()==def) {
                    this.regionSelectEl.value = regionId;
                }
            }

            if (this.disableAction=='hide') {
                if (this.regionTextEl) {
                    this.regionTextEl.style.display = 'none';
                }

                this.regionSelectEl.style.display = '';
            } else if (this.disableAction=='disable') {
                if (this.regionTextEl) {
                    this.regionTextEl.disabled = true;
                }
                this.regionSelectEl.disabled = false;
            }
            this.setMarkDisplay(this.regionSelectEl, true);
        } else {
            if (this.disableAction=='hide') {
                if (this.regionTextEl) {
                    this.regionTextEl.style.display = '';
                }
                this.regionSelectEl.style.display = 'none';
                Validation.reset(this.regionSelectEl);
            } else if (this.disableAction=='disable') {
                if (this.regionTextEl) {
                    this.regionTextEl.disabled = false;
                }
                this.regionSelectEl.disabled = true;
            } else if (this.disableAction=='nullify') {
                this.regionSelectEl.options.length = 1;
                this.regionSelectEl.value = '';
                this.regionSelectEl.selectedIndex = 0;
                this.lastCountryId = '';
            }
            this.setMarkDisplay(this.regionSelectEl, false);
        }

        // Make Zip and its label required/optional
        var zipUpdater = new ZipUpdater(this.countryEl.value, this.zipEl);
        zipUpdater.update();
    },

    setMarkDisplay: function(elem, display){
        elem = $(elem);
        var labelElement = elem.up(0).down('label > span.required') ||
                           elem.up(1).down('label > span.required') ||
                           elem.up(0).down('label.required > em') ||
                           elem.up(1).down('label.required > em');
        if(labelElement) {
            inputElement = labelElement.up().next('input');
            if (display) {
                labelElement.show();
                if (inputElement) {
                    inputElement.addClassName('required-entry');
                }
            } else {
                labelElement.hide();
                if (inputElement) {
                    inputElement.removeClassName('required-entry');
                }
            }
        }
    }
}

ZipUpdater = Class.create();
ZipUpdater.prototype = {
    initialize: function(country, zipElement)
    {
        this.country = country;
        this.zipElement = $(zipElement);
    },

    update: function()
    {
        // Country ISO 2-letter codes must be pre-defined
        if (typeof optionalZipCountries == 'undefined') {
            return false;
        }

        // Ajax-request and normal content load compatibility
        if (this.zipElement != undefined) {
            this._setPostcodeOptional();
        } else {
            Event.observe(window, "load", this._setPostcodeOptional.bind(this));
        }
    },

    _setPostcodeOptional: function()
    {
        this.zipElement = $(this.zipElement);
        if (this.zipElement == undefined) {
            return false;
        }

        // find label
        var label = $$('label[for="' + this.zipElement.id + '"]')[0];
        if (label != undefined) {
            var wildCard = label.down('em') || label.down('span.required');
        }

        // Make Zip and its label required/optional
        if (optionalZipCountries.indexOf(this.country) != -1) {
            while (this.zipElement.hasClassName('required-entry')) {
                this.zipElement.removeClassName('required-entry');
            }
            if (wildCard != undefined) {
                wildCard.hide();
            }
        } else {
            this.zipElement.addClassName('required-entry');
            if (wildCard != undefined) {
                wildCard.show();
            }
        }
    }
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Varien
 * @package     js
 * @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */

/**
 * @classDescription simple Navigation with replacing old handlers
 * @param {String} id id of ul element with navigation lists
 * @param {Object} settings object with settings
 */
var mainNav = function() {

    var main = {
        obj_nav :   $(arguments[0]) || $("nav"),

        settings :  {
            show_delay      :   0,
            hide_delay      :   0,
            _ie6            :   /MSIE 6.+Win/.test(navigator.userAgent),
            _ie7            :   /MSIE 7.+Win/.test(navigator.userAgent)
        },

        init :  function(obj, level) {
            obj.lists = obj.childElements();
            obj.lists.each(function(el,ind){
                main.handlNavElement(el);
                if((main.settings._ie6 || main.settings._ie7) && level){
                    main.ieFixZIndex(el, ind, obj.lists.size());
                }
            });
            if(main.settings._ie6 && !level){
                document.execCommand("BackgroundImageCache", false, true);
            }
        },

        handlNavElement :   function(list) {
            if(list !== undefined){
                list.onmouseover = function(){
                    main.fireNavEvent(this,true);
                };
                list.onmouseout = function(){
                    main.fireNavEvent(this,false);
                };
                if(list.down("ul")){
                    main.init(list.down("ul"), true);
                }
            }
        },

        ieFixZIndex : function(el, i, l) {
            if(el.tagName.toString().toLowerCase().indexOf("iframe") == -1){
                el.style.zIndex = l - i;
            } else {
                el.onmouseover = "null";
                el.onmouseout = "null";
            }
        },

        fireNavEvent :  function(elm,ev) {
            if(ev){
                elm.addClassName("over");
                elm.down("a").addClassName("over");
                if (elm.childElements()[1]) {
                    main.show(elm.childElements()[1]);
                }
            } else {
                elm.removeClassName("over");
                elm.down("a").removeClassName("over");
                if (elm.childElements()[1]) {
                    main.hide(elm.childElements()[1]);
                }
            }
        },

        show : function (sub_elm) {
            if (sub_elm.hide_time_id) {
                clearTimeout(sub_elm.hide_time_id);
            }
            sub_elm.show_time_id = setTimeout(function() {
                if (!sub_elm.hasClassName("shown-sub")) {
                    sub_elm.addClassName("shown-sub");
                }
            }, main.settings.show_delay);
        },

        hide : function (sub_elm) {
            if (sub_elm.show_time_id) {
                clearTimeout(sub_elm.show_time_id);
            }
            sub_elm.hide_time_id = setTimeout(function(){
                if (sub_elm.hasClassName("shown-sub")) {
                    sub_elm.removeClassName("shown-sub");
                }
            }, main.settings.hide_delay);
        }

    };
    if (arguments[1]) {
        main.settings = Object.extend(main.settings, arguments[1]);
    }
    if (main.obj_nav) {
        main.init(main.obj_nav, false);
    }
};

document.observe("dom:loaded", function() {
    //run navigation without delays and with default id="#nav"
    //mainNav();

    //run navigation with delays
    mainNav("nav", {"show_delay":"100","hide_delay":"100"});
});

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Mage
 * @package     js
 * @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */

var Translate = Class.create();
Translate.prototype = {
    initialize: function(data){
        this.data = $H(data);
    },

    translate : function(){
        var args = arguments;
        var text = arguments[0];

        if(this.data.get(text)){
            return this.data.get(text);
        }
        return text;
    },
    add : function() {
        if (arguments.length > 1) {
            this.data.set(arguments[0], arguments[1]);
        } else if (typeof arguments[0] =='object') {
            $H(arguments[0]).each(function (pair){
                this.data.set(pair.key, pair.value);
            }.bind(this));
        }
    }
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Mage
 * @package     js
 * @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
// old school cookie functions grabbed off the web

if (!window.Mage) var Mage = {};

Mage.Cookies = {};
Mage.Cookies.expires  = null;
Mage.Cookies.path     = '/';
Mage.Cookies.domain   = null;
Mage.Cookies.secure   = false;
Mage.Cookies.set = function(name, value){
     var argv = arguments;
     var argc = arguments.length;
     var expires = (argc > 2) ? argv[2] : Mage.Cookies.expires;
     var path = (argc > 3) ? argv[3] : Mage.Cookies.path;
     var domain = (argc > 4) ? argv[4] : Mage.Cookies.domain;
     var secure = (argc > 5) ? argv[5] : Mage.Cookies.secure;
     document.cookie = name + "=" + escape (value) +
       ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
       ((path == null) ? "" : ("; path=" + path)) +
       ((domain == null) ? "" : ("; domain=" + domain)) +
       ((secure == true) ? "; secure" : "");
};

Mage.Cookies.get = function(name){
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    var j = 0;
    while(i < clen){
        j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return Mage.Cookies.getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if(i == 0)
            break;
    }
    return null;
};

Mage.Cookies.clear = function(name) {
  if(Mage.Cookies.get(name)){
    document.cookie = name + "=" +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
};

Mage.Cookies.getCookieVal = function(offset){
   var endstr = document.cookie.indexOf(";", offset);
   if(endstr == -1){
       endstr = document.cookie.length;
   }
   return unescape(document.cookie.substring(offset, endstr));
};

/*
Copyright (c) 2009 Victor Stanciu - http://www.victorstanciu.ro

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.
*/

Carousel = Class.create(Abstract, {
	initialize: function (scroller, slides, controls, options) {
		this.scrolling	= false;
		this.scroller	= $(scroller);
		this.slides		= slides;
		this.controls	= controls;

		this.options    = Object.extend({
			numberOfSlidesToJump : 1,
            duration:           1,
            auto:               true,
            frequency:          3,
            visibleSlides:      1,
            controlClassName:   'carousel-control',
            jumperClassName:    'carousel-jumper',
            disabledClassName:  'carousel-disabled',
            selectedClassName:  'carousel-selected',
            circular:           true,
            wheel:              true,
            effect:             'scroll',
            transition:         'sinoidal'
        }, options || {});
        
        if (this.options.effect == 'fade') {
            this.options.circular = true;
        }

		this.slides.each(function(slide, index) {
			slide._index = index;
        });

		if (this.controls) {
            this.controls.invoke('observe', 'click', this.click.bind(this));
        }
        
        if (this.options.wheel) {            
            this.scroller.observe('mousewheel', this.wheel.bindAsEventListener(this)).observe('DOMMouseScroll', this.wheel.bindAsEventListener(this));;
        }

        if (this.options.auto) {
            this.start();
        }
		if (this.options.initial) {
			var initialIndex = this.slides.indexOf($(this.options.initial));
			if (initialIndex > (this.options.visibleSlides - 1) && this.options.visibleSlides > 1) {               
				if (initialIndex > this.slides.length - (this.options.visibleSlides + 1)) {
					initialIndex = this.slides.length - this.options.visibleSlides;
				}
			}
            this.moveTo(this.slides[initialIndex]);
		}
	},

	click: function (event) {
		this.stop();

		var element = event.findElement('a');

		if (!element.hasClassName(this.options.disabledClassName)) {
			if (element.hasClassName(this.options.controlClassName)) {
				eval("this." + element.rel + "()");
            } else if (element.hasClassName(this.options.jumperClassName)) {
                this.moveTo(element.rel);
                if (this.options.selectedClassName) {
                    this.controls.invoke('removeClassName', this.options.selectedClassName);
                    element.addClassName(this.options.selectedClassName);
                }
            }
        }

		this.deactivateControls();

		event.stop();
    },

	moveTo: function (element) {
		if (this.options.beforeMove && (typeof this.options.beforeMove == 'function')) {
			this.options.beforeMove();
        }

		this.previous = this.current ? this.current : this.slides[0];
		this.current  = $(element);

		var scrollerOffset = this.scroller.cumulativeOffset();
		if (this.current) {
			var elementOffset  = this.current.cumulativeOffset();
		}

		if (this.scrolling) {
			this.scrolling.cancel();
		}

        switch (this.options.effect) {
            case 'fade':               
                this.scrolling = new Effect.Opacity(this.scroller, {
                    from:   1.0,
                    to:     0,
                    duration: this.options.duration,
                    afterFinish: (function () {
                        this.scroller.scrollLeft = elementOffset[0] - scrollerOffset[0];
                        this.scroller.scrollTop  = elementOffset[1] - scrollerOffset[1];

                        new Effect.Opacity(this.scroller, {
                            from: 0,
                            to: 1.0,
                            duration: this.options.duration,
                            afterFinish: (function () {
                                if (this.controls) {
                                    this.activateControls();
                                }
                                if (this.options.afterMove && (typeof this.options.afterMove == 'function')) {
                                    this.options.afterMove();
                                }
                            }).bind(this)
                        });
                    }
                ).bind(this)});
            break;
            case 'scroll':
            default:
                var transition;
                switch (this.options.transition) {
                    case 'spring':
                        transition = Effect.Transitions.spring;
                        break;
                    case 'sinoidal':
                    default:
                        transition = Effect.Transitions.sinoidal;
                        break;
                }
		if (elementOffset) {
                this.scrolling = new Effect.SmoothScroll(this.scroller, {
                    duration: this.options.duration,
                    x: (elementOffset[0] - scrollerOffset[0]),
                    y: (elementOffset[1] - scrollerOffset[1]),
                    transition: transition,
                    afterFinish: (function () {
                        if (this.controls) {
                            this.activateControls();
                        }
                        if (this.options.afterMove && (typeof this.options.afterMove == 'function')) {
                            this.options.afterMove();
                        }                        
                        this.scrolling = false;
                    }).bind(this)});
		}
            break;
        }

		return false;
	},

	prev: function () {
		if (this.current) {
			var currentIndex = this.current._index;
			var prevIndex = (currentIndex == 0) ? (this.options.circular ? this.slides.length - this.options.numberOfSlidesToJump : 0) : currentIndex - this.options.numberOfSlidesToJump;
        } else {
            var prevIndex = (this.options.circular ? this.slides.length - 1 : 0);
        }

		if (prevIndex == (this.slides.length - 1) && this.options.circular && this.options.effect != 'fade') {
			this.scroller.scrollLeft =  (this.slides.length - 1) * this.slides.first().getWidth();
			this.scroller.scrollTop =  (this.slides.length - 1) * this.slides.first().getHeight();
			prevIndex = this.slides.length - 2;
        }

		this.moveTo(this.slides[prevIndex]);
	},

	next: function () {
		if (this.current) {
			var currentIndex = this.current._index;
			var nextIndex = (this.slides.length - this.options.numberOfSlidesToJump == currentIndex) ? (this.options.circular ? 0 : currentIndex) : currentIndex + this.options.numberOfSlidesToJump;
        } else {
            var nextIndex = this.options.numberOfSlidesToJump;
        }
		if (nextIndex == 0 && this.options.circular && this.options.effect != 'fade') {
			this.scroller.scrollLeft = 0;
			this.scroller.scrollTop  = 0;
			nextIndex = 0;
        }

		if (nextIndex > this.slides.length - (this.options.visibleSlides + 1)) {
			nextIndex = this.slides.length - this.options.visibleSlides;
		}		
		this.moveTo(this.slides[nextIndex]);
	},

	first: function () {
		this.moveTo(this.slides[0]);
    },

	last: function () {
		this.moveTo(this.slides[this.slides.length - 1]);
    },

	toggle: function () {
		if (this.previous) {
			this.moveTo(this.slides[this.previous._index]);
        } else {
            return false;
        }
    },

	stop: function () {
		if (this.timer) {
			clearTimeout(this.timer);
		}
	},

	start: function () { 
        this.periodicallyUpdate();
    },

	pause: function () {
		this.stop();
		this.activateControls();
    },

	resume: function (event) {
		if (event) {
			var related = event.relatedTarget || event.toElement;
			if (!related || (!this.slides.include(related) && !this.slides.any(function (slide) { return related.descendantOf(slide); }))) {
				this.start();
            }
        } else {
            this.start();
        }
    },

	periodicallyUpdate: function () {
		if (this.timer != null) {
			clearTimeout(this.timer);
			this.next();
        }
		this.timer = setTimeout(this.periodicallyUpdate.bind(this), this.options.frequency * 1000);
    },
    
    wheel: function (event) {
        event.cancelBubble = true;
        event.stop();
        
		var delta = 0;
		if (!event) {
            event = window.event;
        }
		if (event.wheelDelta) {
			delta = event.wheelDelta / 120; 
		} else if (event.detail) { 
            delta = -event.detail / 3;	
        }        
       
        if (!this.scrolling) {
            this.deactivateControls();
            if (delta > 0) {
                this.prev();
            } else {
                this.next();
            }            
        }
        
		return Math.round(delta); //Safari Round
    },

	deactivateControls: function () {
		this.controls.invoke('addClassName', this.options.disabledClassName);
    },

	activateControls: function () {
		this.controls.invoke('removeClassName', this.options.disabledClassName);
    }
});


Effect.SmoothScroll = Class.create();
Object.extend(Object.extend(Effect.SmoothScroll.prototype, Effect.Base.prototype), {
	initialize: function (element) {
		this.element = $(element);
		var options = Object.extend({ x: 0, y: 0, mode: 'absolute' } , arguments[1] || {});
		this.start(options);
    },

	setup: function () {
		if (this.options.continuous && !this.element._ext) {
			this.element.cleanWhitespace();
			this.element._ext = true;
			this.element.appendChild(this.element.firstChild);
        }

		this.originalLeft = this.element.scrollLeft;
		this.originalTop  = this.element.scrollTop;

		if (this.options.mode == 'absolute') {
			this.options.x -= this.originalLeft;
			this.options.y -= this.originalTop;
        }
    },

	update: function (position) {
		this.element.scrollLeft = this.options.x * position + this.originalLeft;
		this.element.scrollTop  = this.options.y * position + this.originalTop;
    }
});

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Varien
 * @package     js
 * @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
function popWin(url,win,para) {
    var win = window.open(url,win,para);
    win.focus();
}

function setLocation(url){
    window.location.href = url;
}

function setPLocation(url, setFocus){
    if( setFocus ) {
        window.opener.focus();
    }
    window.opener.location.href = url;
}

function setLanguageCode(code, fromCode){
    //TODO: javascript cookies have different domain and path than php cookies
    var href = window.location.href;
    var after = '', dash;
    if (dash = href.match(/\#(.*)$/)) {
        href = href.replace(/\#(.*)$/, '');
        after = dash[0];
    }

    if (href.match(/[?]/)) {
        var re = /([?&]store=)[a-z0-9_]*/;
        if (href.match(re)) {
            href = href.replace(re, '$1'+code);
        } else {
            href += '&store='+code;
        }

        var re = /([?&]from_store=)[a-z0-9_]*/;
        if (href.match(re)) {
            href = href.replace(re, '');
        }
    } else {
        href += '?store='+code;
    }
    if (typeof(fromCode) != 'undefined') {
        href += '&from_store='+fromCode;
    }
    href += after;

    setLocation(href);
}

/**
 * Add classes to specified elements.
 * Supported classes are: 'odd', 'even', 'first', 'last'
 *
 * @param elements - array of elements to be decorated
 * [@param decorateParams] - array of classes to be set. If omitted, all available will be used
 */
function decorateGeneric(elements, decorateParams)
{
    var allSupportedParams = ['odd', 'even', 'first', 'last'];
    var _decorateParams = {};
    var total = elements.length;

    if (total) {
        // determine params called
        if (typeof(decorateParams) == 'undefined') {
            decorateParams = allSupportedParams;
        }
        if (!decorateParams.length) {
            return;
        }
        for (var k in allSupportedParams) {
            _decorateParams[allSupportedParams[k]] = false;
        }
        for (var k in decorateParams) {
            _decorateParams[decorateParams[k]] = true;
        }

        // decorate elements
        // elements[0].addClassName('first'); // will cause bug in IE (#5587)
        if (_decorateParams.first) {
            Element.addClassName(elements[0], 'first');
        }
        if (_decorateParams.last) {
            Element.addClassName(elements[total-1], 'last');
        }
        for (var i = 0; i < total; i++) {
            if ((i + 1) % 2 == 0) {
                if (_decorateParams.even) {
                    Element.addClassName(elements[i], 'even');
                }
            }
            else {
                if (_decorateParams.odd) {
                    Element.addClassName(elements[i], 'odd');
                }
            }
        }
    }
}

/**
 * Decorate table rows and cells, tbody etc
 * @see decorateGeneric()
 */
function decorateTable(table, options) {
    var table = $(table);
    if (table) {
        // set default options
        var _options = {
            'tbody'    : false,
            'tbody tr' : ['odd', 'even', 'first', 'last'],
            'thead tr' : ['first', 'last'],
            'tfoot tr' : ['first', 'last'],
            'tr td'    : ['odd', 'even', 'first', 'last'],
            'tr th'    : ['odd', 'even', 'first', 'last']
        };
        // overload options
        if (typeof(options) != 'undefined') {
            for (var k in options) {
                _options[k] = options[k];
            }
        }
        // decorate
        if (_options['tbody']) {
            decorateGeneric(table.select('tbody'), _options['tbody']);
        }
        if (_options['tbody tr']) {
            decorateGeneric(table.select('tbody tr'), _options['tbody tr']);
        }
        if (_options['thead tr']) {
            decorateGeneric(table.select('thead tr'), _options['thead tr']);
        }
        if (_options['tfoot tr']) {
            decorateGeneric(table.select('tfoot tr'), _options['tfoot tr']);
        }
        if (_options['tr td']) {
            var allRows = table.select('tr');
            if (allRows.length) {
                for (var i = 0; i < allRows.length; i++) {
                    decorateGeneric(allRows[i].getElementsByTagName('TD'), _options['tr td']);
                }
            }
        }
        if (_options['tr th']) {
            var allRows = table.select('tr');
            if (allRows.length) {
                for (var i = 0; i < allRows.length; i++) {
                    decorateGeneric(allRows[i].getElementsByTagName('TH'), _options['tr th']);
                }
            }
        }
    }
}

/**
 * Set "odd", "even" and "last" CSS classes for list items
 * @see decorateGeneric()
 */
function decorateList(list, nonRecursive) {
    if ($(list)) {
        if (typeof(nonRecursive) == 'undefined') {
            var items = $(list).select('li')
        }
        else {
            var items = $(list).childElements();
        }
        decorateGeneric(items, ['odd', 'even', 'last']);
    }
}

/**
 * Set "odd", "even" and "last" CSS classes for list items
 * @see decorateGeneric()
 */
function decorateDataList(list) {
    list = $(list);
    if (list) {
        decorateGeneric(list.select('dt'), ['odd', 'even', 'last']);
        decorateGeneric(list.select('dd'), ['odd', 'even', 'last']);
    }
}

/**
 * Parse SID and produces the correct URL
 */
function parseSidUrl(baseUrl, urlExt) {
    sidPos = baseUrl.indexOf('/?SID=');
    sid = '';
    urlExt = (urlExt != undefined) ? urlExt : '';

    if(sidPos > -1) {
        sid = '?' + baseUrl.substring(sidPos + 2);
        baseUrl = baseUrl.substring(0, sidPos + 1);
    }

    return baseUrl+urlExt+sid;
}

/**
 * Formats currency using patern
 * format - JSON (pattern, decimal, decimalsDelimeter, groupsDelimeter)
 * showPlus - true (always show '+'or '-'),
 *      false (never show '-' even if number is negative)
 *      null (show '-' if number is negative)
 */

function formatCurrency(price, format, showPlus){
    precision = isNaN(format.precision = Math.abs(format.precision)) ? 2 : format.precision;
    requiredPrecision = isNaN(format.requiredPrecision = Math.abs(format.requiredPrecision)) ? 2 : format.requiredPrecision;

    //precision = (precision > requiredPrecision) ? precision : requiredPrecision;
    //for now we don't need this difference so precision is requiredPrecision
    precision = requiredPrecision;

    integerRequired = isNaN(format.integerRequired = Math.abs(format.integerRequired)) ? 1 : format.integerRequired;

    decimalSymbol = format.decimalSymbol == undefined ? "," : format.decimalSymbol;
    groupSymbol = format.groupSymbol == undefined ? "." : format.groupSymbol;
    groupLength = format.groupLength == undefined ? 3 : format.groupLength;

    if (showPlus == undefined || showPlus == true) {
        s = price < 0 ? "-" : ( showPlus ? "+" : "");
    } else if (showPlus == false) {
        s = '';
    }

    i = parseInt(price = Math.abs(+price || 0).toFixed(precision)) + "";
    pad = (i.length < integerRequired) ? (integerRequired - i.length) : 0;
    while (pad) { i = '0' + i; pad--; }

    j = (j = i.length) > groupLength ? j % groupLength : 0;
    re = new RegExp("(\\d{" + groupLength + "})(?=\\d)", "g");

    /**
     * replace(/-/, 0) is only for fixing Safari bug which appears
     * when Math.abs(0).toFixed() executed on "0" number.
     * Result is "0.-0" :(
     */
    r = (j ? i.substr(0, j) + groupSymbol : "") + i.substr(j).replace(re, "$1" + groupSymbol) + (precision ? decimalSymbol + Math.abs(price - i).toFixed(precision).replace(/-/, 0).slice(2) : "")

    if (format.pattern.indexOf('{sign}') == -1) {
        pattern = s + format.pattern;
    } else {
        pattern = format.pattern.replace('{sign}', s);
    }

    return pattern.replace('%s', r).replace(/^\s\s*/, '').replace(/\s\s*$/, '');
};

function expandDetails(el, childClass) {
    if (Element.hasClassName(el,'show-details')) {
        $$(childClass).each(function(item){item.hide()});
        Element.removeClassName(el,'show-details');
    }
    else {
        $$(childClass).each(function(item){item.show()});
        Element.addClassName(el,'show-details');
    }
}

// Version 1.0
var isIE = navigator.appVersion.match(/MSIE/) == "MSIE";

if (!window.Varien)
    var Varien = new Object();

Varien.showLoading = function(){
    Element.show('loading-process');
}
Varien.hideLoading = function(){
    Element.hide('loading-process');
}
Varien.GlobalHandlers = {
    onCreate: function() {
        Varien.showLoading();
    },

    onComplete: function() {
        if(Ajax.activeRequestCount == 0) {
            Varien.hideLoading();
        }
    }
};

Ajax.Responders.register(Varien.GlobalHandlers);

/**
 * Quick Search form client model
 */
Varien.searchForm = Class.create();
Varien.searchForm.prototype = {
    initialize : function(form, field, emptyText){
        this.form   = $(form);
        this.field  = $(field);
        this.emptyText = emptyText;

        Event.observe(this.form,  'submit', this.submit.bind(this));
        Event.observe(this.field, 'focus', this.focus.bind(this));
        Event.observe(this.field, 'blur', this.blur.bind(this));
        this.blur();
    },

    submit : function(event){
        if (this.field.value == this.emptyText || this.field.value == ''){
            Event.stop(event);
            return false;
        }
        return true;
    },

    focus : function(event){
        if(this.field.value==this.emptyText){
            this.field.value='';
        }

    },

    blur : function(event){
        if(this.field.value==''){
            this.field.value=this.emptyText;
        }
    },

    initAutocomplete : function(url, destinationElement){
        new Ajax.Autocompleter(
            this.field,
            destinationElement,
            url,
            {
                paramName: this.field.name,
                method: 'get',
                minChars: 2,
                updateElement: this._selectAutocompleteItem.bind(this),
                onShow : function(element, update) {
                    if(!update.style.position || update.style.position=='absolute') {
                        update.style.position = 'absolute';
                        Position.clone(element, update, {
                            setHeight: false,
                            offsetTop: element.offsetHeight
                        });
                    }
                    Effect.Appear(update,{duration:0});
                }

            }
        );
    },

    _selectAutocompleteItem : function(element){
        if(element.title){
            this.field.value = element.title;
        }
        this.form.submit();
    }
}

Varien.Tabs = Class.create();
Varien.Tabs.prototype = {
  initialize: function(selector) {
    var self=this;
    $$(selector+' a').each(this.initTab.bind(this));
  },

  initTab: function(el) {
      el.href = 'javascript:void(0)';
      if ($(el.parentNode).hasClassName('active')) {
        this.showContent(el);
      }
      el.observe('click', this.showContent.bind(this, el));
  },

  showContent: function(a) {
    var li = $(a.parentNode), ul = $(li.parentNode);
    ul.getElementsBySelector('li', 'ol').each(function(el){
      var contents = $(el.id+'_contents');
      if (el==li) {
        el.addClassName('active');
        contents.show();
      } else {
        el.removeClassName('active');
        contents.hide();
      }
    });
  }
}

Varien.DateElement = Class.create();
Varien.DateElement.prototype = {
    initialize: function(type, content, required, format) {
        if (type == 'id') {
            // id prefix
            this.day    = $(content + 'day');
            this.month  = $(content + 'month');
            this.year   = $(content + 'year');
            this.full   = $(content + 'full');
            this.advice = $(content + 'advice');
        } else if (type == 'container') {
            // content must be container with data
            this.day    = content.day;
            this.month  = content.month;
            this.year   = content.year;
            this.full   = content.full;
            this.advice = content.advice;
        } else {
            return;
        }

        this.required = required;
        this.format   = format;
        
        this.day.addClassName('validate-custom');
        this.day.validate = this.validate.bind(this);
        this.month.addClassName('validate-custom');
        this.month.validate = this.validate.bind(this);
        this.year.addClassName('validate-custom');
        this.year.validate = this.validate.bind(this);

        this.year.setAttribute('autocomplete','off');

        this.advice.hide();
    },
    validate: function() {
        var error = false;
        if (this.day.value=='' && this.month.value=='' && this.year.value=='') {
            if (this.required) {
                error = 'This date is a required value.';
            } else {
                this.full.value = '';
            }
        } else if (this.day.value=='' || this.month.value=='' || this.year.value=='') {
            error = 'Please enter a valid full date.';
        } else {
            var date = new Date();
            if (this.day.value<1 || this.day.value>31) {
                error = 'Please enter a valid day (1-31).';
            } else if (this.month.value<1 || this.month.value>12) {
                error = 'Please enter a valid month (1-12).';
            } else if (this.year.value<1900 || this.year.value>date.getFullYear()) {
                error = 'Please enter a valid year (1900-'+date.getFullYear()+').';
            } else {
                this.full.value = this.format.replace(/(%m|%b)/i, this.month.value).replace(/(%d|%e)/i, this.day.value).replace(/%y/i, this.year.value);
                var testFull = this.month.value + '/' + this.day.value + '/'+ this.year.value;
                var test = new Date(testFull);
                if (isNaN(test)) {
                    error = 'Please enter a valid date.';
                }
            }
        }

        if (error !== false) {
            try {
                this.advice.innerHTML = Translator.translate(error);
            }
            catch (e) {
                this.advice.innerHTML = error;
            }
            this.advice.show();
            return false;
        }
        
        // fixing elements class
        this.day.removeClassName('validation-failed');
        this.month.removeClassName('validation-failed');
        this.year.removeClassName('validation-failed');
        
        this.advice.hide();
        return true;
    }
};

Varien.DOB = Class.create();
Varien.DOB.prototype = {
    initialize: function(selector, required, format) {
        var el = $$(selector)[0];
        var container       = {};
        container.day       = Element.select(el, '.dob-day input')[0];
        container.month     = Element.select(el, '.dob-month input')[0];
        container.year      = Element.select(el, '.dob-year input')[0];
        container.full      = Element.select(el, '.dob-full input')[0];
        container.advice    = Element.select(el, '.validation-advice')[0];
        
        new Varien.DateElement('container', container, required, format);
    }
};

Varien.FileElement = Class.create();
Varien.FileElement.prototype = {
    initialize: function (id) {
        this.fileElement = $(id);
        this.hiddenElement = $(id + '_value');
        
        this.fileElement.observe('change', this.selectFile.bind(this));
    },
    selectFile: function(event) {
        this.hiddenElement.value = this.fileElement.getValue();
    }
};

Validation.addAllThese([
    ['validate-custom', ' ', function(v,elm) {
        return elm.validate();
    }]
]);

function truncateOptions() {
    $$('.truncated').each(function(element){
        Event.observe(element, 'mouseover', function(){
            if (element.down('div.truncated_full_value')) {
                element.down('div.truncated_full_value').addClassName('show')
            }
        });
        Event.observe(element, 'mouseout', function(){
            if (element.down('div.truncated_full_value')) {
                element.down('div.truncated_full_value').removeClassName('show')
            }
        });

    });
}
Event.observe(window, 'load', function(){
   truncateOptions();
});

Element.addMethods({
    getInnerText: function(element)
    {
        element = $(element);
        if(element.innerText && !Prototype.Browser.Opera) {
            return element.innerText
        }
        return element.innerHTML.stripScripts().unescapeHTML().replace(/[\n\r\s]+/g, ' ').strip();
    }
});

if (!window.console || !console.firebug)
{
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

    window.console = {};
    for (var i = 0; i < names.length; ++i)
        window.console[names[i]] = function() {}
}


/**
 * Executes event handler on the element. Works with event handlers attached by Prototype,
 * in a browser-agnostic fashion.
 * @param element The element object
 * @param event Event name, like 'change'
 *
 * @example fireEvent($('my-input', 'click'));
 */
function fireEvent(element, event){
    if (document.createEventObject){
        // dispatch for IE
        var evt = document.createEventObject();
        return element.fireEvent('on'+event,evt)
    }
    else{
        // dispatch for firefox + others
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, true ); // event type,bubbling,cancelable
        return !element.dispatchEvent(evt);
    }
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */



// Add validation hints
Validation.defaultOptions.immediate = true;
Validation.defaultOptions.addClassNameToContainer = true;

Event.observe(document, 'dom:loaded', function() {
    var inputs = $$('ul.options-list input');
    for (var i = 0, l = inputs.length; i < l; i ++) {
        inputs[i].addClassName('change-container-classname');
    }
})

if (!window.Enterprise) {
    window.Enterprise = {};
}
Enterprise.templatesPattern =  /(^|.|\r|\n)(\{\{(.*?)\}\})/;

Enterprise.TopCart= {
    initialize: function (container) {
        this.container = $(container);
        this.element = this.container.up(0);
        this.elementHeader = this.container.previous(0);
        this.intervalDuration = 4000;
        this.interval = null;
        this.onElementMouseOut = this.handleMouseOut.bindAsEventListener(this);
        this.onElementMouseOver = this.handleMouseOver.bindAsEventListener(this);
        this.onElementMouseClick = this.handleMouseClick.bindAsEventListener(this);

        this.element.observe('mouseout', this.onElementMouseOut);
        this.element.observe('mouseover', this.onElementMouseOver);
        this.elementHeader.observe('click', this.onElementMouseClick);

    },

    handleMouseOut: function (evt) {
        if($(this.elementHeader).hasClassName('expanded')) {
            this.interval = setTimeout(this.hideCart.bind(this), this.intervalDuration);
        }
    },

    handleMouseOver: function (evt) {
        if (this.interval !== null) {
             clearTimeout(this.interval);
             this.interval = null;
        }
    },

    handleMouseClick: function (evt) {
        if (!$(this.elementHeader).hasClassName('expanded') && !$(this.container.id).hasClassName('process') )  {
            this.showCart();
        }
        else {
            this.hideCart();
        }
    },

    showCart: function (timePeriod) {
        this.container.parentNode.parentNode.style.zIndex=1001;
        new Effect.SlideDown(this.container.id, { duration: 0.5,
            beforeStart: function(effect) {$( effect.element.id ).addClassName('process');},
            afterFinish: function(effect) {$( effect.element.id ).removeClassName('process'); }
            });
        $(this.elementHeader).addClassName('expanded');
        if(timePeriod) {
            this.timePeriod = timePeriod*1000;
            this.interval = setTimeout(this.hideCart.bind(this), this.timePeriod);
        }
    },

    hideCart: function () {

        if (!$(this.container.id).hasClassName('process') && $(this.elementHeader).hasClassName('expanded')) {
            new Effect.SlideUp(this.container.id, { duration: 0.5,
                beforeStart: function(effect) {$( effect.element.id ).addClassName('process');},
                afterFinish: function(effect) {
                    $( effect.element.id ).removeClassName('process');
                    effect.element.parentNode.parentNode.style.zIndex=1;
                    }
                });
        }
        if (this.interval !== null) {
            clearTimeout(this.interval);
            this.interval = null;
        }
        $(this.elementHeader).removeClassName('expanded');
    }
};


Enterprise.Bundle = {
     oldReloadPrice: false,
     initialize: function () {
        this.slider = $('bundleProduct');
     },
     swapReloadPrice: function () {
         Enterprise.Bundle.oldReloadPrice = Product.Bundle.prototype.reloadPrice;
         Product.Bundle.prototype.reloadPrice = Enterprise.Bundle.reloadPrice;
         Product.Bundle.prototype.selection = Enterprise.Bundle.selection;
     },
     reloadPrice: function () {
         var result = Enterprise.Bundle.oldReloadPrice.bind(this)();
         var priceContainer, duplicateContainer = null
         if (priceContainer = $('bundle-product-wrapper').down('.price-box .price-as-configured')) {
            if (duplicateContainer = $('bundle-product-wrapper').down('.duplicate-price-box .price-as-configured')) {
                duplicateContainer.down('.price').update(
                    priceContainer.down('.price').innerHTML
                );
            }
         }
         if (!this.summaryTemplate && $('bundle-summary-template')) {
             this.summaryTemplate = new Template($('bundle-summary-template').innerHTML, Enterprise.templatesPattern);
             this.optionTemplate = new Template($('bundle-summary-option-template').innerHTML, Enterprise.templatesPattern);
             this.optionMultiTemplate = new Template($('bundle-summary-option-multi-template').innerHTML, Enterprise.templatesPattern);
         }

         if (this.summaryTemplate && $('bundle-summary')) {
             var summaryHTML = '';
             for (var option in this.config.options) {
                if (typeof (this.config.selected[option]) !== 'undefined') {
                    var optionHTML = '';
                    for (var i = 0, l = this.config.selected[option].length; i < l; i ++) {
                        var selection = this.selection(option, this.config.selected[option][i]);
                        if (selection && this.config.options[option].isMulti) {
                            optionHTML += this.optionMultiTemplate.evaluate(selection);
                        } else if (selection) {
                            optionHTML += this.optionTemplate.evaluate(selection);
                        }
                    }

                    if (optionHTML.length > 0) {
                        summaryHTML += this.summaryTemplate.evaluate({label:this.config.options[option].title.escapeHTML(), options: optionHTML});
                    }
                }
             }

             $('bundle-summary').update(summaryHTML)
         }
         return result;
     },
     selection: function(optionId, selectionId) {
        if (selectionId == '' || selectionId == 'none') {
            return false;
        }
        var qty = null;
        if (this.config.options[optionId].selections[selectionId].customQty == 1 && !this.config['options'][optionId].isMulti) {
            if ($('bundle-option-' + optionId + '-qty-input')) {
                qty = $('bundle-option-' + optionId + '-qty-input').value;
            } else {
                qty = 1;
            }
        } else {
            qty = this.config.options[optionId].selections[selectionId].qty;
        }

        return {qty: qty, name: this.config.options[optionId].selections[selectionId].name.escapeHTML()};
     },
     start: function () {
        if (!$('bundle-product-wrapper').hasClassName('moving-now')) {
            new Effect.Move(this.slider, {
                x: -939, y: 0, mode: 'relative', duration: 1.5,
                beforeStart: function (effect) {
                    $('bundle-product-wrapper').setStyle({height: $('productView').getHeight() + 'px'});
                    $('options-container').show();
                    Enterprise.BundleSummary.initialize();
                    $('bundle-product-wrapper').addClassName('moving-now');
                },
                afterFinish: function (effect) {
                    $('bundle-product-wrapper').setStyle({height: 'auto'});
                    $('productView').hide();
                    $('bundle-product-wrapper').removeClassName('moving-now');
                }
            });
         }
     },
     end: function () {
        if (!$('bundle-product-wrapper').hasClassName('moving-now')) {
            new Effect.Move(this.slider, {
                    x: 939, y: 0, mode: 'relative', duration: 1.5,
                    beforeStart: function (effect) {
                        $('bundle-product-wrapper').setStyle({height: $('options-container').getHeight() + 'px'});
                        $('productView').show();
                        $('bundle-product-wrapper').addClassName('moving-now');
                    },
                    afterFinish: function (effect) {
                        $('bundle-product-wrapper').setStyle({height: 'auto'});
                        $('options-container').hide();
                        Enterprise.BundleSummary.exitSummary();
                        $('bundle-product-wrapper').removeClassName('moving-now');
                    }
                });
        }
     }
};

Enterprise.BundleSummary = {
    initialize: function () {
        this.summary = $('bundleSummary');
        this.summaryContainer = this.summary.up(0);
        this.doNotCheck = false;
        this.summaryStartY = this.summary.positionedOffset().top;
        this.summaryStartY = 61;
        this.summaryStartX = this.summary.positionedOffset().left;
        this.onDocScroll = this.handleDocScroll.bindAsEventListener(this);
        this.GetScroll = setInterval(this.onDocScroll, 50);
        this.onEffectEnds = this.effectEnds.bind(this);
    },

    handleDocScroll: function () {
        if (this.currentOffsetTop == document.viewport.getScrollOffsets().top
            && (this.checkOffset(null) == null)) {
            return;
        } else {
            if (this.currentOffsetTop == document.viewport.getScrollOffsets().top) {
                this.doNotCheck = true;
            }
            this.currentOffsetTop = document.viewport.getScrollOffsets().top;
        }

        if (this.currentEffect) {
            this.currentEffect.cancel();
            var topOffset = 0;
            if (this.summaryContainer.viewportOffset().top < -60) {
               topOffset =  -(this.summaryContainer.viewportOffset().top);
            } else {
               topOffset = this.summaryStartY;
            }
            
            topOffset = this.checkOffset(topOffset);
            if (topOffset === null) {
                this.currentEffect = false;
                return;
            }
            
            this.currentEffect.start({
                x: this.summaryStartX,
                y: topOffset,
                mode: 'absolute',
                duration: 0.3,
                afterFinish: this.onEffectEnds
            });
            
            
            
            return;
        }

        
        this.currentEffect = new Effect.Move(this.summary);
    },
    
    effectEnds: function () {
        if (this.doNotCheck == true) {
            this.doNotCheck = false;
        }
    },
    
    checkOffset: function (offset) {
        if (this.doNotCheck && offset === null) {
            return null;
        }
        var dimensions = this.summary.getDimensions();
        var parentDimensions = this.summary.up().getDimensions();
        if ((offset !== null ? offset : this.summary.offsetTop) + dimensions.height >= parentDimensions.height) {
            offset = parentDimensions.height - dimensions.height;
        } else if (offset === null &&
            this.currentOffsetTop > (this.summaryContainer.viewportOffset().top) &&
            (this.currentOffsetTop - this.summaryContainer.viewportOffset().top) > this.summary.offsetTop) {
            offset = this.currentOffsetTop - this.summaryContainer.viewportOffset().top;
        }
        
        
        return offset;
    },

    exitSummary: function () {
        clearInterval(this.GetScroll);
    }
};

Enterprise.Tabs = Class.create();
Object.extend(Enterprise.Tabs.prototype, {
    initialize: function (container) {
        this.container = $(container);
        this.container.addClassName('tab-list');
        this.tabs = this.container.select('dt.tab');
        this.activeTab = this.tabs.first();
        this.tabs.first().addClassName('first');
        this.tabs.last().addClassName('last');
        this.onTabClick = this.handleTabClick.bindAsEventListener(this);
        for (var i = 0, l = this.tabs.length; i < l; i ++) {
            this.tabs[i].observe('click', this.onTabClick);
        }
        this.select();
    },
    handleTabClick: function (evt) {
        this.activeTab = Event.findElement(evt, 'dt');
        this.select();
    },
    select: function () {
        for (var i = 0, l = this.tabs.length; i < l; i ++) {
            if (this.tabs[i] == this.activeTab) {
                this.tabs[i].addClassName('active');
                this.tabs[i].style.zIndex = this.tabs.length + 2;
                /*this.tabs[i].next('dd').show();*/
                new Effect.Appear (this.tabs[i].next('dd'), { duration:0.5 });
                this.tabs[i].parentNode.style.height=this.tabs[i].next('dd').getHeight() + 15 + 'px';
            } else {
                this.tabs[i].removeClassName('active');
                this.tabs[i].style.zIndex = this.tabs.length + 1 - i;
                this.tabs[i].next('dd').hide();
            }
        }
    }
});


Enterprise.Slider = Class.create();

Object.extend(Enterprise.Slider.prototype, {
    initialize: function (container, config) {
        this.container = $(container);
        this.config = {
            panelCss: 'slider-panel',
            sliderCss: 'slider',
            itemCss: 'slider-item',
            slideButtonCss: 'slide-button',
            slideButtonInactiveCss: 'inactive',
            forwardButtonCss: 'forward',
            backwardButtonCss: 'backward',
            pageSize: 6,
            scrollSize: 2,
            slideDuration: 1.0,
            slideDirection: 'horizontal',
            fadeEffect: true
        };

        Object.extend(this.config, config || {});

        this.items = this.container.select('.' + this.config.itemCss);
        this.isPlaying = false;
        this.isAbsolutized = false;
        this.offset = 0;
        this.onClick = this.handleClick.bindAsEventListener(this);
        this.sliderPanel = this.container.down('.' + this.config.panelCss);
        this.slider =  this.sliderPanel.down('.' + this.config.sliderCss);
        this.container.select('.' + this.config.slideButtonCss).each(
            this.initializeHandlers.bind(this)
        );
        this.updateButtons();
        
        Event.observe(window, 'load', this.initializeDimensions.bind(this));
    },
    initializeHandlers: function (element) {
        if (element.hasClassName(this.config.forwardButtonCss) ||
            element.hasClassName(this.config.backwardButtonCss)) {
            element.observe('click', this.onClick);
        }
    },
    handleClick: function (evt) {
        var element = Event.element(evt);
        if (!element.hasClassName(this.config.slideButtonCss)) {
            element = element.up('.' + this.config.slideButtonCss);
        }

        if (!element.hasClassName(this.config.slideButtonInactiveCss)) {
           element.hasClassName(this.config.forwardButtonCss) || this.backward();
           element.hasClassName(this.config.backwardButtonCss) || this.forward();
        }
        Event.stop(evt);
    },
    updateButtons: function () {
        var buttons = this.container.select('.' + this.config.slideButtonCss);
        for (var i = 0, l = buttons.length; i < l; i++) {
            if (buttons[i].hasClassName(this.config.backwardButtonCss)) {
                if (this.offset <= 0) {
                    buttons[i].addClassName(this.config.slideButtonInactiveCss);
                }
                else {
                    buttons[i].removeClassName(this.config.slideButtonInactiveCss);
                }
            } else if (buttons[i].hasClassName(this.config.forwardButtonCss)) {
                if (this.offset >= this.items.length - this.config.pageSize) {
                    buttons[i].addClassName(this.config.slideButtonInactiveCss);
                }
                else {
                    buttons[i].removeClassName(this.config.slideButtonInactiveCss);
                }
            }
        }
    },
    initializeDimensions: function () {
        if ((this.config.slideDirection == 'horizontal' && this.sliderPanel.style.width) ||
            (this.config.slideDirection != 'horizontal' && this.sliderPanel.style.height)) {
            return this;
        }
        var firstItem = this.items.first();
        var offset = 0;
        if (this.config.slideDirection == 'horizontal') {
            offset = (parseInt(firstItem.getStyle('margin-left')) + parseInt(firstItem.getStyle('margin-right'))) * (this.config.pageSize - 1);
            this.sliderPanel.setStyle({width: (firstItem.getDimensions().width * this.config.pageSize + offset) + 'px'});
        } else {
            offset = (parseInt(firstItem.getStyle('margin-bottom')) + parseInt(firstItem.getStyle('margin-top'))) * (this.config.pageSize - 1);
            this.sliderPanel.setStyle({height: (firstItem.getDimensions().height * this.config.pageSize + offset) + 'px'});
        }
        
        var dimensions = this.sliderPanel.getDimensions();
        
        var sliderParent = this.sliderPanel.up();
        /*
        dimensions.height += parseInt(sliderParent.getStyle('padding-top'));
        dimensions.height += parseInt(sliderParent.getStyle('padding-bottom'));
        dimensions.width += parseInt(sliderParent.getStyle('padding-left'));
        dimensions.width += parseInt(sliderParent.getStyle('padding-right'));
    
        if (sliderParent.down('.slide-button')) {
            var buttonDimensions = sliderParent.down('.slide-button').getDimensions();
            if (this.config.slideDirection == 'horizontal') {
                dimensions.width += 2 * buttonDimensions.width;
            } else {
                dimensions.height += 2 * buttonDimensions.height;
            }
        }
        */
        sliderParent.setStyle({
            width: dimensions.width + 'px',
            height: dimensions.height + 'px'
        });
        return this;
    },
    absolutize: function () {
        if (!this.isAbsolutized) {
            this.isAbsolutized = true;
            var dimensions = this.sliderPanel.getDimensions();
            this.sliderPanel.setStyle({
                height: dimensions.height + 'px',
                width: dimensions.width + 'px'
            });
            
            this.slider.absolutize();
        }
    },
    
    forward: function () {
        if (this.offset + this.config.pageSize <= this.items.length - 1) {
            this.slide(true);
        }
    },
    backward: function () {
        if (this.offset > 0) {
            this.slide(false);
        }
    },
    slide: function (isForward) {

        if (this.isPlaying) {
            return;
        }
        this.absolutize();
        this.effectConfig = {
            duration: this.config.slideDuration
        };
        if (this.config.slideDirection == 'horizontal') {
            this.effectConfig.x = this.getSlidePosition(isForward).left;
        } else {
            this.effectConfig.y = this.getSlidePosition(isForward).top;
        }
        this.start();

    },
    start: function ()
    {
        if (this.config.fadeEffect) {
            this.fadeIn();
        } else {
            this.move();
        }
    },
    fadeIn: function ()
    {
        new Effect.Fade(this.slider.up('div.slider-panel'), {
            from: 1.0,
            to:0.5,
            afterFinish: this.move.bind(this),
            beforeStart: this.effectStarts.bind(this),
            duration: 0.3
        });
    },
    fadeOut: function ()
    {
        new Effect.Fade(this.slider.up('div.slider-panel'), {
                from: 0.5,
                to:1.0,
                afterFinish: this.effectEnds.bind(this),
                duration: 0.3
        });
    },
    move: function ()
    {
        if (this.config.fadeEffect) {
            this.effectConfig.afterFinish = this.fadeOut.bind(this);
        } else {
            this.effectConfig.afterFinish = this.effectEnds.bind(this);
            this.effectConfig.beforeStart = this.effectStarts.bind(this);
        }

        new Effect.Move(this.slider, this.effectConfig);
    },
    effectStarts: function () {
        this.isPlaying = true;
    },
    effectEnds: function () {
        this.isPlaying = false;
        this.updateButtons();
    },
    getSlidePosition: function (isForward) {
        var targetOffset;
        if (isForward) {
            targetOffset = Math.min(this.items.length - this.config.pageSize, this.offset + this.config.scrollSize)
        }
        else {
            targetOffset = Math.max(this.offset - this.config.scrollSize, 0);
        }
        this.offset = targetOffset;
        var item = this.items[targetOffset];
        var itemOffset = {left:0, top:0};

        itemOffset.left = -(item.cumulativeOffset().left
                       -  this.slider.cumulativeOffset().left + this.slider.offsetLeft);
        itemOffset.top = -(item.cumulativeOffset().top
                       -  this.slider.cumulativeOffset().top + this.slider.offsetTop);
        return itemOffset;
    }
});

Enterprise.PopUpMenu = {
    currentPopUp: null,
    documentHandlerInitialized: false,
    popUpZIndex: 994,
    hideDelay: 2000,
    hideOnClick: true,
    hideInterval: null,
    //
    initializeDocumentHandler: function () {
        if (!this.documentHandlerInitialized) {
            this.documentHandlerInitialized = true;
            Event.observe(
                document.body,
                'click',
                this.handleDocumentClick.bindAsEventListener(this)
            );
        }
    },
    handleDocumentClick: function (evt) {
        if (this.currentPopUp !== null) {
            var element = Event.element(evt);
            if (!this.currentPopUp.onlyShowed && this.hideOnClick) {
                this.hide();
            } else {
                this.currentPopUp.onlyShowed = false;
            }
        }
    },
    handlePopUpOver: function (evt) {
        if (this.currentPopUp !== null) {
            this.currentPopUp.removeClassName('faded');
            this.resetTimeout(0);
        }
    },
    handlePopUpOut: function (evt) {
        if (this.currentPopUp !== null) {
            this.currentPopUp.addClassName('faded');
            this.resetTimeout(1);
        }
    },
    show: function (trigger) {
        this.initializeDocumentHandler();

        var container = $(trigger).up('.switch-wrapper');
        if (!$('popId-' + container.id)) {
            return;
        }

		/*
		if((chk)){
			if (this.currentPopUp !== null && $('popId-' + container.id) !== this.currentPopUp) {
				this.hide(true);
			} else if (this.currentPopUp !== null && this.currentPopUp === $('popId-' + container.id)) {
				this.hide();
				return;
			}
		}*/

        this.currentPopUp = $('popId-' + container.id);
        this.currentPopUp.container = container;
        this.currentPopUp.container.oldZIndex = this.currentPopUp.container.style.zIndex;
        this.currentPopUp.container.style.zIndex = this.popUpZIndex;
        new Effect.Appear(this.currentPopUp, { duration:0 });


        if (!this.currentPopUp.isHandled) {
            this.currentPopUp.observe('mouseover', this.handlePopUpOver.bindAsEventListener(this));
            this.currentPopUp.observe('mouseout', this.handlePopUpOut.bindAsEventListener(this));
            this.currentPopUp.isHandled = true;
        }
        this.currentPopUp.onlyShowed = true;
        this.currentPopUp.container.down('.switcher').addClassName('list-opened');
        this.resetTimeout(2);
    },
    hide: function () {
        if (this.currentPopUp !== null) {
            if (arguments.length == 0) {
                new Effect.Fade(this.currentPopUp, {duration: 0});
            } else {
                this.currentPopUp.hide();
            }
            this.currentPopUp.container.style.zIndex = this.currentPopUp.container.oldZIndex;
            this.resetTimeout(0);
            this.currentPopUp.container.down('.switcher').removeClassName('list-opened');
            this.currentPopUp = null;
        }
    },
    resetTimeout: function (delay) {
        if (this.hideTimeout !== null) {
            clearTimeout(this.hideTimeout);
            this.hideTimeout = null;
        }
        if (delay) {
            this.hideTimeout = setTimeout(
                this.hide.bind(this),
                this.hideDelay * delay
            );
        }
    }
};


function popUpMenu(element) {
   Enterprise.PopUpMenu.show(element);
}


Enterprise.PopUpMenu1 = {
    currentPopUp: null,
    documentHandlerInitialized: false,
    popUpZIndex: 994,
    hideDelay: 2000,
    hideOnClick: false,
    hideInterval: null,
    //
    initializeDocumentHandler: function () {
        if (!this.documentHandlerInitialized) {
            this.documentHandlerInitialized = true;
            Event.observe(
                document.body,
                'click',
                this.handleDocumentClick.bindAsEventListener(this)
            );
        }
    },
    handleDocumentClick: function (evt) {
        if (this.currentPopUp !== null) {
            var element = Event.element(evt);
            if (!this.currentPopUp.onlyShowed && this.hideOnClick) {
                this.hide();
            } else {
                this.currentPopUp.onlyShowed = false;
            }
        }
    },
    handlePopUpOver: function (evt) {
        if (this.currentPopUp !== null) {
            this.currentPopUp.removeClassName('faded');
            this.resetTimeout(0);
        }
    },
    handlePopUpOut: function (evt) {
        if (this.currentPopUp !== null) {
            this.currentPopUp.addClassName('faded');
            this.resetTimeout(1);
        }
    },
    show: function (trigger) {
        this.initializeDocumentHandler();

        var container = $(trigger).up('.switch-wrapper');
        if (!$('popId-' + container.id)) {
            return;
        }

		/*
		if((chk)){
			if (this.currentPopUp !== null && $('popId-' + container.id) !== this.currentPopUp) {
				this.hide(true);
			} else if (this.currentPopUp !== null && this.currentPopUp === $('popId-' + container.id)) {
				this.hide();
				return;
			}
		}*/

        this.currentPopUp = $('popId-' + container.id);
        this.currentPopUp.container = container;
        this.currentPopUp.container.oldZIndex = this.currentPopUp.container.style.zIndex;
        this.currentPopUp.container.style.zIndex = this.popUpZIndex;
        new Effect.Appear(this.currentPopUp, { duration:0});


        if (!this.currentPopUp.isHandled) {
            this.currentPopUp.observe('mouseover', this.handlePopUpOver.bindAsEventListener(this));
            this.currentPopUp.observe('mouseout', this.handlePopUpOut.bindAsEventListener(this));
            
			this.currentPopUp.isHandled = true;
        }
        this.currentPopUp.onlyShowed = true;
        this.currentPopUp.container.down('.switcher').addClassName('list-opened');
        this.resetTimeout(2);
    },
    hide: function () {
		if(!(nl_focus)){
			
			if (this.currentPopUp !== null) {
				if (arguments.length == 0) {
					new Effect.Fade(this.currentPopUp, {duration: 0});
				} else {
					this.currentPopUp.hide();
				}
				this.currentPopUp.container.style.zIndex = this.currentPopUp.container.oldZIndex;
				this.resetTimeout(0);
				this.currentPopUp.container.down('.switcher').removeClassName('list-opened');
				this.currentPopUp = null;
			}
		}
    },
    resetTimeout: function (delay) {
        if (this.hideTimeout !== null) {
            clearTimeout(this.hideTimeout);
            this.hideTimeout = null;
        }
        if (delay) {
            this.hideTimeout = setTimeout(
                this.hide.bind(this),
                this.hideDelay * delay
            );
        }
    }
};




function popUpMenu1(element) {
   Enterprise.PopUpMenu1.show(element);
}

/*
function popUpMenu(element,trigger) {
        var iDelay = 2000;
        var new_popup = 0;
        var sTempId = 'popUped';
        if (document.getElementById(sTempId)) {
            var eTemp = document.getElementById(sTempId);
            $(sTempId).previous(0).down('.switcher').removeClassName('list-opened');
            new Effect.Fade (eTemp, { duration:0.3 });
            eTemp.id = sNativeId;
            clearTimeout(tId);
            document.onclick = null;
        }

        sNativeId = 'popId-'+$(element).up(1).id;
        var el = $(sNativeId);
        el.id = sTempId;

        if (eTemp && el == eTemp) {
            hideElement();
        } else {
            $(element).addClassName('list-opened');
            $(sTempId).getOffsetParent().style.zIndex = 994;
            new Effect.Appear (el, { duration:0.3 });
            tId=setTimeout("hideElement()",2*iDelay);
        }
        new_popup = 1;
        document.onclick = function() {
            if (!new_popup) {
                hideElement();
                document.onclick = null;
            }
            new_popup = 0;
        }

        el.onmouseout = function() {
            if ($(sTempId)) {
                $(sTempId).addClassName('faded');
                tId=setTimeout("hideElement()",iDelay);
            }
        }

        el.onmouseover = function() {
            if ($(sTempId)) {
                $(sTempId).removeClassName('faded');
                clearTimeout(tId);
            }
        }

        hideElement = function() {
            //el.hide();
            new Effect.Fade (el, { duration:0.3 });
            $(element).removeClassName('list-opened');
            el.getOffsetParent().style.zIndex = 1;
            el.id = sNativeId;
            if (tId) {clearTimeout(tId);}
        }
} */


document.observe('dom:loaded', function() {
    jQuery('a.newsletter-switch').click(function(){
        Cufon.refresh();
        if(jQuery('#fancybox-overlay').length === 0){
            jQuery('body').append('<div id="fancybox-overlay" />')
        };
        jQuery('#fancybox-overlay').css({'background':'#000000', 'opacity': .61}).fadeIn(function(){
            jQuery('.divSubscribe').appendTo('body').fadeIn(600);
        });
        jQuery('.newsletter-propose .newsletter-next').click(function(){
            jQuery('.newsletter-propose').hide().next('.newsletter-box').show();
            return false;
        });
        var form = $(newsletterSubscriberFormDetail.form);
        form.observe('submit', function(evt) {
            if (newsletterSubscriberFormDetail.validator.validate()) {
                new Ajax.Request(form.action, {
                    parameters: Form.serialize(form),
                    onComplete: function (response) {
                        var result = response.responseText.evalJSON();
                        if (result.redirect) {
                            location.href = result.redirect;
                        } else if (result.error) {
                            alert(result.error);
                        } else {
                            if (form.down('.newsletter-success .box-content div.normal')) {
                                form.down('.newsletter-success .box-content div.normal').remove();
                            }
                            form.down('.newsletter-success .box-content').insert({top:result.block});
                            form.down('.newsletter-success .button').observe('click', hideNewsletter);
                            jQuery('.newsletter-propose').hide()
                               .next('.newsletter-box').hide()
                               .next('.newsletter-box').show();
                            Cufon.refresh();
                        }
                    }
                });
            }
            Event.stop(evt);
        });
});
function hideNewsletter() {
    jQuery('#fancybox-overlay').hide();
    jQuery('.divSubscribe').hide();
    jQuery('.newsletter-propose').show();
    jQuery('.newsletter-form').hide();
    jQuery('.newsletter-success').hide();
}
jQuery('a.link-nl-close, .newsletter-success .button').click(function(){
        hideNewsletter();
        return false;
});
});

var CountriesLoader = Class.create({
    initialize: function (select, url) {
        this.container = $(select);
        this.url = url;
        this.load();
    },
    load: function () {
        new Ajax.Request(this.url, {onComplete: this.onComplete.bind(this)});
    },
    onComplete: function (response) {
        var data = response.responseText.evalJSON()
        if (data) {
           for (var i = 0, l = data.length; i < l; i++) {
               var option = new Element('option', {value: data[i].value});
               option.update(data[i].label);
               this.container.insert(option);
           }
        }
    }
});

var LayeredNavigation = Class.create({
    initialize: function () {
        decorateGeneric($('layer-nav').select('li.level0:not(.categories)'),['first','last']);
        decorateGeneric($('layer-nav').select('li.categories li'),['first','last']);
        jQuery('#layer-nav li.categories').hover(
        function(){jQuery(this).css('position', 'relative').find('ul').stop(true,true).delay(100).slideDown(200)},
        function(){jQuery(this).css('position', 'relative').find('ul').stop(true,true).delay(100).slideUp(200, function(){ jQuery(this).parent().css('position',''); })}
        );
        jQuery('#layer-nav li div.drop').each(function(){
            jQuery(this).css({'display':'block','visibility':'hidden'});
            jQuery(this).css({'width': function(){
                    return jQuery('ul', this).outerWidth() * jQuery('ul', this).size() + "px";
                }
            });
            jQuery(this).css({'display':'none','visibility':''});
        });
        jQuery('#layer-nav li.first div.drop ul').each(function(){
            var par = this.parentNode;
            this.parentNode.parentNode.appendChild(this);
            par.insertBefore(this, par.firstChild);
        })
        jQuery('#layer-nav li.level0:not(.categories)').hover(
        function(){jQuery(this).css('position', 'relative').find('div.drop').stop(true,true).delay(100).slideDown(200)},
        function(){jQuery(this).css('position', 'relative').find('div.drop').stop(true,true).delay(100).slideUp(200, function(){ jQuery(this).parent().css('position',''); })}
        );
    }
});

var FlyLoader = Class.create({
	initialize: function (reloadUrl, maxPage) {
		 this.maxPage = maxPage;
         this.page = 2;
         this.loading = false;
         this.url = reloadUrl;
         window.onscroll = this.onScroll.bind(this);
	},
	onScroll: function(){
        var docView, pxToTop;
        docView = document.viewport.getScrollOffsets();
        pxToTop = docView.top + document.viewport.getHeight();
        // 300 is Approx Footer height
        if(pxToTop >(document.body.clientHeight - 300)){
			this.getData();
		}
    },
    getData: function(){
    	if(this.page<=this.maxPage){
            if (!this.loading) {
                this.loading = true;
                $('loader').show();
				new Ajax.Updater({ success: 'category-products'}, this.url, {
					method: 'GET',
					insertion: 'bottom',
					parameters: "ajax=true&p="+this.page,
					evalScripts: true,
					onComplete: function(transport) {
					 	this.loading = false;
					 	this.page++;
					 	$('loader').hide();
					 	if (Object.isFunction(initTabs)) {
					 		initTabs();
					 	}
					}.bind(this)
				});
			}
		}
    }
});

/*! jQuery v1.7 jquery.com | jquery.org/license */
(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
jQuery.noConflict();
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

(function($) {

	var tmp, loading, overlay, wrap, outer, inner, close, nav_left, nav_right,

		selectedIndex = 0, selectedOpts = {}, selectedArray = [], currentIndex = 0, currentOpts = {}, currentArray = [],

		ajaxLoader = null, imgPreloader = new Image(), imgRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i, swfRegExp = /[^\.]\.(swf)\s*$/i,

		loadingTimer, loadingFrame = 1,

		start_pos, final_pos, busy = false, shadow = 20, fx = $.extend($('<div/>')[0], { prop: 0 }), titleh = 0, 

		isIE6 = !$.support.opacity && !window.XMLHttpRequest,

		/*
		 * Private methods 
		 */

		fancybox_abort = function() {
			loading.hide();

			imgPreloader.onerror = imgPreloader.onload = null;

			if (ajaxLoader) {
				ajaxLoader.abort();
			}

			tmp.empty();
		},

		fancybox_error = function() {
			$.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>', {
				'scrolling'		: 'no',
				'padding'		: 20,
				'transitionIn'	: 'none',
				'transitionOut'	: 'none'
			});
		},

		fancybox_get_viewport = function() {
			return [ $(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ];
		},

		fancybox_get_zoom_to = function () {
			var view	= fancybox_get_viewport(),
				to		= {},

				margin = currentOpts.margin,
				resize = currentOpts.autoScale,

				horizontal_space	= (shadow + margin) * 2,
				vertical_space		= (shadow + margin) * 2,
				double_padding		= (currentOpts.padding * 2),
				
				ratio;

			if (currentOpts.width.toString().indexOf('%') > -1) {
				to.width = ((view[0] * parseFloat(currentOpts.width)) / 100) - (shadow * 2) ;
				resize = false;

			} else {
				to.width = currentOpts.width + double_padding;
			}

			if (currentOpts.height.toString().indexOf('%') > -1) {
				to.height = ((view[1] * parseFloat(currentOpts.height)) / 100) - (shadow * 2);
				resize = false;

			} else {
				to.height = currentOpts.height + double_padding;
			}

			if (resize && (to.width > (view[0] - horizontal_space) || to.height > (view[1] - vertical_space))) {
				if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') {
					horizontal_space	+= double_padding;
					vertical_space		+= double_padding;

					ratio = Math.min(Math.min( view[0] - horizontal_space, currentOpts.width) / currentOpts.width, Math.min( view[1] - vertical_space, currentOpts.height) / currentOpts.height);

					to.width	= Math.round(ratio * (to.width	- double_padding)) + double_padding;
					to.height	= Math.round(ratio * (to.height	- double_padding)) + double_padding;

				} else {
					to.width	= Math.min(to.width,	(view[0] - horizontal_space));
					to.height	= Math.min(to.height,	(view[1] - vertical_space));
				}
			}

			to.top	= view[3] + ((view[1] - (to.height	+ (shadow * 2 ))) * 0.5);
			to.left	= view[2] + ((view[0] - (to.width	+ (shadow * 2 ))) * 0.5);

			if (currentOpts.autoScale === false) {
				to.top	= Math.max(view[3] + margin, to.top);
				to.left	= Math.max(view[2] + margin, to.left);
			}

			return to;
		},

		fancybox_format_title = function(title) {
			if (title && title.length) {
				switch (currentOpts.titlePosition) {
					case 'inside':
						return title;
					case 'over':
						return '<span id="fancybox-title-over">' + title + '</span>';
					default:
						return '<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">' + title + '</span><span id="fancybox-title-right"></span></span>';
				}
			}

			return false;
		},

		fancybox_process_title = function() {
			var title	= currentOpts.title,
				width	= final_pos.width - (currentOpts.padding * 2),
				titlec	= 'fancybox-title-' + currentOpts.titlePosition;
				
			$('#fancybox-title').remove();

			titleh = 0;

			if (currentOpts.titleShow === false) {
				return;
			}

			title = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(title, currentArray, currentIndex, currentOpts) : fancybox_format_title(title);

			if (!title || title === '') {
				return;
			}

			$('<div id="fancybox-title" class="' + titlec + '" />').css({
				'width'			: width,
				'paddingLeft'	: currentOpts.padding,
				'paddingRight'	: currentOpts.padding
			}).html(title).appendTo('body');

			switch (currentOpts.titlePosition) {
				case 'inside':
					titleh = $("#fancybox-title").outerHeight(true) - currentOpts.padding;
					final_pos.height += titleh;
				break;

				case 'over':
					$('#fancybox-title').css('bottom', currentOpts.padding);
				break;

				default:
					$('#fancybox-title').css('bottom', $("#fancybox-title").outerHeight(true) * -1);
				break;
			}

			$('#fancybox-title').appendTo( outer ).hide();
		},

		fancybox_set_navigation = function() {
			$(document).unbind('keydown.fb').bind('keydown.fb', function(e) {
				if (e.keyCode == 27 && currentOpts.enableEscapeButton) {
					e.preventDefault();
					$.fancybox.close();

				} else if (e.keyCode == 37) {
					e.preventDefault();
					$.fancybox.prev();

				} else if (e.keyCode == 39) {
					e.preventDefault();
					$.fancybox.next();
				}
			});

			if ($.fn.mousewheel) {
				wrap.unbind('mousewheel.fb');

				if (currentArray.length > 1) {
					wrap.bind('mousewheel.fb', function(e, delta) {
						e.preventDefault();

						if (busy || delta === 0) {
							return;
						}

						if (delta > 0) {
							$.fancybox.prev();
						} else {
							$.fancybox.next();
						}
					});
				}
			}

			if (!currentOpts.showNavArrows) { return; }

			if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0) {
				nav_left.show();
			}

			if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length -1)) {
				nav_right.show();
			}
		},

		fancybox_preload_images = function() {
			var href, 
				objNext;
				
			if ((currentArray.length -1) > currentIndex) {
				href = currentArray[ currentIndex + 1 ].href;

				if (typeof href !== 'undefined' && href.match(imgRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}

			if (currentIndex > 0) {
				href = currentArray[ currentIndex - 1 ].href;

				if (typeof href !== 'undefined' && href.match(imgRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}
		},

		_finish = function () {
			inner.css('overflow', (currentOpts.scrolling == 'auto' ? (currentOpts.type == 'image' || currentOpts.type == 'iframe' || currentOpts.type == 'swf' ? 'hidden' : 'auto') : (currentOpts.scrolling == 'yes' ? 'auto' : 'visible')));

			if (!$.support.opacity) {
				inner.get(0).style.removeAttribute('filter');
				wrap.get(0).style.removeAttribute('filter');
			}

			$('#fancybox-title').show();

			if (currentOpts.hideOnContentClick)	{
				inner.one('click', $.fancybox.close);
			}
			if (currentOpts.hideOnOverlayClick)	{
				overlay.one('click', $.fancybox.close);
			}

			if (currentOpts.showCloseButton) {
				close.show();
			}

			fancybox_set_navigation();

			$(window).bind("resize.fb", $.fancybox.center);

			if (currentOpts.centerOnScroll) {
				$(window).bind("scroll.fb", $.fancybox.center);
			} else {
				$(window).unbind("scroll.fb");
			}

			if ($.isFunction(currentOpts.onComplete)) {
				currentOpts.onComplete(currentArray, currentIndex, currentOpts);
			}

			busy = false;

			fancybox_preload_images();
		},

		fancybox_draw = function(pos) {
			var width	= Math.round(start_pos.width	+ (final_pos.width	- start_pos.width)	* pos),
				height	= Math.round(start_pos.height	+ (final_pos.height	- start_pos.height)	* pos),

				top		= Math.round(start_pos.top	+ (final_pos.top	- start_pos.top)	* pos),
				left	= Math.round(start_pos.left	+ (final_pos.left	- start_pos.left)	* pos);

			wrap.css({
				'width'		: width		+ 'px',
				'height'	: height	+ 'px',
				'top'		: top		+ 'px',
				'left'		: left		+ 'px'
			});

			width	= Math.max(width - currentOpts.padding * 2, 0);
			height	= Math.max(height - (currentOpts.padding * 2 + (titleh * pos)), 0);

			inner.css({
				'width'		: width		+ 'px',
				'height'	: height	+ 'px'
			});

			if (typeof final_pos.opacity !== 'undefined') {
				wrap.css('opacity', (pos < 0.5 ? 0.5 : pos));
			}
		},

		fancybox_get_obj_pos = function(obj) {
			var pos		= obj.offset();

			pos.top		+= parseFloat( obj.css('paddingTop') )	|| 0;
			pos.left	+= parseFloat( obj.css('paddingLeft') )	|| 0;

			pos.top		+= parseFloat( obj.css('border-top-width') )	|| 0;
			pos.left	+= parseFloat( obj.css('border-left-width') )	|| 0;

			pos.width	= obj.width();
			pos.height	= obj.height();

			return pos;
		},

		fancybox_get_zoom_from = function() {
			var orig = selectedOpts.orig ? $(selectedOpts.orig) : false,
				from = {},
				pos,
				view;

			if (orig && orig.length) {
				pos = fancybox_get_obj_pos(orig);

				from = {
					width	: (pos.width	+ (currentOpts.padding * 2)),
					height	: (pos.height	+ (currentOpts.padding * 2)),
					top		: (pos.top		- currentOpts.padding - shadow),
					left	: (pos.left		- currentOpts.padding - shadow)
				};
				
			} else {
				view = fancybox_get_viewport();

				from = {
					width	: 1,
					height	: 1,
					top		: view[3] + view[1] * 0.5,
					left	: view[2] + view[0] * 0.5
				};
			}

			return from;
		},

		fancybox_show = function() {
			loading.hide();

			if (wrap.is(":visible") && $.isFunction(currentOpts.onCleanup)) {
				if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) {
					$.event.trigger('fancybox-cancel');

					busy = false;
					return;
				}
			}

			currentArray	= selectedArray;
			currentIndex	= selectedIndex;
			currentOpts		= selectedOpts;

			inner.get(0).scrollTop	= 0;
			inner.get(0).scrollLeft	= 0;

			if (currentOpts.overlayShow) {
				if (isIE6) {
					$('select:not(#fancybox-tmp select)').filter(function() {
						return this.style.visibility !== 'hidden';
					}).css({'visibility':'hidden'}).one('fancybox-cleanup', function() {
						this.style.visibility = 'inherit';
					});
				}

				overlay.css({
					'background-color'	: currentOpts.overlayColor,
					'opacity'			: currentOpts.overlayOpacity
				}).unbind().show();
			}

			final_pos = fancybox_get_zoom_to();

			fancybox_process_title();

			if (wrap.is(":visible")) {
				$( close.add( nav_left ).add( nav_right ) ).hide();

				var pos = wrap.position(),
					equal;

				start_pos = {
					top		:	pos.top ,
					left	:	pos.left,
					width	:	wrap.width(),
					height	:	wrap.height()
				};

				equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height);

				inner.fadeOut(currentOpts.changeFade, function() {
					var finish_resizing = function() {
						inner.html( tmp.contents() ).fadeIn(currentOpts.changeFade, _finish);
					};
					
					$.event.trigger('fancybox-change');

					inner.empty().css('overflow', 'hidden');

					if (equal) {
						inner.css({
							top			: currentOpts.padding,
							left		: currentOpts.padding,
							width		: Math.max(final_pos.width	- (currentOpts.padding * 2), 1),
							height		: Math.max(final_pos.height	- (currentOpts.padding * 2) - titleh, 1)
						});
						
						finish_resizing();

					} else {
						inner.css({
							top			: currentOpts.padding,
							left		: currentOpts.padding,
							width		: Math.max(start_pos.width	- (currentOpts.padding * 2), 1),
							height		: Math.max(start_pos.height	- (currentOpts.padding * 2), 1)
						});
						
						fx.prop = 0;

						$(fx).animate({ prop: 1 }, {
							 duration	: currentOpts.changeSpeed,
							 easing		: currentOpts.easingChange,
							 step		: fancybox_draw,
							 complete	: finish_resizing
						});
					}
				});

				return;
			}

			wrap.css('opacity', 1);

			if (currentOpts.transitionIn == 'elastic') {
				start_pos = fancybox_get_zoom_from();

				inner.css({
						top			: currentOpts.padding,
						left		: currentOpts.padding,
						width		: Math.max(start_pos.width	- (currentOpts.padding * 2), 1),
						height		: Math.max(start_pos.height	- (currentOpts.padding * 2), 1)
					})
					.html( tmp.contents() );

				wrap.css(start_pos).show();

				if (currentOpts.opacity) {
					final_pos.opacity = 0;
				}

				fx.prop = 0;

				$(fx).animate({ prop: 1 }, {
					 duration	: currentOpts.speedIn,
					 easing		: currentOpts.easingIn,
					 step		: fancybox_draw,
					 complete	: _finish
				});

			} else {
				inner.css({
						top			: currentOpts.padding,
						left		: currentOpts.padding,
						width		: Math.max(final_pos.width	- (currentOpts.padding * 2), 1),
						height		: Math.max(final_pos.height	- (currentOpts.padding * 2) - titleh, 1)
					})
					.html( tmp.contents() );

				wrap.css( final_pos ).fadeIn( currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish );
			}
		},

		fancybox_process_inline = function() {
			tmp.width(	selectedOpts.width );
			tmp.height(	selectedOpts.height );

			if (selectedOpts.width	== 'auto') {
				selectedOpts.width = tmp.width();
			}
			if (selectedOpts.height	== 'auto') {
				selectedOpts.height	= tmp.height();
			}

			fancybox_show();
		},
		
		fancybox_process_image = function() {
			busy = true;

			selectedOpts.width	= imgPreloader.width;
			selectedOpts.height	= imgPreloader.height;

			$("<img />").attr({
				'id'	: 'fancybox-img',
				'src'	: imgPreloader.src,
				'alt'	: selectedOpts.title
			}).appendTo( tmp );

			fancybox_show();
		},

		fancybox_start = function() {
			fancybox_abort();

			var obj	= selectedArray[ selectedIndex ],
				href, 
				type, 
				title,
				str,
				emb,
				selector,
				data;

			selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox')));
			title = obj.title || $(obj).title || selectedOpts.title || '';
			
			if (obj.nodeName && !selectedOpts.orig) {
				selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj);
			}

			if (title === '' && selectedOpts.orig) {
				title = selectedOpts.orig.attr('alt');
			}

			if (obj.nodeName && (/^(?:javascript|#)/i).test(obj.href)) {
				href = selectedOpts.href || null;
			} else {
				href = selectedOpts.href || obj.href || null;
			}

			if (selectedOpts.type) {
				type = selectedOpts.type;

				if (!href) {
					href = selectedOpts.content;
				}
				
			} else if (selectedOpts.content) {
				type	= 'html';

			} else if (href) {
				if (href.match(imgRegExp)) {
					type = 'image';

				} else if (href.match(swfRegExp)) {
					type = 'swf';

				} else if ($(obj).hasClass("iframe")) {
					type = 'iframe';

				} else if (href.match(/#/)) {
					obj = href.substr(href.indexOf("#"));

					type = $(obj).length > 0 ? 'inline' : 'ajax';
				} else {
					type = 'ajax';
				}
			} else {
				type = 'inline';
			}

			selectedOpts.type	= type;
			selectedOpts.href	= href;
			selectedOpts.title	= title;

			if (selectedOpts.autoDimensions && selectedOpts.type !== 'iframe' && selectedOpts.type !== 'swf') {
				selectedOpts.width		= 'auto';
				selectedOpts.height		= 'auto';
			}

			if (selectedOpts.modal) {
				selectedOpts.overlayShow		= true;
				selectedOpts.hideOnOverlayClick	= false;
				selectedOpts.hideOnContentClick	= false;
				selectedOpts.enableEscapeButton	= false;
				selectedOpts.showCloseButton	= false;
			}

			if ($.isFunction(selectedOpts.onStart)) {
				if (selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts) === false) {
					busy = false;
					return;
				}
			}

			tmp.css('padding', (shadow + selectedOpts.padding + selectedOpts.margin));

			$('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function() {
				$(this).replaceWith(inner.children());
			});

			switch (type) {
				case 'html' :
					tmp.html( selectedOpts.content );
					fancybox_process_inline();
				break;

				case 'inline' :
					$('<div class="fancybox-inline-tmp" />').hide().insertBefore( $(obj) ).bind('fancybox-cleanup', function() {
						$(this).replaceWith(inner.children());
					}).bind('fancybox-cancel', function() {
						$(this).replaceWith(tmp.children());
					});

					$(obj).appendTo(tmp);

					fancybox_process_inline();
				break;

				case 'image':
					busy = false;

					$.fancybox.showActivity();

					imgPreloader = new Image();

					imgPreloader.onerror = function() {
						fancybox_error();
					};

					imgPreloader.onload = function() {
						imgPreloader.onerror = null;
						imgPreloader.onload = null;
						fancybox_process_image();
					};

					imgPreloader.src = href;
		
				break;

				case 'swf':
					str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"><param name="movie" value="' + href + '"></param>';
					emb = '';
					
					$.each(selectedOpts.swf, function(name, val) {
						str += '<param name="' + name + '" value="' + val + '"></param>';
						emb += ' ' + name + '="' + val + '"';
					});

					str += '<embed src="' + href + '" type="application/x-shockwave-flash" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"' + emb + '></embed></object>';

					tmp.html(str);

					fancybox_process_inline();
				break;

				case 'ajax':
					selector	= href.split('#', 2);
					data		= selectedOpts.ajax.data || {};

					if (selector.length > 1) {
						href = selector[0];

						if (typeof data == "string") {
							data += '&selector=' + selector[1];
						} else {
							data.selector = selector[1];
						}
					}

					busy = false;
					$.fancybox.showActivity();

					ajaxLoader = $.ajax($.extend(selectedOpts.ajax, {
						url		: href,
						data	: data,
						error	: fancybox_error,
						success : function(data, textStatus, XMLHttpRequest) {
							if (ajaxLoader.status == 200) {
								tmp.html( data );
								fancybox_process_inline();
							}
						}
					}));

				break;

				case 'iframe' :
					$('<iframe id="fancybox-frame" name="fancybox-frame' + new Date().getTime() + '" frameborder="0" hspace="0" scrolling="' + selectedOpts.scrolling + '" src="' + selectedOpts.href + '"></iframe>').appendTo(tmp);
					fancybox_show();
				break;
			}
		},

		fancybox_animate_loading = function() {
			if (!loading.is(':visible')){
				clearInterval(loadingTimer);
				return;
			}

			$('div', loading).css('top', (loadingFrame * -40) + 'px');

			loadingFrame = (loadingFrame + 1) % 12;
		},

		fancybox_init = function() {
			if ($("#fancybox-wrap").length) {
				return;
			}

			$('body').append(
				tmp			= $('<div id="fancybox-tmp"></div>'),
				loading		= $('<div id="fancybox-loading"><div></div></div>'),
				overlay		= $('<div id="fancybox-overlay"></div>'),
				wrap		= $('<div id="fancybox-wrap"></div>')
			);

			if (!$.support.opacity) {
				wrap.addClass('fancybox-ie');
				loading.addClass('fancybox-ie');
			}

			outer = $('<div id="fancybox-outer"></div>')
				.append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>')
				.appendTo( wrap );

			outer.append(
				inner		= $('<div id="fancybox-inner"></div>'),
				close		= $('<a id="fancybox-close"></a>'),

				nav_left	= $('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),
				nav_right	= $('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')
			);

			close.click($.fancybox.close);
			loading.click($.fancybox.cancel);

			nav_left.click(function(e) {
				e.preventDefault();
				$.fancybox.prev();
			});

			nav_right.click(function(e) {
				e.preventDefault();
				$.fancybox.next();
			});

			if (isIE6) {
				overlay.get(0).style.setExpression('height',	"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");
				loading.get(0).style.setExpression('top',		"(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");

				outer.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>');
			}
		};

	/*
	 * Public methods 
	 */

	$.fn.fancybox = function(options) {
		$(this)
			.data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {})))
			.unbind('click.fb').bind('click.fb', function(e) {
				e.preventDefault();

				if (busy) {
					return;
				}

				busy = true;

				$(this).blur();

				selectedArray	= [];
				selectedIndex	= 0;

				var rel = $(this).attr('rel') || '';

				if (!rel || rel == '' || rel === 'nofollow') {
					selectedArray.push(this);

				} else {
					selectedArray	= $("a[rel=" + rel + "], area[rel=" + rel + "]");
					selectedIndex	= selectedArray.index( this );
				}

				fancybox_start();

				return false;
			});

		return this;
	};

	$.fancybox = function(obj) {
		if (busy) {
			return;
		}

		busy = true;

		var opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {};

		selectedArray	= [];
		selectedIndex	= opts.index || 0;

		if ($.isArray(obj)) {
			for (var i = 0, j = obj.length; i < j; i++) {
				if (typeof obj[i] == 'object') {
					$(obj[i]).data('fancybox', $.extend({}, opts, obj[i]));
				} else {
					obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts));
				}
			}

			selectedArray = jQuery.merge(selectedArray, obj);

		} else {
			if (typeof obj == 'object') {
				$(obj).data('fancybox', $.extend({}, opts, obj));
			} else {
				obj = $({}).data('fancybox', $.extend({content : obj}, opts));
			}

			selectedArray.push(obj);
		}

		if (selectedIndex > selectedArray.length || selectedIndex < 0) {
			selectedIndex = 0;
		}

		fancybox_start();
	};

	$.fancybox.showActivity = function() {
		clearInterval(loadingTimer);

		loading.show();
		loadingTimer = setInterval(fancybox_animate_loading, 66);
	};

	$.fancybox.hideActivity = function() {
		loading.hide();
	};

	$.fancybox.next = function() {
		return $.fancybox.pos( currentIndex + 1);
	};
	
	$.fancybox.prev = function() {
		return $.fancybox.pos( currentIndex - 1);
	};

	$.fancybox.pos = function(pos) {
		if (busy) {
			return;
		}

		pos = parseInt(pos, 10);

		if (pos > -1 && currentArray.length > pos) {
			selectedIndex = pos;
			fancybox_start();
		}

		if (currentOpts.cyclic && currentArray.length > 1 && pos < 0) {
			selectedIndex = currentArray.length - 1;
			fancybox_start();
		}

		if (currentOpts.cyclic && currentArray.length > 1 && pos >= currentArray.length) {
			selectedIndex = 0;
			fancybox_start();
		}

		return;
	};

	$.fancybox.cancel = function() {
		if (busy) {
			return;
		}

		busy = true;

		$.event.trigger('fancybox-cancel');

		fancybox_abort();

		if (selectedOpts && $.isFunction(selectedOpts.onCancel)) {
			selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts);
		}

		busy = false;
	};

	// Note: within an iframe use - parent.$.fancybox.close();
	$.fancybox.close = function() {
		if (busy || wrap.is(':hidden')) {
			return;
		}

		busy = true;

		if (currentOpts && $.isFunction(currentOpts.onCleanup)) {
			if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) {
				busy = false;
				return;
			}
		}

		fancybox_abort();

		$(close.add( nav_left ).add( nav_right )).hide();

		$('#fancybox-title').remove();

		wrap.add(inner).add(overlay).unbind();

		$(window).unbind("resize.fb scroll.fb");
		$(document).unbind('keydown.fb');

		function _cleanup() {
			overlay.fadeOut('fast');

			wrap.hide();

			$.event.trigger('fancybox-cleanup');

			inner.empty();

			if ($.isFunction(currentOpts.onClosed)) {
				currentOpts.onClosed(currentArray, currentIndex, currentOpts);
			}

			currentArray	= selectedOpts	= [];
			currentIndex	= selectedIndex	= 0;
			currentOpts		= selectedOpts	= {};

			busy = false;
		}

		inner.css('overflow', 'hidden');

		if (currentOpts.transitionOut == 'elastic') {
			start_pos = fancybox_get_zoom_from();

			var pos = wrap.position();

			final_pos = {
				top		:	pos.top ,
				left	:	pos.left,
				width	:	wrap.width(),
				height	:	wrap.height()
			};

			if (currentOpts.opacity) {
				final_pos.opacity = 1;
			}

			fx.prop = 1;

			$(fx).animate({ prop: 0 }, {
				 duration	: currentOpts.speedOut,
				 easing		: currentOpts.easingOut,
				 step		: fancybox_draw,
				 complete	: _cleanup
			});

		} else {
			wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup);
		}
	};

	$.fancybox.resize = function() {
		var c, h;
		
		if (busy || wrap.is(':hidden')) {
			return;
		}

		busy = true;

		c = inner.wrapInner("<div style='overflow:auto'></div>").children();
		h = c.height();

		wrap.css({height:	h + (currentOpts.padding * 2) + titleh});
		inner.css({height:	h});

		c.replaceWith(c.children());

		$.fancybox.center();
	};

	$.fancybox.center = function() {
		busy = true;

		var view	= fancybox_get_viewport(),
			margin	= currentOpts.margin,
			to		= {};

		to.top	= view[3] + ((view[1] - ((wrap.height() - titleh) + (shadow * 2 ))) * 0.5);
		to.left	= view[2] + ((view[0] - (wrap.width() + (shadow * 2 ))) * 0.5);

		to.top	= Math.max(view[3] + margin, to.top);
		to.left	= Math.max(view[2] + margin, to.left);

		wrap.css(to);

		busy = false;
	};

	$.fn.fancybox.defaults = {
		padding				:	10,
		margin				:	20,
		opacity				:	false,
		modal				:	false,
		cyclic				:	false,
		scrolling			:	'auto',	// 'auto', 'yes' or 'no'

		width				:	560,
		height				:	340,

		autoScale			:	true,
		autoDimensions		:	true,
		centerOnScroll		:	false,

		ajax				:	{},
		swf					:	{ wmode: 'transparent' },

		hideOnOverlayClick	:	true,
		hideOnContentClick	:	false,

		overlayShow			:	true,
		overlayOpacity		:	0.3,
		overlayColor		:	'#666',

		titleShow			:	true,
		titlePosition		:	'outside',	// 'outside', 'inside' or 'over'
		titleFormat			:	null,

		transitionIn		:	'fade',	// 'elastic', 'fade' or 'none'
		transitionOut		:	'fade',	// 'elastic', 'fade' or 'none'

		speedIn				:	300,
		speedOut			:	300,

		changeSpeed			:	300,
		changeFade			:	'fast',

		easingIn			:	'swing',
		easingOut			:	'swing',

		showCloseButton		:	true,
		showNavArrows		:	true,
		enableEscapeButton	:	true,

		onStart				:	null,
		onCancel			:	null,
		onComplete			:	null,
		onCleanup			:	null,
		onClosed			:	null
	};

	$(document).ready(function() {
		fancybox_init();
	});

})(jQuery);
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Part of the digitally encoded machine readable outline data for producing the
 * Typefaces provided is copyrighted � 2003 - 2006 Linotype GmbH, www.linotype.com.
 * All rights reserved. This software is the property of Linotype GmbH, and may not
 * be reproduced, modified, disclosed or transferred without the express written
 * approval of Linotype GmbH. Copyright � 1988, 1990, 1993 Adobe Systems
 * Incorporated. All Rights Reserved. Helvetica is a trademark of Heidelberger
 * Druckmaschinen AG, exclusively licensed through Linotype GmbH, and may be
 * registered in certain jurisdictions. This typeface is original artwork of
 * Linotype Design Studio. The design may be protected in certain jurisdictions.
 * 
 * Trademark:
 * Helvetica is a trademark of Heidelberger Druckmaschinen AG, exclusively
 * licensed through Linotype GmbH, and may be registered in certain jurisdictions.
 * 
 * Description:
 * Helvetica (Latin for Swiss) has the objective and functional style which was
 * associated with Swiss typography in the 1950s and 1960s. It is perfect for
 * international correspondence: no ornament, no emotion, just clear presentation
 * of information. Helvetica is still one of the best selling sans-serif fonts.
 * 
 * Designer:
 * Linotype Design Studio
 * 
 * Vendor URL:
 * http://www.linotype.com
 */
Cufon.registerFont({"w":200,"face":{"font-family":"Helvetica Neue Medium","font-weight":500,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 6 4 2 2 2 2 2 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-20 -345 379 80.5","underline-thickness":"18","underline-position":"-18","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":100},"!":{"d":"26,-45r48,0r0,45r-48,0r0,-45xm28,-257r45,0v2,68,-5,126,-12,185r-21,0v-7,-59,-15,-117,-12,-185","w":100},"\"":{"d":"93,-257r37,0r0,101r-37,0r0,-101xm30,-257r37,0r0,101r-37,0r0,-101","w":159},"#":{"d":"85,-149r-6,46r40,0r6,-46r-40,0xm178,-76r-34,0r-11,76r-29,0r11,-76r-40,0r-11,76r-28,0r10,-76r-34,0r0,-27r38,0r7,-46r-34,0r0,-27r37,0r11,-76r29,0r-11,76r40,0r10,-76r29,0r-10,76r31,0r0,27r-35,0r-6,46r30,0r0,27"},"$":{"d":"93,-231v-46,-8,-53,58,-15,68v5,2,10,3,15,4r0,-72xm194,-75v0,53,-34,78,-85,81r0,28r-16,0r0,-28v-53,-2,-87,-29,-87,-84r41,0v1,32,13,51,46,52r0,-87v-40,-13,-82,-27,-81,-80v1,-48,35,-67,81,-70r0,-28r16,0r0,28v48,1,77,24,79,70r-41,0v-1,-25,-13,-37,-38,-38r0,76v42,12,85,26,85,80xm109,-26v47,5,61,-68,16,-79v-5,-2,-10,-4,-16,-5r0,84"},"%":{"d":"89,-234v-39,2,-38,96,0,97v39,-1,40,-96,0,-97xm150,-185v0,43,-19,71,-60,71v-42,0,-60,-28,-60,-71v0,-43,18,-72,60,-72v42,0,60,30,60,72xm270,-115v-40,1,-37,96,0,97v39,-2,40,-96,0,-97xm330,-67v0,43,-17,72,-60,72v-42,0,-61,-29,-60,-72v1,-41,18,-71,60,-71v42,0,60,29,60,71xm234,-261r27,0r-139,270r-28,0","w":360},"&":{"d":"209,-123v-3,23,-9,46,-20,63r49,60r-50,0r-23,-29v-35,55,-160,43,-153,-42v3,-42,31,-59,59,-75v-12,-16,-26,-29,-26,-56v0,-38,24,-61,63,-61v38,0,64,23,64,61v0,36,-24,52,-47,66r40,48v4,-10,7,-20,8,-35r36,0xm53,-71v0,48,62,56,83,24r7,-9r-51,-63v-18,11,-39,19,-39,48xm116,-169v24,-11,27,-64,-7,-64v-34,-1,-33,47,-12,62r8,10","w":233},"'":{"d":"32,-257r36,0r0,101r-36,0r0,-101","w":100},"(":{"d":"103,-263v-55,85,-59,248,0,332r-34,0v-27,-45,-51,-94,-51,-166v0,-67,22,-122,51,-166r34,0","w":100},")":{"d":"-3,69v55,-85,59,-248,0,-332r34,0v27,45,51,94,51,166v0,67,-22,122,-51,166r-34,0","w":100},"*":{"d":"7,-206r8,-23r39,15r0,-43r25,0r0,43r39,-15r9,23r-41,14r25,34r-19,14r-26,-36r-24,36r-20,-14r25,-34","w":133},"+":{"d":"90,-182r36,0r0,73r73,0r0,36r-73,0r0,73r-36,0r0,-73r-73,0r0,-36r73,0r0,-73","w":216},",":{"d":"25,-49r50,0v4,53,-3,98,-49,106r0,-22v15,-3,24,-18,24,-35r-25,0r0,-49","w":100},"-":{"d":"18,-117r104,0r0,39r-104,0r0,-39","w":140},".":{"d":"25,-49r50,0r0,49r-50,0r0,-49","w":100},"\/":{"d":"95,-263r40,0r-104,269r-39,0","w":126},"0":{"d":"13,-126v0,-69,17,-131,87,-131v70,0,87,62,87,131v0,69,-17,131,-87,131v-70,0,-87,-62,-87,-131xm54,-126v0,46,4,97,46,97v43,0,46,-51,46,-97v0,-46,-3,-97,-46,-97v-42,0,-46,51,-46,97"},"1":{"d":"19,-210v37,-1,66,-12,74,-42r33,0r0,252r-45,0r0,-178r-62,0r0,-32"},"2":{"d":"105,-257v85,-6,104,105,46,146v-31,22,-69,40,-88,74r123,0r0,37r-172,0v0,-88,89,-98,124,-152v19,-29,4,-73,-35,-71v-33,2,-43,28,-43,63r-41,0v1,-59,28,-93,86,-97"},"3":{"d":"148,-74v1,-37,-29,-44,-66,-43r0,-31v32,1,56,-9,56,-39v0,-22,-16,-36,-39,-36v-30,0,-41,23,-42,52r-41,0v4,-51,29,-86,83,-86v45,0,78,23,80,67v1,29,-15,45,-36,55v28,5,46,30,46,63v0,91,-151,103,-172,25v-4,-11,-6,-23,-6,-36r41,0v0,30,16,54,48,54v27,0,48,-18,48,-45"},"4":{"d":"40,-92r77,0r-1,-111xm188,-60r-32,0r0,60r-39,0r0,-60r-108,0r0,-40r108,-152r39,0r0,160r32,0r0,32"},"5":{"d":"147,-85v0,-52,-71,-70,-89,-29r-41,0r27,-138r131,0r0,37r-100,0v-3,21,-12,45,-12,65v44,-45,134,-7,125,65v10,92,-130,121,-168,47v-5,-9,-7,-21,-7,-34r41,0v2,27,19,43,46,43v34,0,47,-22,47,-56"},"6":{"d":"12,-127v-4,-90,70,-167,147,-111v14,10,23,28,24,50r-41,0v1,-35,-50,-46,-69,-20v-12,17,-20,47,-19,72v10,-18,30,-30,54,-30v50,0,80,33,80,85v0,52,-31,85,-84,86v-74,1,-89,-58,-92,-132xm57,-82v0,30,15,53,46,53v29,0,44,-23,44,-53v0,-29,-14,-51,-44,-51v-30,0,-46,21,-46,51"},"7":{"d":"46,0v8,-94,50,-159,97,-215r-130,0r0,-37r172,0r0,34v-49,56,-87,121,-94,218r-45,0"},"8":{"d":"140,-186v1,-23,-18,-39,-40,-39v-22,0,-41,16,-40,39v1,23,17,37,40,37v24,0,40,-13,40,-37xm143,-136v80,24,46,149,-43,141v-53,-5,-89,-27,-89,-79v0,-32,19,-55,46,-62v-22,-7,-34,-26,-35,-52v-1,-46,31,-69,78,-69v78,0,107,97,43,121xm52,-74v0,29,21,47,48,47v27,0,48,-18,48,-47v0,-27,-20,-44,-48,-44v-28,0,-48,17,-48,44"},"9":{"d":"188,-125v4,90,-70,167,-147,111v-14,-10,-23,-28,-24,-50r41,0v-1,31,41,46,63,26v18,-15,26,-50,25,-78v-10,18,-29,30,-54,30v-52,0,-80,-33,-80,-85v0,-53,31,-85,87,-86v73,0,85,60,89,132xm143,-171v0,-30,-15,-52,-46,-52v-30,0,-44,22,-44,52v0,30,15,53,44,53v30,0,46,-22,46,-53"},":":{"d":"25,-49r50,0r0,49r-50,0r0,-49xm25,-182r50,0r0,48r-50,0r0,-48","w":100},";":{"d":"25,-182r50,0r0,48r-50,0r0,-48xm25,-49r50,0v4,53,-3,98,-49,106r0,-22v15,-3,24,-18,24,-35r-25,0r0,-49","w":100},"<":{"d":"199,3r-182,-81r0,-26r182,-81r0,37r-134,57r134,57r0,37","w":216},"=":{"d":"199,-36r-182,0r0,-37r182,0r0,37xm199,-109r-182,0r0,-37r182,0r0,37","w":216},">":{"d":"151,-91r-134,-57r0,-37r182,81r0,26r-182,81r0,-37","w":216},"?":{"d":"75,-45r48,0r0,45r-48,0r0,-45xm102,-229v-31,0,-43,23,-43,54r-41,0v1,-55,31,-88,86,-88v48,0,78,26,79,73v2,63,-66,56,-64,120r-39,0v-3,-51,25,-67,49,-92v20,-21,6,-67,-27,-67"},"@":{"d":"71,-107v0,-70,80,-127,119,-68r6,-20r25,0r-29,111v0,3,2,9,7,8v33,-6,47,-39,47,-77v0,-56,-40,-87,-96,-87v-64,0,-104,44,-104,108v0,69,38,115,107,115v35,0,63,-16,81,-36r25,0v-20,34,-57,59,-107,59v-83,0,-134,-54,-134,-139v0,-79,54,-130,132,-130v68,0,120,38,120,105v0,60,-34,100,-85,108v-13,0,-19,-10,-22,-21v-27,37,-92,17,-92,-36xm101,-111v0,19,10,33,29,33v44,1,72,-86,21,-96v-31,4,-50,31,-50,63","w":288},"A":{"d":"96,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm80,-102r79,0r-40,-111","w":240,"k":{"\u00ff":6,"\u0177":6,"\u00fd":6,"\u0175":6,"\u2019":27,"\u0178":27,"\u0176":27,"\u00dd":27,"\u0174":9,"\u021a":33,"\u0162":33,"\u0164":33,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":22,"T":33}},"B":{"d":"184,-185v1,-52,-67,-31,-112,-35r0,71v47,-2,111,13,112,-36xm240,-72v0,93,-122,69,-213,72r0,-257v84,4,203,-23,202,64v0,29,-17,44,-37,55v31,6,48,30,48,66xm195,-77v0,-56,-72,-37,-123,-40r0,80v51,-3,123,16,123,-40","w":253},"C":{"d":"14,-129v-10,-125,158,-181,221,-83v6,11,10,23,11,37r-45,0v-8,-30,-25,-52,-64,-51v-56,1,-78,42,-78,97v0,55,22,98,78,98v42,0,61,-29,65,-67r44,0v-7,62,-42,104,-109,104v-81,0,-117,-55,-123,-135","w":259},"D":{"d":"247,-129v0,78,-35,129,-113,129r-107,0r0,-257r107,0v78,2,113,51,113,128xm202,-129v0,-79,-48,-98,-130,-91r0,183v82,6,130,-12,130,-92","w":259},"E":{"d":"27,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0r0,-257","w":226},"F":{"d":"27,-257r178,0r0,39r-133,0r0,67r117,0r0,37r-117,0r0,114r-45,0r0,-257","w":213,"k":{"\u0104":20,"\u00c5":20,"\u0102":20,"\u0100":20,"\u00c4":20,"\u00c3":20,"\u00c2":20,"\u00c1":20,"\u00c0":20,"A":20,".":46,",":46}},"G":{"d":"60,-129v-6,76,73,128,132,80v13,-10,19,-30,19,-52r-69,0r0,-34r110,0r0,135r-29,0r-7,-30v-21,24,-39,36,-77,36v-81,0,-118,-56,-124,-135v-10,-123,158,-182,222,-84v7,10,10,24,12,38r-44,0v-6,-32,-29,-51,-66,-51v-56,0,-75,43,-79,97","w":273},"H":{"d":"26,-257r45,0r0,102r117,0r0,-102r45,0r0,257r-45,0r0,-116r-117,0r0,116r-45,0r0,-257","w":259},"I":{"d":"27,-257r45,0r0,257r-45,0r0,-257","w":100},"J":{"d":"85,-31v29,0,36,-19,36,-49r0,-177r45,0v-9,109,40,269,-85,263v-57,-3,-79,-36,-76,-96r45,0v-1,33,1,59,35,59","w":193},"K":{"d":"27,-257r45,0r0,117r115,-117r55,0r-102,103r109,154r-56,0r-84,-123r-37,37r0,86r-45,0r0,-257","w":246},"L":{"d":"27,-257r45,0r0,218r131,0r0,39r-176,0r0,-257","w":206,"k":{"\u00ff":13,"\u0177":13,"\u00fd":13,"\u2019":27,"\u0178":40,"\u0176":40,"\u00dd":40,"\u0174":20,"\u021a":33,"\u0162":33,"\u0164":33,"y":13,"Y":40,"W":20,"V":33,"T":33}},"M":{"d":"27,-257r63,0r72,201r69,-201r62,0r0,257r-42,0r-1,-198r-71,198r-38,0r-72,-198r0,198r-42,0r0,-257","w":320},"N":{"d":"26,-257r47,0r118,189r0,-189r43,0r0,257r-48,0r-118,-189r0,189r-42,0r0,-257","w":259},"O":{"d":"215,-129v0,-54,-22,-97,-78,-97v-56,0,-78,42,-78,97v0,55,22,98,78,98v56,0,78,-44,78,-98xm14,-129v0,-80,44,-134,123,-134v79,0,123,56,123,134v0,79,-42,135,-123,135v-81,0,-123,-55,-123,-135","w":273},"P":{"d":"228,-177v0,52,-31,79,-87,78r-69,0r0,99r-45,0r0,-257r114,0v55,0,87,27,87,80xm183,-178v0,-56,-61,-40,-111,-42r0,85v51,-1,111,10,111,-43","w":240,"k":{"\u0104":27,"\u00c5":27,"\u0102":27,"\u0100":27,"\u00c4":27,"\u00c3":27,"\u00c2":27,"\u00c1":27,"\u00c0":27,"A":27,".":61,",":61}},"Q":{"d":"260,-129v0,43,-14,76,-36,99r33,29r-22,24r-38,-32v-17,11,-36,15,-60,15v-81,-2,-123,-55,-123,-135v0,-80,44,-134,123,-134v79,0,123,56,123,134xm59,-129v-2,65,41,115,107,92r-26,-22r21,-25r32,27v41,-51,26,-172,-56,-169v-56,2,-76,42,-78,97","w":273},"R":{"d":"197,0v-15,-42,4,-106,-58,-106r-67,0r0,106r-45,0r0,-257v88,4,208,-23,208,69v0,37,-19,55,-42,66v53,3,27,91,52,122r-48,0xm190,-181v0,-55,-68,-36,-118,-39r0,80v50,-3,118,15,118,-41","w":253,"k":{"\u0178":13,"\u0176":13,"\u00dd":13,"\u0174":6,"\u021a":6,"\u0162":6,"\u0164":6,"Y":13,"W":6,"V":6,"T":6}},"S":{"d":"171,-140v91,36,42,156,-52,146v-63,-7,-105,-29,-107,-92r45,0v0,40,27,51,65,55v48,6,75,-51,33,-70v-48,-21,-133,-14,-133,-87v0,-93,155,-96,184,-29v5,10,8,23,8,36r-45,0v-2,-32,-22,-45,-55,-45v-25,0,-47,8,-47,33v0,46,68,39,104,53","w":233},"T":{"d":"3,-257r208,0r0,39r-82,0r0,218r-45,0r0,-218r-81,0r0,-39","w":213,"k":{"\u0173":33,"\u00ff":40,"\u0177":40,"\u00fd":40,"\u0175":40,"\u0171":33,"\u016f":33,"\u016d":33,"\u016b":33,"\u00fc":33,"\u0169":33,"\u00fb":33,"\u00fa":33,"\u00f9":33,"\u0219":40,"\u015f":40,"\u0161":40,"\u015d":40,"\u015b":40,"\u0159":33,"\u0157":33,"\u0155":33,"\u0151":40,"\u014f":40,"\u014d":40,"\u00f6":40,"\u00f5":40,"\u00f4":40,"\u00f3":40,"\u00f2":40,"\u0119":40,"\u0117":40,"\u0115":40,"\u0113":40,"\u00eb":40,"\u011b":40,"\u00ea":40,"\u00e9":40,"\u00e8":40,"\u00e7":40,"\u010b":40,"\u010d":40,"\u0109":40,"\u0107":40,"\u0105":36,"\u00e5":36,"\u0103":36,"\u0101":36,"\u00e4":36,"\u00e3":36,"\u00e2":36,"\u00e1":36,"\u00e0":36,"\u0104":33,"\u00c5":33,"\u0102":33,"\u0100":33,"\u00c4":33,"\u00c3":33,"\u00c2":33,"\u00c1":33,"\u00c0":33,"y":40,"w":40,"u":33,"s":40,"r":33,"o":40,"e":40,"c":40,"a":36,"A":33,";":30,":":30,".":40,"-":46,",":40}},"U":{"d":"130,6v-67,0,-106,-32,-106,-99r0,-164r45,0r0,150v0,45,13,74,61,74v47,0,60,-27,60,-74r0,-150r45,0r0,164v0,67,-39,99,-105,99","w":259},"V":{"d":"-2,-257r47,0r65,203r66,-203r46,0r-88,257r-50,0","w":219,"k":{"\u0173":13,"\u0133":-4,"\u00ff":6,"\u0177":6,"\u00fd":6,"\u0171":13,"\u016f":13,"\u016d":13,"\u016b":13,"\u00fc":13,"\u0169":13,"\u00fb":13,"\u00fa":13,"\u00f9":13,"\u0159":13,"\u0157":13,"\u0155":13,"\u0151":20,"\u014f":20,"\u014d":20,"\u00f6":20,"\u00f5":20,"\u00f4":20,"\u00f3":20,"\u00f2":20,"\u012f":-4,"\u0119":20,"\u0117":20,"\u0115":20,"\u0113":20,"\u00eb":20,"\u011b":20,"\u00ea":20,"\u00e9":20,"\u00e8":20,"\u0105":20,"\u00e5":20,"\u0103":20,"\u0101":20,"\u00e4":20,"\u00e3":20,"\u00e2":20,"\u00e1":20,"\u00e0":20,"\u0104":20,"\u00c5":20,"\u0102":20,"\u0100":20,"\u00c4":20,"\u00c3":20,"\u00c2":20,"\u00c1":20,"\u00c0":20,"y":6,"u":13,"r":13,"o":20,"i":-4,"e":20,"a":20,"A":20,";":17,":":17,".":46,"-":20,",":46}},"W":{"d":"2,-257r46,0r47,197r52,-197r46,0r51,197r48,-197r46,0r-71,257r-46,0r-52,-197r-53,197r-46,0","w":339,"k":{"\u0173":6,"\u0171":6,"\u016f":6,"\u016d":6,"\u016b":6,"\u00fc":6,"\u0169":6,"\u00fb":6,"\u00fa":6,"\u00f9":6,"\u0159":6,"\u0157":6,"\u0155":6,"\u0151":6,"\u014f":6,"\u014d":6,"\u00f6":6,"\u00f5":6,"\u00f4":6,"\u00f3":6,"\u00f2":6,"\u0119":6,"\u0117":6,"\u0115":6,"\u0113":6,"\u00eb":6,"\u011b":6,"\u00ea":6,"\u00e9":6,"\u00e8":6,"\u0105":13,"\u00e5":13,"\u0103":13,"\u0101":13,"\u00e4":13,"\u00e3":13,"\u00e2":13,"\u00e1":13,"\u00e0":13,"\u0104":9,"\u00c5":9,"\u0102":9,"\u0100":9,"\u00c4":9,"\u00c3":9,"\u00c2":9,"\u00c1":9,"\u00c0":9,"u":6,"r":6,"o":6,"e":6,"a":13,"A":9,";":6,":":6,".":27,"-":10,",":27}},"X":{"d":"5,-257r54,0r58,91r61,-91r50,0r-85,124r91,133r-54,0r-64,-98r-66,98r-51,0r91,-133","w":233},"Y":{"d":"94,-101r-96,-156r52,0r68,115r67,-115r50,0r-96,156r0,101r-45,0r0,-101","w":233,"k":{"\u0173":31,"\u0133":3,"\u0171":31,"\u016f":31,"\u016d":31,"\u016b":31,"\u00fc":31,"\u0169":31,"\u00fb":31,"\u00fa":31,"\u00f9":31,"\u0151":33,"\u014f":33,"\u014d":33,"\u00f6":33,"\u00f5":33,"\u00f4":33,"\u00f3":33,"\u00f2":33,"\u012f":3,"\u0119":33,"\u0117":33,"\u0115":33,"\u0113":33,"\u00eb":33,"\u011b":33,"\u00ea":33,"\u00e9":33,"\u00e8":33,"\u0105":33,"\u00e5":33,"\u0103":33,"\u0101":33,"\u00e4":33,"\u00e3":33,"\u00e2":33,"\u00e1":33,"\u00e0":33,"\u0104":27,"\u00c5":27,"\u0102":27,"\u0100":27,"\u00c4":27,"\u00c3":27,"\u00c2":27,"\u00c1":27,"\u00c0":27,"v":20,"u":31,"q":37,"p":31,"o":33,"i":3,"e":33,"a":33,"A":27,";":33,":":33,".":40,"-":40,",":40}},"Z":{"d":"20,-257r195,0r0,34r-149,184r153,0r0,39r-211,0r0,-37r150,-181r-138,0r0,-39","w":226},"[":{"d":"26,-263r80,0r0,32r-41,0r0,267r41,0r0,33r-80,0r0,-332","w":106},"\\":{"d":"135,6r-40,0r-103,-269r39,0","w":126},"]":{"d":"81,69r-81,0r0,-33r42,0r0,-267r-42,0r0,-32r81,0r0,332","w":106},"^":{"d":"30,-121r65,-131r26,0r65,131r-37,0r-41,-89r-41,89r-37,0","w":216},"_":{"d":"0,45r0,-18r180,0r0,18r-180,0","w":180},"`":{"d":"38,-264r33,52r-30,0r-51,-52r48,0","w":86},"a":{"d":"103,-191v40,0,73,13,74,54r0,96v-1,14,8,16,20,13r0,28v-19,8,-56,8,-57,-18v-31,34,-128,34,-128,-31v0,-69,79,-48,122,-71v15,-21,-8,-39,-34,-39v-24,0,-38,10,-41,30r-41,0v3,-45,38,-62,85,-62xm53,-51v3,39,87,29,83,-12r0,-30v-25,16,-87,-1,-83,42"},"b":{"d":"127,5v-31,0,-55,-9,-65,-31r0,26r-39,0r0,-257r41,0r0,95v12,-16,30,-29,56,-29v58,0,87,39,87,99v0,54,-25,95,-80,97xm114,-27v37,0,52,-29,52,-66v0,-36,-17,-65,-52,-66v-36,-1,-53,29,-52,66v1,36,15,66,52,66","w":219},"c":{"d":"13,-91v-10,-96,118,-133,167,-63v5,8,7,18,8,30r-41,0v-3,-22,-18,-35,-42,-35v-37,0,-51,28,-51,68v0,36,14,64,49,64v25,0,41,-18,44,-43r41,0v-6,46,-35,75,-85,75v-60,-1,-84,-38,-90,-96"},"d":{"d":"93,-191v31,-1,49,13,63,29r0,-95r41,0r0,257r-39,0v-1,-8,2,-19,-1,-25v-9,19,-31,30,-57,30v-59,0,-86,-39,-87,-99v0,-58,26,-94,80,-97xm106,-159v-37,0,-52,29,-52,68v1,36,15,64,51,64v37,0,51,-29,52,-66v1,-37,-17,-66,-51,-66","w":219},"e":{"d":"149,-109v4,-53,-75,-68,-91,-20v-3,6,-4,13,-4,20r95,0xm13,-93v-8,-109,155,-131,175,-30v3,13,4,27,2,41r-136,0v-8,58,82,75,95,24r39,0v-9,39,-37,63,-84,63v-61,0,-86,-38,-91,-98"},"f":{"d":"114,-222v-17,-5,-41,-5,-39,17r0,19r35,0r0,30r-35,0r0,156r-41,0r0,-156r-31,0r0,-30r31,0v-8,-57,27,-80,80,-69r0,33","w":113,"k":{"\u2019":-6,"f":6}},"g":{"d":"97,-191v27,-1,45,12,56,30r0,-25r41,0r0,176v11,89,-120,109,-166,53v-5,-7,-8,-16,-9,-27r41,0v3,21,21,27,45,27v43,0,53,-34,47,-76v-11,18,-30,33,-56,33v-58,-1,-83,-39,-83,-98v0,-55,29,-92,84,-93xm54,-94v1,35,14,62,49,62v36,0,50,-30,50,-65v0,-35,-15,-62,-50,-62v-35,0,-49,28,-49,65","w":213},"h":{"d":"108,-159v-67,1,-40,97,-45,159r-41,0r0,-257r41,0r0,95v25,-46,122,-37,122,34r0,128r-41,0r0,-117v0,-28,-10,-42,-36,-42","w":206},"i":{"d":"23,-257r41,0r0,39r-41,0r0,-39xm23,-186r41,0r0,186r-41,0r0,-186","w":86},"j":{"d":"23,-257r41,0r0,39r-41,0r0,-39xm-8,40v22,5,31,-3,31,-26r0,-200r41,0r0,202v1,43,-27,65,-72,56r0,-32","w":86},"k":{"d":"23,-257r41,0r0,146r74,-75r50,0r-71,68r78,118r-50,0r-57,-90r-24,23r0,67r-41,0r0,-257","w":193},"l":{"d":"23,-257r41,0r0,257r-41,0r0,-257","w":86},"m":{"d":"62,-160v13,-38,96,-44,109,0v23,-46,121,-44,121,31r0,129r-41,0r-1,-129v-1,-20,-12,-30,-33,-30v-65,0,-33,100,-40,159r-41,0r0,-120v0,-25,-8,-40,-33,-39v-62,3,-34,99,-40,159r-41,0r0,-186r38,0v1,8,-3,22,2,26","w":313},"n":{"d":"108,-159v-67,1,-40,97,-45,159r-41,0r0,-186r38,0v1,9,-2,21,1,28v24,-50,124,-43,124,30r0,128r-41,0r0,-117v0,-28,-10,-42,-36,-42","w":206},"o":{"d":"201,-93v0,60,-33,98,-94,98v-61,0,-94,-38,-94,-98v0,-60,33,-98,94,-98v61,0,94,38,94,98xm54,-93v0,37,16,66,53,66v37,0,53,-29,53,-66v0,-37,-16,-66,-53,-66v-37,0,-53,29,-53,66","w":213},"p":{"d":"127,5v-29,0,-51,-11,-63,-29r0,93r-41,0r0,-255r39,0r0,25v10,-20,31,-30,58,-30v58,0,87,39,87,99v0,54,-25,97,-80,97xm114,-27v37,0,52,-29,52,-66v0,-36,-17,-65,-52,-66v-36,-1,-53,29,-52,66v1,36,15,66,52,66","w":219},"q":{"d":"100,-191v28,0,46,12,58,30r0,-25r39,0r0,255r-41,0r-1,-93v-12,18,-34,29,-62,29v-55,0,-80,-41,-80,-97v0,-60,28,-97,87,-99xm105,-159v-35,1,-50,30,-51,66v0,38,15,65,51,66v36,1,52,-29,52,-66v0,-38,-16,-67,-52,-66","w":219},"r":{"d":"131,-150v-43,-10,-68,19,-68,61r0,89r-41,0r0,-186r38,0v1,11,-2,27,1,36v8,-26,33,-46,70,-40r0,40","w":126,"k":{"\u0151":6,"\u014f":6,"\u014d":6,"\u00f6":6,"\u00f5":6,"\u00f4":6,"\u00f3":6,"\u00f2":6,"\u0149":-6,"\u0146":-6,"\u00f1":-6,"\u0148":-6,"\u0144":-6,"\u0119":6,"\u0117":6,"\u0115":6,"\u0113":6,"\u00eb":6,"\u011b":6,"\u00ea":6,"\u00e9":6,"\u00e8":6,"\u010f":6,"\u00e7":6,"\u010b":6,"\u010d":6,"\u0109":6,"\u0107":6,"q":6,"o":6,"n":-6,"e":6,"d":6,"c":6,".":33,"-":20,",":33}},"s":{"d":"158,-94v56,56,-21,119,-97,95v-29,-8,-49,-25,-49,-61r41,0v1,23,20,30,42,33v35,4,58,-34,21,-46v-42,-13,-101,-11,-101,-65v0,-66,121,-67,147,-22v4,7,8,16,9,26r-43,0v-3,-23,-24,-24,-48,-24v-26,0,-31,34,-5,38v28,11,64,7,83,26","w":186},"t":{"d":"112,0v-42,6,-78,1,-78,-46r0,-110r-31,0r0,-30r31,0r0,-56r41,0r0,56r37,0r0,30r-37,0r0,111v0,16,21,16,37,13r0,32","w":119},"u":{"d":"98,-27v70,1,40,-97,46,-159r41,0r0,186r-40,0v-1,-8,2,-20,-1,-26v-8,16,-30,31,-53,31v-94,0,-65,-108,-69,-191r41,0r0,114v0,29,9,45,35,45","w":206},"v":{"d":"3,-186r45,0r48,143r45,-143r43,0r-67,186r-46,0","w":186,"k":{".":27,",":27}},"w":{"d":"5,-186r43,0r37,139r35,-139r42,0r34,139r38,-139r41,0r-58,186r-42,0r-35,-138r-35,138r-43,0","w":280,"k":{".":20,",":20}},"x":{"d":"72,-98r-65,-88r50,0r39,57r40,-57r48,0r-63,86r71,100r-49,0r-48,-69r-45,69r-49,0","w":193},"y":{"d":"19,37v32,12,49,-11,53,-38r-71,-185r45,0r49,139r48,-139r42,0r-82,220v-9,32,-41,46,-84,38r0,-35","w":186,"k":{".":33,",":33}},"z":{"d":"15,-186r151,0r0,29r-106,125r112,0r0,32r-164,0r0,-29r103,-125r-96,0r0,-32","w":180},"{":{"d":"32,19v-2,-42,12,-102,-33,-100r0,-32v46,2,31,-59,33,-101v2,-40,33,-53,79,-49r0,32v-24,-2,-41,2,-40,25v0,48,9,107,-37,109v51,-1,34,68,38,117v1,16,19,17,39,16r0,33v-46,4,-77,-9,-79,-50","w":106},"|":{"d":"22,-283r36,0r0,360r-36,0r0,-360","w":79},"}":{"d":"74,-214v2,43,-12,103,34,101r0,32v-48,-4,-32,58,-34,100v-2,41,-33,55,-79,50r0,-33v24,1,42,1,40,-25v-3,-49,-7,-105,38,-109v-51,1,-36,-66,-38,-116v-1,-17,-20,-18,-40,-17r0,-32v46,-4,77,8,79,49","w":106},"~":{"d":"70,-122v36,0,87,48,108,0v22,30,2,62,-32,62v-37,0,-89,-50,-108,0r-13,-31v8,-16,21,-31,45,-31","w":216},"\u00a0":{"w":100},"\u00c0":{"d":"96,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm80,-102r79,0r-40,-111xm110,-334r33,52r-30,0r-51,-52r48,0","w":240,"k":{"\u00ff":6,"\u0177":6,"\u00fd":6,"\u0175":6,"\u2019":27,"\u0178":27,"\u0176":27,"\u00dd":27,"\u0174":9,"\u021a":33,"\u0162":33,"\u0164":33,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":22,"T":33}},"\u00c1":{"d":"96,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm80,-102r79,0r-40,-111xm131,-334r48,0r-51,52r-30,0","w":240,"k":{"\u00ff":6,"\u0177":6,"\u00fd":6,"\u0175":6,"\u2019":27,"\u0178":27,"\u0176":27,"\u00dd":27,"\u0174":9,"\u021a":33,"\u0162":33,"\u0164":33,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":22,"T":33}},"\u00c2":{"d":"94,-282r-33,0r39,-51r40,0r39,51r-34,0r-25,-32xm96,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm80,-102r79,0r-40,-111","w":240,"k":{"\u00ff":6,"\u0177":6,"\u00fd":6,"\u0175":6,"\u2019":27,"\u0178":27,"\u0176":27,"\u00dd":27,"\u0174":9,"\u021a":33,"\u0162":33,"\u0164":33,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":22,"T":33}},"\u00c3":{"d":"94,-327v26,-2,59,32,70,-2r20,0v-4,23,-14,41,-40,41v-24,1,-57,-30,-67,2r-20,0v4,-21,14,-39,37,-41xm96,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm80,-102r79,0r-40,-111","w":240,"k":{"\u00ff":6,"\u0177":6,"\u00fd":6,"\u0175":6,"\u2019":27,"\u0178":27,"\u0176":27,"\u00dd":27,"\u0174":9,"\u021a":33,"\u0162":33,"\u0164":33,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":22,"T":33}},"\u00c4":{"d":"96,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm80,-102r79,0r-40,-111xm69,-287r0,-39r41,0r0,39r-41,0xm172,-326r0,39r-41,0r0,-39r41,0","w":240,"k":{"\u00ff":6,"\u0177":6,"\u00fd":6,"\u0175":6,"\u2019":27,"\u0178":27,"\u0176":27,"\u00dd":27,"\u0174":9,"\u021a":33,"\u0162":33,"\u0164":33,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":22,"T":33}},"\u0100":{"d":"96,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm80,-102r79,0r-40,-111xm68,-295r0,-23r103,0r0,23r-103,0","w":240,"k":{"\u00ff":6,"\u0177":6,"\u00fd":6,"\u0175":6,"\u2019":27,"\u0178":27,"\u0176":27,"\u00dd":27,"\u0174":9,"\u021a":33,"\u0162":33,"\u0164":33,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":22,"T":33}},"\u0102":{"d":"83,-333v3,37,73,35,75,0r20,0v0,48,-65,65,-99,38v-10,-9,-16,-21,-17,-38r21,0xm96,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm80,-102r79,0r-40,-111","w":240,"k":{"\u00ff":6,"\u0177":6,"\u00fd":6,"\u0175":6,"\u2019":27,"\u0178":27,"\u0176":27,"\u00dd":27,"\u0174":9,"\u021a":33,"\u0162":33,"\u0164":33,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":22,"T":33}},"\u00c5":{"d":"120,-329v-12,0,-23,9,-22,22v0,12,10,22,22,22v11,0,21,-10,21,-22v0,-12,-9,-22,-21,-22xm157,-307v0,23,-15,37,-37,37v-22,0,-38,-14,-38,-37v0,-24,15,-38,38,-38v22,0,37,15,37,38xm96,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm80,-102r79,0r-40,-111","w":240,"k":{"\u00ff":6,"\u0177":6,"\u00fd":6,"\u0175":6,"\u2019":27,"\u0178":27,"\u0176":27,"\u00dd":27,"\u0174":9,"\u021a":33,"\u0162":33,"\u0164":33,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":22,"T":33}},"\u0104":{"d":"154,48v2,-28,22,-34,41,-48r-24,-68r-103,0r-24,68r-47,0r99,-257r48,0r99,257r-29,0v-17,13,-32,23,-34,46v-2,20,28,20,33,4r15,3v-3,35,-77,40,-74,-5xm80,-102r79,0r-40,-111","w":240,"k":{"\u00ff":6,"\u0177":6,"\u00fd":6,"\u0175":6,"\u2019":27,"\u0178":27,"\u0176":27,"\u00dd":27,"\u0174":9,"\u021a":33,"\u0162":33,"\u0164":33,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":22,"T":33}},"\u00c6":{"d":"125,-257r208,0r0,39r-126,0r0,67r118,0r0,37r-118,0r0,75r128,0r0,39r-170,0r0,-66r-87,0r-30,66r-51,0xm95,-100r70,0r0,-118r-13,0","w":346},"\u0106":{"d":"14,-129v-10,-125,158,-181,221,-83v6,11,10,23,11,37r-45,0v-8,-30,-25,-52,-64,-51v-56,1,-78,42,-78,97v0,55,22,98,78,98v42,0,61,-29,65,-67r44,0v-7,62,-42,104,-109,104v-81,0,-117,-55,-123,-135xm151,-334r48,0r-51,52r-30,0","w":259},"\u0108":{"d":"112,-282r-33,0r38,-51r40,0r39,51r-33,0r-26,-32xm14,-129v-10,-125,158,-181,221,-83v6,11,10,23,11,37r-45,0v-8,-30,-25,-52,-64,-51v-56,1,-78,42,-78,97v0,55,22,98,78,98v42,0,61,-29,65,-67r44,0v-7,62,-42,104,-109,104v-81,0,-117,-55,-123,-135","w":259},"\u010c":{"d":"156,-282r-40,0r-39,-51r34,0r25,32r25,-32r34,0xm14,-129v-10,-125,158,-181,221,-83v6,11,10,23,11,37r-45,0v-8,-30,-25,-52,-64,-51v-56,1,-78,42,-78,97v0,55,22,98,78,98v42,0,61,-29,65,-67r44,0v-7,62,-42,104,-109,104v-81,0,-117,-55,-123,-135","w":259},"\u010a":{"d":"116,-287r0,-38r41,0r0,38r-41,0xm14,-129v-10,-125,158,-181,221,-83v6,11,10,23,11,37r-45,0v-8,-30,-25,-52,-64,-51v-56,1,-78,42,-78,97v0,55,22,98,78,98v42,0,61,-29,65,-67r44,0v-7,62,-42,104,-109,104v-81,0,-117,-55,-123,-135","w":259},"\u00c7":{"d":"137,-31v42,0,61,-29,65,-67r44,0v-5,63,-42,101,-107,104r-11,16v22,-4,42,3,42,25v1,38,-53,38,-80,25r6,-14v15,3,45,13,45,-9v1,-16,-20,-17,-30,-10r-8,-7r20,-27v-70,-9,-103,-58,-109,-134v-10,-125,158,-181,221,-83v6,11,10,23,11,37r-45,0v-8,-30,-25,-52,-64,-51v-56,1,-78,42,-78,97v0,55,22,98,78,98","w":259},"\u010e":{"d":"138,-282r-40,0r-39,-51r33,0r25,32r26,-32r33,0xm247,-129v0,78,-35,129,-113,129r-107,0r0,-257r107,0v78,2,113,51,113,128xm202,-129v0,-79,-48,-98,-130,-91r0,183v82,6,130,-12,130,-92","w":259},"\u0110":{"d":"202,-129v0,-79,-48,-98,-130,-91r0,69r71,0r0,37r-71,0r0,77v82,6,130,-12,130,-92xm247,-129v0,78,-35,129,-113,129r-107,0r0,-114r-24,0r0,-37r24,0r0,-106r107,0v78,2,113,51,113,128","w":259},"\u00d0":{"d":"202,-129v0,-79,-48,-98,-130,-91r0,69r71,0r0,37r-71,0r0,77v82,6,130,-12,130,-92xm247,-129v0,78,-35,129,-113,129r-107,0r0,-114r-24,0r0,-37r24,0r0,-106r107,0v78,2,113,51,113,128","w":259},"\u00c8":{"d":"27,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0r0,-257xm116,-334r33,52r-30,0r-51,-52r48,0","w":226},"\u00c9":{"d":"27,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0r0,-257xm133,-334r48,0r-51,52r-30,0","w":226},"\u00ca":{"d":"95,-282r-33,0r38,-51r40,0r39,51r-34,0r-25,-32xm27,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0r0,-257","w":226},"\u011a":{"d":"139,-282r-40,0r-38,-51r33,0r25,32r26,-32r33,0xm27,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0r0,-257","w":226},"\u00cb":{"d":"27,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0r0,-257xm70,-287r0,-39r41,0r0,39r-41,0xm173,-326r0,39r-41,0r0,-39r41,0","w":226},"\u0112":{"d":"27,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0r0,-257xm69,-295r0,-23r103,0r0,23r-103,0","w":226},"\u0114":{"d":"82,-333v3,37,73,35,75,0r20,0v0,48,-65,65,-99,38v-10,-9,-16,-21,-17,-38r21,0xm27,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0r0,-257","w":226},"\u0116":{"d":"99,-287r0,-38r41,0r0,38r-41,0xm27,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0r0,-257","w":226},"\u0118":{"d":"141,48v2,-28,22,-34,41,-48r-155,0r0,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-14,0v-17,13,-32,23,-34,46v-2,20,28,20,33,4r15,3v-3,35,-77,40,-74,-5","w":226},"\u011c":{"d":"114,-282r-33,0r39,-51r40,0r39,51r-34,0r-25,-32xm60,-129v-6,76,73,128,132,80v13,-10,19,-30,19,-52r-69,0r0,-34r110,0r0,135r-29,0r-7,-30v-21,24,-39,36,-77,36v-81,0,-118,-56,-124,-135v-10,-123,158,-182,222,-84v7,10,10,24,12,38r-44,0v-6,-32,-29,-51,-66,-51v-56,0,-75,43,-79,97","w":273},"\u011e":{"d":"103,-333v3,37,73,35,75,0r20,0v1,48,-66,65,-99,38v-10,-9,-16,-21,-17,-38r21,0xm60,-129v-6,76,73,128,132,80v13,-10,19,-30,19,-52r-69,0r0,-34r110,0r0,135r-29,0r-7,-30v-21,24,-39,36,-77,36v-81,0,-118,-56,-124,-135v-10,-123,158,-182,222,-84v7,10,10,24,12,38r-44,0v-6,-32,-29,-51,-66,-51v-56,0,-75,43,-79,97","w":273},"\u0120":{"d":"118,-287r0,-38r41,0r0,38r-41,0xm60,-129v-6,76,73,128,132,80v13,-10,19,-30,19,-52r-69,0r0,-34r110,0r0,135r-29,0r-7,-30v-21,24,-39,36,-77,36v-81,0,-118,-56,-124,-135v-10,-123,158,-182,222,-84v7,10,10,24,12,38r-44,0v-6,-32,-29,-51,-66,-51v-56,0,-75,43,-79,97","w":273},"\u0122":{"d":"115,18r47,0v2,35,1,65,-41,62r0,-13v9,-2,14,-4,16,-13r-22,0r0,-36xm60,-129v-6,76,73,128,132,80v13,-10,19,-30,19,-52r-69,0r0,-34r110,0r0,135r-29,0r-7,-30v-21,24,-39,36,-77,36v-81,0,-118,-56,-124,-135v-10,-123,158,-182,222,-84v7,10,10,24,12,38r-44,0v-6,-32,-29,-51,-66,-51v-56,0,-75,43,-79,97","w":273},"\u0124":{"d":"105,-282r-33,0r39,-51r39,0r39,51r-33,0r-26,-32xm26,-257r45,0r0,102r117,0r0,-102r45,0r0,257r-45,0r0,-116r-117,0r0,116r-45,0r0,-257","w":259},"\u0126":{"d":"26,-257r45,0r0,62r117,0r0,-62r45,0r0,257r-45,0r0,-107r-117,0r0,107r-45,0r0,-257xm188,-146r0,-26r-117,0r0,26r117,0","w":259},"\u00cc":{"d":"27,-257r45,0r0,257r-45,0r0,-257xm40,-334r33,52r-30,0r-51,-52r48,0","w":100},"\u00cd":{"d":"27,-257r45,0r0,257r-45,0r0,-257xm61,-334r48,0r-51,52r-30,0","w":100},"\u00ce":{"d":"24,-282r-33,0r39,-51r40,0r39,51r-34,0r-25,-32xm27,-257r45,0r0,257r-45,0r0,-257","w":100},"\u0128":{"d":"24,-327v26,-2,59,32,70,-2r20,0v-4,23,-14,40,-40,41v-24,1,-58,-30,-67,2r-20,0v5,-20,13,-40,37,-41xm27,-257r45,0r0,257r-45,0r0,-257","w":100},"\u00cf":{"d":"27,-257r45,0r0,257r-45,0r0,-257xm-1,-287r0,-39r41,0r0,39r-41,0xm102,-326r0,39r-41,0r0,-39r41,0","w":100},"\u012a":{"d":"27,-257r45,0r0,257r-45,0r0,-257xm-2,-295r0,-23r103,0r0,23r-103,0","w":100},"\u0130":{"d":"30,-287r0,-38r41,0r0,38r-41,0xm27,-257r45,0r0,257r-45,0r0,-257","w":100},"\u012e":{"d":"18,48v2,-25,19,-34,37,-48r-28,0r0,-257r45,0r0,257v-14,13,-28,23,-30,46v-1,20,25,20,30,4r13,3v-5,18,-17,30,-42,27v-15,-2,-26,-12,-25,-32","w":100},"\u0134":{"d":"116,-282r-33,0r39,-51r40,0r39,51r-34,0r-26,-32xm85,-31v29,0,36,-19,36,-49r0,-177r45,0v-9,109,40,269,-85,263v-57,-3,-79,-36,-76,-96r45,0v-1,33,1,59,35,59","w":193},"\u0136":{"d":"99,18r48,0v2,36,-1,64,-42,62r0,-13v9,-2,14,-4,16,-13r-22,0r0,-36xm27,-257r45,0r0,117r115,-117r55,0r-102,103r109,154r-56,0r-84,-123r-37,37r0,86r-45,0r0,-257","w":246},"\u0139":{"d":"27,-257r45,0r0,218r131,0r0,39r-176,0r0,-257xm67,-334r48,0r-51,52r-30,0","w":206,"k":{"\u00ff":13,"\u0177":13,"\u00fd":13,"\u2019":27,"\u0178":40,"\u0176":40,"\u00dd":40,"\u0174":20,"\u021a":33,"\u0162":33,"\u0164":33,"y":13,"Y":40,"W":20,"V":33,"T":33}},"\u013d":{"d":"118,-257r45,0r-29,51r-27,0xm27,-257r45,0r0,218r131,0r0,39r-176,0r0,-257","w":206,"k":{"\u00ff":13,"\u0177":13,"\u00fd":13,"\u2019":27,"\u0178":40,"\u0176":40,"\u00dd":40,"\u0174":20,"\u021a":33,"\u0162":33,"\u0164":33,"y":13,"Y":40,"W":20,"V":33,"T":33}},"\u013b":{"d":"92,18r47,0v2,35,0,64,-41,62r0,-13v9,-2,14,-4,16,-13r-22,0r0,-36xm27,-257r45,0r0,218r131,0r0,39r-176,0r0,-257","w":206,"k":{"\u00ff":13,"\u0177":13,"\u00fd":13,"\u2019":27,"\u0178":40,"\u0176":40,"\u00dd":40,"\u0174":20,"\u021a":33,"\u0162":33,"\u0164":33,"y":13,"Y":40,"W":20,"V":33,"T":33}},"\u0141":{"d":"27,-257r45,0r0,110r72,-51r0,33r-72,52r0,74r131,0r0,39r-176,0r0,-82r-27,20r0,-33r27,-19r0,-143","w":206},"\u013f":{"d":"116,-148r0,-39r41,0r0,39r-41,0xm27,-257r45,0r0,218r131,0r0,39r-176,0r0,-257","w":206,"k":{"\u00ff":13,"\u0177":13,"\u00fd":13,"\u2019":27,"\u0178":40,"\u0176":40,"\u00dd":40,"\u0174":20,"\u021a":33,"\u0162":33,"\u0164":33,"y":13,"Y":40,"W":20,"V":33,"T":33}},"\u0143":{"d":"26,-257r47,0r118,189r0,-189r43,0r0,257r-48,0r-118,-189r0,189r-42,0r0,-257xm144,-334r48,0r-51,52r-30,0","w":259},"\u0147":{"d":"149,-282r-40,0r-39,-51r33,0r26,32r25,-32r34,0xm26,-257r47,0r118,189r0,-189r43,0r0,257r-48,0r-118,-189r0,189r-42,0r0,-257","w":259},"\u00d1":{"d":"104,-327v26,-2,59,31,70,-2r20,0v-4,23,-14,40,-40,41v-24,1,-58,-30,-67,2r-20,0v5,-20,13,-40,37,-41xm26,-257r47,0r118,189r0,-189r43,0r0,257r-48,0r-118,-189r0,189r-42,0r0,-257","w":259},"\u0145":{"d":"103,18r47,0v2,36,-1,64,-42,62r0,-13v9,-2,14,-4,16,-13r-21,0r0,-36xm26,-257r47,0r118,189r0,-189r43,0r0,257r-48,0r-118,-189r0,189r-42,0r0,-257","w":259},"\u00d2":{"d":"215,-129v0,-54,-22,-97,-78,-97v-56,0,-78,42,-78,97v0,55,22,98,78,98v56,0,78,-44,78,-98xm14,-129v0,-80,44,-134,123,-134v79,0,123,56,123,134v0,79,-42,135,-123,135v-81,0,-123,-55,-123,-135xm116,-334r33,52r-30,0r-51,-52r48,0","w":273},"\u00d3":{"d":"215,-129v0,-54,-22,-97,-78,-97v-56,0,-78,42,-78,97v0,55,22,98,78,98v56,0,78,-44,78,-98xm14,-129v0,-80,44,-134,123,-134v79,0,123,56,123,134v0,79,-42,135,-123,135v-81,0,-123,-55,-123,-135xm153,-334r48,0r-51,52r-30,0","w":273},"\u00d4":{"d":"112,-282r-33,0r39,-51r40,0r39,51r-34,0r-25,-32xm215,-129v0,-54,-22,-97,-78,-97v-56,0,-78,42,-78,97v0,55,22,98,78,98v56,0,78,-44,78,-98xm14,-129v0,-80,44,-134,123,-134v79,0,123,56,123,134v0,79,-42,135,-123,135v-81,0,-123,-55,-123,-135","w":273},"\u00d5":{"d":"112,-327v26,-2,59,32,70,-2r20,0v-4,23,-14,41,-40,41v-24,1,-57,-30,-67,2r-20,0v4,-21,14,-39,37,-41xm215,-129v0,-54,-22,-97,-78,-97v-56,0,-78,42,-78,97v0,55,22,98,78,98v56,0,78,-44,78,-98xm14,-129v0,-80,44,-134,123,-134v79,0,123,56,123,134v0,79,-42,135,-123,135v-81,0,-123,-55,-123,-135","w":273},"\u00d6":{"d":"215,-129v0,-54,-22,-97,-78,-97v-56,0,-78,42,-78,97v0,55,22,98,78,98v56,0,78,-44,78,-98xm14,-129v0,-80,44,-134,123,-134v79,0,123,56,123,134v0,79,-42,135,-123,135v-81,0,-123,-55,-123,-135xm86,-287r0,-39r41,0r0,39r-41,0xm189,-326r0,39r-41,0r0,-39r41,0","w":273},"\u014c":{"d":"215,-129v0,-54,-22,-97,-78,-97v-56,0,-78,42,-78,97v0,55,22,98,78,98v56,0,78,-44,78,-98xm14,-129v0,-80,44,-134,123,-134v79,0,123,56,123,134v0,79,-42,135,-123,135v-81,0,-123,-55,-123,-135xm86,-295r0,-23r103,0r0,23r-103,0","w":273},"\u014e":{"d":"99,-333v3,37,73,35,75,0r20,0v2,49,-66,65,-99,38v-10,-9,-16,-21,-17,-38r21,0xm215,-129v0,-54,-22,-97,-78,-97v-56,0,-78,42,-78,97v0,55,22,98,78,98v56,0,78,-44,78,-98xm14,-129v0,-80,44,-134,123,-134v79,0,123,56,123,134v0,79,-42,135,-123,135v-81,0,-123,-55,-123,-135","w":273},"\u0150":{"d":"189,-333r49,0r-52,51r-29,0xm117,-333r49,0r-52,51r-29,0xm215,-129v0,-54,-22,-97,-78,-97v-56,0,-78,42,-78,97v0,55,22,98,78,98v56,0,78,-44,78,-98xm14,-129v0,-80,44,-134,123,-134v79,0,123,56,123,134v0,79,-42,135,-123,135v-81,0,-123,-55,-123,-135","w":273},"\u00d8":{"d":"137,-263v35,0,60,12,80,29r27,-30r15,13r-28,32v17,23,29,52,29,90v0,79,-42,135,-123,135v-35,0,-60,-12,-80,-29r-27,30r-16,-13r29,-32v-17,-23,-30,-52,-29,-91v2,-80,44,-134,123,-134xm137,-31v76,3,93,-95,65,-155r-118,133v11,13,29,22,53,22xm137,-226v-76,-3,-93,95,-65,155r118,-133v-11,-13,-29,-21,-53,-22","w":273},"\u0152":{"d":"136,-263v29,0,49,9,65,26r0,-20r175,0r0,39r-134,0r0,67r123,0r0,37r-123,0r0,75r137,0r0,39r-178,0r0,-23v-15,17,-38,29,-68,29v-78,0,-118,-54,-118,-133v0,-80,41,-136,121,-136xm137,-31v35,0,62,-17,62,-48r0,-96v-2,-34,-26,-51,-62,-51v-55,0,-77,43,-77,98v0,54,22,97,77,97","w":393},"\u0154":{"d":"197,0v-15,-42,4,-106,-58,-106r-67,0r0,106r-45,0r0,-257v88,4,208,-23,208,69v0,37,-19,55,-42,66v53,3,27,91,52,122r-48,0xm190,-181v0,-55,-68,-36,-118,-39r0,80v50,-3,118,15,118,-41xm136,-334r48,0r-51,52r-30,0","w":253,"k":{"\u0178":13,"\u0176":13,"\u00dd":13,"\u0174":6,"\u021a":6,"\u0162":6,"\u0164":6,"Y":13,"W":6,"V":6,"T":6}},"\u0158":{"d":"141,-282r-40,0r-39,-51r33,0r26,32r25,-32r34,0xm197,0v-15,-42,4,-106,-58,-106r-67,0r0,106r-45,0r0,-257v88,4,208,-23,208,69v0,37,-19,55,-42,66v53,3,27,91,52,122r-48,0xm190,-181v0,-55,-68,-36,-118,-39r0,80v50,-3,118,15,118,-41","w":253,"k":{"\u0178":13,"\u0176":13,"\u00dd":13,"\u0174":6,"\u021a":6,"\u0162":6,"\u0164":6,"Y":13,"W":6,"V":6,"T":6}},"\u0156":{"d":"104,18r47,0v2,36,0,64,-42,62r0,-13v9,-2,16,-4,17,-13r-22,0r0,-36xm197,0v-15,-42,4,-106,-58,-106r-67,0r0,106r-45,0r0,-257v88,4,208,-23,208,69v0,37,-19,55,-42,66v53,3,27,91,52,122r-48,0xm190,-181v0,-55,-68,-36,-118,-39r0,80v50,-3,118,15,118,-41","w":253,"k":{"\u0178":13,"\u0176":13,"\u00dd":13,"\u0174":6,"\u021a":6,"\u0162":6,"\u0164":6,"Y":13,"W":6,"V":6,"T":6}},"\u015a":{"d":"171,-140v91,36,42,156,-52,146v-63,-7,-105,-29,-107,-92r45,0v0,40,27,51,65,55v48,6,75,-51,33,-70v-48,-21,-133,-14,-133,-87v0,-93,155,-96,184,-29v5,10,8,23,8,36r-45,0v-2,-32,-22,-45,-55,-45v-25,0,-47,8,-47,33v0,46,68,39,104,53xm132,-334r48,0r-51,52r-30,0","w":233},"\u015c":{"d":"94,-282r-34,0r39,-51r40,0r39,51r-34,0r-25,-32xm171,-140v91,36,42,156,-52,146v-63,-7,-105,-29,-107,-92r45,0v0,40,27,51,65,55v48,6,75,-51,33,-70v-48,-21,-133,-14,-133,-87v0,-93,155,-96,184,-29v5,10,8,23,8,36r-45,0v-2,-32,-22,-45,-55,-45v-25,0,-47,8,-47,33v0,46,68,39,104,53","w":233},"\u0160":{"d":"138,-282r-40,0r-39,-51r34,0r25,32r25,-32r34,0xm171,-140v91,36,42,156,-52,146v-63,-7,-105,-29,-107,-92r45,0v0,40,27,51,65,55v48,6,75,-51,33,-70v-48,-21,-133,-14,-133,-87v0,-93,155,-96,184,-29v5,10,8,23,8,36r-45,0v-2,-32,-22,-45,-55,-45v-25,0,-47,8,-47,33v0,46,68,39,104,53","w":233},"\u015e":{"d":"153,47v1,38,-54,39,-81,25r6,-14v13,6,45,11,46,-9v1,-16,-21,-17,-31,-10r-8,-7r20,-27v-55,-5,-92,-32,-93,-91r45,0v0,40,27,51,65,55v48,6,75,-51,33,-70v-48,-21,-133,-14,-133,-87v0,-93,155,-96,184,-29v5,10,8,23,8,36r-45,0v-2,-32,-22,-45,-55,-45v-25,0,-47,8,-47,33v15,70,154,15,154,118v0,58,-45,78,-100,81r-11,16v21,-5,43,3,43,25","w":233},"\u0218":{"d":"93,18r47,0v2,36,-1,64,-42,62r0,-13v9,-2,15,-4,16,-13r-21,0r0,-36xm171,-140v91,36,42,156,-52,146v-63,-7,-105,-29,-107,-92r45,0v0,40,27,51,65,55v48,6,75,-51,33,-70v-48,-21,-133,-14,-133,-87v0,-93,155,-96,184,-29v5,10,8,23,8,36r-45,0v-2,-32,-22,-45,-55,-45v-25,0,-47,8,-47,33v0,46,68,39,104,53","w":233},"\u0164":{"d":"127,-282r-40,0r-38,-51r33,0r25,32r25,-32r34,0xm3,-257r208,0r0,39r-82,0r0,218r-45,0r0,-218r-81,0r0,-39","w":213,"k":{"\u0173":33,"\u00ff":40,"\u0177":40,"\u00fd":40,"\u0175":40,"\u0171":33,"\u016f":33,"\u016d":33,"\u016b":33,"\u00fc":33,"\u0169":33,"\u00fb":33,"\u00fa":33,"\u00f9":33,"\u0219":40,"\u015f":40,"\u0161":40,"\u015d":40,"\u015b":40,"\u0159":33,"\u0157":33,"\u0155":33,"\u0151":40,"\u014f":40,"\u014d":40,"\u00f6":40,"\u00f5":40,"\u00f4":40,"\u00f3":40,"\u00f2":40,"\u0119":40,"\u0117":40,"\u0115":40,"\u0113":40,"\u00eb":40,"\u011b":40,"\u00ea":40,"\u00e9":40,"\u00e8":40,"\u00e7":40,"\u010b":40,"\u010d":40,"\u0109":40,"\u0107":40,"\u0105":36,"\u00e5":36,"\u0103":36,"\u0101":36,"\u00e4":36,"\u00e3":36,"\u00e2":36,"\u00e1":36,"\u00e0":36,"\u0104":33,"\u00c5":33,"\u0102":33,"\u0100":33,"\u00c4":33,"\u00c3":33,"\u00c2":33,"\u00c1":33,"\u00c0":33,"y":40,"w":40,"u":33,"s":40,"r":33,"o":40,"e":40,"c":40,"a":36,"A":33,";":30,":":30,".":40,"-":46,",":40}},"\u0162":{"d":"83,18r47,0v2,36,-1,64,-42,62r0,-13v9,-2,15,-4,16,-13r-21,0r0,-36xm3,-257r208,0r0,39r-82,0r0,218r-45,0r0,-218r-81,0r0,-39","w":213,"k":{"\u0173":33,"\u00ff":40,"\u0177":40,"\u00fd":40,"\u0175":40,"\u0171":33,"\u016f":33,"\u016d":33,"\u016b":33,"\u00fc":33,"\u0169":33,"\u00fb":33,"\u00fa":33,"\u00f9":33,"\u0219":40,"\u015f":40,"\u0161":40,"\u015d":40,"\u015b":40,"\u0159":33,"\u0157":33,"\u0155":33,"\u0151":40,"\u014f":40,"\u014d":40,"\u00f6":40,"\u00f5":40,"\u00f4":40,"\u00f3":40,"\u00f2":40,"\u0119":40,"\u0117":40,"\u0115":40,"\u0113":40,"\u00eb":40,"\u011b":40,"\u00ea":40,"\u00e9":40,"\u00e8":40,"\u00e7":40,"\u010b":40,"\u010d":40,"\u0109":40,"\u0107":40,"\u0105":36,"\u00e5":36,"\u0103":36,"\u0101":36,"\u00e4":36,"\u00e3":36,"\u00e2":36,"\u00e1":36,"\u00e0":36,"\u0104":33,"\u00c5":33,"\u0102":33,"\u0100":33,"\u00c4":33,"\u00c3":33,"\u00c2":33,"\u00c1":33,"\u00c0":33,"y":40,"w":40,"u":33,"s":40,"r":33,"o":40,"e":40,"c":40,"a":36,"A":33,";":30,":":30,".":40,"-":46,",":40}},"\u021a":{"d":"83,18r47,0v2,36,-1,64,-42,62r0,-13v9,-2,15,-4,16,-13r-21,0r0,-36xm3,-257r208,0r0,39r-82,0r0,218r-45,0r0,-218r-81,0r0,-39","w":213,"k":{"\u0173":33,"\u00ff":40,"\u0177":40,"\u00fd":40,"\u0175":40,"\u0171":33,"\u016f":33,"\u016d":33,"\u016b":33,"\u00fc":33,"\u0169":33,"\u00fb":33,"\u00fa":33,"\u00f9":33,"\u0219":40,"\u015f":40,"\u0161":40,"\u015d":40,"\u015b":40,"\u0159":33,"\u0157":33,"\u0155":33,"\u0151":40,"\u014f":40,"\u014d":40,"\u00f6":40,"\u00f5":40,"\u00f4":40,"\u00f3":40,"\u00f2":40,"\u0119":40,"\u0117":40,"\u0115":40,"\u0113":40,"\u00eb":40,"\u011b":40,"\u00ea":40,"\u00e9":40,"\u00e8":40,"\u00e7":40,"\u010b":40,"\u010d":40,"\u0109":40,"\u0107":40,"\u0105":36,"\u00e5":36,"\u0103":36,"\u0101":36,"\u00e4":36,"\u00e3":36,"\u00e2":36,"\u00e1":36,"\u00e0":36,"\u0104":33,"\u00c5":33,"\u0102":33,"\u0100":33,"\u00c4":33,"\u00c3":33,"\u00c2":33,"\u00c1":33,"\u00c0":33,"y":40,"w":40,"u":33,"s":40,"r":33,"o":40,"e":40,"c":40,"a":36,"A":33,";":30,":":30,".":40,"-":46,",":40}},"\u0166":{"d":"3,-257r208,0r0,39r-82,0r0,50r59,0r0,23r-59,0r0,145r-45,0r0,-145r-57,0r0,-23r57,0r0,-50r-81,0r0,-39","w":213},"\u00de":{"d":"183,-139v0,-56,-61,-40,-111,-42r0,85v51,-1,111,10,111,-43xm228,-139v0,79,-74,83,-156,79r0,60r-45,0r0,-257r45,0r0,39v81,-4,156,0,156,79","w":240},"\u00d9":{"d":"130,6v-67,0,-106,-32,-106,-99r0,-164r45,0r0,150v0,45,13,74,61,74v47,0,60,-27,60,-74r0,-150r45,0r0,164v0,67,-39,99,-105,99xm117,-334r33,52r-30,0r-51,-52r48,0","w":259},"\u00da":{"d":"130,6v-67,0,-106,-32,-106,-99r0,-164r45,0r0,150v0,45,13,74,61,74v47,0,60,-27,60,-74r0,-150r45,0r0,164v0,67,-39,99,-105,99xm144,-334r48,0r-51,52r-30,0","w":259},"\u00db":{"d":"105,-282r-33,0r39,-51r39,0r39,51r-33,0r-26,-32xm130,6v-67,0,-106,-32,-106,-99r0,-164r45,0r0,150v0,45,13,74,61,74v47,0,60,-27,60,-74r0,-150r45,0r0,164v0,67,-39,99,-105,99","w":259},"\u0168":{"d":"105,-327v25,-2,58,31,69,-2r20,0v-4,23,-13,41,-40,41v-24,1,-57,-30,-66,2r-21,0v5,-21,14,-39,38,-41xm130,6v-67,0,-106,-32,-106,-99r0,-164r45,0r0,150v0,45,13,74,61,74v47,0,60,-27,60,-74r0,-150r45,0r0,164v0,67,-39,99,-105,99","w":259},"\u00dc":{"d":"130,6v-67,0,-106,-32,-106,-99r0,-164r45,0r0,150v0,45,13,74,61,74v47,0,60,-27,60,-74r0,-150r45,0r0,164v0,67,-39,99,-105,99xm78,-287r0,-39r41,0r0,39r-41,0xm181,-326r0,39r-41,0r0,-39r41,0","w":259},"\u016a":{"d":"130,6v-67,0,-106,-32,-106,-99r0,-164r45,0r0,150v0,45,13,74,61,74v47,0,60,-27,60,-74r0,-150r45,0r0,164v0,67,-39,99,-105,99xm79,-295r0,-23r103,0r0,23r-103,0","w":259},"\u016c":{"d":"93,-333v4,36,72,36,75,0r21,0v0,48,-66,65,-100,38v-10,-9,-16,-21,-17,-38r21,0xm130,6v-67,0,-106,-32,-106,-99r0,-164r45,0r0,150v0,45,13,74,61,74v47,0,60,-27,60,-74r0,-150r45,0r0,164v0,67,-39,99,-105,99","w":259},"\u016e":{"d":"131,-329v-12,0,-23,9,-22,22v0,12,10,22,22,22v11,0,21,-10,21,-22v0,-12,-9,-22,-21,-22xm168,-307v0,23,-15,37,-37,37v-22,0,-38,-14,-38,-37v0,-24,15,-38,38,-38v22,0,37,15,37,38xm130,6v-67,0,-106,-32,-106,-99r0,-164r45,0r0,150v0,45,13,74,61,74v47,0,60,-27,60,-74r0,-150r45,0r0,164v0,67,-39,99,-105,99","w":259},"\u0170":{"d":"183,-333r49,0r-52,51r-29,0xm112,-333r49,0r-52,51r-30,0xm130,6v-67,0,-106,-32,-106,-99r0,-164r45,0r0,150v0,45,13,74,61,74v47,0,60,-27,60,-74r0,-150r45,0r0,164v0,67,-39,99,-105,99","w":259},"\u0172":{"d":"122,6v-61,-4,-98,-35,-98,-99r0,-164r45,0r0,150v0,45,13,74,61,74v47,0,60,-27,60,-74r0,-150r45,0v-7,108,36,256,-91,262v-13,11,-26,21,-27,41v-1,20,28,20,33,4r15,3v-7,39,-83,37,-74,-12v3,-16,18,-25,31,-35","w":259},"\u0174":{"d":"145,-282r-33,0r38,-51r40,0r39,51r-34,0r-25,-32xm2,-257r46,0r47,197r52,-197r46,0r51,197r48,-197r46,0r-71,257r-46,0r-52,-197r-53,197r-46,0","w":339,"k":{"\u0173":6,"\u0171":6,"\u016f":6,"\u016d":6,"\u016b":6,"\u00fc":6,"\u0169":6,"\u00fb":6,"\u00fa":6,"\u00f9":6,"\u0159":6,"\u0157":6,"\u0155":6,"\u0151":6,"\u014f":6,"\u014d":6,"\u00f6":6,"\u00f5":6,"\u00f4":6,"\u00f3":6,"\u00f2":6,"\u0119":6,"\u0117":6,"\u0115":6,"\u0113":6,"\u00eb":6,"\u011b":6,"\u00ea":6,"\u00e9":6,"\u00e8":6,"\u0105":13,"\u00e5":13,"\u0103":13,"\u0101":13,"\u00e4":13,"\u00e3":13,"\u00e2":13,"\u00e1":13,"\u00e0":13,"\u0104":9,"\u00c5":9,"\u0102":9,"\u0100":9,"\u00c4":9,"\u00c3":9,"\u00c2":9,"\u00c1":9,"\u00c0":9,"u":6,"r":6,"o":6,"e":6,"a":13,"A":9,";":6,":":6,".":27,"-":10,",":27}},"\u00dd":{"d":"94,-101r-96,-156r52,0r68,115r67,-115r50,0r-96,156r0,101r-45,0r0,-101xm135,-334r48,0r-51,52r-30,0","w":233,"k":{"\u0173":31,"\u0133":3,"\u0171":31,"\u016f":31,"\u016d":31,"\u016b":31,"\u00fc":31,"\u0169":31,"\u00fb":31,"\u00fa":31,"\u00f9":31,"\u0151":33,"\u014f":33,"\u014d":33,"\u00f6":33,"\u00f5":33,"\u00f4":33,"\u00f3":33,"\u00f2":33,"\u012f":3,"\u0119":33,"\u0117":33,"\u0115":33,"\u0113":33,"\u00eb":33,"\u011b":33,"\u00ea":33,"\u00e9":33,"\u00e8":33,"\u0105":33,"\u00e5":33,"\u0103":33,"\u0101":33,"\u00e4":33,"\u00e3":33,"\u00e2":33,"\u00e1":33,"\u00e0":33,"\u0104":27,"\u00c5":27,"\u0102":27,"\u0100":27,"\u00c4":27,"\u00c3":27,"\u00c2":27,"\u00c1":27,"\u00c0":27,"v":20,"u":31,"q":37,"p":31,"o":33,"i":3,"e":33,"a":33,"A":27,";":33,":":33,".":40,"-":40,",":40}},"\u0176":{"d":"94,-282r-34,0r39,-51r40,0r39,51r-34,0r-25,-32xm94,-101r-96,-156r52,0r68,115r67,-115r50,0r-96,156r0,101r-45,0r0,-101","w":233,"k":{"\u0173":31,"\u0133":3,"\u0171":31,"\u016f":31,"\u016d":31,"\u016b":31,"\u00fc":31,"\u0169":31,"\u00fb":31,"\u00fa":31,"\u00f9":31,"\u0151":33,"\u014f":33,"\u014d":33,"\u00f6":33,"\u00f5":33,"\u00f4":33,"\u00f3":33,"\u00f2":33,"\u012f":3,"\u0119":33,"\u0117":33,"\u0115":33,"\u0113":33,"\u00eb":33,"\u011b":33,"\u00ea":33,"\u00e9":33,"\u00e8":33,"\u0105":33,"\u00e5":33,"\u0103":33,"\u0101":33,"\u00e4":33,"\u00e3":33,"\u00e2":33,"\u00e1":33,"\u00e0":33,"\u0104":27,"\u00c5":27,"\u0102":27,"\u0100":27,"\u00c4":27,"\u00c3":27,"\u00c2":27,"\u00c1":27,"\u00c0":27,"v":20,"u":31,"q":37,"p":31,"o":33,"i":3,"e":33,"a":33,"A":27,";":33,":":33,".":40,"-":40,",":40}},"\u0178":{"d":"94,-101r-96,-156r52,0r68,115r67,-115r50,0r-96,156r0,101r-45,0r0,-101xm67,-287r0,-39r41,0r0,39r-41,0xm170,-326r0,39r-41,0r0,-39r41,0","w":233,"k":{"\u0173":31,"\u0133":3,"\u0171":31,"\u016f":31,"\u016d":31,"\u016b":31,"\u00fc":31,"\u0169":31,"\u00fb":31,"\u00fa":31,"\u00f9":31,"\u0151":33,"\u014f":33,"\u014d":33,"\u00f6":33,"\u00f5":33,"\u00f4":33,"\u00f3":33,"\u00f2":33,"\u012f":3,"\u0119":33,"\u0117":33,"\u0115":33,"\u0113":33,"\u00eb":33,"\u011b":33,"\u00ea":33,"\u00e9":33,"\u00e8":33,"\u0105":33,"\u00e5":33,"\u0103":33,"\u0101":33,"\u00e4":33,"\u00e3":33,"\u00e2":33,"\u00e1":33,"\u00e0":33,"\u0104":27,"\u00c5":27,"\u0102":27,"\u0100":27,"\u00c4":27,"\u00c3":27,"\u00c2":27,"\u00c1":27,"\u00c0":27,"v":20,"u":31,"q":37,"p":31,"o":33,"i":3,"e":33,"a":33,"A":27,";":33,":":33,".":40,"-":40,",":40}},"\u0179":{"d":"20,-257r195,0r0,34r-149,184r153,0r0,39r-211,0r0,-37r150,-181r-138,0r0,-39xm130,-334r48,0r-51,52r-30,0","w":226},"\u017d":{"d":"136,-282r-40,0r-38,-51r33,0r25,32r25,-32r34,0xm20,-257r195,0r0,34r-149,184r153,0r0,39r-211,0r0,-37r150,-181r-138,0r0,-39","w":226},"\u017b":{"d":"96,-287r0,-38r41,0r0,38r-41,0xm20,-257r195,0r0,34r-149,184r153,0r0,39r-211,0r0,-37r150,-181r-138,0r0,-39","w":226},"\u00e0":{"d":"103,-191v40,0,73,13,74,54r0,96v-1,14,8,16,20,13r0,28v-19,8,-56,8,-57,-18v-31,34,-128,34,-128,-31v0,-69,79,-48,122,-71v15,-21,-8,-39,-34,-39v-24,0,-38,10,-41,30r-41,0v3,-45,38,-62,85,-62xm53,-51v3,39,87,29,83,-12r0,-30v-25,16,-87,-1,-83,42xm95,-264r33,52r-30,0r-51,-52r48,0"},"\u00e1":{"d":"103,-191v40,0,73,13,74,54r0,96v-1,14,8,16,20,13r0,28v-19,8,-56,8,-57,-18v-31,34,-128,34,-128,-31v0,-69,79,-48,122,-71v15,-21,-8,-39,-34,-39v-24,0,-38,10,-41,30r-41,0v3,-45,38,-62,85,-62xm53,-51v3,39,87,29,83,-12r0,-30v-25,16,-87,-1,-83,42xm113,-264r48,0r-51,52r-30,0"},"\u00e2":{"d":"77,-212r-33,0r38,-52r40,0r39,52r-33,0r-26,-32xm103,-191v40,0,73,13,74,54r0,96v-1,14,8,16,20,13r0,28v-19,8,-56,8,-57,-18v-31,34,-128,34,-128,-31v0,-69,79,-48,122,-71v15,-21,-8,-39,-34,-39v-24,0,-38,10,-41,30r-41,0v3,-45,38,-62,85,-62xm53,-51v3,39,87,29,83,-12r0,-30v-25,16,-87,-1,-83,42"},"\u00e3":{"d":"76,-257v26,-2,59,32,70,-2r20,0v-4,23,-14,41,-40,41v-24,0,-57,-29,-67,2r-20,0v4,-21,13,-39,37,-41xm103,-191v40,0,73,13,74,54r0,96v-1,14,8,16,20,13r0,28v-19,8,-56,8,-57,-18v-31,34,-128,34,-128,-31v0,-69,79,-48,122,-71v15,-21,-8,-39,-34,-39v-24,0,-38,10,-41,30r-41,0v3,-45,38,-62,85,-62xm53,-51v3,39,87,29,83,-12r0,-30v-25,16,-87,-1,-83,42"},"\u00e4":{"d":"103,-191v40,0,73,13,74,54r0,96v-1,14,8,16,20,13r0,28v-19,8,-56,8,-57,-18v-31,34,-128,34,-128,-31v0,-69,79,-48,122,-71v15,-21,-8,-39,-34,-39v-24,0,-38,10,-41,30r-41,0v3,-45,38,-62,85,-62xm53,-51v3,39,87,29,83,-12r0,-30v-25,16,-87,-1,-83,42xm50,-217r0,-39r41,0r0,39r-41,0xm153,-256r0,39r-41,0r0,-39r41,0"},"\u0101":{"d":"103,-191v40,0,73,13,74,54r0,96v-1,14,8,16,20,13r0,28v-19,8,-56,8,-57,-18v-31,34,-128,34,-128,-31v0,-69,79,-48,122,-71v15,-21,-8,-39,-34,-39v-24,0,-38,10,-41,30r-41,0v3,-45,38,-62,85,-62xm53,-51v3,39,87,29,83,-12r0,-30v-25,16,-87,-1,-83,42xm50,-225r0,-23r103,0r0,23r-103,0"},"\u0103":{"d":"64,-263v3,37,71,34,75,0r20,0v0,48,-65,65,-99,38v-10,-9,-16,-21,-17,-38r21,0xm103,-191v40,0,73,13,74,54r0,96v-1,14,8,16,20,13r0,28v-19,8,-56,8,-57,-18v-31,34,-128,34,-128,-31v0,-69,79,-48,122,-71v15,-21,-8,-39,-34,-39v-24,0,-38,10,-41,30r-41,0v3,-45,38,-62,85,-62xm53,-51v3,39,87,29,83,-12r0,-30v-25,16,-87,-1,-83,42"},"\u00e5":{"d":"102,-265v-12,0,-22,10,-22,22v0,12,9,23,22,22v12,0,21,-10,21,-22v0,-12,-10,-22,-21,-22xm139,-243v0,23,-14,37,-37,37v-24,0,-38,-14,-38,-37v0,-23,15,-37,38,-37v22,0,37,14,37,37xm103,-191v40,0,73,13,74,54r0,96v-1,14,8,16,20,13r0,28v-19,8,-56,8,-57,-18v-31,34,-128,34,-128,-31v0,-69,79,-48,122,-71v15,-21,-8,-39,-34,-39v-24,0,-38,10,-41,30r-41,0v3,-45,38,-62,85,-62xm53,-51v3,39,87,29,83,-12r0,-30v-25,16,-87,-1,-83,42"},"\u0105":{"d":"103,-191v40,0,73,13,74,54r0,96v-1,14,8,16,20,13r0,28v-8,3,-15,6,-26,5v-11,11,-27,19,-27,41v-1,20,27,20,32,4r15,3v-3,35,-76,39,-74,-5v2,-25,20,-33,37,-46v-8,-3,-12,-10,-14,-20v-31,34,-128,34,-128,-31v0,-69,79,-48,122,-71v15,-21,-8,-39,-34,-39v-24,0,-38,10,-41,30r-41,0v3,-45,38,-62,85,-62xm53,-51v3,39,87,29,83,-12r0,-30v-25,16,-87,-1,-83,42"},"\u00e6":{"d":"18,-129v-3,-69,114,-81,147,-37v25,-36,107,-30,127,6v11,20,20,46,18,78r-135,0v-7,58,80,74,93,23r41,0v-7,65,-121,88,-153,30v-24,45,-144,53,-144,-20v0,-60,60,-54,109,-64v31,-15,12,-46,-21,-46v-24,0,-38,10,-41,30r-41,0xm90,-27v36,-1,51,-24,46,-66v-24,18,-85,-1,-83,42v1,20,18,23,37,24xm269,-109v7,-55,-76,-67,-90,-19v-2,6,-4,12,-4,19r94,0","w":320},"\u0107":{"d":"13,-91v-10,-96,118,-133,167,-63v5,8,7,18,8,30r-41,0v-3,-22,-18,-35,-42,-35v-37,0,-51,28,-51,68v0,36,14,64,49,64v25,0,41,-18,44,-43r41,0v-6,46,-35,75,-85,75v-60,-1,-84,-38,-90,-96xm120,-264r48,0r-51,52r-30,0"},"\u0109":{"d":"80,-212r-34,0r39,-52r40,0r39,52r-34,0r-25,-32xm13,-91v-10,-96,118,-133,167,-63v5,8,7,18,8,30r-41,0v-3,-22,-18,-35,-42,-35v-37,0,-51,28,-51,68v0,36,14,64,49,64v25,0,41,-18,44,-43r41,0v-6,46,-35,75,-85,75v-60,-1,-84,-38,-90,-96"},"\u010d":{"d":"124,-212r-40,0r-38,-52r33,0r25,33r26,-33r33,0xm13,-91v-10,-96,118,-133,167,-63v5,8,7,18,8,30r-41,0v-3,-22,-18,-35,-42,-35v-37,0,-51,28,-51,68v0,36,14,64,49,64v25,0,41,-18,44,-43r41,0v-6,46,-35,75,-85,75v-60,-1,-84,-38,-90,-96"},"\u010b":{"d":"83,-217r0,-39r41,0r0,39r-41,0xm13,-91v-10,-96,118,-133,167,-63v5,8,7,18,8,30r-41,0v-3,-22,-18,-35,-42,-35v-37,0,-51,28,-51,68v0,36,14,64,49,64v25,0,41,-18,44,-43r41,0v-6,46,-35,75,-85,75v-60,-1,-84,-38,-90,-96"},"\u00e7":{"d":"143,47v1,38,-54,38,-81,25r7,-14v13,6,45,11,45,-9v1,-16,-20,-17,-30,-10r-8,-7r20,-27v-55,-4,-77,-40,-83,-96v-9,-96,118,-133,167,-63v5,8,7,18,8,30r-41,0v-3,-22,-18,-35,-42,-35v-37,0,-51,28,-51,68v0,36,14,64,49,64v25,0,41,-18,44,-43r41,0v-6,43,-31,71,-75,75v-4,6,-10,10,-13,17v21,-5,43,3,43,25"},"\u010f":{"d":"226,-257r45,0r-29,51r-27,0xm93,-191v31,-1,49,13,63,29r0,-95r41,0r0,257r-39,0v-1,-8,2,-19,-1,-25v-9,19,-31,30,-57,30v-59,0,-86,-39,-87,-99v0,-58,26,-94,80,-97xm106,-159v-37,0,-52,29,-52,68v1,36,15,64,51,64v37,0,51,-29,52,-66v1,-37,-17,-66,-51,-66","w":247},"\u0111":{"d":"93,-191v31,-1,49,13,63,29r0,-48r-55,0r0,-24r55,0r0,-23r41,0r0,23r28,0r0,24r-28,0r0,210r-39,0v-1,-8,2,-19,-1,-25v-9,19,-31,30,-57,30v-59,0,-86,-39,-87,-99v0,-58,26,-94,80,-97xm106,-159v-37,0,-52,29,-52,68v1,36,15,64,51,64v37,0,51,-29,52,-66v1,-37,-17,-66,-51,-66","w":223},"\u00f0":{"d":"147,-166v-4,-16,-24,-36,-38,-47r-39,18r-18,-17r34,-17v-10,-5,-18,-9,-30,-12r27,-22v13,4,26,10,38,18r37,-18r18,17r-34,17v76,45,85,239,-41,234v-57,-2,-83,-39,-86,-96v-4,-72,76,-116,132,-75xm104,-27v66,2,73,-123,4,-123v-37,0,-52,26,-52,62v0,34,14,60,48,61","w":213},"\u00e8":{"d":"149,-109v4,-53,-75,-68,-91,-20v-3,6,-4,13,-4,20r95,0xm13,-93v-8,-109,155,-131,175,-30v3,13,4,27,2,41r-136,0v-8,58,82,75,95,24r39,0v-9,39,-37,63,-84,63v-61,0,-86,-38,-91,-98xm91,-264r33,52r-30,0r-51,-52r48,0"},"\u00e9":{"d":"149,-109v4,-53,-75,-68,-91,-20v-3,6,-4,13,-4,20r95,0xm13,-93v-8,-109,155,-131,175,-30v3,13,4,27,2,41r-136,0v-8,58,82,75,95,24r39,0v-9,39,-37,63,-84,63v-61,0,-86,-38,-91,-98xm119,-264r48,0r-51,52r-30,0"},"\u00ea":{"d":"78,-212r-33,0r38,-52r40,0r39,52r-33,0r-26,-32xm149,-109v4,-53,-75,-68,-91,-20v-3,6,-4,13,-4,20r95,0xm13,-93v-8,-109,155,-131,175,-30v3,13,4,27,2,41r-136,0v-8,58,82,75,95,24r39,0v-9,39,-37,63,-84,63v-61,0,-86,-38,-91,-98"},"\u011b":{"d":"122,-212r-40,0r-39,-52r33,0r26,33r25,-33r34,0xm149,-109v4,-53,-75,-68,-91,-20v-3,6,-4,13,-4,20r95,0xm13,-93v-8,-109,155,-131,175,-30v3,13,4,27,2,41r-136,0v-8,58,82,75,95,24r39,0v-9,39,-37,63,-84,63v-61,0,-86,-38,-91,-98"},"\u00eb":{"d":"149,-109v4,-53,-75,-68,-91,-20v-3,6,-4,13,-4,20r95,0xm13,-93v-8,-109,155,-131,175,-30v3,13,4,27,2,41r-136,0v-8,58,82,75,95,24r39,0v-9,39,-37,63,-84,63v-61,0,-86,-38,-91,-98xm51,-217r0,-39r41,0r0,39r-41,0xm154,-256r0,39r-41,0r0,-39r41,0"},"\u0113":{"d":"149,-109v4,-53,-75,-68,-91,-20v-3,6,-4,13,-4,20r95,0xm13,-93v-8,-109,155,-131,175,-30v3,13,4,27,2,41r-136,0v-8,58,82,75,95,24r39,0v-9,39,-37,63,-84,63v-61,0,-86,-38,-91,-98xm51,-225r0,-23r103,0r0,23r-103,0"},"\u0115":{"d":"65,-263v3,37,71,34,75,0r20,0v0,48,-65,65,-99,38v-10,-9,-16,-21,-17,-38r21,0xm149,-109v4,-53,-75,-68,-91,-20v-3,6,-4,13,-4,20r95,0xm13,-93v-8,-109,155,-131,175,-30v3,13,4,27,2,41r-136,0v-8,58,82,75,95,24r39,0v-9,39,-37,63,-84,63v-61,0,-86,-38,-91,-98"},"\u0117":{"d":"83,-217r0,-39r41,0r0,39r-41,0xm149,-109v4,-53,-75,-68,-91,-20v-3,6,-4,13,-4,20r95,0xm13,-93v-8,-109,155,-131,175,-30v3,13,4,27,2,41r-136,0v-8,58,82,75,95,24r39,0v-9,39,-37,63,-84,63v-61,0,-86,-38,-91,-98"},"\u0119":{"d":"13,-93v-8,-109,155,-131,175,-30v3,13,4,27,2,41r-136,0v-8,58,82,75,95,24r39,0v-8,35,-32,55,-68,62v-14,11,-27,21,-29,42v-2,20,28,20,33,4r15,3v-4,34,-77,40,-75,-5v1,-22,18,-31,33,-43v-55,-4,-80,-40,-84,-98xm149,-109v4,-53,-75,-68,-91,-20v-3,6,-4,13,-4,20r95,0"},"\u011d":{"d":"84,-212r-33,0r38,-52r40,0r39,52r-33,0r-26,-32xm97,-191v27,-1,45,12,56,30r0,-25r41,0r0,176v11,89,-120,109,-166,53v-5,-7,-8,-16,-9,-27r41,0v3,21,21,27,45,27v43,0,53,-34,47,-76v-11,18,-30,33,-56,33v-58,-1,-83,-39,-83,-98v0,-55,29,-92,84,-93xm54,-94v1,35,14,62,49,62v36,0,50,-30,50,-65v0,-35,-15,-62,-50,-62v-35,0,-49,28,-49,65","w":213},"\u011f":{"d":"68,-263v4,36,71,35,75,0r21,0v0,48,-66,65,-100,38v-10,-9,-15,-21,-16,-38r20,0xm97,-191v27,-1,45,12,56,30r0,-25r41,0r0,176v11,89,-120,109,-166,53v-5,-7,-8,-16,-9,-27r41,0v3,21,21,27,45,27v43,0,53,-34,47,-76v-11,18,-30,33,-56,33v-58,-1,-83,-39,-83,-98v0,-55,29,-92,84,-93xm54,-94v1,35,14,62,49,62v36,0,50,-30,50,-65v0,-35,-15,-62,-50,-62v-35,0,-49,28,-49,65","w":213},"\u0121":{"d":"85,-217r0,-39r41,0r0,39r-41,0xm97,-191v27,-1,45,12,56,30r0,-25r41,0r0,176v11,89,-120,109,-166,53v-5,-7,-8,-16,-9,-27r41,0v3,21,21,27,45,27v43,0,53,-34,47,-76v-11,18,-30,33,-56,33v-58,-1,-83,-39,-83,-98v0,-55,29,-92,84,-93xm54,-94v1,35,14,62,49,62v36,0,50,-30,50,-65v0,-35,-15,-62,-50,-62v-35,0,-49,28,-49,65","w":213},"\u0123":{"d":"130,-221r-47,0v-2,-36,-1,-65,42,-63r0,14v-9,2,-16,4,-17,13r22,0r0,36xm97,-191v27,-1,45,12,56,30r0,-25r41,0r0,176v11,89,-120,109,-166,53v-5,-7,-8,-16,-9,-27r41,0v3,21,21,27,45,27v43,0,53,-34,47,-76v-11,18,-30,33,-56,33v-58,-1,-83,-39,-83,-98v0,-55,29,-92,84,-93xm54,-94v1,35,14,62,49,62v36,0,50,-30,50,-65v0,-35,-15,-62,-50,-62v-35,0,-49,28,-49,65","w":213},"\u0125":{"d":"78,-282r-33,0r38,-51r40,0r39,51r-33,0r-26,-32xm108,-159v-67,1,-40,97,-45,159r-41,0r0,-257r41,0r0,95v25,-46,122,-37,122,34r0,128r-41,0r0,-117v0,-28,-10,-42,-36,-42","w":206},"\u0127":{"d":"111,-159v-66,0,-40,96,-45,159r-41,0r0,-210r-27,0r0,-24r27,0r0,-23r41,0r0,23r46,0r0,24r-46,0v1,15,-2,35,1,48v24,-46,122,-37,122,34r0,128r-41,0v-8,-57,25,-159,-37,-159","w":210},"\u0131":{"d":"23,0r0,-186r41,0r0,186r-41,0","w":86},"\u00ec":{"d":"23,0r0,-186r41,0r0,186r-41,0xm32,-264r33,52r-30,0r-51,-52r48,0","w":86},"\u2019":{"d":"28,-176v17,-2,21,-16,22,-32r-22,0r0,-49r45,0v2,49,2,97,-45,101r0,-20","w":100,"k":{"\u021b":6,"\u0163":6,"\u0219":27,"\u015f":27,"\u0161":27,"\u015d":27,"\u015b":27,"\u2019":28,"t":6,"s":27}},"\u2018":{"d":"73,-236v-13,4,-23,15,-22,32r22,0r0,48r-45,0v-4,-50,2,-93,45,-101r0,21","w":100,"k":{"\u2018":28}},"\u00a1":{"d":"74,-146r-48,0r0,-45r48,0r0,45xm73,66r-45,0v-2,-68,5,-127,12,-186r21,0v6,60,15,117,12,186","w":100},"\u00a2":{"d":"190,-70v-7,42,-30,76,-78,75r0,32r-16,0r0,-32v-54,-3,-83,-41,-83,-96v0,-58,27,-97,83,-100r0,-33r16,0r0,33v44,2,72,25,77,67r-41,0v-3,-19,-15,-34,-36,-35r0,132v22,-4,35,-19,37,-43r41,0xm96,-159v-58,7,-54,127,0,132r0,-132"},"\u00a3":{"d":"13,-23v25,-16,52,-55,31,-92r-33,0r0,-23r23,0v-40,-50,-3,-125,67,-125v57,0,91,31,91,89r-42,0v-1,-33,-14,-55,-48,-55v-47,0,-46,64,-24,91r53,0r0,23r-44,0v18,35,-9,68,-30,84v38,-27,93,23,124,-11r18,28v-38,48,-122,-14,-167,20"},"\u00a5":{"d":"80,-59r-50,0r0,-24r50,0r0,-24r-50,0r0,-24r36,0r-68,-126r46,0r56,115r57,-115r45,0r-68,126r36,0r0,24r-49,0r0,24r49,0r0,24r-49,0r0,59r-41,0r0,-59"},"\u0192":{"d":"47,-158r33,0v7,-60,22,-122,101,-103r-6,32v-48,-14,-45,37,-53,71r36,0r-5,31r-37,0v-24,75,1,204,-116,186r5,-32v20,4,39,3,43,-18r27,-136r-33,0"},"\u00a7":{"d":"47,-166v-44,-45,16,-119,84,-92v26,10,43,29,44,63r-39,0v3,-39,-60,-49,-64,-9v19,60,121,43,121,118v0,28,-18,43,-39,52v12,12,19,23,20,46v3,76,-122,79,-142,20v-3,-9,-7,-20,-7,-32r39,0v-6,43,68,60,69,12v-16,-65,-120,-47,-125,-124v-2,-29,17,-45,39,-54xm132,-52v16,-5,31,-27,17,-44v-17,-21,-56,-34,-80,-50v-26,5,-29,49,-2,57"},"\u00a4":{"d":"49,-126v0,31,20,54,51,54v31,0,51,-23,51,-54v0,-32,-19,-54,-50,-54v-31,0,-52,22,-52,54xm152,-54v-20,24,-83,24,-104,1r-21,21r-20,-21r21,-22v-24,-19,-24,-83,0,-102r-21,-22r21,-21r20,20v21,-20,81,-22,102,0r21,-21r22,22r-20,21v22,24,22,81,-1,104r20,21r-20,20"},"\u201c":{"d":"138,-236v-13,5,-22,16,-22,32r22,0r0,48r-45,0v-4,-50,3,-92,45,-101r0,21xm67,-236v-13,4,-23,15,-22,32r22,0r0,48r-45,0v-4,-50,2,-93,45,-101r0,21","w":159},"\u00ab":{"d":"89,-78r0,-40r56,-44r0,37r-34,27r34,27r0,38xm18,-78r0,-40r56,-44r0,37r-34,27r34,27r0,38","w":166},"\u2013":{"d":"0,-117r180,0r0,39r-180,0r0,-39","w":180},"\u00b7":{"d":"50,-81v-36,-1,-34,-55,0,-54v16,1,26,10,27,26v0,13,-13,29,-27,28","w":100},"\u00b6":{"d":"11,-189v-3,-83,97,-67,177,-68r0,315r-29,0r0,-292r-42,0r0,292r-28,0r0,-182v-46,-1,-76,-22,-78,-65","w":216},"\u201d":{"d":"93,-176v12,-5,23,-15,22,-32r-22,0r0,-49r45,0v3,49,0,94,-45,101r0,-20xm22,-176v12,-5,22,-16,22,-32r-22,0r0,-49r45,0v4,50,-2,93,-45,101r0,-20","w":159},"\u00bb":{"d":"149,-118r0,40r-56,45r0,-38r34,-27r-34,-27r0,-37xm77,-118r0,40r-55,45r0,-38r34,-27r-34,-27r0,-37","w":166},"\u2026":{"d":"275,-49r50,0r0,49r-50,0r0,-49xm155,-49r50,0r0,49r-50,0r0,-49xm35,-49r50,0r0,49r-50,0r0,-49","w":360},"\u00bf":{"d":"124,-191r0,45r-48,0r0,-45r48,0xm98,38v30,0,43,-23,43,-52r42,0v-2,54,-33,86,-87,86v-47,0,-77,-24,-78,-71v-3,-65,67,-56,63,-121r39,0v3,52,-25,68,-49,93v-19,20,-5,65,27,65"},"\u00b4":{"d":"49,-264r48,0r-51,52r-30,0","w":86},"\u00af":{"d":"-8,-225r0,-23r103,0r0,23r-103,0","w":86},"\u00a8":{"d":"-8,-217r0,-39r41,0r0,39r-41,0xm95,-256r0,39r-41,0r0,-39r41,0","w":86},"\u00b8":{"d":"84,47v1,38,-54,38,-81,25r7,-14v13,6,45,11,45,-9v1,-16,-20,-16,-31,-10r-7,-7r23,-32r18,0v-5,8,-13,13,-17,22v21,-5,43,3,43,25","w":86},"\u2014":{"d":"47,-117r266,0r0,39r-266,0r0,-39","w":360},"\u00aa":{"d":"68,-257v25,0,50,7,51,33r0,55v-2,9,6,9,12,7r0,25v-16,4,-38,5,-39,-15v-22,32,-107,17,-82,-32v12,-25,62,-12,78,-33v1,-14,-10,-17,-22,-17v-13,0,-25,3,-25,15r-31,0v4,-27,27,-38,58,-38xm37,-170v11,25,63,13,51,-23v-14,10,-50,0,-51,23","w":136},"\u00ba":{"d":"69,-257v40,0,65,24,65,62v0,37,-25,62,-65,61v-40,0,-64,-24,-64,-61v0,-37,24,-62,64,-62xm69,-158v23,0,33,-16,33,-37v0,-22,-11,-39,-33,-39v-21,0,-32,17,-32,39v0,21,10,36,32,37","w":136},"\u0142":{"d":"23,-115r-25,19r0,-25r25,-19r0,-117r41,0r0,85r24,-20r0,26r-24,19r0,147r-41,0r0,-115","w":86},"\u00f8":{"d":"143,-144v-40,-39,-107,6,-87,70v1,6,3,12,6,18xm107,5v-26,-2,-46,-8,-61,-20r-23,25r-11,-10r23,-26v-47,-60,-16,-171,72,-165v27,2,46,8,61,20r23,-25r11,10r-23,25v47,60,16,172,-72,166xm71,-42v40,39,107,-6,87,-70v-1,-6,-3,-12,-6,-18","w":213},"\u0153":{"d":"149,-94v0,-34,-13,-65,-48,-65v-35,0,-47,30,-47,65v0,37,11,67,47,67v36,0,48,-30,48,-67xm277,-109v6,-54,-77,-68,-91,-19v-2,6,-4,13,-4,19r95,0xm316,-59v-4,67,-122,88,-151,30v-12,24,-35,34,-67,34v-58,0,-85,-41,-85,-99v0,-57,31,-95,89,-97v32,0,53,11,65,31v21,-42,110,-38,132,1v11,20,19,46,19,77r-136,0v-9,59,82,74,93,23r41,0","w":326},"\u00df":{"d":"101,-231v-26,0,-37,18,-37,47r0,184r-41,0r0,-188v1,-49,30,-75,79,-75v43,0,74,22,76,65v1,28,-17,46,-37,55v31,4,49,29,49,61v0,59,-37,94,-103,86r0,-32v42,7,63,-17,62,-56v-1,-33,-29,-44,-62,-44r0,-27v30,0,50,-11,50,-39v0,-24,-12,-37,-36,-37","w":206},"\u00f7":{"d":"108,-43v36,0,32,53,0,52v-13,0,-26,-13,-26,-26v0,-13,13,-26,26,-26xm134,-165v-1,14,-11,25,-26,26v-13,0,-26,-13,-26,-26v0,-14,12,-27,26,-26v13,0,27,13,26,26xm17,-73r0,-36r182,0r0,36r-182,0","w":216},"\u00be":{"d":"95,-146v0,-23,-21,-24,-42,-25r0,-21v19,2,35,-4,36,-22v-6,-30,-54,-20,-51,10r-29,0v2,-33,22,-49,55,-53v50,-6,74,58,31,74v53,21,26,88,-30,88v-38,0,-59,-20,-59,-56r29,0v0,18,11,31,30,31v15,0,30,-11,30,-26xm221,-261r28,0r-150,270r-28,0xm241,-62v-1,-18,2,-41,-1,-57r-42,57r43,0xm272,0r-31,0r0,-35r-70,0r0,-29r66,-90r35,0r0,92r17,0r0,27r-17,0r0,35","w":300},"\u00bc":{"d":"202,-261r28,0r-151,270r-28,0xm13,-229v25,0,45,-5,50,-25r25,0r0,156r-31,0r0,-110r-44,0r0,-21xm228,-62v-1,-18,2,-41,-1,-57r-42,57r43,0xm259,0r-31,0r0,-35r-71,0r0,-29r67,-90r35,0r0,92r17,0r0,27r-17,0r0,35","w":300},"\u00b9":{"d":"13,-229v25,0,44,-6,50,-25r25,0r0,156r-31,0r0,-110r-44,0r0,-21","w":129},"\u00d7":{"d":"20,-154r31,-20r57,57r57,-57r31,20r-63,63r63,63r-31,20r-57,-58r-57,58r-31,-20r62,-63","w":216},"\u00ae":{"d":"144,-17v66,0,103,-45,103,-112v0,-66,-38,-111,-103,-111v-65,0,-103,45,-103,111v0,67,37,112,103,112xm144,-263v80,0,132,51,132,134v0,83,-52,135,-132,135v-82,0,-132,-53,-132,-135v0,-83,52,-134,132,-134xm180,-159v-1,-27,-36,-20,-62,-21r0,44v26,-2,62,6,62,-23xm204,-158v0,26,-16,39,-39,41r42,66r-28,0r-38,-64r-23,0r0,64r-25,0r0,-150v51,0,111,-9,111,43","w":288},"\u00a6":{"d":"22,-238r36,0r0,90r-36,0r0,-90xm22,-58r36,0r0,90r-36,0r0,-90","w":79},"\u00bd":{"d":"287,-112v0,52,-62,50,-80,87r77,0r0,25r-114,0v0,-59,57,-62,82,-96v12,-16,-1,-39,-22,-39v-20,0,-26,16,-27,35r-31,0v0,-38,22,-61,59,-61v33,1,56,15,56,49xm13,-229v25,0,44,-6,50,-25r25,0r0,156r-31,0r0,-110r-44,0r0,-21xm200,-261r28,0r-150,270r-29,0","w":300},"\u00b1":{"d":"17,-37r182,0r0,37r-182,0r0,-37xm90,-182r36,0r0,45r73,0r0,37r-73,0r0,45r-36,0r0,-45r-73,0r0,-37r73,0r0,-45","w":216},"\u00fe":{"d":"114,-27v37,0,52,-29,52,-66v0,-36,-17,-65,-52,-66v-36,-1,-53,29,-52,66v1,36,15,66,52,66xm127,5v-28,0,-51,-11,-63,-29r0,93r-41,0r0,-326r41,0r0,95v12,-16,30,-29,56,-29v58,0,87,39,87,99v0,54,-25,97,-80,97","w":219},"\u00a9":{"d":"101,-129v-9,58,77,79,87,26r24,0v-6,33,-27,56,-63,56v-50,0,-73,-33,-77,-82v-7,-82,128,-109,140,-23r-24,0v-17,-53,-92,-31,-87,23xm144,-17v66,0,103,-45,103,-112v0,-66,-38,-111,-103,-111v-65,0,-103,45,-103,111v0,67,37,112,103,112xm144,-263v80,0,132,51,132,134v0,83,-52,135,-132,135v-82,0,-132,-53,-132,-135v0,-83,52,-134,132,-134","w":288},"\u00ac":{"d":"162,-109r-145,0r0,-37r182,0r0,107r-37,0r0,-70","w":216},"\u00b2":{"d":"125,-210v0,52,-62,50,-81,87r77,0r0,25r-113,0v-4,-68,74,-59,85,-112v0,-15,-13,-22,-26,-22v-19,0,-26,15,-26,34r-32,0v-1,-36,24,-59,59,-59v33,1,57,15,57,47","w":129},"\u00b3":{"d":"95,-146v0,-22,-19,-26,-42,-25r0,-21v19,0,35,-4,36,-22v-6,-30,-54,-20,-51,10r-29,0v2,-33,22,-49,55,-53v50,-6,74,58,31,74v53,21,26,88,-30,88v-38,0,-59,-20,-59,-56r29,0v0,18,11,31,30,31v15,0,31,-11,30,-26","w":129},"\u2122":{"d":"253,-152r41,-105r41,0r0,148r-27,0r-1,-116r-44,116r-20,0r-45,-116r0,116r-27,0r0,-148r42,0xm141,-234r-46,0r0,125r-28,0r0,-125r-46,0r0,-23r120,0r0,23","w":356},"\u00b0":{"d":"72,-237v-20,0,-34,14,-34,34v0,20,14,34,34,34v20,0,34,-14,34,-34v0,-20,-14,-34,-34,-34xm72,-149v-32,0,-54,-22,-54,-54v0,-32,22,-54,54,-54v32,0,54,22,54,54v0,32,-22,54,-54,54","w":144},"\u00b5":{"d":"98,-27v70,1,40,-97,46,-159r41,0r0,186r-40,0v-1,-8,2,-20,-1,-26v-11,26,-58,44,-81,18r0,77r-41,0r0,-255r41,0r0,114v0,29,9,45,35,45","w":206},"\u20ac":{"d":"36,-164v10,-77,99,-122,168,-71r-16,33v-26,-26,-66,-33,-91,-4v-9,11,-16,25,-19,42r96,0r-10,23r-88,0r0,25r83,0r-9,22r-72,0v5,37,25,67,62,67v28,0,37,-10,54,-24r0,40v-69,43,-157,-5,-158,-83r-28,0r10,-22r16,0v0,-9,-2,-17,0,-25r-26,0r9,-23r19,0"},"\u0140":{"d":"83,-148r0,-39r41,0r0,39r-41,0xm23,-257r41,0r0,257r-41,0r0,-257","w":130},"\u00ed":{"d":"23,0r0,-186r41,0r0,186r-41,0xm55,-264r48,0r-51,52r-30,0","w":86},"\u00ee":{"d":"18,-212r-33,0r38,-52r40,0r39,52r-33,0r-26,-32xm23,0r0,-186r41,0r0,186r-41,0","w":86},"\u0129":{"d":"18,-257v25,-2,58,31,69,-2r20,0v-4,23,-14,41,-40,41v-23,0,-57,-30,-66,2r-21,0v5,-21,14,-40,38,-41xm23,0r0,-186r41,0r0,186r-41,0","w":86},"\u00ef":{"d":"23,0r0,-186r41,0r0,186r-41,0xm-8,-217r0,-39r41,0r0,39r-41,0xm95,-256r0,39r-41,0r0,-39r41,0","w":86},"\u012b":{"d":"23,0r0,-186r41,0r0,186r-41,0xm-8,-225r0,-23r103,0r0,23r-103,0","w":86},"\u012f":{"d":"9,48v1,-27,20,-33,37,-48r-23,0r0,-186r41,0r-1,186v-14,13,-28,23,-30,46v-1,19,24,21,29,4r14,3v-5,18,-17,30,-42,27v-15,-2,-26,-12,-25,-32xm23,-257r41,0r0,39r-41,0r0,-39","w":86},"\u0135":{"d":"-8,40v22,5,31,-3,31,-26r0,-200r41,0r0,202v1,43,-27,65,-72,56r0,-32xm18,-212r-33,0r38,-52r40,0r39,52r-33,0r-26,-32","w":86},"\u0137":{"d":"77,18r47,0v2,36,0,64,-42,62r0,-13v9,-2,16,-4,17,-13r-22,0r0,-36xm23,-257r41,0r0,146r74,-75r50,0r-71,68r78,118r-50,0r-57,-90r-24,23r0,67r-41,0r0,-257","w":193},"\u013a":{"d":"23,-257r41,0r0,257r-41,0r0,-257xm55,-334r48,0r-51,52r-30,0","w":86},"\u013e":{"d":"94,-257r45,0r-30,51r-27,0xm23,-257r41,0r0,257r-41,0r0,-257","w":114},"\u013c":{"d":"20,18r47,0v2,35,0,64,-41,62r0,-13v9,-2,14,-4,16,-13r-22,0r0,-36xm23,-257r41,0r0,257r-41,0r0,-257","w":86},"\u0144":{"d":"108,-159v-67,1,-40,97,-45,159r-41,0r0,-186r38,0v1,9,-2,21,1,28v24,-50,124,-43,124,30r0,128r-41,0r0,-117v0,-28,-10,-42,-36,-42xm116,-264r48,0r-51,52r-30,0","w":206},"\u0148":{"d":"124,-212r-40,0r-39,-52r33,0r26,33r25,-33r34,0xm108,-159v-67,1,-40,97,-45,159r-41,0r0,-186r38,0v1,9,-2,21,1,28v24,-50,124,-43,124,30r0,128r-41,0r0,-117v0,-28,-10,-42,-36,-42","w":206},"\u00f1":{"d":"77,-257v26,-2,59,31,70,-2r20,0v-4,23,-14,40,-40,41v-23,0,-58,-30,-67,2r-20,0v5,-21,13,-40,37,-41xm108,-159v-67,1,-40,97,-45,159r-41,0r0,-186r38,0v1,9,-2,21,1,28v24,-50,124,-43,124,30r0,128r-41,0r0,-117v0,-28,-10,-42,-36,-42","w":206},"\u0146":{"d":"79,18r47,0v2,35,1,65,-41,62r0,-13v9,-2,14,-4,16,-13r-22,0r0,-36xm108,-159v-67,1,-40,97,-45,159r-41,0r0,-186r38,0v1,9,-2,21,1,28v24,-50,124,-43,124,30r0,128r-41,0r0,-117v0,-28,-10,-42,-36,-42","w":206},"\u0149":{"d":"-6,-293r47,0v2,36,0,65,-42,63r0,-14v9,-2,15,-4,16,-13r-21,0r0,-36xm108,-159v-67,1,-40,97,-45,159r-41,0r0,-186r38,0v1,9,-2,21,1,28v24,-50,124,-43,124,30r0,128r-41,0r0,-117v0,-28,-10,-42,-36,-42","w":206},"\u00f2":{"d":"201,-93v0,60,-33,98,-94,98v-61,0,-94,-38,-94,-98v0,-60,33,-98,94,-98v61,0,94,38,94,98xm54,-93v0,37,16,66,53,66v37,0,53,-29,53,-66v0,-37,-16,-66,-53,-66v-37,0,-53,29,-53,66xm93,-264r33,52r-30,0r-51,-52r48,0","w":213},"\u00f3":{"d":"201,-93v0,60,-33,98,-94,98v-61,0,-94,-38,-94,-98v0,-60,33,-98,94,-98v61,0,94,38,94,98xm54,-93v0,37,16,66,53,66v37,0,53,-29,53,-66v0,-37,-16,-66,-53,-66v-37,0,-53,29,-53,66xm119,-264r48,0r-51,52r-30,0","w":213},"\u00f4":{"d":"82,-212r-33,0r38,-52r40,0r39,52r-33,0r-26,-32xm201,-93v0,60,-33,98,-94,98v-61,0,-94,-38,-94,-98v0,-60,33,-98,94,-98v61,0,94,38,94,98xm54,-93v0,37,16,66,53,66v37,0,53,-29,53,-66v0,-37,-16,-66,-53,-66v-37,0,-53,29,-53,66","w":213},"\u00f5":{"d":"82,-257v25,-2,58,31,69,-2r20,0v-4,23,-14,41,-40,41v-23,0,-57,-30,-66,2r-21,0v5,-21,14,-40,38,-41xm201,-93v0,60,-33,98,-94,98v-61,0,-94,-38,-94,-98v0,-60,33,-98,94,-98v61,0,94,38,94,98xm54,-93v0,37,16,66,53,66v37,0,53,-29,53,-66v0,-37,-16,-66,-53,-66v-37,0,-53,29,-53,66","w":213},"\u00f6":{"d":"201,-93v0,60,-33,98,-94,98v-61,0,-94,-38,-94,-98v0,-60,33,-98,94,-98v61,0,94,38,94,98xm54,-93v0,37,16,66,53,66v37,0,53,-29,53,-66v0,-37,-16,-66,-53,-66v-37,0,-53,29,-53,66xm56,-217r0,-39r41,0r0,39r-41,0xm159,-256r0,39r-41,0r0,-39r41,0","w":213},"\u014d":{"d":"201,-93v0,60,-33,98,-94,98v-61,0,-94,-38,-94,-98v0,-60,33,-98,94,-98v61,0,94,38,94,98xm54,-93v0,37,16,66,53,66v37,0,53,-29,53,-66v0,-37,-16,-66,-53,-66v-37,0,-53,29,-53,66xm56,-225r0,-23r103,0r0,23r-103,0","w":213},"\u014f":{"d":"70,-263v4,36,71,35,75,0r21,0v0,48,-66,65,-100,38v-10,-9,-16,-21,-17,-38r21,0xm201,-93v0,60,-33,98,-94,98v-61,0,-94,-38,-94,-98v0,-60,33,-98,94,-98v61,0,94,38,94,98xm54,-93v0,37,16,66,53,66v37,0,53,-29,53,-66v0,-37,-16,-66,-53,-66v-37,0,-53,29,-53,66","w":213},"\u0151":{"d":"158,-264r49,0r-52,52r-30,0xm86,-264r49,0r-52,52r-29,0xm201,-93v0,60,-33,98,-94,98v-61,0,-94,-38,-94,-98v0,-60,33,-98,94,-98v61,0,94,38,94,98xm54,-93v0,37,16,66,53,66v37,0,53,-29,53,-66v0,-37,-16,-66,-53,-66v-37,0,-53,29,-53,66","w":213},"\u0155":{"d":"131,-150v-43,-10,-68,19,-68,61r0,89r-41,0r0,-186r38,0v1,11,-2,27,1,36v8,-26,33,-46,70,-40r0,40xm62,-264r48,0r-51,52r-30,0","w":126,"k":{"\u0151":6,"\u014f":6,"\u014d":6,"\u00f6":6,"\u00f5":6,"\u00f4":6,"\u00f3":6,"\u00f2":6,"\u0149":-6,"\u0146":-6,"\u00f1":-6,"\u0148":-6,"\u0144":-6,"\u0119":6,"\u0117":6,"\u0115":6,"\u0113":6,"\u00eb":6,"\u011b":6,"\u00ea":6,"\u00e9":6,"\u00e8":6,"\u010f":6,"\u00e7":6,"\u010b":6,"\u010d":6,"\u0109":6,"\u0107":6,"q":6,"o":6,"n":-6,"e":6,"d":6,"c":6,".":33,"-":20,",":33}},"\u0157":{"d":"19,18r47,0v2,36,0,64,-42,62r0,-13v9,-2,16,-4,17,-13r-22,0r0,-36xm131,-150v-43,-10,-68,19,-68,61r0,89r-41,0r0,-186r38,0v1,11,-2,27,1,36v8,-26,33,-46,70,-40r0,40","w":126,"k":{"\u0151":6,"\u014f":6,"\u014d":6,"\u00f6":6,"\u00f5":6,"\u00f4":6,"\u00f3":6,"\u00f2":6,"\u0149":-6,"\u0146":-6,"\u00f1":-6,"\u0148":-6,"\u0144":-6,"\u0119":6,"\u0117":6,"\u0115":6,"\u0113":6,"\u00eb":6,"\u011b":6,"\u00ea":6,"\u00e9":6,"\u00e8":6,"\u010f":6,"\u00e7":6,"\u010b":6,"\u010d":6,"\u0109":6,"\u0107":6,"q":6,"o":6,"n":-6,"e":6,"d":6,"c":6,".":33,"-":20,",":33}},"\u0159":{"d":"96,-212r-40,0r-39,-52r33,0r26,33r25,-33r34,0xm131,-150v-43,-10,-68,19,-68,61r0,89r-41,0r0,-186r38,0v1,11,-2,27,1,36v8,-26,33,-46,70,-40r0,40","w":126,"k":{"\u0151":6,"\u014f":6,"\u014d":6,"\u00f6":6,"\u00f5":6,"\u00f4":6,"\u00f3":6,"\u00f2":6,"\u0149":-6,"\u0146":-6,"\u00f1":-6,"\u0148":-6,"\u0144":-6,"\u0119":6,"\u0117":6,"\u0115":6,"\u0113":6,"\u00eb":6,"\u011b":6,"\u00ea":6,"\u00e9":6,"\u00e8":6,"\u010f":6,"\u00e7":6,"\u010b":6,"\u010d":6,"\u0109":6,"\u0107":6,"q":6,"o":6,"n":-6,"e":6,"d":6,"c":6,".":33,"-":20,",":33}},"\u015b":{"d":"158,-94v56,56,-21,119,-97,95v-29,-8,-49,-25,-49,-61r41,0v1,23,20,30,42,33v35,4,58,-34,21,-46v-42,-13,-101,-11,-101,-65v0,-66,121,-67,147,-22v4,7,8,16,9,26r-43,0v-3,-23,-24,-24,-48,-24v-26,0,-31,34,-5,38v28,11,64,7,83,26xm102,-264r48,0r-51,52r-30,0","w":186},"\u015d":{"d":"71,-212r-34,0r39,-52r40,0r39,52r-34,0r-25,-32xm158,-94v56,56,-21,119,-97,95v-29,-8,-49,-25,-49,-61r41,0v1,23,20,30,42,33v35,4,58,-34,21,-46v-42,-13,-101,-11,-101,-65v0,-66,121,-67,147,-22v4,7,8,16,9,26r-43,0v-3,-23,-24,-24,-48,-24v-26,0,-31,34,-5,38v28,11,64,7,83,26","w":186},"\u0161":{"d":"115,-212r-40,0r-39,-52r33,0r26,33r25,-33r34,0xm158,-94v56,56,-21,119,-97,95v-29,-8,-49,-25,-49,-61r41,0v1,23,20,30,42,33v35,4,58,-34,21,-46v-42,-13,-101,-11,-101,-65v0,-66,121,-67,147,-22v4,7,8,16,9,26r-43,0v-3,-23,-24,-24,-48,-24v-26,0,-31,34,-5,38v28,11,64,7,83,26","w":186},"\u015f":{"d":"130,47v1,37,-53,39,-80,25r6,-14v13,6,45,11,46,-9v0,-15,-20,-17,-31,-10r-8,-7r20,-27v-41,-5,-70,-21,-71,-65r41,0v1,23,20,30,42,33v35,4,58,-34,21,-46v-42,-13,-101,-11,-101,-65v0,-66,121,-67,147,-22v4,7,8,16,9,26r-43,0v-3,-23,-24,-24,-48,-24v-26,0,-30,31,-5,38v42,12,102,9,102,65v0,43,-36,57,-77,60v-3,6,-12,12,-12,17v21,-5,41,3,42,25","w":186},"\u0219":{"d":"69,18r47,0v2,36,-1,64,-42,62r0,-13v9,-2,15,-4,16,-13r-21,0r0,-36xm158,-94v56,56,-21,119,-97,95v-29,-8,-49,-25,-49,-61r41,0v1,23,20,30,42,33v35,4,58,-34,21,-46v-42,-13,-101,-11,-101,-65v0,-66,121,-67,147,-22v4,7,8,16,9,26r-43,0v-3,-23,-24,-24,-48,-24v-26,0,-31,34,-5,38v28,11,64,7,83,26","w":186},"\u0165":{"d":"120,-257r45,0r-30,51r-27,0xm112,0v-42,6,-78,1,-78,-46r0,-110r-31,0r0,-30r31,0r0,-56r41,0r0,56r37,0r0,30r-37,0r0,111v0,16,21,16,37,13r0,32","w":140},"\u0163":{"d":"50,18r47,0v2,36,0,64,-42,62r0,-13v9,-2,16,-4,17,-13r-22,0r0,-36xm112,0v-42,6,-78,1,-78,-46r0,-110r-31,0r0,-30r31,0r0,-56r41,0r0,56r37,0r0,30r-37,0r0,111v0,16,21,16,37,13r0,32","w":119},"\u0167":{"d":"112,0v-42,6,-78,1,-78,-46r0,-55r-34,0r0,-24r34,0r0,-31r-31,0r0,-30r31,0r0,-56r41,0r0,56r37,0r0,30r-37,0r0,31r40,0r0,24r-40,0v3,34,-15,82,37,69r0,32","w":119},"\u00f9":{"d":"98,-27v70,1,40,-97,46,-159r41,0r0,186r-40,0v-1,-8,2,-20,-1,-26v-8,16,-30,31,-53,31v-94,0,-65,-108,-69,-191r41,0r0,114v0,29,9,45,35,45xm89,-264r33,52r-30,0r-51,-52r48,0","w":206},"\u00fa":{"d":"98,-27v70,1,40,-97,46,-159r41,0r0,186r-40,0v-1,-8,2,-20,-1,-26v-8,16,-30,31,-53,31v-94,0,-65,-108,-69,-191r41,0r0,114v0,29,9,45,35,45xm120,-264r48,0r-51,52r-30,0","w":206},"\u00fb":{"d":"78,-212r-33,0r39,-52r39,0r39,52r-33,0r-26,-32xm98,-27v70,1,40,-97,46,-159r41,0r0,186r-40,0v-1,-8,2,-20,-1,-26v-8,16,-30,31,-53,31v-94,0,-65,-108,-69,-191r41,0r0,114v0,29,9,45,35,45","w":206},"\u0169":{"d":"78,-257v25,-2,58,31,69,-2r20,0v-4,23,-13,41,-40,41v-23,0,-57,-30,-66,2r-21,0v5,-21,14,-40,38,-41xm98,-27v70,1,40,-97,46,-159r41,0r0,186r-40,0v-1,-8,2,-20,-1,-26v-8,16,-30,31,-53,31v-94,0,-65,-108,-69,-191r41,0r0,114v0,29,9,45,35,45","w":206},"\u00fc":{"d":"98,-27v70,1,40,-97,46,-159r41,0r0,186r-40,0v-1,-8,2,-20,-1,-26v-8,16,-30,31,-53,31v-94,0,-65,-108,-69,-191r41,0r0,114v0,29,9,45,35,45xm52,-217r0,-39r41,0r0,39r-41,0xm155,-256r0,39r-41,0r0,-39r41,0","w":206},"\u016b":{"d":"98,-27v70,1,40,-97,46,-159r41,0r0,186r-40,0v-1,-8,2,-20,-1,-26v-8,16,-30,31,-53,31v-94,0,-65,-108,-69,-191r41,0r0,114v0,29,9,45,35,45xm54,-225r0,-23r103,0r0,23r-103,0","w":206},"\u016d":{"d":"68,-263v4,36,71,35,75,0r20,0v2,49,-66,65,-99,38v-10,-9,-16,-21,-17,-38r21,0xm98,-27v70,1,40,-97,46,-159r41,0r0,186r-40,0v-1,-8,2,-20,-1,-26v-8,16,-30,31,-53,31v-94,0,-65,-108,-69,-191r41,0r0,114v0,29,9,45,35,45","w":206},"\u016f":{"d":"105,-265v-11,0,-21,10,-21,22v0,12,9,22,21,22v12,0,23,-9,22,-22v0,-12,-10,-22,-22,-22xm143,-243v0,23,-15,36,-38,37v-23,0,-37,-15,-37,-37v0,-23,15,-37,37,-37v22,0,38,14,38,37xm98,-27v70,1,40,-97,46,-159r41,0r0,186r-40,0v-1,-8,2,-20,-1,-26v-8,16,-30,31,-53,31v-94,0,-65,-108,-69,-191r41,0r0,114v0,29,9,45,35,45","w":206},"\u0171":{"d":"156,-264r49,0r-52,52r-29,0xm85,-264r49,0r-52,52r-30,0xm98,-27v70,1,40,-97,46,-159r41,0r0,186r-40,0v-1,-8,2,-20,-1,-26v-8,16,-30,31,-53,31v-94,0,-65,-108,-69,-191r41,0r0,114v0,29,9,45,35,45","w":206},"\u0175":{"d":"117,-212r-33,0r38,-52r40,0r39,52r-34,0r-25,-32xm5,-186r43,0r37,139r35,-139r42,0r34,139r38,-139r41,0r-58,186r-42,0r-35,-138r-35,138r-43,0","w":280,"k":{".":20,",":20}},"\u00fd":{"d":"19,37v32,12,49,-11,53,-38r-71,-185r45,0r49,139r48,-139r42,0r-82,220v-9,32,-41,46,-84,38r0,-35xm112,-264r48,0r-51,52r-30,0","w":186,"k":{".":33,",":33}},"\u0177":{"d":"69,-212r-33,0r39,-52r40,0r39,52r-34,0r-25,-32xm19,37v32,12,49,-11,53,-38r-71,-185r45,0r49,139r48,-139r42,0r-82,220v-9,32,-41,46,-84,38r0,-35","w":186,"k":{".":33,",":33}},"\u00ff":{"d":"19,37v32,12,49,-11,53,-38r-71,-185r45,0r49,139r48,-139r42,0r-82,220v-9,32,-41,46,-84,38r0,-35xm44,-217r0,-39r41,0r0,39r-41,0xm147,-256r0,39r-41,0r0,-39r41,0","w":186,"k":{".":33,",":33}},"\u017a":{"d":"15,-186r151,0r0,29r-106,125r112,0r0,32r-164,0r0,-29r103,-125r-96,0r0,-32xm107,-264r48,0r-51,52r-30,0","w":180},"\u017e":{"d":"111,-212r-40,0r-39,-52r34,0r25,33r25,-33r34,0xm15,-186r151,0r0,29r-106,125r112,0r0,32r-164,0r0,-29r103,-125r-96,0r0,-32","w":180},"\u017c":{"d":"70,-217r0,-39r41,0r0,39r-41,0xm15,-186r151,0r0,29r-106,125r112,0r0,32r-164,0r0,-29r103,-125r-96,0r0,-32","w":180},"\u0132":{"d":"27,-257r45,0r0,257r-45,0r0,-257xm187,-31v29,0,36,-19,36,-49r0,-177r45,0v-9,109,40,269,-85,263v-57,-3,-79,-36,-76,-96r45,0v-1,33,1,59,35,59","w":295},"\u0133":{"d":"23,-257r41,0r0,39r-41,0r0,-39xm23,-186r41,0r0,186r-41,0r0,-186xm107,-257r41,0r0,39r-41,0r0,-39xm76,40v22,5,31,-3,31,-26r0,-200r41,0r0,202v1,43,-27,65,-72,56r0,-32","w":170},"\u0173":{"d":"98,-27v70,1,40,-97,46,-159r41,0r0,186r-22,0v-15,13,-31,22,-32,46v-1,20,26,21,31,4r14,3v-3,34,-73,39,-70,-5v2,-27,20,-34,39,-48v-1,-8,2,-20,-1,-26v-8,16,-30,31,-53,31v-94,0,-65,-108,-69,-191r41,0r0,114v0,29,9,45,35,45","w":206},"\u021b":{"d":"50,18r47,0v2,36,0,64,-42,62r0,-13v9,-2,16,-4,17,-13r-22,0r0,-36xm112,0v-42,6,-78,1,-78,-46r0,-110r-31,0r0,-30r31,0r0,-56r41,0r0,56r37,0r0,30r-37,0r0,111v0,16,21,16,37,13r0,32","w":119},"\u00ad":{"d":"18,-117r104,0r0,39r-104,0r0,-39","w":140}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its
 * affiliated Linotype-Hell companies. All rights reserved.
 * 
 * The digitally encoded machine readable software for producing the Typefaces
 * licensed to you is now the property of Heidelberger Druckmaschinen AG and its
 * licensors, and may not be reproduced, used, displayed, modified, disclosed or
 * transferred without the express written approval of Heidelberger Druckmaschinen
 * AG.
 * 
 * Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved.
 * 
 * Trademark:
 * "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be
 * registered in certain jurisdictions, exclusivly licensed through Linotype
 * Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG.
 * 
 * Description:
 * Helvetica (Latin for Swiss) has the objective and functional style which was
 * associated with Swiss typography in the 1950s and 1960s. It is perfect for
 * international correspondence: no ornament, no emotion, just clear presentation
 * of information. Helvetica is still one of the best selling sans-serif fonts.
 * 
 * Vendor URL:
 * http://www.LinotypeLibrary.com/
 */
Cufon.registerFont({"w":180,"face":{"font-family":"Helvetica Neue UltraLight","font-weight":100,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 2 6 0 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-20 -335 357 77","underline-thickness":"18","underline-position":"-27","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":100},"!":{"d":"30,-66r7,0r0,-191r-7,0r0,191xm30,0r7,0r0,-35r-7,0r0,35","w":66},"\"":{"d":"74,-176r0,-81r-7,0r0,81r7,0xm33,-176r0,-81r-7,0r0,81r7,0","w":100},"#":{"d":"67,-90r8,-63r62,0r-9,63r-61,0xm88,-245r-7,0r-11,84r-47,0r0,8r45,0r-9,63r-46,0r0,8r45,0r-12,82r8,0r11,-82r62,0r-11,82r7,0r11,-82r43,0r0,-8r-42,0r9,-63r44,0r0,-8r-42,0r11,-84r-7,0r-11,84r-62,0","w":200},"$":{"d":"103,-128v40,9,83,16,83,65v0,45,-37,61,-83,62r0,-127xm95,-1v-54,-2,-85,-29,-86,-84r-7,0v0,60,35,88,93,90r0,32r8,0r0,-31v49,-1,90,-20,90,-69v0,-55,-44,-61,-90,-72r0,-121v47,2,76,23,78,71r7,0v-2,-53,-33,-76,-85,-78r0,-16r-8,0r0,16v-48,1,-84,18,-85,66v0,50,44,58,85,67r0,129xm95,-137v-37,-9,-78,-14,-78,-60v0,-43,36,-57,78,-59r0,119","w":200},"%":{"d":"203,-257r-171,269r8,0r171,-269r-8,0xm183,-119v-36,1,-54,24,-54,62v1,36,18,61,54,61v37,0,56,-25,56,-61v0,-35,-20,-63,-56,-62xm62,-133v-31,0,-47,-22,-47,-54v0,-32,15,-55,47,-55v34,0,49,22,49,55v0,33,-18,54,-49,54xm62,-249v-36,2,-54,24,-54,62v1,36,18,61,54,61v37,0,56,-25,56,-61v0,-35,-19,-64,-56,-62xm183,-3v-33,0,-46,-23,-47,-54v0,-32,15,-55,47,-55v33,1,49,22,49,55v0,32,-16,53,-49,54","w":246},"&":{"d":"89,6v38,2,62,-23,76,-47r32,41r9,0r-38,-48v7,-16,11,-30,11,-52r-7,0v1,19,-4,35,-9,46r-68,-86v24,-18,57,-31,57,-69v0,-32,-22,-48,-53,-48v-30,0,-54,16,-52,48v1,31,25,46,38,67v-30,20,-69,36,-69,84v0,43,33,62,73,64xm89,-1v-60,0,-86,-68,-44,-104v13,-11,30,-22,44,-31r71,88v-13,25,-35,47,-71,47xm100,-250v45,-3,58,56,25,78v-10,10,-23,19,-34,27v-14,-20,-37,-36,-37,-65v0,-26,20,-39,46,-40","w":206},"'":{"d":"27,-257r0,81r7,0r0,-81r-7,0","w":60},"(":{"d":"74,63v-54,-83,-55,-242,-1,-326r-7,0v-55,84,-53,244,1,326r7,0","w":79},")":{"d":"6,-263v54,83,56,243,0,326r8,0v54,-84,53,-246,-1,-326r-7,0","w":79},"*":{"d":"66,-257r-7,0r0,50r-45,-15r-2,7r46,15r-31,38r5,4r31,-37r30,39r5,-5r-30,-39r47,-15r-1,-7r-48,15r0,-50","w":126},"+":{"d":"104,-182r0,87r-87,0r0,8r87,0r0,87r8,0r0,-87r87,0r0,-8r-87,0r0,-87r-8,0","w":216},",":{"d":"38,42v20,-11,15,-46,16,-77r-8,0v-1,25,4,57,-8,70r0,7","w":100},"-":{"d":"28,-100r0,7r63,0r0,-7r-63,0","w":119},".":{"d":"54,0r0,-35r-8,0r0,35r8,0","w":100},"\/":{"d":"-2,6r7,0r117,-269r-7,0","w":119},"0":{"d":"100,4v70,0,93,-58,93,-126v0,-69,-23,-127,-93,-127v-70,0,-92,57,-92,127v0,70,23,126,92,126xm100,-242v66,0,85,56,85,120v0,64,-20,119,-85,119v-65,0,-85,-55,-85,-119v0,-64,19,-120,85,-120","w":200},"1":{"d":"107,-245v-18,21,-37,37,-66,46r0,7v24,-6,53,-25,66,-43r0,235r7,0r0,-245r-7,0","w":200},"2":{"d":"103,-242v65,-5,86,70,45,109v-39,37,-94,58,-122,105v-5,8,-6,18,-6,28r165,0r0,-7r-158,0v23,-82,141,-81,151,-176v7,-69,-96,-84,-134,-44v-13,15,-20,35,-20,62r7,0v0,-48,24,-74,72,-77","w":200},"3":{"d":"181,-189v0,-80,-138,-76,-154,-15v-3,10,-6,22,-6,35r7,0v0,-50,29,-73,77,-73v38,0,69,14,69,53v0,44,-36,56,-83,54r0,7v51,-2,88,11,88,60v0,44,-32,65,-76,65v-52,0,-84,-26,-81,-80r-8,0v-2,58,33,87,89,87v48,0,82,-24,83,-72v1,-40,-25,-57,-57,-64v29,-2,52,-24,52,-57","w":200},"4":{"d":"12,-64r124,0r0,64r8,0r0,-64r44,0r0,-7r-44,0r0,-174r-9,0r-123,173r0,8xm136,-71r-117,0r117,-164r0,164","w":200},"5":{"d":"183,-81v6,-83,-111,-114,-152,-52r22,-105r120,0r0,-7r-126,0r-26,124r9,0v12,-23,37,-38,68,-38v49,0,78,30,78,78v0,48,-28,78,-78,78v-48,0,-78,-24,-77,-75r-8,0v0,54,34,82,85,82v54,0,81,-32,85,-85","w":200},"6":{"d":"106,-242v39,0,61,22,69,55r7,0v-6,-38,-33,-62,-76,-62v-70,0,-91,63,-92,133v-2,70,22,120,88,120v50,0,84,-33,84,-84v0,-52,-34,-85,-84,-85v-45,0,-69,28,-81,62v-1,-72,16,-139,85,-139xm102,-158v47,0,77,31,77,78v0,46,-31,77,-77,77v-47,0,-78,-30,-78,-77v0,-47,31,-78,78,-78","w":200},"7":{"d":"68,0v1,-112,53,-176,110,-235r0,-10r-156,0r0,7r148,0v-57,60,-108,125,-110,238r8,0","w":200},"8":{"d":"100,-242v40,0,70,14,70,55v0,66,-139,67,-139,0v0,-40,29,-55,69,-55xm189,-68v1,-40,-28,-62,-63,-67v28,-5,51,-21,51,-52v0,-44,-31,-62,-77,-62v-46,0,-77,18,-77,62v0,33,25,45,51,53v-37,3,-64,27,-63,66v1,51,38,72,89,72v51,0,88,-21,89,-72xm100,-130v46,0,82,15,82,62v0,47,-34,65,-82,65v-48,0,-82,-18,-82,-65v0,-47,36,-62,82,-62","w":200},"9":{"d":"99,-242v46,0,77,31,77,77v0,47,-30,78,-77,78v-47,0,-78,-31,-78,-78v0,-47,31,-77,78,-77xm94,-3v-38,0,-61,-20,-68,-55r-8,0v6,38,33,62,76,62v71,0,89,-63,92,-133v3,-72,-23,-120,-87,-120v-51,0,-85,34,-85,84v0,52,34,85,85,85v43,0,70,-26,80,-61v0,71,-14,138,-85,138","w":200},":":{"d":"46,-150r8,0r0,-35r-8,0r0,35xm46,0r8,0r0,-35r-8,0r0,35","w":100},";":{"d":"46,-150r8,0r0,-35r-8,0r0,35xm38,42v20,-11,15,-46,16,-77r-8,0v-1,25,4,57,-8,70r0,7","w":100},"<":{"d":"199,3r0,-8r-176,-86r176,-86r0,-8r-182,90r0,8","w":216},"=":{"d":"17,-53r182,0r0,-7r-182,0r0,7xm17,-122r182,0r0,-8r-182,0r0,8","w":216},">":{"d":"193,-91r-176,86r0,8r182,-90r0,-8r-182,-90r0,8","w":216},"?":{"d":"84,0r7,0r0,-35r-7,0r0,35xm162,-203v3,-65,-96,-77,-130,-36v-14,15,-19,34,-19,62r7,0v-1,-51,23,-79,71,-79v37,0,63,16,63,53v0,67,-76,63,-70,137r7,0v-4,-73,68,-69,71,-137"},"@":{"d":"190,-55v-21,2,-14,-25,-9,-38r40,-104v-15,-2,-9,18,-17,24v-5,-20,-25,-31,-49,-31v-55,0,-81,50,-85,104v-4,53,71,69,98,30v-2,14,9,23,22,22v49,-4,77,-47,77,-100v0,-70,-46,-108,-116,-108v-79,0,-124,50,-130,129v-11,140,187,170,243,67r-9,0v-22,31,-53,57,-104,57v-77,0,-123,-45,-123,-124v0,-74,48,-122,123,-122v65,0,109,36,109,101v0,48,-27,88,-70,93xm77,-100v-1,-62,63,-126,117,-80v3,4,5,10,7,16v-21,42,-21,109,-81,109v-27,0,-42,-18,-43,-45","w":288},"A":{"d":"38,-85r131,0r34,85r8,0r-102,-257r-9,0r-104,257r8,0xm166,-92r-125,0r64,-158","w":207,"k":{"\u2019":20,"y":14,"w":6,"v":14,"Y":13,"W":7,"V":20,"T":27}},"B":{"d":"193,-193v-1,73,-97,52,-169,55r0,-112v72,3,169,-19,169,57xm200,-193v2,-83,-103,-62,-183,-64r0,257v85,-1,192,17,191,-70v0,-40,-26,-61,-63,-64v32,-4,54,-24,55,-59xm201,-69v0,79,-100,60,-177,62r0,-123v77,3,177,-19,177,61","w":219},"C":{"d":"9,-126v-12,129,168,180,217,68v6,-13,10,-27,12,-43r-7,0v-9,58,-42,100,-106,100v-70,0,-109,-53,-109,-125v0,-73,37,-130,114,-130v53,0,88,29,95,76r8,0v-8,-49,-44,-83,-103,-83v-83,0,-114,59,-121,137","w":246},"D":{"d":"212,-129v0,104,-74,131,-185,122r0,-243r81,0v71,2,104,45,104,121xm219,-129v0,-79,-35,-128,-110,-128r-90,0r0,257r79,0v78,-3,120,-47,121,-129","w":233},"E":{"d":"27,-7r0,-123r153,0r0,-8r-153,0r0,-112r163,0r0,-7r-171,0r0,257r173,0r0,-7r-165,0","w":193},"F":{"d":"27,-138r0,-112r151,0r0,-7r-159,0r0,257r8,0r0,-130r136,0r0,-8r-136,0","w":173,"k":{"A":13,".":33,",":33}},"G":{"d":"132,6v52,0,90,-28,103,-70r0,64r8,0r0,-120r-107,0r0,7r99,0v3,72,-36,112,-102,112v-76,0,-114,-52,-114,-128v0,-76,38,-127,113,-127v56,0,90,30,99,79r8,0v-10,-53,-46,-86,-107,-86v-80,0,-120,55,-120,134v0,81,40,135,120,135","w":259},"H":{"d":"27,-130r180,0r0,130r7,0r0,-257r-7,0r0,119r-180,0r0,-119r-8,0r0,257r8,0r0,-130","w":233},"I":{"d":"19,-257r0,257r8,0r0,-257r-8,0","w":46},"J":{"d":"75,6v48,0,70,-24,70,-73r0,-190r-7,0r0,185v1,46,-18,71,-63,71v-47,0,-65,-28,-61,-79r-8,0v-3,54,18,86,69,86","w":166},"K":{"d":"27,-91r59,-52r127,143r10,0r-132,-148r125,-109r-11,0r-178,156r0,-156r-8,0r0,257r8,0r0,-91","w":213},"L":{"d":"177,-7r-150,0r0,-250r-8,0r0,257r158,0r0,-7","w":173,"k":{"\u2019":27,"y":20,"Y":40,"W":27,"V":33,"T":33}},"M":{"d":"249,-257r-109,248r-109,-248r-12,0r0,257r8,0r0,-248r109,248r8,0r110,-248r0,248r7,0r0,-257r-12,0","w":280},"N":{"d":"19,-257r0,257r8,0r0,-248r176,248r11,0r0,-257r-7,0r-1,248r-176,-248r-11,0","w":233},"O":{"d":"130,-263v-78,0,-118,55,-118,134v0,80,40,135,118,135v78,0,118,-55,118,-135v0,-79,-40,-134,-118,-134xm130,-1v-74,0,-111,-53,-111,-128v0,-75,38,-127,111,-127v73,0,111,52,111,127v0,75,-37,128,-111,128","w":259},"P":{"d":"202,-187v0,-86,-100,-69,-183,-70r0,257r8,0r0,-117v82,1,175,11,175,-70xm194,-187v0,78,-92,62,-167,63r0,-126v75,1,167,-17,167,63","w":206,"k":{"A":20,".":36,",":36}},"Q":{"d":"130,6v34,1,56,-12,76,-27r42,29r4,-5r-42,-29v25,-21,38,-59,38,-103v0,-79,-40,-134,-118,-134v-78,0,-118,55,-118,134v0,80,40,132,118,135xm130,-256v113,-6,142,159,74,226r-46,-32r-4,6r45,31v-16,15,-39,24,-69,24v-74,0,-111,-53,-111,-128v0,-75,38,-123,111,-127","w":259},"R":{"d":"203,-191v0,-87,-104,-63,-184,-66r0,257r8,0r0,-121v82,2,180,-21,165,81v-2,15,1,30,5,40r8,0v-11,-50,4,-124,-57,-125v32,-7,55,-28,55,-66xm196,-192v0,79,-93,63,-169,64r0,-122v72,3,169,-18,169,58","w":219},"S":{"d":"108,-256v50,0,82,21,83,71r7,0v-2,-54,-34,-78,-90,-78v-74,0,-121,76,-61,115v47,31,149,8,149,85v0,45,-37,62,-83,62v-58,0,-94,-25,-94,-84r-7,0v0,63,38,91,101,91v49,0,89,-20,90,-69v2,-105,-176,-38,-176,-134v0,-44,38,-59,81,-59","w":219},"T":{"d":"-6,-250r92,0r0,250r8,0r0,-250r92,0r0,-7r-192,0r0,7","k":{"y":33,"w":33,"u":33,"s":33,"r":33,"o":33,"i":9,"e":33,"c":33,"a":33,"A":27,";":40,":":40,".":40,"-":40,",":40}},"U":{"d":"114,6v64,0,94,-35,94,-102r0,-161r-7,0v-6,108,34,256,-87,256v-121,0,-80,-148,-87,-256r-8,0r0,161v0,66,31,102,95,102","w":227},"V":{"d":"193,-257r-95,248r-97,-248r-7,0r100,257r8,0r98,-257r-7,0","w":193,"k":{"u":6,"r":6,"o":13,"e":13,"a":13,"A":20,";":13,":":13,".":33,"-":13,",":33}},"W":{"d":"310,-257r-73,248r-75,-248r-10,0r-75,248r-73,-248r-7,0r75,257r10,0r75,-248r76,248r9,0r75,-257r-7,0","w":313,"k":{"o":6,"e":6,"a":6,"A":7,";":6,":":6,".":20,"-":13,",":20}},"X":{"d":"184,-257r-90,119r-89,-119r-9,0r93,125r-98,132r9,0r94,-126r94,126r9,0r-98,-132r94,-125r-9,0","w":187},"Y":{"d":"196,-257r-99,141r-98,-141r-9,0r103,149r0,108r7,0r0,-108r104,-149r-8,0","w":193,"k":{"v":6,"u":13,"q":27,"p":20,"o":27,"e":27,"a":27,"A":20,";":20,":":20,".":33,"-":36,",":33}},"Z":{"d":"183,-7r-183,0r180,-240r0,-10r-177,0r0,7r170,0r-179,240r0,10r189,0r0,-7"},"[":{"d":"75,-263r-40,0r0,326r40,0r0,-7r-33,0r0,-312r33,0r0,-7","w":79},"\\":{"d":"115,6r7,0r-117,-269r-7,0","w":119},"]":{"d":"5,63r40,0r0,-326r-40,0r0,7r33,0r0,312r-33,0r0,7","w":79},"^":{"d":"195,-82r-83,-163r-8,0r-83,163r7,0r80,-156r80,156r7,0","w":216},"_":{"d":"0,45r180,0r0,-18r-180,0r0,18"},"`":{"d":"-13,-263r49,52r6,0r-45,-52r-10,0","w":46},"a":{"d":"151,-136v7,-69,-112,-68,-126,-16v-3,8,-6,15,-6,24r8,0v2,-35,26,-54,63,-54v36,0,56,15,54,51v-1,34,-39,27,-72,30v-38,3,-64,15,-64,55v0,35,26,50,62,50v39,0,61,-20,74,-46v-2,27,1,48,31,42r0,-7v-13,0,-24,2,-24,-12r0,-117xm15,-46v-4,-70,95,-34,129,-63v5,64,-16,105,-75,106v-32,0,-53,-13,-54,-43","w":173},"b":{"d":"102,-189v-42,-1,-65,25,-75,56r0,-124r-7,0r0,257r7,0v1,-17,-2,-37,1,-52v9,32,35,56,74,56v54,0,79,-42,79,-96v0,-55,-25,-94,-79,-97xm102,-3v-51,0,-73,-39,-75,-89v-2,-53,26,-90,75,-90v51,0,72,41,72,90v0,50,-22,89,-72,89","w":193},"c":{"d":"11,-89v-10,102,146,130,158,26r-7,0v-5,37,-28,60,-69,60v-50,0,-75,-36,-75,-86v0,-53,24,-93,80,-93v37,0,56,21,62,53r7,0v-5,-37,-29,-60,-69,-60v-60,0,-81,42,-87,100"},"d":{"d":"89,4v40,1,64,-26,75,-56r0,52r7,0r0,-257r-7,0r-1,124v-7,-33,-34,-57,-74,-56v-54,2,-79,42,-79,97v0,55,25,95,79,96xm89,-182v49,0,77,37,75,90v-2,50,-24,89,-75,89v-51,0,-72,-40,-72,-89v0,-50,23,-90,72,-90","w":193},"e":{"d":"162,-64v0,62,-95,80,-129,36v-11,-15,-16,-39,-17,-63r155,0v0,-58,-24,-98,-81,-98v-53,0,-81,41,-81,96v0,57,22,97,81,97v44,0,74,-27,79,-68r-7,0xm16,-98v-9,-88,122,-115,143,-32v3,10,5,21,5,32r-148,0"},"f":{"d":"83,-256v-29,-3,-53,1,-52,30r0,41r-31,0r0,7r31,0r0,178r8,0r0,-178r39,0r0,-7r-39,0v-1,-38,-7,-77,44,-63r0,-8","w":73,"k":{"\u2019":-6}},"g":{"d":"87,-10v38,0,63,-22,74,-52v4,68,-2,122,-71,122v-37,0,-61,-16,-63,-51r-7,0v1,42,31,59,71,59v49,0,77,-24,77,-74r0,-179r-7,0v-1,16,2,35,-1,49v-9,-31,-32,-53,-70,-53v-54,0,-80,37,-80,90v0,51,24,89,77,89xm90,-182v47,0,70,35,70,83v0,49,-25,82,-73,82v-47,0,-70,-34,-70,-82v0,-48,23,-83,73,-83","w":186},"h":{"d":"94,-189v-40,0,-56,23,-67,50r0,-118r-7,0r0,257r7,0v1,-81,-16,-182,67,-182v83,0,54,107,59,182r7,0v-4,-81,23,-189,-66,-189"},"i":{"d":"27,-221r0,-36r-7,0r0,36r7,0xm27,0r0,-185r-7,0r0,185r7,0","w":46},"j":{"d":"27,-221r0,-36r-7,0r0,36r7,0xm-17,63v29,1,44,-7,44,-36r0,-212r-7,0r0,209v2,27,-11,33,-37,32r0,7","w":46},"k":{"d":"27,-70r48,-39r87,109r9,0r-91,-114r85,-71r-10,0r-128,106r0,-178r-7,0r0,257r7,0r0,-70","w":159},"l":{"d":"20,-257r0,257r7,0r0,-257r-7,0","w":46},"m":{"d":"87,-189v-36,0,-49,25,-60,50r0,-46r-7,0r0,185r7,0v2,-78,-17,-182,60,-182v77,0,41,113,49,182r8,0v4,-76,-22,-181,58,-182v80,-1,43,112,51,182r7,0v-6,-76,27,-189,-58,-189v-30,0,-52,21,-60,43v-5,-26,-25,-43,-55,-43","w":280},"n":{"d":"94,-189v-40,0,-56,23,-67,50r0,-46r-7,0r0,185r7,0v1,-81,-16,-182,67,-182v83,0,54,107,59,182r7,0v-4,-81,23,-189,-66,-189"},"o":{"d":"94,-3v-52,0,-77,-38,-77,-90v0,-51,25,-89,77,-89v51,0,76,38,76,89v0,51,-25,90,-76,90xm94,-189v-56,0,-84,40,-84,96v0,56,28,97,83,97v57,0,84,-42,84,-97v0,-55,-28,-96,-83,-96","w":186},"p":{"d":"102,-189v-42,0,-64,25,-75,56r0,-52r-7,0r0,248r7,0r1,-115v7,33,34,57,74,56v54,-2,79,-42,79,-97v0,-54,-25,-95,-79,-96xm174,-93v0,49,-21,90,-72,90v-49,0,-77,-37,-75,-90v1,-51,24,-89,75,-89v50,0,72,39,72,89","w":193},"q":{"d":"89,-182v51,0,74,38,75,89v2,53,-26,90,-75,90v-49,0,-72,-40,-72,-90v0,-49,21,-89,72,-89xm89,4v42,1,65,-25,75,-56r0,115r7,0r0,-248r-7,0v-1,17,2,37,-1,52v-9,-33,-33,-56,-74,-56v-54,0,-79,41,-79,96v0,55,25,95,79,97","w":193},"r":{"d":"100,-189v-43,-2,-62,21,-73,50r0,-46r-7,0r0,185r7,0v0,-84,-15,-187,73,-182r0,-7","w":93,"k":{"\u2019":-6,"y":-6,"v":-6,".":20,"-":20,",":20}},"s":{"d":"81,-182v36,1,59,15,59,52r8,0v0,-42,-26,-55,-67,-59v-55,-6,-86,58,-41,84v34,20,105,7,105,59v0,32,-28,42,-59,43v-43,1,-69,-17,-68,-60r-7,0v0,47,27,67,75,67v65,0,92,-74,29,-95v-34,-11,-90,-7,-90,-52v0,-27,23,-39,56,-39","w":166},"t":{"d":"80,-8v-23,4,-40,-2,-40,-28r0,-142r41,0r0,-7r-41,0r0,-58r-8,0r0,58r-33,0r0,7r33,0r0,143v-2,30,20,39,48,34r0,-7","w":86},"u":{"d":"86,4v37,0,58,-23,67,-50r0,46r7,0r0,-185r-7,0v-1,81,16,182,-67,182v-83,0,-54,-107,-59,-182r-7,0v4,81,-23,189,66,189"},"v":{"d":"143,-185r-67,178r-72,-178r-8,0r76,185r9,0r70,-185r-8,0","w":146,"k":{".":27,",":27}},"w":{"d":"242,-185r-57,178r-56,-178r-12,0r-58,178r-55,-178r-7,0r58,185r10,0r58,-178r58,178r9,0r59,-185r-7,0","w":246,"k":{".":20,",":20}},"x":{"d":"137,-185r-64,84r-62,-84r-10,0r68,89r-74,96r9,0r69,-90r70,90r9,0r-74,-96r67,-89r-8,0","w":146},"y":{"d":"143,-185r-66,175r-73,-175r-8,0r77,183v-12,26,-12,65,-56,58r0,7v27,2,42,-6,49,-26r85,-222r-8,0","w":146,"k":{".":27,",":27}},"z":{"d":"145,-7r-136,0r130,-169r0,-9r-127,0r0,7r119,0r-129,169r0,9r143,0r0,-7","w":146},"{":{"d":"101,63r0,-7v-77,15,-3,-128,-63,-156v33,-15,26,-71,26,-117v0,-33,6,-42,37,-39r0,-7v-86,-19,-10,129,-70,159r0,7v63,36,-20,174,70,160","w":119},"|":{"d":"36,77r8,0r0,-360r-8,0r0,360","w":79},"}":{"d":"89,-102v-65,-26,24,-171,-70,-161r0,7v77,-13,4,129,63,157v-33,15,-26,71,-26,117v0,33,-7,40,-37,38r0,7v87,19,9,-129,70,-158r0,-7","w":119},"~":{"d":"35,-74v21,-49,78,-10,114,-1v21,-1,30,-17,39,-31v-18,-2,-25,35,-55,20v-23,-12,-61,-34,-88,-12v-7,6,-12,14,-17,22","w":216},"\u00c4":{"d":"128,-276r7,0r0,-30r-7,0r0,30xm72,-276r7,0r0,-30r-7,0r0,30xm38,-85r131,0r34,85r8,0r-102,-257r-9,0r-104,257r8,0xm166,-92r-125,0r64,-158","w":207},"\u00c5":{"d":"104,-321v13,0,24,11,24,24v0,13,-11,25,-24,25v-14,0,-25,-11,-25,-25v0,-13,12,-24,25,-24xm104,-265v19,0,31,-13,31,-32v0,-19,-12,-31,-31,-31v-20,-1,-32,13,-32,31v0,18,12,33,32,32xm38,-85r131,0r34,85r8,0r-102,-257r-9,0r-104,257r8,0xm166,-92r-125,0r64,-158","w":207},"\u00c7":{"d":"130,-256v53,0,88,29,95,76r8,0v-8,-49,-44,-83,-103,-83v-83,0,-121,59,-121,137v0,76,39,125,111,131v-3,8,-22,18,-11,25v18,-16,57,8,30,24v-12,7,-33,4,-45,-1r-3,6v21,10,65,12,65,-20v0,-19,-22,-24,-39,-19r10,-14v68,-4,102,-45,111,-107r-7,0v-9,58,-42,100,-106,100v-70,0,-109,-53,-109,-125v0,-73,37,-130,114,-130","w":246},"\u00c9":{"d":"135,-327r-10,0r-48,52r5,0xm27,-7r0,-123r153,0r0,-8r-153,0r0,-112r163,0r0,-7r-171,0r0,257r173,0r0,-7r-165,0","w":193},"\u00d1":{"d":"139,-288v-22,-11,-64,-40,-70,7r7,0v1,-10,7,-21,18,-21v23,8,64,42,70,-6r-7,0v0,10,-7,21,-18,20xm19,-257r0,257r8,0r0,-248r176,248r11,0r0,-257r-7,0r-1,248r-176,-248r-11,0","w":233},"\u00d6":{"d":"154,-276r8,0r0,-30r-8,0r0,30xm98,-276r7,0r0,-30r-7,0r0,30xm130,-263v-78,0,-118,55,-118,134v0,80,40,135,118,135v78,0,118,-55,118,-135v0,-79,-40,-134,-118,-134xm130,-1v-74,0,-111,-53,-111,-128v0,-75,38,-127,111,-127v73,0,111,52,111,127v0,75,-37,128,-111,128","w":259},"\u00dc":{"d":"138,-276r7,0r0,-30r-7,0r0,30xm82,-276r7,0r0,-30r-7,0r0,30xm114,6v64,0,94,-35,94,-102r0,-161r-7,0v-6,108,34,256,-87,256v-121,0,-80,-148,-87,-256r-8,0r0,161v0,66,31,102,95,102","w":227},"\u00e1":{"d":"125,-255r-11,0r-47,52r5,0xm151,-136v7,-69,-112,-68,-126,-16v-3,8,-6,15,-6,24r8,0v2,-35,26,-54,63,-54v36,0,56,15,54,51v-1,34,-39,27,-72,30v-38,3,-64,15,-64,55v0,35,26,50,62,50v39,0,61,-20,74,-46v-2,27,1,48,31,42r0,-7v-13,0,-24,2,-24,-12r0,-117xm15,-46v-4,-70,95,-34,129,-63v5,64,-16,105,-75,106v-32,0,-53,-13,-54,-43","w":173},"\u00e0":{"d":"50,-255r50,52r5,0r-45,-52r-10,0xm151,-136v7,-69,-112,-68,-126,-16v-3,8,-6,15,-6,24r8,0v2,-35,26,-54,63,-54v36,0,56,15,54,51v-1,34,-39,27,-72,30v-38,3,-64,15,-64,55v0,35,26,50,62,50v39,0,61,-20,74,-46v-2,27,1,48,31,42r0,-7v-13,0,-24,2,-24,-12r0,-117xm15,-46v-4,-70,95,-34,129,-63v5,64,-16,105,-75,106v-32,0,-53,-13,-54,-43","w":173},"\u00e2":{"d":"123,-205r7,0r-41,-50r-5,0r-41,50r7,0r36,-44xm151,-136v7,-69,-112,-68,-126,-16v-3,8,-6,15,-6,24r8,0v2,-35,26,-54,63,-54v36,0,56,15,54,51v-1,34,-39,27,-72,30v-38,3,-64,15,-64,55v0,35,26,50,62,50v39,0,61,-20,74,-46v-2,27,1,48,31,42r0,-7v-13,0,-24,2,-24,-12r0,-117xm15,-46v-4,-70,95,-34,129,-63v5,64,-16,105,-75,106v-32,0,-53,-13,-54,-43","w":173},"\u00e4":{"d":"111,-204r7,0r0,-30r-7,0r0,30xm55,-204r7,0r0,-30r-7,0r0,30xm151,-136v7,-69,-112,-68,-126,-16v-3,8,-6,15,-6,24r8,0v2,-35,26,-54,63,-54v36,0,56,15,54,51v-1,34,-39,27,-72,30v-38,3,-64,15,-64,55v0,35,26,50,62,50v39,0,61,-20,74,-46v-2,27,1,48,31,42r0,-7v-13,0,-24,2,-24,-12r0,-117xm15,-46v-4,-70,95,-34,129,-63v5,64,-16,105,-75,106v-32,0,-53,-13,-54,-43","w":173},"\u00e3":{"d":"109,-216v-22,-12,-64,-39,-70,7r7,0v1,-10,7,-21,18,-21v23,8,64,42,70,-6r-7,0v0,10,-7,21,-18,20xm151,-136v7,-69,-112,-68,-126,-16v-3,8,-6,15,-6,24r8,0v2,-35,26,-54,63,-54v36,0,56,15,54,51v-1,34,-39,27,-72,30v-38,3,-64,15,-64,55v0,35,26,50,62,50v39,0,61,-20,74,-46v-2,27,1,48,31,42r0,-7v-13,0,-24,2,-24,-12r0,-117xm15,-46v-4,-70,95,-34,129,-63v5,64,-16,105,-75,106v-32,0,-53,-13,-54,-43","w":173},"\u00e5":{"d":"87,-267v13,0,24,11,24,24v0,13,-11,25,-24,25v-14,0,-25,-11,-25,-25v0,-13,12,-24,25,-24xm87,-211v19,0,31,-13,31,-32v0,-19,-12,-31,-31,-31v-19,0,-32,13,-32,31v0,18,12,32,32,32xm151,-136v7,-69,-112,-68,-126,-16v-3,8,-6,15,-6,24r8,0v2,-35,26,-54,63,-54v36,0,56,15,54,51v-1,34,-39,27,-72,30v-38,3,-64,15,-64,55v0,35,26,50,62,50v39,0,61,-20,74,-46v-2,27,1,48,31,42r0,-7v-13,0,-24,2,-24,-12r0,-117xm15,-46v-4,-70,95,-34,129,-63v5,64,-16,105,-75,106v-32,0,-53,-13,-54,-43","w":173},"\u00e7":{"d":"122,39v0,-20,-21,-24,-38,-19r11,-16v42,0,71,-27,74,-67r-7,0v-5,37,-28,60,-69,60v-50,0,-75,-36,-75,-86v0,-53,24,-93,80,-93v37,0,56,21,62,53r7,0v-5,-37,-29,-60,-69,-60v-60,0,-87,41,-87,100v0,53,26,89,77,92v-3,9,-23,20,-12,27v18,-16,57,8,30,24v-12,7,-34,5,-45,-1r-3,6v21,10,64,13,64,-20"},"\u00e9":{"d":"128,-255r-10,0r-48,52r6,0xm162,-64v0,62,-95,80,-129,36v-11,-15,-16,-39,-17,-63r155,0v0,-58,-24,-98,-81,-98v-53,0,-81,41,-81,96v0,57,22,97,81,97v44,0,74,-27,79,-68r-7,0xm16,-98v-9,-88,122,-115,143,-32v3,10,5,21,5,32r-148,0"},"\u00e8":{"d":"53,-255r50,52r5,0r-45,-52r-10,0xm162,-64v0,62,-95,80,-129,36v-11,-15,-16,-39,-17,-63r155,0v0,-58,-24,-98,-81,-98v-53,0,-81,41,-81,96v0,57,22,97,81,97v44,0,74,-27,79,-68r-7,0xm16,-98v-9,-88,122,-115,143,-32v3,10,5,21,5,32r-148,0"},"\u00ea":{"d":"126,-205r8,0r-41,-50r-6,0r-41,50r8,0r35,-44xm162,-64v0,62,-95,80,-129,36v-11,-15,-16,-39,-17,-63r155,0v0,-58,-24,-98,-81,-98v-53,0,-81,41,-81,96v0,57,22,97,81,97v44,0,74,-27,79,-68r-7,0xm16,-98v-9,-88,122,-115,143,-32v3,10,5,21,5,32r-148,0"},"\u00eb":{"d":"114,-204r8,0r0,-30r-8,0r0,30xm58,-204r8,0r0,-30r-8,0r0,30xm162,-64v0,62,-95,80,-129,36v-11,-15,-16,-39,-17,-63r155,0v0,-58,-24,-98,-81,-98v-53,0,-81,41,-81,96v0,57,22,97,81,97v44,0,74,-27,79,-68r-7,0xm16,-98v-9,-88,122,-115,143,-32v3,10,5,21,5,32r-148,0"},"\u00ed":{"d":"62,-255r-11,0r-47,52r5,0xm20,0r7,0r0,-185r-7,0r0,185","w":46},"\u00ec":{"d":"-13,-255r49,52r6,0r-45,-52r-10,0xm20,0r7,0r0,-185r-7,0r0,185","w":46},"\u00ee":{"d":"60,-205r7,0r-41,-50r-5,0r-41,50r7,0r36,-44xm20,0r7,0r0,-185r-7,0r0,185","w":46},"\u00ef":{"d":"48,-204r7,0r0,-30r-7,0r0,30xm-8,-204r7,0r0,-30r-7,0r0,30xm20,0r7,0r0,-185r-7,0r0,185","w":46},"\u00f1":{"d":"130,-236v-8,57,-75,-44,-88,27r8,0v0,-11,7,-20,17,-21v22,3,43,37,64,13v5,-5,7,-12,7,-19r-8,0xm94,-189v-40,0,-56,23,-67,50r0,-46r-7,0r0,185r7,0v1,-81,-16,-182,67,-182v83,0,54,107,59,182r7,0v-4,-81,23,-189,-66,-189"},"\u00f3":{"d":"132,-255r-11,0r-47,52r5,0xm94,-3v-52,0,-77,-38,-77,-90v0,-51,25,-89,77,-89v51,0,76,38,76,89v0,51,-25,90,-76,90xm94,-189v-56,0,-84,40,-84,96v0,56,28,97,83,97v57,0,84,-42,84,-97v0,-55,-28,-96,-83,-96","w":186},"\u00f2":{"d":"57,-255r50,52r5,0r-45,-52r-10,0xm94,-3v-52,0,-77,-38,-77,-90v0,-51,25,-89,77,-89v51,0,76,38,76,89v0,51,-25,90,-76,90xm94,-189v-56,0,-84,40,-84,96v0,56,28,97,83,97v57,0,84,-42,84,-97v0,-55,-28,-96,-83,-96","w":186},"\u00f4":{"d":"130,-205r7,0r-41,-50r-5,0r-41,50r7,0r36,-44xm94,-3v-52,0,-77,-38,-77,-90v0,-51,25,-89,77,-89v51,0,76,38,76,89v0,51,-25,90,-76,90xm94,-189v-56,0,-84,40,-84,96v0,56,28,97,83,97v57,0,84,-42,84,-97v0,-55,-28,-96,-83,-96","w":186},"\u00f6":{"d":"118,-204r7,0r0,-30r-7,0r0,30xm62,-204r7,0r0,-30r-7,0r0,30xm94,-3v-52,0,-77,-38,-77,-90v0,-51,25,-89,77,-89v51,0,76,38,76,89v0,51,-25,90,-76,90xm94,-189v-56,0,-84,40,-84,96v0,56,28,97,83,97v57,0,84,-42,84,-97v0,-55,-28,-96,-83,-96","w":186},"\u00f5":{"d":"134,-236v-9,56,-75,-44,-88,27r7,0v1,-10,7,-21,18,-21v23,8,64,42,70,-6r-7,0xm94,-3v-52,0,-77,-38,-77,-90v0,-51,25,-89,77,-89v51,0,76,38,76,89v0,51,-25,90,-76,90xm94,-189v-56,0,-84,40,-84,96v0,56,28,97,83,97v57,0,84,-42,84,-97v0,-55,-28,-96,-83,-96","w":186},"\u00fa":{"d":"128,-255r-10,0r-48,52r6,0xm86,4v37,0,58,-23,67,-50r0,46r7,0r0,-185r-7,0v-1,81,16,182,-67,182v-83,0,-54,-107,-59,-182r-7,0v4,81,-23,189,66,189"},"\u00f9":{"d":"53,-255r50,52r5,0r-45,-52r-10,0xm86,4v37,0,58,-23,67,-50r0,46r7,0r0,-185r-7,0v-1,81,16,182,-67,182v-83,0,-54,-107,-59,-182r-7,0v4,81,-23,189,66,189"},"\u00fb":{"d":"126,-205r8,0r-41,-50r-6,0r-41,50r8,0r35,-44xm86,4v37,0,58,-23,67,-50r0,46r7,0r0,-185r-7,0v-1,81,16,182,-67,182v-83,0,-54,-107,-59,-182r-7,0v4,81,-23,189,66,189"},"\u00fc":{"d":"114,-204r8,0r0,-30r-8,0r0,30xm58,-204r8,0r0,-30r-8,0r0,30xm86,4v37,0,58,-23,67,-50r0,46r7,0r0,-185r-7,0v-1,81,16,182,-67,182v-83,0,-54,-107,-59,-182r-7,0v4,81,-23,189,66,189"},"\u00b0":{"d":"72,-145v29,0,52,-20,51,-53v0,-32,-21,-51,-51,-51v-30,0,-51,19,-51,51v0,33,20,53,51,53xm72,-242v26,0,44,17,44,44v0,27,-17,45,-44,45v-27,0,-44,-18,-44,-45v0,-27,19,-44,44,-44","w":144},"\u00a2":{"d":"172,-63v-6,36,-26,60,-67,60r0,-179v36,2,60,20,65,53r7,0v-5,-38,-30,-59,-72,-60r0,-32r-7,0r0,32v-52,3,-77,43,-77,96v0,54,24,94,77,97r0,39r7,0r0,-39v42,0,69,-28,74,-67r-7,0xm98,-3v-82,1,-90,-138,-31,-170v9,-5,19,-9,31,-9r0,179","w":200},"\u00a3":{"d":"29,-6v26,-20,48,-77,24,-118r54,0r0,-7r-57,0v-8,-21,-27,-37,-27,-65v0,-42,32,-60,75,-60v51,0,78,30,75,83r7,0v5,-60,-27,-90,-82,-90v-46,0,-82,20,-82,67v0,27,15,46,25,65r-23,0r0,7r27,0v26,44,3,101,-31,123r7,7v39,-43,99,17,145,-7v9,-5,18,-13,29,-25r-4,-5v-20,32,-71,33,-107,15v-19,-10,-43,1,-55,10","w":200},"\u00a7":{"d":"66,-171v43,31,119,47,102,114v-10,17,-33,36,-52,18v-31,-30,-101,-40,-84,-104v7,-14,20,-22,34,-28xm100,68v54,3,79,-64,38,-92v32,-8,57,-53,30,-86v-28,-34,-84,-50,-114,-83v-18,-31,7,-65,43,-63v36,2,55,22,55,59r7,0v0,-41,-22,-66,-61,-66v-31,0,-57,13,-57,48v0,19,9,30,19,39v-35,7,-52,63,-21,93v36,35,105,41,113,102v-2,27,-22,40,-52,41v-39,1,-56,-26,-56,-62r-7,0v-1,44,21,68,63,70","w":200},"\u00b6":{"d":"24,-186v2,43,33,67,80,68r0,168r7,0r0,-300r59,0r0,300r7,0r0,-307v-76,-3,-157,-5,-153,71","w":216},"\u00df":{"d":"142,-202v0,40,-28,56,-69,55r0,8v51,-2,83,15,83,63v0,51,-31,72,-83,69r0,7v59,2,89,-22,90,-76v0,-41,-22,-62,-59,-68v28,-5,46,-26,45,-58v-1,-39,-28,-59,-66,-59v-39,0,-63,20,-63,61r0,200r7,0r0,-199v0,-37,21,-56,56,-55v35,1,59,17,59,52","w":173},"\u00ae":{"d":"144,-1v-77,0,-127,-50,-127,-128v0,-77,51,-127,127,-127v77,0,127,51,127,127v0,77,-50,128,-127,128xm144,-263v-82,0,-135,54,-135,134v0,81,54,135,135,135v81,0,135,-54,135,-135v0,-80,-53,-134,-135,-134xm193,-162v-1,41,-47,34,-87,35r0,-69v40,1,88,-9,87,34xm201,-162v2,-47,-54,-42,-102,-41r0,154r7,0r0,-71v15,-1,33,1,46,-1r47,72r9,0r-48,-72v24,-2,40,-16,41,-41","w":288},"\u00a9":{"d":"144,-1v-77,0,-127,-50,-127,-128v0,-77,51,-127,127,-127v77,0,127,51,127,127v0,77,-50,128,-127,128xm144,-263v-82,0,-135,54,-135,134v0,81,54,135,135,135v81,0,135,-54,135,-135v0,-80,-53,-134,-135,-134xm147,-201v33,0,55,17,59,47r7,0v-5,-34,-28,-54,-66,-54v-50,0,-74,31,-78,82v-7,90,128,114,144,27r-7,0v-6,28,-28,49,-58,49v-46,0,-72,-31,-72,-77v0,-46,26,-74,71,-74","w":288},"\u2122":{"d":"179,-257r0,148r7,0r0,-141r60,141r7,0r59,-141r0,141r8,0r0,-148r-13,0r-58,138r-58,-138r-12,0xm84,-250r0,141r7,0r0,-141r54,0r0,-7r-115,0r0,7r54,0","w":356},"\u00b4":{"d":"62,-263r-11,0r-47,52r5,0","w":46},"\u00a8":{"d":"48,-212r7,0r0,-30r-7,0r0,30xm-8,-212r7,0r0,-30r-7,0r0,30","w":46},"\u00c6":{"d":"135,-251r17,0r0,145r-93,0xm56,-99r96,0r0,99r149,0r0,-7r-142,0r0,-123r130,0r0,-8r-130,0r0,-112r142,0r0,-7r-169,0r-136,257r8,0","w":306},"\u00d8":{"d":"12,-129v0,39,11,72,29,94r-27,29r6,4r25,-28v20,22,47,36,85,36v78,0,117,-55,118,-135v0,-39,-11,-71,-29,-93r22,-25v-11,-9,-18,13,-27,19v-19,-21,-46,-36,-84,-35v-78,2,-116,55,-118,134xm214,-216v56,73,23,215,-84,215v-37,0,-63,-14,-80,-35xm19,-129v0,-109,119,-167,190,-93r-163,181v-18,-22,-27,-52,-27,-88","w":259},"\u00b1":{"d":"17,-7r0,7r182,0r0,-7r-182,0xm104,-182r0,71r-87,0r0,7r87,0r0,72r8,0r0,-72r87,0r0,-7r-87,0r0,-71r-8,0","w":216},"\u00a5":{"d":"103,-73r0,-37r53,0r0,-7r-49,0r86,-140r-8,0r-85,138r-85,-138r-7,0r85,140r-50,0r0,7r53,0r0,37r-53,0r0,7r53,0r0,66r7,0r0,-66r53,0r0,-7r-53,0","w":200},"\u00b5":{"d":"95,4v38,1,59,-23,68,-50r0,46r7,0r0,-185r-7,0v-1,82,16,182,-68,182v-83,0,-53,-108,-58,-182r-7,0r0,248r7,0r1,-92v10,22,28,33,57,33","w":200},"\u00aa":{"d":"88,-161v2,14,-2,31,20,26r0,-7v-7,0,-13,1,-12,-7r0,-68v2,-36,-54,-39,-75,-22v-8,7,-12,15,-13,27r7,0v3,-20,16,-31,39,-30v22,1,35,6,35,29v0,19,-26,15,-45,16v-25,1,-44,8,-44,35v0,43,82,36,88,4r0,-3xm7,-162v0,-39,60,-20,82,-37v4,38,-14,60,-49,60v-16,0,-33,-6,-33,-23","w":108},"\u00ba":{"d":"54,-139v-29,0,-47,-22,-47,-52v0,-29,17,-51,47,-51v30,0,47,21,47,51v0,30,-18,52,-47,52xm54,-249v-35,0,-54,24,-54,58v0,34,19,59,54,59v35,0,53,-23,54,-59v0,-36,-19,-58,-54,-58","w":108},"\u00e6":{"d":"156,-135v4,-67,-110,-70,-128,-17v-3,8,-5,15,-5,24r7,0v2,-35,26,-54,64,-54v37,0,54,17,54,51v0,33,-39,27,-73,30v-37,3,-63,14,-63,55v0,36,25,50,61,50v44,-1,70,-24,79,-60v5,70,122,79,148,20v4,-8,6,-18,7,-28r-7,0v0,61,-95,81,-128,35v-11,-15,-16,-38,-17,-62r154,0v0,-57,-23,-98,-80,-98v-41,0,-63,22,-73,54xm19,-46v0,-71,95,-33,129,-63v5,64,-17,106,-75,106v-31,0,-54,-12,-54,-43xm155,-98v-10,-87,121,-116,142,-33v3,10,4,21,4,33r-146,0","w":320},"\u00f8":{"d":"93,4v80,4,104,-104,65,-160v4,-8,23,-16,12,-23r-16,17v-13,-16,-32,-26,-60,-27v-80,-3,-104,101,-66,159r-22,22v10,11,17,-11,26,-16v14,16,32,27,61,28xm153,-150v34,52,14,147,-59,147v-27,0,-45,-12,-57,-27xm33,-36v-44,-64,6,-177,92,-139v9,5,17,11,23,19","w":186},"\u00bf":{"d":"96,-195r-7,0r0,35r7,0r0,-35xm53,-56v-51,29,-43,131,36,124v51,-4,79,-32,78,-86r-7,0v1,50,-22,74,-71,78v-66,5,-80,-73,-36,-106v26,-19,43,-40,43,-84r-7,0v1,39,-17,56,-36,74"},"\u00a1":{"d":"37,-130r-7,0r0,193r7,0r0,-193xm37,-195r-7,0r0,35r7,0r0,-35","w":66},"\u00ac":{"d":"192,-122r0,89r7,0r0,-97r-182,0r0,8r175,0","w":216},"\u0192":{"d":"5,61v36,10,57,-13,63,-42r33,-167r46,0r1,-7r-45,0v12,-44,3,-116,72,-99v5,-11,-11,-8,-19,-9v-58,-3,-48,65,-61,108r-43,0r-2,7r43,0r-33,166v-3,26,-22,45,-54,36","w":200},"\u00ab":{"d":"94,-44v0,-27,-21,-34,-30,-52v9,-18,29,-26,30,-53v-11,19,-30,32,-37,55xm61,-44v0,-27,-21,-34,-30,-52v9,-18,29,-26,30,-53v-11,19,-30,32,-37,55","w":126},"\u00bb":{"d":"32,-149v0,27,21,34,30,53v-9,18,-30,25,-30,52v11,-19,30,-32,37,-55xm66,-149v0,27,21,34,30,53v-9,18,-30,25,-30,52v11,-19,30,-32,37,-55","w":126},"\u2026":{"d":"303,0r0,-35r-7,0r0,35r7,0xm184,0r0,-35r-8,0r0,35r8,0xm64,0r0,-35r-7,0r0,35r7,0","w":360},"\u00a0":{"w":100},"\u00c0":{"d":"67,-327r50,52r5,0r-45,-52r-10,0xm38,-85r131,0r34,85r8,0r-102,-257r-9,0r-104,257r8,0xm166,-92r-125,0r64,-158","w":207},"\u00c3":{"d":"126,-288v-22,-12,-64,-39,-70,7r7,0v1,-10,7,-21,18,-21v23,8,64,42,70,-6r-7,0v0,10,-7,21,-18,20xm38,-85r131,0r34,85r8,0r-102,-257r-9,0r-104,257r8,0xm166,-92r-125,0r64,-158","w":207},"\u00d5":{"d":"170,-308v-8,57,-75,-44,-88,27r8,0v0,-11,6,-20,17,-21v23,8,64,42,70,-6r-7,0xm130,-263v-78,0,-118,55,-118,134v0,80,40,135,118,135v78,0,118,-55,118,-135v0,-79,-40,-134,-118,-134xm130,-1v-74,0,-111,-53,-111,-128v0,-75,38,-127,111,-127v73,0,111,52,111,127v0,75,-37,128,-111,128","w":259},"\u0152":{"d":"130,-256v35,0,54,13,71,32r0,190v-16,20,-41,33,-71,33v-73,0,-111,-52,-111,-126v0,-76,36,-129,111,-129xm130,6v30,0,54,-12,71,-29r0,23r156,0r0,-7r-149,0r0,-123r132,0r0,-8r-132,0r0,-112r149,0r0,-7r-156,0r0,23v-16,-20,-39,-29,-71,-29v-80,0,-118,56,-118,136v0,79,40,133,118,133","w":366},"\u0153":{"d":"298,-62v1,57,-86,78,-118,37v-11,-15,-17,-37,-17,-66r145,0v0,-56,-20,-97,-75,-98v-46,-1,-64,28,-74,63v-6,-36,-30,-64,-72,-63v-54,1,-75,41,-75,96v1,54,21,96,75,97v45,2,63,-27,73,-61v1,57,83,80,122,43v12,-12,21,-28,24,-48r-8,0xm87,-182v52,0,69,38,69,89v0,52,-17,90,-69,90v-49,0,-68,-39,-68,-90v0,-51,19,-89,68,-89xm163,-98v-14,-88,115,-117,134,-32v3,10,4,21,4,32r-138,0","w":320},"\u2013":{"d":"0,-100r0,7r180,0r0,-7r-180,0"},"\u2014":{"d":"313,-93r0,-7r-266,0r0,7r266,0","w":360},"\u201c":{"d":"82,-257v-24,8,-14,51,-16,81r7,0v2,-26,-6,-63,9,-74r0,-7xm46,-257v-24,8,-14,51,-16,81r7,0v2,-26,-6,-63,9,-74r0,-7","w":100},"\u201d":{"d":"18,-176v24,-8,14,-51,16,-81r-7,0v-2,26,6,63,-9,74r0,7xm54,-176v24,-8,14,-51,16,-81r-7,0v-2,26,6,63,-9,74r0,7","w":100},"\u2018":{"d":"42,-257v-23,10,-14,50,-16,81r7,0v2,-26,-6,-63,9,-74r0,-7","w":60,"k":{"\u2018":24}},"\u2019":{"d":"18,-176v23,-10,14,-50,16,-81r-7,0v-2,26,6,63,-9,74r0,7","w":60,"k":{"\u2019":24,"s":20}},"\u00f7":{"d":"108,-30v-17,0,-21,30,0,30v11,0,15,-6,15,-15v0,-7,-8,-15,-15,-15xm93,-167v1,8,5,14,15,14v11,0,15,-5,15,-14v0,-7,-7,-15,-15,-15v-8,0,-15,8,-15,15xm17,-87r182,0r0,-8r-182,0r0,8","w":216},"\u00ff":{"d":"98,-212r7,0r0,-30r-7,0r0,30xm42,-212r7,0r0,-30r-7,0r0,30xm143,-185r-66,175r-73,-175r-8,0r77,183v-12,26,-12,65,-56,58r0,7v27,2,42,-6,49,-26r85,-222r-8,0","w":146},"\u0178":{"d":"121,-276r8,0r0,-30r-8,0r0,30xm65,-276r7,0r0,-30r-7,0r0,30xm196,-257r-99,141r-98,-141r-9,0r103,149r0,108r7,0r0,-108r104,-149r-8,0","w":193},"\u20ac":{"d":"22,-97v10,57,42,102,107,102v30,0,54,-10,75,-31r0,-10v-32,45,-108,44,-142,7v-16,-16,-28,-41,-32,-68r132,0r3,-6r-136,0v0,-12,-2,-25,0,-36r144,0r3,-6r-146,0v8,-57,39,-99,101,-99v29,0,45,9,64,23r3,-5v-18,-14,-37,-24,-67,-24v-68,0,-99,46,-109,105v-9,1,-21,-3,-22,6r22,0v0,12,-2,26,0,36v-9,1,-21,-3,-22,6r22,0","w":200},"\u00b7":{"d":"50,-134v-7,0,-11,5,-11,12v0,6,5,11,11,11v6,0,12,-5,12,-11v0,-6,-5,-12,-12,-12","w":100},"\u00c2":{"d":"140,-277r7,0r-41,-50r-5,0r-41,50r7,0r36,-44xm38,-85r131,0r34,85r8,0r-102,-257r-9,0r-104,257r8,0xm166,-92r-125,0r64,-158","w":207},"\u00ca":{"d":"133,-277r7,0r-41,-50r-5,0r-41,50r7,0r36,-44xm27,-7r0,-123r153,0r0,-8r-153,0r0,-112r163,0r0,-7r-171,0r0,257r173,0r0,-7r-165,0","w":193},"\u00c1":{"d":"142,-327r-11,0r-47,52r5,0xm38,-85r131,0r34,85r8,0r-102,-257r-9,0r-104,257r8,0xm166,-92r-125,0r64,-158","w":207},"\u00cb":{"d":"121,-276r8,0r0,-30r-8,0r0,30xm65,-276r7,0r0,-30r-7,0r0,30xm27,-7r0,-123r153,0r0,-8r-153,0r0,-112r163,0r0,-7r-171,0r0,257r173,0r0,-7r-165,0","w":193},"\u00c8":{"d":"60,-327r50,52r5,0r-45,-52r-10,0xm27,-7r0,-123r153,0r0,-8r-153,0r0,-112r163,0r0,-7r-171,0r0,257r173,0r0,-7r-165,0","w":193},"\u00cd":{"d":"61,-327r-10,0r-48,52r6,0xm19,-257r0,257r8,0r0,-257r-8,0","w":46},"\u00ce":{"d":"59,-277r8,0r-41,-50r-6,0r-40,50r7,0r35,-44xm19,-257r0,257r8,0r0,-257r-8,0","w":46},"\u00cf":{"d":"48,-276r7,0r0,-30r-7,0r0,30xm-8,-276r7,0r0,-30r-7,0r0,30xm19,-257r0,257r8,0r0,-257r-8,0","w":46},"\u00cc":{"d":"-14,-327r50,52r5,0r-44,-52r-11,0xm19,-257r0,257r8,0r0,-257r-8,0","w":46},"\u00d3":{"d":"168,-327r-10,0r-48,52r6,0xm130,-263v-78,0,-118,55,-118,134v0,80,40,135,118,135v78,0,118,-55,118,-135v0,-79,-40,-134,-118,-134xm130,-1v-74,0,-111,-53,-111,-128v0,-75,38,-127,111,-127v73,0,111,52,111,127v0,75,-37,128,-111,128","w":259},"\u00d4":{"d":"166,-277r8,0r-42,-50r-5,0r-41,50r8,0r35,-44xm130,-263v-78,0,-118,55,-118,134v0,80,40,135,118,135v78,0,118,-55,118,-135v0,-79,-40,-134,-118,-134xm130,-1v-74,0,-111,-53,-111,-128v0,-75,38,-127,111,-127v73,0,111,52,111,127v0,75,-37,128,-111,128","w":259},"\u00d2":{"d":"93,-327r50,52r5,0r-45,-52r-10,0xm130,-263v-78,0,-118,55,-118,134v0,80,40,135,118,135v78,0,118,-55,118,-135v0,-79,-40,-134,-118,-134xm130,-1v-74,0,-111,-53,-111,-128v0,-75,38,-127,111,-127v73,0,111,52,111,127v0,75,-37,128,-111,128","w":259},"\u00da":{"d":"152,-327r-11,0r-47,52r5,0xm114,6v64,0,94,-35,94,-102r0,-161r-7,0v-6,108,34,256,-87,256v-121,0,-80,-148,-87,-256r-8,0r0,161v0,66,31,102,95,102","w":227},"\u00db":{"d":"150,-277r7,0r-41,-50r-5,0r-41,50r7,0r36,-44xm114,6v64,0,94,-35,94,-102r0,-161r-7,0v-6,108,34,256,-87,256v-121,0,-80,-148,-87,-256r-8,0r0,161v0,66,31,102,95,102","w":227},"\u00d9":{"d":"77,-327r50,52r5,0r-45,-52r-10,0xm114,6v64,0,94,-35,94,-102r0,-161r-7,0v-6,108,34,256,-87,256v-121,0,-80,-148,-87,-256r-8,0r0,161v0,66,31,102,95,102","w":227},"\u0131":{"d":"20,0r7,0r0,-185r-7,0r0,185","w":46},"\u00af":{"d":"65,-226r0,-7r-83,0r0,7r83,0","w":46},"\u00b8":{"d":"49,39v0,23,-37,22,-54,14r-4,6v21,10,65,12,65,-20v0,-20,-22,-24,-39,-19r15,-20v-18,0,-18,18,-28,26v9,7,45,-10,45,13","w":46},"\u00a4":{"d":"100,-204v50,0,82,32,82,82v0,50,-34,82,-82,82v-48,0,-82,-32,-82,-82v0,-50,32,-82,82,-82xm166,-62v29,-28,30,-94,0,-121v5,-8,26,-17,15,-25r-20,20v-27,-30,-94,-31,-121,0v-9,-5,-18,-26,-26,-15r21,20v-31,26,-31,94,0,121v-5,9,-27,17,-16,26r21,-21v27,31,94,31,121,0v8,5,16,27,25,16","w":200},"\u0141":{"d":"19,0r158,0r0,-7r-150,0r0,-95r89,-63r0,-8r-89,62r0,-146r-8,0r0,152v-8,9,-27,9,-26,27r26,-19r0,97","w":173},"\u0142":{"d":"27,-257r-7,0r0,113v-8,11,-26,13,-26,32r26,-23r0,135r7,0r0,-141v8,-11,26,-13,26,-32r-26,23r0,-107","w":46},"\u00be":{"d":"129,-213v0,-50,-89,-44,-101,-9v-2,6,-4,13,-4,21r8,0v0,-29,17,-40,46,-41v24,0,44,5,44,29v0,26,-24,32,-53,30v-1,7,1,8,9,8v27,-1,47,9,47,35v0,51,-105,47,-98,-9r-7,0v-3,35,24,52,58,52v30,0,52,-14,54,-43v2,-27,-20,-34,-40,-39v21,1,37,-13,37,-34xm243,-257r-172,269r9,0r171,-269r-8,0xm246,-137r0,93r-72,0xm166,-37r80,0r0,37r7,0r0,-37r27,0r0,-7r-27,0r0,-103r-9,0r-78,101r0,9","w":300},"\u00bc":{"d":"37,-212v16,-4,33,-15,43,-26r0,138r7,0r0,-147r-8,0v-13,14,-22,21,-42,28r0,7xm223,-257r-171,269r8,0r171,-269r-8,0xm229,-137r0,93r-72,0xm149,-37r80,0r0,37r7,0r0,-37r27,0r0,-7r-27,0r0,-103r-9,0r-78,101r0,9","w":300},"\u00b9":{"d":"22,-212v16,-4,34,-15,43,-26r0,138r7,0r0,-147r-8,0v-13,15,-21,21,-42,28r0,7","w":119},"\u00d7":{"d":"35,-159r68,68r-68,68r5,5r68,-68r68,68r5,-5r-68,-68r68,-68r-5,-5r-68,69r-68,-69","w":216},"\u00de":{"d":"202,-142v0,-84,-94,-70,-175,-70r0,-45r-8,0r0,257r8,0r0,-72v82,1,175,11,175,-70xm194,-142v0,77,-92,61,-167,62r0,-125v75,1,167,-17,167,63","w":206},"\u00a6":{"d":"44,-238r-8,0r0,90r8,0r0,-90xm44,32r0,-90r-8,0r0,90r8,0","w":79},"\u00d0":{"d":"212,-129v0,104,-74,131,-185,122r0,-123r107,0r0,-8r-107,0r0,-112r81,0v71,2,104,45,104,121xm219,-129v0,-79,-35,-128,-110,-128r-90,0r0,119r-22,0r0,8r22,0r0,130r79,0v78,-3,120,-47,121,-129","w":233},"\u00bd":{"d":"224,-142v40,0,53,36,28,61v-27,27,-76,34,-82,81r107,0r0,-7r-99,0v17,-49,90,-45,95,-105v4,-42,-67,-46,-88,-24v-8,9,-12,21,-12,37r7,0v0,-29,13,-43,44,-43xm66,-247v-13,14,-22,21,-43,28r0,7v16,-5,35,-14,43,-26r0,138r7,0r0,-147r-7,0xm206,-257r-171,269r8,0r172,-269r-9,0","w":300},"\u00f0":{"d":"94,-3v-51,0,-77,-36,-77,-86v0,-50,26,-86,77,-86v50,0,76,37,76,86v0,49,-26,86,-76,86xm96,-237v-9,-8,-22,-16,-34,-23r-6,5v12,6,25,14,34,22r-44,24r5,5r44,-24v21,18,47,45,57,71v-13,-16,-33,-26,-58,-26v-55,0,-84,39,-84,94v0,55,30,93,83,93v55,0,84,-39,84,-93v0,-69,-35,-106,-74,-142r43,-25r-5,-5","w":186},"\u00fe":{"d":"102,-189v-43,-2,-63,27,-75,56r0,-124r-7,0r0,320r7,0r1,-115v7,32,35,56,74,56v56,-2,79,-42,79,-97v0,-56,-24,-94,-79,-96xm102,-182v52,0,72,39,72,89v0,50,-20,90,-72,90v-52,0,-75,-38,-75,-90v0,-51,23,-89,75,-89","w":193},"\u00b2":{"d":"60,-242v40,0,52,35,28,61v-26,27,-75,34,-82,81r108,0r0,-7r-99,0v16,-49,90,-43,94,-105v3,-43,-67,-46,-88,-24v-8,9,-12,22,-12,38r8,0v-1,-29,13,-44,43,-44","w":119},"\u00b3":{"d":"113,-213v0,-51,-89,-43,-101,-9v-2,6,-3,13,-3,21r7,0v0,-30,18,-40,47,-41v24,0,43,6,43,29v0,26,-23,32,-52,30r0,8v30,0,55,6,55,35v0,51,-105,47,-98,-9r-7,0v-2,34,25,52,58,52v30,0,53,-13,54,-43v1,-27,-20,-34,-40,-39v21,1,37,-13,37,-34","w":119},"\u0160":{"d":"74,-335r-7,0r41,50r5,0r41,-50r-7,0r-36,44xm108,-256v50,0,82,21,83,71r7,0v-2,-54,-34,-78,-90,-78v-74,0,-121,76,-61,115v47,31,149,8,149,85v0,45,-37,62,-83,62v-58,0,-94,-25,-94,-84r-7,0v0,63,38,91,101,91v49,0,89,-20,90,-69v2,-105,-176,-38,-176,-134v0,-44,38,-59,81,-59","w":219},"\u00dd":{"d":"135,-335r-10,0r-48,52r5,0xm196,-257r-99,141r-98,-141r-9,0r103,149r0,108r7,0r0,-108r104,-149r-8,0","w":193},"\u017d":{"d":"54,-335r-8,0r41,50r6,0r41,-50r-8,0r-35,44xm183,-7r-183,0r180,-240r0,-10r-177,0r0,7r170,0r-179,240r0,10r189,0r0,-7"},"\u0161":{"d":"47,-263r-7,0r41,50r5,0r41,-50r-7,0r-36,44xm81,-182v36,1,59,15,59,52r8,0v0,-42,-26,-55,-67,-59v-55,-6,-86,58,-41,84v34,20,105,7,105,59v0,32,-28,42,-59,43v-43,1,-69,-17,-68,-60r-7,0v0,47,27,67,75,67v65,0,92,-74,29,-95v-34,-11,-90,-7,-90,-52v0,-27,23,-39,56,-39","w":166},"\u00fd":{"d":"112,-263r-11,0r-47,52r5,0xm143,-185r-66,175r-73,-175r-8,0r77,183v-12,26,-12,65,-56,58r0,7v27,2,42,-6,49,-26r85,-222r-8,0","w":146},"\u017e":{"d":"37,-263r-7,0r41,50r5,0r41,-50r-7,0r-36,44xm145,-7r-136,0r130,-169r0,-9r-127,0r0,7r119,0r-129,169r0,9r143,0r0,-7","w":146},"\u018f":{"d":"241,-129v0,79,-39,135,-118,135v-83,0,-113,-58,-111,-144r222,0v-6,-69,-41,-118,-113,-118v-53,0,-85,28,-98,71r-7,0v12,-47,48,-78,105,-78v79,0,120,55,120,134xm19,-130v0,76,29,129,104,129v74,0,109,-53,111,-129r-215,0","w":252},"\u01a2":{"d":"12,-129v0,-92,64,-152,156,-128r47,0r0,320r-7,0r0,-313r-30,0r0,246v-91,34,-166,-28,-166,-125xm19,-129v0,91,63,147,152,121r0,-241v-87,-26,-152,30,-152,120","w":234},"\u01a3":{"d":"10,-93v0,-64,44,-109,110,-92r38,0r0,248r-7,0r0,-241r-23,0r0,175v-65,24,-118,-22,-118,-90xm17,-93v0,60,42,104,104,85r0,-169v-61,-19,-104,24,-104,84","w":178},"\u01b5":{"d":"-6,-10r90,-120r-69,0r0,-8r74,0r84,-112r-170,0r0,-7r177,0r0,10r-82,109r70,0r0,8r-75,0r-93,123r183,0r0,7r-189,0r0,-10"},"\u01b6":{"d":"2,-9r65,-85r-47,0r0,-7r52,0r59,-77r-119,0r0,-7r127,0r0,9r-58,75r49,0r0,7r-54,0r-67,87r136,0r0,7r-143,0r0,-9","w":146},"\u0104":{"d":"211,0v-18,16,-33,24,-37,45v1,24,38,16,47,4r5,5v-12,15,-63,23,-60,-9v2,-23,20,-36,37,-45r-34,-85r-131,0r-34,85r-8,0r104,-257r9,0xm166,-92r-62,-158r-63,158r125,0","w":207},"\u0105":{"d":"19,-128v4,-39,27,-61,71,-61v38,0,61,16,61,53r0,117v0,14,11,12,24,12r0,7v-19,16,-35,23,-37,45v-2,24,38,16,46,4r5,5v-14,22,-75,17,-56,-21v7,-14,19,-24,31,-33v-23,3,-19,-23,-21,-42v-10,54,-135,69,-135,-4v0,-64,69,-50,119,-61v12,-2,17,-10,17,-24v2,-36,-18,-51,-54,-51v-37,0,-61,19,-63,54r-8,0xm69,-3v58,0,83,-44,74,-106v-32,30,-133,-7,-128,63v2,30,22,43,54,43","w":173},"\u0106":{"d":"238,-101v-10,63,-43,107,-113,107v-76,0,-114,-56,-116,-132v-2,-94,70,-164,166,-129v31,11,54,39,58,75r-8,0v-7,-47,-42,-76,-95,-76v-77,0,-114,57,-114,130v0,72,39,125,109,125v64,0,97,-42,106,-100r7,0xm114,-275r-5,0r47,-52r11,0","w":246},"\u0107":{"d":"169,-63v-5,41,-31,67,-76,67v-55,0,-78,-39,-82,-93v-6,-77,70,-126,133,-85v13,8,21,26,23,45r-7,0v-6,-32,-25,-53,-62,-53v-56,0,-80,39,-80,93v0,50,25,86,75,86v41,0,64,-23,69,-60r7,0xm81,-203r-6,0r48,-52r10,0"},"\u0118":{"d":"156,68v-49,-7,-13,-57,10,-68r-147,0r0,-257r171,0r0,7r-163,0r0,112r153,0r0,8r-153,0r0,123r165,0r0,7r-16,0v-19,16,-35,23,-37,45v-2,24,38,16,46,4r5,5v-7,7,-20,16,-34,14","w":193},"\u0119":{"d":"16,-91v2,51,21,88,73,88v41,0,68,-23,73,-61r7,0v-5,39,-31,64,-71,68v-16,14,-29,22,-32,41v1,24,38,16,47,4r5,5v-12,15,-62,23,-60,-9v1,-20,17,-30,29,-41v-56,-1,-73,-41,-78,-97v-9,-102,137,-132,158,-35v3,12,4,24,4,37r-155,0xm164,-98v11,-87,-116,-114,-141,-35v-4,10,-6,22,-7,35r148,0"},"\u0143":{"d":"30,-257r177,248r0,-248r7,0r0,257r-11,0r-176,-248r0,248r-8,0r0,-257r11,0xm107,-275r-5,0r47,-52r11,0","w":233},"\u0144":{"d":"94,-182v-83,0,-66,101,-67,182r-7,0r0,-185r7,0v1,15,-2,33,1,46v8,-29,28,-50,66,-50v89,0,62,108,66,189r-7,0v-5,-75,24,-182,-59,-182xm77,-203r-5,0r47,-52r11,0"},"\u015a":{"d":"190,-185v-1,-50,-33,-71,-83,-71v-43,0,-81,15,-81,59v0,97,177,29,177,134v0,89,-163,88,-184,19v-4,-12,-7,-25,-7,-41r7,0v0,59,35,78,93,84v71,7,115,-78,53,-111v-51,-27,-142,-10,-146,-85v-4,-83,146,-85,170,-25v5,10,8,23,9,37r-8,0xm94,-275r-6,0r48,-52r10,0","w":219},"\u015b":{"d":"140,-130v0,-37,-23,-48,-59,-52v-50,-5,-76,50,-35,71v38,19,104,10,107,64v3,57,-89,62,-123,35v-13,-11,-19,-28,-19,-51r7,0v-1,43,25,60,68,60v49,0,82,-51,39,-76v-37,-21,-106,-7,-107,-64v-1,-51,79,-57,112,-32v12,9,18,24,18,45r-8,0xm67,-203r-5,0r47,-52r11,0","w":166},"\u0179":{"d":"183,0r-189,0r0,-10r179,-240r-170,0r0,-7r177,0r0,10r-180,240r183,0r0,7xm73,-275r-5,0r48,-52r10,0"},"\u017a":{"d":"145,0r-143,0r0,-9r129,-169r-119,0r0,-7r127,0r0,9r-130,169r136,0r0,7xm57,-203r-6,0r48,-52r10,0","w":146},"\u017b":{"d":"183,0r-189,0r0,-10r179,-240r-170,0r0,-7r177,0r0,10r-180,240r183,0r0,7xm94,-276r-8,0r0,-30r8,0r0,30"},"\u017c":{"d":"145,0r-143,0r0,-9r129,-169r-119,0r0,-7r127,0r0,9r-130,169r136,0r0,7xm78,-204r-7,0r0,-30r7,0r0,30","w":146}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its
 * affiliated Linotype-Hell companies. All rights reserved.
 * 
 * The digitally encoded machine readable software for producing the Typefaces
 * licensed to you is now the property of Heidelberger Druckmaschinen AG and its
 * licensors, and may not be reproduced, used, displayed, modified, disclosed or
 * transferred without the express written approval of Heidelberger Druckmaschinen
 * AG.
 * 
 * Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved.
 * 
 * Trademark:
 * "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be
 * registered in certain jurisdictions, exclusivly licensed through Linotype
 * Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG.
 * 
 * Description:
 * Helvetica (Latin for Swiss) has the objective and functional style which was
 * associated with Swiss typography in the 1950s and 1960s. It is perfect for
 * international correspondence: no ornament, no emotion, just clear presentation
 * of information. Helvetica is still one of the best selling sans-serif fonts.
 * 
 * Vendor URL:
 * http://www.LinotypeLibrary.com/
 */
Cufon.registerFont({"w":180,"face":{"font-family":"Helvetica Neue UltraLight","font-weight":100,"font-style":"italic","font-stretch":"normal","units-per-em":"360","panose-1":"2 0 2 6 0 0 0 9 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-60 -333 381 77","underline-thickness":"18","underline-position":"-27","slope":"-12","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":100},"!":{"d":"59,-257r-43,191r8,0r42,-191r-7,0xm10,-35r-8,35r8,0r8,-35r-8,0","w":66},"\"":{"d":"93,-257r-7,0r0,81r7,0r0,-81xm53,-257r-8,0r0,81r8,0r0,-81","w":100},"#":{"d":"67,-90r8,-63r62,0r-9,63r-61,0xm88,-245r-7,0r-11,84r-47,0r0,8r45,0r-9,63r-46,0r0,8r45,0r-12,82r8,0r11,-82r62,0r-11,82r7,0r11,-82r43,0r0,-8r-42,0r9,-63r44,0r0,-8r-42,0r11,-84r-7,0r-11,84r-62,0","w":200},"$":{"d":"-5,-85v-4,57,26,82,72,89r-8,36r7,0r9,-35v57,4,106,-17,107,-74v0,-46,-39,-53,-76,-65r28,-122v41,4,70,26,65,72v6,1,10,0,8,-8v1,-47,-28,-66,-71,-70r5,-26r-7,0r-5,25v-56,-1,-96,19,-98,72v-1,43,35,51,67,62r-29,126v-42,-6,-72,-33,-67,-82r-7,0xm39,-192v2,-48,38,-65,88,-64r-28,120v-29,-8,-61,-21,-60,-56xm155,-108v53,44,-9,122,-79,106r29,-125v17,6,38,9,50,19","w":200},"%":{"d":"202,-257r-171,269r8,0r171,-269r-8,0xm224,-69v-1,36,-19,65,-56,66v-23,1,-40,-16,-40,-39v1,-38,18,-66,55,-68v27,-1,42,15,41,41xm183,-117v-67,-7,-90,121,-15,121v67,6,92,-122,15,-121xm119,-201v0,37,-20,64,-56,66v-24,1,-41,-16,-41,-39v2,-37,18,-67,56,-68v28,-1,41,16,41,41xm78,-249v-68,-7,-91,120,-15,121v67,6,92,-122,15,-121","w":246},"&":{"d":"113,-242v47,-3,57,54,21,75v-13,8,-30,17,-42,24v-9,-17,-26,-33,-26,-56v0,-28,20,-41,47,-43xm73,6v40,0,59,-21,78,-46r26,40r9,0r-30,-47v7,-14,17,-34,19,-52v-19,3,-11,30,-25,46r-54,-84v28,-15,69,-28,69,-67v0,-30,-22,-45,-52,-45v-31,0,-54,18,-54,50v0,24,17,42,26,59v-36,19,-80,31,-80,84v0,40,27,62,68,62xm73,-1v-60,4,-80,-75,-35,-104v17,-11,34,-20,51,-29r58,88v-15,22,-40,43,-74,45","w":206},"'":{"d":"53,-257r-8,0r0,81r8,0r0,-81","w":60},"(":{"d":"38,63v-36,-118,-1,-255,66,-326r-9,0v-65,73,-102,206,-64,326r7,0","w":79},")":{"d":"35,-263v35,120,1,253,-66,326r9,0v66,-72,100,-206,64,-326r-7,0","w":79},"*":{"d":"33,-165r6,6r36,-38r30,40r5,-5r-28,-37r48,-17r-2,-7r-48,17r9,-51r-8,0r-8,50r-40,-23r-4,6r40,23","w":126},"+":{"d":"104,-87r0,87r8,0r0,-87r87,0r0,-8r-87,0r0,-87r-8,0r0,87r-87,0r0,8r87,0","w":216},",":{"d":"40,-35r-8,0v-8,26,-5,60,-28,71r-1,9v30,-10,29,-49,37,-80","w":100},"-":{"d":"21,-100r-1,7r66,0r1,-7r-66,0","w":119},".":{"d":"24,0r8,0r8,-35r-8,0","w":100},"\/":{"d":"-2,6r7,0r117,-269r-7,0","w":119},"0":{"d":"80,4v85,0,113,-83,113,-168v0,-53,-23,-88,-77,-85v-83,5,-110,87,-110,171v0,49,25,82,74,82xm116,-242v49,0,70,30,70,78v0,80,-25,161,-106,161v-45,0,-66,-30,-66,-75v0,-80,24,-164,102,-164","w":200},"1":{"d":"55,-191v33,-6,56,-31,77,-46r-52,237r8,0r53,-245v-23,1,-27,20,-44,28v-12,9,-25,14,-40,18","w":200},"2":{"d":"181,-189v-20,105,-172,79,-187,189r162,0r2,-7r-156,0v23,-86,141,-82,179,-152v39,-72,-67,-121,-122,-68v-14,14,-23,35,-25,60r7,0v4,-45,29,-75,77,-75v37,0,62,16,63,53","w":200},"3":{"d":"81,-3v-47,0,-78,-29,-67,-80r-8,0v-8,57,22,88,75,87v52,-1,90,-25,90,-77v0,-32,-20,-49,-47,-56v38,-3,65,-20,66,-61v2,-64,-91,-74,-128,-39v-14,13,-24,31,-27,54r7,0v7,-40,31,-67,77,-67v37,1,64,16,64,52v0,49,-45,58,-96,57r-1,7v44,-1,78,11,78,53v0,48,-35,69,-83,70","w":200},"4":{"d":"1,-64r125,0r-13,64r8,0r13,-64r44,0r1,-7r-44,0r36,-174r-8,0r-160,173xm161,-232r-34,161r-115,0","w":200},"5":{"d":"176,-96v5,-76,-108,-88,-141,-39v15,-33,26,-69,40,-103r121,0r2,-7r-129,0r-45,121r10,0v14,-19,38,-34,67,-34v41,0,67,21,67,62v0,56,-28,92,-85,93v-44,1,-72,-26,-64,-74r-7,0v-9,52,21,82,71,81v60,-1,89,-41,93,-100","w":200},"6":{"d":"102,-157v41,0,68,24,68,66v0,53,-29,87,-81,88v-45,1,-71,-25,-70,-70v1,-50,32,-84,83,-84xm60,-212v30,-40,135,-43,125,27r8,0v2,-43,-26,-64,-68,-64v-88,0,-113,86,-113,173v0,51,26,80,77,80v58,0,88,-38,88,-95v0,-46,-29,-73,-75,-73v-42,0,-66,23,-80,51v9,-37,18,-72,38,-99","w":200},"7":{"d":"46,-245r-1,7r145,0v-67,64,-121,143,-153,238r8,0v32,-98,87,-172,154,-237r2,-8r-155,0","w":200},"8":{"d":"3,-61v0,49,41,65,90,65v48,0,82,-22,84,-71v1,-37,-23,-56,-54,-63v37,-3,68,-21,68,-63v-1,-41,-34,-55,-75,-56v-47,0,-78,18,-80,63v-1,31,21,46,44,53v-45,4,-77,24,-77,72xm92,-128v43,0,78,17,78,61v0,43,-31,64,-77,64v-45,-1,-83,-14,-83,-58v0,-47,36,-67,82,-67xm116,-242v35,0,67,12,68,49v3,73,-138,80,-140,7v-1,-42,31,-56,72,-56","w":200},"9":{"d":"75,-3v-36,0,-64,-18,-60,-57r-7,0v-3,45,26,64,67,64v89,0,113,-86,113,-173v0,-51,-26,-80,-77,-80v-58,0,-88,38,-88,95v0,47,29,73,76,73v43,0,66,-23,80,-53v-14,63,-29,131,-104,131xm111,-242v45,-1,71,25,70,70v-1,50,-32,84,-82,84v-43,0,-69,-24,-69,-66v0,-53,29,-87,81,-88","w":200},":":{"d":"24,0r8,0r8,-35r-8,0xm56,-142r7,0r8,-35r-7,0","w":100},";":{"d":"56,-142r7,0r8,-35r-7,0xm40,-35r-8,0v-8,26,-5,60,-28,71r-1,9v30,-10,29,-49,37,-80","w":100},"<":{"d":"199,3r0,-8r-176,-86r176,-86r0,-8r-182,90r0,8","w":216},"=":{"d":"17,-53r182,0r0,-7r-182,0r0,7xm17,-122r182,0r0,-8r-182,0r0,8","w":216},">":{"d":"193,-91r-176,86r0,8r182,-90r0,-8r-182,-90r0,8","w":216},"?":{"d":"58,0r7,0r8,-35r-7,0xm144,-146v50,-31,36,-122,-35,-117v-53,4,-76,36,-80,85r7,0v5,-45,25,-74,73,-78v61,-5,78,73,33,102v-32,21,-67,39,-71,89v20,-1,9,-37,26,-48v13,-12,31,-23,47,-33"},"@":{"d":"190,-55v-21,2,-14,-25,-9,-38r40,-104v-15,-2,-9,18,-17,24v-5,-20,-25,-31,-49,-31v-55,0,-81,50,-85,104v-4,53,71,69,98,30v-2,14,9,23,22,22v49,-4,77,-47,77,-100v0,-70,-46,-108,-116,-108v-79,0,-124,50,-130,129v-11,140,187,170,243,67r-9,0v-22,31,-53,57,-104,57v-77,0,-123,-45,-123,-124v0,-74,48,-122,123,-122v65,0,109,36,109,101v0,48,-27,88,-70,93xm77,-100v-1,-62,63,-126,117,-80v3,4,5,10,7,16v-21,42,-21,109,-81,109v-27,0,-42,-18,-43,-45","w":288},"A":{"d":"165,-85r16,85r7,0r-48,-257r-7,0r-160,257r8,0r52,-85r132,0xm164,-92r-126,0r97,-155","w":206,"k":{"\u2019":20,"y":14,"w":6,"v":14,"Y":13,"W":7,"V":20,"T":27}},"B":{"d":"210,-200v-2,77,-100,60,-177,62r25,-112v64,4,153,-19,152,50xm217,-200v3,-77,-94,-53,-165,-57r-54,257v93,-1,205,17,204,-78v-1,-32,-16,-54,-48,-56v35,-6,62,-25,63,-66xm195,-78v0,87,-104,70,-189,71r26,-123v69,4,164,-21,163,52","w":219},"C":{"d":"12,-98v-9,121,163,132,205,46v7,-12,12,-25,16,-39r-7,0v-17,51,-50,90,-115,90v-59,0,-92,-36,-92,-97v0,-88,44,-158,132,-158v50,0,86,25,88,76r8,0v-3,-54,-41,-83,-96,-83v-92,0,-132,73,-139,165","w":246},"D":{"d":"228,-156v6,-97,-75,-107,-174,-101r-56,257r79,0v104,3,146,-61,151,-156xm221,-156v-5,91,-44,152,-144,149r-71,0r54,-243v91,-5,166,4,161,94","w":240},"E":{"d":"167,-7r-162,0r26,-123r146,0r2,-8r-146,0r24,-112r156,0r2,-7r-164,0r-54,257r169,0","w":186},"F":{"d":"167,-130r1,-8r-135,0r24,-112r150,0r1,-7r-157,0r-54,257r7,0r28,-130r135,0","w":173,"k":{"A":13,".":33,",":33}},"G":{"d":"116,6v62,0,89,-33,112,-77r-17,71r8,0r25,-120r-106,0r-2,7r100,0v-16,60,-45,112,-120,112v-62,0,-97,-38,-97,-99v0,-88,44,-153,134,-156v52,-1,84,27,88,76r7,0v-5,-54,-37,-83,-95,-83v-95,0,-141,69,-141,163v0,65,38,106,104,106","w":259},"H":{"d":"207,-138r-173,0r26,-119r-7,0r-55,257r7,0r28,-130r172,0r-28,130r8,0r55,-257r-7,0","w":233},"I":{"d":"-2,0r7,0r55,-257r-7,0","w":53},"J":{"d":"-4,-79v-28,74,69,113,116,62v12,-12,16,-31,20,-50r41,-190r-7,0r-48,214v-8,55,-122,59,-118,-9r3,-27r-7,0","w":166},"K":{"d":"25,-94r66,-48r102,142r9,0r-106,-147r150,-110r-12,0r-207,153r32,-153r-7,0r-54,257r7,0","w":213},"L":{"d":"155,-7r-149,0r54,-250r-7,0r-55,257r155,0","w":173,"k":{"\u2019":27,"y":20,"Y":40,"W":27,"V":33,"T":33}},"M":{"d":"52,-257r-54,257r7,0r53,-247r55,247r10,0r160,-247r-52,247r7,0r55,-257r-11,0r-163,249r-56,-249r-11,0","w":286},"N":{"d":"182,0r10,0r55,-257r-8,0r-53,249r-124,-249r-10,0r-54,257r7,0r53,-249","w":240},"O":{"d":"148,-256v63,0,96,37,96,100v0,85,-43,155,-129,155v-63,0,-96,-39,-96,-100v0,-86,43,-155,129,-155xm115,6v91,0,136,-71,136,-162v0,-67,-35,-107,-103,-107v-91,0,-136,72,-136,162v0,67,36,107,103,107","w":259},"P":{"d":"213,-197v0,-76,-90,-59,-162,-60r-55,257r7,0r25,-117v89,2,185,9,185,-80xm206,-197v0,84,-93,74,-176,73r27,-126v65,3,149,-18,149,53","w":206,"k":{"A":20,".":36,",":36}},"Q":{"d":"148,-256v129,-8,110,187,37,231r-39,-35r-6,5r39,34v-16,12,-38,20,-64,20v-63,-1,-96,-39,-96,-100v0,-86,43,-150,129,-155xm12,-101v-7,96,102,134,172,86r38,33r5,-6r-36,-32v37,-28,60,-75,60,-136v0,-67,-35,-107,-103,-107v-91,0,-130,72,-136,162","w":259},"R":{"d":"215,-197v3,-79,-92,-57,-164,-60r-53,257r7,0r25,-121v70,1,156,-17,141,73v-3,18,-2,33,3,48r7,0v-10,-46,12,-118,-41,-123v47,-2,73,-27,75,-74xm208,-197v-1,83,-95,68,-176,69r26,-122v65,3,151,-18,150,53","w":213},"S":{"d":"99,-1v-55,0,-92,-26,-89,-84r-7,0v-5,65,37,91,96,91v51,0,91,-22,91,-75v0,-87,-145,-40,-145,-122v0,-46,36,-64,81,-65v50,-1,84,20,80,72r7,0v4,-57,-32,-79,-87,-79v-59,0,-107,42,-82,98v24,52,139,23,139,96v0,49,-39,68,-84,68","w":219},"T":{"d":"22,-250r92,0r-53,250r8,0r53,-250r93,0r1,-7r-193,0","k":{"y":33,"w":33,"u":33,"s":33,"r":33,"o":33,"i":9,"e":33,"c":33,"a":33,"A":27,";":40,":":40,".":40,"-":40,",":40}},"U":{"d":"179,-41v-31,63,-174,53,-158,-38v11,-63,26,-118,37,-178r-8,0r-36,172v-23,98,120,118,165,56v41,-57,42,-152,63,-228r-8,0v-19,70,-26,157,-55,216","w":233},"V":{"d":"69,0r11,0r151,-257r-7,0r-149,250r-44,-250r-7,0","w":200,"k":{"u":6,"r":6,"o":13,"e":13,"a":13,"A":20,";":13,":":13,".":33,"-":13,",":33}},"W":{"d":"50,0r9,0r128,-251r23,251r9,0r131,-257r-9,0r-125,248r-23,-248r-11,0r-126,248r-22,-248r-7,0","w":320,"k":{"o":6,"e":6,"a":6,"A":7,";":6,":":6,".":20,"-":13,",":20}},"X":{"d":"162,0r8,0r-69,-131r119,-126r-9,0r-113,119r-63,-119r-9,0r66,124r-125,133r9,0r119,-126","w":186},"Y":{"d":"91,-116r-66,-141r-8,0r69,148r-23,109r8,0r23,-109r132,-148r-9,0","w":186,"k":{"v":6,"u":13,"q":27,"p":20,"o":27,"e":27,"a":27,"A":20,";":20,":":20,".":33,"-":36,",":33}},"Z":{"d":"165,-7r-183,0r225,-241r1,-9r-178,0r-2,7r171,0r-226,241r-1,9r191,0"},"[":{"d":"108,-263r-43,0r-72,326r43,0r2,-7r-36,0r69,-312r35,0","w":79},"\\":{"d":"115,6r7,0r-117,-269r-7,0","w":119},"]":{"d":"-36,63r43,0r71,-326r-43,0r-2,7r36,0r-68,312r-35,0","w":79},"^":{"d":"195,-82r-83,-163r-8,0r-83,163r7,0r80,-156r80,156r7,0","w":216},"_":{"d":"0,45r180,0r0,-18r-180,0r0,18"},"`":{"d":"30,-263r-9,0r40,52r9,0","w":46},"a":{"d":"150,-121v23,-64,-56,-85,-102,-55v-13,9,-22,24,-27,45r7,0v9,-31,29,-52,69,-51v29,0,48,10,49,39v2,43,-34,42,-73,42v-46,0,-81,14,-80,60v1,31,24,44,55,45v41,1,58,-18,76,-42v-8,20,0,47,28,38r0,-7v-16,5,-28,-2,-23,-23xm0,-41v-4,-70,96,-44,139,-63v-11,53,-27,101,-91,101v-27,0,-47,-11,-48,-38","w":173},"b":{"d":"110,-189v-41,-1,-62,28,-77,49r25,-117r-8,0r-54,257r7,0v5,-17,6,-38,12,-53v2,33,27,58,63,57v67,-3,97,-56,97,-122v0,-43,-21,-70,-65,-71xm110,-182v38,0,58,25,57,64v-2,62,-28,115,-89,115v-39,0,-60,-27,-58,-68v3,-58,31,-111,90,-111","w":193},"c":{"d":"101,-182v35,-1,60,18,58,53r8,0v1,-39,-27,-61,-66,-60v-67,2,-91,55,-97,120v-8,82,108,94,140,36v5,-8,9,-16,12,-26r-8,0v-13,33,-33,54,-73,56v-41,1,-64,-26,-63,-66v1,-62,28,-110,89,-113"},"d":{"d":"68,4v43,0,65,-25,78,-55v0,15,-9,34,-11,51r8,0r55,-257r-7,0r-28,126v1,-38,-26,-59,-63,-58v-66,2,-98,60,-98,123v0,44,23,70,66,70xm100,-182v38,-2,60,23,58,61v-3,61,-28,118,-90,118v-39,0,-59,-25,-59,-63v0,-61,30,-113,91,-116","w":193},"e":{"d":"98,-182v46,0,65,37,58,84r-145,0v9,-46,33,-84,87,-84xm70,-3v-46,0,-67,-36,-60,-88r153,0v9,-53,-11,-99,-65,-98v-66,3,-92,52,-97,117v-5,70,77,96,124,59v14,-11,23,-27,29,-48r-8,0v-10,37,-33,58,-76,58"},"f":{"d":"41,-185r-32,0r-2,7r32,0r-39,178r8,0r39,-178r39,0r2,-7r-39,0v6,-34,12,-74,59,-64r2,-8v-53,-8,-62,31,-69,72","w":73,"k":{"\u2019":-6}},"g":{"d":"-7,10v-10,66,88,73,120,38v46,-50,45,-158,67,-233r-8,0v-4,18,-5,39,-11,55v-3,-36,-25,-56,-62,-59v-101,-8,-135,177,-25,180v33,0,57,-21,70,-42v-12,56,-21,111,-90,111v-35,0,-55,-14,-54,-50r-7,0xm95,-182v42,-2,61,23,61,63v0,55,-27,103,-82,103v-42,0,-61,-25,-61,-68v0,-55,29,-96,82,-98","w":186},"h":{"d":"107,-189v-40,0,-60,22,-75,49v5,-37,17,-78,24,-117r-7,0r-55,257r7,0v20,-75,15,-182,106,-182v87,0,25,121,19,182r8,0r27,-139v1,-33,-22,-50,-54,-50"},"i":{"d":"46,-257r-8,37r8,0r8,-37r-8,0xm0,0r40,-185r-8,0r-39,185r7,0","w":46},"j":{"d":"46,-257r-8,37r8,0r8,-37r-8,0xm-60,63v41,5,51,-19,57,-48r43,-200r-8,0r-46,212v-4,20,-18,35,-45,29","w":46},"k":{"d":"13,-73r45,-31r74,104r9,0r-77,-108r111,-77r-13,0r-147,102r38,-174r-8,0r-55,257r7,0","w":159},"l":{"d":"-7,0r7,0r54,-257r-8,0","w":46},"m":{"d":"144,-139v4,-58,-79,-63,-102,-21v-4,6,-8,11,-11,17r9,-42r-8,0r-40,185r8,0v20,-72,14,-174,96,-182v30,-3,45,26,38,58r-26,124r7,0v24,-67,11,-174,94,-182v35,-3,47,29,40,64r-25,118r7,0r29,-140v0,-32,-20,-49,-51,-49v-36,1,-56,22,-65,50","w":280},"n":{"d":"107,-189v-40,0,-60,22,-75,49v0,-13,7,-30,9,-45r-8,0r-39,185r7,0v20,-75,15,-182,106,-182v87,0,25,121,19,182r8,0r27,-139v1,-33,-22,-50,-54,-50"},"o":{"d":"73,-3v-41,1,-66,-26,-64,-66v3,-60,28,-113,90,-113v39,0,66,28,64,69v-3,59,-29,108,-90,110xm99,-189v-67,0,-95,53,-97,120v-1,46,25,75,71,73v64,-3,97,-52,97,-117v0,-46,-24,-76,-71,-76","w":186},"p":{"d":"111,-189v-43,0,-61,27,-78,53r11,-49r-8,0r-52,248r8,0r24,-112v2,35,26,53,63,53v63,0,95,-53,97,-118v1,-46,-20,-74,-65,-75xm111,-182v42,0,58,28,58,69v0,58,-31,107,-90,110v-37,2,-59,-22,-58,-59v3,-62,29,-120,90,-120","w":193},"q":{"d":"100,-182v40,0,59,26,59,64v0,60,-27,115,-86,115v-39,0,-60,-23,-60,-61v0,-62,25,-118,87,-118xm5,-64v-4,60,67,85,113,55v12,-9,22,-21,29,-36r-24,108r8,0r54,-248r-8,0v-5,19,-6,42,-13,59v-2,-39,-24,-64,-64,-63v-66,2,-91,60,-95,125","w":193},"r":{"d":"111,-186v-41,-9,-68,19,-82,48v0,-14,8,-31,10,-47r-8,0r-39,185r8,0v21,-74,16,-185,110,-179","w":93,"k":{"\u2019":-6,"y":-6,"v":-6,".":20,"-":20,",":20}},"s":{"d":"87,-182v35,0,59,13,54,52r7,0v5,-43,-22,-60,-61,-59v-35,1,-63,15,-63,49v0,62,103,33,103,91v0,32,-27,46,-61,46v-40,1,-65,-16,-59,-60v-9,-2,-8,6,-8,14v-1,40,29,49,67,53v68,7,93,-78,28,-97v-26,-8,-63,-13,-63,-47v0,-30,25,-42,56,-42","w":166},"t":{"d":"60,-7v-21,3,-47,5,-41,-25r31,-146r40,0r2,-7r-41,0r13,-58r-8,0r-12,58r-35,0r-1,7r34,0r-32,159v0,22,27,21,48,19","w":86},"u":{"d":"59,4v39,2,61,-27,75,-48r-9,44r7,0r40,-185r-7,0v-20,76,-17,182,-106,182v-86,0,-25,-120,-20,-182r-7,0r-28,139v-1,34,23,49,55,50"},"v":{"d":"41,0r10,0r107,-185r-9,0r-102,178r-32,-178r-7,0","w":146,"k":{".":27,",":27}},"w":{"d":"161,0r99,-185r-9,0r-94,178r-21,-178r-10,0r-95,178r-20,-178r-8,0r21,185r11,0r95,-178r20,178r11,0","w":246,"k":{".":20,",":20}},"x":{"d":"-18,0r86,-91r50,91r9,0r-53,-95r84,-90r-10,0r-78,83r-46,-83r-8,0r48,89r-92,96r10,0","w":146},"y":{"d":"50,-9r-35,-176r-7,0r36,185v-17,25,-23,60,-67,56v-3,8,3,8,11,7v30,0,39,-19,51,-39r121,-209r-9,0","w":146,"k":{".":27,",":27}},"z":{"d":"119,-7r-132,0r171,-170r2,-8r-138,0r-2,7r128,0r-169,168r-2,10r140,0","w":146},"{":{"d":"19,19v-5,29,-1,50,35,44r2,-7v-20,0,-36,5,-32,-24v5,-42,35,-102,2,-131v50,-19,36,-104,62,-149v5,-10,19,-8,33,-8r1,-7v-90,-11,-26,129,-103,158r-1,7v33,24,8,81,1,117","w":119},"|":{"d":"36,77r8,0r0,-360r-8,0r0,360","w":79},"}":{"d":"74,-242v-2,46,-38,109,-2,141v-46,22,-39,105,-62,151v-6,8,-20,6,-33,6r-2,7v91,11,30,-124,103,-159r2,-8v-38,-27,1,-94,1,-138v0,-21,-17,-22,-38,-21r-2,7v16,0,34,-2,33,14","w":119},"~":{"d":"146,-82v-38,-10,-95,-49,-118,4r5,5v8,-13,15,-27,35,-27v44,0,94,49,120,-5r-6,-4v-9,11,-19,26,-36,27","w":216},"\u00c4":{"d":"116,-301r-8,0r-5,30r8,0xm172,-301r-7,0r-5,30r8,0xm165,-85r16,85r7,0r-48,-257r-7,0r-160,257r8,0r52,-85r132,0xm164,-92r-126,0r97,-155","w":206},"\u00c5":{"d":"136,-271v-15,0,-27,-12,-27,-27v0,-15,11,-27,27,-27v16,0,28,11,28,27v0,16,-12,27,-28,27xm136,-333v-19,0,-34,16,-34,35v0,18,16,34,34,34v19,0,35,-15,35,-34v0,-19,-16,-35,-35,-35xm165,-85r16,85r7,0r-48,-257r-7,0r-160,257r8,0r52,-85r132,0xm164,-92r-126,0r97,-155","w":206},"\u00c7":{"d":"99,66v37,0,47,-49,8,-49v-4,-1,-7,3,-9,1v6,-3,9,-8,13,-12v69,-2,107,-41,122,-97r-7,0v-17,51,-50,90,-115,90v-59,0,-92,-36,-92,-97v0,-88,44,-158,132,-158v50,0,86,25,88,76r8,0v-3,-54,-41,-83,-96,-83v-92,0,-139,73,-139,165v0,62,32,98,90,103r-21,21v12,6,45,-12,45,14v0,23,-39,22,-55,11v-5,11,13,15,28,15","w":246},"\u00c9":{"d":"107,-270r59,-52r-10,0r-59,52r10,0xm167,-7r-162,0r26,-123r146,0r2,-8r-146,0r24,-112r156,0r2,-7r-164,0r-54,257r169,0","w":186},"\u00d1":{"d":"125,-297v26,10,63,41,74,-6v-15,-2,-8,20,-25,20v-25,0,-43,-38,-66,-13v-5,6,-8,13,-9,20v16,1,9,-23,26,-21xm182,0r10,0r55,-257r-8,0r-53,249r-124,-249r-10,0r-54,257r7,0r53,-249","w":240},"\u00d6":{"d":"136,-301r-8,0r-5,30r8,0xm193,-301r-8,0r-5,30r8,0xm148,-256v63,0,96,37,96,100v0,85,-43,155,-129,155v-63,0,-96,-39,-96,-100v0,-86,43,-155,129,-155xm115,6v91,0,136,-71,136,-162v0,-67,-35,-107,-103,-107v-91,0,-136,72,-136,162v0,67,36,107,103,107","w":259},"\u00dc":{"d":"127,-301r-7,0r-5,30r7,0xm184,-301r-8,0r-4,30r7,0xm179,-41v-31,63,-174,53,-158,-38v11,-63,26,-118,37,-178r-8,0r-36,172v-23,98,120,118,165,56v41,-57,42,-152,63,-228r-8,0v-19,70,-26,157,-55,216","w":233},"\u00e1":{"d":"81,-211r59,-52r-10,0r-59,52r10,0xm150,-121v23,-64,-56,-85,-102,-55v-13,9,-22,24,-27,45r7,0v9,-31,29,-52,69,-51v29,0,48,10,49,39v2,43,-34,42,-73,42v-46,0,-81,14,-80,60v1,31,24,44,55,45v41,1,58,-18,76,-42v-8,20,0,47,28,38r0,-7v-16,5,-28,-2,-23,-23xm0,-41v-4,-70,96,-44,139,-63v-11,53,-27,101,-91,101v-27,0,-47,-11,-48,-38","w":173},"\u00e0":{"d":"80,-263r-9,0r41,52r9,0xm150,-121v23,-64,-56,-85,-102,-55v-13,9,-22,24,-27,45r7,0v9,-31,29,-52,69,-51v29,0,48,10,49,39v2,43,-34,42,-73,42v-46,0,-81,14,-80,60v1,31,24,44,55,45v41,1,58,-18,76,-42v-8,20,0,47,28,38r0,-7v-16,5,-28,-2,-23,-23xm0,-41v-4,-70,96,-44,139,-63v-11,53,-27,101,-91,101v-27,0,-47,-11,-48,-38","w":173},"\u00e2":{"d":"144,-211r-33,-52r-11,0r-48,52r9,0r45,-47r29,47r9,0xm150,-121v23,-64,-56,-85,-102,-55v-13,9,-22,24,-27,45r7,0v9,-31,29,-52,69,-51v29,0,48,10,49,39v2,43,-34,42,-73,42v-46,0,-81,14,-80,60v1,31,24,44,55,45v41,1,58,-18,76,-42v-8,20,0,47,28,38r0,-7v-16,5,-28,-2,-23,-23xm0,-41v-4,-70,96,-44,139,-63v-11,53,-27,101,-91,101v-27,0,-47,-11,-48,-38","w":173},"\u00e4":{"d":"80,-242r-8,0r-5,30r8,0xm136,-242r-7,0r-5,30r8,0xm150,-121v23,-64,-56,-85,-102,-55v-13,9,-22,24,-27,45r7,0v9,-31,29,-52,69,-51v29,0,48,10,49,39v2,43,-34,42,-73,42v-46,0,-81,14,-80,60v1,31,24,44,55,45v41,1,58,-18,76,-42v-8,20,0,47,28,38r0,-7v-16,5,-28,-2,-23,-23xm0,-41v-4,-70,96,-44,139,-63v-11,53,-27,101,-91,101v-27,0,-47,-11,-48,-38","w":173},"\u00e3":{"d":"79,-238v25,10,63,41,73,-6r-7,0v-3,9,-6,20,-18,20v-24,0,-42,-38,-65,-13v-5,6,-8,13,-9,20r7,0v3,-10,7,-21,19,-21xm150,-121v23,-64,-56,-85,-102,-55v-13,9,-22,24,-27,45r7,0v9,-31,29,-52,69,-51v29,0,48,10,49,39v2,43,-34,42,-73,42v-46,0,-81,14,-80,60v1,31,24,44,55,45v41,1,58,-18,76,-42v-8,20,0,47,28,38r0,-7v-16,5,-28,-2,-23,-23xm0,-41v-4,-70,96,-44,139,-63v-11,53,-27,101,-91,101v-27,0,-47,-11,-48,-38","w":173},"\u00e5":{"d":"113,-212v-16,0,-28,-11,-28,-27v0,-16,12,-27,28,-27v15,0,27,12,27,27v0,15,-12,27,-27,27xm113,-274v-19,0,-35,16,-35,35v0,19,17,35,35,35v18,0,34,-16,34,-35v0,-19,-15,-35,-34,-35xm150,-121v23,-64,-56,-85,-102,-55v-13,9,-22,24,-27,45r7,0v9,-31,29,-52,69,-51v29,0,48,10,49,39v2,43,-34,42,-73,42v-46,0,-81,14,-80,60v1,31,24,44,55,45v41,1,58,-18,76,-42v-8,20,0,47,28,38r0,-7v-16,5,-28,-2,-23,-23xm0,-41v-4,-70,96,-44,139,-63v-11,53,-27,101,-91,101v-27,0,-47,-11,-48,-38","w":173},"\u00e7":{"d":"66,66v37,5,46,-50,7,-49v-4,-1,-6,3,-8,1v6,-4,10,-9,15,-14v40,-3,65,-29,76,-63r-8,0v-13,33,-33,54,-73,56v-41,1,-64,-26,-63,-66v1,-62,28,-110,89,-113v35,-1,60,18,58,53r8,0v1,-39,-27,-61,-66,-60v-67,2,-97,55,-97,120v0,44,24,71,67,73r-23,22v14,6,43,-11,45,14v-3,24,-40,22,-56,11v-5,13,16,14,29,15"},"\u00e9":{"d":"84,-211r59,-52r-10,0r-59,52r10,0xm98,-182v46,0,65,37,58,84r-145,0v9,-46,33,-84,87,-84xm70,-3v-46,0,-67,-36,-60,-88r153,0v9,-53,-11,-99,-65,-98v-66,3,-92,52,-97,117v-5,70,77,96,124,59v14,-11,23,-27,29,-48r-8,0v-10,37,-33,58,-76,58"},"\u00e8":{"d":"84,-263r-9,0r40,52r9,0xm98,-182v46,0,65,37,58,84r-145,0v9,-46,33,-84,87,-84xm70,-3v-46,0,-67,-36,-60,-88r153,0v9,-53,-11,-99,-65,-98v-66,3,-92,52,-97,117v-5,70,77,96,124,59v14,-11,23,-27,29,-48r-8,0v-10,37,-33,58,-76,58"},"\u00ea":{"d":"147,-211r-33,-52r-10,0r-49,52r9,0r45,-47r30,47r8,0xm98,-182v46,0,65,37,58,84r-145,0v9,-46,33,-84,87,-84xm70,-3v-46,0,-67,-36,-60,-88r153,0v9,-53,-11,-99,-65,-98v-66,3,-92,52,-97,117v-5,70,77,96,124,59v14,-11,23,-27,29,-48r-8,0v-10,37,-33,58,-76,58"},"\u00eb":{"d":"83,-242r-8,0r-4,30r7,0xm140,-242r-8,0r-5,30r8,0xm98,-182v46,0,65,37,58,84r-145,0v9,-46,33,-84,87,-84xm70,-3v-46,0,-67,-36,-60,-88r153,0v9,-53,-11,-99,-65,-98v-66,3,-92,52,-97,117v-5,70,77,96,124,59v14,-11,23,-27,29,-48r-8,0v-10,37,-33,58,-76,58"},"\u00ed":{"d":"31,-211r58,-52r-10,0r-58,52r10,0xm0,0r40,-185r-8,0r-39,185r7,0","w":46},"\u00ec":{"d":"30,-263r-9,0r40,52r9,0xm0,0r40,-185r-8,0r-39,185r7,0","w":46},"\u00ee":{"d":"86,-211r-32,-52r-11,0r-48,52r9,0r44,-47r30,47r8,0xm0,0r40,-185r-8,0r-39,185r7,0","w":46},"\u00ef":{"d":"22,-242r-8,0r-4,30r7,0xm79,-242r-8,0r-4,30r7,0xm0,0r40,-185r-8,0r-39,185r7,0","w":46},"\u00f1":{"d":"85,-238v26,10,64,41,74,-6v-15,-2,-8,20,-25,20v-25,0,-43,-38,-66,-13v-5,6,-8,13,-9,20v16,1,9,-22,26,-21xm107,-189v-40,0,-60,22,-75,49v0,-13,7,-30,9,-45r-8,0r-39,185r7,0v20,-75,15,-182,106,-182v87,0,25,121,19,182r8,0r27,-139v1,-33,-22,-50,-54,-50"},"\u00f3":{"d":"88,-211r59,-52r-11,0r-58,52r10,0xm73,-3v-41,1,-66,-26,-64,-66v3,-60,28,-113,90,-113v39,0,66,28,64,69v-3,59,-29,108,-90,110xm99,-189v-67,0,-95,53,-97,120v-1,46,25,75,71,73v64,-3,97,-52,97,-117v0,-46,-24,-76,-71,-76","w":186},"\u00f2":{"d":"87,-263r-9,0r40,52r9,0xm73,-3v-41,1,-66,-26,-64,-66v3,-60,28,-113,90,-113v39,0,66,28,64,69v-3,59,-29,108,-90,110xm99,-189v-67,0,-95,53,-97,120v-1,46,25,75,71,73v64,-3,97,-52,97,-117v0,-46,-24,-76,-71,-76","w":186},"\u00f4":{"d":"151,-211r-33,-52r-11,0r-48,52r9,0r45,-47r29,47r9,0xm73,-3v-41,1,-66,-26,-64,-66v3,-60,28,-113,90,-113v39,0,66,28,64,69v-3,59,-29,108,-90,110xm99,-189v-67,0,-95,53,-97,120v-1,46,25,75,71,73v64,-3,97,-52,97,-117v0,-46,-24,-76,-71,-76","w":186},"\u00f6":{"d":"86,-242r-7,0r-5,30r8,0xm143,-242r-7,0r-5,30r8,0xm73,-3v-41,1,-66,-26,-64,-66v3,-60,28,-113,90,-113v39,0,66,28,64,69v-3,59,-29,108,-90,110xm99,-189v-67,0,-95,53,-97,120v-1,46,25,75,71,73v64,-3,97,-52,97,-117v0,-46,-24,-76,-71,-76","w":186},"\u00f5":{"d":"86,-238v25,10,63,41,73,-6r-7,0v-3,9,-6,20,-18,20v-24,0,-43,-38,-66,-13v-5,6,-8,13,-9,20r8,0v3,-10,7,-21,19,-21xm73,-3v-41,1,-66,-26,-64,-66v3,-60,28,-113,90,-113v39,0,66,28,64,69v-3,59,-29,108,-90,110xm99,-189v-67,0,-95,53,-97,120v-1,46,25,75,71,73v64,-3,97,-52,97,-117v0,-46,-24,-76,-71,-76","w":186},"\u00fa":{"d":"87,-211r59,-52r-10,0r-59,52r10,0xm59,4v39,2,61,-27,75,-48r-9,44r7,0r40,-185r-7,0v-20,76,-17,182,-106,182v-86,0,-25,-120,-20,-182r-7,0r-28,139v-1,34,23,49,55,50"},"\u00f9":{"d":"87,-263r-9,0r40,52r9,0xm59,4v39,2,61,-27,75,-48r-9,44r7,0r40,-185r-7,0v-20,76,-17,182,-106,182v-86,0,-25,-120,-20,-182r-7,0r-28,139v-1,34,23,49,55,50"},"\u00fb":{"d":"150,-211r-32,-52r-11,0r-49,52r10,0r44,-47r30,47r8,0xm59,4v39,2,61,-27,75,-48r-9,44r7,0r40,-185r-7,0v-20,76,-17,182,-106,182v-86,0,-25,-120,-20,-182r-7,0r-28,139v-1,34,23,49,55,50"},"\u00fc":{"d":"86,-242r-8,0r-4,30r7,0xm143,-242r-8,0r-4,30r7,0xm59,4v39,2,61,-27,75,-48r-9,44r7,0r40,-185r-7,0v-20,76,-17,182,-106,182v-86,0,-25,-120,-20,-182r-7,0r-28,139v-1,34,23,49,55,50"},"\u00b0":{"d":"67,-249v-30,0,-50,20,-50,50v0,30,20,49,50,49v30,0,49,-19,49,-49v0,-30,-19,-50,-49,-50xm67,-157v-26,0,-40,-18,-43,-42v2,-25,18,-41,43,-43v24,3,42,17,42,43v0,25,-17,42,-42,42","w":100},"\u00a2":{"d":"159,-60v-13,35,-35,57,-79,57r38,-179v31,1,53,19,52,52r7,0v0,-37,-23,-57,-58,-59r7,-30r-7,0r-6,30v-65,3,-96,51,-98,116v-1,44,18,72,57,76r-8,38r6,0r8,-37v49,0,76,-26,88,-64r-7,0xm73,-4v-65,-4,-60,-104,-28,-143v14,-18,35,-35,66,-35","w":200},"\u00a3":{"d":"13,-12v30,-21,58,-60,44,-112r55,0r2,-7r-60,0v-7,-19,-14,-32,-13,-58v0,-47,31,-67,76,-67v47,0,76,22,71,75v10,3,7,-7,7,-16v0,-47,-34,-63,-78,-66v-77,-5,-100,73,-71,132r-30,0r-1,7r34,0v18,60,-26,94,-53,123r4,6v46,-44,137,41,173,-33r-5,-4v-16,34,-72,35,-107,17v-16,-8,-39,4,-48,3","w":200},"\u00a7":{"d":"109,-24v-28,-34,-71,-53,-82,-103v2,-29,20,-46,46,-50v29,34,86,49,86,104v0,30,-23,45,-50,49xm116,-263v-44,-3,-70,45,-47,79v-39,3,-63,52,-39,88v26,37,64,58,88,97v11,33,-14,59,-49,59v-37,0,-59,-23,-54,-62r-7,0v-6,45,20,67,61,70v48,3,77,-54,45,-85v56,-3,68,-82,24,-111v-24,-28,-63,-41,-71,-85v1,-28,21,-43,49,-43v35,0,55,22,52,59r7,0v5,-44,-20,-63,-59,-66","w":200},"\u00b6":{"d":"102,-122r-36,172r8,0r62,-300r55,0r-62,300r7,0r64,-307v-85,-5,-177,0,-162,95v4,27,30,40,64,40","w":216},"\u00df":{"d":"154,-210v-1,46,-33,63,-79,63r-2,7v41,-1,69,14,69,54v0,55,-38,89,-97,80r-2,7v64,10,104,-28,106,-87v2,-33,-20,-52,-46,-58v35,-5,57,-27,59,-66v3,-55,-85,-68,-109,-31v-40,61,-39,163,-61,241r8,0r46,-214v6,-50,109,-57,108,4","w":173},"\u00ae":{"d":"144,-1v-77,0,-127,-50,-127,-128v0,-77,51,-127,127,-127v77,0,127,51,127,127v0,77,-50,128,-127,128xm144,-263v-82,0,-135,54,-135,134v0,81,54,135,135,135v81,0,135,-54,135,-135v0,-80,-53,-134,-135,-134xm193,-162v-1,41,-47,34,-87,35r0,-69v40,1,88,-9,87,34xm201,-162v2,-47,-54,-42,-102,-41r0,154r7,0r0,-71v15,-1,33,1,46,-1r47,72r9,0r-48,-72v24,-2,40,-16,41,-41","w":288},"\u00a9":{"d":"144,-1v-77,0,-127,-50,-127,-128v0,-77,51,-127,127,-127v77,0,127,51,127,127v0,77,-50,128,-127,128xm144,-263v-82,0,-135,54,-135,134v0,81,54,135,135,135v81,0,135,-54,135,-135v0,-80,-53,-134,-135,-134xm147,-201v33,0,55,17,59,47r7,0v-5,-34,-28,-54,-66,-54v-50,0,-74,31,-78,82v-7,90,128,114,144,27r-7,0v-6,28,-28,49,-58,49v-46,0,-72,-31,-72,-77v0,-46,26,-74,71,-74","w":288},"\u2122":{"d":"179,-109r7,0r0,-141r60,141r7,0r59,-141r0,141r8,0r0,-148r-13,0r-58,138r-58,-138r-12,0r0,148xm30,-250r54,0r0,141r7,0r0,-141r54,0r0,-7r-115,0r0,7","w":356},"\u00b4":{"d":"31,-211r58,-52r-10,0r-58,52r10,0","w":46},"\u00a8":{"d":"29,-242r-7,0r-5,30r7,0xm86,-242r-8,0r-4,30r7,0","w":46},"\u00c6":{"d":"152,-106r-96,0r112,-144r15,0xm280,-7r-141,0r26,-123r126,0r1,-8r-126,0r24,-112r137,0r1,-7r-163,0r-200,257r10,0r77,-99r99,0r-21,99r149,0","w":299},"\u00d8":{"d":"19,-101v0,-86,43,-155,129,-155v27,0,49,7,65,21r-168,207v-17,-18,-26,-43,-26,-73xm244,-156v-2,96,-64,176,-166,149v-11,-3,-21,-10,-29,-17r169,-206v17,18,26,43,26,74xm148,-263v-91,3,-136,72,-136,162v0,33,10,60,28,79r-25,29r5,5r24,-30v17,16,41,24,71,24v91,0,136,-71,136,-162v0,-34,-10,-60,-29,-79r22,-27r-5,-4r-22,26v-15,-14,-40,-24,-69,-23","w":259},"\u00b1":{"d":"17,-7r0,7r182,0r0,-7r-182,0xm104,-104r0,72r8,0r0,-72r87,0r0,-7r-87,0r0,-71r-8,0r0,71r-87,0r0,7r87,0","w":216},"\u00a5":{"d":"135,-73r-50,0r7,-37r51,0r1,-7r-46,0r119,-140r-9,0r-118,139r-63,-139r-7,0r64,140r-48,0r-1,7r50,0r-7,37r-51,0r-1,7r50,0r-13,66r7,0r14,-66r50,0","w":200},"\u00b5":{"d":"69,4v40,0,60,-22,75,-49v0,13,-7,30,-8,45r7,0r40,-185r-8,0v-20,76,-16,176,-106,182v-44,3,-48,-44,-40,-83r21,-98r-8,0r-53,247r8,0r22,-109v1,32,17,50,50,50","w":200},"\u00aa":{"d":"12,-160v0,-43,62,-18,88,-38v-5,35,-21,60,-60,60v-15,-1,-28,-5,-28,-22xm96,-145v7,-43,39,-108,-24,-104v-26,1,-45,13,-49,36r8,0v5,-32,58,-39,73,-15v12,59,-103,5,-100,68v3,44,78,32,88,2v-4,7,-4,33,16,24r1,-6v-6,0,-13,1,-13,-5","w":104},"\u00ba":{"d":"78,-242v25,0,37,13,37,38v0,38,-18,64,-56,66v-25,0,-38,-15,-38,-38v1,-39,19,-66,57,-66xm59,-131v41,0,63,-31,63,-73v0,-25,-15,-45,-44,-45v-68,0,-95,118,-19,118","w":111},"\u00e6":{"d":"-1,-41v-5,-72,98,-41,135,-66v-9,52,-29,103,-88,104v-27,0,-46,-11,-47,-38xm193,-3v-46,1,-68,-44,-55,-88r144,0v6,-56,-12,-99,-66,-98v-38,1,-60,24,-71,52v6,-53,-63,-64,-98,-39v-13,9,-22,24,-27,45r7,0v8,-31,29,-51,68,-51v30,0,43,17,44,45v2,37,-33,36,-67,36v-46,0,-80,14,-80,60v0,32,24,45,54,45v44,0,68,-29,83,-60v-4,61,80,74,118,43v14,-11,23,-27,29,-48r-8,0v-9,37,-33,57,-75,58xm216,-182v46,0,65,37,58,84r-135,0v9,-43,28,-84,77,-84","w":299},"\u00f8":{"d":"25,-10v89,57,186,-68,128,-156v4,-8,24,-18,11,-25r-16,20v-12,-12,-29,-18,-49,-18v-84,-3,-121,111,-79,174v-4,8,-23,18,-12,25xm25,-21v-38,-57,-2,-164,74,-161v18,0,33,6,44,17xm148,-160v49,70,-28,200,-118,144","w":186},"\u00bf":{"d":"112,-195r-8,0r-8,35r8,0xm25,-49v-49,30,-35,123,35,117v51,-4,76,-35,80,-85r-7,0v-4,45,-25,73,-73,77v-60,5,-78,-73,-33,-101v32,-20,67,-40,71,-89v-20,1,-9,37,-26,48v-13,13,-31,23,-47,33"},"\u00a1":{"d":"-4,63r43,-193r-8,0r-42,193r7,0xm45,-160r8,-35r-8,0r-8,35r8,0","w":66},"\u00ac":{"d":"192,-122r0,89r7,0r0,-97r-182,0r0,8r175,0","w":216},"\u0192":{"d":"98,-148r45,0r2,-7r-45,0v15,-44,8,-112,78,-100v2,-5,3,-9,-5,-8v-70,-9,-65,58,-80,108r-42,0r-2,7r42,0r-41,156v-7,28,-22,53,-59,47v-3,5,-4,10,6,8v52,4,57,-40,68,-81","w":200},"\u00ab":{"d":"105,-149v-17,18,-37,33,-49,55v10,16,16,35,27,50v5,-21,-13,-34,-19,-51v13,-18,36,-28,41,-54xm69,-149v-17,18,-37,33,-49,55v10,16,16,35,27,50v5,-22,-14,-34,-20,-51v14,-18,36,-28,42,-54","w":126},"\u00bb":{"d":"14,-44v17,-18,37,-33,49,-55v-10,-16,-16,-35,-27,-50v-3,23,14,34,20,51v-14,18,-35,29,-42,54xm51,-44v15,-19,37,-32,49,-55r-27,-50v-5,21,13,34,19,51v-13,18,-36,28,-41,54","w":126},"\u2026":{"d":"292,0r8,0r8,-35r-8,0xm172,0r8,0r8,-35r-8,0xm53,0r7,0r8,-35r-8,0","w":360},"\u00a0":{"w":100},"\u00c0":{"d":"116,-322r-9,0r41,52r9,0xm165,-85r16,85r7,0r-48,-257r-7,0r-160,257r8,0r52,-85r132,0xm164,-92r-126,0r97,-155","w":206},"\u00c3":{"d":"115,-297v25,10,63,41,73,-6r-7,0v-3,9,-6,20,-18,20v-24,0,-42,-38,-65,-13v-5,6,-8,13,-9,20r7,0v3,-10,7,-21,19,-21xm165,-85r16,85r7,0r-48,-257r-7,0r-160,257r8,0r52,-85r132,0xm164,-92r-126,0r97,-155","w":206},"\u00d5":{"d":"135,-297v25,9,63,42,73,-6v-14,-1,-8,21,-25,20v-24,-1,-42,-38,-65,-13v-5,6,-8,13,-9,20r7,0v3,-10,7,-20,19,-21xm148,-256v63,0,96,37,96,100v0,85,-43,155,-129,155v-63,0,-96,-39,-96,-100v0,-86,43,-155,129,-155xm115,6v91,0,136,-71,136,-162v0,-67,-35,-107,-103,-107v-91,0,-136,72,-136,162v0,67,36,107,103,107","w":259},"\u0152":{"d":"113,6v33,0,58,-16,75,-34r-7,28r152,0r1,-7r-144,0r27,-123r127,0r2,-8r-128,0r24,-112r138,0r1,-7r-145,0r-8,36v-14,-27,-43,-42,-81,-42v-89,0,-135,72,-135,161v0,68,34,106,101,108xm19,-102v-1,-100,73,-181,174,-144v15,5,24,18,33,34r-36,172v-17,18,-42,39,-77,39v-61,0,-93,-39,-94,-101","w":353},"\u0153":{"d":"217,-3v-48,1,-69,-40,-58,-88r144,0v10,-51,-8,-98,-61,-98v-49,0,-69,33,-83,69v0,-41,-18,-69,-59,-69v-67,0,-96,53,-98,120v-1,45,24,74,70,73v43,-1,64,-29,77,-60v-1,56,80,78,122,43v14,-11,24,-27,29,-48r-7,0v-10,38,-33,57,-76,58xm242,-182v45,0,62,38,55,84r-137,0v10,-44,31,-84,82,-84xm100,-182v83,0,54,142,9,168v-45,26,-104,0,-100,-55v5,-61,28,-113,91,-113","w":320},"\u2013":{"d":"176,-100r-179,0r-2,7r180,0"},"\u2014":{"d":"42,-93r266,0r2,-7r-267,0","w":360},"\u201c":{"d":"70,-176r7,0v8,-26,7,-59,28,-72r2,-9v-30,10,-28,50,-37,81xm33,-176r8,0v8,-26,6,-60,28,-72r2,-9v-30,10,-28,50,-38,81","w":100},"\u201d":{"d":"102,-257r-7,0v-8,26,-6,60,-28,72r-2,9v30,-11,29,-50,37,-81xm66,-257r-8,0v-7,27,-6,60,-28,72r-1,9v29,-12,28,-50,37,-81","w":100},"\u2018":{"d":"32,-176r8,0v8,-26,6,-60,28,-72r1,-9v-29,11,-28,51,-37,81","w":60,"k":{"\u2018":24}},"\u2019":{"d":"63,-257r-7,0v-8,26,-6,60,-28,72r-2,9v30,-11,29,-50,37,-81","w":60,"k":{"\u2019":24,"s":20}},"\u00f7":{"d":"108,0v11,0,15,-6,15,-15v-1,-18,-30,-19,-30,0v0,8,5,15,15,15xm108,-153v11,0,15,-5,15,-14v0,-7,-7,-15,-15,-15v-8,0,-15,8,-15,15v1,8,5,14,15,14xm17,-87r182,0r0,-8r-182,0r0,8","w":216},"\u00ff":{"d":"76,-242r-8,0r-5,30r8,0xm132,-242r-7,0r-5,30r8,0xm50,-9r-35,-176r-7,0r36,185v-17,25,-23,60,-67,56v-3,8,3,8,11,7v30,0,39,-19,51,-39r121,-209r-9,0","w":146},"\u0178":{"d":"106,-301r-8,0r-4,30r7,0xm163,-301r-8,0r-5,30r8,0xm91,-116r-66,-141r-8,0r69,148r-23,109r8,0r23,-109r132,-148r-9,0","w":186},"\u20ac":{"d":"41,-149v12,-72,93,-127,156,-72r4,-4v-64,-55,-147,-15,-167,76v-9,0,-21,-2,-23,6r22,0v-3,12,-4,24,-5,36v-11,0,-24,-2,-27,6r26,0v-1,60,26,106,81,106v26,0,49,-9,69,-29r2,-12v-20,24,-44,36,-70,36v-51,-1,-78,-45,-76,-101r115,0r5,-6r-119,0r5,-36r128,0r5,-6r-131,0","w":200},"\u00b7":{"d":"51,-134v-7,0,-13,5,-12,12v0,7,5,11,12,11v6,0,11,-5,11,-11v0,-7,-4,-12,-11,-12","w":100},"\u00c2":{"d":"180,-270r-33,-52r-11,0r-48,52r9,0r45,-47r29,47r9,0xm165,-85r16,85r7,0r-48,-257r-7,0r-160,257r8,0r52,-85r132,0xm164,-92r-126,0r97,-155","w":206},"\u00ca":{"d":"170,-270r-32,-52r-11,0r-49,52r9,0r45,-47r30,47r8,0xm167,-7r-162,0r26,-123r146,0r2,-8r-146,0r24,-112r156,0r2,-7r-164,0r-54,257r169,0","w":186},"\u00c1":{"d":"117,-270r59,-52r-10,0r-59,52r10,0xm165,-85r16,85r7,0r-48,-257r-7,0r-160,257r8,0r52,-85r132,0xm164,-92r-126,0r97,-155","w":206},"\u00cb":{"d":"106,-301r-8,0r-4,30r7,0xm163,-301r-8,0r-5,30r8,0xm167,-7r-162,0r26,-123r146,0r2,-8r-146,0r24,-112r156,0r2,-7r-164,0r-54,257r169,0","w":186},"\u00c8":{"d":"107,-322r-9,0r40,52r9,0xm167,-7r-162,0r26,-123r146,0r2,-8r-146,0r24,-112r156,0r2,-7r-164,0r-54,257r169,0","w":186},"\u00cd":{"d":"40,-270r59,-52r-10,0r-59,52r10,0xm-2,0r7,0r55,-257r-7,0","w":53},"\u00ce":{"d":"103,-270r-32,-52r-11,0r-49,52r10,0r44,-47r30,47r8,0xm-2,0r7,0r55,-257r-7,0","w":53},"\u00cf":{"d":"39,-301r-8,0r-4,30r7,0xm96,-301r-8,0r-4,30r7,0xm-2,0r7,0r55,-257r-7,0","w":53},"\u00cc":{"d":"40,-322r-9,0r40,52r9,0xm-2,0r7,0r55,-257r-7,0","w":53},"\u00d3":{"d":"137,-270r59,-52r-10,0r-59,52r10,0xm148,-256v63,0,96,37,96,100v0,85,-43,155,-129,155v-63,0,-96,-39,-96,-100v0,-86,43,-155,129,-155xm115,6v91,0,136,-71,136,-162v0,-67,-35,-107,-103,-107v-91,0,-136,72,-136,162v0,67,36,107,103,107","w":259},"\u00d4":{"d":"200,-270r-33,-52r-10,0r-49,52r9,0r45,-47r30,47r8,0xm148,-256v63,0,96,37,96,100v0,85,-43,155,-129,155v-63,0,-96,-39,-96,-100v0,-86,43,-155,129,-155xm115,6v91,0,136,-71,136,-162v0,-67,-35,-107,-103,-107v-91,0,-136,72,-136,162v0,67,36,107,103,107","w":259},"\u00d2":{"d":"136,-322r-9,0r41,52r9,0xm148,-256v63,0,96,37,96,100v0,85,-43,155,-129,155v-63,0,-96,-39,-96,-100v0,-86,43,-155,129,-155xm115,6v91,0,136,-71,136,-162v0,-67,-35,-107,-103,-107v-91,0,-136,72,-136,162v0,67,36,107,103,107","w":259},"\u00da":{"d":"130,-270r59,-52r-10,0r-59,52r10,0xm179,-41v-31,63,-174,53,-158,-38v11,-63,26,-118,37,-178r-8,0r-36,172v-23,98,120,118,165,56v41,-57,42,-152,63,-228r-8,0v-19,70,-26,157,-55,216","w":233},"\u00db":{"d":"190,-270r-33,-52r-11,0r-48,52r9,0r45,-47r29,47r9,0xm179,-41v-31,63,-174,53,-158,-38v11,-63,26,-118,37,-178r-8,0r-36,172v-23,98,120,118,165,56v41,-57,42,-152,63,-228r-8,0v-19,70,-26,157,-55,216","w":233},"\u00d9":{"d":"126,-322r-9,0r40,52r9,0xm179,-41v-31,63,-174,53,-158,-38v11,-63,26,-118,37,-178r-8,0r-36,172v-23,98,120,118,165,56v41,-57,42,-152,63,-228r-8,0v-19,70,-26,157,-55,216","w":233},"\u0131":{"d":"0,0r40,-185r-8,0r-39,185r7,0","w":46},"\u00af":{"d":"94,-234r-84,0r-2,8r84,0","w":46},"\u00b8":{"d":"26,40v0,24,-39,22,-55,11v-6,11,14,15,29,15v36,0,45,-49,7,-49v-3,-1,-7,3,-8,1v7,-5,12,-12,18,-18v-20,0,-22,18,-35,26v13,6,44,-12,44,14","w":46},"\u00a4":{"d":"100,-204v50,0,82,32,82,82v0,50,-34,82,-82,82v-48,0,-82,-32,-82,-82v0,-50,32,-82,82,-82xm166,-62v29,-28,30,-94,0,-121v5,-8,26,-17,15,-25r-20,20v-27,-30,-94,-31,-121,0v-9,-5,-18,-26,-26,-15r21,20v-31,26,-31,94,0,121v-5,9,-27,17,-16,26r21,-21v27,31,94,31,121,0v8,5,16,27,25,16","w":200},"\u0141":{"d":"-2,0r155,0r2,-7r-149,0r22,-101r85,-54r3,-10r-85,54r29,-139r-7,0r-31,144r-37,23r-2,10r36,-23","w":173},"\u0142":{"d":"-7,-114r28,-20r-28,134r7,0r30,-140v11,-11,31,-12,33,-31r-31,21r22,-107r-8,0r-23,113v-10,10,-28,12,-30,30","w":46},"\u00be":{"d":"159,-36r81,0r-8,36r7,0r9,-36r26,0r1,-7r-26,0r24,-104r-11,0r-101,101xm241,-43r-74,0r96,-95xm120,-144v1,47,-91,56,-94,8v0,-5,0,-9,1,-13v-10,-2,-9,5,-9,13v0,28,23,39,50,39v34,0,57,-15,59,-47v1,-19,-14,-30,-29,-33v23,-2,41,-12,41,-37v0,-39,-61,-43,-84,-23v-9,8,-14,19,-16,33r7,0v2,-44,86,-54,86,-10v0,30,-29,33,-59,33v-1,4,-3,9,4,7v22,1,42,7,43,30xm243,-257r-171,269r8,0r171,-269r-8,0","w":300},"\u00bc":{"d":"145,-36r82,0r-8,36r7,0r8,-36r26,0r1,-7r-26,0r24,-104r-11,0r-100,101xm249,-139v-3,30,-15,65,-21,96r-75,0xm46,-211v19,-2,39,-21,50,-27r-33,138r7,0r35,-147v-18,-2,-20,12,-31,17v-8,8,-25,6,-28,19xm228,-257r-172,269r8,0r172,-269r-8,0","w":300},"\u00b9":{"d":"100,-247v-25,3,-31,25,-56,29r-3,7v18,-3,40,-20,50,-27r-32,138r7,0","w":119},"\u00d7":{"d":"108,-86r68,68r5,-5r-68,-68r68,-68r-5,-6r-68,69r-68,-69r-5,6r68,68r-68,68r5,5","w":216},"\u00de":{"d":"206,-153v0,-73,-85,-59,-156,-59r10,-45r-8,0r-54,257r7,0r16,-72v89,1,185,9,185,-81xm198,-153v0,84,-93,74,-176,73r27,-125v65,3,149,-18,149,52","w":206},"\u00a6":{"d":"44,-148r0,-90r-8,0r0,90r8,0xm44,32r0,-90r-8,0r0,90r8,0","w":79},"\u00d0":{"d":"228,-156v6,-97,-75,-107,-174,-101r-26,119v-11,2,-32,-6,-31,8r29,0r-28,130r79,0v104,3,146,-61,151,-156xm221,-156v-5,91,-44,152,-144,149r-71,0r27,-123r95,0r1,-8r-94,0r25,-112v91,-5,166,4,161,94","w":240},"\u00bd":{"d":"270,-113v-13,63,-112,44,-119,113r105,0r2,-7r-99,0v16,-56,111,-43,118,-106v5,-42,-63,-44,-85,-23v-9,9,-14,21,-15,36r7,0v1,-27,18,-42,47,-42v23,0,39,6,39,29xm24,-211v19,-2,39,-21,50,-27r-33,138r8,0r34,-147v-17,-1,-19,13,-31,17v-8,8,-25,6,-28,19xm206,-257r-171,269r8,0r171,-269r-8,0","w":300},"\u00f0":{"d":"115,-239v-10,-7,-25,-29,-38,-18v11,6,21,14,30,22r-48,24r5,5r48,-24v18,19,41,48,46,76v-8,-19,-32,-31,-56,-31v-67,0,-99,48,-100,116v-1,46,25,75,71,73v67,-3,98,-54,98,-123v0,-49,-23,-84,-51,-115r48,-24r-5,-6xm73,-3v-41,1,-65,-26,-64,-66v2,-62,31,-109,93,-109v37,0,61,24,61,63v0,61,-29,110,-90,112","w":186},"\u00fe":{"d":"111,-189v-43,0,-61,27,-78,53r26,-121r-8,0r-67,320r8,0r24,-112v2,35,26,53,63,53v63,0,95,-53,97,-118v1,-46,-20,-74,-65,-75xm111,-182v42,0,58,28,58,69v0,58,-31,107,-90,110v-37,2,-59,-22,-58,-59v3,-62,29,-120,90,-120","w":193},"\u00b2":{"d":"124,-213v-13,63,-112,44,-119,113r106,0r1,-7r-98,0v16,-56,110,-42,117,-106v4,-42,-63,-44,-85,-23v-9,9,-14,21,-15,36r8,0v0,-28,18,-42,47,-42v23,0,38,7,38,29","w":119},"\u00b3":{"d":"111,-144v1,47,-91,56,-94,8v0,-5,0,-9,1,-13v-10,-2,-9,5,-9,13v0,28,23,39,50,39v34,0,57,-15,59,-47v1,-19,-14,-30,-29,-33v23,-2,41,-12,41,-37v0,-39,-61,-43,-84,-23v-9,8,-14,19,-16,33r7,0v2,-44,86,-54,86,-10v0,30,-29,33,-59,33v-1,4,-3,9,4,7v22,1,42,7,43,30","w":119},"\u0160":{"d":"129,-270r10,0r49,-52r-9,0r-45,47r-30,-47r-8,0xm99,-1v-55,0,-92,-26,-89,-84r-7,0v-5,65,37,91,96,91v51,0,91,-22,91,-75v0,-87,-145,-40,-145,-122v0,-46,36,-64,81,-65v50,-1,84,20,80,72r7,0v4,-57,-32,-79,-87,-79v-59,0,-107,42,-82,98v24,52,139,23,139,96v0,49,-39,68,-84,68","w":219},"\u00dd":{"d":"107,-270r59,-52r-10,0r-59,52r10,0xm91,-116r-66,-141r-8,0r69,148r-23,109r8,0r23,-109r132,-148r-9,0","w":186},"\u017d":{"d":"115,-270r11,0r48,-52r-9,0r-45,47r-29,-47r-9,0xm165,-7r-183,0r225,-241r1,-9r-178,0r-2,7r171,0r-226,241r-1,9r191,0"},"\u0161":{"d":"102,-211r11,0r48,-52r-9,0r-45,47r-29,-47r-9,0xm87,-182v35,0,59,13,54,52r7,0v5,-43,-22,-60,-61,-59v-35,1,-63,15,-63,49v0,62,103,33,103,91v0,32,-27,46,-61,46v-40,1,-65,-16,-59,-60v-9,-2,-8,6,-8,14v-1,40,29,49,67,53v68,7,93,-78,28,-97v-26,-8,-63,-13,-63,-47v0,-30,25,-42,56,-42","w":166},"\u00fd":{"d":"81,-211r58,-52r-10,0r-58,52r10,0xm50,-9r-35,-176r-7,0r36,185v-17,25,-23,60,-67,56v-3,8,3,8,11,7v30,0,39,-19,51,-39r121,-209r-9,0","w":146},"\u017e":{"d":"92,-211r11,0r48,-52r-9,0r-45,47r-29,-47r-9,0xm119,-7r-132,0r171,-170r2,-8r-138,0r-2,7r128,0r-169,168r-2,10r140,0","w":146},"\u018f":{"d":"247,-159v0,93,-45,162,-137,165v-78,2,-110,-63,-94,-144r223,0v6,-70,-26,-118,-92,-118v-56,0,-91,31,-110,71r-7,0v18,-44,57,-78,117,-78v64,0,100,39,100,104xm22,-130v-12,72,17,132,89,129v78,-3,114,-59,127,-129r-216,0","w":256},"\u01a2":{"d":"12,-101v0,-110,83,-192,189,-150r45,-6r-68,320r-7,0r67,-313r-31,4r-52,245v-77,24,-143,-19,-143,-100xm19,-101v0,74,56,113,130,95r50,-238v-96,-41,-180,39,-180,143","w":234},"\u01a3":{"d":"2,-69v0,-78,56,-141,132,-112r39,-4r-53,248r-7,0r52,-241r-25,3r-37,174v-53,18,-101,-11,-101,-68xm9,-69v0,49,38,76,88,63r36,-168v-71,-29,-124,33,-124,105","w":178},"\u01b5":{"d":"-27,-9r114,-121r-66,0r2,-8r71,0r105,-112r-171,0r2,-7r178,0r-1,9r-104,110r68,0r-1,8r-74,0r-114,123r183,0r-2,7r-191,0"},"\u01b6":{"d":"-21,-10r85,-84r-47,0r2,-7r52,0r77,-77r-128,0r2,-7r138,0r-2,8r-76,76r47,0r-1,7r-53,0r-88,87r132,0r-2,7r-140,0","w":146},"\u0104":{"d":"193,51v-10,16,-54,27,-54,-4v0,-24,22,-41,42,-47r-16,-85r-132,0r-52,85r-8,0r160,-257r7,0r48,257v-20,15,-41,22,-41,47v0,23,35,12,41,0xm135,-247r-97,155r126,0","w":206},"\u0105":{"d":"157,51v-10,16,-55,28,-54,-4v1,-24,23,-36,36,-46v-22,3,-17,-27,-16,-39v-16,26,-35,42,-75,42v-31,-1,-54,-14,-55,-45v-1,-57,50,-61,107,-61v28,0,47,-9,46,-41v-1,-30,-20,-39,-49,-39v-40,-1,-60,20,-69,51r-7,0v8,-39,33,-57,76,-58v42,-1,62,25,53,68r-22,103v-2,15,14,12,24,11r0,7v-20,15,-41,22,-41,47v0,23,34,12,41,0xm0,-41v0,50,78,43,103,19v19,-18,32,-53,35,-83v-43,24,-138,-8,-138,64","w":173},"\u0106":{"d":"233,-91v-15,56,-53,97,-122,97v-64,0,-99,-39,-99,-104v0,-103,66,-187,175,-160v34,8,59,35,60,78r-8,0v-2,-51,-38,-76,-88,-76v-88,0,-132,70,-132,158v0,61,33,97,92,97v65,0,98,-39,115,-90r7,0xm132,-270r59,-52r10,0r-59,52r-10,0","w":246},"\u0107":{"d":"159,-129v1,-35,-23,-54,-58,-53v-61,3,-87,51,-89,113v-1,40,22,67,63,66v40,-1,61,-23,73,-56r8,0v-12,35,-36,62,-81,63v-46,1,-73,-27,-71,-73v3,-65,30,-118,97,-120v39,0,67,21,66,60r-8,0xm84,-211r59,-52r10,0r-59,52r-10,0"},"\u0118":{"d":"157,51v-10,16,-54,27,-54,-4v0,-24,24,-37,38,-47r-144,0r54,-257r164,0r-2,7r-156,0r-24,112r146,0r-2,8r-146,0r-26,123r162,0v2,9,-8,7,-15,7v-20,15,-41,22,-41,47v0,23,35,12,41,0","w":186},"\u0119":{"d":"93,51v-10,16,-54,27,-54,-4v0,-22,22,-34,31,-43v-47,-1,-69,-31,-69,-76v0,-65,31,-115,97,-117v53,-1,74,43,65,98r-153,0v-7,51,14,88,60,88v42,0,66,-21,76,-58r8,0v-10,37,-31,60,-72,64v-18,13,-35,22,-35,44v0,23,35,12,41,0xm156,-98v22,-76,-72,-111,-117,-59v-14,15,-24,34,-28,59r145,0"},"\u0143":{"d":"182,0r-125,-249r-52,249r-7,0r54,-257r10,0r124,249r53,-249r8,0r-55,257r-10,0xm129,-270r59,-52r10,0r-59,52r-10,0","w":240},"\u0144":{"d":"150,-112v12,-35,-4,-72,-43,-70v-90,5,-85,108,-106,182r-7,0r39,-185r8,0v-2,15,-9,32,-9,45v15,-27,35,-49,75,-49v44,0,59,35,50,79r-23,110r-8,0xm84,-211r59,-52r10,0r-59,52r-10,0"},"\u015a":{"d":"186,-69v3,96,-161,95,-183,24v-4,-11,-5,-24,-4,-40r7,0v-3,57,34,78,89,84v76,8,119,-94,39,-118v-42,-13,-96,-17,-99,-72v-5,-86,146,-95,170,-29v4,10,6,22,5,36r-7,0v4,-52,-31,-72,-80,-72v-44,0,-81,18,-81,65v0,82,141,35,144,122xm115,-270r59,-52r10,0r-59,52r-10,0","w":219},"\u015b":{"d":"24,-140v-2,-59,106,-65,122,-18v3,8,3,17,2,28r-7,0v5,-38,-18,-49,-54,-52v-51,-5,-78,57,-29,76v31,12,76,16,76,57v0,39,-30,52,-68,53v-43,0,-74,-19,-66,-67r7,0v-6,44,19,61,59,60v34,0,61,-14,61,-46v0,-58,-101,-29,-103,-91xm74,-211r59,-52r10,0r-59,52r-10,0","w":166},"\u0179":{"d":"163,0r-191,0r1,-9r226,-241r-171,0r2,-7r178,0r-1,9r-225,241r183,0xm99,-270r58,-52r10,0r-58,52r-10,0"},"\u017a":{"d":"117,0r-140,0r2,-10r169,-168r-128,0r2,-7r138,0r-2,8r-171,170r132,0xm68,-211r58,-52r10,0r-58,52r-10,0","w":146},"\u017b":{"d":"163,0r-191,0r1,-9r226,-241r-171,0r2,-7r178,0r-1,9r-225,241r183,0xm120,-271r-7,0r4,-30r8,0"},"\u017c":{"d":"117,0r-140,0r2,-10r169,-168r-128,0r2,-7r138,0r-2,8r-171,170r132,0xm93,-212r-8,0r5,-30r7,0","w":146}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its
 * affiliated Linotype-Hell companies. All rights reserved.
 * 
 * The digitally encoded machine readable software for producing the Typefaces
 * licensed to you is now the property of Heidelberger Druckmaschinen AG and its
 * licensors, and may not be reproduced, used, displayed, modified, disclosed or
 * transferred without the express written approval of Heidelberger Druckmaschinen
 * AG.
 * 
 * Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved.
 * 
 * Trademark:
 * "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be
 * registered in certain jurisdictions, exclusivly licensed through Linotype
 * Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG.
 * 
 * Description:
 * Helvetica (Latin for Swiss) has the objective and functional style which was
 * associated with Swiss typography in the 1950s and 1960s. It is perfect for
 * international correspondence: no ornament, no emotion, just clear presentation
 * of information. Helvetica is still one of the best selling sans-serif fonts.
 * 
 * Vendor URL:
 * http://www.LinotypeLibrary.com/
 */
Cufon.registerFont({"w":200,"face":{"font-family":"Helvetica Neue Light","font-weight":300,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 4 3 0 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-26 -348 377 77","underline-thickness":"18","underline-position":"-27","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":100},"!":{"d":"28,0r31,0r0,-38r-31,0r0,38xm31,-180r6,116r13,0r6,-116r0,-77r-25,0r0,77","w":86},"\"":{"d":"79,-257r0,87r23,0r0,-87r-23,0xm31,-257r0,87r23,0r0,-87r-23,0","w":133},"#":{"d":"80,-153r51,0r-8,57r-51,0xm179,-80r0,-16r-38,0r8,-57r40,0r0,-16r-38,0r11,-80r-18,0r-11,80r-51,0r12,-80r-18,0r-12,80r-41,0r0,16r39,0r-8,57r-41,0r0,16r39,0r-11,80r18,0r11,-80r51,0r-11,80r18,0r11,-80r40,0"},"$":{"d":"93,-14v-38,-5,-59,-26,-60,-68r-23,0v2,57,28,82,83,87r0,31r14,0r0,-31v48,-2,83,-24,83,-72v0,-51,-41,-63,-83,-73r0,-103v32,0,54,26,53,59r23,0v-2,-47,-28,-77,-76,-78r0,-29r-14,0r0,29v-47,0,-75,25,-76,70v-1,50,36,63,76,72r0,106xm93,-143v-56,5,-73,-80,-21,-97v6,-2,14,-3,21,-3r0,100xm107,-14r0,-103v58,-2,85,83,22,100v-7,2,-14,3,-22,3"},"%":{"d":"139,-186v0,-41,-16,-68,-57,-68v-41,0,-57,27,-57,68v0,41,17,68,57,68v40,0,57,-27,57,-68xm202,-62v0,-27,8,-52,38,-52v30,0,38,25,38,52v0,27,-10,51,-38,51v-29,0,-38,-24,-38,-51xm297,-63v0,-41,-18,-68,-57,-68v-39,0,-57,27,-57,68v0,41,16,68,57,68v41,0,57,-27,57,-68xm231,-261r-163,273r18,0r162,-273r-17,0xm44,-186v0,-28,9,-52,38,-52v28,0,38,24,38,52v0,28,-10,52,-38,52v-29,0,-38,-24,-38,-52","w":320},"&":{"d":"97,-153v-26,-17,-47,-82,5,-85v34,-2,45,45,21,64v-7,9,-16,15,-26,21xm14,-67v-6,86,122,89,153,34r28,33r28,0r-43,-52v10,-17,14,-40,15,-62r-23,0v0,20,0,30,-7,43r-56,-67v22,-17,50,-30,50,-67v0,-34,-24,-52,-57,-52v-34,0,-57,19,-57,52v0,29,20,44,32,62v-29,16,-60,35,-63,76xm93,-14v-50,0,-73,-58,-39,-89v10,-9,23,-18,35,-25r64,78v-13,18,-31,36,-60,36","w":219},"'":{"d":"39,-257r0,87r23,0r0,-87r-23,0","w":100},"(":{"d":"18,-96v0,71,24,118,51,164r18,0v-59,-79,-60,-249,0,-330r-18,0v-29,45,-51,98,-51,166","w":86},")":{"d":"68,-98v0,-72,-23,-118,-50,-164r-18,0v57,81,61,247,0,330r18,0v29,-45,50,-97,50,-166","w":86},"*":{"d":"10,-214r41,14r-26,35r11,8r27,-36r26,36r11,-8r-25,-35r42,-14r-5,-14r-42,15r0,-44r-14,0r0,44r-41,-15","w":126},"+":{"d":"99,-181r0,81r-81,0r0,19r81,0r0,81r19,0r0,-81r81,0r0,-19r-81,0r0,-81r-19,0","w":216},",":{"d":"33,49v32,-8,34,-46,32,-87r-30,0r0,38r15,0v1,15,-5,29,-17,33r0,16","w":100},"-":{"d":"22,-89r90,0r0,-20r-90,0r0,20","w":133},".":{"d":"35,0r30,0r0,-38r-30,0r0,38","w":100},"\/":{"d":"-4,5r19,0r110,-267r-19,0","w":119},"0":{"d":"188,-125v0,-69,-17,-129,-88,-129v-70,0,-88,61,-88,130v0,68,18,129,88,129v71,0,88,-61,88,-130xm35,-125v0,-55,10,-110,65,-110v55,0,65,55,65,110v0,55,-9,111,-65,111v-55,0,-65,-56,-65,-111"},"1":{"d":"106,-252v-4,39,-29,49,-71,49r0,16r67,0r0,187r22,0r0,-252r-18,0"},"2":{"d":"99,-235v56,-4,70,65,35,99v-43,42,-117,55,-121,136r166,0r0,-21r-140,0v24,-75,133,-68,139,-162v6,-88,-140,-93,-154,-18v-3,11,-5,23,-5,36r23,0v-2,-43,17,-67,57,-70"},"3":{"d":"98,-14v-41,0,-64,-23,-63,-66r-23,0v-4,57,33,85,86,85v51,0,87,-25,87,-76v0,-35,-20,-58,-52,-63v26,-5,40,-27,42,-56v4,-69,-99,-81,-136,-41v-13,14,-22,34,-21,60r22,0v1,-38,19,-64,58,-64v33,0,55,15,55,47v0,37,-31,49,-71,46r0,19v47,-3,80,11,80,54v0,36,-27,55,-64,55"},"4":{"d":"127,-82r-96,0r96,-137r0,137xm11,-85r0,22r116,0r0,63r21,0r0,-63r38,0r0,-19r-38,0r0,-170r-21,0"},"5":{"d":"98,-14v-38,0,-60,-21,-62,-58r-23,0v3,49,32,77,83,77v53,0,83,-33,87,-85v6,-76,-88,-113,-138,-64r16,-84r110,0r0,-21r-126,0r-24,131r19,0v27,-50,127,-32,121,36v-3,39,-22,68,-63,68"},"6":{"d":"107,-235v30,-1,48,21,52,47r23,0v-6,-43,-30,-66,-78,-66v-68,2,-90,59,-90,125v0,76,14,135,89,134v52,-1,85,-33,85,-85v0,-52,-30,-82,-83,-84v-33,-2,-56,22,-68,42v2,-57,12,-112,70,-113xm42,-78v1,-41,21,-67,62,-67v41,0,61,27,61,67v0,38,-22,64,-60,64v-41,0,-63,-23,-63,-64"},"7":{"d":"78,0v5,-101,52,-174,102,-228r0,-21r-162,0r0,21r140,0v-55,62,-96,124,-104,228r24,0"},"8":{"d":"154,-191v0,31,-22,47,-54,47v-32,0,-54,-16,-54,-47v0,-29,24,-44,54,-44v31,0,54,13,54,44xm135,-135v22,-9,42,-25,41,-56v-1,-44,-34,-63,-76,-63v-43,0,-76,20,-77,63v-1,31,19,46,41,56v-30,5,-51,30,-51,64v1,52,37,76,87,76v51,0,86,-24,87,-76v0,-36,-20,-58,-52,-64xm164,-71v0,39,-25,56,-64,57v-39,0,-64,-19,-64,-57v0,-37,26,-54,64,-54v37,0,64,17,64,54"},"9":{"d":"94,-14v-30,1,-49,-20,-53,-46r-23,0v6,43,31,66,78,65v68,-1,90,-58,90,-125v0,-77,-14,-134,-88,-134v-54,1,-86,33,-86,85v0,52,31,83,83,84v32,2,56,-21,68,-41v-1,57,-13,109,-69,112xm158,-170v-1,40,-22,66,-62,66v-40,0,-61,-26,-61,-66v0,-39,22,-65,60,-65v42,0,63,23,63,65"},":":{"d":"35,0r30,0r0,-38r-30,0r0,38xm35,-142r30,0r0,-38r-30,0r0,38","w":100},";":{"d":"35,-142r30,0r0,-38r-30,0r0,38xm33,49v32,-8,34,-46,32,-87r-30,0r0,38r15,0v1,15,-5,29,-17,33r0,16","w":100},"<":{"d":"199,3r0,-20r-160,-74r160,-74r0,-20r-182,84r0,20","w":216},"=":{"d":"199,-46r0,-19r-181,0r0,19r181,0xm199,-117r0,-19r-181,0r0,19r181,0","w":216},">":{"d":"177,-91r-160,74r0,20r182,-84r0,-20r-182,-84r0,20","w":216},"?":{"d":"83,-38r0,38r30,0r0,-38r-30,0xm174,-196v3,-69,-94,-84,-133,-43v-13,14,-22,34,-22,61r23,0v0,-40,19,-65,58,-65v31,0,52,19,52,48v0,59,-72,59,-65,131r22,0v-6,-71,62,-67,65,-132","w":193},"@":{"d":"191,-62v-13,-1,-8,-21,-5,-30r35,-104r-19,0r-9,24v-6,-18,-18,-31,-38,-31v-56,0,-86,49,-86,104v0,31,18,53,48,53v19,0,36,-14,46,-24v1,15,11,24,25,24v52,0,83,-48,83,-104v0,-73,-50,-112,-122,-112v-79,0,-126,52,-132,132v-9,136,187,180,245,71r-19,0v-20,26,-49,48,-93,48v-70,0,-114,-46,-114,-116v0,-72,43,-119,114,-119v61,0,102,33,102,94v0,44,-22,83,-61,90xm92,-100v2,-42,22,-79,61,-84v18,2,27,16,29,34v-5,39,-21,84,-60,84v-18,0,-30,-14,-30,-34","w":288},"A":{"d":"62,-101r52,-132r49,132r-101,0xm101,-257r-103,257r26,0r31,-80r117,0r31,80r26,0r-100,-257r-28,0","w":226,"k":{"\u2019":31,"y":6,"w":6,"v":6,"Y":27,"W":2,"V":18,"T":24}},"B":{"d":"193,-188v-4,58,-84,42,-143,44r0,-92v59,2,147,-14,143,48xm217,-194v0,-84,-110,-59,-191,-63r0,257v89,-2,202,18,201,-73v0,-35,-23,-59,-55,-63v27,-7,45,-26,45,-58xm202,-74v0,70,-86,50,-152,53r0,-102v63,3,152,-17,152,49","w":240},"C":{"d":"135,-242v43,0,71,25,79,63r24,0v-8,-52,-45,-83,-103,-83v-80,0,-113,53,-121,133v-12,129,165,182,217,74v6,-13,9,-27,11,-43r-25,0v-6,48,-32,83,-82,83v-67,0,-97,-49,-97,-114v0,-65,31,-113,97,-113","w":253},"D":{"d":"233,-129v0,-84,-39,-128,-118,-128r-89,0r0,257r89,0v80,-3,118,-45,118,-129xm208,-129v0,95,-60,116,-158,108r0,-215v97,-7,158,12,158,107","w":246},"E":{"d":"26,-257r0,257r179,0r0,-21r-155,0r0,-101r144,0r0,-21r-144,0r0,-93r153,0r0,-21r-177,0","w":213},"F":{"d":"26,-257r0,257r24,0r0,-122r124,0r0,-21r-124,0r0,-93r139,0r0,-21r-163,0","w":193,"k":{"A":20,".":46,",":46}},"G":{"d":"135,5v46,1,73,-22,90,-52r3,47r18,0r0,-131r-110,0r0,21r88,0v0,59,-31,95,-89,95v-67,0,-97,-49,-97,-114v0,-65,31,-113,97,-113v46,0,75,27,83,65r24,0v-10,-53,-46,-85,-107,-85v-80,0,-121,53,-121,133v0,81,41,132,121,134","w":266},"H":{"d":"26,-257r0,257r24,0r0,-125r153,0r0,125r25,0r0,-257r-25,0r0,112r-153,0r0,-112r-24,0","w":253},"I":{"d":"28,-257r0,257r24,0r0,-257r-24,0","w":79},"J":{"d":"79,5v52,0,75,-24,75,-77r0,-185r-24,0r0,175v-1,40,-8,67,-49,67v-40,0,-49,-29,-49,-67r-24,0v-1,53,18,88,71,87","w":180},"K":{"d":"26,-257r0,257r24,0r0,-88r50,-46r107,134r31,0r-120,-151r115,-106r-33,0r-150,138r0,-138r-24,0","w":233},"L":{"d":"26,-257r0,257r168,0r0,-21r-144,0r0,-236r-24,0","w":193,"k":{"\u2019":35,"y":13,"Y":40,"W":20,"V":33,"T":33}},"M":{"d":"25,-257r0,257r25,0r0,-222r89,222r23,0r88,-222r0,222r25,0r0,-257r-36,0r-89,225r-89,-225r-36,0","w":299},"N":{"d":"26,-257r0,257r24,0r1,-217r150,217r27,0r0,-257r-25,0r0,217r-150,-217r-27,0","w":253},"O":{"d":"134,-15v-66,0,-97,-48,-97,-114v0,-66,32,-113,97,-113v66,0,96,49,96,113v0,65,-30,114,-96,114xm134,-262v-81,0,-122,54,-122,133v0,80,41,134,122,134v80,0,121,-55,121,-134v0,-79,-41,-133,-121,-133","w":266},"P":{"d":"192,-184v0,67,-78,52,-142,53r0,-105v63,2,142,-15,142,52xm216,-184v0,-91,-104,-71,-190,-73r0,257r24,0r0,-110v81,1,166,10,166,-74","w":226,"k":{"A":27,".":55,",":55}},"Q":{"d":"12,-129v0,80,41,132,122,134v27,0,48,-7,66,-19r40,30r12,-15r-36,-28v25,-22,39,-59,39,-102v0,-79,-41,-133,-121,-133v-81,0,-122,54,-122,133xm134,-242v100,-5,122,143,63,201r-37,-28r-13,15r34,26v-73,38,-149,-17,-144,-101v4,-66,32,-110,97,-113","w":266},"R":{"d":"197,-185v0,66,-84,48,-147,50r0,-101v63,3,147,-18,147,51xm222,-190v1,-88,-111,-64,-196,-67r0,257r24,0r0,-114r93,0v63,-4,43,71,59,114r27,0v-11,-14,-12,-41,-12,-66v0,-34,-17,-52,-45,-59v32,-5,50,-31,50,-65","w":240,"k":{"y":-9,"Y":5,"W":-2,"V":-2,"T":-2}},"S":{"d":"121,-15v-50,0,-84,-19,-84,-70r-24,0v-3,65,41,84,103,90v89,9,135,-96,57,-132v-35,-16,-85,-17,-116,-36v-29,-35,5,-84,53,-79v39,4,68,20,70,59r25,0v-3,-53,-41,-73,-95,-79v-82,-8,-121,93,-53,127v45,22,132,8,132,67v0,37,-33,53,-68,53","w":226},"T":{"d":"-1,-257r0,21r89,0r0,236r24,0r0,-236r90,0r0,-21r-203,0","k":{"y":40,"w":40,"u":33,"s":40,"r":33,"o":40,"i":-9,"e":40,"c":40,"a":40,"A":24,";":40,":":40,".":40,"-":46,",":40}},"U":{"d":"123,-15v-109,0,-67,-145,-75,-242r-25,0r0,164v2,62,36,98,100,98v64,0,100,-34,100,-98r0,-164r-24,0v-8,98,34,242,-76,242","w":246},"V":{"d":"-2,-257r95,257r28,0r96,-257r-26,0r-84,230r-83,-230r-26,0","w":213,"k":{"y":6,"u":13,"r":13,"o":20,"i":-2,"e":20,"a":20,"A":20,";":27,":":27,".":46,"-":20,",":46}},"W":{"d":"0,-257r71,257r27,0r65,-230r66,230r26,0r70,-257r-24,0r-59,225r-63,-225r-31,0r-63,225r-59,-225r-26,0","w":326,"k":{"u":6,"r":6,"o":6,"i":-9,"e":6,"a":13,"A":6,";":6,":":6,".":27,",":27}},"X":{"d":"1,-257r87,125r-92,132r27,0r80,-113r78,113r29,0r-93,-132r88,-125r-27,0r-75,108r-73,-108r-29,0","w":206},"Y":{"d":"98,-106r0,106r24,0r0,-106r102,-151r-30,0r-84,130r-84,-130r-29,0","w":219,"k":{"v":20,"u":27,"q":33,"p":27,"o":33,"i":3,"e":33,"a":33,"A":27,";":33,":":33,".":36,"-":40,",":44}},"Z":{"d":"13,-257r0,21r158,0r-169,214r0,22r200,0r0,-21r-173,0r169,-214r0,-22r-185,0","w":206},"[":{"d":"27,68r58,0r0,-19r-35,0r0,-292r35,0r0,-19r-58,0r0,330","w":86},"\\":{"d":"105,5r20,0r-111,-267r-18,0","w":119},"]":{"d":"59,-262r-58,0r0,19r36,0r0,292r-36,0r0,19r58,0r0,-330","w":86},"^":{"d":"16,-86r21,0r71,-140r72,140r20,0r-83,-163r-18,0","w":216},"_":{"d":"0,45r180,0r0,-18r-180,0r0,18","w":180},"`":{"d":"-11,-262r47,50r19,0r-38,-50r-28,0","w":66},"a":{"d":"163,-131v9,-75,-113,-76,-137,-26v-4,8,-6,17,-7,28r23,0v0,-29,21,-43,50,-43v28,1,51,8,48,38v-5,57,-128,-3,-128,85v0,38,25,53,62,54v37,2,52,-17,68,-37v-2,26,15,37,42,31r0,-20v-9,5,-21,1,-21,-12r0,-98xm34,-50v0,-50,75,-29,106,-52v5,55,-15,87,-64,88v-24,0,-42,-13,-42,-36","w":186},"b":{"d":"109,-191v-35,0,-53,18,-65,41r0,-107r-22,0r0,257r20,0v1,-11,-2,-26,1,-35v9,24,34,40,66,40v57,-2,84,-41,84,-98v0,-57,-27,-96,-84,-98xm109,-172v43,0,61,34,61,79v0,45,-18,79,-61,79v-46,0,-65,-34,-65,-79v0,-45,19,-79,65,-79","w":206},"c":{"d":"100,-172v32,-1,46,19,53,45r22,0v-4,-40,-33,-65,-75,-64v-58,1,-82,41,-88,98v-10,106,154,138,165,26r-23,0v-4,30,-22,53,-54,53v-44,0,-65,-34,-65,-79v0,-45,21,-78,65,-79","w":186},"d":{"d":"97,5v33,0,55,-18,67,-40r0,35r21,0r0,-257r-23,0r0,107v-10,-24,-31,-41,-65,-41v-57,1,-83,41,-83,98v0,57,26,98,83,98xm97,-14v-44,0,-61,-36,-61,-79v0,-43,17,-79,61,-79v46,0,65,33,65,79v0,46,-19,79,-65,79","w":206},"e":{"d":"35,-106v-3,-67,96,-90,116,-25v3,8,4,16,4,25r-120,0xm154,-61v-3,48,-78,63,-105,23v-8,-12,-14,-30,-14,-49r143,0v0,-59,-23,-104,-82,-104v-58,0,-84,42,-84,98v0,58,26,97,84,98v50,1,72,-26,81,-66r-23,0","w":186},"f":{"d":"98,-256v-50,-8,-70,18,-64,70r-32,0r0,19r32,0r0,167r23,0r0,-167r36,0r0,-19r-36,0v-4,-34,3,-61,41,-50r0,-20","w":93,"k":{"\u2019":-6,"f":6}},"g":{"d":"96,74v120,5,74,-154,83,-260r-23,0v-1,10,2,24,-1,32v-10,-20,-29,-37,-59,-37v-56,0,-84,39,-84,93v0,57,26,95,84,96v30,0,48,-18,60,-38v3,55,-7,96,-60,95v-29,-1,-49,-12,-54,-37r-23,0v5,39,36,55,77,56xm156,-95v0,41,-19,74,-60,74v-42,0,-61,-33,-61,-74v0,-44,18,-77,61,-77v43,0,60,35,60,77"},"h":{"d":"104,-191v-28,0,-51,18,-60,37r0,-103r-23,0r0,257r23,0v3,-74,-19,-172,58,-172v74,0,39,106,47,172r23,0v-5,-83,26,-191,-68,-191","w":193},"i":{"d":"22,-257r0,36r23,0r0,-36r-23,0xm22,-186r0,186r23,0r0,-186r-23,0","w":66},"j":{"d":"22,-257r0,36r23,0r0,-36r-23,0xm-10,68v40,4,56,-15,55,-51r0,-203r-23,0r0,208v1,21,-11,31,-32,27r0,19","w":66},"k":{"d":"22,-257r0,257r22,0r0,-71r37,-30r73,101r29,0r-85,-117r79,-69r-30,0r-103,90r0,-161r-22,0","w":180},"l":{"d":"22,-257r0,257r23,0r0,-257r-23,0","w":66},"m":{"d":"104,-191v-33,-1,-47,18,-62,37r0,-32r-20,0r0,186r22,0v4,-72,-20,-172,56,-172v27,1,39,18,39,46r0,126r22,0v5,-69,-22,-171,51,-172v73,-1,35,109,44,172r22,0v-5,-78,26,-195,-61,-191v-27,1,-50,14,-59,36v-5,-23,-28,-36,-54,-36","w":299},"n":{"d":"104,-191v-28,0,-51,18,-60,37r0,-32r-23,0r0,186r23,0v3,-74,-19,-172,58,-172v74,0,39,106,47,172r23,0v-5,-83,26,-191,-68,-191","w":193},"o":{"d":"35,-93v0,-45,21,-79,65,-79v45,0,65,35,65,79v0,44,-20,79,-65,79v-44,0,-65,-34,-65,-79xm188,-93v0,-57,-30,-98,-88,-98v-58,0,-88,41,-88,98v0,57,30,98,88,98v58,0,88,-41,88,-98"},"p":{"d":"109,-191v-33,-1,-56,18,-67,41r0,-36r-20,0r0,254r22,0r1,-103v10,24,31,40,64,40v57,0,84,-41,84,-98v0,-57,-27,-96,-84,-98xm109,-172v43,0,61,34,61,79v0,45,-18,79,-61,79v-46,0,-65,-34,-65,-79v0,-47,18,-79,65,-79","w":206},"q":{"d":"97,5v34,0,54,-17,65,-40r0,103r23,0r0,-254r-21,0v-1,11,2,27,-1,36v-9,-25,-34,-41,-66,-41v-57,0,-83,41,-83,98v0,57,26,97,83,98xm97,-14v-44,0,-61,-36,-61,-79v0,-43,17,-79,61,-79v46,0,65,33,65,79v0,46,-19,79,-65,79","w":206},"r":{"d":"113,-188v-38,-2,-58,20,-71,46r0,-44r-20,0r0,186r22,0r0,-99v2,-42,27,-65,69,-67r0,-22","w":113,"k":{"q":6,"o":6,"n":-6,"e":6,"d":6,"c":6,".":33,"-":20,",":33}},"s":{"d":"84,-172v29,0,48,13,49,41r23,0v-3,-39,-27,-60,-69,-60v-61,0,-96,68,-38,95v30,14,85,5,90,47v-3,25,-23,35,-50,35v-31,0,-54,-17,-55,-46r-23,0v3,45,31,60,76,65v78,9,104,-94,22,-107v-28,-4,-69,-6,-69,-38v0,-24,21,-32,44,-32","w":173},"t":{"d":"95,-18v-21,4,-37,1,-37,-23r0,-126r37,0r0,-19r-37,0r0,-56r-23,0r0,56r-32,0r0,19r32,0r0,127v-2,40,21,44,60,41r0,-19","w":106},"u":{"d":"86,5v32,0,52,-18,65,-38r0,33r21,0r0,-186r-23,0v-3,72,18,169,-55,172v-78,3,-42,-105,-50,-172r-23,0v5,81,-25,191,65,191","w":193},"v":{"d":"1,-186r71,186r24,0r70,-186r-23,0r-59,163r-58,-163r-25,0","w":166,"k":{".":27,",":27}},"w":{"d":"3,-186r60,186r24,0r47,-156r45,156r25,0r60,-186r-24,0r-48,159r-46,-159r-25,0r-46,159r-48,-159r-24,0","w":266,"k":{".":20,",":20}},"x":{"d":"72,-96r-72,96r28,0r58,-78r58,78r29,0r-73,-97r67,-89r-28,0r-52,71r-53,-71r-28,0","w":173},"y":{"d":"1,-186r74,185v-10,25,-15,58,-56,49v-8,22,14,23,35,18v18,-5,24,-20,31,-38r81,-214r-23,0r-57,159r-61,-159r-24,0","w":166,"k":{".":33,",":33}},"z":{"d":"33,-19r123,-151r0,-16r-142,0r0,19r113,0r-122,149r0,18r156,0r0,-19r-128,0","w":166},"{":{"d":"30,-87v65,18,-23,170,75,155r0,-19v-57,-2,-1,-124,-52,-146v28,-15,25,-64,25,-109v0,-19,3,-40,27,-37r0,-19v-57,-10,-49,46,-49,98v0,27,-2,56,-26,58r0,19","w":119},"|":{"d":"31,-283r0,360r19,0r0,-360r-19,0","w":79},"}":{"d":"64,-164v-1,-49,11,-109,-50,-98r0,19v40,-3,25,51,27,87v2,28,11,48,26,60v-28,14,-27,63,-26,108v0,21,-3,40,-27,37r0,19v57,10,50,-45,50,-98v0,-26,1,-56,26,-57r0,-20v-25,-1,-25,-31,-26,-57","w":119},"~":{"d":"68,-93v43,10,98,46,123,-7r-13,-13v-7,10,-15,24,-31,24v-40,-10,-100,-45,-122,8r13,13v5,-11,14,-25,30,-25","w":216},"\u00c4":{"d":"69,-284r25,0r0,-36r-25,0r0,36xm133,-284r25,0r0,-36r-25,0r0,36xm62,-101r52,-132r49,132r-101,0xm101,-257r-103,257r26,0r31,-80r117,0r31,80r26,0r-100,-257r-28,0","w":226},"\u00c5":{"d":"114,-285v-14,0,-25,-11,-25,-25v0,-13,12,-24,25,-24v13,0,24,11,24,24v0,13,-11,25,-24,25xm114,-348v-23,0,-39,15,-39,38v0,23,16,39,39,39v23,0,38,-16,38,-39v0,-23,-15,-38,-38,-38xm62,-101r52,-132r49,132r-101,0xm101,-257r-103,257r26,0r31,-80r117,0r31,80r26,0r-100,-257r-28,0","w":226},"\u00c7":{"d":"125,74v40,5,57,-55,11,-54v-5,0,-9,0,-13,1r12,-16v66,-2,99,-42,107,-103r-25,0v-6,48,-32,83,-82,83v-67,0,-97,-49,-97,-114v0,-65,31,-113,97,-113v43,0,71,25,79,63r24,0v-8,-52,-45,-83,-103,-83v-80,0,-121,53,-121,133v0,76,38,125,108,133v-4,10,-25,21,-12,29v11,-4,35,-4,34,11v-1,23,-33,15,-48,11r-5,11v9,5,21,6,34,8","w":253},"\u00c9":{"d":"104,-278r47,-50r-28,0r-38,50r19,0xm26,-257r0,257r179,0r0,-21r-155,0r0,-101r144,0r0,-21r-144,0r0,-93r153,0r0,-21r-177,0","w":213},"\u00d1":{"d":"84,-285v13,-51,87,42,99,-36r-13,0v-14,49,-86,-40,-100,36r14,0xm26,-257r0,257r24,0r1,-217r150,217r27,0r0,-257r-25,0r0,217r-150,-217r-27,0","w":253},"\u00d6":{"d":"89,-284r25,0r0,-36r-25,0r0,36xm153,-284r24,0r0,-36r-24,0r0,36xm134,-15v-66,0,-97,-48,-97,-114v0,-66,32,-113,97,-113v66,0,96,49,96,113v0,65,-30,114,-96,114xm134,-262v-81,0,-122,54,-122,133v0,80,41,134,122,134v80,0,121,-55,121,-134v0,-79,-41,-133,-121,-133","w":266},"\u00dc":{"d":"79,-284r25,0r0,-36r-25,0r0,36xm143,-284r24,0r0,-36r-24,0r0,36xm123,-15v-109,0,-67,-145,-75,-242r-25,0r0,164v2,62,36,98,100,98v64,0,100,-34,100,-98r0,-164r-24,0v-8,98,34,242,-76,242","w":246},"\u00e1":{"d":"90,-212r48,-50r-28,0r-38,50r18,0xm163,-131v9,-75,-113,-76,-137,-26v-4,8,-6,17,-7,28r23,0v0,-29,21,-43,50,-43v28,1,51,8,48,38v-5,57,-128,-3,-128,85v0,38,25,53,62,54v37,2,52,-17,68,-37v-2,26,15,37,42,31r0,-20v-9,5,-21,1,-21,-12r0,-98xm34,-50v0,-50,75,-29,106,-52v5,55,-15,87,-64,88v-24,0,-42,-13,-42,-36","w":186},"\u00e0":{"d":"49,-262r47,50r19,0r-38,-50r-28,0xm163,-131v9,-75,-113,-76,-137,-26v-4,8,-6,17,-7,28r23,0v0,-29,21,-43,50,-43v28,1,51,8,48,38v-5,57,-128,-3,-128,85v0,38,25,53,62,54v37,2,52,-17,68,-37v-2,26,15,37,42,31r0,-20v-9,5,-21,1,-21,-12r0,-98xm34,-50v0,-50,75,-29,106,-52v5,55,-15,87,-64,88v-24,0,-42,-13,-42,-36","w":186},"\u00e2":{"d":"147,-212r-41,-50r-25,0r-41,50r21,0r32,-36r30,36r24,0xm163,-131v9,-75,-113,-76,-137,-26v-4,8,-6,17,-7,28r23,0v0,-29,21,-43,50,-43v28,1,51,8,48,38v-5,57,-128,-3,-128,85v0,38,25,53,62,54v37,2,52,-17,68,-37v-2,26,15,37,42,31r0,-20v-9,5,-21,1,-21,-12r0,-98xm34,-50v0,-50,75,-29,106,-52v5,55,-15,87,-64,88v-24,0,-42,-13,-42,-36","w":186},"\u00e4":{"d":"49,-218r25,0r0,-36r-25,0r0,36xm113,-218r25,0r0,-36r-25,0r0,36xm163,-131v9,-75,-113,-76,-137,-26v-4,8,-6,17,-7,28r23,0v0,-29,21,-43,50,-43v28,1,51,8,48,38v-5,57,-128,-3,-128,85v0,38,25,53,62,54v37,2,52,-17,68,-37v-2,26,15,37,42,31r0,-20v-9,5,-21,1,-21,-12r0,-98xm34,-50v0,-50,75,-29,106,-52v5,55,-15,87,-64,88v-24,0,-42,-13,-42,-36","w":186},"\u00e3":{"d":"51,-219v11,-52,85,42,99,-36r-14,0v-14,48,-86,-41,-99,36r14,0xm163,-131v9,-75,-113,-76,-137,-26v-4,8,-6,17,-7,28r23,0v0,-29,21,-43,50,-43v28,1,51,8,48,38v-5,57,-128,-3,-128,85v0,38,25,53,62,54v37,2,52,-17,68,-37v-2,26,15,37,42,31r0,-20v-9,5,-21,1,-21,-12r0,-98xm34,-50v0,-50,75,-29,106,-52v5,55,-15,87,-64,88v-24,0,-42,-13,-42,-36","w":186},"\u00e5":{"d":"94,-219v-14,0,-25,-11,-25,-25v0,-13,12,-24,25,-24v13,0,24,11,24,24v0,13,-11,25,-24,25xm94,-282v-23,0,-39,15,-39,38v0,23,16,39,39,39v23,0,38,-16,38,-39v0,-23,-15,-38,-38,-38xm163,-131v9,-75,-113,-76,-137,-26v-4,8,-6,17,-7,28r23,0v0,-29,21,-43,50,-43v28,1,51,8,48,38v-5,57,-128,-3,-128,85v0,38,25,53,62,54v37,2,52,-17,68,-37v-2,26,15,37,42,31r0,-20v-9,5,-21,1,-21,-12r0,-98xm34,-50v0,-50,75,-29,106,-52v5,55,-15,87,-64,88v-24,0,-42,-13,-42,-36","w":186},"\u00e7":{"d":"92,74v39,5,56,-55,11,-54v-5,0,-9,0,-13,1r12,-16v44,-1,70,-30,75,-72r-23,0v-4,30,-22,53,-54,53v-44,0,-65,-34,-65,-79v0,-45,21,-78,65,-79v32,-1,46,19,53,45r22,0v-4,-40,-33,-65,-75,-64v-58,1,-88,41,-88,98v0,54,27,91,77,97v-4,10,-25,21,-12,29v11,-4,35,-4,34,11v-1,23,-33,15,-48,11r-5,11v9,5,21,6,34,8","w":186},"\u00e9":{"d":"90,-212r48,-50r-28,0r-38,50r18,0xm35,-106v-3,-67,96,-90,116,-25v3,8,4,16,4,25r-120,0xm154,-61v-3,48,-78,63,-105,23v-8,-12,-14,-30,-14,-49r143,0v0,-59,-23,-104,-82,-104v-58,0,-84,42,-84,98v0,58,26,97,84,98v50,1,72,-26,81,-66r-23,0","w":186},"\u00e8":{"d":"49,-262r47,50r19,0r-38,-50r-28,0xm35,-106v-3,-67,96,-90,116,-25v3,8,4,16,4,25r-120,0xm154,-61v-3,48,-78,63,-105,23v-8,-12,-14,-30,-14,-49r143,0v0,-59,-23,-104,-82,-104v-58,0,-84,42,-84,98v0,58,26,97,84,98v50,1,72,-26,81,-66r-23,0","w":186},"\u00ea":{"d":"147,-212r-41,-50r-25,0r-41,50r21,0r32,-36r30,36r24,0xm35,-106v-3,-67,96,-90,116,-25v3,8,4,16,4,25r-120,0xm154,-61v-3,48,-78,63,-105,23v-8,-12,-14,-30,-14,-49r143,0v0,-59,-23,-104,-82,-104v-58,0,-84,42,-84,98v0,58,26,97,84,98v50,1,72,-26,81,-66r-23,0","w":186},"\u00eb":{"d":"49,-218r25,0r0,-36r-25,0r0,36xm113,-218r25,0r0,-36r-25,0r0,36xm35,-106v-3,-67,96,-90,116,-25v3,8,4,16,4,25r-120,0xm154,-61v-3,48,-78,63,-105,23v-8,-12,-14,-30,-14,-49r143,0v0,-59,-23,-104,-82,-104v-58,0,-84,42,-84,98v0,58,26,97,84,98v50,1,72,-26,81,-66r-23,0","w":186},"\u00ed":{"d":"30,-212r48,-50r-28,0r-38,50r18,0xm22,0r23,0r0,-186r-23,0r0,186","w":66},"\u00ec":{"d":"-11,-262r47,50r19,0r-38,-50r-28,0xm22,0r23,0r0,-186r-23,0r0,186","w":66},"\u00ee":{"d":"87,-212r-41,-50r-25,0r-41,50r21,0r31,-36r31,36r24,0xm22,0r23,0r0,-186r-23,0r0,186","w":66},"\u00ef":{"d":"-10,-218r24,0r0,-36r-24,0r0,36xm53,-218r24,0r0,-36r-24,0r0,36xm22,0r23,0r0,-186r-23,0r0,186","w":66},"\u00f1":{"d":"54,-219v9,-48,64,23,89,-13v4,-6,9,-14,10,-23r-14,0v-14,48,-86,-40,-99,36r14,0xm104,-191v-28,0,-51,18,-60,37r0,-32r-23,0r0,186r23,0v3,-74,-19,-172,58,-172v74,0,39,106,47,172r23,0v-5,-83,26,-191,-68,-191","w":193},"\u00f3":{"d":"97,-212r48,-50r-28,0r-38,50r18,0xm35,-93v0,-45,21,-79,65,-79v45,0,65,35,65,79v0,44,-20,79,-65,79v-44,0,-65,-34,-65,-79xm188,-93v0,-57,-30,-98,-88,-98v-58,0,-88,41,-88,98v0,57,30,98,88,98v58,0,88,-41,88,-98"},"\u00f2":{"d":"56,-262r47,50r19,0r-38,-50r-28,0xm35,-93v0,-45,21,-79,65,-79v45,0,65,35,65,79v0,44,-20,79,-65,79v-44,0,-65,-34,-65,-79xm188,-93v0,-57,-30,-98,-88,-98v-58,0,-88,41,-88,98v0,57,30,98,88,98v58,0,88,-41,88,-98"},"\u00f4":{"d":"154,-212r-41,-50r-25,0r-41,50r21,0r31,-36r31,36r24,0xm35,-93v0,-45,21,-79,65,-79v45,0,65,35,65,79v0,44,-20,79,-65,79v-44,0,-65,-34,-65,-79xm188,-93v0,-57,-30,-98,-88,-98v-58,0,-88,41,-88,98v0,57,30,98,88,98v58,0,88,-41,88,-98"},"\u00f6":{"d":"56,-218r25,0r0,-36r-25,0r0,36xm120,-218r24,0r0,-36r-24,0r0,36xm35,-93v0,-45,21,-79,65,-79v45,0,65,35,65,79v0,44,-20,79,-65,79v-44,0,-65,-34,-65,-79xm188,-93v0,-57,-30,-98,-88,-98v-58,0,-88,41,-88,98v0,57,30,98,88,98v58,0,88,-41,88,-98"},"\u00f5":{"d":"58,-219v11,-52,85,42,99,-36r-14,0v-14,48,-86,-41,-99,36r14,0xm35,-93v0,-45,21,-79,65,-79v45,0,65,35,65,79v0,44,-20,79,-65,79v-44,0,-65,-34,-65,-79xm188,-93v0,-57,-30,-98,-88,-98v-58,0,-88,41,-88,98v0,57,30,98,88,98v58,0,88,-41,88,-98"},"\u00fa":{"d":"94,-212r47,-50r-28,0r-38,50r19,0xm86,5v32,0,52,-18,65,-38r0,33r21,0r0,-186r-23,0v-3,72,18,169,-55,172v-78,3,-42,-105,-50,-172r-23,0v5,81,-25,191,65,191","w":193},"\u00f9":{"d":"52,-262r48,50r18,0r-38,-50r-28,0xm86,5v32,0,52,-18,65,-38r0,33r21,0r0,-186r-23,0v-3,72,18,169,-55,172v-78,3,-42,-105,-50,-172r-23,0v5,81,-25,191,65,191","w":193},"\u00fb":{"d":"150,-212r-41,-50r-25,0r-41,50r21,0r32,-36r31,36r23,0xm86,5v32,0,52,-18,65,-38r0,33r21,0r0,-186r-23,0v-3,72,18,169,-55,172v-78,3,-42,-105,-50,-172r-23,0v5,81,-25,191,65,191","w":193},"\u00fc":{"d":"53,-218r24,0r0,-36r-24,0r0,36xm116,-218r25,0r0,-36r-25,0r0,36xm86,5v32,0,52,-18,65,-38r0,33r21,0r0,-186r-23,0v-3,72,18,169,-55,172v-78,3,-42,-105,-50,-172r-23,0v5,81,-25,191,65,191","w":193},"\u00b0":{"d":"72,-165v-22,1,-38,-16,-38,-37v1,-23,15,-38,38,-38v23,0,38,15,38,38v0,22,-14,37,-38,37xm72,-254v-31,0,-52,21,-52,52v0,31,21,52,52,52v31,0,52,-21,52,-52v0,-31,-21,-52,-52,-52","w":144},"\u00a2":{"d":"111,-172v30,0,44,19,49,45r23,0v-5,-40,-30,-62,-72,-64r0,-31r-14,0r0,32v-50,6,-78,42,-78,97v0,55,29,91,78,98r0,36r14,0r0,-36v42,-2,68,-32,73,-72r-23,0v-4,29,-19,51,-50,53r0,-158xm97,-14v-73,-8,-71,-151,0,-157r0,157"},"\u00a3":{"d":"40,-18v21,-16,54,-62,30,-101r51,0r0,-11r-58,0v-7,-20,-21,-31,-21,-57v1,-37,24,-55,60,-56v40,-1,60,27,60,66r23,0v1,-54,-30,-86,-83,-85v-49,1,-82,24,-83,74v0,25,10,41,20,58r-22,0r0,11r29,0v23,39,-1,89,-31,105r13,19v45,-39,124,31,167,-22r-11,-17v-10,10,-24,20,-42,20v-34,0,-71,-26,-102,-4"},"\u00a7":{"d":"145,-33v20,-9,39,-22,39,-50v0,-78,-110,-61,-124,-128v2,-22,16,-33,40,-32v27,1,42,17,42,44r23,0v1,-41,-27,-63,-67,-63v-52,0,-81,58,-43,90v-20,9,-39,23,-39,51v0,77,110,60,124,127v0,24,-18,33,-40,33v-26,0,-42,-17,-42,-45r-23,0v-1,40,27,64,67,64v51,0,82,-57,43,-91xm68,-161v34,24,116,43,85,103v-6,6,-13,10,-22,14v-33,-24,-114,-43,-84,-102v6,-6,12,-11,21,-15"},"\u00b6":{"d":"24,-186v2,41,30,67,74,68r0,181r23,0r0,-301r43,0r0,301r23,0r0,-320v-79,-2,-168,-9,-163,71","w":216},"\u00df":{"d":"94,-262v-46,3,-71,23,-72,69r0,193r23,0r0,-191v1,-34,13,-53,49,-52v28,1,47,16,47,45v0,36,-27,46,-62,46r0,20v46,-1,75,11,75,58v0,43,-31,64,-75,56r0,20v60,5,98,-22,98,-80v0,-39,-22,-60,-54,-67v68,-17,44,-122,-29,-117","w":193},"\u00ae":{"d":"186,-163v0,33,-40,26,-72,27r0,-54v33,1,72,-6,72,27xm205,-163v0,-53,-60,-42,-110,-43r0,155r19,0r0,-69r33,0r43,69r22,0r-46,-69v23,-4,39,-16,39,-43xm31,-129v0,-70,45,-114,113,-114v69,0,113,45,113,114v0,69,-43,115,-113,115v-69,0,-113,-45,-113,-115xm278,-129v0,-81,-53,-133,-134,-133v-82,0,-134,52,-134,133v0,82,52,134,134,134v82,0,134,-52,134,-134","w":288},"\u00a9":{"d":"148,-195v26,0,43,16,47,38r19,0v-5,-34,-30,-54,-67,-54v-51,0,-73,33,-78,82v-9,88,128,116,145,29r-19,0v-4,22,-21,38,-47,38v-41,-1,-60,-27,-60,-67v0,-40,20,-65,60,-66xm144,-243v69,0,113,45,113,114v0,69,-43,115,-113,115v-69,0,-113,-45,-113,-115v0,-70,45,-114,113,-114xm144,5v82,0,134,-52,134,-134v0,-81,-53,-133,-134,-133v-82,0,-134,52,-134,133v0,82,52,134,134,134","w":288},"\u2122":{"d":"171,-109r19,0r1,-131r53,131r11,0r53,-131r0,131r19,0r0,-148r-31,0r-46,120r-48,-120r-31,0r0,148xm78,-109r19,0r0,-132r48,0r0,-16r-115,0r0,16r48,0r0,132","w":356},"\u00b4":{"d":"30,-212r48,-50r-28,0r-38,50r18,0","w":66},"\u00a8":{"d":"-10,-218r24,0r0,-36r-24,0r0,36xm53,-218r24,0r0,-36r-24,0r0,36","w":66},"\u00c6":{"d":"160,-102r-82,0r68,-134r14,0r0,134xm185,-21r0,-101r124,0r0,-21r-124,0r0,-93r132,0r0,-21r-185,0r-134,257r27,0r42,-81r93,0r0,81r158,0r0,-21r-133,0","w":326},"\u00d8":{"d":"134,5v117,0,151,-148,91,-226r26,-30r-9,-8r-26,28v-19,-18,-45,-32,-82,-31v-81,2,-120,54,-122,133v-1,38,11,71,30,93r-29,31r10,9r27,-31v19,19,46,32,84,32xm58,-54v-44,-66,-18,-188,76,-188v31,0,52,13,67,29xm209,-203v43,65,18,192,-75,188v-31,-1,-53,-12,-68,-29","w":266},"\u00b1":{"d":"18,-19r0,19r181,0r0,-19r-181,0xm99,-181r0,65r-81,0r0,19r81,0r0,65r19,0r0,-65r81,0r0,-19r-81,0r0,-65r-19,0","w":216},"\u00a5":{"d":"40,-126r0,17v15,2,38,-4,48,3r0,26r-48,0r0,17r48,0r0,63r23,0r0,-63r49,0r0,-17r-49,0v1,-9,-2,-23,2,-29r47,0r0,-17r-39,0r76,-131r-25,0r-72,131r-72,-131r-26,0r76,131r-38,0"},"\u00b5":{"d":"44,-7v35,25,93,7,107,-26r0,33r21,0r0,-186r-23,0v-3,72,18,169,-55,172v-78,3,-42,-105,-50,-172r-23,0r0,254r23,0r0,-75","w":193},"\u00aa":{"d":"99,-156v1,-49,9,-103,-46,-98v-29,3,-49,10,-50,39r16,0v0,-17,15,-24,31,-25v21,-2,42,16,27,32v-29,9,-78,0,-78,41v0,47,71,43,87,11v-2,18,10,23,27,19r0,-12v-6,3,-14,1,-14,-7xm15,-168v0,-31,50,-17,67,-30v4,34,-12,51,-42,51v-14,0,-25,-7,-25,-21","w":111},"\u00ba":{"d":"102,-193v0,28,-15,46,-42,46v-28,0,-42,-19,-42,-46v0,-27,14,-47,42,-47v27,0,42,19,42,47xm1,-193v0,36,20,61,57,61v39,0,61,-23,61,-61v0,-38,-22,-61,-61,-61v-37,0,-57,24,-57,61","w":120},"\u00e6":{"d":"279,-60v-3,48,-76,61,-103,25v-9,-13,-15,-31,-13,-52r140,0v-2,-58,-20,-105,-81,-104v-33,0,-55,15,-65,38v-8,-54,-116,-46,-131,-4v-3,8,-6,17,-7,28r23,0v0,-29,21,-43,50,-43v28,1,51,8,48,38v-5,57,-126,-3,-128,85v-2,77,130,65,140,8v10,48,85,59,122,29v14,-11,22,-27,27,-48r-22,0xm34,-50v0,-50,75,-29,106,-52v5,55,-15,87,-64,88v-24,0,-42,-13,-42,-36xm163,-106v-9,-72,95,-88,113,-25v3,8,4,16,4,25r-117,0","w":313},"\u00f8":{"d":"100,5v83,4,109,-105,68,-163r20,-22r-8,-7r-19,20v-14,-15,-33,-23,-61,-24v-84,-4,-110,106,-68,164r-22,24r8,7r22,-23v13,15,33,23,60,24xm153,-141v33,56,-6,154,-80,121v-8,-4,-14,-9,-19,-15xm48,-44v-36,-55,5,-155,79,-122v8,4,14,10,19,16"},"\u00bf":{"d":"111,-148r0,-38r-31,0r0,38r31,0xm19,7v0,69,94,85,134,44v13,-14,22,-34,21,-61r-22,0v-2,38,-18,65,-58,65v-30,0,-52,-18,-52,-49v0,-58,72,-59,65,-130r-23,0v7,72,-65,66,-65,131","w":193},"\u00a1":{"d":"59,-186r-31,0r0,38r31,0r0,-38xm56,-5r-6,-117r-13,0r-6,117r0,73r25,0r0,-73","w":86},"\u00ac":{"d":"180,-117r0,77r19,0r0,-96r-181,0r0,19r162,0","w":216},"\u0192":{"d":"6,41r-3,19v60,13,74,-34,83,-83r22,-116r40,0r4,-19r-41,0v9,-37,7,-89,61,-79r4,-18v-69,-15,-80,41,-88,97r-36,0r-3,19r36,0v-13,55,-17,119,-37,168v-5,13,-24,17,-42,12"},"\u00ab":{"d":"22,-88r47,45r0,-24r-33,-32r33,-32r0,-24r-47,45r0,22xm80,-88r47,45r0,-24r-33,-32r33,-32r0,-24r-47,45r0,22","w":153},"\u00bb":{"d":"26,-67r0,24r48,-45r0,-22r-48,-45r0,24r34,32xm84,-67r0,24r48,-45r0,-22r-48,-45r0,24r34,32","w":153},"\u2026":{"d":"285,0r30,0r0,-38r-30,0r0,38xm165,0r30,0r0,-38r-30,0r0,38xm45,0r30,0r0,-38r-30,0r0,38","w":360},"\u00a0":{"w":100},"\u00c0":{"d":"69,-328r48,50r18,0r-38,-50r-28,0xm62,-101r52,-132r49,132r-101,0xm101,-257r-103,257r26,0r31,-80r117,0r31,80r26,0r-100,-257r-28,0","w":226},"\u00c3":{"d":"71,-285v12,-51,86,41,99,-36r-14,0v-13,49,-86,-41,-99,36r14,0xm62,-101r52,-132r49,132r-101,0xm101,-257r-103,257r26,0r31,-80r117,0r31,80r26,0r-100,-257r-28,0","w":226},"\u00d5":{"d":"91,-285v12,-51,85,42,99,-36r-14,0v-13,50,-86,-41,-99,36r14,0xm134,-15v-66,0,-97,-48,-97,-114v0,-66,32,-113,97,-113v66,0,96,49,96,113v0,65,-30,114,-96,114xm134,-262v-81,0,-122,54,-122,133v0,80,41,134,122,134v80,0,121,-55,121,-134v0,-79,-41,-133,-121,-133","w":266},"\u0152":{"d":"135,5v29,0,55,-13,70,-30r0,25r172,0r0,-21r-148,0r0,-101r133,0r0,-21r-133,0r0,-93r146,0r0,-21r-170,0r0,21v-15,-17,-40,-26,-70,-26v-80,2,-122,56,-122,133v0,78,43,134,122,134xm135,-242v37,0,70,14,70,59r0,119v-6,35,-34,49,-70,49v-65,0,-97,-47,-97,-114v0,-66,33,-113,97,-113","w":386},"\u0153":{"d":"172,-106v-8,-70,95,-90,112,-25v3,8,4,16,4,25r-116,0xm161,-42v10,45,83,62,121,30v14,-11,23,-27,28,-48r-22,0v-4,46,-77,63,-102,23v-8,-13,-13,-31,-14,-50r139,0v0,-64,-20,-104,-80,-104v-36,-1,-58,21,-69,46v-8,-30,-31,-46,-66,-46v-57,0,-83,41,-83,98v0,58,24,97,82,98v35,0,59,-17,66,-47xm36,-89v0,-46,14,-83,59,-83v43,0,55,35,55,78v0,43,-10,80,-55,80v-43,-1,-58,-33,-59,-75","w":320},"\u2013":{"d":"0,-89r180,0r0,-20r-180,0r0,20","w":180},"\u2014":{"d":"47,-89r266,0r0,-20r-266,0r0,20","w":360},"\u201c":{"d":"55,-257v-32,8,-34,46,-32,87r30,0r0,-38r-15,0v1,-15,6,-29,17,-34r0,-15xm111,-257v-33,7,-35,45,-33,87r31,0r0,-38r-15,0v-1,-16,6,-29,17,-34r0,-15","w":133},"\u201d":{"d":"23,-170v32,-7,34,-46,32,-87r-31,0r0,38r16,0v-1,15,-5,30,-17,34r0,15xm78,-170v32,-7,34,-46,32,-87r-30,0r0,38r15,0v-1,15,-5,30,-17,34r0,15","w":133},"\u2018":{"d":"66,-257v-32,8,-34,46,-32,87r30,0r0,-38r-15,0v1,-15,6,-29,17,-34r0,-15","w":100,"k":{"\u2018":43}},"\u2019":{"d":"34,-170v32,-7,34,-46,32,-87r-30,0r0,38r15,0v-1,15,-5,30,-17,34r0,15","w":100,"k":{"\u2019":43,"t":6,"s":40}},"\u00f7":{"d":"108,-38v-11,0,-20,9,-20,20v0,11,9,20,20,20v10,1,21,-10,20,-20v0,-11,-9,-20,-20,-20xm108,-183v-11,0,-20,9,-20,20v0,11,9,20,20,20v10,1,21,-10,20,-20v0,-11,-9,-20,-20,-20xm18,-81r181,0r0,-19r-181,0r0,19","w":216},"\u00ff":{"d":"39,-218r25,0r0,-36r-25,0r0,36xm103,-218r24,0r0,-36r-24,0r0,36xm1,-186r74,185v-10,25,-15,58,-56,49v-8,22,14,23,35,18v18,-5,24,-20,31,-38r81,-214r-23,0r-57,159r-61,-159r-24,0","w":166},"\u0178":{"d":"66,-284r24,0r0,-36r-24,0r0,36xm130,-284r24,0r0,-36r-24,0r0,36xm98,-106r0,106r24,0r0,-106r102,-151r-30,0r-84,130r-84,-130r-29,0","w":219},"\u20ac":{"d":"54,-156v4,-70,92,-110,137,-51r10,-22v-15,-18,-37,-27,-67,-27v-60,0,-95,44,-104,100r-18,0r-7,16r23,0r0,21r-16,0r-7,16r24,0v1,87,97,141,166,85r0,-28v-26,36,-92,44,-120,4v-12,-16,-19,-36,-22,-61r101,0r7,-16r-110,0r1,-21r116,0r6,-16r-120,0"},"\u00b7":{"d":"71,-113v0,-12,-9,-22,-21,-22v-12,0,-21,9,-21,21v0,12,9,21,21,21v11,0,21,-9,21,-20","w":100},"\u00c2":{"d":"167,-278r-41,-50r-25,0r-41,50r21,0r32,-36r31,36r23,0xm62,-101r52,-132r49,132r-101,0xm101,-257r-103,257r26,0r31,-80r117,0r31,80r26,0r-100,-257r-28,0","w":226},"\u00ca":{"d":"160,-278r-41,-50r-25,0r-41,50r21,0r32,-36r31,36r23,0xm26,-257r0,257r179,0r0,-21r-155,0r0,-101r144,0r0,-21r-144,0r0,-93r153,0r0,-21r-177,0","w":213},"\u00c1":{"d":"111,-278r47,-50r-28,0r-38,50r19,0xm62,-101r52,-132r49,132r-101,0xm101,-257r-103,257r26,0r31,-80r117,0r31,80r26,0r-100,-257r-28,0","w":226},"\u00cb":{"d":"63,-284r24,0r0,-36r-24,0r0,36xm126,-284r25,0r0,-36r-25,0r0,36xm26,-257r0,257r179,0r0,-21r-155,0r0,-101r144,0r0,-21r-144,0r0,-93r153,0r0,-21r-177,0","w":213},"\u00c8":{"d":"62,-328r48,50r18,0r-38,-50r-28,0xm26,-257r0,257r179,0r0,-21r-155,0r0,-101r144,0r0,-21r-144,0r0,-93r153,0r0,-21r-177,0","w":213},"\u00cd":{"d":"37,-278r48,-50r-28,0r-38,50r18,0xm28,-257r0,257r24,0r0,-257r-24,0","w":79},"\u00ce":{"d":"94,-278r-41,-50r-25,0r-41,50r21,0r31,-36r31,36r24,0xm28,-257r0,257r24,0r0,-257r-24,0","w":79},"\u00cf":{"d":"-4,-284r25,0r0,-36r-25,0r0,36xm60,-284r24,0r0,-36r-24,0r0,36xm28,-257r0,257r24,0r0,-257r-24,0","w":79},"\u00cc":{"d":"-4,-328r47,50r19,0r-38,-50r-28,0xm28,-257r0,257r24,0r0,-257r-24,0","w":79},"\u00d3":{"d":"130,-278r48,-50r-28,0r-38,50r18,0xm134,-15v-66,0,-97,-48,-97,-114v0,-66,32,-113,97,-113v66,0,96,49,96,113v0,65,-30,114,-96,114xm134,-262v-81,0,-122,54,-122,133v0,80,41,134,122,134v80,0,121,-55,121,-134v0,-79,-41,-133,-121,-133","w":266},"\u00d4":{"d":"187,-278r-41,-50r-25,0r-41,50r21,0r31,-36r31,36r24,0xm134,-15v-66,0,-97,-48,-97,-114v0,-66,32,-113,97,-113v66,0,96,49,96,113v0,65,-30,114,-96,114xm134,-262v-81,0,-122,54,-122,133v0,80,41,134,122,134v80,0,121,-55,121,-134v0,-79,-41,-133,-121,-133","w":266},"\u00d2":{"d":"89,-328r47,50r19,0r-38,-50r-28,0xm134,-15v-66,0,-97,-48,-97,-114v0,-66,32,-113,97,-113v66,0,96,49,96,113v0,65,-30,114,-96,114xm134,-262v-81,0,-122,54,-122,133v0,80,41,134,122,134v80,0,121,-55,121,-134v0,-79,-41,-133,-121,-133","w":266},"\u00da":{"d":"120,-278r48,-50r-28,0r-38,50r18,0xm123,-15v-109,0,-67,-145,-75,-242r-25,0r0,164v2,62,36,98,100,98v64,0,100,-34,100,-98r0,-164r-24,0v-8,98,34,242,-76,242","w":246},"\u00db":{"d":"177,-278r-41,-50r-25,0r-41,50r21,0r31,-36r31,36r24,0xm123,-15v-109,0,-67,-145,-75,-242r-25,0r0,164v2,62,36,98,100,98v64,0,100,-34,100,-98r0,-164r-24,0v-8,98,34,242,-76,242","w":246},"\u00d9":{"d":"79,-328r47,50r19,0r-38,-50r-28,0xm123,-15v-109,0,-67,-145,-75,-242r-25,0r0,164v2,62,36,98,100,98v64,0,100,-34,100,-98r0,-164r-24,0v-8,98,34,242,-76,242","w":246},"\u0131":{"d":"22,0r23,0r0,-186r-23,0r0,186","w":66},"\u00af":{"d":"-26,-228r119,0r0,-16r-119,0r0,16","w":66},"\u00b8":{"d":"32,74v39,5,56,-55,11,-54v-5,0,-9,0,-13,1r15,-21v-22,-2,-22,19,-34,28v6,11,39,-6,39,16v0,23,-32,15,-47,11r-5,11v9,6,21,6,34,8","w":66},"\u00a4":{"d":"100,-56v-41,0,-66,-28,-66,-69v0,-41,26,-68,66,-68v41,0,67,26,67,68v0,42,-26,69,-67,69xm31,-180v-27,29,-25,84,0,111r-21,20r14,14r20,-20v26,24,87,27,112,0r19,20r14,-14r-19,-19v25,-27,25,-86,0,-113r19,-19r-14,-14r-19,20v-25,-26,-86,-24,-112,0r-20,-20r-14,14"},"\u0141":{"d":"26,-257r0,147r-29,20r0,20r29,-20r0,90r168,0r0,-21r-144,0r0,-86r88,-60r0,-21r-88,61r0,-130r-24,0","w":193},"\u0142":{"d":"22,-257r0,115r-24,20r0,19r24,-19r0,122r23,0r0,-141r24,-20r0,-20r-24,20r0,-96r-23,0","w":66},"\u00be":{"d":"172,-50r59,-78r0,78r-59,0xm231,-36r0,36r17,0r0,-36r25,0r0,-14r-25,0r0,-102r-16,0r-76,102r0,14r75,0xm225,-261r-163,273r18,0r162,-273r-17,0xm95,-213v-1,23,-21,28,-46,27r0,14v27,-2,52,5,52,30v0,22,-20,33,-42,33v-24,0,-39,-15,-39,-39r-17,0v-3,35,24,49,57,53v58,6,81,-77,24,-85v49,-17,26,-74,-25,-74v-33,0,-52,21,-53,51r17,0v0,-22,12,-38,36,-37v17,1,36,8,36,27","w":300},"\u00bc":{"d":"172,-50r59,-78r0,78r-59,0xm231,-36r0,36r17,0r0,-36r25,0r0,-14r-25,0r0,-102r-16,0r-76,102r0,14r75,0xm63,-251v-2,23,-21,27,-46,27r0,14r44,0r0,111r17,0r0,-152r-15,0xm211,-261r-163,273r17,0r163,-273r-17,0","w":300},"\u00b9":{"d":"59,-251v-3,22,-21,27,-46,27r0,14r43,0r0,111r17,0r0,-152r-14,0","w":119},"\u00d7":{"d":"27,-158r67,68r-67,68r13,13r68,-68r68,68r13,-13r-68,-68r68,-68r-13,-14r-68,68r-68,-68","w":216},"\u00de":{"d":"192,-141v0,66,-79,51,-142,52r0,-105v64,1,142,-14,142,53xm216,-141v0,-84,-85,-75,-166,-74r0,-42r-24,0r0,257r24,0r0,-68v81,1,166,10,166,-73","w":226},"\u00a6":{"d":"31,-238r0,90r19,0r0,-90r-19,0xm31,-58r0,90r19,0r0,-90r-19,0","w":79},"\u00d0":{"d":"233,-129v0,-84,-39,-128,-118,-128r-89,0r0,116r-26,0r0,16r26,0r0,125r89,0v80,-3,118,-45,118,-129xm208,-129v0,95,-60,116,-158,108r0,-104r85,0r0,-16r-85,0r0,-95v97,-7,158,12,158,107","w":246},"\u00bd":{"d":"257,-67v40,-26,29,-94,-27,-89v-36,3,-54,21,-54,56r17,0v0,-24,11,-41,36,-41v22,0,36,9,37,29v-9,58,-91,47,-93,112r109,0r0,-14r-90,0v9,-29,42,-38,65,-53xm63,-251v-2,23,-21,27,-46,27r0,14r44,0r0,111r17,0r0,-152r-15,0xm211,-261r-163,273r17,0r163,-273r-17,0","w":300},"\u00f0":{"d":"186,-93v0,-67,-33,-109,-71,-141r39,-22r-11,-11r-41,23r-38,-23r-13,12r34,20r-36,20r11,12r38,-21v19,15,39,34,47,56v-9,-11,-29,-13,-47,-14v-57,0,-86,38,-86,92v0,58,28,95,86,95v59,0,88,-40,88,-98xm35,-89v0,-44,19,-73,64,-74v45,0,64,31,64,73v0,45,-18,76,-64,76v-45,-1,-64,-32,-64,-75"},"\u00fe":{"d":"109,-191v-35,0,-53,18,-65,41r0,-107r-22,0r0,325r22,0r1,-103v10,24,31,40,64,40v57,0,84,-41,84,-98v0,-57,-27,-96,-84,-98xm109,-172v43,0,61,34,61,79v0,45,-18,79,-61,79v-46,0,-65,-34,-65,-79v0,-45,19,-79,65,-79","w":206},"\u00b2":{"d":"115,-209v4,-48,-69,-57,-94,-30v-9,10,-12,23,-12,40r17,0v-1,-25,11,-41,35,-41v21,1,35,9,37,29v-8,59,-91,47,-93,112r109,0r0,-14r-89,0v16,-45,86,-38,90,-96","w":119},"\u00b3":{"d":"95,-213v-1,23,-21,28,-46,27r0,14v27,-2,52,5,52,30v0,22,-20,33,-42,33v-24,0,-39,-15,-39,-39r-17,0v-3,35,24,49,57,53v58,6,81,-77,24,-85v49,-17,26,-74,-25,-74v-33,0,-52,21,-53,51r17,0v0,-22,12,-38,36,-37v17,1,36,8,36,27","w":119},"\u0160":{"d":"60,-328r41,50r25,0r41,-50r-21,0r-32,36r-30,-36r-24,0xm121,-15v-50,0,-84,-19,-84,-70r-24,0v-3,65,41,84,103,90v89,9,135,-96,57,-132v-35,-16,-85,-17,-116,-36v-29,-35,5,-84,53,-79v39,4,68,20,70,59r25,0v-3,-53,-41,-73,-95,-79v-82,-8,-121,93,-53,127v45,22,132,8,132,67v0,37,-33,53,-68,53","w":226},"\u00dd":{"d":"107,-278r47,-50r-28,0r-37,50r18,0xm98,-106r0,106r24,0r0,-106r102,-151r-30,0r-84,130r-84,-130r-29,0","w":219},"\u017d":{"d":"50,-328r41,50r25,0r41,-50r-21,0r-32,36r-31,-36r-23,0xm13,-257r0,21r158,0r-169,214r0,22r200,0r0,-21r-173,0r169,-214r0,-22r-185,0","w":206},"\u0161":{"d":"33,-262r41,50r25,0r41,-50r-21,0r-32,36r-30,-36r-24,0xm84,-172v29,0,48,13,49,41r23,0v-3,-39,-27,-60,-69,-60v-61,0,-96,68,-38,95v30,14,85,5,90,47v-3,25,-23,35,-50,35v-31,0,-54,-17,-55,-46r-23,0v3,45,31,60,76,65v78,9,104,-94,22,-107v-28,-4,-69,-6,-69,-38v0,-24,21,-32,44,-32","w":173},"\u00fd":{"d":"80,-212r48,-50r-28,0r-38,50r18,0xm1,-186r74,185v-10,25,-15,58,-56,49v-8,22,14,23,35,18v18,-5,24,-20,31,-38r81,-214r-23,0r-57,159r-61,-159r-24,0","w":166},"\u017e":{"d":"30,-262r41,50r25,0r41,-50r-21,0r-32,36r-31,-36r-23,0xm33,-19r123,-151r0,-16r-142,0r0,19r113,0r-122,149r0,18r156,0r0,-19r-128,0","w":166},"\u018f":{"d":"219,-136v-4,-61,-28,-106,-93,-106v-43,0,-70,28,-82,63r-25,0v13,-49,48,-83,107,-83v81,0,110,53,118,133v14,140,-187,184,-223,54v-5,-18,-9,-38,-9,-61r207,0xm38,-116v-11,108,147,135,174,38v4,-12,6,-25,7,-38r-181,0","w":256},"\u01a2":{"d":"12,-129v2,-92,64,-150,160,-128r59,0r0,325r-25,0r0,-304r-24,0r0,232v-94,32,-172,-29,-170,-125xm37,-129v0,74,43,125,120,111r0,-221v-76,-14,-121,37,-120,110","w":256},"\u01a3":{"d":"12,-93v0,-68,50,-113,119,-93r55,0r0,254r-23,0r0,-235r-23,0r0,163v-66,29,-128,-17,-128,-89xm35,-93v0,50,30,87,83,77r0,-154v-53,-10,-83,27,-83,77","w":207},"\u01b5":{"d":"2,-22r79,-100r-56,0r0,-21r73,0r73,-93r-158,0r0,-21r185,0r0,22r-72,92r59,0r0,21r-76,0r-80,101r173,0r0,21r-200,0r0,-22","w":206},"\u01b6":{"d":"5,-18r57,-70r-35,0r0,-19r51,0r49,-60r-113,0r0,-19r142,0r0,16r-52,63r37,0r0,19r-52,0r-56,69r128,0r0,19r-156,0r0,-18","w":166},"\u0104":{"d":"232,51v-8,14,-17,25,-34,25v-60,0,-28,-64,5,-76r-31,-80r-117,0r-31,80r-26,0r103,-257r28,0r100,257r-12,0v-14,13,-31,21,-31,45v0,24,32,18,36,2xm163,-101r-49,-132r-52,132r101,0","w":226},"\u0105":{"d":"189,51v-8,31,-71,35,-68,-5v2,-25,20,-34,40,-46v-15,-2,-18,-17,-20,-32v-14,21,-31,38,-67,37v-37,-1,-62,-16,-62,-54v-1,-53,53,-55,99,-60v18,-2,29,-6,29,-25v0,-31,-20,-37,-48,-38v-29,0,-50,14,-50,43r-23,0v4,-42,30,-62,76,-62v42,0,68,17,68,60r0,98v-1,12,11,17,21,12r0,20v-25,5,-36,23,-41,46v1,24,32,18,36,2xm140,-102v-29,23,-106,2,-106,52v0,23,18,36,42,36v49,-1,70,-33,64,-88","w":186},"\u0106":{"d":"214,-179v-9,-38,-36,-63,-79,-63v-66,0,-97,48,-97,113v0,65,31,114,97,114v50,0,76,-35,82,-83r25,0v-8,61,-40,103,-107,103v-80,0,-114,-54,-121,-134v-10,-122,147,-179,212,-86v6,10,10,23,12,36r-24,0xm115,-283r38,-51r28,0r-47,51r-19,0","w":253},"\u0107":{"d":"153,-127v-7,-26,-21,-45,-53,-45v-44,0,-65,34,-65,79v0,45,21,79,65,79v32,0,50,-23,54,-53r23,0v-6,42,-32,72,-77,72v-58,0,-85,-41,-88,-98v-4,-77,77,-125,139,-82v15,10,21,27,24,48r-22,0xm75,-212r38,-50r28,0r-48,50r-18,0","w":186},"\u0118":{"d":"205,51v-8,14,-17,25,-34,25v-60,0,-28,-64,5,-76r-150,0r0,-257r177,0r0,21r-153,0r0,93r144,0r0,21r-144,0r0,101r155,0r0,21r-15,0v-14,13,-31,21,-31,45v0,24,32,18,36,2","w":213},"\u0119":{"d":"130,51v-9,31,-72,36,-69,-5v1,-20,16,-31,31,-41v-55,-3,-74,-42,-80,-98v-11,-105,144,-135,162,-32v3,13,4,25,4,38r-143,0v1,41,20,71,61,73v35,1,50,-20,58,-47r23,0v-9,36,-27,61,-68,65v-17,9,-40,50,-10,58v16,1,16,-22,31,-11xm155,-106v7,-71,-97,-89,-114,-24v-3,8,-5,16,-6,24r120,0","w":186},"\u0143":{"d":"53,-257r150,217r0,-217r25,0r0,257r-27,0r-151,-217r0,217r-24,0r0,-257r27,0xm112,-278r37,-50r28,0r-47,50r-18,0","w":253},"\u0144":{"d":"102,-172v-76,0,-55,98,-58,172r-23,0r0,-186r23,0v1,10,-2,24,1,32v7,-20,32,-37,59,-37v94,0,63,108,68,191r-23,0v-7,-66,26,-172,-47,-172xm75,-212r37,-50r28,0r-47,50r-18,0","w":193},"\u015a":{"d":"37,-85v0,51,34,66,84,70v60,5,95,-72,34,-94v-52,-19,-131,-11,-134,-81v-4,-88,148,-93,176,-27v5,10,8,21,8,34r-25,0v-2,-40,-30,-56,-70,-59v-47,-4,-83,40,-53,79v51,33,153,11,157,95v4,94,-169,94,-195,24v-4,-11,-7,-25,-6,-41r24,0xm98,-278r38,-50r28,0r-47,50r-19,0","w":226},"\u015b":{"d":"133,-131v5,-50,-90,-56,-93,-9v12,57,119,11,122,90v2,59,-88,68,-128,40v-14,-10,-21,-27,-23,-50r23,0v-4,55,100,64,105,11v-8,-61,-117,-12,-121,-90v-3,-64,112,-67,131,-19v3,7,7,17,7,27r-23,0xm68,-212r38,-50r28,0r-48,50r-18,0","w":173},"\u0179":{"d":"198,-257r0,22r-169,214r173,0r0,21r-200,0r0,-22r169,-214r-158,0r0,-21r185,0xm85,-278r37,-50r28,0r-47,50r-18,0","w":206},"\u017a":{"d":"161,-19r0,19r-156,0r0,-18r122,-149r-113,0r0,-19r142,0r0,16r-123,151r128,0xm65,-212r38,-50r28,0r-48,50r-18,0","w":166},"\u017b":{"d":"198,-257r0,22r-169,214r173,0r0,21r-200,0r0,-22r169,-214r-158,0r0,-21r185,0xm91,-320r25,0r0,36r-25,0r0,-36","w":206},"\u017c":{"d":"161,-19r0,19r-156,0r0,-18r122,-149r-113,0r0,-19r142,0r0,16r-123,151r128,0xm71,-254r24,0r0,36r-24,0r0,-36","w":166}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its
 * affiliated Linotype-Hell companies. All rights reserved.
 * 
 * The digitally encoded machine readable software for producing the Typefaces
 * licensed to you is now the property of Heidelberger Druckmaschinen AG and its
 * licensors, and may not be reproduced, used, displayed, modified, disclosed or
 * transferred without the express written approval of Heidelberger Druckmaschinen
 * AG.
 * 
 * Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved.
 * 
 * Trademark:
 * "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be
 * registered in certain jurisdictions, exclusivly licensed through Linotype
 * Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG.
 * 
 * Description:
 * Helvetica (Latin for Swiss) has the objective and functional style which was
 * associated with Swiss typography in the 1950s and 1960s. It is perfect for
 * international correspondence: no ornament, no emotion, just clear presentation
 * of information. Helvetica is still one of the best selling sans-serif fonts.
 * 
 * Vendor URL:
 * http://www.LinotypeLibrary.com/
 */
Cufon.registerFont({"w":200,"face":{"font-family":"Helvetica Neue Light","font-weight":300,"font-style":"italic","font-stretch":"normal","units-per-em":"360","panose-1":"2 0 4 3 0 0 0 9 0 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-49 -342 396 77","underline-thickness":"18","underline-position":"-27","slope":"-12","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":100},"!":{"d":"30,-64r14,0r47,-193r-24,0v-15,62,-26,127,-37,193xm8,0r31,0r8,-38r-30,0","w":100},"\"":{"d":"94,-257r0,87r21,0r0,-87r-21,0xm49,-257r0,87r21,0r0,-87r-21,0","w":133},"#":{"d":"80,-153r51,0r-8,57r-51,0xm175,-80r4,-16r-38,0r8,-57r36,0r4,-16r-38,0r11,-80r-18,0r-11,80r-51,0r12,-80r-18,0r-12,80r-38,0r-3,16r39,0r-8,57r-38,0r-3,16r39,0r-11,80r18,0r11,-80r51,0r-11,80r18,0r11,-80r36,0"},"$":{"d":"132,-240v33,4,50,20,50,58r24,0v2,-50,-26,-73,-69,-79r4,-20r-16,0r-4,19v-54,1,-96,18,-97,73v0,43,33,56,68,65r-23,106v-36,-4,-55,-26,-53,-67r-24,0v-3,54,27,81,73,88r-7,33r16,0r6,-31v73,5,126,-41,102,-106v-10,-26,-41,-32,-70,-40xm163,-71v0,42,-39,56,-78,55r22,-104v26,9,55,15,56,49xm117,-242r-21,96v-43,-1,-67,-60,-26,-84v11,-7,29,-12,47,-12"},"%":{"d":"256,-80v-1,35,-13,67,-47,69v-20,1,-30,-17,-30,-34v0,-34,13,-68,47,-70v21,-1,30,15,30,35xm161,-45v0,30,17,50,48,50v71,0,98,-136,19,-136v-46,0,-66,39,-67,86xm120,-203v-1,35,-13,67,-47,69v-20,1,-30,-17,-30,-34v0,-34,13,-68,47,-70v21,-1,30,15,30,35xm24,-168v0,30,18,50,49,50v70,0,97,-136,18,-136v-45,0,-67,39,-67,86xm243,-260r-206,271r20,0r205,-271r-19,0","w":299},"&":{"d":"6,-60v-3,79,117,80,147,30r19,30r26,0r-30,-46v15,-20,25,-40,31,-67r-23,0v-5,17,-10,37,-20,49r-46,-72v29,-17,66,-31,66,-74v0,-32,-25,-47,-57,-47v-36,0,-62,19,-62,55v0,28,14,42,25,60v-34,18,-74,32,-76,82xm143,-47v-21,40,-114,49,-114,-12v0,-40,35,-53,63,-67xm118,-238v39,-2,45,50,16,65v-10,8,-23,16,-34,22v-21,-25,-32,-84,18,-87","w":219},"'":{"d":"55,-257r0,87r21,0r0,-87r-21,0","w":100},"(":{"d":"39,-36v-1,-105,38,-167,85,-226r-19,0v-71,65,-117,210,-64,330r15,0v-9,-32,-17,-65,-17,-104","w":93},")":{"d":"49,-157v-1,103,-38,167,-85,225r18,0v72,-65,116,-209,65,-330r-16,0v10,32,18,65,18,105","w":93},"*":{"d":"26,-222r36,20r-30,32r10,10r31,-33r22,38r13,-7r-21,-36r41,-9r-2,-14r-41,9r9,-45r-14,0r-10,43r-37,-20","w":126},"+":{"d":"99,-181r0,81r-81,0r0,19r81,0r0,81r19,0r0,-81r81,0r0,-19r-81,0r0,-81r-19,0","w":216},",":{"d":"23,0v-3,16,-9,30,-24,35r-3,14v41,-5,41,-51,51,-87r-30,0r-9,38r15,0","w":100},"-":{"d":"18,-109r-4,20r90,0r4,-20r-90,0","w":133},".":{"d":"8,0r31,0r8,-38r-30,0","w":100},"\/":{"d":"-7,5r148,-267r-21,0r-148,267r21,0","w":119},"0":{"d":"117,-235v40,-4,51,28,51,67v0,71,-18,148,-85,154v-39,4,-53,-28,-51,-67v4,-71,19,-147,85,-154xm9,-88v0,52,17,93,69,93v86,0,109,-85,113,-171v2,-52,-19,-88,-71,-88v-82,0,-111,82,-111,166"},"1":{"d":"133,-252v-16,26,-45,39,-80,45r-5,18v26,-4,50,-9,70,-20r-45,209r23,0r54,-252r-17,0"},"2":{"d":"166,-135v41,-42,19,-125,-50,-119v-53,4,-84,34,-87,86r22,0v4,-37,22,-65,63,-67v58,-3,63,67,26,96v-53,41,-135,54,-144,139r163,0r4,-21r-141,0v25,-60,102,-71,144,-114"},"3":{"d":"81,-14v-40,1,-57,-27,-55,-66r-23,0v0,54,24,86,80,85v53,-1,88,-29,89,-83v0,-27,-14,-48,-37,-53v30,-7,52,-25,53,-61v3,-65,-93,-79,-130,-41v-14,14,-24,34,-28,58r23,0v6,-34,23,-61,63,-60v28,1,48,15,49,44v0,43,-36,51,-80,49r-4,19v39,-1,69,8,68,47v-1,39,-28,61,-68,62"},"4":{"d":"158,-252r-154,168r-4,21r115,0r-14,63r23,0r14,-63r37,0r5,-19r-39,0r37,-170r-20,0xm26,-82r121,-131r-28,131r-93,0"},"5":{"d":"175,-93v4,-71,-82,-93,-126,-54r27,-81r110,0r6,-21r-129,0r-41,128r20,2v23,-46,118,-36,111,30v-5,44,-26,74,-71,75v-35,1,-59,-21,-54,-57r-23,0v-1,49,26,76,74,76v60,0,92,-38,96,-98"},"6":{"d":"41,-129v14,-47,27,-106,84,-106v31,0,48,16,49,47r23,0v0,-44,-26,-68,-70,-66v-87,4,-114,88,-114,174v0,52,23,85,75,85v58,0,88,-36,92,-93v6,-79,-105,-101,-139,-41xm100,-145v34,0,57,19,57,54v0,45,-22,77,-66,77v-36,0,-55,-23,-55,-59v0,-42,23,-72,64,-72"},"7":{"d":"45,-249r-5,21r137,0v-61,63,-111,135,-141,228r26,0v28,-91,77,-169,139,-229r5,-20r-161,0"},"8":{"d":"60,-187v0,-32,23,-48,54,-48v31,0,51,12,51,43v-1,33,-22,49,-54,49v-29,0,-51,-14,-51,-44xm86,5v51,0,89,-26,90,-78v1,-31,-17,-51,-41,-60v31,-6,53,-25,53,-60v0,-43,-31,-61,-75,-61v-44,0,-74,22,-76,66v-1,27,16,42,36,51v-39,5,-67,29,-67,71v0,47,32,71,80,71xm89,-14v-36,1,-60,-17,-60,-52v0,-37,25,-57,63,-58v38,-1,62,14,62,50v0,39,-26,59,-65,60"},"9":{"d":"158,-120v-10,44,-26,105,-84,106v-31,0,-47,-15,-48,-46r-23,0v-7,80,109,77,143,28v38,-55,77,-222,-34,-222v-58,0,-88,34,-92,93v-5,80,107,99,138,41xm42,-158v0,-43,22,-77,67,-77v35,0,55,24,55,59v0,40,-23,71,-64,72v-36,1,-58,-21,-58,-54"},":":{"d":"41,-142r30,0r9,-38r-31,0xm8,0r31,0r8,-38r-30,0","w":100},";":{"d":"41,-142r30,0r9,-38r-31,0xm23,0v-3,16,-9,30,-24,35r-3,14v41,-5,41,-51,51,-87r-30,0r-9,38r15,0","w":100},"<":{"d":"199,3r0,-20r-160,-74r160,-74r0,-20r-182,84r0,20","w":216},"=":{"d":"199,-46r0,-19r-181,0r0,19r181,0xm199,-117r0,-19r-181,0r0,19r181,0","w":216},">":{"d":"177,-91r-160,74r0,20r182,-84r0,-20r-182,-84r0,20","w":216},"?":{"d":"61,-38r-8,38r30,0r9,-38r-31,0xm116,-243v55,-4,60,66,22,91v-31,20,-65,37,-68,86r23,0v8,-69,91,-62,94,-136v3,-66,-94,-75,-131,-37v-14,14,-25,34,-25,62r23,0v5,-37,22,-63,62,-66","w":193},"@":{"d":"191,-62v-13,-1,-8,-21,-5,-30r35,-104r-19,0r-9,24v-6,-18,-18,-31,-38,-31v-56,0,-86,49,-86,104v0,31,18,53,48,53v19,0,36,-14,46,-24v1,15,11,24,25,24v52,0,83,-48,83,-104v0,-73,-50,-112,-122,-112v-79,0,-126,52,-132,132v-9,136,187,180,245,71r-19,0v-20,26,-49,48,-93,48v-70,0,-114,-46,-114,-116v0,-72,43,-119,114,-119v61,0,102,33,102,94v0,44,-22,83,-61,90xm92,-100v2,-42,22,-79,61,-84v18,2,27,16,29,34v-5,39,-21,84,-60,84v-18,0,-30,-14,-30,-34","w":288},"A":{"d":"60,-101r80,-135r22,135r-102,0xm130,-257r-157,257r27,0r48,-80r117,0r13,80r26,0r-47,-257r-27,0","w":226,"k":{"\u2019":31,"y":6,"w":6,"v":6,"Y":27,"W":2,"V":18,"T":24}},"B":{"d":"203,-196v-1,65,-81,51,-145,52r20,-92v52,3,127,-17,125,40xm228,-198v1,-78,-97,-56,-170,-59r-56,257v97,-1,214,18,214,-81v0,-28,-18,-50,-44,-53v32,-6,56,-28,56,-64xm192,-78v-1,70,-90,56,-161,57r22,-102v60,3,140,-16,139,45","w":240},"C":{"d":"152,-242v43,0,71,23,71,66r25,0v-2,-56,-38,-86,-96,-86v-92,0,-132,68,-140,158v-11,120,164,143,208,53v6,-11,10,-24,13,-37r-24,0v-12,41,-39,73,-87,73v-53,0,-86,-31,-85,-87v2,-79,36,-140,115,-140","w":253},"D":{"d":"238,-154v1,-67,-29,-103,-98,-103r-82,0r-56,257r96,0v91,-4,138,-63,140,-154xm214,-159v-4,81,-38,137,-121,138r-62,0r47,-215v75,-4,139,1,136,77","w":246},"E":{"d":"57,-257r-55,257r175,0r5,-21r-151,0r22,-101r137,0r5,-21r-138,0r20,-93r147,0r5,-21r-172,0","w":206},"F":{"d":"57,-257r-55,257r24,0r27,-122r124,0r4,-21r-124,0r20,-93r140,0r4,-21r-164,0","w":193,"k":{"A":20,".":46,",":46}},"G":{"d":"150,-242v47,0,78,19,80,64r24,0v-3,-56,-40,-86,-102,-84v-93,3,-140,68,-140,160v0,68,35,107,104,107v47,0,72,-19,94,-48r-5,43r17,0r27,-131r-110,0r-5,21r88,0v-8,55,-42,95,-102,95v-55,0,-83,-33,-83,-89v0,-75,39,-138,113,-138","w":266},"H":{"d":"57,-257r-55,257r24,0r27,-125r149,0r-27,125r24,0r55,-257r-24,0r-24,112r-149,0r24,-112r-24,0","w":253},"I":{"d":"56,-257r-54,257r24,0r55,-257r-25,0","w":79},"J":{"d":"101,-33v-22,33,-100,20,-83,-34r3,-15r-25,0v-28,76,65,114,119,69v13,-11,21,-31,25,-52r41,-192r-25,0r-45,205v-2,7,-6,14,-10,19","w":180},"K":{"d":"57,-257r-55,257r24,0r19,-89r58,-46r81,135r28,0r-91,-150r131,-107r-34,0r-167,137r30,-137r-24,0","w":233},"L":{"d":"57,-257r-55,257r166,0r5,-21r-142,0r51,-236r-25,0","w":193,"k":{"\u2019":35,"y":13,"Y":40,"W":20,"V":33,"T":33}},"M":{"d":"57,-257r-56,257r23,0r50,-236r41,236r25,0r143,-233r-53,233r24,0r55,-257r-36,0r-141,231r-40,-231r-35,0","w":306},"N":{"d":"55,-257r-55,257r23,0r49,-230r103,230r27,0r56,-257r-24,0r-48,230r-103,-230r-28,0","w":253},"O":{"d":"12,-104v0,69,38,109,106,109v93,0,140,-67,140,-160v0,-68,-38,-107,-106,-107v-92,0,-140,68,-140,158xm152,-242v56,0,82,37,82,93v0,73,-38,134,-112,134v-53,0,-86,-31,-85,-87v2,-79,36,-140,115,-140","w":266},"P":{"d":"205,-190v0,70,-80,59,-150,59r22,-105v56,2,128,-15,128,46xm229,-194v0,-79,-95,-62,-172,-63r-55,257r24,0r24,-110v90,3,179,6,179,-84","w":226,"k":{"A":27,".":55,",":55}},"Q":{"d":"152,-242v110,-5,95,166,32,204r-32,-30r-14,14r28,27v-57,30,-134,-2,-129,-75v5,-79,36,-137,115,-140xm12,-104v-6,94,94,133,171,93r36,34r15,-15r-33,-30v35,-27,57,-74,57,-133v-1,-68,-38,-107,-106,-107v-92,0,-134,68,-140,158","w":266},"R":{"d":"209,-191v0,70,-86,55,-154,56r22,-101v55,4,132,-20,132,45xm233,-193v5,-84,-99,-61,-176,-64r-55,257r24,0r24,-114v52,4,131,-20,126,42v-2,24,-6,50,0,72r26,0v-15,-40,19,-115,-34,-123v38,-5,63,-28,65,-70","w":233,"k":{"y":-9,"Y":5,"W":-2,"V":-2,"T":-2}},"S":{"d":"126,-242v43,0,69,16,68,60r25,0v3,-58,-36,-80,-92,-80v-89,0,-127,108,-40,133v36,10,89,12,89,58v0,40,-35,54,-73,56v-48,2,-78,-21,-75,-70r-24,0v-3,62,37,84,97,90v90,9,136,-102,56,-136v-36,-15,-97,-12,-97,-59v0,-36,29,-51,66,-52","w":226},"T":{"d":"29,-257r-4,21r88,0r-51,236r24,0r52,-236r88,0r4,-21r-201,0","k":{"y":40,"w":40,"u":33,"s":40,"r":33,"o":40,"i":-9,"e":40,"c":40,"a":40,"A":24,";":40,":":40,".":40,"-":46,",":40}},"U":{"d":"168,-33v-44,36,-141,21,-124,-61r34,-163r-24,0r-35,168v-23,93,100,116,162,74v19,-13,32,-36,38,-66r37,-176r-25,0r-36,174v-5,22,-13,38,-27,50","w":253},"V":{"d":"23,-257r40,257r29,0r148,-257r-27,0r-132,236r-33,-236r-25,0","w":213,"k":{"y":6,"u":13,"r":13,"o":20,"i":-2,"e":20,"a":20,"A":20,";":27,":":27,".":46,"-":20,",":46}},"W":{"d":"26,-257r19,257r27,0r113,-234r17,234r26,0r124,-257r-25,0r-106,226r-18,-226r-29,0r-111,229r-13,-229r-24,0","w":326,"k":{"u":6,"r":6,"o":6,"i":-9,"e":6,"a":13,"A":6,";":6,":":6,".":27,",":27}},"X":{"d":"94,-134r-118,134r28,0r101,-114r57,114r26,0r-67,-130r112,-127r-29,0r-93,108r-54,-108r-27,0","w":206},"Y":{"d":"215,-257r-107,130r-58,-130r-26,0r68,151r-23,106r25,0r22,-104r129,-153r-30,0","w":206,"k":{"v":20,"u":27,"q":33,"p":27,"o":33,"i":3,"e":33,"a":33,"A":27,";":33,":":33,".":36,"-":40,",":44}},"Z":{"d":"40,-257r-5,21r157,0r-205,214r-5,22r200,0r5,-21r-172,0r206,-216r4,-20r-185,0","w":206},"[":{"d":"-10,68r58,0r3,-19r-34,0r63,-292r35,0r4,-19r-59,0","w":86},"\\":{"d":"-21,-262r148,267r21,0r-148,-267r-21,0","w":119},"]":{"d":"102,-262r-58,0r-3,19r35,0r-63,292r-35,0r-4,19r58,0","w":86},"^":{"d":"16,-86r21,0r71,-140r72,140r20,0r-83,-163r-18,0","w":216},"_":{"d":"0,45r180,0r0,-18r-180,0r0,18","w":180},"`":{"d":"51,-262r-27,0r38,51r18,0","w":66},"a":{"d":"165,-150v0,-60,-118,-49,-133,-8v-5,8,-9,17,-10,28r23,0v4,-29,25,-42,58,-42v21,0,40,5,40,27v1,33,-19,38,-49,39v-49,1,-95,10,-97,60v-2,70,106,57,124,18v-5,27,14,35,38,28r3,-18v-13,3,-26,0,-20,-15v6,-37,23,-74,23,-117xm19,-47v0,-54,83,-35,116,-52v-9,43,-21,85,-74,85v-25,0,-42,-10,-42,-33","w":186},"b":{"d":"187,-114v9,-83,-109,-100,-135,-39v3,-32,15,-70,21,-104r-22,0r-55,257r21,0r9,-42v6,29,29,48,63,47v65,-3,91,-55,98,-119xm164,-114v0,52,-24,98,-78,100v-35,1,-51,-22,-51,-56v0,-52,24,-99,76,-102v37,-2,53,23,53,58","w":206},"c":{"d":"108,-172v28,0,45,15,45,44r22,0v1,-45,-27,-63,-69,-63v-67,0,-95,55,-101,120v-6,69,78,96,127,60v14,-11,24,-27,31,-49r-22,0v-10,25,-29,46,-61,46v-36,0,-52,-22,-52,-57v0,-55,25,-101,80,-101","w":186},"d":{"d":"76,5v36,0,51,-18,68,-38r-8,33r22,0r55,-257r-23,0r-23,106v-7,-28,-28,-40,-60,-40v-66,0,-99,54,-102,120v-2,46,24,76,71,76xm159,-118v0,54,-27,101,-81,104v-33,2,-50,-23,-50,-55v0,-54,26,-100,79,-103v34,-2,52,21,52,54","w":206},"e":{"d":"103,-172v37,0,54,25,50,66r-121,0v9,-36,30,-66,71,-66xm82,-14v-42,0,-58,-30,-53,-73r145,0v10,-58,-12,-106,-69,-104v-66,3,-94,52,-100,118v-6,72,80,98,130,61v14,-11,24,-27,30,-48r-22,0v-7,25,-29,46,-61,46","w":186},"f":{"d":"102,-167r5,-19r-37,0v3,-32,13,-62,52,-50r4,-19v-53,-13,-75,23,-79,69r-32,0r-4,19r32,0r-37,167r23,0r37,-167r36,0","w":93,"k":{"\u2019":-6,"f":6}},"g":{"d":"-7,14v-5,68,101,77,134,37v45,-55,44,-159,66,-237r-21,0v-4,12,-4,28,-9,38v-4,-28,-29,-43,-60,-43v-62,0,-89,48,-95,111v-8,83,103,94,132,43v-10,44,-19,92,-72,92v-31,0,-51,-12,-53,-41r-22,0xm80,-23v-34,0,-50,-23,-50,-58v0,-49,25,-91,74,-91v35,0,51,21,50,57v-2,49,-25,92,-74,92"},"h":{"d":"117,-191v-30,-1,-53,21,-66,39r23,-105r-23,0r-55,257r23,0v19,-69,13,-165,93,-172v30,-3,43,21,36,52r-26,120r23,0r29,-141v-1,-34,-22,-49,-57,-50","w":193},"i":{"d":"51,-257r-7,36r22,0r8,-36r-23,0xm36,-186r-40,186r23,0r40,-186r-23,0","w":66},"j":{"d":"51,-257r-7,36r22,0r8,-36r-23,0xm36,-186r-46,217v-2,14,-16,22,-35,17r-4,19v35,5,55,-7,61,-36r47,-217r-23,0","w":66},"k":{"d":"51,-257r-55,257r23,0r14,-67r40,-33r49,100r25,0r-56,-114r88,-72r-31,0r-109,90r34,-161r-22,0","w":166},"l":{"d":"51,-257r-55,257r23,0r55,-257r-23,0","w":66},"m":{"d":"162,-152v-6,-58,-96,-41,-112,-1r7,-33r-21,0r-40,186r23,0v19,-68,14,-163,89,-172v27,-3,36,25,30,51r-26,121r22,0v22,-64,12,-162,86,-172v29,-4,39,23,33,50r-26,122r23,0v9,-48,28,-90,28,-142v0,-30,-17,-50,-51,-49v-31,1,-52,18,-65,39","w":299},"n":{"d":"117,-191v-31,-1,-53,22,-67,39r7,-34r-21,0r-40,186r23,0v19,-69,13,-165,93,-172v30,-3,43,21,36,52r-26,120r23,0r29,-141v-1,-34,-22,-50,-57,-50","w":193},"o":{"d":"159,-114v-2,53,-24,97,-75,100v-38,2,-57,-23,-56,-60v2,-52,25,-95,77,-98v36,-2,54,24,54,58xm182,-118v0,-48,-27,-73,-73,-73v-68,0,-102,51,-104,119v-2,47,27,78,74,77v70,-2,103,-53,103,-123"},"p":{"d":"120,-191v-37,0,-51,19,-69,39r8,-34r-21,0r-54,254r22,0r24,-105v5,28,26,44,59,42v65,-3,101,-54,101,-120v0,-47,-22,-76,-70,-76xm37,-67v2,-56,27,-102,81,-105v33,-2,50,23,50,55v0,54,-24,100,-79,103v-34,1,-53,-20,-52,-53","w":206},"q":{"d":"8,-72v-8,85,107,98,136,39r-22,101r23,0r54,-254r-20,0v-4,12,-4,27,-9,37v-8,-25,-31,-43,-64,-42v-66,3,-92,54,-98,119xm31,-71v0,-53,24,-101,78,-101v35,0,51,22,51,56v0,52,-24,99,-76,102v-37,2,-53,-22,-53,-57","w":206},"r":{"d":"127,-188v-45,-4,-63,19,-80,45r10,-43r-21,0r-40,186r23,0v20,-68,11,-171,103,-165","w":113,"k":{"q":6,"o":6,"n":-6,"e":6,"d":6,"c":6,".":33,"-":20,",":33}},"s":{"d":"75,-14v-32,1,-52,-14,-53,-46r-22,0v-1,45,28,65,69,65v41,0,75,-14,75,-56v0,-61,-86,-39,-99,-89v0,-25,21,-32,46,-32v27,1,45,12,43,41r23,0v0,-42,-24,-61,-66,-60v-35,1,-69,13,-69,51v0,62,90,38,100,92v-1,24,-23,33,-47,34","w":173},"t":{"d":"78,-19v-25,6,-49,0,-36,-29r25,-119r38,0r4,-19r-37,0r12,-56r-23,0r-12,56r-34,0r-4,19r34,0r-28,143v-2,30,31,27,57,24","w":106},"u":{"d":"10,-67v-21,62,44,89,92,61v12,-7,21,-17,28,-28r-6,34r21,0r40,-186r-23,0v-20,68,-13,164,-93,172v-32,2,-44,-21,-37,-52r26,-120r-22,0","w":193},"v":{"d":"13,-186r29,186r24,0r105,-186r-25,0r-88,160r-22,-160r-23,0","w":166,"k":{".":27,",":27}},"w":{"d":"11,-186r21,186r25,0r77,-156r14,156r24,0r98,-186r-24,0r-80,157r-13,-157r-26,0r-78,159r-14,-159r-24,0","w":266,"k":{".":20,",":20}},"x":{"d":"68,-98r-89,98r27,0r71,-81r40,81r26,0r-49,-96r81,-90r-27,0r-64,73r-34,-73r-26,0","w":166},"y":{"d":"-15,48r-4,19v30,3,51,-1,64,-23r132,-230r-24,0r-87,158r-26,-158r-24,0r34,186v-15,22,-22,58,-65,48","w":166,"k":{".":33,",":33}},"z":{"d":"20,-186r-4,19r111,0r-144,149r-4,18r147,0r4,-19r-119,0r145,-149r3,-18r-139,0","w":153},"{":{"d":"39,-60v1,46,-50,133,25,128r4,-19v-63,-4,29,-113,-22,-146v50,-19,33,-109,67,-145r16,-1r4,-19v-86,-10,-47,107,-94,151v-4,3,-9,5,-14,5r-4,19v14,0,18,12,18,27","w":119},"|":{"d":"31,-283r0,360r19,0r0,-360r-19,0","w":79},"}":{"d":"72,-134v-2,-46,51,-133,-25,-128r-4,19v63,4,-28,109,22,147v-44,19,-37,97,-60,139v-4,7,-13,6,-23,6r-4,19v85,10,48,-105,94,-151v4,-3,9,-4,14,-4r4,-20v-15,0,-18,-12,-18,-27","w":119},"~":{"d":"68,-93v43,10,98,46,123,-7r-13,-13v-7,10,-15,24,-31,24v-40,-10,-100,-45,-122,8r13,13v5,-11,14,-25,30,-25","w":216},"\u00c4":{"d":"107,-317r-7,37r23,0r7,-37r-23,0xm164,-317r-7,37r23,0r7,-37r-23,0xm60,-101r80,-135r22,135r-102,0xm130,-257r-157,257r27,0r48,-80r117,0r13,80r26,0r-47,-257r-27,0","w":226},"\u00c5":{"d":"108,-307v0,22,14,36,36,36v22,0,36,-14,36,-36v0,-21,-15,-35,-36,-35v-21,0,-36,14,-36,35xm168,-307v1,12,-12,25,-24,24v-14,-1,-22,-10,-23,-24v-1,-11,12,-24,23,-23v14,1,23,9,24,23xm60,-101r80,-135r22,135r-102,0xm130,-257r-157,257r27,0r48,-80r117,0r13,80r26,0r-47,-257r-27,0","w":226},"\u00c7":{"d":"97,73v40,5,55,-54,12,-54v-6,-1,-11,3,-14,1v18,-26,79,-12,101,-41v19,-16,31,-39,37,-67r-24,0v-12,41,-39,73,-87,73v-53,0,-86,-31,-85,-87v2,-79,36,-140,115,-140v43,0,71,23,71,66r25,0v-2,-56,-38,-86,-96,-86v-92,0,-140,68,-140,158v0,61,30,99,86,107v-5,11,-27,21,-16,32v11,-7,34,-5,34,11v0,22,-33,15,-48,9r-5,10v11,6,19,6,34,8","w":253},"\u00c9":{"d":"158,-327r-41,52r19,0r52,-52r-30,0xm57,-257r-55,257r175,0r5,-21r-151,0r22,-101r137,0r5,-21r-138,0r20,-93r147,0r5,-21r-172,0","w":206},"\u00d1":{"d":"137,-300v29,15,76,34,83,-16r-15,0v-3,9,-7,18,-16,20v-24,-9,-65,-39,-79,3v-2,4,-4,9,-5,13r15,0v2,-9,7,-18,17,-20xm55,-257r-55,257r23,0r49,-230r103,230r27,0r56,-257r-24,0r-48,230r-103,-230r-28,0","w":253},"\u00d6":{"d":"120,-317r-7,37r23,0r7,-37r-23,0xm177,-317r-6,37r22,0r8,-37r-24,0xm12,-104v0,69,38,109,106,109v93,0,140,-67,140,-160v0,-68,-38,-107,-106,-107v-92,0,-140,68,-140,158xm152,-242v56,0,82,37,82,93v0,73,-38,134,-112,134v-53,0,-86,-31,-85,-87v2,-79,36,-140,115,-140","w":266},"\u00dc":{"d":"127,-317r-7,37r23,0r7,-37r-23,0xm184,-317r-7,37r23,0r7,-37r-23,0xm168,-33v-44,36,-141,21,-124,-61r34,-163r-24,0r-35,168v-23,93,100,116,162,74v19,-13,32,-36,38,-66r37,-176r-25,0r-36,174v-5,22,-13,38,-27,50","w":253},"\u00e1":{"d":"132,-262r-42,51r19,0r52,-51r-29,0xm165,-150v0,-60,-118,-49,-133,-8v-5,8,-9,17,-10,28r23,0v4,-29,25,-42,58,-42v21,0,40,5,40,27v1,33,-19,38,-49,39v-49,1,-95,10,-97,60v-2,70,106,57,124,18v-5,27,14,35,38,28r3,-18v-13,3,-26,0,-20,-15v6,-37,23,-74,23,-117xm19,-47v0,-54,83,-35,116,-52v-9,43,-21,85,-74,85v-25,0,-42,-10,-42,-33","w":186},"\u00e0":{"d":"100,-262r-27,0r39,51r18,0xm165,-150v0,-60,-118,-49,-133,-8v-5,8,-9,17,-10,28r23,0v4,-29,25,-42,58,-42v21,0,40,5,40,27v1,33,-19,38,-49,39v-49,1,-95,10,-97,60v-2,70,106,57,124,18v-5,27,14,35,38,28r3,-18v-13,3,-26,0,-20,-15v6,-37,23,-74,23,-117xm19,-47v0,-54,83,-35,116,-52v-9,43,-21,85,-74,85v-25,0,-42,-10,-42,-33","w":186},"\u00e2":{"d":"81,-211r36,-38r24,38r21,0r-31,-51r-23,0r-49,51r22,0xm165,-150v0,-60,-118,-49,-133,-8v-5,8,-9,17,-10,28r23,0v4,-29,25,-42,58,-42v21,0,40,5,40,27v1,33,-19,38,-49,39v-49,1,-95,10,-97,60v-2,70,106,57,124,18v-5,27,14,35,38,28r3,-18v-13,3,-26,0,-20,-15v6,-37,23,-74,23,-117xm19,-47v0,-54,83,-35,116,-52v-9,43,-21,85,-74,85v-25,0,-42,-10,-42,-33","w":186},"\u00e4":{"d":"80,-253r-7,37r23,0r7,-37r-23,0xm138,-253r-7,37r22,0r8,-37r-23,0xm165,-150v0,-60,-118,-49,-133,-8v-5,8,-9,17,-10,28r23,0v4,-29,25,-42,58,-42v21,0,40,5,40,27v1,33,-19,38,-49,39v-49,1,-95,10,-97,60v-2,70,106,57,124,18v-5,27,14,35,38,28r3,-18v-13,3,-26,0,-20,-15v6,-37,23,-74,23,-117xm19,-47v0,-54,83,-35,116,-52v-9,43,-21,85,-74,85v-25,0,-42,-10,-42,-33","w":186},"\u00e3":{"d":"91,-236v28,15,76,36,82,-16v-24,-7,-16,32,-43,16v-24,-22,-70,-19,-71,20r14,0v3,-9,8,-19,18,-20xm165,-150v0,-60,-118,-49,-133,-8v-5,8,-9,17,-10,28r23,0v4,-29,25,-42,58,-42v21,0,40,5,40,27v1,33,-19,38,-49,39v-49,1,-95,10,-97,60v-2,70,106,57,124,18v-5,27,14,35,38,28r3,-18v-13,3,-26,0,-20,-15v6,-37,23,-74,23,-117xm19,-47v0,-54,83,-35,116,-52v-9,43,-21,85,-74,85v-25,0,-42,-10,-42,-33","w":186},"\u00e5":{"d":"82,-243v0,22,14,36,35,36v22,0,36,-13,36,-36v0,-21,-14,-35,-36,-35v-21,0,-35,14,-35,35xm141,-243v1,12,-12,25,-24,24v-30,0,-28,-48,0,-47v14,1,23,10,24,23xm165,-150v0,-60,-118,-49,-133,-8v-5,8,-9,17,-10,28r23,0v4,-29,25,-42,58,-42v21,0,40,5,40,27v1,33,-19,38,-49,39v-49,1,-95,10,-97,60v-2,70,106,57,124,18v-5,27,14,35,38,28r3,-18v-13,3,-26,0,-20,-15v6,-37,23,-74,23,-117xm19,-47v0,-54,83,-35,116,-52v-9,43,-21,85,-74,85v-25,0,-42,-10,-42,-33","w":186},"\u00e7":{"d":"102,44v1,-23,-23,-27,-40,-24v5,-5,9,-11,15,-15v50,0,73,-25,86,-65r-22,0v-10,25,-29,46,-61,46v-36,0,-52,-22,-52,-57v0,-55,25,-101,80,-101v28,0,45,15,45,44r22,0v1,-45,-27,-63,-69,-63v-67,0,-98,55,-101,120v-2,43,22,69,59,75v-6,10,-28,21,-15,31v11,-7,33,-4,33,11v-1,23,-33,14,-48,9r-5,10v23,13,72,12,73,-21","w":186},"\u00e9":{"d":"132,-262r-42,51r19,0r52,-51r-29,0xm103,-172v37,0,54,25,50,66r-121,0v9,-36,30,-66,71,-66xm82,-14v-42,0,-58,-30,-53,-73r145,0v10,-58,-12,-106,-69,-104v-66,3,-94,52,-100,118v-6,72,80,98,130,61v14,-11,24,-27,30,-48r-22,0v-7,25,-29,46,-61,46","w":186},"\u00e8":{"d":"100,-262r-27,0r39,51r18,0xm103,-172v37,0,54,25,50,66r-121,0v9,-36,30,-66,71,-66xm82,-14v-42,0,-58,-30,-53,-73r145,0v10,-58,-12,-106,-69,-104v-66,3,-94,52,-100,118v-6,72,80,98,130,61v14,-11,24,-27,30,-48r-22,0v-7,25,-29,46,-61,46","w":186},"\u00ea":{"d":"81,-211r36,-38r24,38r21,0r-31,-51r-23,0r-49,51r22,0xm103,-172v37,0,54,25,50,66r-121,0v9,-36,30,-66,71,-66xm82,-14v-42,0,-58,-30,-53,-73r145,0v10,-58,-12,-106,-69,-104v-66,3,-94,52,-100,118v-6,72,80,98,130,61v14,-11,24,-27,30,-48r-22,0v-7,25,-29,46,-61,46","w":186},"\u00eb":{"d":"80,-253r-7,37r23,0r7,-37r-23,0xm138,-253r-7,37r22,0r8,-37r-23,0xm103,-172v37,0,54,25,50,66r-121,0v9,-36,30,-66,71,-66xm82,-14v-42,0,-58,-30,-53,-73r145,0v10,-58,-12,-106,-69,-104v-66,3,-94,52,-100,118v-6,72,80,98,130,61v14,-11,24,-27,30,-48r-22,0v-7,25,-29,46,-61,46","w":186},"\u00ed":{"d":"72,-262r-42,51r19,0r52,-51r-29,0xm-4,0r23,0r40,-186r-23,0","w":66},"\u00ec":{"d":"51,-262r-27,0r38,51r18,0xm-4,0r23,0r40,-186r-23,0","w":66},"\u00ee":{"d":"21,-211r36,-38r24,38r21,0r-31,-51r-23,0r-49,51r22,0xm-4,0r23,0r40,-186r-23,0","w":66},"\u00ef":{"d":"20,-253r-7,37r23,0r7,-37r-23,0xm77,-253r-6,37r22,0r7,-37r-23,0xm-4,0r23,0r40,-186r-23,0","w":66},"\u00f1":{"d":"94,-236v28,15,76,36,82,-16r-14,0v-3,9,-7,18,-16,20v-29,-14,-78,-36,-84,16r15,0v2,-9,7,-18,17,-20xm117,-191v-31,-1,-53,22,-67,39r7,-34r-21,0r-40,186r23,0v19,-69,13,-165,93,-172v30,-3,43,21,36,52r-26,120r23,0r29,-141v-1,-34,-22,-50,-57,-50","w":193},"\u00f3":{"d":"139,-262r-42,51r19,0r52,-51r-29,0xm159,-114v-2,53,-24,97,-75,100v-38,2,-57,-23,-56,-60v2,-52,25,-95,77,-98v36,-2,54,24,54,58xm182,-118v0,-48,-27,-73,-73,-73v-68,0,-102,51,-104,119v-2,47,27,78,74,77v70,-2,103,-53,103,-123"},"\u00f2":{"d":"107,-262r-27,0r38,51r18,0xm159,-114v-2,53,-24,97,-75,100v-38,2,-57,-23,-56,-60v2,-52,25,-95,77,-98v36,-2,54,24,54,58xm182,-118v0,-48,-27,-73,-73,-73v-68,0,-102,51,-104,119v-2,47,27,78,74,77v70,-2,103,-53,103,-123"},"\u00f4":{"d":"88,-211r36,-38r24,38r20,0r-30,-51r-23,0r-49,51r22,0xm159,-114v-2,53,-24,97,-75,100v-38,2,-57,-23,-56,-60v2,-52,25,-95,77,-98v36,-2,54,24,54,58xm182,-118v0,-48,-27,-73,-73,-73v-68,0,-102,51,-104,119v-2,47,27,78,74,77v70,-2,103,-53,103,-123"},"\u00f6":{"d":"87,-253r-7,37r23,0r7,-37r-23,0xm144,-253r-6,37r22,0r7,-37r-23,0xm159,-114v-2,53,-24,97,-75,100v-38,2,-57,-23,-56,-60v2,-52,25,-95,77,-98v36,-2,54,24,54,58xm182,-118v0,-48,-27,-73,-73,-73v-68,0,-102,51,-104,119v-2,47,27,78,74,77v70,-2,103,-53,103,-123"},"\u00f5":{"d":"98,-236v28,15,76,35,82,-16r-14,0v-16,53,-85,-45,-100,36r14,0v2,-10,8,-19,18,-20xm159,-114v-2,53,-24,97,-75,100v-38,2,-57,-23,-56,-60v2,-52,25,-95,77,-98v36,-2,54,24,54,58xm182,-118v0,-48,-27,-73,-73,-73v-68,0,-102,51,-104,119v-2,47,27,78,74,77v70,-2,103,-53,103,-123"},"\u00fa":{"d":"135,-262r-41,51r19,0r52,-51r-30,0xm10,-67v-21,62,44,89,92,61v12,-7,21,-17,28,-28r-6,34r21,0r40,-186r-23,0v-20,68,-13,164,-93,172v-32,2,-44,-21,-37,-52r26,-120r-22,0","w":193},"\u00f9":{"d":"103,-262r-26,0r38,51r18,0xm10,-67v-21,62,44,89,92,61v12,-7,21,-17,28,-28r-6,34r21,0r40,-186r-23,0v-20,68,-13,164,-93,172v-32,2,-44,-21,-37,-52r26,-120r-22,0","w":193},"\u00fb":{"d":"81,-211r36,-38r24,38r20,0r-31,-51r-22,0r-49,51r22,0xm10,-67v-21,62,44,89,92,61v12,-7,21,-17,28,-28r-6,34r21,0r40,-186r-23,0v-20,68,-13,164,-93,172v-32,2,-44,-21,-37,-52r26,-120r-22,0","w":193},"\u00fc":{"d":"80,-253r-7,37r23,0r7,-37r-23,0xm137,-253r-7,37r23,0r7,-37r-23,0xm10,-67v-21,62,44,89,92,61v12,-7,21,-17,28,-28r-6,34r21,0r40,-186r-23,0v-20,68,-13,164,-93,172v-32,2,-44,-21,-37,-52r26,-120r-22,0","w":193},"\u00b0":{"d":"94,-165v-22,1,-38,-16,-38,-37v1,-23,15,-38,38,-38v23,0,38,15,38,38v0,22,-14,37,-38,37xm94,-254v-31,0,-52,21,-52,52v0,31,21,52,52,52v31,0,52,-21,52,-52v0,-31,-21,-52,-52,-52","w":144},"\u00a2":{"d":"13,-71v0,39,20,72,57,75r-8,38r14,0v4,-12,4,-27,9,-37v50,0,73,-25,86,-65r-22,0v-10,25,-29,46,-61,46r34,-158v24,1,41,19,39,44r22,0v2,-39,-24,-58,-57,-62r7,-32r-14,0r-7,31v-65,4,-99,55,-99,120xm74,-15v-63,-13,-37,-127,2,-146v10,-5,20,-10,32,-11"},"\u00a3":{"d":"24,-21v27,-19,58,-50,43,-97r51,0r2,-12r-57,0v-21,-51,-6,-117,56,-113v37,2,56,26,53,64r22,0v3,-53,-27,-81,-77,-83v-71,-3,-103,69,-76,132r-26,0r-2,12r31,0v16,48,-19,84,-45,103r8,19v49,-36,124,30,168,-21r-9,-18v-31,45,-97,-8,-142,14"},"\u00a7":{"d":"4,-5v-2,41,23,63,63,66v50,3,84,-47,54,-84v29,-4,54,-23,52,-56v-5,-64,-79,-72,-92,-130v1,-22,17,-34,40,-34v29,-1,39,18,40,44r22,0v2,-43,-22,-63,-62,-63v-47,0,-78,44,-53,80v-29,5,-52,22,-52,54v0,68,82,75,94,138v0,22,-18,32,-40,32v-28,0,-46,-17,-44,-47r-22,0xm77,-167v27,33,96,65,62,118v-8,7,-17,11,-27,12v-25,-29,-61,-48,-73,-91v1,-23,15,-37,38,-39"},"\u00b6":{"d":"87,-118r-38,181r19,0r63,-304r46,0r-63,304r19,0r66,-320v-91,-5,-184,0,-172,97v3,26,26,43,60,42","w":216},"\u00df":{"d":"178,-207v4,-59,-81,-69,-114,-38v-12,12,-20,28,-25,49r-43,196r23,0r41,-190v7,-29,17,-53,55,-53v24,0,40,15,40,38v-1,39,-31,53,-70,53r-4,20v37,-1,62,10,62,46v0,46,-35,74,-87,68r-4,18v67,11,111,-29,113,-90v0,-31,-18,-46,-42,-54v32,-5,53,-27,55,-63","w":186},"\u00ae":{"d":"186,-163v0,33,-40,26,-72,27r0,-54v33,1,72,-6,72,27xm205,-163v0,-53,-60,-42,-110,-43r0,155r19,0r0,-69r33,0r43,69r22,0r-46,-69v23,-4,39,-16,39,-43xm31,-129v0,-70,45,-114,113,-114v69,0,113,45,113,114v0,69,-43,115,-113,115v-69,0,-113,-45,-113,-115xm278,-129v0,-81,-53,-133,-134,-133v-82,0,-134,52,-134,133v0,82,52,134,134,134v82,0,134,-52,134,-134","w":288},"\u00a9":{"d":"148,-195v26,0,43,16,47,38r19,0v-5,-34,-30,-54,-67,-54v-51,0,-73,33,-78,82v-9,88,128,116,145,29r-19,0v-4,22,-21,38,-47,38v-41,-1,-60,-27,-60,-67v0,-40,20,-65,60,-66xm144,-243v69,0,113,45,113,114v0,69,-43,115,-113,115v-69,0,-113,-45,-113,-115v0,-70,45,-114,113,-114xm144,5v82,0,134,-52,134,-134v0,-81,-53,-133,-134,-133v-82,0,-134,52,-134,133v0,82,52,134,134,134","w":288},"\u2122":{"d":"171,-109r19,0r1,-131r53,131r11,0r53,-131r0,131r19,0r0,-148r-31,0r-46,120r-48,-120r-31,0r0,148xm78,-109r19,0r0,-132r48,0r0,-16r-115,0r0,16r48,0r0,132","w":356},"\u00b4":{"d":"72,-262r-42,51r19,0r52,-51r-29,0","w":66},"\u00a8":{"d":"20,-253r-7,37r23,0r7,-37r-23,0xm77,-253r-6,37r22,0r7,-37r-23,0","w":66},"\u00c6":{"d":"75,-102r99,-134r11,0r-29,134r-81,0xm163,-257r-192,257r29,0r59,-81r92,0r-17,81r157,0r5,-21r-133,0r22,-101r120,0r5,-21r-121,0r20,-93r129,0r4,-21r-179,0","w":320},"\u00d8":{"d":"219,-207v45,88,-22,225,-134,185v-11,-4,-19,-10,-26,-18xm258,-155v1,-29,-8,-53,-21,-70r29,-31r-9,-11r-30,32v-18,-16,-41,-28,-75,-27v-92,3,-140,68,-140,158v0,29,7,53,21,71r-31,33r8,9r32,-32v18,17,41,28,76,28v93,-3,137,-67,140,-160xm211,-218r-161,168v-54,-108,58,-249,161,-168","w":266},"\u00b1":{"d":"18,-19r0,19r181,0r0,-19r-181,0xm99,-181r0,65r-81,0r0,19r81,0r0,65r19,0r0,-65r81,0r0,-19r-81,0r0,-65r-19,0","w":216},"\u00a5":{"d":"228,-257r-27,0r-99,131r-49,-131r-23,0r50,131r-36,0r-3,17r46,0v2,9,-4,19,-5,29r-47,0r-4,17r47,0r-14,63r23,0r14,-63r52,0r4,-17r-53,0v3,-10,3,-23,10,-29r49,0r4,-17r-40,0"},"\u00b5":{"d":"20,-9v32,31,99,6,110,-25r-6,34r21,0r40,-186r-23,0v-20,68,-13,164,-93,172v-32,2,-44,-21,-37,-52r26,-120r-22,0r-54,254r22,0","w":193},"\u00aa":{"d":"105,-154v11,-41,34,-104,-27,-100v-28,2,-50,13,-53,38r16,0v3,-20,24,-27,46,-23v9,1,16,5,16,14v2,20,-14,21,-31,22v-31,1,-63,5,-63,38v0,46,69,37,83,11v-6,15,8,21,24,17v1,-8,5,-16,-9,-13v-2,0,-2,-2,-2,-4xm26,-165v-1,-35,56,-19,74,-32v-6,26,-14,50,-48,50v-14,0,-26,-5,-26,-18","w":111},"\u00ba":{"d":"30,-182v0,-31,17,-57,49,-58v23,-1,35,13,35,34v0,31,-16,58,-48,59v-24,0,-36,-12,-36,-35xm13,-181v0,31,17,49,50,49v71,0,100,-124,19,-122v-44,1,-68,29,-69,73","w":120},"\u00e6":{"d":"19,-47v0,-54,83,-35,116,-52v-9,43,-21,85,-74,85v-25,0,-42,-10,-42,-33xm161,-153v-9,-54,-111,-45,-129,-5v-4,9,-9,17,-10,28r23,0v4,-29,25,-42,58,-42v21,0,40,5,40,27v1,33,-19,38,-49,39v-49,1,-97,10,-97,60v0,35,23,51,59,51v42,0,65,-19,78,-49v1,54,84,60,119,33v14,-11,25,-27,32,-49r-23,0v-6,57,-114,64,-112,-3v0,-8,2,-16,3,-24r139,0v13,-51,-8,-106,-64,-104v-32,1,-56,14,-67,38xm225,-172v36,-1,53,28,47,66r-115,0v8,-36,26,-65,68,-66","w":306},"\u00f8":{"d":"35,-40v-21,-57,10,-131,70,-132v19,0,32,6,42,18xm79,5v70,-2,101,-53,103,-123v0,-17,-3,-31,-11,-43r21,-22r-8,-8r-21,21v-13,-14,-30,-21,-54,-21v-84,-1,-125,95,-91,168r-23,23r7,8r23,-23v13,13,31,20,54,20xm153,-144v20,66,-19,148,-95,126v-7,-3,-12,-7,-17,-13"},"\u00bf":{"d":"97,-186r-8,38r30,0r8,-38r-30,0xm16,10v7,-68,92,-59,94,-133r-23,0v-5,71,-90,60,-93,136v-2,68,95,76,131,38v14,-14,23,-35,24,-62r-23,0v-3,38,-22,66,-62,66v-27,0,-51,-16,-48,-45","w":193},"\u00a1":{"d":"59,-124r-13,0r-30,112r-16,80r23,0r17,-80xm43,-148r30,0r9,-38r-31,0","w":100},"\u00ac":{"d":"180,-117r0,77r19,0r0,-96r-181,0r0,19r162,0","w":216},"\u0192":{"d":"55,-158r-5,19r36,0v-18,56,-28,120,-51,171v-5,10,-22,14,-36,9v-5,13,-8,21,14,21v33,0,46,-21,54,-47r42,-154r43,0r5,-19r-43,0v13,-36,10,-91,67,-79r5,-18v-70,-17,-82,44,-95,97r-36,0"},"\u00ab":{"d":"76,-93r38,51r4,-23r-27,-37r42,-30r5,-24r-57,40xm18,-93r38,51r4,-23r-27,-37r42,-30r6,-24r-58,40","w":153},"\u00bb":{"d":"68,-106r-38,-50r-4,22r27,37r-42,30r-6,25r58,-41xm126,-106r-39,-50r-4,22r27,37r-42,30r-5,25r57,-41","w":153},"\u2026":{"d":"259,0r30,0r9,-38r-31,0xm19,0r30,0r9,-38r-31,0xm139,0r30,0r9,-38r-31,0","w":360},"\u00a0":{"w":100},"\u00c0":{"d":"131,-327r-27,0r39,52r18,0xm60,-101r80,-135r22,135r-102,0xm130,-257r-157,257r27,0r48,-80r117,0r13,80r26,0r-47,-257r-27,0","w":226},"\u00c3":{"d":"117,-300v29,15,76,34,83,-16r-15,0v-3,8,-6,18,-16,20v-24,-9,-65,-39,-79,3v-2,4,-4,9,-5,13r15,0v2,-9,7,-18,17,-20xm60,-101r80,-135r22,135r-102,0xm130,-257r-157,257r27,0r48,-80r117,0r13,80r26,0r-47,-257r-27,0","w":226},"\u00d5":{"d":"131,-300v28,15,76,34,82,-16v-21,-5,-15,16,-30,20v-29,-14,-78,-36,-84,16r14,0v3,-9,8,-19,18,-20xm12,-104v0,69,38,109,106,109v93,0,140,-67,140,-160v0,-68,-38,-107,-106,-107v-92,0,-140,68,-140,158xm152,-242v56,0,82,37,82,93v0,73,-38,134,-112,134v-53,0,-86,-31,-85,-87v2,-79,36,-140,115,-140","w":266},"\u0152":{"d":"117,5v32,1,55,-14,68,-28r-5,23r164,0r5,-21r-140,0r21,-101r126,0r5,-21r-126,0r19,-93r137,0r5,-21r-160,0r-7,32v-14,-22,-40,-38,-76,-37v-89,3,-133,67,-136,155v-2,69,32,110,100,112xm151,-242v38,0,77,17,68,57v-16,71,-11,170,-101,170v-53,0,-77,-39,-77,-92v0,-74,37,-135,110,-135","w":373},"\u0153":{"d":"241,-172v37,0,53,27,48,66r-116,0v9,-35,25,-65,68,-66xm31,-70v2,-54,23,-99,75,-102v29,-2,47,19,47,47v-2,56,-19,111,-73,111v-35,0,-49,-21,-49,-56xm218,-14v-40,2,-60,-33,-48,-73r139,0v12,-51,-6,-104,-62,-104v-39,0,-63,21,-78,47v-4,-30,-26,-47,-60,-47v-67,0,-101,55,-101,122v0,44,24,74,69,74v37,0,60,-23,74,-48v5,52,83,61,119,31v14,-11,25,-28,31,-48r-22,0v-7,26,-29,45,-61,46","w":326},"\u2013":{"d":"-8,-89r179,0r5,-20r-180,0","w":180},"\u2014":{"d":"305,-89r4,-20r-267,0r-4,20r267,0","w":360},"\u201c":{"d":"113,-208v3,-17,10,-30,25,-35r3,-14v-43,5,-41,50,-52,87r31,0r8,-38r-15,0xm58,-208v3,-17,10,-30,25,-35r3,-14v-43,5,-41,50,-52,87r30,0r9,-38r-15,0","w":133},"\u201d":{"d":"107,-219v-4,16,-9,31,-25,35r-3,14v43,-4,42,-51,52,-87r-31,0r-8,38r15,0xm52,-219v-4,16,-9,31,-25,35r-3,14v42,-4,42,-51,52,-87r-31,0r-8,38r15,0","w":133},"\u2018":{"d":"70,-208v3,-17,10,-30,25,-35r3,-14v-43,5,-41,50,-52,87r30,0r9,-38r-15,0","w":100,"k":{"\u2018":43}},"\u2019":{"d":"67,-219v-4,16,-8,32,-25,35r-2,14v42,-5,41,-51,51,-87r-30,0r-9,38r15,0","w":100,"k":{"\u2019":43,"t":6,"s":40}},"\u00f7":{"d":"108,-38v-11,0,-20,9,-20,20v0,11,9,20,20,20v10,1,21,-10,20,-20v0,-11,-9,-20,-20,-20xm108,-183v-11,0,-20,9,-20,20v0,11,9,20,20,20v10,1,21,-10,20,-20v0,-11,-9,-20,-20,-20xm18,-81r181,0r0,-19r-181,0r0,19","w":216},"\u00ff":{"d":"70,-253r-7,37r23,0r7,-37r-23,0xm127,-253r-6,37r22,0r7,-37r-23,0xm-15,48r-4,19v30,3,51,-1,64,-23r132,-230r-24,0r-87,158r-26,-158r-24,0r34,186v-15,22,-22,58,-65,48","w":166},"\u0178":{"d":"90,-317r-6,37r22,0r7,-37r-23,0xm148,-317r-7,37r22,0r8,-37r-23,0xm215,-257r-107,130r-58,-130r-26,0r68,151r-23,106r25,0r22,-104r129,-153r-30,0","w":206},"\u20ac":{"d":"139,-234v27,0,38,10,53,25r12,-19v-19,-17,-33,-28,-65,-28v-62,0,-91,48,-104,100r-17,0r-10,16r23,0r-3,22r-20,0r-9,15r28,0v-10,90,78,137,150,88r7,-30v-26,25,-96,50,-119,2v-8,-17,-13,-37,-13,-60r91,0r10,-15r-100,0r3,-22r107,0r9,-16r-112,0v13,-38,30,-78,79,-78"},"\u00b7":{"d":"46,-132v-12,0,-20,9,-20,20v0,11,9,20,20,20v10,1,21,-10,20,-20v0,-11,-8,-20,-20,-20","w":100},"\u00c2":{"d":"108,-275r36,-38r24,38r20,0r-31,-52r-22,0r-49,52r22,0xm60,-101r80,-135r22,135r-102,0xm130,-257r-157,257r27,0r48,-80r117,0r13,80r26,0r-47,-257r-27,0","w":226},"\u00ca":{"d":"107,-275r37,-38r23,38r21,0r-31,-52r-23,0r-49,52r22,0xm57,-257r-55,257r175,0r5,-21r-151,0r22,-101r137,0r5,-21r-138,0r20,-93r147,0r5,-21r-172,0","w":206},"\u00c1":{"d":"159,-327r-42,52r19,0r52,-52r-29,0xm60,-101r80,-135r22,135r-102,0xm130,-257r-157,257r27,0r48,-80r117,0r13,80r26,0r-47,-257r-27,0","w":226},"\u00cb":{"d":"107,-317r-7,37r22,0r8,-37r-23,0xm164,-317r-7,37r23,0r7,-37r-23,0xm57,-257r-55,257r175,0r5,-21r-151,0r22,-101r137,0r5,-21r-138,0r20,-93r147,0r5,-21r-172,0","w":206},"\u00c8":{"d":"137,-327r-26,0r38,52r18,0xm57,-257r-55,257r175,0r5,-21r-151,0r22,-101r137,0r5,-21r-138,0r20,-93r147,0r5,-21r-172,0","w":206},"\u00cd":{"d":"85,-327r-41,52r19,0r51,-52r-29,0xm56,-257r-54,257r24,0r55,-257r-25,0","w":79},"\u00ce":{"d":"34,-275r37,-38r23,38r21,0r-31,-52r-23,0r-49,52r22,0xm56,-257r-54,257r24,0r55,-257r-25,0","w":79},"\u00cf":{"d":"33,-317r-6,37r22,0r8,-37r-24,0xm91,-317r-7,37r23,0r7,-37r-23,0xm56,-257r-54,257r24,0r55,-257r-25,0","w":79},"\u00cc":{"d":"64,-327r-27,0r39,52r18,0xm56,-257r-54,257r24,0r55,-257r-25,0","w":79},"\u00d3":{"d":"172,-327r-42,52r19,0r52,-52r-29,0xm12,-104v0,69,38,109,106,109v93,0,140,-67,140,-160v0,-68,-38,-107,-106,-107v-92,0,-140,68,-140,158xm152,-242v56,0,82,37,82,93v0,73,-38,134,-112,134v-53,0,-86,-31,-85,-87v2,-79,36,-140,115,-140","w":266},"\u00d4":{"d":"121,-275r36,-38r24,38r21,0r-31,-52r-23,0r-49,52r22,0xm12,-104v0,69,38,109,106,109v93,0,140,-67,140,-160v0,-68,-38,-107,-106,-107v-92,0,-140,68,-140,158xm152,-242v56,0,82,37,82,93v0,73,-38,134,-112,134v-53,0,-86,-31,-85,-87v2,-79,36,-140,115,-140","w":266},"\u00d2":{"d":"151,-327r-27,0r38,52r18,0xm12,-104v0,69,38,109,106,109v93,0,140,-67,140,-160v0,-68,-38,-107,-106,-107v-92,0,-140,68,-140,158xm152,-242v56,0,82,37,82,93v0,73,-38,134,-112,134v-53,0,-86,-31,-85,-87v2,-79,36,-140,115,-140","w":266},"\u00da":{"d":"179,-327r-42,52r19,0r52,-52r-29,0xm168,-33v-44,36,-141,21,-124,-61r34,-163r-24,0r-35,168v-23,93,100,116,162,74v19,-13,32,-36,38,-66r37,-176r-25,0r-36,174v-5,22,-13,38,-27,50","w":253},"\u00db":{"d":"127,-275r37,-38r24,38r20,0r-31,-52r-23,0r-49,52r22,0xm168,-33v-44,36,-141,21,-124,-61r34,-163r-24,0r-35,168v-23,93,100,116,162,74v19,-13,32,-36,38,-66r37,-176r-25,0r-36,174v-5,22,-13,38,-27,50","w":253},"\u00d9":{"d":"144,-327r-26,0r38,52r18,0xm168,-33v-44,36,-141,21,-124,-61r34,-163r-24,0r-35,168v-23,93,100,116,162,74v19,-13,32,-36,38,-66r37,-176r-25,0r-36,174v-5,22,-13,38,-27,50","w":253},"\u0131":{"d":"-4,0r23,0r40,-186r-23,0","w":66},"\u00af":{"d":"10,-226r92,0r3,-16r-92,0","w":66},"\u00b8":{"d":"23,46v0,22,-33,15,-48,9r-5,10v23,13,70,12,72,-21v1,-24,-23,-27,-40,-24r21,-22v-25,-2,-26,20,-39,30v7,13,39,-6,39,18","w":66},"\u00a4":{"d":"100,-58v-41,0,-67,-28,-67,-67v0,-39,26,-66,67,-66v41,0,67,27,67,66v0,39,-26,67,-67,67xm31,-180v-25,26,-27,82,0,111r-20,20r13,14r20,-20v25,26,87,26,112,0r20,20r13,-14r-19,-20v24,-25,25,-86,0,-111r19,-20r-13,-14r-20,20v-25,-26,-87,-26,-112,0r-20,-20r-13,14"},"\u0141":{"d":"57,-257r-31,146r-34,21r-4,20r33,-20r-19,90r166,0r5,-21r-142,0r19,-87r91,-55r4,-20r-91,55r28,-129r-25,0","w":193},"\u0142":{"d":"51,-257r-24,116r-27,19r-4,19r26,-19r-26,122r23,0r30,-141r28,-20r4,-20r-28,20r21,-96r-23,0","w":66},"\u00be":{"d":"181,-50v25,-23,49,-56,74,-75r-18,75r-56,0xm262,-151r-99,100r-3,15r74,0r-8,36r17,0r8,-36r24,0r2,-14r-22,0r23,-101r-16,0xm228,-261r-160,273r19,0r160,-273r-19,0xm130,-215v0,-43,-62,-49,-86,-26v-9,9,-15,21,-18,36r15,0v4,-21,16,-35,40,-35v16,0,33,8,32,25v0,26,-24,30,-52,29r-2,14v23,0,44,4,44,26v0,24,-19,36,-44,37v-27,1,-37,-15,-36,-40r-14,0v-1,35,14,54,49,54v51,0,87,-65,38,-83v16,-5,34,-16,34,-37","w":300},"\u00bc":{"d":"181,-50v25,-23,49,-56,74,-75r-18,75r-56,0xm262,-151r-99,100r-3,15r74,0r-8,36r17,0r8,-36r24,0r2,-14r-22,0r23,-101r-16,0xm94,-251v-11,16,-29,25,-52,27r-3,14v15,0,35,-6,45,-12r-29,123r17,0r35,-152r-13,0xm215,-261r-160,273r20,0r159,-273r-19,0","w":300},"\u00b9":{"d":"94,-251v-11,16,-29,25,-52,27r-3,14v15,0,35,-6,45,-12r-29,123r17,0r35,-152r-13,0","w":119},"\u00d7":{"d":"27,-158r67,68r-67,68r13,13r68,-68r68,68r13,-13r-68,-68r68,-68r-13,-14r-68,68r-68,-68","w":216},"\u00de":{"d":"195,-148v0,72,-81,59,-150,59r23,-105v56,3,127,-16,127,46xm220,-152v1,-71,-76,-65,-148,-63r10,-42r-25,0r-55,257r24,0r15,-68r90,0v54,-2,87,-29,89,-84","w":226},"\u00a6":{"d":"31,-238r0,90r19,0r0,-90r-19,0xm31,-58r0,90r19,0r0,-90r-19,0","w":79},"\u00d0":{"d":"214,-159v-4,81,-38,137,-121,138r-62,0r23,-104r76,0r4,-16r-77,0r21,-95v75,-4,139,1,136,77xm238,-154v1,-67,-29,-103,-98,-103r-82,0r-25,116r-29,0r-3,16r28,0r-27,125r96,0v91,-4,138,-63,140,-154","w":246},"\u00bd":{"d":"288,-115v0,-53,-90,-51,-102,-9v-2,7,-5,14,-5,22r17,0v2,-23,15,-39,40,-39v55,2,28,60,-1,68v-32,18,-72,28,-76,73r106,0r3,-14r-89,0v19,-49,107,-37,107,-101xm85,-251v-11,16,-29,25,-52,27r-3,14v15,0,35,-6,45,-12r-29,123r17,0r35,-152r-13,0xm207,-261r-160,273r19,0r160,-273r-19,0","w":300},"\u00f0":{"d":"79,5v116,4,129,-175,67,-239r42,-21r-10,-11r-42,22v-9,-9,-20,-17,-32,-23r-17,12v11,5,21,12,30,20r-37,19r9,12r39,-20v14,14,32,43,32,66v-10,-17,-28,-24,-51,-24v-68,2,-102,48,-104,114v-1,46,28,71,74,73xm28,-71v2,-49,27,-90,77,-92v37,-2,56,21,56,55v0,50,-26,92,-77,94v-38,2,-58,-21,-56,-57"},"\u00fe":{"d":"120,-191v-37,0,-50,17,-66,38r22,-104r-22,0r-70,325r22,0r24,-105v5,28,26,44,59,42v65,-3,101,-54,101,-120v0,-47,-22,-76,-70,-76xm37,-67v2,-56,27,-102,81,-105v33,-2,50,23,50,55v0,54,-24,100,-79,103v-34,1,-53,-20,-52,-53","w":206},"\u00b2":{"d":"130,-213v2,-54,-89,-50,-101,-9v-2,7,-5,13,-5,21r17,0v2,-23,15,-38,39,-39v17,0,35,8,33,26v-8,64,-105,46,-109,115r106,0r2,-14r-88,0v20,-48,104,-36,106,-100","w":119},"\u00b3":{"d":"130,-215v0,-43,-62,-49,-86,-26v-9,9,-15,21,-18,36r15,0v4,-21,16,-35,40,-35v16,0,33,8,32,25v0,26,-24,30,-52,29r-2,14v23,0,44,4,44,26v0,24,-19,36,-44,37v-27,1,-37,-15,-36,-40r-14,0v-1,35,14,54,49,54v51,0,87,-65,38,-83v16,-5,34,-16,34,-37","w":119},"\u0160":{"d":"172,-327r-36,40r-24,-40r-21,0r31,52r23,0r49,-52r-22,0xm126,-242v43,0,69,16,68,60r25,0v3,-58,-36,-80,-92,-80v-89,0,-127,108,-40,133v36,10,89,12,89,58v0,40,-35,54,-73,56v-48,2,-78,-21,-75,-70r-24,0v-3,62,37,84,97,90v90,9,136,-102,56,-136v-36,-15,-97,-12,-97,-59v0,-36,29,-51,66,-52","w":226},"\u00dd":{"d":"142,-327r-42,52r20,0r51,-52r-29,0xm215,-257r-107,130r-58,-130r-26,0r68,151r-23,106r25,0r22,-104r129,-153r-30,0","w":206},"\u017d":{"d":"162,-327r-36,40r-24,-40r-21,0r31,52r23,0r49,-52r-22,0xm40,-257r-5,21r157,0r-205,214r-5,22r200,0r5,-21r-172,0r206,-216r4,-20r-185,0","w":206},"\u0161":{"d":"141,-262r-36,39r-24,-39r-20,0r31,51r22,0r49,-51r-22,0xm75,-14v-32,1,-52,-14,-53,-46r-22,0v-1,45,28,65,69,65v41,0,75,-14,75,-56v0,-61,-86,-39,-99,-89v0,-25,21,-32,46,-32v27,1,45,12,43,41r23,0v0,-42,-24,-61,-66,-60v-35,1,-69,13,-69,51v0,62,90,38,100,92v-1,24,-23,33,-47,34","w":173},"\u00fd":{"d":"122,-262r-42,51r19,0r52,-51r-29,0xm-15,48r-4,19v30,3,51,-1,64,-23r132,-230r-24,0r-87,158r-26,-158r-24,0r34,186v-15,22,-22,58,-65,48","w":166},"\u017e":{"d":"132,-262r-37,39r-23,-39r-21,0r31,51r23,0r49,-51r-22,0xm20,-186r-4,19r111,0r-144,149r-4,18r147,0r4,-19r-119,0r145,-149r3,-18r-139,0","w":153},"\u018f":{"d":"248,-155v0,93,-47,160,-141,160v-75,0,-105,-62,-92,-141r208,0v5,-62,-21,-106,-82,-106v-47,0,-75,23,-89,61r-26,0v16,-50,55,-81,116,-81v68,0,106,39,106,107xm38,-116v-13,70,47,122,113,92v36,-17,59,-50,69,-92r-182,0","w":256},"\u01a2":{"d":"12,-104v4,-101,67,-175,177,-153r73,0r-69,325r-25,0r65,-304r-25,0r-50,235v-79,21,-149,-20,-146,-103xm37,-102v0,61,41,93,101,85r46,-219v-89,-25,-147,46,-147,134","w":261},"\u01a3":{"d":"5,-72v3,-77,54,-135,135,-114r60,0r-54,254r-23,0r51,-235r-23,0r-35,166v-56,20,-114,-9,-111,-71xm28,-74v-1,41,24,66,68,59r33,-153v-62,-17,-100,35,-101,94","w":208},"\u01b5":{"d":"-13,-22r96,-100r-59,0r4,-21r75,0r89,-93r-157,0r5,-21r185,0r-4,20r-89,94r61,0r-4,21r-77,0r-97,101r172,0r-5,21r-200,0","w":206},"\u01b6":{"d":"-17,-18r67,-70r-35,0r4,-19r50,0r58,-60r-111,0r4,-19r139,0r-3,18r-60,61r37,0r-4,19r-51,0r-67,69r119,0r-4,19r-147,0","w":153},"\u0104":{"d":"204,0v-21,14,-38,25,-41,47v4,21,29,4,35,-6r10,9v-13,26,-64,35,-69,3v1,-29,24,-43,44,-53r-5,0r-13,-80r-117,0r-48,80r-27,0r157,-257r27,0xm162,-101r-23,-135r-79,135r102,0","w":226},"\u0105":{"d":"22,-130v6,-39,33,-62,79,-61v32,1,64,8,64,41v0,47,-20,83,-24,126v0,9,14,8,21,6r-3,18v-21,14,-36,26,-41,47v0,4,1,11,9,10v13,-1,20,-9,26,-16r10,9v-13,26,-64,35,-69,3v2,-26,23,-42,41,-52v-13,-2,-15,-14,-14,-30v-11,20,-37,34,-65,34v-36,0,-59,-16,-59,-51v0,-50,48,-59,97,-60v30,-1,50,-6,49,-39v0,-22,-19,-27,-40,-27v-33,0,-54,13,-58,42r-23,0xm19,-47v-1,41,63,40,86,19v17,-15,26,-47,29,-72v-33,22,-115,-3,-115,53","w":186},"\u0106":{"d":"223,-176v0,-43,-28,-66,-71,-66v-79,0,-113,61,-115,140v-1,56,32,87,85,87v48,0,75,-32,87,-73r24,0v-12,56,-48,93,-115,93v-68,0,-106,-40,-106,-109v0,-102,69,-180,178,-153v35,9,57,37,58,81r-25,0xm205,-327r-52,52r-19,0r42,-52r29,0","w":253},"\u0107":{"d":"153,-128v0,-29,-17,-44,-45,-44v-55,0,-80,46,-80,101v0,35,16,57,52,57v32,0,52,-21,61,-46r22,0v-13,40,-36,65,-86,65v-46,1,-71,-31,-72,-76v-2,-83,74,-152,151,-105v14,8,20,25,19,48r-22,0xm161,-262r-52,51r-19,0r42,-51r29,0","w":186},"\u0118":{"d":"95,53v1,-29,24,-43,44,-53r-137,0r55,-257r172,0r-5,21r-147,0r-20,93r138,0r-5,21r-137,0r-22,101r151,0r-5,21r-17,0v-21,14,-36,26,-41,47v4,21,29,4,35,-6r10,9v-13,26,-64,35,-69,3","w":206},"\u0119":{"d":"105,-191v57,-2,79,45,69,104r-145,0v-5,42,11,73,53,73v32,0,54,-21,61,-46r22,0v-8,58,-81,57,-93,107v0,4,1,11,9,10v13,-1,20,-9,26,-16r11,9v-13,26,-65,34,-70,3v2,-23,18,-39,35,-48v-51,1,-80,-29,-78,-78v2,-66,34,-116,100,-118xm153,-106v15,-80,-90,-81,-112,-25v-3,8,-7,16,-9,25r121,0","w":186},"\u0143":{"d":"83,-257r103,230r48,-230r24,0r-56,257r-27,0r-104,-230r-48,230r-23,0r55,-257r28,0xm205,-327r-52,52r-19,0r42,-52r29,0","w":253},"\u0144":{"d":"148,-120v15,-40,-23,-64,-60,-47v-53,25,-53,105,-69,167r-23,0r40,-186r21,0v-1,11,-7,25,-6,34v17,-45,127,-60,123,11v-3,48,-20,95,-29,141r-23,0xm165,-262r-52,51r-19,0r41,-51r30,0","w":193},"\u015a":{"d":"194,-182v1,-44,-25,-60,-68,-60v-57,0,-92,66,-38,89v45,18,109,17,112,79v5,93,-162,106,-190,30v-5,-11,-7,-25,-6,-41r24,0v-3,49,27,70,75,70v66,0,105,-81,31,-100v-43,-11,-96,-18,-98,-74v-4,-88,149,-96,177,-31v5,10,7,23,6,38r-25,0xm181,-327r-52,52r-19,0r42,-52r29,0","w":226},"\u015b":{"d":"22,-60v-6,56,95,62,100,12v-10,-54,-99,-30,-100,-92v-2,-62,113,-67,130,-19v3,8,5,17,5,28r-23,0v2,-29,-16,-40,-43,-41v-25,0,-46,7,-46,32v13,50,97,28,99,89v3,70,-119,71,-139,21v-4,-8,-5,-18,-5,-30r22,0xm151,-262r-52,51r-19,0r42,-51r29,0","w":173},"\u0179":{"d":"225,-257r-4,20r-206,216r172,0r-5,21r-200,0r5,-22r205,-214r-157,0r5,-21r185,0xm178,-327r-52,52r-19,0r42,-52r29,0","w":206},"\u017a":{"d":"159,-186r-3,18r-145,149r119,0r-4,19r-147,0r4,-18r144,-149r-111,0r4,-19r139,0xm141,-262r-52,51r-19,0r42,-51r29,0","w":153},"\u017b":{"d":"225,-257r-4,20r-206,216r172,0r-5,21r-200,0r5,-22r205,-214r-157,0r5,-21r185,0xm147,-317r-7,37r-23,0r7,-37r23,0","w":206},"\u017c":{"d":"159,-186r-3,18r-145,149r119,0r-4,19r-147,0r4,-18r144,-149r-111,0r4,-19r139,0xm106,-253r-7,37r-23,0r7,-37r23,0","w":153}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its
 * affiliated Linotype-Hell companies. All rights reserved.
 * 
 * The digitally encoded machine readable software for producing the Typefaces
 * licensed to you is now the property of Heidelberger Druckmaschinen AG and its
 * licensors, and may not be reproduced, used, displayed, modified, disclosed or
 * transferred without the express written approval of Heidelberger Druckmaschinen
 * AG.
 * 
 * Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved.
 * 
 * Trademark:
 * "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be
 * registered in certain jurisdictions, exclusivly licensed through Linotype
 * Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG.
 * 
 * Description:
 * Helvetica (Latin for Swiss) has the objective and functional style which was
 * associated with Swiss typography in the 1950s and 1960s. It is perfect for
 * international correspondence: no ornament, no emotion, just clear presentation
 * of information. Helvetica is still one of the best selling sans-serif fonts.
 * 
 * Designer:
 * Linotype Design Studio
 * 
 * Vendor URL:
 * http://www.Linotype.com/
 */
Cufon.registerFont({"w":200,"face":{"font-family":"Helvetica Neue","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 5 3 0 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-21 -343 372 77","underline-thickness":"18","underline-position":"-27","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":100},"!":{"d":"27,-40r0,40r40,0r0,-40r-40,0xm64,-178r0,-79r-34,0v-2,68,4,130,9,191r16,0","w":93},"\"":{"d":"90,-257r0,93r24,0r0,-93r-24,0xm39,-257r0,93r25,0r0,-93r-25,0","w":153},"#":{"d":"83,-153r45,0r-8,54r-44,0xm47,-74r-10,74r25,0r10,-74r45,0r-11,74r25,0r10,-74r37,0r0,-25r-33,0r8,-54r35,0r0,-24r-32,0r10,-74r-25,0r-10,74r-45,0r11,-74r-25,0r-10,74r-40,0r0,24r36,0r-7,54r-39,0r0,25r35,0"},"$":{"d":"90,-23v-28,-4,-50,-23,-50,-55r-31,0v4,50,33,79,81,84r0,29r20,0r0,-29v78,6,107,-109,39,-139v-13,-6,-25,-8,-39,-12r0,-88v22,4,35,17,40,41r31,0v-8,-40,-31,-66,-71,-71r0,-24r-20,0r0,24v-42,5,-72,28,-73,75v0,49,33,60,73,70r0,95xm110,-113v47,0,65,69,19,87v-6,2,-12,3,-19,3r0,-90xm90,-150v-34,-2,-55,-46,-29,-72v8,-7,17,-11,29,-12r0,84"},"%":{"d":"90,-131v-44,-2,-41,-103,1,-104v45,0,43,104,-1,104xm91,-255v-42,0,-58,31,-58,73v0,42,15,71,58,71v42,-1,58,-31,58,-72v0,-43,-15,-72,-58,-72xm268,-15v-43,-3,-42,-103,1,-105v46,1,42,105,-1,105xm269,-140v-42,0,-57,31,-58,73v0,42,16,71,58,71v42,0,58,-31,58,-72v0,-43,-15,-72,-58,-72xm261,-260r-193,268r31,0r193,-268r-31,0","w":360},"&":{"d":"104,-230v39,-1,32,53,7,64v-7,3,-7,4,-12,8v-9,-14,-24,-23,-25,-45v0,-17,15,-26,30,-27xm12,-66v-5,80,122,90,153,34r27,32r40,0r-50,-58v10,-19,15,-35,17,-63r-29,0v-1,13,-3,27,-8,40r-46,-57v23,-15,48,-31,48,-66v0,-36,-26,-53,-62,-53v-35,0,-58,18,-58,53v-1,30,17,42,28,60v-29,17,-57,34,-60,78xm148,-53v-16,38,-104,43,-104,-13v0,-33,23,-46,45,-58","w":226},"'":{"d":"38,-257r0,93r24,0r0,-93r-24,0","w":100},"(":{"d":"17,-97v0,73,27,121,56,168r24,0v-62,-85,-63,-250,0,-334r-24,0v-33,42,-56,99,-56,166","w":93},")":{"d":"-3,-263v61,86,62,248,0,334r23,0v33,-42,56,-99,56,-166v0,-73,-27,-121,-56,-168r-23,0","w":93},"*":{"d":"72,-216r0,-41r-19,0r0,41r-38,-15r-6,18r38,13r-24,33r17,11r23,-34r25,34r15,-11r-24,-33r39,-13r-7,-18","w":126},"+":{"d":"120,-103r0,-79r-24,0r0,79r-79,0r0,24r79,0r0,79r24,0r0,-79r79,0r0,-24r-79,0","w":216},",":{"d":"30,53v37,-9,43,-46,40,-93r-40,0r0,40r21,0v2,17,-9,29,-21,35r0,18","w":100},"-":{"d":"18,-114r0,28r104,0r0,-28r-104,0","w":140},".":{"d":"30,-40r0,40r40,0r0,-40r-40,0","w":100},"\/":{"d":"100,-263r-106,269r26,0r106,-269r-26,0","w":119},"0":{"d":"100,-23v-57,0,-53,-66,-52,-123v1,-42,9,-82,52,-82v50,0,53,52,53,102v0,49,-3,103,-53,103xm100,-255v-81,-1,-88,78,-84,159v2,58,23,100,84,100v81,1,89,-77,84,-158v-2,-58,-23,-101,-84,-101"},"1":{"d":"105,-255v-7,35,-33,48,-74,48r0,24r67,0r0,183r30,0r0,-255r-23,0"},"2":{"d":"139,-110v62,-36,45,-151,-41,-145v-54,4,-84,34,-82,90r30,0v2,-34,14,-61,50,-63v49,-3,62,59,33,88v-42,42,-118,56,-120,140r166,0r0,-27r-131,0v11,-47,64,-55,95,-83"},"3":{"d":"140,-187v0,33,-31,46,-62,41r0,26v41,-5,73,9,73,48v0,33,-23,48,-55,49v-36,0,-54,-22,-55,-56r-30,0v0,55,30,83,85,83v52,0,87,-25,88,-77v0,-33,-19,-55,-46,-63v18,-9,35,-26,35,-51v0,-85,-136,-89,-151,-19v-3,10,-6,21,-6,33r31,0v1,-32,15,-55,48,-55v26,0,45,14,45,41"},"4":{"d":"122,-87r-86,0r86,-125r0,125xm151,-87r0,-168r-25,0r-116,166r0,29r112,0r0,60r29,0r0,-60r34,0r0,-27r-34,0"},"5":{"d":"183,-81v5,-74,-78,-111,-130,-69r13,-74r103,0r0,-27r-126,0r-24,133r27,1v26,-40,109,-26,105,34v-3,36,-18,60,-54,60v-32,0,-50,-18,-54,-46r-30,0v1,49,34,73,81,73v55,0,85,-31,89,-85"},"6":{"d":"106,-228v25,0,41,15,43,38r31,0v-4,-41,-29,-65,-72,-65v-75,1,-93,62,-94,137v0,67,19,122,88,122v54,0,85,-33,85,-85v0,-49,-27,-82,-78,-83v-32,0,-51,13,-65,33v2,-48,11,-96,62,-97xm50,-80v0,-35,18,-57,53,-57v35,0,51,23,51,58v0,33,-17,56,-51,56v-35,0,-53,-23,-53,-57"},"7":{"d":"85,0v8,-95,49,-171,98,-225r0,-26r-165,0r0,29r134,0v-51,54,-92,126,-101,222r34,0"},"8":{"d":"101,-148v-27,-1,-45,-13,-45,-41v0,-26,18,-39,44,-39v24,0,43,14,43,39v0,25,-18,41,-42,41xm98,-255v-74,0,-101,95,-39,118v-26,9,-45,31,-45,64v1,52,35,77,87,77v51,0,85,-27,85,-77v0,-35,-17,-56,-46,-64v20,-10,36,-27,36,-53v0,-43,-30,-65,-78,-65xm101,-23v-31,1,-54,-19,-54,-49v1,-32,22,-49,54,-49v30,0,52,18,52,49v0,31,-20,49,-52,49"},"9":{"d":"95,-23v-25,1,-46,-16,-47,-39r-30,0v3,42,33,66,77,66v70,-2,89,-60,89,-137v0,-72,-20,-122,-88,-122v-52,0,-84,31,-84,83v0,53,28,84,81,85v27,0,49,-15,59,-35v1,52,-11,97,-57,99xm95,-228v36,0,52,23,52,58v0,34,-18,56,-52,56v-31,0,-49,-22,-50,-54v0,-36,14,-60,50,-60"},":":{"d":"70,-146r0,-40r-40,0r0,40r40,0xm30,-40r0,40r40,0r0,-40r-40,0","w":100},";":{"d":"70,-146r0,-40r-40,0r0,40r40,0xm30,53v38,-8,43,-46,40,-93r-40,0r0,40r21,0v2,17,-9,29,-21,35r0,18","w":100},"<":{"d":"199,-161r0,-24r-182,83r0,22r182,83r0,-25r-153,-69","w":216},"=":{"d":"17,-67r0,25r182,0r0,-25r-182,0xm199,-115r0,-25r-182,0r0,25r182,0","w":216},">":{"d":"17,-22r0,25r182,-83r0,-22r-182,-83r0,24r153,70","w":216},"?":{"d":"78,-40r0,40r40,0r0,-40r-40,0xm145,-130v53,-39,32,-140,-45,-133v-51,4,-79,34,-80,86r30,0v-11,-65,94,-81,94,-17v0,63,-70,57,-60,131r30,0v-3,-34,13,-54,31,-67"},"@":{"d":"247,-150v0,37,-18,74,-50,82v-14,0,-7,-20,-5,-29r30,-102r-22,0r-8,22v-6,-19,-20,-29,-41,-29v-56,0,-84,47,-84,102v0,34,19,55,51,57v20,1,34,-15,46,-24v0,14,10,23,23,23v51,0,84,-47,84,-104v0,-70,-50,-111,-122,-111v-81,0,-128,54,-134,133v-10,136,188,181,248,73r-23,0v-29,47,-128,58,-167,10v-16,-20,-34,-45,-33,-81v3,-68,42,-115,109,-115v59,0,98,36,98,93xm94,-107v2,-38,21,-70,57,-75v18,2,29,15,29,34v0,36,-19,72,-55,76v-18,1,-32,-16,-31,-35","w":288},"A":{"d":"72,-106r45,-120r42,120r-87,0xm98,-257r-100,257r35,0r29,-77r108,0r28,77r38,0r-100,-257r-38,0","w":233,"k":{"\u2019":27,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":17,"T":33}},"B":{"d":"185,-188v0,56,-71,38,-123,41r0,-81v52,4,123,-16,123,40xm220,-194v0,-84,-109,-60,-192,-63r0,257r124,0v84,10,107,-123,29,-136v22,-9,39,-28,39,-58xm196,-75v0,61,-76,44,-134,46r0,-89v56,3,134,-16,134,43","w":246},"C":{"d":"137,-234v39,0,65,21,72,54r34,0v-9,-53,-46,-83,-106,-83v-82,0,-122,55,-122,135v0,79,38,133,119,134v68,0,106,-41,112,-103r-35,0v-4,45,-27,74,-74,74v-62,0,-87,-45,-87,-107v0,-59,25,-104,87,-104","w":259},"D":{"d":"206,-130v3,86,-54,109,-144,101r0,-199r58,0v63,-2,85,38,86,98xm240,-135v0,-82,-43,-122,-124,-122r-88,0r0,257r88,0v86,0,125,-48,124,-135","w":253},"E":{"d":"28,-257r0,257r179,0r0,-29r-145,0r0,-89r134,0r0,-29r-134,0r0,-81r144,0r0,-29r-178,0","w":219},"F":{"d":"28,-257r0,257r34,0r0,-118r118,0r0,-29r-118,0r0,-81r135,0r0,-29r-169,0","w":206,"k":{"A":20,".":57,",":57}},"G":{"d":"138,6v35,0,66,-15,82,-38r9,32r22,0r0,-135r-113,0r0,28r82,0v0,54,-29,84,-82,84v-59,0,-88,-43,-88,-102v0,-62,25,-109,88,-109v43,0,69,19,76,56r34,0v-8,-56,-48,-85,-110,-85v-83,0,-123,58,-123,140v0,76,45,129,123,129","w":273},"H":{"d":"28,-257r0,257r34,0r0,-118r136,0r0,118r34,0r0,-257r-34,0r0,110r-136,0r0,-110r-34,0","w":259},"I":{"d":"30,-257r0,257r34,0r0,-257r-34,0","w":93},"J":{"d":"83,6v48,0,76,-25,76,-70r0,-193r-34,0r0,188v-1,29,-10,46,-41,46v-37,0,-43,-26,-42,-62r-34,0v-4,58,21,92,75,91","w":186},"K":{"d":"28,-257r0,257r34,0r0,-90r43,-40r93,130r43,0r-112,-153r108,-104r-44,0r-131,128r0,-128r-34,0","w":240},"L":{"d":"28,-257r0,257r170,0r0,-29r-136,0r0,-228r-34,0","k":{"\u2019":27,"y":13,"Y":40,"W":20,"V":33,"T":33}},"M":{"d":"29,-257r0,257r32,0r1,-214r80,214r29,0r81,-214r0,214r33,0r0,-257r-47,0r-81,216r-81,-216r-47,0","w":313},"N":{"d":"28,-257r0,257r32,0r1,-206r134,206r38,0r0,-257r-33,0r-1,208r-135,-208r-36,0","w":259},"O":{"d":"137,-23v-62,0,-89,-45,-89,-106v0,-60,27,-105,89,-105v61,0,89,45,89,105v0,61,-27,106,-89,106xm137,-263v-80,0,-123,53,-123,134v0,81,42,135,123,135v81,0,123,-55,123,-135v0,-79,-42,-134,-123,-134","w":273},"P":{"d":"185,-181v0,58,-68,46,-123,47r0,-94v55,1,123,-12,123,47xm220,-181v0,-49,-28,-76,-79,-76r-113,0r0,257r34,0r0,-105r79,0v51,0,79,-27,79,-76","w":233,"k":{"A":27,".":64,",":64}},"Q":{"d":"137,-234v94,-4,112,134,59,188r-34,-27r-18,20r28,23v-72,26,-127,-26,-124,-99v2,-60,27,-102,89,-105xm14,-129v-5,104,94,164,184,120r40,31r17,-22r-34,-26v24,-23,39,-59,39,-103v0,-79,-42,-134,-123,-134v-80,0,-119,54,-123,134","w":273},"R":{"d":"227,-190v1,-87,-114,-65,-199,-67r0,257r34,0r0,-110r84,0v56,-2,36,72,52,110r38,0v-27,-32,4,-113,-53,-125v30,-7,44,-31,44,-65xm193,-184v0,60,-74,42,-131,45r0,-89v55,3,131,-16,131,44","w":246,"k":{"Y":13,"W":6,"V":6,"T":6}},"S":{"d":"113,-234v38,0,60,17,64,52r32,0v-2,-56,-39,-75,-95,-81v-90,-9,-129,108,-41,135v42,13,113,7,113,59v0,36,-30,45,-65,46v-44,0,-74,-19,-75,-62r-33,0v1,63,46,84,107,91v93,10,140,-109,48,-142v-39,-14,-113,-6,-113,-54v0,-33,25,-44,58,-44","w":233},"T":{"d":"86,-228r0,228r35,0r0,-228r85,0r0,-29r-205,0r0,29r85,0","w":206,"k":{"y":40,"w":40,"u":33,"s":40,"r":33,"o":40,"e":40,"c":40,"a":40,"A":33,";":40,":":40,".":40,"-":46,",":40}},"U":{"d":"132,6v64,0,101,-33,101,-99r0,-164r-34,0r0,164v0,45,-21,70,-67,70v-47,0,-71,-24,-71,-70r0,-164r-34,0r0,164v-1,67,39,99,105,99","w":259},"V":{"d":"129,0r92,-257r-36,0r-75,223r-73,-223r-37,0r90,257r39,0","w":219,"k":{"y":6,"u":13,"r":13,"o":20,"i":6,"e":20,"a":20,"A":17,";":17,":":17,".":46,"-":20,",":46}},"W":{"d":"260,0r69,-257r-34,0r-53,214r-57,-214r-37,0r-58,214r-51,-214r-35,0r66,257r36,0r60,-216r59,216r35,0","w":333,"k":{"u":6,"r":6,"o":21,"e":21,"a":13,"A":9,";":6,":":6,".":27,",":27}},"X":{"d":"89,-132r-89,132r38,0r71,-106r70,106r41,0r-90,-132r85,-125r-38,0r-67,100r-64,-100r-41,0","w":219},"Y":{"d":"134,-105r99,-152r-39,0r-76,122r-77,-122r-40,0r99,152r0,105r34,0r0,-105","w":233,"k":{"v":20,"u":27,"q":33,"p":27,"o":40,"i":13,"e":40,"a":33,"A":27,";":33,":":33,".":50,"-":40,",":50}},"Z":{"d":"8,-29r0,29r204,0r0,-29r-163,0r159,-199r0,-29r-188,0r0,29r148,0","w":219},"[":{"d":"93,-239r0,-24r-67,0r0,334r67,0r0,-25r-38,0r0,-285r38,0","w":93},"\\":{"d":"126,6r-106,-269r-26,0r106,269r26,0","w":119},"]":{"d":"0,46r0,25r67,0r0,-334r-67,0r0,24r39,0r0,285r-39,0","w":93},"^":{"d":"96,-251r-78,156r26,0r64,-130r65,130r25,0r-78,-156r-24,0","w":216},"_":{"d":"0,27r0,18r180,0r0,-18r-180,0","w":180},"`":{"d":"-8,-263r47,51r23,0r-31,-51r-39,0","w":79},"a":{"d":"140,-24v-4,28,29,33,48,23r0,-23v-16,4,-19,-3,-19,-20r0,-95v5,-71,-122,-63,-142,-18v-4,8,-7,17,-7,29r31,0v1,-27,20,-35,46,-35v36,-8,61,41,23,51v-46,12,-107,5,-107,64v0,66,101,63,127,24xm81,-23v-38,0,-47,-42,-17,-55v21,-9,55,-6,74,-18v5,48,-12,73,-57,73","w":193},"b":{"d":"115,-190v-27,0,-51,10,-60,29r0,-96r-31,0r0,257r31,0r0,-25v12,18,32,29,61,29v57,-2,85,-41,85,-97v0,-56,-28,-96,-86,-97xm111,-163v40,0,57,29,57,68v0,40,-14,72,-56,72v-41,-1,-58,-29,-58,-70v0,-40,17,-70,57,-70","w":213},"c":{"d":"103,-163v27,0,42,13,46,37r32,0v-6,-42,-32,-65,-80,-64v-60,1,-88,40,-88,99v0,58,28,95,87,95v49,0,76,-28,82,-72r-31,0v-4,27,-21,45,-51,45v-40,0,-55,-30,-55,-68v0,-41,16,-71,58,-72","w":193},"d":{"d":"103,-23v-41,1,-58,-30,-58,-68v0,-40,15,-71,56,-72v42,0,59,29,59,70v0,40,-17,69,-57,70xm99,4v28,1,49,-12,60,-29r0,25r30,0r0,-257r-30,0r-1,96v-11,-19,-32,-29,-60,-29v-58,1,-85,39,-85,96v0,58,28,96,86,98","w":213},"e":{"d":"45,-111v-3,-56,85,-70,102,-20v3,6,5,13,5,20r-107,0xm13,-94v-11,106,149,137,169,35r-30,0v-4,40,-70,47,-93,18v-9,-11,-14,-24,-14,-43r140,0v0,-60,-24,-106,-85,-106v-56,0,-81,40,-87,96","w":193},"f":{"d":"107,-257v-49,-13,-80,14,-71,71r-32,0r0,27r32,0r0,159r30,0r0,-159r36,0r0,-27r-36,0v-5,-34,6,-57,41,-44r0,-27","w":106,"k":{"\u2019":-6,"f":6}},"g":{"d":"97,75v124,7,79,-153,87,-261r-29,0v-1,8,2,21,-1,27v-10,-19,-28,-31,-55,-31v-59,1,-86,41,-86,98v0,56,28,94,83,94v28,0,49,-14,59,-34v2,48,-10,83,-56,83v-23,0,-46,-7,-48,-30r-31,0v3,39,37,52,77,54xm153,-97v0,40,-14,72,-55,72v-40,0,-53,-33,-53,-71v0,-38,15,-67,55,-67v39,0,53,30,53,66","w":206},"h":{"d":"113,-190v-29,0,-49,11,-59,31r0,-98r-31,0r0,257r31,0v4,-69,-21,-167,55,-163v64,3,30,104,38,163r30,0v-5,-80,26,-190,-64,-190"},"i":{"d":"55,-220r0,-37r-30,0r0,37r30,0xm25,-186r0,186r30,0r0,-186r-30,0","w":79},"j":{"d":"55,-220r0,-37r-30,0r0,37r30,0xm-5,69v35,8,60,-9,60,-46r0,-209r-30,0r0,204v1,22,-9,29,-30,25r0,26","w":79},"k":{"d":"25,-257r0,257r30,0r0,-71r29,-26r64,97r39,0r-79,-118r73,-68r-41,0r-85,81r0,-152r-30,0","w":186},"l":{"d":"25,-257r0,257r30,0r0,-257r-30,0","w":79},"m":{"d":"284,-136v7,-68,-100,-67,-120,-23v-15,-45,-90,-37,-112,0r0,-27r-29,0r0,186r31,0v5,-66,-22,-163,49,-163v26,0,35,14,35,41r0,122r31,0v5,-65,-23,-163,48,-163v26,0,36,14,36,41r0,122r31,0r0,-136","w":307},"n":{"d":"177,0v-5,-80,26,-190,-64,-190v-29,0,-46,12,-61,33r0,-29r-29,0r0,186r31,0v4,-69,-21,-167,55,-163v64,3,30,104,38,163r30,0"},"o":{"d":"103,-23v-40,0,-58,-30,-58,-70v0,-40,18,-70,58,-70v40,0,58,29,58,70v0,41,-18,70,-58,70xm103,-190v-60,0,-90,39,-90,97v0,58,30,97,90,97v60,0,91,-38,91,-97v0,-59,-31,-97,-91,-97","w":206},"p":{"d":"115,-190v-27,0,-51,10,-60,29r0,-25r-31,0r0,257r31,0r0,-96v12,18,32,29,61,29v57,-2,85,-41,85,-97v0,-56,-28,-96,-86,-97xm111,-163v40,0,57,29,57,68v0,40,-14,72,-56,72v-41,-1,-58,-29,-58,-70v0,-40,17,-70,57,-70","w":213},"q":{"d":"103,-23v-41,1,-58,-30,-58,-68v0,-40,15,-71,56,-72v42,0,59,29,59,70v0,40,-17,69,-57,70xm99,4v28,1,49,-12,60,-29r0,96r30,0r0,-257r-30,0v-1,8,2,19,-1,25v-11,-19,-32,-29,-60,-29v-58,1,-85,39,-85,96v0,58,28,96,86,98","w":213},"r":{"d":"120,-190v-38,0,-55,16,-69,43r0,-39r-29,0r0,186r31,0v0,-76,-13,-163,67,-158r0,-32","w":119,"k":{"q":6,"o":6,"n":-6,"g":10,"e":6,"d":6,"c":6,".":33,"-":20,",":33}},"s":{"d":"137,-50v-5,42,-100,36,-95,-9r-31,0v2,45,34,58,79,63v71,8,112,-79,41,-105v-29,-10,-75,-6,-83,-39v0,-20,19,-23,39,-23v24,0,42,8,43,31r31,0v-3,-42,-30,-58,-76,-58v-63,0,-97,71,-38,96v30,13,84,7,90,44","w":180},"t":{"d":"103,-27v-19,-1,-41,4,-37,-17r0,-115r37,0r0,-27r-37,0r0,-56r-31,0r0,56r-32,0r0,27r32,0r0,118v-4,42,28,42,68,41r0,-27","w":113},"u":{"d":"23,-64v-13,77,102,88,125,34r0,30r29,0r0,-186r-30,0v-4,70,20,163,-56,163v-23,0,-37,-14,-37,-37r0,-126r-31,0r0,122"},"v":{"d":"107,0r68,-186r-32,0r-52,155r-52,-155r-34,0r69,186r33,0","w":180,"k":{".":27,",":27}},"w":{"d":"207,0r60,-186r-32,0r-42,152r-39,-152r-34,0r-38,152r-42,-152r-34,0r60,186r33,0r38,-148r38,148r32,0","w":272,"k":{".":20,",":20}},"x":{"d":"73,-98r-70,98r37,0r52,-77r52,77r39,0r-72,-100r64,-86r-36,0r-47,65r-44,-65r-40,0","w":186},"y":{"d":"64,30v-4,16,-26,21,-43,13v-1,18,-4,33,21,31v35,-3,44,-23,54,-50r81,-210r-32,0r-53,152r-55,-152r-34,0r74,185","w":180,"k":{".":27,",":27}},"z":{"d":"8,-23r0,23r157,0r0,-27r-119,0r114,-138r0,-21r-145,0r0,27r105,0","w":172},"{":{"d":"45,-95v57,-17,7,-127,48,-147r18,0r0,-21v-69,-12,-67,49,-64,113v0,23,-10,40,-30,42r0,24v72,8,-24,173,94,155r0,-22v-75,15,2,-128,-66,-144","w":119},"|":{"d":"28,-283r0,360r24,0r0,-360r-24,0","w":79},"}":{"d":"44,18v1,23,-8,36,-35,31r0,22v69,11,67,-48,64,-112v0,-23,10,-40,30,-43r0,-24v-73,-8,25,-173,-94,-155r0,21v74,-12,-1,128,66,147v-38,9,-31,66,-31,113","w":119},"~":{"d":"68,-92v43,10,96,50,123,-5r-13,-18v-7,12,-14,26,-31,28v-35,-14,-102,-49,-122,5r13,18v5,-13,13,-27,30,-28","w":216},"\u00c4":{"d":"67,-314r0,37r32,0r0,-37r-32,0xm134,-314r0,37r33,0r0,-37r-33,0xm72,-106r45,-120r42,120r-87,0xm98,-257r-100,257r35,0r29,-77r108,0r28,77r38,0r-100,-257r-38,0","w":233},"\u00c5":{"d":"117,-343v-24,3,-41,16,-41,41v0,25,17,38,41,41v23,-3,40,-16,40,-41v0,-25,-17,-38,-40,-41xm117,-278v-13,0,-25,-11,-25,-24v0,-14,11,-25,25,-25v13,0,24,12,24,25v0,13,-11,24,-24,24xm72,-106r45,-120r42,120r-87,0xm98,-257r-100,257r35,0r29,-77r108,0r28,77r38,0r-100,-257r-38,0","w":233},"\u00c7":{"d":"137,-234v39,0,65,21,72,54r34,0v-9,-53,-46,-83,-106,-83v-82,0,-122,55,-122,135v0,76,35,126,107,133v-6,11,-23,21,-11,33v11,-5,31,-4,32,8v-3,15,-32,12,-45,7r-6,15v28,13,77,10,78,-25v1,-21,-24,-30,-43,-24r10,-14v65,0,104,-41,109,-102r-35,0v-4,45,-27,74,-74,74v-62,0,-87,-45,-87,-107v0,-59,25,-104,87,-104","w":259},"\u00c9":{"d":"119,-327r-31,52r23,0r47,-52r-39,0xm28,-257r0,257r179,0r0,-29r-145,0r0,-89r134,0r0,-29r-134,0r0,-81r144,0r0,-29r-178,0","w":219},"\u00d1":{"d":"88,-279v12,-41,67,23,93,-12v6,-8,11,-18,12,-29r-19,0v-13,42,-66,-22,-92,14v-5,7,-11,17,-13,27r19,0xm28,-257r0,257r32,0r1,-206r134,206r38,0r0,-257r-33,0r-1,208r-135,-208r-36,0","w":259},"\u00d6":{"d":"87,-314r0,37r32,0r0,-37r-32,0xm154,-314r0,37r33,0r0,-37r-33,0xm137,-23v-62,0,-89,-45,-89,-106v0,-60,27,-105,89,-105v61,0,89,45,89,105v0,61,-27,106,-89,106xm137,-263v-80,0,-123,53,-123,134v0,81,42,135,123,135v81,0,123,-55,123,-135v0,-79,-42,-134,-123,-134","w":273},"\u00dc":{"d":"80,-314r0,37r32,0r0,-37r-32,0xm148,-314r0,37r32,0r0,-37r-32,0xm132,6v64,0,101,-33,101,-99r0,-164r-34,0r0,164v0,45,-21,70,-67,70v-47,0,-71,-24,-71,-70r0,-164r-34,0r0,164v-1,67,39,99,105,99","w":259},"\u00e1":{"d":"106,-263r-31,51r23,0r47,-51r-39,0xm140,-24v-4,28,29,33,48,23r0,-23v-16,4,-19,-3,-19,-20r0,-95v5,-71,-122,-63,-142,-18v-4,8,-7,17,-7,29r31,0v1,-27,20,-35,46,-35v36,-8,61,41,23,51v-46,12,-107,5,-107,64v0,66,101,63,127,24xm81,-23v-38,0,-47,-42,-17,-55v21,-9,55,-6,74,-18v5,48,-12,73,-57,73","w":193},"\u00e0":{"d":"49,-263r47,51r23,0r-31,-51r-39,0xm140,-24v-4,28,29,33,48,23r0,-23v-16,4,-19,-3,-19,-20r0,-95v5,-71,-122,-63,-142,-18v-4,8,-7,17,-7,29r31,0v1,-27,20,-35,46,-35v36,-8,61,41,23,51v-46,12,-107,5,-107,64v0,66,101,63,127,24xm81,-23v-38,0,-47,-42,-17,-55v21,-9,55,-6,74,-18v5,48,-12,73,-57,73","w":193},"\u00e2":{"d":"80,-263r-37,51r28,0r25,-34r25,34r30,0r-38,-51r-33,0xm140,-24v-4,28,29,33,48,23r0,-23v-16,4,-19,-3,-19,-20r0,-95v5,-71,-122,-63,-142,-18v-4,8,-7,17,-7,29r31,0v1,-27,20,-35,46,-35v36,-8,61,41,23,51v-46,12,-107,5,-107,64v0,66,101,63,127,24xm81,-23v-38,0,-47,-42,-17,-55v21,-9,55,-6,74,-18v5,48,-12,73,-57,73","w":193},"\u00e4":{"d":"47,-251r0,38r32,0r0,-38r-32,0xm114,-251r0,38r33,0r0,-38r-33,0xm140,-24v-4,28,29,33,48,23r0,-23v-16,4,-19,-3,-19,-20r0,-95v5,-71,-122,-63,-142,-18v-4,8,-7,17,-7,29r31,0v1,-27,20,-35,46,-35v36,-8,61,41,23,51v-46,12,-107,5,-107,64v0,66,101,63,127,24xm81,-23v-38,0,-47,-42,-17,-55v21,-9,55,-6,74,-18v5,48,-12,73,-57,73","w":193},"\u00e3":{"d":"55,-215v12,-41,67,23,93,-12v6,-8,10,-18,11,-29r-18,0v-15,42,-66,-24,-92,13v-6,7,-11,18,-13,28r19,0xm140,-24v-4,28,29,33,48,23r0,-23v-16,4,-19,-3,-19,-20r0,-95v5,-71,-122,-63,-142,-18v-4,8,-7,17,-7,29r31,0v1,-27,20,-35,46,-35v36,-8,61,41,23,51v-46,12,-107,5,-107,64v0,66,101,63,127,24xm81,-23v-38,0,-47,-42,-17,-55v21,-9,55,-6,74,-18v5,48,-12,73,-57,73","w":193},"\u00e5":{"d":"97,-279v-25,0,-41,16,-41,41v0,24,16,40,41,40v25,0,38,-17,41,-40v-3,-23,-16,-41,-41,-41xm97,-214v-13,0,-25,-11,-25,-24v0,-14,11,-25,25,-25v13,0,24,12,24,25v0,13,-11,24,-24,24xm140,-24v-4,28,29,33,48,23r0,-23v-16,4,-19,-3,-19,-20r0,-95v5,-71,-122,-63,-142,-18v-4,8,-7,17,-7,29r31,0v1,-27,20,-35,46,-35v36,-8,61,41,23,51v-46,12,-107,5,-107,64v0,66,101,63,127,24xm81,-23v-38,0,-47,-42,-17,-55v21,-9,55,-6,74,-18v5,48,-12,73,-57,73","w":193},"\u00e7":{"d":"103,-163v27,0,42,13,46,37r32,0v-6,-42,-32,-65,-80,-64v-60,1,-88,40,-88,99v0,55,26,89,78,94v-6,12,-26,22,-13,35v10,-5,31,-5,31,8v0,16,-32,12,-44,7r-6,15v27,12,77,11,77,-25v0,-22,-23,-30,-42,-24r11,-15v45,-3,71,-29,77,-72r-31,0v-4,27,-21,45,-51,45v-40,0,-55,-30,-55,-68v0,-41,16,-71,58,-72","w":193},"\u00e9":{"d":"106,-263r-31,51r23,0r47,-51r-39,0xm45,-111v-3,-56,85,-70,102,-20v3,6,5,13,5,20r-107,0xm13,-94v-11,106,149,137,169,35r-30,0v-4,40,-70,47,-93,18v-9,-11,-14,-24,-14,-43r140,0v0,-60,-24,-106,-85,-106v-56,0,-81,40,-87,96","w":193},"\u00e8":{"d":"49,-263r47,51r23,0r-31,-51r-39,0xm45,-111v-3,-56,85,-70,102,-20v3,6,5,13,5,20r-107,0xm13,-94v-11,106,149,137,169,35r-30,0v-4,40,-70,47,-93,18v-9,-11,-14,-24,-14,-43r140,0v0,-60,-24,-106,-85,-106v-56,0,-81,40,-87,96","w":193},"\u00ea":{"d":"80,-263r-37,51r28,0r25,-34r25,34r30,0r-38,-51r-33,0xm45,-111v-3,-56,85,-70,102,-20v3,6,5,13,5,20r-107,0xm13,-94v-11,106,149,137,169,35r-30,0v-4,40,-70,47,-93,18v-9,-11,-14,-24,-14,-43r140,0v0,-60,-24,-106,-85,-106v-56,0,-81,40,-87,96","w":193},"\u00eb":{"d":"47,-251r0,38r32,0r0,-38r-32,0xm114,-251r0,38r33,0r0,-38r-33,0xm45,-111v-3,-56,85,-70,102,-20v3,6,5,13,5,20r-107,0xm13,-94v-11,106,149,137,169,35r-30,0v-4,40,-70,47,-93,18v-9,-11,-14,-24,-14,-43r140,0v0,-60,-24,-106,-85,-106v-56,0,-81,40,-87,96","w":193},"\u00ed":{"d":"49,-263r-31,51r23,0r47,-51r-39,0xm25,0r30,0r0,-186r-30,0r0,186","w":79},"\u00ec":{"d":"-8,-263r47,51r23,0r-31,-51r-39,0xm25,0r30,0r0,-186r-30,0r0,186","w":79},"\u00ee":{"d":"23,-263r-37,51r28,0r25,-34r25,34r30,0r-37,-51r-34,0xm25,0r30,0r0,-186r-30,0r0,186","w":79},"\u00ef":{"d":"-10,-251r0,38r32,0r0,-38r-32,0xm58,-251r0,38r32,0r0,-38r-32,0xm25,0r30,0r0,-186r-30,0r0,186","w":79},"\u00f1":{"d":"58,-215v12,-41,67,23,94,-12v6,-8,10,-18,11,-29r-19,0v-15,42,-66,-24,-92,13v-6,7,-11,18,-13,28r19,0xm177,0v-5,-80,26,-190,-64,-190v-29,0,-46,12,-61,33r0,-29r-29,0r0,186r31,0v4,-69,-21,-167,55,-163v64,3,30,104,38,163r30,0"},"\u00f3":{"d":"112,-263r-31,51r23,0r48,-51r-40,0xm103,-23v-40,0,-58,-30,-58,-70v0,-40,18,-70,58,-70v40,0,58,29,58,70v0,41,-18,70,-58,70xm103,-190v-60,0,-90,39,-90,97v0,58,30,97,90,97v60,0,91,-38,91,-97v0,-59,-31,-97,-91,-97","w":206},"\u00f2":{"d":"55,-263r47,51r23,0r-31,-51r-39,0xm103,-23v-40,0,-58,-30,-58,-70v0,-40,18,-70,58,-70v40,0,58,29,58,70v0,41,-18,70,-58,70xm103,-190v-60,0,-90,39,-90,97v0,58,30,97,90,97v60,0,91,-38,91,-97v0,-59,-31,-97,-91,-97","w":206},"\u00f4":{"d":"86,-263r-37,51r28,0r25,-34r25,34r30,0r-37,-51r-34,0xm103,-23v-40,0,-58,-30,-58,-70v0,-40,18,-70,58,-70v40,0,58,29,58,70v0,41,-18,70,-58,70xm103,-190v-60,0,-90,39,-90,97v0,58,30,97,90,97v60,0,91,-38,91,-97v0,-59,-31,-97,-91,-97","w":206},"\u00f6":{"d":"53,-251r0,38r33,0r0,-38r-33,0xm121,-251r0,38r32,0r0,-38r-32,0xm103,-23v-40,0,-58,-30,-58,-70v0,-40,18,-70,58,-70v40,0,58,29,58,70v0,41,-18,70,-58,70xm103,-190v-60,0,-90,39,-90,97v0,58,30,97,90,97v60,0,91,-38,91,-97v0,-59,-31,-97,-91,-97","w":206},"\u00f5":{"d":"61,-215v14,-40,67,22,94,-12v6,-8,10,-18,11,-29r-19,0v-15,45,-80,-35,-99,26v-2,5,-5,10,-6,15r19,0xm103,-23v-40,0,-58,-30,-58,-70v0,-40,18,-70,58,-70v40,0,58,29,58,70v0,41,-18,70,-58,70xm103,-190v-60,0,-90,39,-90,97v0,58,30,97,90,97v60,0,91,-38,91,-97v0,-59,-31,-97,-91,-97","w":206},"\u00fa":{"d":"109,-263r-31,51r23,0r47,-51r-39,0xm23,-64v-13,77,102,88,125,34r0,30r29,0r0,-186r-30,0v-4,70,20,163,-56,163v-23,0,-37,-14,-37,-37r0,-126r-31,0r0,122"},"\u00f9":{"d":"52,-263r47,51r23,0r-31,-51r-39,0xm23,-64v-13,77,102,88,125,34r0,30r29,0r0,-186r-30,0v-4,70,20,163,-56,163v-23,0,-37,-14,-37,-37r0,-126r-31,0r0,122"},"\u00fb":{"d":"83,-263r-37,51r28,0r25,-34r25,34r30,0r-37,-51r-34,0xm23,-64v-13,77,102,88,125,34r0,30r29,0r0,-186r-30,0v-4,70,20,163,-56,163v-23,0,-37,-14,-37,-37r0,-126r-31,0r0,122"},"\u00fc":{"d":"50,-251r0,38r32,0r0,-38r-32,0xm118,-251r0,38r32,0r0,-38r-32,0xm23,-64v-13,77,102,88,125,34r0,30r29,0r0,-186r-30,0v-4,70,20,163,-56,163v-23,0,-37,-14,-37,-37r0,-126r-31,0r0,122"},"\u00b0":{"d":"72,-170v-21,0,-34,-13,-34,-33v0,-21,14,-34,34,-34v20,0,34,13,34,34v0,20,-13,33,-34,33xm72,-255v-31,0,-52,20,-52,52v0,31,21,51,52,51v31,0,52,-20,52,-51v0,-32,-21,-52,-52,-52","w":144},"\u00a2":{"d":"17,-91v0,56,27,92,81,95r0,37r14,0r0,-37v46,-1,68,-32,74,-72r-30,0v-4,24,-18,43,-44,45r0,-140v25,-1,38,17,42,37r31,0v-5,-41,-29,-63,-73,-64r0,-35r-14,0r0,35v-55,3,-81,43,-81,99xm98,-23v-59,-1,-62,-106,-23,-132v6,-4,14,-7,23,-8r0,140"},"\u00a3":{"d":"45,-23v27,-16,55,-56,35,-95r49,0r0,-16r-57,0v-7,-17,-19,-31,-19,-55v0,-30,21,-47,52,-47v37,0,53,26,52,66r31,0v1,-60,-29,-90,-85,-93v-72,-4,-103,77,-65,129r-21,0r0,16r31,0v21,37,-2,83,-31,98r17,24v44,-36,113,29,162,-14r-16,-24v-33,30,-98,-15,-135,11"},"\u00a7":{"d":"101,-263v-54,-3,-87,60,-50,96v-21,7,-38,24,-38,50v0,82,107,65,125,131v-1,20,-16,29,-36,30v-25,1,-42,-18,-42,-41r-30,0v2,41,29,68,72,68v60,0,91,-68,46,-101v37,-8,49,-67,19,-95v-31,-29,-88,-33,-101,-80v-1,-21,14,-31,34,-31v24,0,36,18,37,39r30,0v1,-44,-25,-64,-66,-66xm68,-151v29,25,77,31,88,73v0,17,-13,28,-26,33r-76,-47v-21,-16,-10,-56,14,-59"},"\u00b6":{"d":"17,-183v2,42,31,66,76,67r0,171r24,0r0,-292r44,0r0,292r24,0r0,-312v-82,-2,-172,-8,-168,74","w":216},"\u00df":{"d":"94,-263v-45,0,-71,27,-71,72r0,191r31,0r0,-186v0,-32,11,-50,42,-50v25,1,39,16,40,41v0,31,-22,43,-54,41r0,25v42,-1,66,11,66,54v0,35,-28,58,-66,51r0,27v60,6,98,-26,98,-82v0,-36,-17,-60,-49,-65v25,-7,38,-26,38,-56v0,-42,-33,-63,-75,-63"},"\u00ae":{"d":"183,-163v0,32,-36,24,-67,25r0,-50v30,1,67,-6,67,25xm208,-162v0,-55,-63,-44,-116,-45r0,157r24,0r0,-68r26,0r43,68r26,0r-45,-70v24,-2,42,-15,42,-42xm144,-14v-70,0,-111,-46,-111,-115v0,-67,42,-114,111,-114v70,0,111,47,111,114v0,69,-41,115,-111,115xm144,-263v-120,-7,-173,148,-95,230v43,45,148,49,190,0v20,-24,41,-53,40,-96v-3,-82,-54,-129,-135,-134","w":288},"\u00a9":{"d":"93,-129v-9,-64,88,-84,100,-27r22,0v-17,-87,-155,-63,-146,27v-11,91,132,115,147,26r-23,0v-18,65,-105,35,-100,-26xm144,-14v-70,0,-111,-46,-111,-115v0,-67,42,-114,111,-114v70,0,111,47,111,114v0,69,-41,115,-111,115xm144,-263v-120,-7,-173,148,-95,230v43,45,148,49,190,0v20,-24,41,-53,40,-96v-3,-82,-54,-129,-135,-134","w":288},"\u2122":{"d":"334,-109r0,-148r-38,0r-43,113r-45,-113r-37,0r0,148r24,0r1,-124r48,124r16,0r49,-124r0,124r25,0xm140,-237r0,-20r-117,0r0,20r46,0r0,128r25,0r0,-128r46,0","w":356},"\u00b4":{"d":"49,-263r-31,51r23,0r47,-51r-39,0","w":79},"\u00a8":{"d":"-10,-251r0,38r32,0r0,-38r-32,0xm58,-251r0,38r32,0r0,-38r-32,0","w":79},"\u00c6":{"d":"147,-228r14,0r0,124r-75,0xm127,-257r-129,257r38,0r37,-75r88,0r0,75r161,0r0,-29r-128,0r0,-89r118,0r0,-29r-118,0r0,-81r126,0r0,-29r-193,0","w":333},"\u00d8":{"d":"137,6v116,6,154,-147,94,-226r29,-32r-11,-11r-29,32v-19,-19,-45,-33,-83,-32v-80,3,-121,53,-123,134v0,38,11,71,30,92r-31,33r12,11r29,-32v19,19,46,29,83,31xm208,-195v38,61,15,172,-71,172v-28,0,-47,-10,-61,-25xm66,-61v-37,-62,-16,-173,71,-173v29,0,48,11,62,26","w":273},"\u00b1":{"d":"17,-24r0,24r182,0r0,-24r-182,0xm17,-122r0,24r79,0r0,61r24,0r0,-61r79,0r0,-24r-79,0r0,-60r-24,0r0,60r-79,0","w":216},"\u00a5":{"d":"84,-63r0,63r34,0r0,-63r52,0r0,-21r-52,0v-1,-12,2,-20,6,-27r46,0r0,-22r-34,0r64,-124r-37,0r-61,127r-63,-127r-39,0r66,124r-33,0r0,22r44,0v5,7,8,14,7,27r-51,0r0,21r51,0"},"\u00b5":{"d":"54,-9v24,27,85,10,94,-21r0,30r29,0r0,-186r-30,0v-4,70,20,163,-56,163v-23,0,-37,-14,-37,-37r0,-126r-31,0r0,257r31,0r0,-80"},"\u00aa":{"d":"93,-197v3,29,-9,43,-37,42v-20,4,-31,-19,-16,-28v14,-8,39,-6,53,-14xm127,-156v-8,3,-13,1,-13,-10r0,-58v1,-43,-81,-37,-95,-11v-3,5,-5,11,-5,18r22,0v1,-19,19,-22,40,-20v9,1,18,6,18,17v-13,28,-85,2,-85,51v0,41,65,39,84,16v0,17,20,19,34,13r0,-16","w":136},"\u00ba":{"d":"33,-195v0,-25,14,-42,36,-42v26,-1,36,17,36,42v0,24,-11,41,-36,40v-24,0,-35,-16,-36,-40xm129,-195v0,-37,-21,-60,-60,-60v-39,0,-60,23,-60,60v0,37,22,57,60,58v38,1,60,-23,60,-58","w":138},"\u00e6":{"d":"13,-48v0,72,122,63,141,16v14,39,86,47,120,20v14,-11,23,-27,28,-47r-31,0v-4,39,-67,47,-89,18v-9,-11,-13,-25,-14,-43r137,0v-1,-61,-21,-106,-84,-106v-25,0,-50,9,-60,27v-28,-50,-151,-30,-141,35r31,0v1,-27,20,-35,46,-35v33,-10,61,35,28,48v-42,17,-112,5,-112,67xm81,-23v-41,0,-47,-47,-13,-57v22,-6,53,-5,71,-16v5,48,-14,73,-58,73xm168,-111v-6,-57,85,-70,100,-20v2,6,4,13,4,20r-104,0","w":313},"\u00f8":{"d":"103,4v87,6,113,-105,70,-163r21,-24r-9,-10r-21,24v-15,-13,-33,-21,-61,-21v-88,0,-113,109,-68,164r-23,25r10,9r22,-24v13,12,34,18,59,20xm151,-136v22,41,8,113,-48,113v-15,0,-28,-5,-39,-16xm56,-49v-23,-41,-9,-117,47,-114v16,0,29,5,40,16","w":206},"\u00bf":{"d":"121,-146r0,-40r-40,0r0,40r40,0xm24,3v-4,72,96,93,136,47v13,-15,22,-34,21,-61r-31,0v0,36,-14,59,-50,59v-26,0,-43,-17,-43,-42v0,-61,69,-56,60,-128r-30,0v3,66,-60,63,-63,125"},"\u00a1":{"d":"67,-146r0,-40r-40,0r0,40r40,0xm30,-8r0,79r34,0v2,-68,-4,-130,-9,-191r-16,0","w":93},"\u00ac":{"d":"199,-39r0,-101r-182,0r0,25r157,0r0,76r25,0","w":216},"\u0192":{"d":"172,-230r5,-27v-45,-5,-75,10,-82,46r-9,49r-33,0r-5,25r33,0r-30,152v-6,16,-22,17,-45,17r-5,27v112,15,88,-114,112,-196r36,0r5,-25r-37,0v11,-30,2,-78,55,-68"},"\u00ab":{"d":"18,-84r55,43r0,-31r-36,-28r36,-28r0,-31r-55,43r0,32xm89,-84r54,43r0,-31r-36,-28r36,-28r0,-31r-54,43r0,32","w":166},"\u00bb":{"d":"149,-116r-55,-43r0,31r36,28r-36,28r0,31r55,-43r0,-32xm78,-116r-55,-43r0,31r36,28r-36,28r0,31r55,-43r0,-32","w":166},"\u2026":{"d":"280,-40r0,40r40,0r0,-40r-40,0xm160,-40r0,40r40,0r0,-40r-40,0xm40,-40r0,40r40,0r0,-40r-40,0","w":360},"\u00a0":{"w":100},"\u00c0":{"d":"68,-327r48,52r23,0r-31,-52r-40,0xm72,-106r45,-120r42,120r-87,0xm98,-257r-100,257r35,0r29,-77r108,0r28,77r38,0r-100,-257r-38,0","w":233},"\u00c3":{"d":"75,-279v12,-41,67,23,93,-12v6,-8,10,-18,11,-29r-18,0v-17,44,-93,-40,-105,41r19,0xm72,-106r45,-120r42,120r-87,0xm98,-257r-100,257r35,0r29,-77r108,0r28,77r38,0r-100,-257r-38,0","w":233},"\u00d5":{"d":"95,-279v12,-41,67,23,93,-12v6,-8,10,-18,11,-29r-18,0v-14,42,-66,-22,-92,14v-5,7,-11,17,-13,27r19,0xm137,-23v-62,0,-89,-45,-89,-106v0,-60,27,-105,89,-105v61,0,89,45,89,105v0,61,-27,106,-89,106xm137,-263v-80,0,-123,53,-123,134v0,81,42,135,123,135v81,0,123,-55,123,-135v0,-79,-42,-134,-123,-134","w":273},"\u0152":{"d":"131,6v31,0,54,-12,67,-31r0,25r174,0r0,-29r-139,0r0,-89r126,0r0,-29r-126,0r0,-81r137,0r0,-29r-172,0r0,21v-12,-18,-35,-27,-64,-27v-80,0,-120,55,-120,135v0,80,38,134,117,134xm198,-73v-3,33,-28,50,-64,50v-59,0,-86,-43,-86,-103v0,-61,25,-108,87,-108v35,0,63,15,63,52r0,109","w":386},"\u0153":{"d":"98,-163v39,0,51,30,51,69v0,39,-12,71,-51,71v-37,0,-53,-29,-53,-66v0,-39,12,-74,53,-74xm176,-111v-5,-46,59,-69,89,-38v9,10,14,22,14,38r-103,0xm280,-59v-6,38,-69,48,-91,18v-8,-11,-13,-25,-13,-43r135,0v2,-62,-22,-106,-83,-106v-28,1,-55,12,-66,32v-11,-25,-32,-31,-64,-32v-59,0,-85,39,-85,97v0,58,27,97,85,97v31,0,55,-12,64,-36v10,26,34,35,68,36v41,0,67,-21,79,-63r-29,0","w":320},"\u2013":{"d":"0,-114r0,28r180,0r0,-28r-180,0","w":180},"\u2014":{"d":"47,-114r0,28r266,0r0,-28r-266,0","w":360},"\u201c":{"d":"63,-257v-43,1,-40,49,-39,93r40,0r0,-40r-22,0v0,-17,4,-34,21,-35r0,-18xm129,-257v-43,1,-40,49,-39,93r40,0r0,-40r-22,0v0,-17,4,-34,21,-35r0,-18","w":153},"\u201d":{"d":"24,-164v43,-1,41,-49,40,-93r-40,0r0,40r21,0v0,18,-4,34,-21,35r0,18xm90,-164v43,-1,41,-49,40,-93r-40,0r0,40r21,0v0,18,-4,34,-21,35r0,18","w":153},"\u2018":{"d":"70,-257v-43,1,-41,49,-40,93r40,0r0,-40r-21,0v0,-18,4,-34,21,-35r0,-18","w":100,"k":{"\u2018":34}},"\u2019":{"d":"30,-164v43,-1,41,-48,40,-93r-40,0r0,40r21,0v0,18,-4,34,-21,35r0,18","w":100,"k":{"\u2019":34,"t":6,"s":27}},"\u00f7":{"d":"108,-40v-11,0,-23,12,-23,23v0,12,12,23,23,23v11,1,23,-12,23,-23v0,-11,-12,-23,-23,-23xm108,-188v-11,0,-23,12,-23,23v0,11,12,23,23,23v11,0,23,-12,23,-23v0,-11,-12,-23,-23,-23xm17,-103r0,24r182,0r0,-24r-182,0","w":216},"\u00ff":{"d":"40,-251r0,38r32,0r0,-38r-32,0xm108,-251r0,38r32,0r0,-38r-32,0xm64,30v-4,16,-26,21,-43,13v-1,18,-4,33,21,31v35,-3,44,-23,54,-50r81,-210r-32,0r-53,152r-55,-152r-34,0r74,185","w":180},"\u0178":{"d":"67,-314r0,37r32,0r0,-37r-32,0xm134,-314r0,37r33,0r0,-37r-33,0xm134,-105r99,-152r-39,0r-76,122r-77,-122r-40,0r99,152r0,105r34,0r0,-105","w":233},"\u20ac":{"d":"68,-162v6,-61,72,-97,116,-46r17,-30v-70,-53,-160,-6,-168,76r-19,0r-9,22r26,0r0,19r-17,0r-9,22r27,0v8,92,86,127,159,89r0,-38v-43,47,-119,30,-124,-51r79,0r9,-22r-89,0v0,-6,-2,-13,0,-19r94,0r10,-22r-102,0"},"\u00b7":{"d":"50,-135v-11,0,-23,12,-23,23v0,11,12,23,23,23v11,0,23,-12,23,-23v0,-11,-12,-23,-23,-23","w":100},"\u00c2":{"d":"100,-327r-37,52r27,0r26,-35r24,35r31,0r-38,-52r-33,0xm72,-106r45,-120r42,120r-87,0xm98,-257r-100,257r35,0r29,-77r108,0r28,77r38,0r-100,-257r-38,0","w":233},"\u00ca":{"d":"93,-327r-37,52r28,0r25,-35r25,35r30,0r-37,-52r-34,0xm28,-257r0,257r179,0r0,-29r-145,0r0,-89r134,0r0,-29r-134,0r0,-81r144,0r0,-29r-178,0","w":219},"\u00c1":{"d":"126,-327r-31,52r23,0r47,-52r-39,0xm72,-106r45,-120r42,120r-87,0xm98,-257r-100,257r35,0r29,-77r108,0r28,77r38,0r-100,-257r-38,0","w":233},"\u00cb":{"d":"60,-314r0,37r33,0r0,-37r-33,0xm128,-314r0,37r32,0r0,-37r-32,0xm28,-257r0,257r179,0r0,-29r-145,0r0,-89r134,0r0,-29r-134,0r0,-81r144,0r0,-29r-178,0","w":219},"\u00c8":{"d":"62,-327r47,52r23,0r-31,-52r-39,0xm28,-257r0,257r179,0r0,-29r-145,0r0,-89r134,0r0,-29r-134,0r0,-81r144,0r0,-29r-178,0","w":219},"\u00cd":{"d":"56,-327r-31,52r23,0r47,-52r-39,0xm30,-257r0,257r34,0r0,-257r-34,0","w":93},"\u00ce":{"d":"30,-327r-37,52r28,0r25,-35r25,35r30,0r-38,-52r-33,0xm30,-257r0,257r34,0r0,-257r-34,0","w":93},"\u00cf":{"d":"-3,-314r0,37r32,0r0,-37r-32,0xm64,-314r0,37r33,0r0,-37r-33,0xm30,-257r0,257r34,0r0,-257r-34,0","w":93},"\u00cc":{"d":"-1,-327r47,52r23,0r-31,-52r-39,0xm30,-257r0,257r34,0r0,-257r-34,0","w":93},"\u00d3":{"d":"146,-327r-31,52r23,0r47,-52r-39,0xm137,-23v-62,0,-89,-45,-89,-106v0,-60,27,-105,89,-105v61,0,89,45,89,105v0,61,-27,106,-89,106xm137,-263v-80,0,-123,53,-123,134v0,81,42,135,123,135v81,0,123,-55,123,-135v0,-79,-42,-134,-123,-134","w":273},"\u00d4":{"d":"120,-327r-37,52r28,0r25,-35r25,35r30,0r-38,-52r-33,0xm137,-23v-62,0,-89,-45,-89,-106v0,-60,27,-105,89,-105v61,0,89,45,89,105v0,61,-27,106,-89,106xm137,-263v-80,0,-123,53,-123,134v0,81,42,135,123,135v81,0,123,-55,123,-135v0,-79,-42,-134,-123,-134","w":273},"\u00d2":{"d":"89,-327r47,52r23,0r-31,-52r-39,0xm137,-23v-62,0,-89,-45,-89,-106v0,-60,27,-105,89,-105v61,0,89,45,89,105v0,61,-27,106,-89,106xm137,-263v-80,0,-123,53,-123,134v0,81,42,135,123,135v81,0,123,-55,123,-135v0,-79,-42,-134,-123,-134","w":273},"\u00da":{"d":"139,-327r-31,52r23,0r47,-52r-39,0xm132,6v64,0,101,-33,101,-99r0,-164r-34,0r0,164v0,45,-21,70,-67,70v-47,0,-71,-24,-71,-70r0,-164r-34,0r0,164v-1,67,39,99,105,99","w":259},"\u00db":{"d":"113,-327r-37,52r28,0r25,-35r25,35r30,0r-37,-52r-34,0xm132,6v64,0,101,-33,101,-99r0,-164r-34,0r0,164v0,45,-21,70,-67,70v-47,0,-71,-24,-71,-70r0,-164r-34,0r0,164v-1,67,39,99,105,99","w":259},"\u00d9":{"d":"82,-327r47,52r23,0r-31,-52r-39,0xm132,6v64,0,101,-33,101,-99r0,-164r-34,0r0,164v0,45,-21,70,-67,70v-47,0,-71,-24,-71,-70r0,-164r-34,0r0,164v-1,67,39,99,105,99","w":259},"\u0131":{"d":"25,0r30,0r0,-186r-30,0r0,186","w":79},"\u00af":{"d":"-21,-243r0,20r123,0r0,-20r-123,0","w":79},"\u00b8":{"d":"53,46v-4,16,-33,12,-45,7r-6,15v28,13,77,10,78,-25v1,-21,-24,-30,-43,-24r15,-19v-25,-3,-25,18,-37,28v3,18,37,-2,38,18","w":79},"\u00a4":{"d":"41,-126v0,-38,23,-63,60,-63v36,0,58,26,58,63v0,37,-22,63,-58,63v-37,0,-60,-25,-60,-63xm153,-198v-24,-23,-83,-23,-106,1r-20,-20r-18,17r21,21v-26,22,-25,83,-1,106r-20,21r17,17r20,-21v23,25,85,26,108,0r20,21r17,-17r-20,-20v24,-24,25,-84,0,-108r20,-19r-18,-19"},"\u0141":{"d":"28,-86r0,86r170,0r0,-29r-136,0r0,-82r82,-57r0,-28r-82,58r0,-119r-34,0r0,143r-28,20r0,28"},"\u0142":{"d":"25,-116r0,116r30,0r0,-140r26,-20r0,-26r-26,20r0,-91r-30,0r0,116r-25,20r0,25","w":79},"\u00be":{"d":"102,-213v0,19,-17,25,-38,23r0,18v25,-1,44,4,45,28v1,16,-18,27,-34,26v-22,0,-33,-10,-33,-31r-24,0v0,35,25,47,57,51v56,7,83,-73,27,-84v45,-18,22,-73,-27,-73v-33,0,-52,20,-54,51r25,0v0,-18,9,-31,29,-31v16,0,27,8,27,22xm234,-261r-157,271r23,0r157,-271r-23,0xm190,-53r54,-69r0,69r-54,0xm266,-54r0,-100r-18,0r-76,99r0,20r72,0r0,35r22,0r0,-35r22,0r0,-19r-22,0","w":300},"\u00bc":{"d":"61,-255v-4,20,-25,24,-48,25r0,18r41,0r0,111r25,0r0,-154r-18,0xm211,-261r-157,271r23,0r157,-271r-23,0xm184,-54r54,-70r0,70r-54,0xm260,-54r0,-100r-18,0r-76,99r0,20r72,0r0,35r22,0r0,-35r22,0r0,-19r-22,0","w":300},"\u00b9":{"d":"72,-255v-4,19,-25,25,-48,25r0,18r41,0r0,111r25,0r0,-154r-18,0","w":119},"\u00d7":{"d":"26,-26r17,17r65,-65r66,65r17,-17r-65,-65r64,-65r-17,-18r-65,65r-65,-65r-17,18r65,65","w":216},"\u00de":{"d":"185,-140v0,58,-68,46,-123,47r0,-94v55,1,123,-12,123,47xm220,-140v0,-49,-28,-76,-79,-76r-79,0r0,-41r-34,0r0,257r34,0r0,-64r79,0v51,0,79,-27,79,-76","w":233},"\u00a6":{"d":"52,-148r0,-90r-24,0r0,90r24,0xm28,-58r0,90r24,0r0,-90r-24,0","w":79},"\u00d0":{"d":"206,-130v3,86,-54,109,-144,101r0,-93r77,0r0,-25r-77,0r0,-81r58,0v63,-2,85,38,86,98xm240,-135v0,-82,-43,-122,-124,-122r-88,0r0,110r-25,0r0,25r25,0r0,122r88,0v86,0,125,-48,124,-135","w":253},"\u00bd":{"d":"263,-66v40,-24,28,-88,-27,-88v-33,0,-55,22,-55,55r24,0v-7,-40,58,-49,60,-10v-9,56,-89,41,-87,109r109,0r0,-20r-85,0v11,-24,39,-33,61,-46xm61,-255v-4,20,-25,24,-48,25r0,18r41,0r0,111r25,0r0,-154r-18,0xm205,-261r-156,271r23,0r156,-271r-23,0","w":300},"\u00f0":{"d":"45,-93v0,-35,20,-64,57,-62v39,1,59,23,59,62v0,41,-18,70,-58,70v-40,0,-58,-30,-58,-70xm149,-162v-12,-11,-28,-21,-51,-20v-55,1,-85,36,-85,89v0,58,30,97,90,97v60,0,91,-38,91,-97v0,-64,-24,-106,-63,-138r41,-19r-12,-13r-43,20r-28,-20r-25,16r25,17r-39,19r13,14v18,-4,37,-28,52,-11v12,13,26,28,34,46","w":206},"\u00fe":{"d":"115,-190v-27,0,-51,10,-60,29r0,-96r-31,0r0,328r31,0r0,-96v12,18,32,29,61,29v57,-2,85,-41,85,-97v0,-56,-28,-96,-86,-97xm111,-163v40,0,57,29,57,68v0,40,-14,72,-56,72v-41,-1,-58,-29,-58,-70v0,-40,17,-70,57,-70","w":213},"\u00b2":{"d":"91,-167v40,-24,27,-88,-28,-88v-33,0,-55,22,-55,55r24,0v1,-19,8,-35,30,-35v16,0,32,10,30,25v-7,56,-88,43,-87,109r109,0r0,-20r-84,0v10,-25,40,-33,61,-46","w":119},"\u00b3":{"d":"86,-213v0,19,-17,25,-38,23r0,18v25,-1,44,5,45,28v1,16,-18,27,-34,26v-22,0,-33,-10,-33,-31r-25,0v1,34,25,47,58,51v56,7,82,-74,27,-84v44,-17,23,-73,-28,-73v-33,0,-51,20,-53,51r25,0v-1,-19,8,-31,28,-31v16,0,28,7,28,22","w":119},"\u0160":{"d":"134,-275r37,-52r-28,0r-25,35r-25,-35r-30,0r37,52r34,0xm113,-234v38,0,60,17,64,52r32,0v-2,-56,-39,-75,-95,-81v-90,-9,-129,108,-41,135v42,13,113,7,113,59v0,36,-30,45,-65,46v-44,0,-74,-19,-75,-62r-33,0v1,63,46,84,107,91v93,10,140,-109,48,-142v-39,-14,-113,-6,-113,-54v0,-33,25,-44,58,-44","w":233},"\u00dd":{"d":"126,-327r-31,52r23,0r47,-52r-39,0xm134,-105r99,-152r-39,0r-76,122r-77,-122r-40,0r99,152r0,105r34,0r0,-105","w":233},"\u017d":{"d":"127,-275r37,-52r-28,0r-25,35r-25,-35r-30,0r38,52r33,0xm8,-29r0,29r204,0r0,-29r-163,0r159,-199r0,-29r-188,0r0,29r148,0","w":219},"\u0161":{"d":"107,-212r37,-51r-28,0r-25,34r-25,-34r-30,0r37,51r34,0xm137,-50v-5,42,-100,36,-95,-9r-31,0v2,45,34,58,79,63v71,8,112,-79,41,-105v-29,-10,-75,-6,-83,-39v0,-20,19,-23,39,-23v24,0,42,8,43,31r31,0v-3,-42,-30,-58,-76,-58v-63,0,-97,71,-38,96v30,13,84,7,90,44","w":180},"\u00fd":{"d":"99,-263r-31,51r23,0r47,-51r-39,0xm64,30v-4,16,-26,21,-43,13v-1,18,-4,33,21,31v35,-3,44,-23,54,-50r81,-210r-32,0r-53,152r-55,-152r-34,0r74,185","w":180},"\u017e":{"d":"103,-212r37,-51r-27,0r-26,34r-24,-34r-31,0r38,51r33,0xm8,-23r0,23r157,0r0,-27r-119,0r114,-138r0,-21r-145,0r0,27r105,0","w":172},"\u018f":{"d":"254,-128v0,79,-42,134,-121,134v-86,0,-121,-60,-119,-149r205,0v-8,-50,-32,-92,-88,-92v-41,0,-68,21,-79,52r-34,0v12,-50,53,-80,112,-80v81,0,124,54,124,135xm48,-114v-9,97,135,124,165,37v4,-11,6,-24,7,-37r-172,0","w":267},"\u01a2":{"d":"14,-129v-2,-94,68,-152,164,-128r83,0r0,328r-34,0r0,-299r-27,0r0,218v-15,9,-39,16,-63,16v-81,-3,-121,-54,-123,-135xm48,-129v0,70,43,120,118,102r0,-203v-71,-18,-118,31,-118,101","w":289},"\u01a3":{"d":"13,-93v-2,-69,49,-110,121,-93r74,0r0,257r-31,0r0,-230r-23,0r0,150v-14,8,-29,13,-51,13v-60,-1,-89,-39,-90,-97xm45,-93v0,47,29,80,78,67r0,-134v-49,-13,-78,20,-78,67","w":231},"\u01b5":{"d":"8,-29r71,-89r-47,0r0,-29r70,0r66,-81r-148,0r0,-29r188,0r0,29r-65,81r52,0r0,29r-75,0r-71,89r163,0r0,29r-204,0r0,-29","w":219},"\u01b6":{"d":"8,-23r50,-62r-29,0r0,-27r52,0r39,-47r-105,0r0,-27r145,0r0,21r-44,53r29,0r0,27r-52,0r-47,58r119,0r0,27r-157,0r0,-23","w":172},"\u0104":{"d":"236,53v-10,27,-75,34,-72,-7v2,-24,21,-33,39,-46r-5,0r-28,-77r-108,0r-29,77r-35,0r100,-257r38,0r100,257r-18,0v-13,13,-27,20,-29,42v-2,22,30,16,36,4xm159,-106r-43,-120r-44,120r87,0","w":233},"\u0105":{"d":"188,53v-11,27,-75,34,-72,-7v1,-23,20,-33,37,-45v-8,-4,-13,-12,-13,-25v-26,39,-127,42,-127,-24v0,-66,78,-50,121,-71v15,-23,-8,-47,-37,-44v-26,2,-45,8,-46,35r-31,0v2,-45,33,-61,79,-62v40,-1,70,11,70,51r0,95v-1,17,2,24,19,20r0,23v-5,3,-14,5,-23,5v-15,14,-23,20,-25,38v-2,21,30,17,36,4xm64,-78v-30,13,-21,55,17,55v44,0,63,-25,57,-73v-18,12,-53,9,-74,18","w":193},"\u0106":{"d":"209,-180v-7,-33,-33,-54,-72,-54v-62,0,-87,45,-87,104v0,62,25,107,87,107v47,0,70,-29,74,-74r35,0v-6,62,-44,103,-112,103v-81,-1,-112,-55,-119,-134v-11,-124,149,-181,216,-88v6,10,10,22,12,36r-34,0xm179,-327r-47,52r-23,0r31,-52r39,0","w":259},"\u0107":{"d":"149,-126v-4,-24,-19,-37,-46,-37v-42,1,-58,31,-58,72v0,38,15,68,55,68v30,0,47,-18,51,-45r31,0v-6,44,-33,72,-82,72v-59,0,-83,-37,-87,-95v-6,-81,77,-125,142,-84v14,9,24,27,26,49r-32,0xm146,-263r-47,51r-23,0r31,-51r39,0","w":193},"\u0118":{"d":"207,53v-11,27,-75,34,-72,-7v2,-24,20,-34,39,-46r-146,0r0,-257r178,0r0,29r-144,0r0,81r134,0r0,29r-134,0r0,89r145,0r0,29r-18,0v-13,13,-28,21,-30,42v-2,22,30,16,36,4","w":219},"\u0119":{"d":"129,53v-11,27,-74,34,-72,-7v1,-23,18,-31,33,-43v-52,-5,-73,-42,-77,-97v-7,-89,110,-130,155,-60v12,18,18,42,17,70r-140,0v-10,66,95,83,107,25r30,0v-8,38,-33,60,-75,63v-15,14,-25,19,-26,38v-2,21,30,17,36,4xm152,-111v3,-56,-85,-70,-102,-20v-3,6,-5,13,-5,20r107,0","w":193},"\u0143":{"d":"64,-257r136,208r0,-208r33,0r0,257r-38,0r-135,-206r0,206r-32,0r0,-257r36,0xm183,-327r-47,52r-23,0r31,-52r39,0","w":259},"\u0144":{"d":"109,-163v-76,0,-51,94,-55,163r-31,0r0,-186r29,0v1,9,-2,22,1,29v26,-55,124,-42,124,35r0,122r-30,0r0,-126v0,-22,-15,-37,-38,-37xm149,-263r-47,51r-23,0r31,-51r39,0"},"\u015a":{"d":"177,-182v4,-64,-121,-74,-122,-8v18,72,162,14,165,119v3,98,-168,96,-198,27v-5,-12,-9,-25,-9,-41r33,0v1,44,31,57,75,62v57,6,90,-59,39,-82v-51,-23,-136,-12,-139,-83v-5,-91,152,-97,180,-30v5,10,8,22,8,36r-32,0xm170,-327r-48,52r-23,0r31,-52r40,0","w":233},"\u015b":{"d":"42,-59v-4,46,90,50,95,9v-12,-55,-120,-12,-122,-88v-2,-65,116,-67,139,-22v4,8,6,17,7,28r-31,0v-1,-23,-19,-31,-43,-31v-35,-7,-54,33,-20,45v41,15,101,10,102,64v3,73,-126,73,-151,25v-4,-8,-7,-18,-7,-30r31,0xm139,-263r-47,51r-23,0r31,-51r39,0","w":180},"\u0179":{"d":"168,-228r-148,0r0,-29r188,0r0,29r-159,199r163,0r0,29r-204,0r0,-29xm163,-327r-47,52r-23,0r31,-52r39,0","w":219},"\u017a":{"d":"120,-159r-105,0r0,-27r145,0r0,21r-114,138r119,0r0,27r-157,0r0,-23xm136,-263r-47,51r-23,0r30,-51r40,0","w":172},"\u017b":{"d":"168,-228r-148,0r0,-29r188,0r0,29r-159,199r163,0r0,29r-204,0r0,-29xm94,-277r0,-37r32,0r0,37r-32,0","w":219},"\u017c":{"d":"120,-159r-105,0r0,-27r145,0r0,21r-114,138r119,0r0,27r-157,0r0,-23xm70,-213r0,-38r33,0r0,38r-33,0","w":172}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its
 * affiliated Linotype-Hell companies. All rights reserved.
 * 
 * The digitally encoded machine readable software for producing the Typefaces
 * licensed to you is now the property of Heidelberger Druckmaschinen AG and its
 * licensors, and may not be reproduced, used, displayed, modified, disclosed or
 * transferred without the express written approval of Heidelberger Druckmaschinen
 * AG.
 * 
 * Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved.
 * 
 * Trademark:
 * "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be
 * registered in certain jurisdictions, exclusivly licensed through Linotype
 * Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG.
 * 
 * Description:
 * Helvetica (Latin for Swiss) has the objective and functional style which was
 * associated with Swiss typography in the 1950s and 1960s. It is perfect for
 * international correspondence: no ornament, no emotion, just clear presentation
 * of information. Helvetica is still one of the best selling sans-serif fonts.
 * 
 * Vendor URL:
 * http://www.LinotypeLibrary.com/
 */
Cufon.registerFont({"w":200,"face":{"font-family":"Helvetica Neue","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 8 3 0 0 0 9 0 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-20 -351 378 78.0202","underline-thickness":"18","underline-position":"-27","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":100},"!":{"d":"22,-55r0,55r56,0r0,-55r-56,0xm63,-77v7,-58,17,-112,14,-180r-54,0v-3,67,7,123,14,180r26,0","w":100},"\"":{"d":"31,-257r0,116r38,0r0,-116r-38,0xm98,-257r0,116r38,0r0,-116r-38,0","w":166},"#":{"d":"87,-148r35,0r-6,44r-35,0xm42,-71r-10,71r35,0r10,-71r34,0r-9,71r34,0r10,-71r31,0r0,-33r-26,0r6,-44r31,0r0,-33r-26,0r9,-71r-35,0r-9,71r-35,0r10,-71r-35,0r-10,71r-34,0r0,33r30,0r-7,44r-34,0r0,33r30,0"},"$":{"d":"89,-36v-22,-4,-38,-21,-38,-48r-51,0v4,55,34,86,89,90r0,30r22,0r0,-30v79,5,121,-95,59,-141v-12,-10,-37,-18,-59,-22r0,-64v16,0,30,18,29,35r52,0v-3,-49,-35,-71,-81,-77r0,-28r-22,0r0,28v-47,5,-82,26,-83,77v-1,53,43,64,83,75r0,75xm111,-105v42,1,51,55,13,66v-5,2,-9,3,-13,3r0,-69xm89,-162v-36,0,-42,-47,-12,-57v4,-1,8,-2,12,-2r0,59"},"%":{"d":"273,-22v-26,0,-24,-32,-23,-57v1,-15,6,-29,24,-29v24,1,23,30,22,56v-1,16,-7,30,-23,30xm274,-135v-42,1,-61,27,-61,69v0,43,17,71,59,71v42,0,61,-27,61,-69v0,-42,-15,-72,-59,-71xm240,-260r-149,268r32,0r148,-268r-31,0xm87,-144v-26,0,-23,-29,-23,-55v0,-16,7,-31,24,-31v32,0,33,85,-1,86xm88,-257v-42,0,-60,30,-61,71v-1,42,16,69,59,69v42,-1,61,-24,61,-67v0,-43,-16,-73,-59,-73","w":360},"&":{"d":"12,-72v0,84,115,97,155,46r21,26r63,0r-53,-61v13,-16,22,-38,25,-63r-44,0v-2,11,-3,21,-9,30r-34,-40v23,-13,46,-30,46,-64v-1,-42,-29,-62,-70,-62v-38,0,-65,20,-67,59v0,25,13,38,24,54v-27,16,-57,32,-57,75xm140,-60v-18,37,-98,24,-77,-25v6,-13,18,-23,33,-28xm114,-226v22,-2,32,33,16,47v-5,5,-12,9,-19,14v-18,-13,-32,-58,3,-61","w":246},"'":{"d":"31,-257r0,116r38,0r0,-116r-38,0","w":100},"(":{"d":"109,65v-51,-85,-52,-243,0,-328r-43,0v-59,80,-62,247,0,328r43,0","w":106},")":{"d":"-2,-263v50,87,51,241,0,328r42,0v62,-78,61,-247,0,-328r-42,0","w":106},"*":{"d":"87,-212r0,-45r-29,0r0,45r-40,-16r-10,28r42,14r-27,35r24,18r25,-37r27,37r24,-18r-27,-35r43,-14r-10,-28","w":146},"+":{"d":"127,-110r0,-72r-38,0r0,72r-72,0r0,38r72,0r0,72r38,0r0,-72r72,0r0,-38r-72,0","w":216},",":{"d":"22,59v52,-4,61,-53,56,-114r-56,0r0,55r26,0v-1,18,-10,30,-26,33r0,26","w":100},"-":{"d":"19,-120r0,44r108,0r0,-44r-108,0","w":146},".":{"d":"22,-55r0,55r56,0r0,-55r-56,0","w":100},"\/":{"d":"96,-263r-100,269r41,0r101,-269r-42,0","w":133},"0":{"d":"100,-37v-44,0,-42,-58,-41,-106v1,-35,6,-72,41,-72v47,0,41,63,41,114v0,30,-9,64,-41,64xm100,-257v-71,0,-92,55,-92,130v0,77,22,132,92,132v71,0,93,-57,93,-132v0,-74,-22,-130,-93,-130"},"1":{"d":"100,-252v-5,36,-32,50,-73,50r0,39r63,0r0,163r51,0r0,-252r-41,0"},"2":{"d":"191,-178v4,-80,-111,-102,-155,-50v-15,17,-24,42,-23,73r49,0v1,-30,10,-56,40,-58v41,-3,47,53,20,75v-47,37,-113,55,-114,138r185,0r0,-44r-120,0v33,-51,114,-52,118,-134"},"3":{"d":"136,-181v-2,26,-24,33,-54,31r0,36v33,-1,58,3,58,37v0,24,-18,40,-41,40v-29,-1,-42,-21,-44,-50r-49,0v2,59,34,92,94,92v53,0,92,-28,94,-83v1,-31,-21,-50,-45,-58v22,-5,35,-24,35,-51v0,-71,-105,-90,-147,-46v-14,15,-23,36,-24,63r48,0v0,-25,14,-46,39,-45v19,0,37,13,36,34"},"4":{"d":"111,-188v3,26,0,60,1,88r-66,0xm112,-58r0,58r49,0r0,-58r33,0r0,-42r-33,0r0,-152r-46,0r-109,147r0,47r106,0"},"5":{"d":"116,-171v-24,-1,-38,11,-50,18r10,-57r104,0r0,-42r-141,0r-25,139r46,0v20,-34,87,-21,83,27v-2,28,-16,48,-44,49v-25,0,-38,-16,-41,-38r-52,0v3,52,40,80,94,80v56,0,94,-36,94,-91v0,-49,-26,-83,-78,-85"},"6":{"d":"62,-84v0,-27,13,-47,41,-47v26,0,38,21,38,48v0,26,-13,46,-38,46v-27,0,-41,-21,-41,-47xm106,-219v18,0,30,17,34,32r48,0v-6,-43,-34,-70,-81,-70v-72,0,-99,60,-99,132v0,73,24,130,96,130v56,0,84,-37,89,-92v7,-76,-99,-107,-135,-55v1,-38,12,-77,48,-77"},"7":{"d":"104,0v4,-88,33,-163,82,-208r0,-44r-172,0r0,48r120,0v-44,52,-79,120,-85,204r55,0"},"8":{"d":"100,-150v-19,0,-38,-12,-38,-34v0,-24,17,-35,38,-35v24,0,38,12,38,35v0,21,-17,34,-38,34xm100,-257v-47,4,-85,23,-85,69v0,26,16,46,38,52v-29,7,-48,28,-48,62v2,55,42,79,96,79v53,0,94,-25,94,-79v0,-33,-19,-56,-47,-62v69,-30,29,-127,-48,-121xm101,-33v-26,0,-44,-16,-45,-43v-1,-26,21,-40,45,-40v25,1,43,15,43,40v0,27,-18,43,-43,43"},"9":{"d":"138,-168v0,27,-13,47,-41,47v-26,0,-38,-21,-38,-48v0,-26,13,-46,38,-46v27,0,41,21,41,47xm94,-33v-18,0,-30,-17,-34,-32r-48,0v6,44,34,70,82,70v72,0,99,-61,99,-132v0,-71,-23,-130,-97,-130v-55,0,-83,36,-88,92v-6,76,97,109,134,54v2,35,-13,78,-48,78"},":":{"d":"78,-127r0,-56r-56,0r0,56r56,0xm22,-55r0,55r56,0r0,-55r-56,0","w":100},";":{"d":"78,-127r0,-56r-56,0r0,56r56,0xm22,59v52,-4,61,-53,56,-114r-56,0r0,55r26,0v-1,18,-10,30,-26,33r0,26","w":100},"<":{"d":"199,-144r0,-41r-182,73r0,42r182,73r0,-42r-132,-52","w":216},"=":{"d":"199,-33r0,-39r-182,0r0,39r182,0xm199,-110r0,-39r-182,0r0,39r182,0","w":216},">":{"d":"17,-39r0,42r182,-73r0,-42r-182,-73r0,41r132,53","w":216},"?":{"d":"69,-55r0,55r57,0r0,-55r-57,0xm189,-194v0,-70,-110,-90,-153,-44v-15,14,-24,36,-24,64r52,0v-8,-47,68,-68,68,-15v0,49,-68,44,-57,112r48,0v-2,-64,66,-50,66,-117"},"@":{"d":"204,-80v-10,0,-5,-17,-3,-23r23,-93r-30,0r-5,19v-7,-15,-23,-24,-42,-25v-83,-6,-113,148,-22,153v18,1,30,-9,39,-20v1,12,13,22,26,20v49,-7,85,-45,85,-104v0,-72,-55,-110,-125,-110v-82,0,-131,53,-137,134v-9,133,185,180,248,77r-30,0v-16,17,-45,30,-77,29v-66,-2,-106,-38,-106,-105v0,-65,37,-105,101,-106v60,-1,98,30,98,88v0,33,-12,66,-43,66xm133,-83v-17,1,-29,-13,-28,-32v2,-28,17,-51,44,-53v16,-1,28,14,28,31v-2,29,-16,52,-44,54","w":288},"A":{"d":"90,-99r34,-95r32,95r-66,0xm95,-257r-97,257r57,0r20,-57r96,0r19,57r59,0r-96,-257r-58,0","w":246,"k":{"\u2019":27,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":17,"T":33}},"B":{"d":"173,-184v1,42,-53,29,-92,31r0,-60v38,2,91,-11,92,29xm228,-193v1,-90,-120,-58,-203,-64r0,257v93,-3,215,22,215,-75v-1,-35,-18,-56,-47,-65v21,-10,34,-25,35,-53xm184,-78v0,46,-60,32,-103,34r0,-70v45,2,103,-12,103,36","w":253},"C":{"d":"140,-216v30,0,51,18,56,45r55,0v-8,-58,-48,-92,-111,-92v-82,0,-119,54,-126,136v-11,132,176,180,228,72v6,-13,10,-28,11,-44r-55,0v-3,33,-23,59,-58,58v-49,-2,-70,-37,-70,-86v0,-50,20,-89,70,-89","w":266},"D":{"d":"196,-125v-2,45,-18,77,-64,77r-51,0r0,-162v74,-7,119,15,115,85xm252,-130v0,-80,-40,-127,-116,-127r-111,0r0,257r111,0v78,-2,116,-51,116,-130","w":266},"E":{"d":"25,-257r0,257r195,0r0,-48r-139,0r0,-63r125,0r0,-43r-125,0r0,-56r136,0r0,-47r-192,0","w":233},"F":{"d":"25,-257r0,257r56,0r0,-106r108,0r0,-44r-108,0r0,-60r125,0r0,-47r-181,0","w":213,"k":{"A":20,".":57,",":57}},"G":{"d":"140,6v32,0,54,-13,71,-35r5,29r36,0r0,-139r-108,0r0,42r57,0v-4,36,-23,56,-61,56v-49,0,-70,-37,-70,-86v0,-50,20,-89,70,-89v30,0,49,17,54,44r54,0v-6,-59,-47,-91,-108,-91v-82,0,-126,53,-126,136v0,81,45,133,126,133","w":273},"H":{"d":"25,-257r0,257r56,0r0,-111r104,0r0,111r57,0r0,-257r-57,0r0,99r-104,0r0,-99r-56,0","w":266},"I":{"d":"25,-257r0,257r56,0r0,-257r-56,0","w":106},"J":{"d":"90,6v58,1,86,-31,85,-87r0,-176r-56,0r-1,188v-1,17,-10,28,-29,28v-29,0,-34,-25,-33,-55r-51,0v-6,67,26,101,85,102"},"K":{"d":"25,-257r0,257r56,0r0,-83r33,-33r77,116r71,0r-110,-156r100,-101r-70,0r-101,107r0,-107r-56,0","w":259},"L":{"d":"25,-257r0,257r182,0r0,-48r-126,0r0,-209r-56,0","w":213,"k":{"\u2019":27,"y":13,"Y":40,"W":20,"V":33,"T":33}},"M":{"d":"25,-257r0,257r53,0r0,-180r63,180r44,0r64,-182r0,182r53,0r0,-257r-80,0r-57,177r-61,-177r-79,0","w":326},"N":{"d":"25,-257r0,257r53,0r0,-172r107,172r57,0r0,-257r-53,0r-1,172r-107,-172r-56,0","w":266},"O":{"d":"140,-41v-49,0,-70,-37,-70,-86v0,-50,20,-89,70,-89v50,0,70,39,70,89v0,49,-21,86,-70,86xm140,-263v-82,0,-126,53,-126,136v0,81,45,133,126,133v81,0,126,-52,126,-133v0,-83,-44,-136,-126,-136","w":280},"P":{"d":"175,-175v0,46,-50,38,-94,39r0,-77v44,0,94,-8,94,38xm230,-175v-1,-53,-33,-81,-89,-82r-116,0r0,257r56,0r0,-92v82,6,151,-7,149,-83","w":240,"k":{"A":27,".":64,",":64}},"Q":{"d":"140,-216v71,-3,86,98,54,148r-29,-27r-26,28r24,22v-54,17,-95,-25,-93,-82v2,-50,20,-87,70,-89xm14,-127v-5,104,97,161,188,118r37,33r26,-28r-32,-29v20,-22,34,-53,33,-94v-2,-83,-44,-136,-126,-136v-82,0,-122,53,-126,136","w":280},"R":{"d":"182,-177v0,49,-57,34,-101,36r0,-72v44,2,101,-13,101,36xm239,-186v0,-44,-30,-71,-76,-71r-138,0r0,257r56,0r0,-100r57,0v55,-5,38,63,52,100r56,0v-19,-37,0,-111,-48,-122v26,-10,41,-31,41,-64","w":259,"k":{"Y":13,"W":6,"V":6,"T":6}},"S":{"d":"120,-38v-34,0,-56,-14,-57,-47r-54,0v1,65,47,84,109,91v104,12,148,-121,51,-152v-31,-10,-72,-13,-94,-32v-10,-23,10,-43,36,-41v29,2,50,10,51,39r54,0v-1,-60,-44,-78,-103,-83v-90,-8,-132,108,-47,142v35,14,96,8,104,51v-1,25,-24,32,-50,32","w":233},"T":{"d":"82,-210r0,210r56,0r0,-210r77,0r0,-47r-210,0r0,47r77,0","w":219,"k":{"y":40,"w":40,"u":33,"s":40,"r":33,"o":40,"e":40,"c":40,"a":40,"A":33,";":40,":":40,".":40,"-":46,",":40}},"U":{"d":"133,6v68,-1,110,-33,110,-103r0,-160r-57,0r0,160v0,39,-14,56,-53,56v-38,0,-53,-20,-53,-56r0,-160r-56,0r0,160v-1,70,39,103,109,103","w":266},"V":{"d":"144,0r86,-257r-59,0r-58,181r-58,-181r-58,0r84,257r63,0","w":226,"k":{"y":6,"u":13,"r":13,"o":20,"i":6,"e":20,"a":20,"A":17,";":17,":":17,".":46,"-":20,",":46}},"W":{"d":"270,0r69,-257r-56,0r-43,177r-43,-177r-53,0r-46,175r-40,-175r-57,0r68,257r57,0r44,-175r43,175r57,0","w":339,"k":{"u":6,"r":6,"o":21,"e":21,"a":13,"A":9,";":6,":":6,".":27,",":27}},"X":{"d":"88,-135r-90,135r64,0r57,-89r56,89r67,0r-89,-134r82,-123r-62,0r-52,82r-50,-82r-66,0","w":240},"Y":{"d":"91,-100r0,100r57,0r0,-99r95,-158r-63,0r-59,101r-61,-101r-63,0","w":240,"k":{"v":20,"u":27,"q":33,"p":27,"o":40,"i":13,"e":40,"a":33,"A":27,";":33,":":33,".":50,"-":40,",":50}},"Z":{"d":"8,-45r0,45r217,0r0,-48r-141,0r137,-164r0,-45r-202,0r0,47r127,0","w":233},"[":{"d":"24,-263r0,328r96,0r0,-40r-44,0r0,-248r44,0r0,-40r-96,0","w":119},"\\":{"d":"138,6r-101,-269r-41,0r100,269r42,0","w":133},"]":{"d":"95,65r0,-328r-95,0r0,40r44,0r0,248r-44,0r0,40r95,0","w":119},"^":{"d":"84,-252r-62,139r42,0r44,-99r44,99r42,0r-62,-139r-48,0","w":216},"_":{"d":"0,27r0,18r180,0r0,-18r-180,0","w":180},"`":{"d":"39,-260r35,51r-36,0r-55,-51r56,0","w":93},"a":{"d":"186,-138v0,-73,-135,-64,-160,-21v-5,8,-8,18,-9,30r51,0v1,-20,14,-25,34,-28v32,-5,48,38,15,44v-47,9,-105,5,-105,62v0,67,94,68,126,33v0,6,2,12,3,18r52,0v-13,-34,-7,-93,-7,-138xm63,-53v0,-37,51,-22,72,-38v2,37,-5,63,-41,62v-18,0,-31,-5,-31,-24","w":206},"b":{"d":"112,-153v33,1,44,28,44,60v0,32,-11,59,-44,60v-56,0,-60,-121,0,-120xm130,-191v-25,0,-48,10,-59,28r0,-94r-52,0r0,257r49,0v1,-7,-2,-18,1,-24v10,20,32,29,61,29v52,0,77,-42,77,-98v0,-56,-25,-98,-77,-98","w":219},"c":{"d":"107,-33v-58,-1,-57,-120,1,-120v22,0,35,11,38,32r50,0v-4,-47,-37,-70,-87,-70v-63,0,-90,40,-95,101v-8,111,174,130,183,19r-49,0v-3,23,-17,38,-41,38","w":206},"d":{"d":"108,-153v33,0,44,27,44,59v0,33,-11,61,-44,61v-32,0,-45,-26,-45,-60v0,-34,12,-60,45,-60xm95,5v27,0,47,-10,57,-29r0,24r49,0r0,-257r-51,0r-1,94v-10,-16,-30,-28,-55,-28v-56,2,-82,41,-82,96v0,57,25,100,83,100","w":219},"e":{"d":"62,-113v-2,-35,46,-53,70,-30v7,6,11,17,13,30r-83,0xm148,-58v-14,38,-95,32,-86,-23r134,0v1,-64,-27,-110,-91,-110v-60,0,-90,39,-95,98v-9,108,157,134,183,35r-45,0","w":206},"f":{"d":"120,-256v-57,-6,-95,12,-89,70r-31,0r0,34r31,0r0,152r51,0r0,-152r35,0r0,-34r-35,0v-5,-29,12,-38,38,-31r0,-39","w":119,"k":{"\u2019":-6,"f":6}},"g":{"d":"150,-95v0,29,-15,51,-44,51v-31,0,-40,-25,-41,-56v-1,-31,13,-53,41,-53v32,0,44,25,44,58xm102,70v61,1,96,-26,96,-82r0,-174r-48,0v-1,8,2,19,-1,25v-11,-19,-27,-30,-55,-30v-54,1,-80,39,-80,92v0,56,24,92,79,94v26,1,45,-13,57,-29v3,39,-5,71,-41,70v-19,-1,-35,-8,-38,-26r-51,0v4,42,38,59,82,60","w":219},"h":{"d":"126,-191v-26,0,-44,14,-55,31r0,-97r-52,0r0,257r52,0v6,-57,-22,-151,39,-151v57,0,25,98,33,151r51,0v-5,-83,25,-191,-68,-191","w":213},"i":{"d":"72,-215r0,-42r-51,0r0,42r51,0xm21,-186r0,186r51,0r0,-186r-51,0","w":92},"j":{"d":"75,-215r0,-42r-51,0r0,42r51,0xm24,6v2,17,-16,19,-30,16r0,42v48,5,81,-6,81,-55r0,-195r-51,0r0,192","w":100},"k":{"d":"24,-257r0,257r51,0r0,-64r20,-19r51,83r62,0r-78,-118r70,-68r-60,0r-65,67r0,-138r-51,0","w":206},"l":{"d":"21,-257r0,257r51,0r0,-257r-51,0","w":92},"m":{"d":"181,-160v-15,-44,-93,-36,-112,-1r0,-25r-48,0r0,186r51,0v6,-56,-21,-147,35,-151v28,-2,30,21,31,47r0,104r51,0v7,-55,-23,-148,34,-151v27,-1,31,20,31,46r0,105r51,0v-4,-82,25,-191,-68,-191v-27,0,-44,16,-56,31","w":326},"n":{"d":"126,-191v-27,0,-46,14,-58,31r0,-26r-49,0r0,186r52,0v6,-57,-22,-151,39,-151v57,0,25,98,33,151r51,0v-5,-83,25,-191,-68,-191","w":213},"o":{"d":"110,-33v-33,0,-45,-26,-45,-60v0,-34,12,-60,45,-60v33,0,45,26,45,60v0,34,-12,60,-45,60xm110,-191v-62,0,-96,37,-96,98v0,61,34,98,96,98v62,0,96,-37,96,-98v0,-61,-34,-98,-96,-98","w":219},"p":{"d":"158,-93v1,34,-13,60,-45,60v-31,0,-44,-26,-44,-60v0,-34,12,-60,44,-60v32,0,44,28,45,60xm124,-191v-27,-1,-44,13,-56,29r0,-24r-49,0r0,251r52,0r0,-88v11,16,30,28,56,28v56,-2,82,-41,82,-96v0,-58,-26,-99,-85,-100","w":219},"q":{"d":"107,-33v-32,-2,-44,-26,-44,-60v0,-34,12,-60,45,-60v59,0,60,122,-1,120xm90,5v27,0,48,-11,60,-28r0,88r51,0r0,-251r-49,0r0,24v-11,-19,-30,-29,-57,-29v-58,0,-82,42,-83,99v-1,58,26,97,78,97","w":219},"r":{"d":"139,-189v-34,-8,-59,14,-71,37r0,-34r-49,0r0,186r52,0v1,-69,-16,-160,68,-142r0,-47","w":140,"k":{"q":6,"o":6,"n":-6,"g":10,"e":6,"d":6,"c":6,".":33,"-":20,",":33}},"s":{"d":"132,-53v-3,35,-75,31,-73,-7r-49,0v3,47,40,63,88,65v56,3,102,-34,80,-87v-14,-35,-76,-27,-107,-47v-13,-14,3,-30,23,-28v19,2,35,5,35,25r49,0v-4,-43,-37,-53,-82,-59v-71,-9,-115,77,-44,103v26,10,71,9,80,35","w":193},"t":{"d":"122,-40v-20,3,-38,5,-38,-20r0,-92r38,0r0,-34r-38,0r0,-56r-51,0r0,56r-31,0r0,34r31,0r0,110v-1,46,46,47,89,42r0,-40","w":126},"u":{"d":"87,5v26,-1,46,-14,58,-31r0,26r49,0r0,-186r-51,0v-6,57,22,153,-40,151v-56,-2,-24,-99,-32,-151r-52,0v4,83,-24,196,68,191","w":213},"v":{"d":"122,0r63,-186r-50,0r-40,127r-40,-127r-53,0r64,186r56,0","w":187,"k":{".":27,",":27}},"w":{"d":"232,0r59,-186r-53,0r-35,126r-31,-126r-50,0r-32,126r-34,-126r-54,0r59,186r53,0r33,-125r33,125r52,0","w":293,"k":{".":20,",":20}},"x":{"d":"67,-98r-67,98r57,0r39,-59r39,59r58,0r-68,-99r61,-87r-57,0r-32,48r-33,-48r-58,0","w":193},"y":{"d":"63,-12v13,27,-16,43,-47,33r0,42v46,7,81,-3,95,-40r78,-209r-53,0r-41,127r-42,-127r-55,0","w":186,"k":{".":27,",":27}},"z":{"d":"8,-39r0,39r171,0r0,-39r-104,0r97,-109r0,-38r-157,0r0,38r90,0","w":186},"{":{"d":"120,-223r0,-40v-49,-4,-89,3,-90,48v-1,43,11,101,-33,101r0,31v45,-1,31,58,33,100v1,45,41,52,90,48r0,-40v-24,2,-40,-2,-39,-26v2,-46,5,-95,-36,-98v75,-7,-7,-140,75,-124","w":119},"|":{"d":"21,-283r0,360r38,0r0,-360r-38,0","w":80},"}":{"d":"75,-99v-74,3,9,134,-75,124r0,40v49,4,88,-3,90,-48v1,-42,-12,-101,33,-100r0,-31v-43,-1,-32,-58,-33,-101v-1,-45,-41,-52,-90,-48r0,40v24,-2,40,2,39,26v-2,45,-6,97,36,98","w":119},"~":{"d":"39,-58v24,-69,105,38,145,-21v15,-12,-2,-30,-7,-45v-7,12,-13,25,-31,26v-38,-11,-101,-48,-122,7","w":216},"\u00c4":{"d":"62,-328r0,42r49,0r0,-42r-49,0xm136,-328r0,42r49,0r0,-42r-49,0xm90,-99r34,-95r32,95r-66,0xm95,-257r-97,257r57,0r20,-57r96,0r19,57r59,0r-96,-257r-58,0","w":246},"\u00c5":{"d":"123,-351v-27,0,-44,18,-44,44v0,26,18,44,44,44v26,0,44,-17,44,-44v0,-27,-17,-44,-44,-44xm123,-282v-14,0,-23,-12,-23,-25v0,-13,9,-25,23,-25v14,0,23,11,23,25v0,14,-9,25,-23,25xm90,-99r34,-95r32,95r-66,0xm95,-257r-97,257r57,0r20,-57r96,0r19,57r59,0r-96,-257r-58,0","w":246},"\u00c7":{"d":"140,-216v30,0,51,18,56,45r55,0v-8,-58,-48,-92,-111,-92v-82,0,-126,53,-126,136v0,76,40,123,110,132v-5,11,-24,23,-10,33v11,-3,29,-5,29,9v0,20,-32,11,-44,6r-8,17v28,12,90,16,87,-28v-1,-21,-25,-29,-46,-23r9,-13v67,-3,105,-41,112,-105r-55,0v-3,33,-23,59,-58,58v-49,-2,-70,-37,-70,-86v0,-50,20,-89,70,-89","w":266},"\u00c9":{"d":"125,-280r56,-51r-57,0r-34,51r35,0xm25,-257r0,257r195,0r0,-48r-139,0r0,-63r125,0r0,-43r-125,0r0,-56r136,0r0,-47r-192,0","w":233},"\u00d1":{"d":"89,-284v16,-43,100,39,110,-44r-24,0v-20,36,-98,-39,-108,44r22,0xm25,-257r0,257r53,0r0,-172r107,172r57,0r0,-257r-53,0r-1,172r-107,-172r-56,0","w":266},"\u00d6":{"d":"79,-328r0,42r48,0r0,-42r-48,0xm153,-328r0,42r49,0r0,-42r-49,0xm140,-41v-49,0,-70,-37,-70,-86v0,-50,20,-89,70,-89v50,0,70,39,70,89v0,49,-21,86,-70,86xm140,-263v-82,0,-126,53,-126,136v0,81,45,133,126,133v81,0,126,-52,126,-133v0,-83,-44,-136,-126,-136","w":280},"\u00dc":{"d":"72,-328r0,42r49,0r0,-42r-49,0xm146,-328r0,42r49,0r0,-42r-49,0xm133,6v68,-1,110,-33,110,-103r0,-160r-57,0r0,160v0,39,-14,56,-53,56v-38,0,-53,-20,-53,-56r0,-160r-56,0r0,160v-1,70,39,103,109,103","w":266},"\u00e1":{"d":"112,-209r55,-51r-56,0r-35,51r36,0xm186,-138v0,-73,-135,-64,-160,-21v-5,8,-8,18,-9,30r51,0v1,-20,14,-25,34,-28v32,-5,48,38,15,44v-47,9,-105,5,-105,62v0,67,94,68,126,33v0,6,2,12,3,18r52,0v-13,-34,-7,-93,-7,-138xm63,-53v0,-37,51,-22,72,-38v2,37,-5,63,-41,62v-18,0,-31,-5,-31,-24","w":206},"\u00e0":{"d":"40,-260r55,51r36,0r-35,-51r-56,0xm186,-138v0,-73,-135,-64,-160,-21v-5,8,-8,18,-9,30r51,0v1,-20,14,-25,34,-28v32,-5,48,38,15,44v-47,9,-105,5,-105,62v0,67,94,68,126,33v0,6,2,12,3,18r52,0v-13,-34,-7,-93,-7,-138xm63,-53v0,-37,51,-22,72,-38v2,37,-5,63,-41,62v-18,0,-31,-5,-31,-24","w":206},"\u00e2":{"d":"80,-260r-40,51r39,0r23,-29r23,29r42,0r-40,-51r-47,0xm186,-138v0,-73,-135,-64,-160,-21v-5,8,-8,18,-9,30r51,0v1,-20,14,-25,34,-28v32,-5,48,38,15,44v-47,9,-105,5,-105,62v0,67,94,68,126,33v0,6,2,12,3,18r52,0v-13,-34,-7,-93,-7,-138xm63,-53v0,-37,51,-22,72,-38v2,37,-5,63,-41,62v-18,0,-31,-5,-31,-24","w":206},"\u00e4":{"d":"42,-257r0,42r49,0r0,-42r-49,0xm116,-257r0,42r49,0r0,-42r-49,0xm186,-138v0,-73,-135,-64,-160,-21v-5,8,-8,18,-9,30r51,0v1,-20,14,-25,34,-28v32,-5,48,38,15,44v-47,9,-105,5,-105,62v0,67,94,68,126,33v0,6,2,12,3,18r52,0v-13,-34,-7,-93,-7,-138xm63,-53v0,-37,51,-22,72,-38v2,37,-5,63,-41,62v-18,0,-31,-5,-31,-24","w":206},"\u00e3":{"d":"59,-213v14,-43,90,34,106,-31v2,-5,4,-9,5,-13r-25,0v-19,36,-98,-39,-108,44r22,0xm186,-138v0,-73,-135,-64,-160,-21v-5,8,-8,18,-9,30r51,0v1,-20,14,-25,34,-28v32,-5,48,38,15,44v-47,9,-105,5,-105,62v0,67,94,68,126,33v0,6,2,12,3,18r52,0v-13,-34,-7,-93,-7,-138xm63,-53v0,-37,51,-22,72,-38v2,37,-5,63,-41,62v-18,0,-31,-5,-31,-24","w":206},"\u00e5":{"d":"103,-280v-27,0,-44,18,-44,44v0,26,18,44,44,44v27,0,45,-18,45,-44v0,-26,-17,-44,-45,-44xm103,-211v-14,0,-22,-12,-22,-25v0,-13,8,-25,22,-25v14,0,23,11,23,25v0,14,-9,25,-23,25xm186,-138v0,-73,-135,-64,-160,-21v-5,8,-8,18,-9,30r51,0v1,-20,14,-25,34,-28v32,-5,48,38,15,44v-47,9,-105,5,-105,62v0,67,94,68,126,33v0,6,2,12,3,18r52,0v-13,-34,-7,-93,-7,-138xm63,-53v0,-37,51,-22,72,-38v2,37,-5,63,-41,62v-18,0,-31,-5,-31,-24","w":206},"\u00e7":{"d":"107,-33v-58,-1,-57,-120,1,-120v22,0,35,11,38,32r50,0v-4,-47,-37,-70,-87,-70v-63,0,-95,40,-95,101v0,56,32,86,81,94v-5,12,-26,25,-10,34v10,-3,28,-5,28,9v0,20,-32,11,-44,6r-8,17v28,12,89,16,87,-28v-1,-22,-25,-29,-46,-23r10,-15v49,-1,80,-29,85,-75r-49,0v-3,23,-17,38,-41,38","w":206},"\u00e9":{"d":"112,-209r55,-51r-56,0r-35,51r36,0xm62,-113v-2,-35,46,-53,70,-30v7,6,11,17,13,30r-83,0xm148,-58v-14,38,-95,32,-86,-23r134,0v1,-64,-27,-110,-91,-110v-60,0,-90,39,-95,98v-9,108,157,134,183,35r-45,0","w":206},"\u00e8":{"d":"40,-260r55,51r36,0r-35,-51r-56,0xm62,-113v-2,-35,46,-53,70,-30v7,6,11,17,13,30r-83,0xm148,-58v-14,38,-95,32,-86,-23r134,0v1,-64,-27,-110,-91,-110v-60,0,-90,39,-95,98v-9,108,157,134,183,35r-45,0","w":206},"\u00ea":{"d":"80,-260r-40,51r39,0r23,-29r23,29r42,0r-40,-51r-47,0xm62,-113v-2,-35,46,-53,70,-30v7,6,11,17,13,30r-83,0xm148,-58v-14,38,-95,32,-86,-23r134,0v1,-64,-27,-110,-91,-110v-60,0,-90,39,-95,98v-9,108,157,134,183,35r-45,0","w":206},"\u00eb":{"d":"42,-257r0,42r49,0r0,-42r-49,0xm116,-257r0,42r49,0r0,-42r-49,0xm62,-113v-2,-35,46,-53,70,-30v7,6,11,17,13,30r-83,0xm148,-58v-14,38,-95,32,-86,-23r134,0v1,-64,-27,-110,-91,-110v-60,0,-90,39,-95,98v-9,108,157,134,183,35r-45,0","w":206},"\u00ed":{"d":"55,-209r56,-51r-57,0r-35,51r36,0xm21,-186r0,186r51,0r0,-186r-51,0","w":92},"\u00ec":{"d":"-17,-260r55,51r36,0r-35,-51r-56,0xm21,-186r0,186r51,0r0,-186r-51,0","w":92},"\u00ee":{"d":"23,-260r-39,51r38,0r23,-29r23,29r42,0r-40,-51r-47,0xm21,-186r0,186r51,0r0,-186r-51,0","w":92},"\u00ef":{"d":"-14,-257r0,42r48,0r0,-42r-48,0xm59,-257r0,42r49,0r0,-42r-49,0xm21,-186r0,186r51,0r0,-186r-51,0","w":92},"\u00f1":{"d":"63,-213v16,-42,99,38,110,-44r-25,0v-17,37,-99,-41,-107,44r22,0xm126,-191v-27,0,-46,14,-58,31r0,-26r-49,0r0,186r52,0v6,-57,-22,-151,39,-151v57,0,25,98,33,151r51,0v-5,-83,25,-191,-68,-191","w":213},"\u00f3":{"d":"118,-209r56,-51r-57,0r-34,51r35,0xm110,-33v-33,0,-45,-26,-45,-60v0,-34,12,-60,45,-60v33,0,45,26,45,60v0,34,-12,60,-45,60xm110,-191v-62,0,-96,37,-96,98v0,61,34,98,96,98v62,0,96,-37,96,-98v0,-61,-34,-98,-96,-98","w":219},"\u00f2":{"d":"46,-260r56,51r35,0r-34,-51r-57,0xm110,-33v-33,0,-45,-26,-45,-60v0,-34,12,-60,45,-60v33,0,45,26,45,60v0,34,-12,60,-45,60xm110,-191v-62,0,-96,37,-96,98v0,61,34,98,96,98v62,0,96,-37,96,-98v0,-61,-34,-98,-96,-98","w":219},"\u00f4":{"d":"87,-260r-40,51r39,0r23,-29r22,29r42,0r-39,-51r-47,0xm110,-33v-33,0,-45,-26,-45,-60v0,-34,12,-60,45,-60v33,0,45,26,45,60v0,34,-12,60,-45,60xm110,-191v-62,0,-96,37,-96,98v0,61,34,98,96,98v62,0,96,-37,96,-98v0,-61,-34,-98,-96,-98","w":219},"\u00f6":{"d":"49,-257r0,42r48,0r0,-42r-48,0xm123,-257r0,42r48,0r0,-42r-48,0xm110,-33v-33,0,-45,-26,-45,-60v0,-34,12,-60,45,-60v33,0,45,26,45,60v0,34,-12,60,-45,60xm110,-191v-62,0,-96,37,-96,98v0,61,34,98,96,98v62,0,96,-37,96,-98v0,-61,-34,-98,-96,-98","w":219},"\u00f5":{"d":"66,-213v16,-43,100,38,110,-44r-25,0v-13,37,-69,-25,-94,14v-5,8,-11,19,-13,30r22,0xm110,-33v-33,0,-45,-26,-45,-60v0,-34,12,-60,45,-60v33,0,45,26,45,60v0,34,-12,60,-45,60xm110,-191v-62,0,-96,37,-96,98v0,61,34,98,96,98v62,0,96,-37,96,-98v0,-61,-34,-98,-96,-98","w":219},"\u00fa":{"d":"115,-209r56,-51r-57,0r-34,51r35,0xm87,5v26,-1,46,-14,58,-31r0,26r49,0r0,-186r-51,0v-6,57,22,153,-40,151v-56,-2,-24,-99,-32,-151r-52,0v4,83,-24,196,68,191","w":213},"\u00f9":{"d":"43,-260r55,51r36,0r-35,-51r-56,0xm87,5v26,-1,46,-14,58,-31r0,26r49,0r0,-186r-51,0v-6,57,22,153,-40,151v-56,-2,-24,-99,-32,-151r-52,0v4,83,-24,196,68,191","w":213},"\u00fb":{"d":"84,-260r-40,51r38,0r23,-29r23,29r42,0r-40,-51r-46,0xm87,5v26,-1,46,-14,58,-31r0,26r49,0r0,-186r-51,0v-6,57,22,153,-40,151v-56,-2,-24,-99,-32,-151r-52,0v4,83,-24,196,68,191","w":213},"\u00fc":{"d":"45,-257r0,42r49,0r0,-42r-49,0xm120,-257r0,42r48,0r0,-42r-48,0xm87,5v26,-1,46,-14,58,-31r0,26r49,0r0,-186r-51,0v-6,57,22,153,-40,151v-56,-2,-24,-99,-32,-151r-52,0v4,83,-24,196,68,191","w":213},"\u00b0":{"d":"72,-235v42,0,36,63,0,63v-18,0,-30,-14,-30,-32v0,-17,12,-31,30,-31xm72,-257v-32,0,-53,21,-53,53v0,33,22,54,53,54v31,0,53,-21,53,-54v0,-32,-21,-53,-53,-53","w":144},"\u00a2":{"d":"8,-90v0,56,33,90,86,95r0,36r21,0r0,-36v46,-6,76,-30,81,-78r-50,0v-1,21,-14,35,-31,40r0,-120v16,2,30,15,30,33r50,0v-2,-46,-35,-68,-80,-71r0,-31r-21,0r0,31v-55,6,-86,41,-86,101xm94,-33v-46,-9,-48,-111,0,-119r0,119"},"\u00a3":{"d":"183,-53v-25,35,-82,-7,-114,14v20,-13,37,-38,27,-72r38,0r0,-31r-48,0v-20,-23,-24,-81,20,-79v28,1,39,21,39,48r49,0v0,-57,-30,-90,-87,-90v-52,0,-90,22,-93,71v-1,20,9,39,17,50r-23,0r0,31r35,0v19,34,-9,71,-34,84r23,33v47,-39,126,32,172,-23"},"\u00a7":{"d":"102,-263v-56,-3,-98,57,-60,98v-31,7,-50,53,-29,83v22,34,75,43,106,67v18,14,6,44,-18,42v-21,-1,-34,-11,-35,-31r-45,0v1,48,33,66,81,69v61,4,103,-64,57,-102v29,-9,51,-52,29,-82v-22,-32,-72,-42,-103,-65v-20,-15,-5,-41,18,-41v19,0,29,13,30,31r45,0v-2,-45,-30,-67,-76,-69xm136,-103v25,8,16,54,-11,40v-25,-13,-53,-26,-74,-44v-9,-16,6,-41,25,-30"},"\u00b6":{"d":"1,-192v0,43,33,64,79,63r0,188r36,0r0,-287r40,0r0,287r37,0r0,-316v-82,4,-192,-22,-192,65","w":223},"\u00df":{"d":"105,-263v-58,-1,-85,30,-85,86r0,177r51,0r0,-186v0,-24,17,-39,42,-34v15,2,26,12,25,31v0,24,-22,34,-46,31r0,34v34,-5,57,12,57,43v0,31,-25,50,-57,42r0,42v65,11,108,-23,108,-82v0,-36,-19,-56,-47,-65v19,-6,33,-26,33,-50v0,-48,-34,-68,-81,-69","w":219},"\u00ae":{"d":"176,-162v0,28,-31,19,-56,21r0,-40v23,3,56,-6,56,19xm206,-160v0,-54,-64,-43,-116,-44r0,150r30,0r0,-64r19,0r37,64r31,0r-40,-66v24,-2,39,-14,39,-40xm144,-23v-63,0,-102,-42,-102,-106v0,-63,39,-105,102,-105v63,0,102,43,102,105v0,63,-39,106,-102,106xm144,-263v-82,0,-138,51,-138,134v0,85,57,135,138,135v81,0,138,-50,138,-135v0,-83,-56,-134,-138,-134","w":288},"\u00a9":{"d":"106,-130v-6,-53,68,-69,79,-24r28,0v-4,-35,-27,-56,-65,-56v-50,0,-72,32,-76,81v-7,88,130,110,143,23r-30,0v-2,18,-16,28,-36,28v-29,0,-40,-23,-43,-52xm144,-23v-63,0,-102,-42,-102,-106v0,-63,39,-105,102,-105v63,0,102,43,102,105v0,63,-39,106,-102,106xm144,-263v-82,0,-138,50,-138,134v0,84,57,135,138,135v81,0,138,-51,138,-135v0,-84,-56,-134,-138,-134","w":288},"\u2122":{"d":"143,-228r0,-29r-121,0r0,29r42,0r0,119r37,0r0,-119r42,0xm334,-109r0,-148r-49,0r-37,98r-37,-98r-49,0r0,148r35,0r1,-105r38,105r25,0r39,-105r0,105r34,0","w":360},"\u00b4":{"d":"19,-209r35,-51r57,0r-56,51r-36,0","w":93},"\u00a8":{"d":"34,-257r0,42r-48,0r0,-42r48,0xm108,-257r0,42r-49,0r0,-42r49,0","w":93},"\u00c6":{"d":"119,-257r-123,257r60,0r26,-57r81,0r0,57r177,0r0,-48r-123,0r0,-63r113,0r0,-43r-113,0r0,-56r120,0r0,-47r-218,0xm101,-99r49,-111r13,0r0,111r-62,0","w":353},"\u00d8":{"d":"200,-176v29,60,-5,161,-86,130v-8,-3,-14,-7,-20,-13xm80,-79v-29,-64,6,-161,87,-132v8,3,14,8,20,14xm14,-127v0,38,11,67,29,89r-31,34r18,16r30,-33v20,16,45,28,80,27v81,-3,124,-52,126,-133v0,-39,-11,-68,-28,-91r30,-34r-18,-15r-29,32v-19,-17,-46,-28,-81,-28v-82,2,-124,53,-126,136","w":280},"\u00b1":{"d":"17,-39r0,39r182,0r0,-39r-182,0xm127,-135r0,-47r-38,0r0,47r-72,0r0,39r72,0r0,47r38,0r0,-47r72,0r0,-39r-72,0","w":216},"\u00a5":{"d":"75,0r54,0r0,-50r57,0r0,-34r-57,0v-1,-12,1,-21,6,-27r51,0r0,-34r-34,0r56,-112r-59,0r-46,112r-48,-112r-58,0r55,112r-34,0r0,34r51,0v5,6,7,15,6,27r-57,0r0,34r57,0r0,50"},"\u00b5":{"d":"71,-4v24,21,62,-2,74,-22r0,26r49,0r0,-186r-51,0v-6,57,22,153,-40,151v-56,-2,-24,-99,-32,-151r-52,0r0,251r52,0r0,-69","w":213},"\u00aa":{"d":"117,-225v-1,-45,-87,-39,-103,-12v-3,5,-6,11,-7,19r37,0v-1,-10,10,-16,18,-16v11,0,21,2,21,14v-9,28,-79,-3,-79,49v0,43,57,44,79,22r2,11r37,0v-9,-20,-4,-59,-5,-87xm57,-158v-12,2,-25,-15,-11,-23v10,-6,28,-5,37,-12v0,21,-4,36,-26,35","w":123},"\u00ba":{"d":"66,-162v-32,0,-31,-68,0,-68v32,1,31,67,0,68xm66,-257v-38,0,-62,24,-62,61v0,37,24,61,62,61v38,0,62,-24,62,-61v0,-37,-24,-61,-62,-61","w":132},"\u00e6":{"d":"183,-113v-5,-47,68,-60,79,-17v2,5,3,11,3,17r-82,0xm265,-58v-2,33,-55,37,-71,12v-6,-9,-11,-21,-11,-35r133,0v-2,-61,-23,-109,-86,-110v-30,0,-48,8,-62,25v-34,-45,-156,-28,-149,38r51,0v-1,-22,15,-29,35,-29v29,-6,49,32,19,41v-44,13,-110,4,-110,66v0,73,119,66,145,23v27,44,122,40,143,-5v6,-8,9,-16,12,-26r-49,0xm139,-68v6,41,-74,56,-74,15v0,-36,52,-21,74,-38r0,23","w":326},"\u00f8":{"d":"110,5v91,0,122,-113,71,-167r20,-22r-13,-12r-20,22v-64,-42,-154,-3,-154,81v0,28,7,51,23,68r-21,25r13,11r21,-24v16,12,36,18,60,18xm149,-126v25,49,-19,124,-70,80xm70,-62v-12,-37,-4,-92,40,-91v13,0,23,4,30,12","w":219},"\u00bf":{"d":"131,-136r0,-55r-57,0r0,55r57,0xm12,1v0,71,111,90,152,44v14,-15,23,-36,24,-63r-53,0v9,47,-71,66,-67,14v3,-49,68,-45,58,-112r-49,0v2,64,-65,49,-65,117"},"\u00a1":{"d":"37,-114v-7,58,-17,112,-14,180r54,0v3,-67,-7,-123,-14,-180r-26,0xm78,-136r0,-55r-56,0r0,55r56,0","w":100},"\u00ac":{"d":"199,-36r0,-110r-182,0r0,38r143,0r0,72r39,0","w":216},"\u0192":{"d":"5,21r-6,39v62,8,91,-16,101,-70r20,-111r36,0r6,-35r-35,0v8,-30,3,-82,50,-66r7,-39v-55,-9,-99,8,-101,60r-9,45r-33,0r-6,35r33,0v-11,45,-15,97,-30,137v-5,7,-22,7,-33,5"},"\u00ab":{"d":"15,-74r57,45r0,-43r-33,-26r33,-25r0,-44r-57,45r0,48xm88,-74r57,45r0,-43r-33,-26r33,-25r0,-44r-57,45r0,48","w":159},"\u00bb":{"d":"72,-122r-57,-45r0,44r33,25r-33,26r0,43r57,-45r0,-48xm145,-122r-57,-45r0,44r33,25r-33,26r0,43r57,-45r0,-48","w":159},"\u2026":{"d":"271,-55r0,55r57,0r0,-55r-57,0xm152,-55r0,55r56,0r0,-55r-56,0xm32,-55r0,55r56,0r0,-55r-56,0","w":360},"\u00a0":{"w":100},"\u00c0":{"d":"59,-331r56,51r35,0r-34,-51r-57,0xm90,-99r34,-95r32,95r-66,0xm95,-257r-97,257r57,0r20,-57r96,0r19,57r59,0r-96,-257r-58,0","w":246},"\u00c3":{"d":"79,-284v16,-43,100,39,110,-44r-24,0v-20,36,-98,-39,-108,44r22,0xm90,-99r34,-95r32,95r-66,0xm95,-257r-97,257r57,0r20,-57r96,0r19,57r59,0r-96,-257r-58,0","w":246},"\u00d5":{"d":"96,-284v16,-43,100,38,110,-44r-25,0v-18,37,-98,-40,-107,44r22,0xm140,-41v-49,0,-70,-37,-70,-86v0,-50,20,-89,70,-89v50,0,70,39,70,89v0,49,-21,86,-70,86xm140,-263v-82,0,-126,53,-126,136v0,81,45,133,126,133v81,0,126,-52,126,-133v0,-83,-44,-136,-126,-136","w":280},"\u0152":{"d":"138,-216v58,-2,58,56,56,116v-1,34,-23,59,-57,59v-48,0,-67,-39,-67,-87v0,-49,20,-86,68,-88xm133,6v27,0,47,-12,63,-25r0,19r182,0r0,-48r-130,0r0,-63r117,0r0,-43r-117,0r0,-56r128,0r0,-47r-180,0v-1,6,2,14,-1,18v-12,-16,-35,-24,-61,-24v-79,3,-120,57,-120,136v0,78,41,133,119,133","w":393},"\u0153":{"d":"272,-59v-6,28,-55,35,-71,12v-7,-9,-11,-21,-11,-34r133,0v-1,-65,-26,-110,-92,-110v-28,0,-49,12,-62,29v-11,-20,-37,-29,-64,-29v-59,0,-91,39,-91,97v0,59,29,99,87,99v30,0,55,-11,66,-32v19,37,88,42,122,15v15,-11,26,-27,32,-47r-49,0xm145,-94v1,34,-8,61,-41,61v-55,0,-53,-120,1,-120v32,0,40,27,40,59xm190,-113v-3,-36,48,-52,71,-29v7,7,11,17,11,29r-82,0","w":333},"\u2013":{"d":"0,-120r0,44r180,0r0,-44r-180,0","w":180},"\u2014":{"d":"47,-120r0,44r266,0r0,-44r-266,0","w":360},"\u201c":{"d":"71,-257v-50,5,-56,57,-52,116r52,0r0,-56r-24,0v1,-20,7,-30,24,-36r0,-24xm147,-257v-49,6,-55,57,-51,116r51,0r0,-56r-24,0v2,-19,7,-30,24,-36r0,-24","w":166},"\u201d":{"d":"19,-141v50,-5,56,-57,52,-116r-52,0r0,55r24,0v-1,21,-7,31,-24,37r0,24xm96,-141v50,-5,55,-57,51,-116r-51,0r0,55r24,0v-1,21,-7,31,-24,37r0,24","w":166},"\u2018":{"d":"76,-257v-50,6,-56,57,-52,116r52,0r0,-56r-24,0v1,-20,7,-30,24,-36r0,-24","w":100,"k":{"\u2018":34}},"\u2019":{"d":"24,-141v50,-5,56,-57,52,-116r-52,0r0,55r24,0v-1,21,-7,31,-24,37r0,24","w":100,"k":{"\u2019":34,"t":6,"s":27}},"\u00f7":{"d":"108,-46v-18,1,-30,12,-30,30v0,43,61,35,61,0v0,-17,-12,-30,-31,-30xm108,-196v-15,0,-31,14,-30,30v0,19,14,29,31,31v17,-2,30,-14,30,-31v0,-17,-13,-30,-31,-30xm17,-110r0,38r182,0r0,-38r-182,0","w":216},"\u00ff":{"d":"32,-257r0,42r49,0r0,-42r-49,0xm106,-257r0,42r49,0r0,-42r-49,0xm63,-12v13,27,-16,43,-47,33r0,42v46,7,81,-3,95,-40r78,-209r-53,0r-41,127r-42,-127r-55,0","w":186},"\u0178":{"d":"59,-328r0,42r48,0r0,-42r-48,0xm133,-328r0,42r48,0r0,-42r-48,0xm91,-100r0,100r57,0r0,-99r95,-158r-63,0r-59,101r-61,-101r-63,0","w":240},"\u20ac":{"d":"33,-97v5,79,87,128,162,89r0,-55v-44,37,-97,32,-109,-34r63,0r11,-26r-76,0r0,-15r81,0r11,-26r-88,0v12,-55,55,-61,97,-33r22,-45v-77,-45,-161,0,-172,78r-18,0r-12,26r27,0r-1,15r-14,0r-11,26r27,0"},"\u00b7":{"d":"50,-134v-16,0,-31,14,-30,31v1,18,13,30,31,30v17,0,28,-13,30,-30v-2,-17,-12,-31,-31,-31","w":100},"\u00c2":{"d":"100,-331r-40,51r39,0r23,-29r22,29r42,0r-39,-51r-47,0xm90,-99r34,-95r32,95r-66,0xm95,-257r-97,257r57,0r20,-57r96,0r19,57r59,0r-96,-257r-58,0","w":246},"\u00ca":{"d":"94,-331r-40,51r39,0r23,-29r22,29r42,0r-40,-51r-46,0xm25,-257r0,257r195,0r0,-48r-139,0r0,-63r125,0r0,-43r-125,0r0,-56r136,0r0,-47r-192,0","w":233},"\u00c1":{"d":"132,-280r55,-51r-56,0r-35,51r36,0xm90,-99r34,-95r32,95r-66,0xm95,-257r-97,257r57,0r20,-57r96,0r19,57r59,0r-96,-257r-58,0","w":246},"\u00cb":{"d":"55,-328r0,42r49,0r0,-42r-49,0xm130,-328r0,42r48,0r0,-42r-48,0xm25,-257r0,257r195,0r0,-48r-139,0r0,-63r125,0r0,-43r-125,0r0,-56r136,0r0,-47r-192,0","w":233},"\u00c8":{"d":"53,-331r55,51r36,0r-35,-51r-56,0xm25,-257r0,257r195,0r0,-48r-139,0r0,-63r125,0r0,-43r-125,0r0,-56r136,0r0,-47r-192,0","w":233},"\u00cd":{"d":"62,-280r55,-51r-57,0r-34,51r36,0xm25,-257r0,257r56,0r0,-257r-56,0","w":106},"\u00ce":{"d":"30,-331r-40,51r39,0r23,-29r22,29r42,0r-39,-51r-47,0xm25,-257r0,257r56,0r0,-257r-56,0","w":106},"\u00cf":{"d":"-8,-328r0,42r48,0r0,-42r-48,0xm66,-328r0,42r48,0r0,-42r-48,0xm25,-257r0,257r56,0r0,-257r-56,0","w":106},"\u00cc":{"d":"-10,-331r55,51r35,0r-34,-51r-56,0xm25,-257r0,257r56,0r0,-257r-56,0","w":106},"\u00d3":{"d":"149,-280r55,-51r-56,0r-35,51r36,0xm140,-41v-49,0,-70,-37,-70,-86v0,-50,20,-89,70,-89v50,0,70,39,70,89v0,49,-21,86,-70,86xm140,-263v-82,0,-126,53,-126,136v0,81,45,133,126,133v81,0,126,-52,126,-133v0,-83,-44,-136,-126,-136","w":280},"\u00d4":{"d":"117,-331r-40,51r39,0r23,-29r22,29r42,0r-39,-51r-47,0xm140,-41v-49,0,-70,-37,-70,-86v0,-50,20,-89,70,-89v50,0,70,39,70,89v0,49,-21,86,-70,86xm140,-263v-82,0,-126,53,-126,136v0,81,45,133,126,133v81,0,126,-52,126,-133v0,-83,-44,-136,-126,-136","w":280},"\u00d2":{"d":"76,-331r56,51r35,0r-34,-51r-57,0xm140,-41v-49,0,-70,-37,-70,-86v0,-50,20,-89,70,-89v50,0,70,39,70,89v0,49,-21,86,-70,86xm140,-263v-82,0,-126,53,-126,136v0,81,45,133,126,133v81,0,126,-52,126,-133v0,-83,-44,-136,-126,-136","w":280},"\u00da":{"d":"142,-280r55,-51r-56,0r-35,51r36,0xm133,6v68,-1,110,-33,110,-103r0,-160r-57,0r0,160v0,39,-14,56,-53,56v-38,0,-53,-20,-53,-56r0,-160r-56,0r0,160v-1,70,39,103,109,103","w":266},"\u00db":{"d":"110,-331r-40,51r39,0r23,-29r22,29r43,0r-40,-51r-47,0xm133,6v68,-1,110,-33,110,-103r0,-160r-57,0r0,160v0,39,-14,56,-53,56v-38,0,-53,-20,-53,-56r0,-160r-56,0r0,160v-1,70,39,103,109,103","w":266},"\u00d9":{"d":"69,-331r56,51r36,0r-35,-51r-57,0xm133,6v68,-1,110,-33,110,-103r0,-160r-57,0r0,160v0,39,-14,56,-53,56v-38,0,-53,-20,-53,-56r0,-160r-56,0r0,160v-1,70,39,103,109,103","w":266},"\u0131":{"d":"21,-186r0,186r51,0r0,-186r-51,0","w":92},"\u00af":{"d":"114,-249r0,27r-134,0r0,-27r134,0","w":93},"\u00b8":{"d":"57,47v1,20,-33,11,-45,6r-8,17v28,12,89,16,87,-28v-1,-22,-25,-29,-46,-23r14,-20r-18,0r-21,31v5,15,37,-3,37,17","w":93},"\u00a4":{"d":"55,-126v0,-30,17,-51,46,-51v28,0,43,21,43,51v0,31,-16,51,-44,51v-29,0,-45,-22,-45,-51xm28,-177v-23,22,-25,79,0,102r-21,21r20,21r21,-21v21,23,84,23,104,-1r20,21r20,-20r-20,-20v22,-22,22,-81,1,-104r20,-20r-22,-22r-21,21v-21,-22,-81,-20,-102,0r-20,-20r-21,21"},"\u0141":{"d":"25,-77r0,77r182,0r0,-48r-126,0r0,-69r76,-53r0,-40r-76,53r0,-100r-56,0r0,140r-29,20r0,40","w":213},"\u0142":{"d":"21,-103r0,103r51,0r0,-143r24,-19r0,-37r-24,19r0,-77r-51,0r0,117r-24,19r0,37","w":92},"\u00be":{"d":"255,-61r-42,0r42,-52r0,52xm255,-32r0,32r35,0r0,-32r20,0r0,-29r-20,0r0,-90r-36,0r-68,85r0,34r69,0xm99,-209v-1,17,-17,17,-34,17r0,25v20,-1,37,2,38,20v0,14,-13,23,-27,23v-18,0,-26,-13,-27,-29r-35,0v-1,38,26,58,63,58v57,0,87,-72,33,-86v48,-23,15,-76,-33,-76v-35,0,-59,21,-59,55r35,0v0,-14,8,-27,24,-26v11,0,23,6,22,19xm235,-260r-149,268r31,0r149,-268r-31,0","w":320},"\u00bc":{"d":"247,-113v3,14,0,36,1,52r-42,0xm248,-32r0,32r35,0r0,-32r20,0r0,-29r-20,0r0,-90r-36,0r-68,85r0,34r69,0xm55,-254v-3,23,-21,30,-46,30r0,27r39,0r0,99r37,0r0,-156r-30,0xm204,-260r-149,268r31,0r148,-268r-30,0","w":321},"\u00b9":{"d":"74,-254v-3,23,-21,30,-46,30r0,27r39,0r0,99r37,0r0,-156r-30,0","w":141},"\u00d7":{"d":"23,-33r27,27r58,-58r58,58r27,-27r-58,-58r58,-58r-27,-27r-58,58r-57,-58r-27,27r57,58","w":216},"\u00de":{"d":"175,-140v0,46,-50,38,-94,39r0,-77v44,0,94,-8,94,38xm230,-140v0,-76,-67,-88,-149,-82r0,-35r-56,0r0,257r56,0r0,-57v82,6,150,-7,149,-83","w":240},"\u00a6":{"d":"59,-148r0,-90r-38,0r0,90r38,0xm21,-58r0,90r38,0r0,-90r-38,0","w":80},"\u00d0":{"d":"196,-125v-2,45,-18,77,-64,77r-51,0r0,-64r58,0r0,-42r-58,0r0,-56v74,-7,119,15,115,85xm252,-130v0,-80,-40,-127,-116,-127r-111,0r0,103r-24,0r0,42r24,0r0,112r111,0v78,-2,116,-51,116,-130","w":266},"\u00bd":{"d":"305,-110v3,-53,-78,-62,-106,-31v-11,12,-16,27,-16,45r37,0v-7,-35,46,-47,48,-12v-15,50,-87,40,-85,108r120,0r0,-29r-75,0v21,-32,74,-31,77,-81xm55,-254v-3,23,-21,30,-46,30r0,27r39,0r0,99r37,0r0,-156r-30,0xm204,-260r-149,268r31,0r148,-268r-30,0","w":320},"\u00f0":{"d":"206,-98v1,-65,-25,-100,-59,-135r41,-20r-19,-21r-44,22v-11,-9,-23,-17,-36,-24r-33,25v11,5,21,11,30,18r-38,20r21,20r40,-20v12,10,33,29,36,45v-60,-38,-136,6,-131,79v4,59,36,94,96,94v62,0,95,-41,96,-103xm155,-93v0,34,-12,60,-45,60v-33,0,-45,-26,-45,-60v1,-31,13,-55,44,-55v31,0,46,23,46,55","w":219},"\u00fe":{"d":"113,-153v32,0,44,28,45,60v1,34,-13,60,-45,60v-31,0,-44,-26,-44,-60v0,-34,12,-60,44,-60xm124,-191v-24,0,-42,12,-53,29r0,-95r-52,0r0,322r52,0r0,-88v11,16,30,28,56,28v56,-2,82,-41,82,-96v0,-58,-26,-99,-85,-100","w":219},"\u00b2":{"d":"102,-163v46,-23,33,-94,-27,-94v-42,0,-65,25,-65,63r37,0v-8,-36,47,-47,48,-12v-15,49,-88,40,-85,108r120,0r0,-29r-75,0v11,-16,29,-27,47,-36","w":141},"\u00b3":{"d":"93,-209v0,17,-17,17,-34,17r0,25v20,-1,37,1,37,20v0,15,-12,23,-26,23v-19,0,-26,-14,-28,-29r-34,0v-2,39,26,58,63,58v57,0,87,-71,33,-86v48,-23,15,-76,-33,-76v-35,0,-59,21,-59,55r35,0v0,-14,8,-27,24,-26v11,0,23,7,22,19","w":141},"\u0160":{"d":"140,-280r40,-51r-40,0r-23,29r-23,-29r-40,0r40,51r46,0xm120,-38v-34,0,-56,-14,-57,-47r-54,0v1,65,47,84,109,91v104,12,148,-121,51,-152v-31,-10,-72,-13,-94,-32v-10,-23,10,-43,36,-41v29,2,50,10,51,39r54,0v-1,-60,-44,-78,-103,-83v-90,-8,-132,108,-47,142v35,14,96,8,104,51v-1,25,-24,32,-50,32","w":233},"\u00dd":{"d":"129,-280r55,-51r-57,0r-34,51r36,0xm91,-100r0,100r57,0r0,-99r95,-158r-63,0r-59,101r-61,-101r-63,0","w":240},"\u017d":{"d":"140,-280r40,-51r-40,0r-23,29r-23,-29r-40,0r40,51r46,0xm8,-45r0,45r217,0r0,-48r-141,0r137,-164r0,-45r-202,0r0,47r127,0","w":233},"\u0161":{"d":"120,-209r40,-51r-40,0r-23,29r-23,-29r-41,0r40,51r47,0xm132,-53v-3,35,-75,31,-73,-7r-49,0v3,47,40,63,88,65v56,3,102,-34,80,-87v-14,-35,-76,-27,-107,-47v-13,-14,3,-30,23,-28v19,2,35,5,35,25r49,0v-4,-43,-37,-53,-82,-59v-71,-9,-115,77,-44,103v26,10,71,9,80,35","w":193},"\u00fd":{"d":"102,-209r55,-51r-56,0r-35,51r36,0xm63,-12v13,27,-16,43,-47,33r0,42v46,7,81,-3,95,-40r78,-209r-53,0r-41,127r-42,-127r-55,0","w":186},"\u017e":{"d":"117,-209r40,-51r-40,0r-23,29r-23,-29r-41,0r40,51r47,0xm8,-39r0,39r171,0r0,-39r-104,0r97,-109r0,-38r-157,0r0,38r90,0","w":186},"\u018f":{"d":"256,-129v0,80,-42,135,-121,135v-87,0,-124,-58,-121,-150r185,0v-4,-41,-27,-71,-68,-72v-29,0,-54,15,-59,40r-54,0v10,-53,49,-87,112,-87v82,0,126,54,126,134xm73,-100v0,50,64,77,102,44v11,-10,18,-24,22,-44r-124,0","w":269},"\u01a2":{"d":"14,-127v-2,-96,69,-154,167,-130r126,0r0,322r-56,0r0,-275r-33,0r0,191v-20,15,-45,25,-78,25v-81,0,-124,-52,-126,-133xm70,-127v0,56,33,97,92,83r0,-169v-60,-14,-92,29,-92,86","w":331},"\u01a3":{"d":"14,-93v-2,-72,56,-112,130,-93r112,0r0,251r-52,0r0,-213r-24,0r0,126v-15,15,-39,28,-70,27v-62,-1,-95,-37,-96,-98xm65,-93v0,41,25,70,64,56r0,-112v-37,-14,-64,15,-64,56","w":275},"\u01b5":{"d":"8,-45r57,-66r-32,0r0,-43r69,0r48,-56r-131,0r0,-47r202,0r0,45r-49,58r32,0r0,43r-70,0r-54,63r145,0r0,48r-217,0r0,-45","w":233},"\u01b6":{"d":"8,-39r38,-41r-19,0r0,-32r49,0r32,-36r-93,0r0,-38r157,0r0,38r-32,36r21,0r0,32r-52,0r-37,41r107,0r0,39r-171,0r0,-39","w":186},"\u0104":{"d":"249,54v-15,32,-97,36,-86,-15v4,-18,20,-29,38,-39r-11,0r-19,-57r-96,0r-20,57r-57,0r97,-257r58,0r96,257r-24,0v-16,16,-28,23,-28,44v0,18,29,16,35,2xm156,-99r-33,-95r-33,95r66,0","w":246},"\u0105":{"d":"193,54v-15,32,-97,36,-86,-15v4,-18,20,-29,38,-39v-8,0,-5,-10,-7,-18v-31,35,-126,33,-126,-33v0,-65,77,-48,119,-69v12,-20,-5,-40,-29,-37v-20,2,-33,8,-34,28r-51,0v3,-46,40,-62,88,-62v42,0,80,10,81,53v1,46,-6,103,7,138r-24,0v-16,16,-28,23,-28,44v0,18,29,16,35,2xm135,-91v-21,16,-72,1,-72,38v0,19,13,24,31,24v36,1,44,-25,41,-62","w":206},"\u0106":{"d":"196,-171v-5,-27,-26,-45,-56,-45v-50,0,-70,39,-70,89v0,49,21,84,70,86v35,1,55,-25,58,-58r55,0v-7,64,-44,105,-113,105v-81,0,-119,-52,-126,-133v-11,-129,163,-184,225,-83v7,11,10,24,12,39r-55,0xm109,-280r35,-51r57,0r-56,51r-36,0","w":266},"\u0107":{"d":"14,-90v-10,-99,126,-135,174,-62v5,9,7,19,8,31r-50,0v-3,-21,-16,-32,-38,-32v-58,0,-58,119,-1,120v24,0,38,-15,41,-38r49,0v-6,47,-39,76,-89,76v-59,0,-88,-37,-94,-95xm79,-209r35,-51r56,0r-55,51r-36,0","w":206},"\u0118":{"d":"220,54v-15,32,-97,36,-86,-15v4,-18,20,-29,38,-39r-147,0r0,-257r192,0r0,47r-136,0r0,56r125,0r0,43r-125,0r0,63r139,0r0,48r-24,0v-16,16,-28,23,-28,44v0,18,29,16,35,2","w":233},"\u0119":{"d":"62,-81v-7,56,72,61,86,23r45,0v-12,36,-34,56,-73,62v-14,12,-24,21,-24,40v0,18,29,16,35,2r17,8v-15,32,-96,36,-86,-15v3,-15,18,-26,31,-35v-54,-6,-79,-41,-83,-97v-9,-110,163,-133,182,-29v3,13,5,27,4,41r-134,0xm145,-113v1,-47,-70,-52,-81,-12v-1,5,-2,8,-2,12r83,0","w":206},"\u0143":{"d":"81,-257r108,172r0,-172r53,0r0,257r-57,0r-107,-172r0,172r-53,0r0,-257r56,0xm109,-280r35,-51r57,0r-56,51r-36,0","w":266},"\u0144":{"d":"110,-151v-62,0,-32,95,-39,151r-52,0r0,-186r49,0v1,8,-2,20,1,26v10,-19,31,-29,57,-31v93,-5,63,108,68,191r-51,0r0,-105v0,-28,-6,-47,-33,-46xm76,-209r34,-51r57,0r-56,51r-35,0","w":213},"\u015a":{"d":"63,-85v1,33,24,43,57,47v44,5,71,-45,26,-60v-53,-18,-127,-18,-129,-87v-3,-93,157,-100,191,-33v5,10,8,23,8,38r-54,0v5,-47,-87,-55,-90,-10v12,45,87,27,122,56v16,13,31,29,31,58v0,102,-174,104,-208,32v-6,-12,-8,-25,-8,-41r54,0xm89,-280r35,-51r56,0r-55,51r-36,0","w":233},"\u015b":{"d":"59,-60v-3,38,70,43,73,7v-15,-43,-113,-12,-117,-78v-4,-75,125,-75,154,-29v5,8,8,16,9,28r-49,0v0,-23,-22,-24,-44,-24v-26,0,-22,28,-1,34v41,11,96,10,99,62v4,81,-133,81,-164,31v-5,-8,-9,-19,-9,-31r49,0xm73,-209r34,-51r57,0r-56,51r-35,0","w":193},"\u0179":{"d":"146,-210r-127,0r0,-47r202,0r0,45r-137,164r141,0r0,48r-217,0r0,-45xm89,-280r34,-51r57,0r-55,51r-36,0","w":233},"\u017a":{"d":"105,-148r-90,0r0,-38r157,0r0,38r-97,109r104,0r0,39r-171,0r0,-39xm66,-209r34,-51r57,0r-55,51r-36,0","w":186},"\u017b":{"d":"146,-210r-127,0r0,-47r202,0r0,45r-137,164r141,0r0,48r-217,0r0,-45xm141,-328r0,42r-49,0r0,-42r49,0","w":233},"\u017c":{"d":"105,-148r-90,0r0,-38r157,0r0,38r-97,109r104,0r0,39r-171,0r0,-39xm118,-257r0,42r-49,0r0,-42r49,0","w":186}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its
 * affiliated Linotype-Hell companies. All rights reserved.
 * 
 * The digitally encoded machine readable software for producing the Typefaces
 * licensed to you is now the property of Heidelberger Druckmaschinen AG and its
 * licensors, and may not be reproduced, used, displayed, modified, disclosed or
 * transferred without the express written approval of Heidelberger Druckmaschinen
 * AG.
 * 
 * Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved.
 * 
 * Trademark:
 * "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be
 * registered in certain jurisdictions, exclusivly licensed through Linotype
 * Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG.
 * 
 * Description:
 * Helvetica (Latin for Swiss) has the objective and functional style which was
 * associated with Swiss typography in the 1950s and 1960s. It is perfect for
 * international correspondence: no ornament, no emotion, just clear presentation
 * of information. Helvetica is still one of the best selling sans-serif fonts.
 * 
 * Vendor URL:
 * http://www.LinotypeLibrary.com/
 */
Cufon.registerFont({"w":200,"face":{"font-family":"Helvetica Neue","font-weight":400,"font-style":"italic","font-stretch":"normal","units-per-em":"360","panose-1":"2 0 5 3 0 0 0 9 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-46 -343.447 398 77","underline-thickness":"18","underline-position":"-27","slope":"-12","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":100},"!":{"d":"74,-177r17,-80r-34,0v-14,60,-24,125,-32,191r16,0xm9,-40r-9,40r40,0r9,-40r-40,0","w":93},"\"":{"d":"103,-257r0,93r24,0r0,-93r-24,0xm53,-257r0,93r24,0r0,-93r-24,0","w":153},"#":{"d":"83,-153r44,0r-7,54r-44,0xm47,-74r-10,74r25,0r10,-74r44,0r-10,74r25,0r10,-74r34,0r3,-25r-34,0r8,-54r33,0r3,-24r-33,0r11,-74r-25,0r-11,74r-44,0r11,-74r-25,0r-10,74r-37,0r-3,24r36,0r-8,54r-35,0r-3,25r35,0"},"$":{"d":"-3,-84v-3,52,20,81,65,88r-7,31r20,0r6,-29v58,4,102,-24,105,-80v3,-41,-36,-61,-74,-72r17,-88v21,7,33,23,32,53r32,0v3,-46,-24,-70,-58,-80r5,-25r-19,0r-5,23v-54,-2,-91,26,-93,76v-2,44,31,56,64,67r-19,97v-28,-6,-41,-26,-39,-61r-32,0xm86,-21r19,-95v24,8,49,12,48,45v-2,35,-30,53,-67,50xm111,-236r-18,86v-32,-5,-53,-56,-18,-77v9,-6,23,-9,36,-9"},"%":{"d":"95,-255v-72,0,-99,144,-15,144v48,0,68,-44,68,-92v0,-35,-18,-52,-53,-52xm238,-15v-22,2,-29,-12,-29,-34v0,-33,11,-71,44,-71v18,0,26,11,26,31v-1,35,-9,72,-41,74xm251,-140v-71,0,-98,145,-14,144v49,-1,67,-44,67,-91v0,-35,-18,-53,-53,-53xm232,-261r-157,271r23,0r157,-271r-23,0xm81,-131v-22,1,-28,-13,-28,-34v0,-33,11,-70,44,-70v18,0,26,10,26,30v0,35,-8,73,-42,74","w":333},"&":{"d":"105,-156v-20,-21,-25,-74,17,-74v31,0,37,42,12,55v-9,8,-19,13,-29,19xm8,-62v-3,79,111,80,145,35r15,27r35,0r-30,-47v18,-22,29,-41,37,-74r-30,0v-2,19,-13,39,-22,52r-41,-66v28,-17,64,-32,64,-73v0,-34,-26,-49,-59,-49v-38,0,-62,20,-64,57v-1,25,13,41,21,57v-31,18,-69,32,-71,81xm138,-47v-22,30,-100,37,-100,-14v0,-36,32,-47,55,-61","w":226},"'":{"d":"51,-257r0,93r25,0r0,-93r-25,0","w":100},"(":{"d":"13,-61v0,50,13,96,29,132r20,0v-12,-35,-19,-75,-19,-119v0,-97,42,-160,88,-215r-26,0v-45,54,-92,107,-92,202","w":93},")":{"d":"45,-143v-1,97,-42,159,-87,214r25,0v45,-54,93,-106,93,-201v0,-52,-14,-95,-29,-133r-20,0v13,35,18,75,18,120","w":93},"*":{"d":"89,-216r9,-41r-20,0r-7,38r-35,-18r-9,17r34,17r-28,30r14,14r28,-32r17,37r17,-8r-17,-36r38,-5r-1,-17","w":126},"+":{"d":"120,-103r0,-79r-24,0r0,79r-79,0r0,24r79,0r0,79r24,0r0,-79r79,0r0,-24r-79,0","w":216},",":{"d":"14,-40r-9,40r21,0v-6,16,-9,33,-28,35r-3,18v47,-4,50,-51,59,-93r-40,0","w":100},"-":{"d":"15,-114r-6,28r105,0r6,-28r-105,0","w":140},".":{"d":"14,-40r-9,40r40,0r9,-40r-40,0","w":100},"\/":{"d":"100,-263r-106,269r26,0r106,-269r-26,0","w":119},"0":{"d":"157,-183v0,75,-11,147,-74,160v-34,0,-42,-31,-42,-67v0,-62,18,-138,77,-138v27,0,39,20,39,45xm121,-255v-81,0,-108,79,-112,160v-3,57,16,99,71,99v80,0,105,-81,109,-163v3,-60,-16,-96,-68,-96"},"1":{"d":"132,-255v-15,26,-43,43,-82,44r-5,24v27,0,43,-1,66,-7r-42,194r33,0r54,-255r-24,0"},"2":{"d":"168,-136v38,-44,15,-124,-52,-119v-57,4,-86,35,-92,87r33,0v3,-34,20,-57,56,-60v48,-4,52,61,22,86v-51,42,-130,57,-137,142r163,0r5,-27r-133,0v28,-54,97,-65,135,-109"},"3":{"d":"153,-193v1,41,-31,49,-71,48r-5,24v35,0,64,6,63,42v0,37,-23,56,-59,56v-34,0,-50,-20,-48,-56r-33,0v-1,56,29,79,81,83v78,6,126,-103,59,-137v25,-9,42,-27,45,-59v6,-71,-99,-79,-135,-39v-13,14,-21,32,-24,55r32,0v3,-33,19,-51,52,-52v26,-1,43,9,43,35"},"4":{"d":"111,-60r-13,60r30,0r13,-60r34,0r5,-27r-33,0r35,-168r-26,0r-151,165r-6,30r112,0xm34,-87r106,-115r-24,115r-82,0"},"5":{"d":"175,-91v5,-69,-71,-93,-117,-64r20,-69r105,0r5,-27r-129,0r-40,135r28,0v19,-39,102,-32,96,26v-4,40,-21,66,-62,67v-31,0,-46,-15,-46,-45r-32,0v-1,47,31,72,76,72v60,0,91,-36,96,-95"},"6":{"d":"124,-228v28,0,39,13,40,39r32,0v0,-41,-25,-67,-67,-66v-92,3,-119,84,-119,173v0,52,25,86,77,86v58,0,87,-36,91,-93v5,-70,-88,-99,-128,-50v13,-39,23,-88,74,-89xm99,-137v29,0,48,19,47,49v-1,36,-18,64,-56,65v-31,1,-48,-21,-47,-51v0,-38,19,-63,56,-63"},"7":{"d":"70,0v29,-86,73,-169,133,-225r4,-26r-164,0r-6,27r133,0v-59,63,-107,135,-135,224r35,0"},"8":{"d":"115,-255v-72,-7,-104,88,-46,116v-36,5,-62,30,-61,71v2,49,35,72,84,72v50,0,83,-29,85,-78v1,-29,-16,-51,-36,-61v26,-5,46,-27,46,-57v0,-41,-31,-59,-72,-63xm145,-75v0,33,-22,52,-55,52v-29,0,-50,-16,-50,-45v0,-34,24,-53,58,-53v29,0,46,19,47,46xm113,-148v-25,-1,-43,-12,-43,-38v0,-25,18,-42,44,-42v26,0,40,12,40,39v0,24,-17,42,-41,41"},"9":{"d":"71,-23v-25,1,-37,-14,-37,-38r-33,0v0,44,26,65,70,65v91,0,116,-87,116,-174v0,-53,-25,-85,-79,-85v-102,0,-123,168,-17,169v25,0,45,-10,57,-25v-14,39,-25,87,-77,88xm154,-176v-1,37,-18,63,-55,63v-29,0,-47,-19,-47,-49v1,-37,17,-65,53,-66v33,-1,49,20,49,52"},":":{"d":"76,-146r8,-40r-40,0r-8,40r40,0xm13,-40r-8,40r41,0r8,-40r-41,0","w":100},";":{"d":"76,-146r8,-40r-40,0r-8,40r40,0xm14,-40r-9,40r21,0v-6,16,-9,33,-28,35r-3,18v47,-4,50,-51,59,-93r-40,0","w":100},"<":{"d":"199,-161r0,-24r-182,83r0,22r182,83r0,-25r-153,-69","w":216},"=":{"d":"17,-67r0,25r182,0r0,-25r-182,0xm199,-115r0,-25r-182,0r0,25r182,0","w":216},">":{"d":"17,-22r0,25r182,-83r0,-22r-182,-83r0,24r153,70","w":216},"?":{"d":"61,-40r-9,40r40,0r9,-40r-40,0xm172,-147v42,-43,13,-118,-54,-113v-53,4,-82,34,-87,84r31,0v3,-34,22,-54,57,-57v47,-4,51,58,20,79v-31,21,-64,41,-68,88v11,-2,32,6,31,-8v9,-38,46,-49,70,-73"},"@":{"d":"247,-150v0,37,-18,74,-50,82v-14,0,-7,-20,-5,-29r30,-102r-22,0r-8,22v-6,-19,-20,-29,-41,-29v-56,0,-84,47,-84,102v0,34,19,55,51,57v20,1,34,-15,46,-24v0,14,10,23,23,23v51,0,84,-47,84,-104v0,-70,-50,-111,-122,-111v-81,0,-128,54,-134,133v-10,136,188,181,248,73r-23,0v-29,47,-128,58,-167,10v-16,-20,-34,-45,-33,-81v3,-68,42,-115,109,-115v59,0,98,36,98,93xm94,-107v2,-38,21,-70,57,-75v18,2,29,15,29,34v0,36,-19,72,-55,76v-18,1,-32,-16,-31,-35","w":288},"A":{"d":"135,-257r-154,257r37,0r45,-77r109,0r12,77r35,0r-47,-257r-37,0xm79,-106r69,-121r19,121r-88,0","w":240,"k":{"\u2019":27,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":17,"T":33}},"B":{"d":"83,-228v46,4,111,-15,114,33v3,61,-74,47,-131,48xm231,-195v5,-80,-99,-60,-175,-62r-53,257v97,-1,218,19,218,-80v0,-29,-19,-45,-39,-54v31,-5,47,-28,49,-61xm186,-80v1,67,-82,48,-145,51r19,-89v51,4,126,-16,126,38","w":246},"C":{"d":"14,-107v-2,71,40,113,110,113v66,-1,102,-37,114,-93r-35,0v-11,37,-33,64,-79,64v-53,0,-76,-33,-76,-84v0,-71,34,-127,107,-127v38,0,65,21,64,60r34,0v-2,-59,-38,-89,-98,-89v-91,0,-139,64,-141,156","w":259},"D":{"d":"210,-155v-4,71,-36,123,-108,126r-60,0r42,-199v71,-4,130,2,126,73xm244,-159v0,-60,-34,-98,-97,-98r-90,0r-54,257r98,0v94,-3,143,-63,143,-159","w":253},"E":{"d":"57,-257r-54,257r178,0r7,-29r-145,0r19,-89r133,0r6,-29r-133,0r17,-81r143,0r6,-29r-177,0","w":219},"F":{"d":"56,-257r-53,257r34,0r24,-118r119,0r6,-29r-119,0r17,-81r135,0r6,-29r-169,0","w":206,"k":{"A":20,".":57,",":57}},"G":{"d":"124,6v32,-1,60,-13,77,-32r2,26r21,0r28,-135r-112,0r-5,28r82,0v-12,47,-35,83,-93,84v-53,0,-76,-33,-76,-84v0,-71,34,-127,107,-127v40,0,67,18,69,57r34,0v-1,-61,-43,-86,-103,-86v-91,0,-139,64,-141,156v-2,71,40,113,110,113","w":273},"H":{"d":"57,-257r-54,257r34,0r25,-118r134,0r-25,118r35,0r54,-257r-35,0r-23,110r-134,0r23,-110r-34,0","w":259},"I":{"d":"57,-257r-54,257r34,0r54,-257r-34,0","w":93},"J":{"d":"0,-84v-28,82,69,115,124,72v13,-10,20,-30,24,-51r41,-194r-34,0v-18,71,-25,151,-51,216v-11,28,-73,25,-73,-17v0,-10,2,-18,4,-26r-35,0","w":186},"K":{"d":"57,-257r-54,257r34,0r18,-87r52,-43r70,130r38,0r-83,-151r124,-106r-46,0r-146,127r27,-127r-34,0","w":240},"L":{"d":"57,-257r-54,257r170,0r6,-29r-136,0r48,-228r-34,0","k":{"\u2019":27,"y":13,"Y":40,"W":20,"V":33,"T":33}},"M":{"d":"57,-257r-54,257r32,0r46,-225r33,225r33,0r132,-225r-53,225r33,0r55,-257r-48,0r-128,221r-34,-221r-47,0","w":313},"N":{"d":"57,-257r-54,257r33,0r44,-211r91,211r37,0r54,-257r-33,0r-44,213r-91,-213r-37,0","w":259},"O":{"d":"124,-23v-53,0,-76,-33,-76,-84v0,-71,34,-127,107,-127v50,0,73,35,73,85v0,69,-34,126,-104,126xm155,-263v-91,0,-139,64,-141,156v-2,71,40,115,110,113v89,-3,138,-65,138,-155v0,-69,-38,-114,-107,-114","w":273},"P":{"d":"199,-186v0,32,-21,52,-56,52r-78,0r20,-94v50,2,114,-15,114,42xm234,-186v3,-87,-96,-70,-178,-71r-53,257r34,0r22,-105v89,4,172,0,175,-81","w":233,"k":{"A":27,".":64,",":64}},"Q":{"d":"155,-234v98,-3,84,152,30,189r-28,-28r-20,20r24,23v-60,23,-117,-11,-113,-77v5,-71,34,-124,107,-127xm14,-107v-6,95,90,137,170,99r35,34r20,-20r-32,-30v33,-26,55,-70,55,-125v0,-69,-38,-114,-107,-114v-91,0,-136,64,-141,156","w":273},"R":{"d":"240,-192v1,-83,-103,-62,-183,-65r-54,257r34,0r23,-110v50,5,133,-24,114,55v-5,21,-5,39,0,55r35,0v-18,-35,25,-102,-26,-122v35,-7,56,-31,57,-70xm206,-189v0,62,-78,49,-140,50r19,-89v51,3,121,-16,121,39","w":246,"k":{"Y":13,"W":6,"V":6,"T":6}},"S":{"d":"128,-234v39,-1,59,15,59,53r34,0v0,-57,-38,-77,-93,-82v-92,-9,-131,115,-36,139v33,8,79,9,80,52v0,36,-29,48,-64,49v-43,1,-70,-16,-68,-61r-35,0v-3,65,39,87,102,90v74,4,131,-71,81,-127v-30,-34,-111,-14,-120,-71v1,-31,29,-41,60,-42","w":233},"T":{"d":"229,-228r6,-29r-207,0r-6,29r86,0r-48,228r34,0r48,-228r87,0","w":206,"k":{"y":40,"w":40,"u":33,"s":40,"r":33,"o":40,"e":40,"c":40,"a":40,"A":33,";":40,":":40,".":40,"-":46,",":40}},"U":{"d":"117,6v74,0,100,-44,113,-109r32,-154r-34,0r-41,187v-11,29,-28,47,-70,47v-48,0,-72,-22,-61,-74r34,-160r-34,0r-32,151v-16,76,21,112,93,112","w":259},"V":{"d":"104,0r145,-257r-37,0r-122,224r-27,-224r-35,0r37,257r39,0","w":219,"k":{"y":6,"u":13,"r":13,"o":20,"i":6,"e":20,"a":20,"A":17,";":17,":":17,".":46,"-":20,",":46}},"W":{"d":"236,0r118,-257r-35,0r-95,217r-14,-217r-39,0r-99,216r-9,-216r-34,0r16,257r37,0r102,-222r16,222r36,0","w":333,"k":{"u":6,"r":6,"o":21,"e":21,"a":13,"A":9,";":6,":":6,".":27,",":27}},"X":{"d":"96,-134r-111,134r38,0r88,-109r52,109r35,0r-65,-130r106,-127r-38,0r-83,101r-47,-101r-37,0","w":219},"Y":{"d":"91,-103r-22,103r34,0r22,-103r125,-154r-40,0r-97,125r-53,-125r-36,0","w":219,"k":{"v":20,"u":27,"q":33,"p":27,"o":40,"i":13,"e":40,"a":33,"A":27,";":33,":":33,".":50,"-":40,",":50}},"Z":{"d":"-7,-28r-6,28r203,0r7,-29r-165,0r195,-199r6,-29r-188,0r-7,29r147,0","w":219},"[":{"d":"59,-263r-69,334r68,0r5,-23r-39,0r59,-288r39,0r5,-23r-68,0","w":93},"\\":{"d":"126,6r-106,-269r-26,0r106,269r26,0","w":119},"]":{"d":"22,71r69,-334r-68,0r-5,23r39,0r-59,288r-39,0r-5,23r68,0","w":93},"^":{"d":"96,-251r-78,156r26,0r64,-130r65,130r25,0r-78,-156r-24,0","w":216},"_":{"d":"0,27r0,18r180,0r0,-18r-180,0","w":180},"`":{"d":"88,-212r-24,-51r-37,0r37,51r24,0","w":79},"a":{"d":"162,-109v33,-72,-57,-103,-115,-67v-14,9,-25,26,-28,46r31,0v4,-23,22,-34,50,-33v31,-6,50,29,26,47v-48,16,-125,-3,-129,68v-3,69,99,59,119,26v-5,24,23,32,43,22r5,-23v-15,9,-21,-6,-17,-22xm60,-23v-36,0,-45,-45,-12,-54v22,-11,62,-5,81,-18v-6,40,-23,72,-69,72","w":186},"b":{"d":"194,-110v8,-79,-94,-104,-130,-52v2,-30,14,-64,19,-95r-30,0r-54,257r27,0v3,-11,2,-26,7,-35v8,24,30,40,63,39v65,-2,92,-49,98,-114xm121,-163v30,0,43,22,42,53v-2,45,-22,85,-67,87v-30,1,-52,-16,-51,-46v2,-51,24,-94,76,-94","w":213},"c":{"d":"111,-163v24,0,39,12,39,36r30,0v-1,-43,-26,-63,-69,-63v-68,0,-98,47,-103,114v-6,75,79,100,131,63v15,-11,24,-27,30,-48r-30,0v-8,22,-26,38,-55,38v-33,0,-48,-21,-46,-53v2,-47,23,-86,73,-87","w":193},"d":{"d":"6,-72v-7,76,98,102,135,45r-6,27r29,0r54,-257r-30,0r-21,99v-8,-21,-28,-33,-58,-32v-67,3,-97,53,-103,118xm85,-23v-33,2,-48,-18,-48,-49v2,-50,24,-89,74,-91v29,-1,47,20,46,48v-2,48,-24,89,-72,92","w":213},"e":{"d":"136,-58v-16,58,-119,40,-101,-26r140,0v12,-58,-13,-110,-76,-106v-63,4,-92,52,-95,119v-5,101,151,93,163,13r-31,0xm40,-111v2,-48,91,-78,106,-19v1,6,2,13,2,19r-108,0","w":193},"f":{"d":"134,-257v-59,-16,-80,26,-86,71r-31,0r-6,27r32,0r-35,159r31,0r34,-159r36,0r5,-27r-36,0v6,-26,13,-56,51,-45","w":106,"k":{"\u2019":-6,"f":6}},"g":{"d":"-8,18v-1,59,81,69,126,45v27,-14,39,-53,47,-90r34,-159r-29,0v-3,9,-3,29,-7,33v-7,-24,-28,-37,-59,-37v-63,0,-96,50,-96,114v0,47,21,77,69,77v28,0,46,-9,58,-28v-5,35,-20,75,-66,75v-25,0,-44,-7,-46,-30r-31,0xm84,-26v-30,0,-46,-20,-46,-50v0,-45,22,-84,66,-87v31,-2,48,18,48,48v0,45,-20,89,-68,89","w":206},"h":{"d":"179,-127v20,-79,-94,-76,-117,-31v3,-31,15,-67,21,-99r-30,0r-54,257r30,0v18,-66,10,-156,88,-163v31,-3,34,25,28,54r-24,109r31,0"},"i":{"d":"75,-220r8,-37r-31,0r-8,37r31,0xm37,-186r-38,186r30,0r39,-186r-31,0","w":79},"j":{"d":"75,-220r8,-37r-31,0r-8,37r31,0xm-37,42r-6,27v32,8,58,-6,64,-34r47,-221r-31,0r-44,212v-2,15,-17,21,-30,16","w":79},"k":{"d":"53,-257r-54,257r30,0r14,-66r37,-33r36,99r34,0r-46,-117r81,-69r-40,0r-94,80r32,-151r-30,0","w":173},"l":{"d":"52,-257r-53,257r30,0r54,-257r-31,0","w":79},"m":{"d":"172,-157v-11,-53,-94,-33,-113,-1r7,-28r-28,0r-39,186r30,0v20,-63,9,-156,86,-163v31,-3,25,32,20,57r-22,106r31,0v20,-62,8,-155,84,-163v24,-2,31,21,26,45r-26,118r30,0r29,-149v-1,-61,-98,-44,-115,-8","w":306},"n":{"d":"179,-127v19,-80,-93,-74,-118,-31r6,-28r-30,0r-38,186r30,0v18,-66,10,-156,88,-163v31,-3,34,25,28,54r-24,109r31,0"},"o":{"d":"110,-190v-68,2,-104,50,-104,117v0,48,30,77,79,77v67,0,102,-50,103,-117v1,-50,-27,-78,-78,-77xm88,-23v-32,0,-52,-20,-51,-51v2,-47,23,-89,71,-89v33,0,49,20,49,52v0,44,-22,86,-69,88","w":206},"p":{"d":"194,-114v8,-80,-101,-99,-135,-45r7,-27r-29,0r-54,257r30,0r20,-99v8,22,28,32,58,32v67,-3,97,-53,103,-118xm116,-163v33,-2,48,19,48,49v0,48,-24,89,-74,91v-30,1,-48,-20,-47,-48v2,-48,24,-89,73,-92","w":213},"q":{"d":"84,-23v-32,0,-48,-21,-47,-53v1,-47,24,-85,70,-87v30,-1,48,16,48,45v-2,50,-21,95,-71,95xm6,-76v-8,80,92,102,131,52r-20,95r31,0r54,-257r-31,0v-3,9,-2,22,-7,29v-8,-24,-30,-33,-60,-33v-65,0,-92,51,-98,114","w":213},"r":{"d":"136,-190v-39,-5,-64,19,-79,44r9,-40r-29,0r-38,186r30,0v20,-66,8,-162,100,-158","w":119,"k":{"q":6,"o":6,"n":-6,"g":10,"e":6,"d":6,"c":6,".":33,"-":20,",":33}},"s":{"d":"89,-163v21,0,40,10,39,32r30,0v-1,-41,-29,-55,-70,-59v-62,-6,-93,69,-38,96v24,12,61,13,67,43v0,22,-20,28,-42,28v-28,1,-49,-8,-48,-36r-30,0v0,45,29,63,75,63v66,0,105,-70,45,-101v-24,-12,-60,-15,-67,-43v0,-20,19,-23,39,-23","w":173},"t":{"d":"86,-28v-17,6,-41,5,-35,-22r23,-109r37,0r6,-27r-37,0r11,-55r-31,0r-11,55r-31,0r-6,27r31,0r-26,131v-1,32,34,32,63,28","w":113},"u":{"d":"5,-44v-5,69,98,53,119,16r-6,28r30,0r39,-186r-30,0v-19,65,-10,157,-89,163v-30,3,-34,-25,-28,-54r24,-109r-31,0"},"v":{"d":"75,0r103,-186r-33,0r-82,155r-15,-155r-33,0r27,186r33,0","w":173,"k":{".":27,",":27}},"w":{"d":"178,0r96,-186r-33,0r-71,148r-9,-148r-35,0r-67,148r-12,-148r-32,0r22,186r32,0r67,-145r10,145r32,0","w":273,"k":{".":20,",":20}},"x":{"d":"63,-99r-86,99r36,0r64,-76r34,76r34,0r-47,-96r80,-90r-37,0r-56,68r-28,-68r-35,0","w":173},"y":{"d":"-22,71v40,14,66,-14,81,-40r123,-217r-34,0r-79,148r-21,-148r-33,0r33,186v-15,22,-28,64,-65,46","w":173,"k":{".":27,",":27}},"z":{"d":"-14,-23r-5,23r151,0r6,-27r-112,0r131,-137r5,-22r-142,0r-5,27r100,0","w":159},"{":{"d":"48,30v3,-44,36,-107,-7,-126v51,-14,42,-91,63,-136v6,-13,18,-10,34,-10r4,-21v-100,-17,-58,109,-114,152v-4,2,-8,3,-12,3r-5,24v70,18,-62,165,62,155r4,-22v-19,1,-30,0,-29,-19","w":119},"|":{"d":"28,-283r0,360r24,0r0,-360r-24,0","w":79},"}":{"d":"62,-222v-3,45,-39,108,7,126v-58,13,-37,104,-70,143v-7,4,-17,1,-27,2r-4,22v91,14,66,-92,102,-143v5,-7,14,-10,23,-12r6,-24v-73,-17,63,-166,-62,-155r-5,21v19,-2,31,0,30,20","w":119},"~":{"d":"68,-92v43,10,96,50,123,-5r-13,-18v-7,12,-14,26,-31,28v-35,-14,-102,-49,-122,5r13,18v5,-13,13,-27,30,-28","w":216},"\u00c4":{"d":"116,-311r-8,38r32,0r8,-38r-32,0xm174,-311r-7,38r32,0r7,-38r-32,0xm135,-257r-154,257r37,0r45,-77r109,0r12,77r35,0r-47,-257r-37,0xm79,-106r69,-121r19,121r-88,0","w":240},"\u00c5":{"d":"200,-304v0,-57,-84,-48,-82,0v1,24,16,41,41,41v25,0,41,-16,41,-41xm159,-279v-13,0,-24,-12,-24,-25v0,-13,11,-24,24,-24v13,0,25,11,25,24v0,14,-11,25,-25,25xm135,-257r-154,257r37,0r45,-77r109,0r12,77r35,0r-47,-257r-37,0xm79,-106r69,-121r19,121r-88,0","w":240},"\u00c7":{"d":"155,-234v38,0,65,21,64,60r34,0v-2,-59,-38,-89,-98,-89v-91,0,-139,64,-141,156v-1,66,33,105,93,111v-7,11,-26,21,-12,34v10,-5,31,-5,31,8v0,18,-33,9,-44,6r-7,15v29,13,78,12,78,-23v0,-22,-21,-30,-42,-25v5,-4,6,-11,13,-13v66,-1,102,-37,114,-93r-35,0v-11,37,-33,64,-79,64v-53,0,-76,-33,-76,-84v0,-71,34,-127,107,-127","w":259},"\u00c9":{"d":"164,-323r-34,51r26,0r48,-51r-40,0xm57,-257r-54,257r178,0r7,-29r-145,0r19,-89r133,0r6,-29r-133,0r17,-81r143,0r6,-29r-177,0","w":219},"\u00d1":{"d":"210,-312v-16,40,-68,-28,-92,11v-5,7,-10,18,-13,26r19,0v17,-41,67,28,92,-11v5,-8,10,-16,13,-26r-19,0xm57,-257r-54,257r33,0r44,-211r91,211r37,0r54,-257r-33,0r-44,213r-91,-213r-37,0","w":259},"\u00d6":{"d":"125,-311r-8,38r32,0r8,-38r-32,0xm184,-311r-8,38r32,0r8,-38r-32,0xm124,-23v-53,0,-76,-33,-76,-84v0,-71,34,-127,107,-127v50,0,73,35,73,85v0,69,-34,126,-104,126xm155,-263v-91,0,-139,64,-141,156v-2,71,40,115,110,113v89,-3,138,-65,138,-155v0,-69,-38,-114,-107,-114","w":273},"\u00dc":{"d":"122,-311r-8,38r32,0r8,-38r-32,0xm180,-311r-7,38r32,0r7,-38r-32,0xm117,6v74,0,100,-44,113,-109r32,-154r-34,0r-41,187v-11,29,-28,47,-70,47v-48,0,-72,-22,-61,-74r34,-160r-34,0r-32,151v-16,76,21,112,93,112","w":259},"\u00e1":{"d":"127,-263r-33,51r25,0r49,-51r-41,0xm162,-109v33,-72,-57,-103,-115,-67v-14,9,-25,26,-28,46r31,0v4,-23,22,-34,50,-33v31,-6,50,29,26,47v-48,16,-125,-3,-129,68v-3,69,99,59,119,26v-5,24,23,32,43,22r5,-23v-15,9,-21,-6,-17,-22xm60,-23v-36,0,-45,-45,-12,-54v22,-11,62,-5,81,-18v-6,40,-23,72,-69,72","w":186},"\u00e0":{"d":"132,-212r-24,-51r-36,0r36,51r24,0xm162,-109v33,-72,-57,-103,-115,-67v-14,9,-25,26,-28,46r31,0v4,-23,22,-34,50,-33v31,-6,50,29,26,47v-48,16,-125,-3,-129,68v-3,69,99,59,119,26v-5,24,23,32,43,22r5,-23v-15,9,-21,-6,-17,-22xm60,-23v-36,0,-45,-45,-12,-54v22,-11,62,-5,81,-18v-6,40,-23,72,-69,72","w":186},"\u00e2":{"d":"103,-263r-48,51r30,0r31,-33r19,33r26,0r-27,-51r-31,0xm162,-109v33,-72,-57,-103,-115,-67v-14,9,-25,26,-28,46r31,0v4,-23,22,-34,50,-33v31,-6,50,29,26,47v-48,16,-125,-3,-129,68v-3,69,99,59,119,26v-5,24,23,32,43,22r5,-23v-15,9,-21,-6,-17,-22xm60,-23v-36,0,-45,-45,-12,-54v22,-11,62,-5,81,-18v-6,40,-23,72,-69,72","w":186},"\u00e4":{"d":"73,-251r-8,38r32,0r8,-38r-32,0xm131,-251r-7,38r32,0r7,-38r-32,0xm162,-109v33,-72,-57,-103,-115,-67v-14,9,-25,26,-28,46r31,0v4,-23,22,-34,50,-33v31,-6,50,29,26,47v-48,16,-125,-3,-129,68v-3,69,99,59,119,26v-5,24,23,32,43,22r5,-23v-15,9,-21,-6,-17,-22xm60,-23v-36,0,-45,-45,-12,-54v22,-11,62,-5,81,-18v-6,40,-23,72,-69,72","w":186},"\u00e3":{"d":"158,-252v-21,40,-91,-42,-105,37r19,0v16,-42,67,29,92,-11v6,-7,9,-17,12,-26r-18,0xm162,-109v33,-72,-57,-103,-115,-67v-14,9,-25,26,-28,46r31,0v4,-23,22,-34,50,-33v31,-6,50,29,26,47v-48,16,-125,-3,-129,68v-3,69,99,59,119,26v-5,24,23,32,43,22r5,-23v-15,9,-21,-6,-17,-22xm60,-23v-36,0,-45,-45,-12,-54v22,-11,62,-5,81,-18v-6,40,-23,72,-69,72","w":186},"\u00e5":{"d":"113,-279v-25,0,-41,16,-41,41v0,24,16,40,41,40v24,0,40,-16,40,-40v0,-25,-16,-41,-40,-41xm113,-214v-13,0,-25,-11,-25,-24v0,-14,11,-25,25,-25v13,0,24,12,24,25v0,13,-11,24,-24,24xm162,-109v33,-72,-57,-103,-115,-67v-14,9,-25,26,-28,46r31,0v4,-23,22,-34,50,-33v31,-6,50,29,26,47v-48,16,-125,-3,-129,68v-3,69,99,59,119,26v-5,24,23,32,43,22r5,-23v-15,9,-21,-6,-17,-22xm60,-23v-36,0,-45,-45,-12,-54v22,-11,62,-5,81,-18v-6,40,-23,72,-69,72","w":186},"\u00e7":{"d":"111,-163v24,0,39,12,39,36r30,0v-1,-43,-26,-63,-69,-63v-68,0,-102,47,-103,114v-1,47,22,77,67,79r-20,24v3,20,38,-2,38,19v0,18,-33,9,-44,6r-7,15v28,14,77,12,78,-23v1,-22,-22,-30,-43,-25r14,-15v41,-3,69,-28,78,-65r-30,0v-8,22,-26,38,-55,38v-33,0,-48,-21,-46,-53v2,-47,23,-86,73,-87","w":193},"\u00e9":{"d":"131,-263r-34,51r25,0r49,-51r-40,0xm136,-58v-16,58,-119,40,-101,-26r140,0v12,-58,-13,-110,-76,-106v-63,4,-92,52,-95,119v-5,101,151,93,163,13r-31,0xm40,-111v2,-48,91,-78,106,-19v1,6,2,13,2,19r-108,0","w":193},"\u00e8":{"d":"136,-212r-24,-51r-37,0r37,51r24,0xm136,-58v-16,58,-119,40,-101,-26r140,0v12,-58,-13,-110,-76,-106v-63,4,-92,52,-95,119v-5,101,151,93,163,13r-31,0xm40,-111v2,-48,91,-78,106,-19v1,6,2,13,2,19r-108,0","w":193},"\u00ea":{"d":"107,-263r-48,51r29,0r32,-33r18,33r27,0r-27,-51r-31,0xm136,-58v-16,58,-119,40,-101,-26r140,0v12,-58,-13,-110,-76,-106v-63,4,-92,52,-95,119v-5,101,151,93,163,13r-31,0xm40,-111v2,-48,91,-78,106,-19v1,6,2,13,2,19r-108,0","w":193},"\u00eb":{"d":"76,-251r-8,38r32,0r8,-38r-32,0xm135,-251r-8,38r32,0r8,-38r-32,0xm136,-58v-16,58,-119,40,-101,-26r140,0v12,-58,-13,-110,-76,-106v-63,4,-92,52,-95,119v-5,101,151,93,163,13r-31,0xm40,-111v2,-48,91,-78,106,-19v1,6,2,13,2,19r-108,0","w":193},"\u00ed":{"d":"83,-263r-34,51r26,0r48,-51r-40,0xm-1,0r30,0r39,-186r-31,0","w":79},"\u00ec":{"d":"88,-212r-24,-51r-37,0r37,51r24,0xm-1,0r30,0r39,-186r-31,0","w":79},"\u00ee":{"d":"55,-263r-48,51r30,0r31,-33r18,33r27,0r-27,-51r-31,0xm-1,0r30,0r39,-186r-31,0","w":79},"\u00ef":{"d":"24,-251r-7,38r32,0r8,-38r-33,0xm83,-251r-7,38r32,0r7,-38r-32,0xm-1,0r30,0r39,-186r-31,0","w":79},"\u00f1":{"d":"173,-252v-21,40,-91,-43,-105,37r19,0v17,-41,67,29,92,-11v5,-7,10,-17,13,-26r-19,0xm179,-127v19,-80,-93,-74,-118,-31r6,-28r-30,0r-38,186r30,0v18,-66,10,-156,88,-163v31,-3,34,25,28,54r-24,109r31,0"},"\u00f3":{"d":"178,-263r-49,51r-25,0r33,-51r41,0xm85,4v-49,0,-79,-29,-79,-77v0,-67,36,-115,104,-117v51,-1,79,27,78,77v-1,67,-37,117,-103,117xm108,-163v-48,0,-69,42,-71,89v-1,31,19,51,51,51v47,-2,69,-44,69,-88v0,-32,-16,-52,-49,-52","w":206},"\u00f2":{"d":"142,-212r-24,-51r-36,0r36,51r24,0xm110,-190v-68,2,-104,50,-104,117v0,48,30,77,79,77v67,0,102,-50,103,-117v1,-50,-27,-78,-78,-77xm88,-23v-32,0,-52,-20,-51,-51v2,-47,23,-89,71,-89v33,0,49,20,49,52v0,44,-22,86,-69,88","w":206},"\u00f4":{"d":"113,-263r-48,51r30,0r31,-33r18,33r27,0r-27,-51r-31,0xm110,-190v-68,2,-104,50,-104,117v0,48,30,77,79,77v67,0,102,-50,103,-117v1,-50,-27,-78,-78,-77xm88,-23v-32,0,-52,-20,-51,-51v2,-47,23,-89,71,-89v33,0,49,20,49,52v0,44,-22,86,-69,88","w":206},"\u00f6":{"d":"82,-251r-7,38r32,0r7,-38r-32,0xm141,-251r-7,38r32,0r7,-38r-32,0xm110,-190v-68,2,-104,50,-104,117v0,48,30,77,79,77v67,0,102,-50,103,-117v1,-50,-27,-78,-78,-77xm88,-23v-32,0,-52,-20,-51,-51v2,-47,23,-89,71,-89v33,0,49,20,49,52v0,44,-22,86,-69,88","w":206},"\u00f5":{"d":"167,-252v-16,40,-68,-28,-92,11v-5,7,-9,18,-12,26r18,0v20,-42,91,44,105,-37r-19,0xm110,-190v-68,2,-104,50,-104,117v0,48,30,77,79,77v67,0,102,-50,103,-117v1,-50,-27,-78,-78,-77xm88,-23v-32,0,-52,-20,-51,-51v2,-47,23,-89,71,-89v33,0,49,20,49,52v0,44,-22,86,-69,88","w":206},"\u00fa":{"d":"123,-263r-33,51r25,0r49,-51r-41,0xm5,-44v-5,69,98,53,119,16r-6,28r30,0r39,-186r-30,0v-19,65,-10,157,-89,163v-30,3,-34,-25,-28,-54r24,-109r-31,0"},"\u00f9":{"d":"132,-212r-24,-51r-36,0r36,51r24,0xm5,-44v-5,69,98,53,119,16r-6,28r30,0r39,-186r-30,0v-19,65,-10,157,-89,163v-30,3,-34,-25,-28,-54r24,-109r-31,0"},"\u00fb":{"d":"112,-263r-48,51r29,0r32,-33r18,33r27,0r-27,-51r-31,0xm5,-44v-5,69,98,53,119,16r-6,28r30,0r39,-186r-30,0v-19,65,-10,157,-89,163v-30,3,-34,-25,-28,-54r24,-109r-31,0"},"\u00fc":{"d":"69,-251r-8,38r32,0r8,-38r-32,0xm127,-251r-7,38r32,0r7,-38r-32,0xm5,-44v-5,69,98,53,119,16r-6,28r30,0r39,-186r-30,0v-19,65,-10,157,-89,163v-30,3,-34,-25,-28,-54r24,-109r-31,0"},"\u00b0":{"d":"81,-167v-19,0,-35,-16,-35,-35v0,-19,16,-35,35,-35v19,0,35,16,35,35v0,19,-16,35,-35,35xm81,-255v-32,0,-53,21,-53,53v0,32,21,53,53,53v32,0,53,-21,53,-53v0,-32,-21,-53,-53,-53","w":144},"\u00a2":{"d":"11,-76v0,46,20,75,62,79r-8,38r14,0r8,-37v47,-1,76,-26,86,-65r-31,0v-7,22,-25,38,-50,40r30,-144v19,3,32,16,31,38r31,0v0,-39,-22,-58,-56,-63r7,-33r-14,0r-7,33v-66,3,-103,48,-103,114xm78,-22v-69,-18,-30,-151,31,-143"},"\u00a3":{"d":"28,-25v25,-19,58,-47,45,-93r47,0r3,-16r-55,0v-21,-46,-3,-103,49,-102v33,0,45,29,44,61r32,0v1,-53,-26,-88,-79,-88v-68,-1,-103,64,-79,129r-22,0r-4,16r31,0v15,47,-13,76,-41,95r10,27v13,-7,26,-14,43,-15v41,7,90,31,123,-1r-12,-25v-9,5,-20,15,-34,16v-32,-7,-70,-23,-101,-4"},"\u00a7":{"d":"66,71v52,4,88,-48,59,-90v43,0,65,-57,39,-93v-24,-33,-64,-50,-75,-96v1,-18,15,-27,34,-28v23,-1,36,14,35,36r29,0v2,-41,-24,-60,-63,-63v-48,-3,-81,45,-57,84v-52,3,-64,74,-28,106v22,30,59,46,66,88v3,18,-17,29,-34,29v-26,0,-40,-16,-40,-41r-28,0v0,42,23,65,63,68xm113,-37v-25,-34,-106,-85,-40,-122v12,-2,12,12,23,18v21,22,72,56,42,92v-6,7,-15,10,-25,12"},"\u00b6":{"d":"88,-121r-37,176r24,0r60,-292r46,0r-61,292r23,0r65,-312v-92,-3,-190,-6,-182,95v7,26,29,41,62,41","w":216},"\u00df":{"d":"185,-209v4,-62,-92,-68,-123,-31v-12,15,-20,35,-25,59r-38,181r30,0r43,-200v4,-38,82,-54,82,-3v0,37,-28,49,-65,49r-5,25v34,-1,58,8,57,42v-1,46,-31,66,-80,64r-5,25v68,11,114,-28,116,-91v1,-31,-17,-47,-41,-54v33,-5,53,-29,54,-66","w":193},"\u00ae":{"d":"183,-163v0,32,-36,24,-67,25r0,-50v30,1,67,-6,67,25xm208,-162v0,-55,-63,-44,-116,-45r0,157r24,0r0,-68r26,0r43,68r26,0r-45,-70v24,-2,42,-15,42,-42xm144,-14v-70,0,-111,-46,-111,-115v0,-67,42,-114,111,-114v70,0,111,47,111,114v0,69,-41,115,-111,115xm144,-263v-120,-7,-173,148,-95,230v43,45,148,49,190,0v20,-24,41,-53,40,-96v-3,-82,-54,-129,-135,-134","w":288},"\u00a9":{"d":"93,-129v-9,-64,88,-84,100,-27r22,0v-17,-87,-155,-63,-146,27v-11,91,132,115,147,26r-23,0v-18,65,-105,35,-100,-26xm144,-14v-70,0,-111,-46,-111,-115v0,-67,42,-114,111,-114v70,0,111,47,111,114v0,69,-41,115,-111,115xm144,-263v-120,-7,-173,148,-95,230v43,45,148,49,190,0v20,-24,41,-53,40,-96v-3,-82,-54,-129,-135,-134","w":288},"\u2122":{"d":"333,-109r0,-148r-37,0r-44,113r-44,-113r-38,0r0,148r25,0r0,-124r49,124r16,0r49,-124r0,124r24,0xm140,-237r0,-20r-117,0r0,20r46,0r0,128r25,0r0,-128r46,0","w":356},"\u00b4":{"d":"83,-263r-34,51r26,0r48,-51r-40,0","w":79},"\u00a8":{"d":"28,-251r-7,38r32,0r7,-38r-32,0xm87,-251r-8,38r32,0r8,-38r-32,0","w":79},"\u00c6":{"d":"159,-257r-187,257r39,0r53,-75r83,0r-15,75r164,0r5,-29r-128,0r19,-89r118,0r7,-29r-119,0r17,-81r126,0r6,-29r-188,0xm85,-104r88,-124r8,0r-27,124r-69,0","w":333},"\u00d8":{"d":"218,-195v34,87,-28,202,-129,165v-10,-4,-18,-11,-24,-19xm57,-62v-31,-88,27,-199,130,-166v9,5,17,12,23,20xm14,-107v0,29,6,52,18,69r-36,34r10,12v12,-11,22,-24,35,-34v17,20,46,31,83,32v112,3,169,-129,119,-224r36,-34r-11,-12r-35,34v-17,-19,-43,-34,-78,-33v-91,3,-138,64,-141,156","w":273},"\u00b1":{"d":"17,-24r0,24r182,0r0,-24r-182,0xm17,-122r0,24r79,0r0,61r24,0r0,-61r79,0r0,-24r-79,0r0,-60r-24,0r0,60r-79,0","w":216},"\u00a5":{"d":"74,-63r-13,63r32,0r13,-63r53,0r5,-21r-53,0v1,-12,6,-20,12,-27r46,0r5,-22r-35,0r90,-124r-39,0r-86,124r-36,-124r-36,0r40,124r-35,0r-5,22r47,0v5,7,1,18,0,27r-52,0r-5,21r52,0"},"\u00b5":{"d":"27,-9v27,24,81,9,97,-19r-6,28r30,0r39,-186r-30,0v-19,65,-10,157,-89,163v-30,3,-34,-25,-28,-54r24,-109r-31,0r-53,257r30,0"},"\u00aa":{"d":"33,-168v0,-29,46,-16,66,-28v-6,24,-12,42,-44,41v-11,0,-22,-3,-22,-13xm122,-210v19,-43,-44,-56,-77,-36v-10,6,-16,16,-18,28r22,0v0,-22,50,-28,55,-7v-10,38,-92,4,-92,55v0,42,62,39,79,17v-2,16,15,19,28,14r3,-17v-10,4,-15,-4,-10,-13","w":111},"\u00ba":{"d":"84,-255v-72,-8,-99,122,-16,118v69,8,98,-120,16,-118xm113,-207v8,49,-72,75,-76,22v-8,-47,72,-76,76,-22","w":123},"\u00e6":{"d":"117,-51v-8,39,-114,37,-83,-15v15,-25,69,-15,96,-30v-4,16,-6,32,-13,45xm166,-161v-18,-44,-115,-34,-133,3v-4,8,-8,17,-10,28r30,0v2,-37,80,-49,87,-9v-8,65,-137,-1,-141,91v-4,75,115,60,132,12v8,41,73,49,111,30v19,-10,36,-29,44,-52r-31,0v-10,22,-26,34,-56,35v-35,1,-49,-27,-42,-61r135,0v15,-55,-6,-106,-67,-106v-26,0,-48,13,-59,29xm162,-111v2,-47,88,-77,104,-20v1,6,1,13,0,20r-104,0","w":313},"\u00f8":{"d":"110,-190v-81,-2,-124,88,-93,160r-27,25r8,10r27,-24v13,15,33,23,60,23v80,1,123,-88,92,-161r27,-23r-9,-10r-25,22v-13,-15,-33,-22,-60,-22xm41,-51v-23,-66,45,-147,106,-96xm153,-135v22,66,-45,146,-106,96","w":206},"\u00bf":{"d":"125,-146r9,-40r-40,0r-8,40r39,0xm-6,11v0,69,94,80,133,41v15,-15,26,-34,28,-61r-30,0v-6,32,-22,57,-60,57v-25,-1,-37,-15,-39,-39v10,-62,87,-59,89,-129r-30,0v-7,66,-91,59,-91,131"},"\u00a1":{"d":"7,-9r-16,80r33,0v14,-60,24,-125,32,-191r-16,0xm72,-146r9,-40r-40,0r-9,40r40,0","w":93},"\u00ac":{"d":"199,-39r0,-101r-182,0r0,25r157,0r0,76r25,0","w":216},"\u0192":{"d":"184,-254v-35,-8,-70,1,-79,33r-17,59r-34,0r-6,25r34,0v-17,52,-28,111,-49,159v-5,9,-19,12,-32,9r-7,26v43,8,67,-10,77,-45r42,-149r40,0r6,-25r-39,0v9,-31,10,-79,57,-66"},"\u00ab":{"d":"81,-90r45,49r6,-31r-31,-32r43,-25r8,-30r-63,36xm11,-90r44,49r7,-31r-31,-32r43,-25r7,-30r-62,36","w":166},"\u00bb":{"d":"151,-110r-44,-49r-7,30r31,33r-43,24r-8,31r63,-36xm80,-110r-44,-49r-7,30r31,33r-43,24r-7,31r62,-36","w":166},"\u2026":{"d":"262,-40r-8,40r40,0r8,-40r-40,0xm143,-40r-9,40r40,0r9,-40r-40,0xm23,-40r-9,40r40,0r9,-40r-40,0","w":360},"\u00a0":{"w":100},"\u00c0":{"d":"175,-272r-24,-51r-36,0r36,51r24,0xm135,-257r-154,257r37,0r45,-77r109,0r12,77r35,0r-47,-257r-37,0xm79,-106r69,-121r19,121r-88,0","w":240},"\u00c3":{"d":"201,-312v-21,40,-91,-42,-105,37r18,0v20,-42,91,43,105,-37r-18,0xm135,-257r-154,257r37,0r45,-77r109,0r12,77r35,0r-47,-257r-37,0xm79,-106r69,-121r19,121r-88,0","w":240},"\u00d5":{"d":"210,-312v-21,40,-91,-43,-105,37r19,0v20,-42,90,44,104,-37r-18,0xm124,-23v-53,0,-76,-33,-76,-84v0,-71,34,-127,107,-127v50,0,73,35,73,85v0,69,-34,126,-104,126xm155,-263v-91,0,-139,64,-141,156v-2,71,40,115,110,113v89,-3,138,-65,138,-155v0,-69,-38,-114,-107,-114","w":273},"\u0152":{"d":"15,-108v-8,96,100,148,165,87r-4,21r171,0r5,-29r-138,0r19,-89r125,0r6,-29r-125,0r17,-81r136,0r6,-29r-168,0r-5,29v-15,-22,-40,-35,-75,-35v-87,0,-128,68,-135,155xm49,-105v-6,-92,89,-169,161,-103v4,5,5,11,4,16v-21,67,-6,169,-96,169v-47,0,-66,-35,-69,-82","w":386},"\u0153":{"d":"177,-111v8,-30,26,-51,63,-52v31,0,44,19,42,52r-105,0xm83,-23v-31,1,-46,-19,-46,-47v0,-48,23,-89,70,-93v25,-1,44,14,43,39v-2,51,-16,99,-67,101xm147,-32v13,44,86,44,121,20v16,-10,27,-26,34,-47r-32,0v-8,44,-103,53,-100,-6r2,-19r137,0v14,-56,-9,-106,-68,-106v-31,0,-58,14,-69,36v-9,-26,-29,-36,-62,-36v-68,0,-98,55,-104,121v-8,83,113,94,141,37","w":326},"\u2013":{"d":"-2,-114r-6,28r180,0r5,-28r-179,0","w":180},"\u2014":{"d":"44,-114r-5,28r266,0r6,-28r-267,0","w":360},"\u201c":{"d":"72,-164r9,-40r-21,0v5,-16,9,-33,28,-36r4,-17v-47,4,-52,51,-60,93r40,0xm138,-164r8,-40r-20,0v4,-18,10,-32,28,-36r3,-17v-47,3,-51,51,-59,93r40,0","w":153},"\u201d":{"d":"116,-257r-9,40r20,0v-4,17,-9,33,-27,36r-4,17v48,-4,51,-51,60,-93r-40,0xm50,-257r-8,40r20,0v-5,16,-9,33,-28,36r-3,17v48,-3,50,-51,59,-93r-40,0","w":153},"\u2018":{"d":"80,-164r9,-40r-21,0v5,-16,9,-33,28,-36r4,-17v-47,4,-52,51,-60,93r40,0","w":100,"k":{"\u2018":34}},"\u2019":{"d":"58,-257r-8,40r20,0v-5,16,-9,33,-28,36r-3,17v48,-3,50,-51,59,-93r-40,0","w":100,"k":{"\u2019":34,"t":6,"s":27}},"\u00f7":{"d":"108,-40v-11,0,-23,12,-23,23v0,12,12,23,23,23v11,1,23,-12,23,-23v0,-11,-12,-23,-23,-23xm108,-188v-11,0,-23,12,-23,23v0,11,12,23,23,23v11,0,23,-12,23,-23v0,-11,-12,-23,-23,-23xm17,-103r0,24r182,0r0,-24r-182,0","w":216},"\u00ff":{"d":"58,-251r-8,38r32,0r8,-38r-32,0xm116,-251r-7,38r32,0r7,-38r-32,0xm-22,71v40,14,66,-14,81,-40r123,-217r-34,0r-79,148r-21,-148r-33,0r33,186v-15,22,-28,64,-65,46","w":173},"\u0178":{"d":"98,-311r-7,38r32,0r7,-38r-32,0xm157,-311r-8,38r32,0r8,-38r-32,0xm91,-103r-22,103r34,0r22,-103r125,-154r-40,0r-97,125r-53,-125r-36,0","w":219},"\u20ac":{"d":"196,-211v-34,-36,-107,-15,-118,23v-5,8,-9,17,-12,26r117,0r-13,21r-111,0r-3,21r108,0r-12,21r-97,0v-7,78,86,97,134,51r-8,36v-18,11,-35,18,-63,18v-63,-2,-90,-43,-92,-105r-28,0r12,-21r17,0r3,-21r-25,0r12,-21r18,0v12,-72,104,-128,176,-76"},"\u00b7":{"d":"47,-114v-12,0,-23,10,-23,23v0,11,12,24,23,23v12,-1,23,-9,23,-23v0,-13,-11,-23,-23,-23","w":100},"\u00c2":{"d":"146,-323r-48,51r30,0r31,-33r18,33r27,0r-27,-51r-31,0xm135,-257r-154,257r37,0r45,-77r109,0r12,77r35,0r-47,-257r-37,0xm79,-106r69,-121r19,121r-88,0","w":240},"\u00ca":{"d":"140,-323r-48,51r29,0r32,-33r18,33r27,0r-27,-51r-31,0xm57,-257r-54,257r178,0r7,-29r-145,0r19,-89r133,0r6,-29r-133,0r17,-81r143,0r6,-29r-177,0","w":219},"\u00c1":{"d":"170,-323r-33,51r25,0r49,-51r-41,0xm135,-257r-154,257r37,0r45,-77r109,0r12,77r35,0r-47,-257r-37,0xm79,-106r69,-121r19,121r-88,0","w":240},"\u00cb":{"d":"109,-311r-7,38r32,0r7,-38r-32,0xm168,-311r-8,38r32,0r8,-38r-32,0xm57,-257r-54,257r178,0r7,-29r-145,0r19,-89r133,0r6,-29r-133,0r17,-81r143,0r6,-29r-177,0","w":219},"\u00c8":{"d":"169,-272r-24,-51r-37,0r37,51r24,0xm57,-257r-54,257r178,0r7,-29r-145,0r19,-89r133,0r6,-29r-133,0r17,-81r143,0r6,-29r-177,0","w":219},"\u00cd":{"d":"93,-323r-33,51r25,0r49,-51r-41,0xm57,-257r-54,257r34,0r54,-257r-34,0","w":93},"\u00ce":{"d":"69,-323r-48,51r30,0r31,-33r18,33r27,0r-27,-51r-31,0xm57,-257r-54,257r34,0r54,-257r-34,0","w":93},"\u00cf":{"d":"39,-311r-8,38r32,0r8,-38r-32,0xm97,-311r-7,38r32,0r7,-38r-32,0xm57,-257r-54,257r34,0r54,-257r-34,0","w":93},"\u00cc":{"d":"98,-272r-24,-51r-36,0r36,51r24,0xm57,-257r-54,257r34,0r54,-257r-34,0","w":93},"\u00d3":{"d":"220,-323r-49,51r-25,0r34,-51r40,0xm155,-234v-73,0,-107,56,-107,127v0,51,23,84,76,84v70,0,104,-57,104,-126v0,-50,-23,-85,-73,-85xm124,6v-70,2,-112,-42,-110,-113v2,-92,50,-156,141,-156v69,0,107,45,107,114v0,90,-49,152,-138,155","w":273},"\u00d4":{"d":"156,-323r-48,51r29,0r31,-33r19,33r26,0r-27,-51r-30,0xm124,-23v-53,0,-76,-33,-76,-84v0,-71,34,-127,107,-127v50,0,73,35,73,85v0,69,-34,126,-104,126xm155,-263v-91,0,-139,64,-141,156v-2,71,40,115,110,113v89,-3,138,-65,138,-155v0,-69,-38,-114,-107,-114","w":273},"\u00d2":{"d":"185,-272r-24,-51r-37,0r37,51r24,0xm124,-23v-53,0,-76,-33,-76,-84v0,-71,34,-127,107,-127v50,0,73,35,73,85v0,69,-34,126,-104,126xm155,-263v-91,0,-139,64,-141,156v-2,71,40,115,110,113v89,-3,138,-65,138,-155v0,-69,-38,-114,-107,-114","w":273},"\u00da":{"d":"176,-323r-33,51r25,0r49,-51r-41,0xm117,6v74,0,100,-44,113,-109r32,-154r-34,0r-41,187v-11,29,-28,47,-70,47v-48,0,-72,-22,-61,-74r34,-160r-34,0r-32,151v-16,76,21,112,93,112","w":259},"\u00db":{"d":"152,-323r-48,51r30,0r31,-33r19,33r26,0r-27,-51r-31,0xm117,6v74,0,100,-44,113,-109r32,-154r-34,0r-41,187v-11,29,-28,47,-70,47v-48,0,-72,-22,-61,-74r34,-160r-34,0r-32,151v-16,76,21,112,93,112","w":259},"\u00d9":{"d":"181,-272r-24,-51r-36,0r36,51r24,0xm117,6v74,0,100,-44,113,-109r32,-154r-34,0r-41,187v-11,29,-28,47,-70,47v-48,0,-72,-22,-61,-74r34,-160r-34,0r-32,151v-16,76,21,112,93,112","w":259},"\u0131":{"d":"-1,0r30,0r39,-186r-31,0","w":79},"\u00af":{"d":"23,-243r-4,20r97,0r4,-20r-97,0","w":79},"\u00b8":{"d":"36,46v-2,18,-32,10,-44,6r-6,15v27,14,77,12,77,-23v0,-22,-21,-30,-42,-25r20,-24r-17,0r-26,32v3,20,36,-2,38,19","w":79},"\u00a4":{"d":"41,-126v0,-38,23,-63,60,-63v36,0,58,26,58,63v0,37,-22,63,-58,63v-37,0,-60,-25,-60,-63xm153,-198v-24,-23,-83,-23,-106,1r-20,-20r-18,17r21,21v-26,22,-25,83,-1,106r-20,21r17,17r20,-21v23,25,85,26,108,0r20,21r17,-17r-20,-20v24,-24,25,-84,0,-108r20,-19r-18,-19"},"\u0141":{"d":"-7,-67r6,-30r28,-17r30,-143r34,0r-25,119r79,-49r-6,30r-79,48r-17,80r136,0r-6,29r-170,0r18,-85"},"\u0142":{"d":"83,-257r-19,84r24,-19r-3,29r-27,20r-29,143r-30,0r24,-116r-25,20r3,-28r27,-21r24,-112r31,0","w":79},"\u00be":{"d":"228,-261r-156,271r23,0r156,-271r-23,0xm105,-216v0,23,-19,28,-44,26r-3,18v22,-1,39,2,39,23v0,21,-16,30,-37,31v-22,1,-31,-11,-29,-31r-25,0v-2,34,19,51,54,51v51,0,87,-63,38,-82v14,-6,34,-16,32,-36v-5,-61,-110,-45,-108,9r25,0v-1,-17,14,-29,32,-28v14,0,27,3,26,19xm251,-120v-1,19,-11,45,-14,66r-50,0xm234,-35r-8,35r22,0r8,-35r22,0r5,-19r-22,0r23,-100r-21,0r-97,99r-4,20r72,0","w":300},"\u00bc":{"d":"201,-261r-156,271r23,0r156,-271r-23,0xm86,-255v-8,15,-30,26,-54,25r-4,18v18,0,29,-2,43,-6r-24,117r24,0r32,-154r-17,0xm224,-54r-50,0r64,-66xm220,-35r-8,35r23,0r8,-35r21,0r5,-19r-22,0r23,-100r-21,0r-97,99r-4,20r72,0","w":300},"\u00b9":{"d":"93,-255v-8,14,-31,26,-55,25r-3,18v18,0,28,-2,42,-6r-24,117r24,0r32,-154r-16,0","w":119},"\u00d7":{"d":"26,-26r17,17r65,-65r66,65r17,-17r-65,-65r64,-65r-17,-18r-65,65r-65,-65r-17,18r65,65","w":216},"\u00de":{"d":"190,-145v0,32,-21,52,-56,52r-78,0r20,-94v50,2,114,-15,114,42xm225,-145v2,-74,-69,-74,-143,-71r8,-41r-34,0r-53,257r34,0r13,-64v89,4,172,0,175,-81","w":233},"\u00a6":{"d":"52,-148r0,-90r-24,0r0,90r24,0xm28,-58r0,90r24,0r0,-90r-24,0","w":79},"\u00d0":{"d":"210,-155v-4,71,-36,123,-108,126r-60,0r20,-93r72,0r5,-25r-72,0r17,-81v71,-4,130,2,126,73xm244,-159v0,-60,-34,-98,-97,-98r-90,0r-24,110r-23,0r-5,25r23,0r-25,122r98,0v94,-3,143,-63,143,-159","w":253},"\u00bd":{"d":"201,-261r-156,271r23,0r156,-271r-23,0xm269,-83v24,-28,5,-71,-37,-71v-38,0,-57,21,-61,53r24,0v-4,-35,59,-49,61,-11v-16,56,-99,42,-101,112r107,0r3,-20r-83,0v19,-30,65,-37,87,-63xm86,-255v-8,15,-30,26,-54,25r-4,18v18,0,29,-2,43,-6r-24,117r24,0r32,-154r-17,0","w":300},"\u00f0":{"d":"85,4v121,7,132,-184,59,-235r39,-20r-16,-13r-38,19v-8,-8,-16,-12,-25,-18r-23,16r22,15r-41,20r15,15v18,-5,36,-31,52,-12v11,13,22,28,28,46v-12,-13,-26,-19,-47,-19v-66,0,-104,45,-104,110v0,47,31,73,79,76xm37,-72v0,-46,25,-80,71,-83v32,-1,50,17,50,47v0,44,-24,83,-70,85v-31,0,-51,-19,-51,-49","w":206},"\u00fe":{"d":"194,-114v8,-80,-101,-99,-135,-45r23,-98r-31,0r-68,328r30,0r20,-99v8,22,28,32,58,32v67,-3,97,-53,103,-118xm116,-163v33,-2,48,19,48,49v0,48,-24,89,-74,91v-30,1,-48,-20,-47,-48v2,-48,24,-89,73,-92","w":213},"\u00b2":{"d":"118,-184v26,-28,5,-71,-37,-71v-38,0,-57,21,-61,53r24,0v-5,-35,60,-48,61,-11v-15,56,-99,43,-101,112r107,0r3,-20r-83,0v20,-29,64,-37,87,-63","w":119},"\u00b3":{"d":"105,-216v0,23,-19,28,-44,26r-3,18v22,-1,39,2,39,23v0,21,-16,30,-37,31v-22,1,-31,-11,-29,-31r-25,0v-2,34,19,51,54,51v51,0,87,-63,38,-82v14,-6,34,-16,32,-36v-5,-61,-110,-45,-108,9r25,0v-1,-17,14,-29,32,-28v14,0,27,3,26,19","w":119},"\u0160":{"d":"159,-272r48,-51r-28,0r-33,33r-19,-33r-27,0r28,51r31,0xm128,-234v39,-1,59,15,59,53r34,0v0,-57,-38,-77,-93,-82v-92,-9,-131,115,-36,139v33,8,79,9,80,52v0,36,-29,48,-64,49v-43,1,-70,-16,-68,-61r-35,0v-3,65,39,87,102,90v74,4,131,-71,81,-127v-30,-34,-111,-14,-120,-71v1,-31,29,-41,60,-42","w":233},"\u00dd":{"d":"153,-323r-33,51r25,0r49,-51r-41,0xm91,-103r-22,103r34,0r22,-103r125,-154r-40,0r-97,125r-53,-125r-36,0","w":219},"\u017d":{"d":"152,-272r49,-51r-28,0r-34,33r-18,-33r-27,0r27,51r31,0xm-7,-28r-6,28r203,0r7,-29r-165,0r195,-199r6,-29r-188,0r-7,29r147,0","w":219},"\u0161":{"d":"120,-212r49,-51r-28,0r-34,33r-18,-33r-27,0r27,51r31,0xm89,-163v21,0,40,10,39,32r30,0v-1,-41,-29,-55,-70,-59v-62,-6,-93,69,-38,96v24,12,61,13,67,43v0,22,-20,28,-42,28v-28,1,-49,-8,-48,-36r-30,0v0,45,29,63,75,63v66,0,105,-70,45,-101v-24,-12,-60,-15,-67,-43v0,-20,19,-23,39,-23","w":173},"\u00fd":{"d":"112,-263r-33,51r25,0r49,-51r-41,0xm-22,71v40,14,66,-14,81,-40r123,-217r-34,0r-79,148r-21,-148r-33,0r33,186v-15,22,-28,64,-65,46","w":173},"\u017e":{"d":"113,-212r49,-51r-28,0r-34,33r-18,-33r-27,0r27,51r31,0xm-14,-23r-5,23r151,0r6,-27r-112,0r131,-137r5,-22r-142,0r-5,27r100,0","w":159},"\u018f":{"d":"116,5v-79,1,-113,-63,-100,-148r212,0r-5,29r-176,0v-1,52,23,91,69,91v71,0,104,-56,104,-128v0,-51,-23,-84,-76,-84v-41,-1,-68,22,-82,50r-35,0v18,-47,54,-79,117,-79v71,0,112,41,110,113v-2,90,-46,153,-138,156","w":265},"\u01a2":{"d":"14,-107v0,-104,74,-174,180,-150r97,0r-70,328r-34,0r64,-299r-27,0r-47,223v-80,32,-163,-8,-163,-102xm48,-107v0,59,36,93,98,82r43,-201v-82,-29,-141,38,-141,119","w":291},"\u01a3":{"d":"6,-73v3,-77,54,-132,136,-113r83,0r-54,257r-31,0r49,-230r-24,0r-31,150v-52,31,-131,3,-128,-64xm37,-74v0,38,32,59,70,48r27,-131v-56,-22,-97,27,-97,83","w":234},"\u01b5":{"d":"-7,-28r192,-200r-147,0r7,-29r188,0r-6,29r-195,199r165,0r-7,29r-203,0","w":219},"\u01b6":{"d":"-14,-23r129,-136r-100,0r5,-27r142,0r-5,22r-131,137r112,0r-6,27r-151,0","w":159},"\u0104":{"d":"142,50v4,-26,25,-38,44,-50r-2,0r-12,-77r-109,0r-45,77r-37,0r154,-257r37,0r47,257v-26,3,-43,24,-53,44v0,20,30,14,40,5r13,4v-13,24,-73,36,-77,-3xm167,-106r-19,-121r-69,121r88,0","w":240},"\u0105":{"d":"19,-130v7,-39,35,-60,81,-60v53,0,73,29,62,81r-17,77v-1,12,10,14,19,9v-4,10,0,26,-15,26v-15,9,-33,23,-39,41v0,20,30,14,39,5r14,4v-13,24,-73,36,-77,-3v4,-25,23,-36,41,-49v-8,-3,-13,-13,-11,-24v-22,38,-119,41,-119,-25v0,-67,77,-54,129,-68v23,-15,6,-55,-26,-47v-28,-1,-46,10,-50,33r-31,0xm48,-77v-32,8,-24,60,12,54v45,2,66,-34,68,-72v-18,14,-59,7,-80,18","w":186},"\u0106":{"d":"238,-87v-12,56,-48,92,-114,93v-70,0,-111,-42,-110,-113v1,-104,73,-177,180,-151v36,9,58,38,59,84r-34,0v1,-39,-26,-60,-64,-60v-73,0,-107,56,-107,127v0,51,23,84,76,84v46,0,68,-27,79,-64r35,0xm210,-323r-49,51r-26,0r34,-51r41,0","w":259},"\u0107":{"d":"150,-127v0,-24,-15,-36,-39,-36v-50,1,-71,40,-73,87v-2,32,13,53,46,53v28,0,47,-16,55,-38r30,0v-10,40,-39,64,-85,65v-50,1,-76,-30,-76,-80v0,-86,83,-143,153,-99v13,8,18,26,19,48r-30,0xm162,-263r-49,51r-25,0r34,-51r40,0","w":193},"\u0118":{"d":"112,50v2,-27,25,-38,44,-50r-153,0r54,-257r177,0r-6,29r-143,0r-17,81r133,0r-6,29r-133,0r-19,89r145,0v-4,14,-3,31,-18,35v-12,10,-32,20,-34,38v-2,20,30,14,39,5r13,4v-12,15,-22,22,-45,22v-18,0,-32,-6,-31,-25","w":219},"\u0119":{"d":"99,-190v63,-4,88,47,76,106r-140,0v-7,37,13,61,47,61v29,0,46,-13,54,-35r31,0v-9,57,-81,54,-99,102v0,20,30,14,39,5r14,4v-13,24,-74,36,-77,-3v3,-23,22,-35,37,-46v-49,-1,-77,-27,-77,-75v0,-67,32,-115,95,-119xm148,-111v9,-63,-80,-64,-100,-20v-3,7,-6,13,-8,20r108,0","w":193},"\u0143":{"d":"94,-257r92,213r43,-213r33,0r-54,257r-37,0r-92,-211r-43,211r-33,0r54,-257r37,0xm214,-323r-49,51r-25,0r33,-51r41,0","w":259},"\u0144":{"d":"145,-109v9,-28,3,-57,-28,-54v-77,6,-71,98,-88,163r-30,0r38,-186r30,0v-1,9,-6,21,-5,28v23,-44,134,-49,117,31r-27,127r-31,0xm170,-263r-49,51r-26,0r34,-51r41,0"},"\u015a":{"d":"187,-181v0,-38,-20,-54,-59,-53v-51,-9,-84,56,-34,77v47,19,113,18,113,85v0,93,-169,103,-196,29v-5,-11,-7,-25,-6,-41r35,0v-2,45,25,61,68,61v56,0,91,-64,36,-86v-46,-17,-109,-17,-110,-80v-2,-88,153,-96,180,-29v5,10,7,23,7,37r-34,0xm183,-323r-49,51r-26,0r34,-51r41,0","w":233},"\u015b":{"d":"128,-131v1,-22,-19,-29,-39,-32v-33,-4,-53,27,-24,43v31,18,81,20,83,67v3,68,-122,75,-145,24v-4,-8,-6,-18,-6,-30r30,0v-1,28,20,37,48,36v34,6,59,-32,27,-49v-32,-17,-81,-19,-83,-65v-3,-64,110,-68,133,-22v4,8,6,17,6,28r-30,0xm147,-263r-49,51r-26,0r34,-51r41,0","w":173},"\u0179":{"d":"185,-228r-147,0r7,-29r188,0r-6,29r-195,199r165,0r-7,29r-203,0r6,-28xm186,-323r-48,51r-26,0r34,-51r40,0","w":219},"\u017a":{"d":"115,-159r-100,0r5,-27r142,0r-5,22r-131,137r112,0r-6,27r-151,0r5,-23xm142,-263r-49,51r-25,0r34,-51r40,0","w":159},"\u017b":{"d":"185,-228r-147,0r7,-29r188,0r-6,29r-195,199r165,0r-7,29r-203,0r6,-28xm158,-311r-7,38r-32,0r7,-38r32,0","w":219},"\u017c":{"d":"115,-159r-100,0r5,-27r142,0r-5,22r-131,137r112,0r-6,27r-151,0r5,-23xm114,-251r-7,38r-32,0r7,-38r32,0","w":159}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its
 * affiliated Linotype-Hell companies. All rights reserved.
 * 
 * The digitally encoded machine readable software for producing the Typefaces
 * licensed to you is now the property of Heidelberger Druckmaschinen AG and its
 * licensors, and may not be reproduced, used, displayed, modified, disclosed or
 * transferred without the express written approval of Heidelberger Druckmaschinen
 * AG.
 * 
 * Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved.
 * 
 * Trademark:
 * "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be
 * registered in certain jurisdictions, exclusivly licensed through Linotype
 * Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG.
 * 
 * Description:
 * Helvetica (Latin for Swiss) has the objective and functional style which was
 * associated with Swiss typography in the 1950s and 1960s. It is perfect for
 * international correspondence: no ornament, no emotion, just clear presentation
 * of information. Helvetica is still one of the best selling sans-serif fonts.
 * 
 * Vendor URL:
 * http://www.LinotypeLibrary.com/
 */
Cufon.registerFont({"w":200,"face":{"font-family":"Helvetica Neue","font-weight":700,"font-style":"italic","font-stretch":"normal","units-per-em":"360","panose-1":"2 0 8 3 0 0 0 9 0 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-47 -351 406 78.3036","underline-thickness":"18","underline-position":"-27","slope":"-12","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":100},"!":{"d":"55,-77v20,-58,42,-113,53,-180r-54,0v-14,54,-20,116,-24,180r25,0xm10,-55r-11,55r56,0r12,-55r-57,0","w":106},"\"":{"d":"46,-257r0,116r38,0r0,-116r-38,0xm113,-257r0,116r38,0r0,-116r-38,0","w":173},"#":{"d":"85,-148r35,0r-7,44r-35,0xm39,-71r-10,71r35,0r10,-71r35,0r-10,71r35,0r10,-71r31,0r4,-33r-31,0r6,-44r32,0r3,-33r-30,0r10,-71r-35,0r-10,71r-35,0r10,-71r-35,0r-10,71r-30,0r-4,33r30,0r-6,44r-31,0r-4,33r30,0"},"$":{"d":"2,-86v0,57,22,84,71,91r-6,32r18,0r6,-31v57,-2,98,-28,99,-86v1,-49,-32,-63,-69,-74r12,-64v13,5,21,16,20,36r50,0v3,-48,-24,-70,-62,-79r7,-31r-18,0v-3,9,-1,23,-7,29v-87,-14,-134,102,-57,140r30,11r-15,74v-23,-5,-30,-19,-30,-48r-49,0xm76,-189v0,-23,18,-31,40,-32r-11,61v-14,-6,-30,-10,-29,-29xm112,-107v34,4,39,64,1,69v-5,1,-9,2,-14,2"},"%":{"d":"265,-135v-48,1,-69,35,-70,83v0,34,18,58,53,57v49,-2,72,-36,73,-86v1,-36,-20,-55,-56,-54xm251,-22v-13,0,-19,-9,-19,-23v1,-30,7,-61,35,-63v12,-1,18,10,18,20v0,28,-8,66,-34,66xm257,-260r-194,268r31,0r193,-268r-30,0xm82,-144v-14,1,-19,-9,-19,-23v2,-29,7,-61,36,-63v11,0,17,10,17,20v0,27,-7,64,-34,66xm96,-257v-48,1,-70,37,-70,83v0,33,18,57,53,57v80,0,108,-142,17,-140","w":346},"&":{"d":"117,-163v-16,-18,-20,-63,14,-63v26,0,29,36,10,48v-8,5,-16,11,-24,15xm129,-260v-64,-5,-89,69,-54,112v-35,15,-67,35,-69,82v-3,76,105,89,148,46r11,20r56,0r-32,-50v20,-18,34,-43,40,-73r-45,0v-4,15,-9,26,-19,36r-28,-45v27,-16,59,-29,59,-70v0,-40,-29,-55,-67,-58xm131,-56v-21,30,-94,20,-72,-27v7,-15,22,-23,37,-30","w":246},"'":{"d":"40,-257r0,116r38,0r0,-116r-38,0","w":100},"(":{"d":"71,65v-36,-124,4,-256,68,-328r-45,0v-45,57,-85,114,-85,213v0,41,9,86,23,115r39,0","w":106},")":{"d":"28,-263v36,123,-3,257,-68,328r45,0v44,-58,85,-113,85,-213v0,-41,-10,-84,-23,-115r-39,0","w":106},"*":{"d":"104,-210r9,-46r-30,-1r-6,43r-39,-20r-12,27r38,18r-32,33r21,21r31,-35r20,39r26,-14r-21,-38r44,-6r-5,-29","w":146},"+":{"d":"17,-110r0,38r72,0r0,72r38,0r0,-72r72,0r0,-38r-72,0r0,-72r-38,0r0,72r-72,0","w":216},",":{"d":"7,-55r-11,55r24,0v-4,20,-11,31,-32,34r-5,26v66,0,69,-61,81,-115r-57,0","w":100},"-":{"d":"19,-120r-9,44r108,0r9,-44r-108,0","w":146},".":{"d":"7,-55r-11,55r56,0r12,-55r-57,0","w":100},"\/":{"d":"100,-263r-100,269r40,0r101,-269r-41,0","w":140},"0":{"d":"85,-37v-25,-1,-36,-17,-35,-44v4,-59,10,-124,64,-134v25,1,37,19,37,45v0,58,-11,124,-66,133xm118,-257v-86,0,-119,78,-119,165v0,57,23,97,79,97v88,0,124,-77,124,-167v0,-58,-27,-95,-84,-95"},"1":{"d":"128,-252v-15,32,-40,49,-85,50r-8,39r61,0r-34,163r54,0r54,-252r-42,0"},"2":{"d":"201,-181v7,-81,-108,-96,-155,-51v-18,17,-28,41,-30,71r48,0v2,-29,17,-50,47,-52v46,-3,47,54,16,74v-56,36,-134,53,-142,139r187,0r10,-44r-124,0v44,-48,136,-53,143,-137"},"3":{"d":"148,-184v0,32,-31,34,-63,34r-7,36v30,-2,54,2,54,31v0,29,-21,46,-49,46v-30,1,-45,-19,-41,-49r-48,0v-4,62,27,91,88,91v60,0,102,-25,103,-86v0,-29,-13,-43,-35,-52v26,-6,48,-27,48,-58v2,-72,-106,-83,-150,-44v-17,15,-27,35,-31,63r49,0v-2,-46,82,-62,82,-12"},"4":{"d":"162,-100r32,-152r-50,0r-147,147r-10,47r117,0r-13,58r49,0r13,-58r33,0r9,-42r-33,0xm113,-100r-75,0r96,-97"},"5":{"d":"188,-96v3,-65,-71,-94,-121,-60r17,-54r107,0r9,-42r-149,0r-44,140r46,0v18,-32,89,-27,83,22v8,57,-89,74,-93,17r-49,0v1,54,35,78,88,78v65,0,103,-36,106,-101"},"6":{"d":"126,-219v18,-1,33,13,32,32r50,0v-2,-47,-32,-70,-80,-70v-85,0,-123,70,-123,159v0,63,26,103,89,103v58,0,92,-37,97,-97v6,-76,-93,-99,-131,-51v13,-33,23,-74,66,-76xm93,-37v-24,1,-39,-20,-39,-43v0,-30,16,-51,46,-51v25,0,40,16,40,43v0,29,-18,51,-47,51"},"7":{"d":"79,0v23,-84,67,-158,124,-208r10,-44r-179,0r-10,48r124,0v-55,50,-99,124,-124,204r55,0"},"8":{"d":"111,-150v-21,0,-40,-10,-41,-33v0,-24,17,-36,42,-36v23,0,40,11,40,35v0,23,-19,34,-41,34xm120,-257v-53,0,-96,23,-96,74v0,23,16,39,32,47v-34,9,-63,25,-63,67v0,51,41,74,93,74v56,0,103,-26,103,-81v0,-30,-18,-49,-40,-57v27,-6,49,-26,49,-56v0,-43,-32,-68,-78,-68xm88,-33v-25,-1,-43,-14,-44,-39v-1,-30,21,-44,49,-44v26,0,45,14,45,40v0,26,-22,44,-50,43"},"9":{"d":"77,-33v-18,1,-33,-13,-32,-32r-49,0v2,47,31,70,79,70v85,0,124,-71,124,-159v0,-63,-27,-103,-90,-103v-59,0,-92,39,-97,97v-7,75,93,100,131,51v-12,34,-23,74,-66,76xm111,-215v24,1,38,17,38,43v-1,29,-16,51,-46,51v-25,0,-40,-16,-40,-43v1,-29,18,-52,48,-51"},":":{"d":"79,-127r12,-56r-57,0r-12,56r57,0xm7,-55r-11,55r56,0r12,-55r-57,0","w":100},";":{"d":"34,-183r-12,56r57,0r12,-56r-57,0xm7,-55r-11,55r24,0v-4,20,-11,31,-32,34r-5,26v66,0,69,-61,81,-115r-57,0","w":100},"<":{"d":"199,-144r0,-41r-182,73r0,42r182,73r0,-42r-132,-52","w":216},"=":{"d":"199,-33r0,-39r-182,0r0,39r182,0xm199,-110r0,-39r-182,0r0,39r182,0","w":216},">":{"d":"17,-39r0,42r182,-73r0,-42r-182,-73r0,41r132,53","w":216},"?":{"d":"56,-55r-12,55r57,0r12,-55r-57,0xm205,-197v0,-89,-148,-80,-169,-18v-4,11,-8,24,-9,38r51,0v3,-25,16,-42,42,-44v27,-3,43,31,24,49v-29,28,-76,36,-77,93r47,0v9,-60,91,-48,91,-118","w":206},"@":{"d":"204,-80v-10,0,-5,-17,-3,-23r23,-93r-30,0r-5,19v-7,-15,-23,-24,-42,-25v-83,-6,-113,148,-22,153v18,1,30,-9,39,-20v1,12,13,22,26,20v49,-7,85,-45,85,-104v0,-72,-55,-110,-125,-110v-82,0,-131,53,-137,134v-9,133,185,180,248,77r-30,0v-16,17,-45,30,-77,29v-66,-2,-106,-38,-106,-105v0,-65,37,-106,101,-106v59,0,97,30,97,88v0,33,-11,66,-42,66xm133,-83v-17,1,-29,-13,-28,-32v2,-28,17,-51,44,-53v16,-1,28,14,28,31v-2,29,-16,52,-44,54","w":288},"A":{"d":"124,-257r-151,257r59,0r32,-57r97,0r8,57r56,0r-43,-257r-58,0xm87,-99r56,-103r13,103r-69,0","w":246,"k":{"\u2019":27,"y":6,"w":6,"v":6,"Y":27,"W":9,"V":17,"T":33}},"B":{"d":"188,-187v0,44,-59,33,-103,34r13,-60v36,3,90,-14,90,26xm244,-197v2,-85,-112,-54,-191,-60r-54,257v104,-2,235,22,235,-84v1,-27,-18,-45,-38,-53v30,-5,47,-27,48,-60xm177,-85v1,54,-65,39,-115,41r15,-70v40,3,99,-14,100,29","w":259},"C":{"d":"154,-216v28,0,47,18,46,48r57,0v-2,-63,-40,-95,-103,-95v-92,0,-132,65,-141,155v-12,121,162,151,212,61v7,-13,14,-28,20,-46r-56,0v-7,29,-28,52,-61,52v-39,0,-58,-27,-58,-67v0,-58,26,-108,84,-108","w":266},"D":{"d":"198,-147v-3,75,-48,108,-133,99r35,-162v58,-5,100,6,98,63xm255,-157v0,-67,-40,-100,-109,-100r-93,0r-54,257r107,0v98,-2,149,-60,149,-157","w":266},"E":{"d":"53,-257r-54,257r198,0r10,-48r-142,0r13,-63r130,0r9,-43r-129,0r11,-56r140,0r10,-47r-196,0","w":240},"F":{"d":"53,-257r-54,257r56,0r23,-106r110,0r9,-44r-110,0r12,-60r126,0r11,-47r-183,0","w":213,"k":{"A":20,".":57,",":57}},"G":{"d":"127,6v30,-1,51,-13,66,-32r0,26r36,0r29,-139r-109,0r-9,42r59,0v-8,33,-30,56,-71,56v-39,0,-58,-27,-58,-67v0,-58,26,-108,84,-108v32,0,51,12,52,44r57,0v-2,-63,-45,-91,-109,-91v-92,0,-138,65,-141,155v-3,74,42,114,114,114","w":273},"H":{"d":"53,-257r-54,257r56,0r24,-111r104,0r-24,111r57,0r55,-257r-57,0r-21,99r-104,0r21,-99r-57,0","w":266},"I":{"d":"53,-257r-54,257r56,0r55,-257r-57,0","w":106},"J":{"d":"-2,-96v-15,59,11,102,73,102v58,0,84,-31,94,-79r38,-184r-56,0r-40,188v-3,31,-60,40,-63,3r5,-30r-51,0"},"K":{"d":"52,-257r-53,257r56,0r17,-81r40,-35r58,116r64,0r-79,-151r124,-106r-75,0r-118,108r23,-108r-57,0","w":259},"L":{"d":"53,-257r-54,257r181,0r10,-48r-124,0r43,-209r-56,0","w":206,"k":{"\u2019":27,"y":13,"Y":40,"W":20,"V":33,"T":33}},"M":{"d":"53,-257r-54,257r53,0r39,-204r25,204r43,0r110,-204r-47,204r53,0r54,-257r-78,0r-100,186r-20,-186r-78,0","w":326},"N":{"d":"53,-257r-54,257r52,0r38,-180r70,180r57,0r54,-257r-51,0r-38,183r-70,-183r-58,0","w":266},"O":{"d":"154,-263v-92,0,-138,65,-141,155v-3,74,42,114,114,114v94,0,141,-68,141,-159v0,-73,-42,-110,-114,-110xm128,-41v-39,0,-58,-27,-58,-67v0,-58,26,-108,84,-108v40,0,57,27,57,67v0,57,-25,108,-83,108","w":280},"P":{"d":"244,-182v3,-94,-104,-73,-192,-75r-53,257r56,0r20,-92v91,6,166,-6,169,-90xm188,-181v0,53,-54,45,-104,45r16,-77v40,1,88,-9,88,32","w":240,"k":{"A":27,".":64,",":64}},"Q":{"d":"13,-108v-7,96,91,136,172,102r30,34r31,-25r-28,-31v31,-27,50,-71,50,-125v0,-73,-42,-110,-114,-110v-92,0,-134,65,-141,155xm154,-216v76,-2,65,112,29,149r-22,-26r-31,25r20,23v-46,14,-82,-15,-80,-63v3,-57,26,-106,84,-108","w":280},"R":{"d":"195,-181v-2,49,-61,39,-110,40r15,-72v41,3,97,-13,95,32xm252,-190v4,-93,-115,-62,-199,-67r-54,257r56,0r21,-100v39,2,93,-12,91,31v-1,22,-6,47,-1,69r55,0v-9,-42,14,-108,-28,-121v35,-7,58,-29,59,-69","w":259,"k":{"Y":13,"W":6,"V":6,"T":6}},"S":{"d":"111,-38v-35,1,-57,-12,-56,-47r-53,0v0,66,39,91,107,91v90,0,146,-107,63,-148v-27,-14,-81,-9,-88,-45v0,-25,20,-32,45,-32v27,0,47,10,46,39r53,0v-1,-57,-38,-83,-96,-83v-89,0,-142,100,-61,140v31,16,80,11,89,49v-2,25,-22,36,-49,36","w":233},"T":{"d":"100,-210r-44,210r57,0r44,-210r77,0r10,-47r-214,0r-11,47r81,0","w":219,"k":{"y":40,"w":40,"u":33,"s":40,"r":33,"o":40,"e":40,"c":40,"a":40,"A":33,";":40,":":40,".":40,"-":46,",":40}},"U":{"d":"19,-108v-41,110,115,150,182,85v51,-49,47,-155,69,-234r-57,0r-39,179v-4,46,-101,52,-104,2r37,-181r-57,0","w":266},"V":{"d":"119,0r137,-257r-58,0r-99,193r-17,-193r-56,0r29,257r64,0","w":226,"k":{"y":6,"u":13,"r":13,"o":20,"i":6,"e":20,"a":20,"A":17,";":17,":":17,".":46,"-":20,",":46}},"W":{"d":"244,0r121,-257r-57,0r-79,188r-7,-188r-54,0r-82,188r-3,-188r-57,0r18,257r57,0r80,-184r7,184r56,0","w":339,"k":{"u":6,"r":6,"o":21,"e":21,"a":13,"A":9,";":6,":":6,".":27,",":27}},"X":{"d":"92,-135r-117,135r68,0r74,-92r40,92r62,0r-63,-133r106,-124r-67,0r-65,85r-37,-85r-61,0","w":240},"Y":{"d":"84,-100r-21,100r57,0r20,-97r125,-160r-67,0r-80,109r-38,-109r-58,0","w":233,"k":{"v":20,"u":27,"q":33,"p":27,"o":40,"i":13,"e":40,"a":33,"A":27,";":33,":":33,".":50,"-":40,",":50}},"Z":{"d":"-5,-47r-10,47r216,0r9,-48r-145,0r173,-164r10,-45r-203,0r-11,47r132,0","w":233},"[":{"d":"56,-263r-69,328r93,0r8,-40r-45,0r52,-248r45,0r9,-40r-93,0","w":119},"\\":{"d":"141,6r-101,-269r-40,0r100,269r41,0","w":140},"]":{"d":"53,65r69,-328r-93,0r-9,40r46,0r-53,248r-44,0r-9,40r93,0","w":119},"^":{"d":"84,-252r-62,139r42,0r44,-99r44,99r42,0r-62,-139r-48,0","w":216},"_":{"d":"0,27r0,18r180,0r0,-18r-180,0","w":180},"`":{"d":"95,-209r-32,-51r-54,0r50,51r36,0","w":93},"a":{"d":"187,-142v0,-70,-131,-57,-155,-17v-5,9,-8,17,-10,29r47,0v3,-31,67,-39,71,-4v-10,42,-98,13,-124,47v-36,32,-14,97,42,92v24,-2,44,-9,57,-23r0,18r51,0v-6,-51,21,-92,21,-142xm49,-50v0,-42,55,-22,81,-39v-8,29,-16,59,-53,60v-13,0,-28,-6,-28,-21","w":206},"b":{"d":"204,-112v8,-75,-80,-103,-122,-54r19,-91r-51,0r-54,257r47,0v3,-9,2,-22,7,-29v8,24,30,34,58,34v66,0,89,-53,96,-117xm62,-73v1,-40,14,-78,55,-80v25,-1,36,18,36,42v-2,39,-14,77,-54,78v-24,1,-38,-16,-37,-40","w":219},"c":{"d":"107,-153v22,0,34,8,34,31r51,0v-2,-48,-34,-69,-83,-69v-70,0,-99,48,-105,116v-6,80,92,99,143,61v16,-13,28,-31,36,-54r-52,0v-6,20,-17,35,-41,35v-24,0,-35,-16,-35,-41v1,-40,13,-79,52,-79"},"d":{"d":"55,-75v1,-40,17,-76,56,-78v24,-1,37,17,36,41v-2,40,-17,79,-56,79v-23,0,-36,-17,-36,-42xm4,-68v-7,73,96,97,126,44v2,6,-3,16,-4,24r49,0r55,-257r-51,0r-22,96v-6,-19,-28,-30,-52,-30v-70,1,-95,54,-101,123","w":219},"e":{"d":"58,-113v5,-31,55,-55,80,-27v3,7,5,17,6,27r-86,0xm132,-59v-14,37,-90,33,-79,-22r137,0v14,-66,-19,-112,-84,-110v-67,2,-96,50,-102,115v-8,90,125,105,164,45v6,-8,11,-17,15,-28r-51,0","w":206},"f":{"d":"152,-256v-65,-14,-103,14,-106,70r-31,0r-7,34r30,0r-32,152r51,0r32,-152r37,0r7,-34r-36,0v2,-27,15,-39,47,-34","w":126,"k":{"\u2019":-6,"f":6}},"g":{"d":"-6,9v-2,84,148,75,169,17v23,-63,32,-143,49,-212r-49,0v-3,9,-2,21,-6,28v-9,-22,-28,-34,-57,-33v-62,3,-89,50,-94,112v-6,71,85,102,123,50v-5,28,-16,64,-51,65v-20,0,-33,-8,-34,-27r-50,0xm57,-82v0,-35,16,-69,52,-71v24,-1,37,17,37,41v-2,38,-17,71,-54,71v-23,0,-35,-17,-35,-41","w":219},"h":{"d":"197,-134v15,-69,-91,-68,-116,-31r19,-92r-51,0r-53,257r51,0v13,-44,15,-100,37,-135v17,-26,77,-19,57,26r-23,109r52,0","w":219},"i":{"d":"93,-215r9,-42r-52,0r-9,42r52,0xm35,-186r-39,186r51,0r40,-186r-52,0","w":93},"j":{"d":"93,-215r9,-42r-52,0r-9,42r52,0xm-39,22r-8,41v53,9,83,-10,93,-57r41,-192r-51,0r-42,196v-3,12,-17,15,-33,12","w":93},"k":{"d":"50,-257r-54,257r51,0r12,-60r27,-23r31,83r56,0r-48,-116r83,-70r-63,0r-74,69r30,-140r-51,0"},"l":{"d":"50,-257r-54,257r51,0r55,-257r-52,0","w":93},"m":{"d":"189,-159v-9,-50,-95,-34,-111,-1r6,-26r-49,0r-39,186r51,0v20,-54,6,-142,69,-151v17,-2,24,15,20,33r-24,118r51,0v18,-55,7,-139,69,-151v17,0,25,14,21,33r-24,118r51,0r28,-144v1,-63,-100,-55,-119,-15","w":326},"n":{"d":"170,0r28,-141v4,-65,-94,-61,-120,-19r6,-26r-49,0r-39,186r51,0v13,-44,15,-100,37,-135v17,-26,77,-19,57,26r-23,109r52,0","w":219},"o":{"d":"91,-33v-23,0,-37,-17,-36,-42v1,-39,15,-78,54,-78v26,0,38,15,37,41v-1,40,-15,79,-55,79xm111,-191v-70,0,-105,47,-107,116v-1,54,33,80,85,80v70,0,108,-47,108,-117v0,-54,-33,-79,-86,-79","w":213},"p":{"d":"204,-118v6,-75,-98,-93,-127,-45r5,-23r-50,0r-53,251r51,0r20,-90v8,19,28,30,53,30v69,0,95,-54,101,-123xm60,-74v2,-39,16,-79,56,-79v24,0,37,18,37,42v0,39,-16,76,-56,78v-25,1,-38,-16,-37,-41","w":219},"q":{"d":"55,-75v0,-40,16,-78,56,-78v24,0,37,16,37,40v0,40,-17,80,-55,80v-26,0,-38,-16,-38,-42xm4,-74v-6,71,74,102,121,59r-17,80r51,0r53,-251r-47,0v-3,9,-2,22,-7,29v-7,-24,-29,-34,-58,-34v-66,0,-90,52,-96,117","w":219},"r":{"d":"47,0v16,-66,15,-164,99,-140r10,-50v-38,-6,-68,11,-80,37r7,-33r-48,0r-39,186r51,0","w":140,"k":{"q":6,"o":6,"n":-6,"g":10,"e":6,"d":6,"c":6,".":33,"-":20,",":33}},"s":{"d":"98,-157v19,1,28,8,29,25r47,0v0,-45,-31,-59,-76,-59v-56,0,-105,41,-72,91v20,19,60,19,82,35v14,17,-3,39,-27,36v-20,-2,-38,-8,-37,-31r-47,0v-3,49,35,60,79,65v82,10,125,-91,40,-117v-18,-5,-47,-7,-49,-27v-1,-15,15,-18,31,-18","w":186},"t":{"d":"108,-38v-19,3,-40,3,-35,-21r20,-93r36,0r8,-34r-37,0r12,-57r-52,0r-11,57r-33,0r-8,34r34,0r-24,117v-1,41,43,40,81,36","w":133},"u":{"d":"37,-186r-28,141v-3,66,93,59,120,19r-6,26r49,0r39,-186r-51,0v-21,54,-6,143,-73,151v-21,2,-32,-23,-21,-42r22,-109r-51,0","w":219},"v":{"d":"94,0r101,-186r-54,0r-66,132r-12,-132r-52,0r24,186r59,0","w":186,"k":{".":27,",":27}},"w":{"d":"203,0r97,-186r-54,0r-60,130r-6,-130r-52,0r-58,131r-7,-131r-52,0r20,186r54,0r58,-131r7,131r53,0","w":293,"k":{".":20,",":20}},"x":{"d":"114,-97r77,-89r-57,0r-42,54r-21,-54r-54,0r42,86r-86,100r57,0r50,-61r27,61r54,0","w":186},"y":{"d":"41,-2v-7,19,-27,30,-55,23r-8,42v47,7,81,-4,99,-37r118,-212r-54,0r-65,133r-16,-133r-52,0","w":186,"k":{".":27,",":27}},"z":{"d":"-10,-38r-8,38r168,0r9,-39r-103,0r117,-109r8,-38r-156,0r-8,38r89,0","w":180},"{":{"d":"53,12v4,-42,34,-102,-14,-111v55,-4,43,-78,64,-116v6,-10,22,-8,37,-8r8,-40v-51,-4,-90,6,-100,48v-10,41,-5,96,-54,101r-6,31v71,8,-39,140,46,148r46,0r8,-40v-17,1,-36,1,-35,-13","w":119},"|":{"d":"21,-283r0,360r38,0r0,-360r-38,0","w":79},"}":{"d":"55,-210v-3,44,-34,102,14,112v-55,3,-42,76,-63,115v-5,10,-22,8,-37,8r-8,40v50,5,88,-7,99,-48v10,-39,4,-97,54,-100r7,-31v-16,-1,-30,-11,-27,-30v7,-41,38,-113,-19,-119r-46,0r-8,40v16,0,35,-2,34,13","w":119},"~":{"d":"39,-58v24,-69,105,38,145,-21v15,-12,-2,-30,-7,-45v-7,12,-13,25,-31,26v-38,-11,-101,-48,-122,7","w":216},"\u00c4":{"d":"101,-328r-8,42r47,0r8,-42r-47,0xm172,-328r-9,42r47,0r9,-42r-47,0xm124,-257r-151,257r59,0r32,-57r97,0r8,57r56,0r-43,-257r-58,0xm87,-99r56,-103r13,103r-69,0","w":246},"\u00c5":{"d":"156,-351v-27,0,-44,18,-44,44v0,26,18,44,44,44v27,0,45,-18,45,-44v0,-26,-17,-44,-45,-44xm156,-282v-14,0,-22,-12,-22,-25v0,-13,8,-25,22,-25v14,0,23,11,23,25v0,14,-9,25,-23,25xm124,-257r-151,257r59,0r32,-57r97,0r8,57r56,0r-43,-257r-58,0xm87,-99r56,-103r13,103r-69,0","w":246},"\u00c7":{"d":"154,-216v28,0,47,18,46,48r57,0v-2,-63,-40,-95,-103,-95v-92,0,-138,65,-141,155v-2,68,36,106,97,112v-5,11,-24,24,-10,34v11,-3,29,-5,29,9v0,20,-33,10,-45,6v-3,8,-12,19,2,20v29,10,77,9,77,-31v0,-23,-25,-28,-46,-23r10,-13v72,0,100,-43,118,-99r-56,0v-7,29,-28,52,-61,52v-39,0,-58,-27,-58,-67v0,-58,26,-108,84,-108","w":266},"\u00c9":{"d":"167,-280r51,-51r-55,0r-32,51r36,0xm53,-257r-54,257r198,0r10,-48r-142,0r13,-63r130,0r9,-43r-129,0r11,-56r140,0r10,-47r-196,0","w":240},"\u00d1":{"d":"123,-284v16,-43,100,38,110,-44r-25,0v-18,37,-98,-40,-107,44r22,0xm53,-257r-54,257r52,0r38,-180r70,180r57,0r54,-257r-51,0r-38,183r-70,-183r-58,0","w":266},"\u00d6":{"d":"108,-328r-8,42r47,0r9,-42r-48,0xm179,-328r-9,42r47,0r9,-42r-47,0xm154,-263v-92,0,-138,65,-141,155v-3,74,42,114,114,114v94,0,141,-68,141,-159v0,-73,-42,-110,-114,-110xm128,-41v-39,0,-58,-27,-58,-67v0,-58,26,-108,84,-108v40,0,57,27,57,67v0,57,-25,108,-83,108","w":280},"\u00dc":{"d":"111,-328r-8,42r47,0r8,-42r-47,0xm182,-328r-9,42r47,0r9,-42r-47,0xm19,-108v-41,110,115,150,182,85v51,-49,47,-155,69,-234r-57,0r-39,179v-4,46,-101,52,-104,2r37,-181r-57,0","w":266},"\u00e1":{"d":"141,-209r51,-51r-55,0r-32,51r36,0xm187,-142v0,-70,-131,-57,-155,-17v-5,9,-8,17,-10,29r47,0v3,-31,67,-39,71,-4v-10,42,-98,13,-124,47v-36,32,-14,97,42,92v24,-2,44,-9,57,-23r0,18r51,0v-6,-51,21,-92,21,-142xm49,-50v0,-42,55,-22,81,-39v-8,29,-16,59,-53,60v-13,0,-28,-6,-28,-21","w":206},"\u00e0":{"d":"152,-209r-32,-51r-54,0r50,51r36,0xm187,-142v0,-70,-131,-57,-155,-17v-5,9,-8,17,-10,29r47,0v3,-31,67,-39,71,-4v-10,42,-98,13,-124,47v-36,32,-14,97,42,92v24,-2,44,-9,57,-23r0,18r51,0v-6,-51,21,-92,21,-142xm49,-50v0,-42,55,-22,81,-39v-8,29,-16,59,-53,60v-13,0,-28,-6,-28,-21","w":206},"\u00e2":{"d":"109,-260r-49,51r39,0r32,-29r18,29r36,0r-30,-51r-46,0xm187,-142v0,-70,-131,-57,-155,-17v-5,9,-8,17,-10,29r47,0v3,-31,67,-39,71,-4v-10,42,-98,13,-124,47v-36,32,-14,97,42,92v24,-2,44,-9,57,-23r0,18r51,0v-6,-51,21,-92,21,-142xm49,-50v0,-42,55,-22,81,-39v-8,29,-16,59,-53,60v-13,0,-28,-6,-28,-21","w":206},"\u00e4":{"d":"72,-257r-9,42r47,0r9,-42r-47,0xm142,-257r-8,42r47,0r8,-42r-47,0xm187,-142v0,-70,-131,-57,-155,-17v-5,9,-8,17,-10,29r47,0v3,-31,67,-39,71,-4v-10,42,-98,13,-124,47v-36,32,-14,97,42,92v24,-2,44,-9,57,-23r0,18r51,0v-6,-51,21,-92,21,-142xm49,-50v0,-42,55,-22,81,-39v-8,29,-16,59,-53,60v-13,0,-28,-6,-28,-21","w":206},"\u00e3":{"d":"84,-213v15,-43,99,39,110,-44r-25,0v-17,37,-99,-41,-107,44r22,0xm187,-142v0,-70,-131,-57,-155,-17v-5,9,-8,17,-10,29r47,0v3,-31,67,-39,71,-4v-10,42,-98,13,-124,47v-36,32,-14,97,42,92v24,-2,44,-9,57,-23r0,18r51,0v-6,-51,21,-92,21,-142xm49,-50v0,-42,55,-22,81,-39v-8,29,-16,59,-53,60v-13,0,-28,-6,-28,-21","w":206},"\u00e5":{"d":"127,-280v-27,0,-44,17,-44,44v0,27,19,41,44,44v25,-3,44,-17,44,-44v0,-27,-17,-44,-44,-44xm127,-211v-14,0,-23,-11,-23,-25v0,-14,9,-25,23,-25v14,0,23,12,23,25v0,13,-9,25,-23,25xm187,-142v0,-70,-131,-57,-155,-17v-5,9,-8,17,-10,29r47,0v3,-31,67,-39,71,-4v-10,42,-98,13,-124,47v-36,32,-14,97,42,92v24,-2,44,-9,57,-23r0,18r51,0v-6,-51,21,-92,21,-142xm49,-50v0,-42,55,-22,81,-39v-8,29,-16,59,-53,60v-13,0,-28,-6,-28,-21","w":206},"\u00e7":{"d":"107,-153v22,0,34,8,34,31r51,0v-2,-48,-34,-69,-83,-69v-70,0,-103,47,-105,116v-1,51,26,77,73,79v-5,12,-26,25,-10,34v11,-3,29,-5,29,9v0,20,-33,11,-45,6v-15,23,12,26,37,25v24,-1,43,-9,42,-36v0,-22,-25,-29,-46,-23r10,-15v48,-3,76,-31,89,-72r-52,0v-6,20,-17,35,-41,35v-24,0,-35,-16,-35,-41v1,-40,13,-79,52,-79"},"\u00e9":{"d":"141,-209r51,-51r-55,0r-32,51r36,0xm58,-113v5,-31,55,-55,80,-27v3,7,5,17,6,27r-86,0xm132,-59v-14,37,-90,33,-79,-22r137,0v14,-66,-19,-112,-84,-110v-67,2,-96,50,-102,115v-8,90,125,105,164,45v6,-8,11,-17,15,-28r-51,0","w":206},"\u00e8":{"d":"152,-209r-32,-51r-54,0r50,51r36,0xm58,-113v5,-31,55,-55,80,-27v3,7,5,17,6,27r-86,0xm132,-59v-14,37,-90,33,-79,-22r137,0v14,-66,-19,-112,-84,-110v-67,2,-96,50,-102,115v-8,90,125,105,164,45v6,-8,11,-17,15,-28r-51,0","w":206},"\u00ea":{"d":"109,-260r-49,51r39,0r32,-29r18,29r36,0r-30,-51r-46,0xm58,-113v5,-31,55,-55,80,-27v3,7,5,17,6,27r-86,0xm132,-59v-14,37,-90,33,-79,-22r137,0v14,-66,-19,-112,-84,-110v-67,2,-96,50,-102,115v-8,90,125,105,164,45v6,-8,11,-17,15,-28r-51,0","w":206},"\u00eb":{"d":"72,-257r-9,42r47,0r9,-42r-47,0xm142,-257r-8,42r47,0r8,-42r-47,0xm58,-113v5,-31,55,-55,80,-27v3,7,5,17,6,27r-86,0xm132,-59v-14,37,-90,33,-79,-22r137,0v14,-66,-19,-112,-84,-110v-67,2,-96,50,-102,115v-8,90,125,105,164,45v6,-8,11,-17,15,-28r-51,0","w":206},"\u00ed":{"d":"84,-209r51,-51r-55,0r-32,51r36,0xm47,0r40,-186r-52,0r-39,186r51,0","w":93},"\u00ec":{"d":"95,-209r-32,-51r-54,0r50,51r36,0xm47,0r40,-186r-52,0r-39,186r51,0","w":93},"\u00ee":{"d":"53,-260r-50,51r39,0r32,-29r18,29r36,0r-30,-51r-45,0xm47,0r40,-186r-52,0r-39,186r51,0","w":93},"\u00ef":{"d":"15,-257r-9,42r47,0r9,-42r-47,0xm85,-257r-8,42r47,0r8,-42r-47,0xm47,0r40,-186r-52,0r-39,186r51,0","w":93},"\u00f1":{"d":"82,-213v16,-43,100,38,110,-44r-25,0v-11,34,-54,-13,-81,4v-14,9,-22,22,-26,40r22,0xm170,0r28,-141v4,-65,-94,-61,-120,-19r6,-26r-49,0r-39,186r51,0v13,-44,15,-100,37,-135v17,-26,77,-19,57,26r-23,109r52,0","w":219},"\u00f3":{"d":"144,-209r51,-51r-55,0r-32,51r36,0xm91,-33v-23,0,-37,-17,-36,-42v1,-39,15,-78,54,-78v26,0,38,15,37,41v-1,40,-15,79,-55,79xm111,-191v-70,0,-105,47,-107,116v-1,54,33,80,85,80v70,0,108,-47,108,-117v0,-54,-33,-79,-86,-79","w":213},"\u00f2":{"d":"155,-209r-32,-51r-54,0r50,51r36,0xm91,-33v-23,0,-37,-17,-36,-42v1,-39,15,-78,54,-78v26,0,38,15,37,41v-1,40,-15,79,-55,79xm111,-191v-70,0,-105,47,-107,116v-1,54,33,80,85,80v70,0,108,-47,108,-117v0,-54,-33,-79,-86,-79","w":213},"\u00f4":{"d":"113,-260r-50,51r40,0r31,-29r18,29r36,0r-30,-51r-45,0xm91,-33v-23,0,-37,-17,-36,-42v1,-39,15,-78,54,-78v26,0,38,15,37,41v-1,40,-15,79,-55,79xm111,-191v-70,0,-105,47,-107,116v-1,54,33,80,85,80v70,0,108,-47,108,-117v0,-54,-33,-79,-86,-79","w":213},"\u00f6":{"d":"75,-257r-9,42r47,0r9,-42r-47,0xm145,-257r-8,42r47,0r9,-42r-48,0xm91,-33v-23,0,-37,-17,-36,-42v1,-39,15,-78,54,-78v26,0,38,15,37,41v-1,40,-15,79,-55,79xm111,-191v-70,0,-105,47,-107,116v-1,54,33,80,85,80v70,0,108,-47,108,-117v0,-54,-33,-79,-86,-79","w":213},"\u00f5":{"d":"87,-213v16,-43,99,38,110,-44r-25,0v-17,37,-99,-41,-107,44r22,0xm91,-33v-23,0,-37,-17,-36,-42v1,-39,15,-78,54,-78v26,0,38,15,37,41v-1,40,-15,79,-55,79xm111,-191v-70,0,-105,47,-107,116v-1,54,33,80,85,80v70,0,108,-47,108,-117v0,-54,-33,-79,-86,-79","w":213},"\u00fa":{"d":"139,-209r50,-51r-54,0r-32,51r36,0xm37,-186r-28,141v-3,66,93,59,120,19r-6,26r49,0r39,-186r-51,0v-21,54,-6,143,-73,151v-21,2,-32,-23,-21,-42r22,-109r-51,0","w":219},"\u00f9":{"d":"158,-209r-31,-51r-55,0r50,51r36,0xm37,-186r-28,141v-3,66,93,59,120,19r-6,26r49,0r39,-186r-51,0v-21,54,-6,143,-73,151v-21,2,-32,-23,-21,-42r22,-109r-51,0","w":219},"\u00fb":{"d":"116,-260r-49,51r39,0r31,-29r18,29r36,0r-30,-51r-45,0xm37,-186r-28,141v-3,66,93,59,120,19r-6,26r49,0r39,-186r-51,0v-21,54,-6,143,-73,151v-21,2,-32,-23,-21,-42r22,-109r-51,0","w":219},"\u00fc":{"d":"83,-257r-9,42r47,0r9,-42r-47,0xm153,-257r-8,42r47,0r9,-42r-48,0xm37,-186r-28,141v-3,66,93,59,120,19r-6,26r49,0r39,-186r-51,0v-21,54,-6,143,-73,151v-21,2,-32,-23,-21,-42r22,-109r-51,0","w":219},"\u00b0":{"d":"83,-172v-17,0,-30,-13,-30,-32v0,-18,12,-30,30,-31v42,0,36,63,0,63xm83,-257v-32,0,-53,21,-53,53v0,33,22,54,53,54v31,0,53,-21,53,-54v0,-32,-21,-53,-53,-53","w":144},"\u00a2":{"d":"4,-75v0,47,23,73,65,78r-7,39r17,0v4,-12,4,-27,9,-37v56,-1,81,-27,95,-73r-51,0v-6,16,-17,34,-37,35r25,-118v14,3,21,12,21,29r52,0v-2,-42,-27,-62,-65,-68r7,-32r-18,0v-3,10,-1,25,-8,31v-69,2,-105,48,-105,116xm78,-36v-45,-19,-18,-116,24,-117"},"\u00a3":{"d":"121,-263v-68,-2,-112,56,-86,120r-23,0r-7,31r35,0v7,45,-18,66,-44,83r15,35v48,-37,125,27,175,-18r-14,-39v-27,27,-83,-4,-115,10v21,-16,38,-35,33,-71r41,0r7,-31r-51,0v-15,-31,-6,-80,34,-78v27,1,34,22,34,50r49,0v3,-60,-27,-90,-83,-92"},"\u00a7":{"d":"78,27v-19,0,-31,-14,-29,-33r-46,0v0,48,30,69,77,71v56,2,103,-46,71,-95v36,-5,61,-53,37,-89v-22,-33,-71,-41,-86,-81v-1,-17,12,-24,27,-25v19,-1,27,13,27,30r46,0v4,-47,-27,-66,-71,-68v-53,-3,-103,47,-69,91v-57,3,-67,87,-19,110v24,20,57,31,68,63v0,20,-15,26,-33,26xm136,-107v26,12,15,63,-16,50v-21,-18,-48,-32,-62,-55v-14,-22,21,-45,40,-27v12,11,26,22,38,32","w":213},"\u00b6":{"d":"92,-127r-39,186r34,0r61,-287r40,0r-61,287r35,0r66,-316v-85,2,-186,-17,-201,66v-8,42,20,66,65,64","w":216},"\u00df":{"d":"203,-202v0,-43,-34,-61,-77,-61v-50,0,-81,25,-91,75r-39,188r51,0r42,-194v6,-15,14,-28,36,-27v13,1,27,9,27,25v0,30,-20,40,-51,39r-7,32v29,-1,48,8,47,37v0,36,-27,55,-66,50r-8,40v70,12,124,-24,126,-91v1,-31,-18,-45,-40,-53v28,-7,50,-27,50,-60","w":213},"\u00ae":{"d":"176,-162v0,26,-30,20,-55,21r0,-40v23,2,54,-5,55,19xm206,-160v0,-54,-64,-43,-116,-44r0,150r31,0r0,-64r18,0r37,64r31,0r-40,-66v24,-2,39,-14,39,-40xm144,-23v-63,0,-102,-42,-102,-106v0,-63,39,-105,102,-105v63,0,102,43,102,105v0,63,-39,106,-102,106xm144,-263v-82,0,-138,51,-138,134v0,85,57,135,138,135v81,0,138,-50,138,-135v0,-83,-56,-134,-138,-134","w":288},"\u00a9":{"d":"106,-130v-6,-53,68,-69,79,-24r28,0v-4,-35,-27,-56,-65,-56v-50,0,-72,32,-76,81v-7,88,130,110,143,23r-30,0v-2,18,-16,28,-36,28v-29,0,-40,-23,-43,-52xm144,-23v-63,0,-102,-42,-102,-106v0,-63,39,-105,102,-105v63,0,102,43,102,105v0,63,-39,106,-102,106xm144,-263v-82,0,-138,50,-138,134v0,84,57,135,138,135v81,0,138,-51,138,-135v0,-84,-56,-134,-138,-134","w":288},"\u2122":{"d":"143,-228r0,-29r-121,0r0,29r42,0r0,119r37,0r0,-119r42,0xm334,-109r0,-148r-49,0r-37,98r-37,-98r-49,0r0,148r35,0r1,-105r38,105r25,0r39,-105r0,105r34,0","w":356},"\u00b4":{"d":"84,-209r51,-51r-55,0r-32,51r36,0","w":93},"\u00a8":{"d":"15,-257r-9,42r47,0r9,-42r-47,0xm85,-257r-8,42r47,0r8,-42r-47,0","w":93},"\u00c6":{"d":"148,-257r-180,257r63,0r39,-55r79,0r-12,55r179,0r10,-48r-122,0r14,-63r111,0r9,-43r-111,0r12,-56r118,0r11,-47r-220,0xm182,-210r-24,112r-62,0r79,-112r7,0","w":353},"\u00d8":{"d":"268,-153v1,-26,-6,-48,-16,-64r36,-34r-14,-16r-36,33v-20,-20,-48,-29,-84,-29v-92,0,-141,65,-141,155v0,27,6,50,17,68r-36,34r14,16r36,-34v19,20,47,30,83,30v94,0,137,-68,141,-159xm208,-176v14,74,-28,155,-106,129v-7,-3,-13,-8,-18,-14xm74,-81v-16,-74,26,-154,106,-130v7,3,13,9,18,15","w":280},"\u00b1":{"d":"17,-39r0,39r182,0r0,-39r-182,0xm17,-135r0,39r72,0r0,47r38,0r0,-47r72,0r0,-39r-72,0r0,-47r-38,0r0,47r-72,0","w":216},"\u00a5":{"d":"57,-50r-10,50r55,0r10,-50r56,0r7,-34r-57,0v3,-10,6,-20,12,-27r50,0r8,-34r-34,0r78,-112r-59,0r-69,112r-21,-112r-60,0r32,112r-34,0r-7,34r51,0v4,9,2,18,-1,27r-55,0r-8,34r56,0"},"\u00b5":{"d":"139,-87v1,35,-57,75,-77,33r26,-132r-51,0r-54,251r51,0r13,-62v36,8,60,-7,82,-29r-6,26r49,0r39,-186r-51,0","w":219},"\u00aa":{"d":"137,-207v17,-52,-49,-60,-89,-42v-11,6,-20,15,-22,30r34,0v2,-17,40,-22,43,-2v-2,11,-17,11,-29,12v-33,2,-64,10,-64,44v0,34,59,38,78,16r0,11r38,0v-3,-27,4,-47,11,-69xm47,-170v0,-24,35,-14,51,-23v-4,19,-12,35,-34,35v-7,0,-17,-4,-17,-12","w":123},"\u00ba":{"d":"73,-162v-13,1,-23,-11,-23,-23v2,-22,10,-44,34,-45v15,0,24,8,23,23v-1,23,-11,43,-34,45xm85,-257v-45,1,-72,27,-72,72v0,35,23,50,58,50v47,0,71,-28,73,-72v1,-35,-24,-51,-59,-50","w":128},"\u00e6":{"d":"118,-42v-14,14,-66,23,-65,-9v1,-38,59,-23,83,-39v-4,19,-7,37,-18,48xm1,-45v0,69,123,61,144,15v22,49,120,42,145,2v6,-8,12,-18,17,-30r-51,0v-8,42,-88,37,-79,-14v0,-2,1,-6,2,-9r133,0v9,-60,-10,-110,-73,-110v-27,0,-50,8,-62,24v-37,-46,-152,-23,-151,37r49,0v0,-32,70,-39,70,-3v0,19,-21,24,-41,24v-56,0,-103,13,-103,64xm184,-113v-1,-39,73,-67,83,-17v1,5,2,11,2,17r-85,0","w":326},"\u00f8":{"d":"89,5v86,4,131,-91,95,-165r24,-22r-10,-12r-25,22v-15,-13,-36,-19,-62,-19v-86,0,-129,90,-94,164r-26,24r10,11r26,-23v13,14,36,19,62,20xm145,-124v5,49,-19,103,-70,87v-5,-3,-9,-6,-12,-11xm56,-64v-4,-43,12,-89,53,-89v15,0,25,4,30,13","w":213},"\u00bf":{"d":"138,-136r12,-55r-57,0r-12,55r57,0xm20,-52v-55,36,-27,128,47,122v60,-5,96,-29,100,-86r-51,0v-3,25,-16,42,-42,44v-27,2,-43,-31,-24,-49v29,-28,75,-36,77,-92r-47,0v-5,35,-36,45,-60,61","w":206},"\u00a1":{"d":"85,-136r12,-55r-57,0r-12,55r57,0xm40,-114v-20,58,-42,113,-53,180r54,0v14,-54,20,-116,24,-180r-25,0","w":106},"\u00ac":{"d":"199,-36r0,-110r-182,0r0,38r143,0r0,72r39,0","w":216},"\u0192":{"d":"198,-260v-50,-10,-92,8,-104,52r-14,52r-34,0r-10,35r35,0r-38,131v-5,11,-17,13,-34,12r-10,37v113,20,104,-103,133,-180r38,0r9,-35r-37,0v10,-30,9,-79,56,-67"},"\u00ab":{"d":"8,-78r46,49r8,-38r-28,-31r39,-24r10,-45r-65,42xm78,-78r46,49r8,-38r-28,-31r40,-24r9,-45r-65,42","w":166},"\u00bb":{"d":"148,-117r-46,-50r-8,39r28,30r-40,25r-9,44r65,-41xm77,-117r-46,-50r-8,39r28,30r-39,25r-10,44r65,-41","w":166},"\u2026":{"d":"18,-55r-12,55r57,0r12,-55r-57,0xm257,-55r-11,55r56,0r12,-55r-57,0xm138,-55r-12,55r57,0r11,-55r-56,0","w":360},"\u00a0":{"w":100},"\u00c0":{"d":"181,-280r-31,-51r-55,0r50,51r36,0xm124,-257r-151,257r59,0r32,-57r97,0r8,57r56,0r-43,-257r-58,0xm87,-99r56,-103r13,103r-69,0","w":246},"\u00c3":{"d":"113,-284v16,-43,100,38,110,-44r-25,0v-17,37,-98,-40,-107,44r22,0xm124,-257r-151,257r59,0r32,-57r97,0r8,57r56,0r-43,-257r-58,0xm87,-99r56,-103r13,103r-69,0","w":246},"\u00d5":{"d":"120,-284v16,-43,100,39,110,-44r-24,0v-20,36,-98,-39,-108,44r22,0xm154,-263v-92,0,-138,65,-141,155v-3,74,42,114,114,114v94,0,141,-68,141,-159v0,-73,-42,-110,-114,-110xm128,-41v-39,0,-58,-27,-58,-67v0,-58,26,-108,84,-108v40,0,57,27,57,67v0,57,-25,108,-83,108","w":280},"\u0152":{"d":"70,-104v0,-58,25,-112,83,-112v28,0,51,12,51,42v0,62,-13,133,-82,133v-37,-1,-52,-26,-52,-63xm112,6v27,1,53,-15,66,-26r-4,20r180,0r10,-48r-132,0r14,-63r118,0r9,-43r-118,0r11,-56r130,0r10,-47r-182,0r-5,23v-14,-20,-35,-29,-65,-29v-93,0,-141,68,-141,159v0,65,33,108,99,110","w":399},"\u0153":{"d":"90,-33v-23,0,-35,-15,-35,-39v0,-39,16,-81,55,-81v21,0,32,14,32,34v0,40,-12,86,-52,86xm150,-26v36,58,152,27,160,-32r-52,0v-6,16,-21,24,-41,25v-27,1,-40,-21,-35,-48r136,0v14,-64,-18,-112,-80,-110v-29,1,-50,13,-63,30v-11,-19,-34,-30,-63,-30v-66,0,-101,47,-108,112v-10,86,107,109,146,53xm187,-113v2,-46,94,-56,84,0r-84,0","w":333},"\u2013":{"d":"-1,-120r-9,44r180,0r9,-44r-180,0","w":180},"\u2014":{"d":"46,-120r-10,44r267,0r9,-44r-266,0","w":360},"\u201c":{"d":"157,-141r11,-56r-25,0v5,-20,10,-32,32,-35r6,-25v-66,0,-71,60,-81,116r57,0xm81,-141r11,-56r-25,0v5,-20,10,-32,32,-35r6,-25v-66,0,-71,60,-81,116r57,0","w":173},"\u201d":{"d":"47,-257r-12,55r25,0v-5,21,-9,32,-32,35r-5,26v66,0,69,-62,81,-116r-57,0xm123,-257r-12,55r25,0v-5,21,-9,32,-32,35r-5,26v66,0,69,-62,81,-116r-57,0","w":173},"\u2018":{"d":"85,-141r11,-56r-24,0v5,-21,9,-32,32,-35r5,-25v-67,0,-69,62,-81,116r57,0","w":100,"k":{"\u2018":34}},"\u2019":{"d":"51,-257r-11,55r24,0v-5,21,-9,32,-32,35r-5,26v67,1,69,-62,81,-116r-57,0","w":100,"k":{"\u2019":34,"t":6,"s":27}},"\u00f7":{"d":"108,-46v-18,1,-30,12,-30,30v0,43,61,35,61,0v0,-17,-12,-30,-31,-30xm108,-196v-15,0,-31,14,-30,30v0,19,14,29,31,31v17,-2,30,-14,30,-31v0,-17,-13,-30,-31,-30xm17,-110r0,38r182,0r0,-38r-182,0","w":216},"\u00ff":{"d":"49,-257r-9,42r47,0r9,-42r-47,0xm120,-257r-9,42r47,0r9,-42r-47,0xm41,-2v-7,19,-27,30,-55,23r-8,42v47,7,81,-4,99,-37r118,-212r-54,0r-65,133r-16,-133r-52,0","w":186},"\u0178":{"d":"85,-328r-9,42r47,0r9,-42r-47,0xm156,-328r-9,42r47,0r9,-42r-47,0xm84,-100r-21,100r57,0r20,-97r125,-160r-67,0r-80,109r-38,-109r-58,0","w":233},"\u20ac":{"d":"30,-96v-2,84,75,124,150,88r9,-53v-48,36,-103,37,-108,-35r64,0r12,-26r-76,0r1,-16r82,0r13,-26r-88,0v19,-54,63,-71,100,-32r22,-41v-68,-55,-160,-2,-173,73r-13,0r-13,26r21,0r-2,16r-15,0r-13,26r27,0"},"\u00b7":{"d":"76,-103v2,-27,-32,-40,-51,-22v-19,18,-6,53,21,52v17,-2,30,-12,30,-30","w":100},"\u00c2":{"d":"139,-331r-49,51r39,0r31,-29r18,29r36,0r-30,-51r-45,0xm124,-257r-151,257r59,0r32,-57r97,0r8,57r56,0r-43,-257r-58,0xm87,-99r56,-103r13,103r-69,0","w":246},"\u00ca":{"d":"136,-331r-50,51r40,0r31,-29r18,29r36,0r-30,-51r-45,0xm53,-257r-54,257r198,0r10,-48r-142,0r13,-63r130,0r9,-43r-129,0r11,-56r140,0r10,-47r-196,0","w":240},"\u00c1":{"d":"171,-280r50,-51r-55,0r-31,51r36,0xm124,-257r-151,257r59,0r32,-57r97,0r8,57r56,0r-43,-257r-58,0xm87,-99r56,-103r13,103r-69,0","w":246},"\u00cb":{"d":"98,-328r-9,42r47,0r9,-42r-47,0xm168,-328r-8,42r47,0r9,-42r-48,0xm53,-257r-54,257r198,0r10,-48r-142,0r13,-63r130,0r9,-43r-129,0r11,-56r140,0r10,-47r-196,0","w":240},"\u00c8":{"d":"178,-280r-31,-51r-55,0r50,51r36,0xm53,-257r-54,257r198,0r10,-48r-142,0r13,-63r130,0r9,-43r-129,0r11,-56r140,0r10,-47r-196,0","w":240},"\u00cd":{"d":"101,-280r50,-51r-55,0r-31,51r36,0xm53,-257r-54,257r56,0r55,-257r-57,0","w":106},"\u00ce":{"d":"68,-331r-49,51r39,0r31,-29r18,29r36,0r-30,-51r-45,0xm53,-257r-54,257r56,0r55,-257r-57,0","w":106},"\u00cf":{"d":"31,-328r-8,42r47,0r8,-42r-47,0xm102,-328r-9,42r47,0r9,-42r-47,0xm53,-257r-54,257r56,0r55,-257r-57,0","w":106},"\u00cc":{"d":"112,-280r-32,-51r-55,0r51,51r36,0xm53,-257r-54,257r56,0r55,-257r-57,0","w":106},"\u00d3":{"d":"178,-280r50,-51r-54,0r-32,51r36,0xm154,-263v-92,0,-138,65,-141,155v-3,74,42,114,114,114v94,0,141,-68,141,-159v0,-73,-42,-110,-114,-110xm128,-41v-39,0,-58,-27,-58,-67v0,-58,26,-108,84,-108v40,0,57,27,57,67v0,57,-25,108,-83,108","w":280},"\u00d4":{"d":"146,-331r-49,51r39,0r31,-29r18,29r36,0r-29,-51r-46,0xm154,-263v-92,0,-138,65,-141,155v-3,74,42,114,114,114v94,0,141,-68,141,-159v0,-73,-42,-110,-114,-110xm128,-41v-39,0,-58,-27,-58,-67v0,-58,26,-108,84,-108v40,0,57,27,57,67v0,57,-25,108,-83,108","w":280},"\u00d2":{"d":"189,-280r-32,-51r-55,0r51,51r36,0xm154,-263v-92,0,-138,65,-141,155v-3,74,42,114,114,114v94,0,141,-68,141,-159v0,-73,-42,-110,-114,-110xm128,-41v-39,0,-58,-27,-58,-67v0,-58,26,-108,84,-108v40,0,57,27,57,67v0,57,-25,108,-83,108","w":280},"\u00da":{"d":"171,-280r50,-51r-54,0r-32,51r36,0xm19,-108v-41,110,115,150,182,85v51,-49,47,-155,69,-234r-57,0r-39,179v-4,46,-101,52,-104,2r37,-181r-57,0","w":266},"\u00db":{"d":"149,-331r-49,51r39,0r31,-29r18,29r36,0r-30,-51r-45,0xm19,-108v-41,110,115,150,182,85v51,-49,47,-155,69,-234r-57,0r-39,179v-4,46,-101,52,-104,2r37,-181r-57,0","w":266},"\u00d9":{"d":"192,-280r-32,-51r-55,0r51,51r36,0xm19,-108v-41,110,115,150,182,85v51,-49,47,-155,69,-234r-57,0r-39,179v-4,46,-101,52,-104,2r37,-181r-57,0","w":266},"\u0131":{"d":"47,0r40,-186r-52,0r-39,186r51,0","w":93},"\u00af":{"d":"18,-249r-5,27r109,0r5,-27r-109,0","w":93},"\u00b8":{"d":"57,47v1,20,-33,11,-45,6r-8,17v28,12,89,16,87,-28v-1,-22,-25,-29,-46,-23r14,-20r-18,0r-21,31v5,15,37,-3,37,17","w":93},"\u00a4":{"d":"56,-126v0,-30,17,-51,45,-51v27,0,42,22,42,51v0,30,-15,51,-43,51v-29,0,-44,-23,-44,-51xm28,-177v-23,22,-25,79,0,102r-21,21r20,21r21,-21v21,23,84,23,104,-1r20,21r20,-20r-20,-20v22,-22,22,-81,1,-104r20,-20r-22,-22r-21,21v-21,-22,-81,-20,-102,0r-20,-20r-21,21"},"\u0141":{"d":"14,-72r-15,72r181,0r10,-48r-125,0r15,-69r73,-50r9,-42r-73,51r20,-99r-56,0r-31,144r-30,21r-7,40","w":206},"\u0142":{"d":"-4,0r51,0r31,-147r30,-22r9,-44r-30,23r15,-67r-52,0r-24,113r-25,19r-9,44r25,-19","w":93},"\u00be":{"d":"242,-61r-44,0r57,-53xm235,-32r-7,32r37,0r7,-32r22,0r6,-29r-21,0r21,-90r-38,0r-94,88r-7,31r74,0xm103,-211v-1,19,-21,19,-41,19r-5,25v18,-1,34,1,35,17v0,16,-14,27,-31,26v-17,0,-28,-10,-26,-28r-35,0v-2,39,17,57,60,57v40,0,70,-13,70,-54v0,-18,-8,-26,-23,-31v16,-4,31,-16,31,-35v2,-48,-73,-51,-102,-29v-11,9,-19,23,-21,41r35,0v-1,-27,49,-36,53,-8xm222,-260r-149,268r32,0r148,-268r-31,0","w":320},"\u00bc":{"d":"242,-61r-44,0r57,-53xm235,-32r-7,32r37,0r7,-32r22,0r6,-29r-21,0r21,-90r-38,0r-94,88r-7,31r74,0xm101,-254v-9,20,-26,29,-53,30r-6,27r40,0r-23,99r38,0r35,-156r-31,0xm222,-260r-149,268r32,0r148,-268r-31,0","w":320},"\u00b9":{"d":"94,-254v-9,20,-26,29,-53,30r-6,27r40,0r-22,99r37,0r35,-156r-31,0","w":141},"\u00d7":{"d":"23,-33r27,27r58,-58r58,58r27,-27r-58,-58r58,-58r-27,-27r-58,58r-57,-58r-27,27r57,58","w":216},"\u00de":{"d":"238,-147v1,-72,-62,-79,-136,-75r7,-35r-57,0r-53,257r56,0r12,-58v91,5,169,-5,171,-89xm181,-146v0,53,-54,44,-104,44r16,-76v39,1,88,-9,88,32","w":240},"\u00a6":{"d":"59,-148r0,-90r-38,0r0,90r38,0xm21,-58r0,90r38,0r0,-90r-38,0","w":79},"\u00d0":{"d":"198,-147v-3,75,-48,108,-133,99r13,-64r61,0r9,-42r-60,0r12,-56v58,-5,100,6,98,63xm255,-157v0,-67,-40,-100,-109,-100r-93,0r-22,103r-30,0r-8,42r29,0r-23,112r107,0v98,-2,149,-60,149,-157","w":266},"\u00bd":{"d":"326,-111v5,-53,-76,-59,-107,-33v-12,10,-18,26,-20,45r37,0v-5,-31,52,-45,53,-10v-19,48,-107,40,-107,109r122,0r7,-29r-78,0v28,-28,89,-31,93,-82xm102,-254v-10,19,-26,29,-53,30r-7,27r40,0r-22,99r37,0r35,-156r-30,0xm222,-260r-149,268r31,0r148,-268r-30,0","w":320},"\u00f0":{"d":"89,5v115,3,134,-164,76,-239r45,-22r-23,-22r-44,21v-10,-9,-20,-17,-32,-24r-34,20v12,6,21,12,32,21r-45,21r23,23r44,-21v8,14,21,32,19,51v-8,-11,-22,-16,-39,-16v-66,2,-105,42,-107,107v-2,54,33,79,85,80xm109,-148v59,-3,36,89,7,107v-27,17,-64,1,-61,-34v3,-37,17,-71,54,-73","w":213},"\u00fe":{"d":"60,-74v2,-39,16,-79,56,-79v24,0,37,18,37,42v0,39,-16,76,-56,78v-25,1,-38,-16,-37,-41xm204,-118v5,-73,-94,-96,-127,-45r21,-94r-51,0r-68,322r51,0r20,-90v7,19,28,30,53,30v68,-3,96,-54,101,-123","w":219},"\u00b2":{"d":"149,-210v4,-54,-76,-57,-106,-32v-12,10,-18,25,-20,44r36,0v-3,-30,51,-43,54,-9v-20,47,-107,39,-107,109r122,0r6,-29r-78,0v28,-28,88,-31,93,-83","w":141},"\u00b3":{"d":"111,-211v-1,19,-21,19,-41,19r-5,25v18,-1,34,1,35,17v0,16,-14,27,-31,26v-17,0,-28,-10,-26,-28r-35,0v-2,39,17,57,60,57v40,0,70,-13,70,-54v0,-18,-9,-27,-24,-31v17,-3,31,-15,31,-35v0,-49,-72,-50,-101,-29v-11,9,-19,23,-21,41r35,0v-1,-27,49,-36,53,-8","w":141},"\u0160":{"d":"157,-280r49,-51r-39,0r-32,30r-18,-30r-36,0r30,51r46,0xm111,-38v-35,1,-57,-12,-56,-47r-53,0v0,66,39,91,107,91v90,0,146,-107,63,-148v-27,-14,-81,-9,-88,-45v0,-25,20,-32,45,-32v27,0,47,10,46,39r53,0v-1,-57,-38,-83,-96,-83v-89,0,-142,100,-61,140v31,16,80,11,89,49v-2,25,-22,36,-49,36","w":233},"\u00dd":{"d":"154,-280r51,-51r-55,0r-32,51r36,0xm84,-100r-21,100r57,0r20,-97r125,-160r-67,0r-80,109r-38,-109r-58,0","w":233},"\u017d":{"d":"157,-280r49,-51r-39,0r-32,30r-18,-30r-36,0r30,51r46,0xm-5,-47r-10,47r216,0r9,-48r-145,0r173,-164r10,-45r-203,0r-11,47r132,0","w":233},"\u0161":{"d":"133,-209r50,-51r-40,0r-31,30r-18,-30r-36,0r30,51r45,0xm98,-157v19,1,28,8,29,25r47,0v0,-45,-31,-59,-76,-59v-56,0,-105,41,-72,91v20,19,60,19,82,35v14,17,-3,39,-27,36v-20,-2,-38,-8,-37,-31r-47,0v-3,49,35,60,79,65v82,10,125,-91,40,-117v-18,-5,-47,-7,-49,-27v-1,-15,15,-18,31,-18","w":186},"\u00fd":{"d":"125,-209r51,-51r-55,0r-32,51r36,0xm41,-2v-7,19,-27,30,-55,23r-8,42v47,7,81,-4,99,-37r118,-212r-54,0r-65,133r-16,-133r-52,0","w":186},"\u017e":{"d":"130,-209r49,-51r-39,0r-31,30r-18,-30r-36,0r30,51r45,0xm-10,-38r-8,38r168,0r9,-39r-103,0r117,-109r8,-38r-156,0r-8,38r89,0","w":180},"\u018f":{"d":"261,-153v0,93,-49,156,-140,159v-82,2,-123,-68,-102,-150r185,0v2,-41,-18,-72,-56,-72v-31,-1,-56,18,-66,40r-53,0v17,-51,59,-87,127,-87v69,0,105,42,105,110xm71,-100v-3,66,88,75,113,24v4,-8,9,-15,12,-24r-125,0","w":272},"\u01a2":{"d":"13,-108v0,-106,76,-175,185,-149r139,0r-68,322r-57,0r59,-275r-33,0r-41,198v-23,13,-44,18,-78,18v-70,-1,-106,-45,-106,-114xm70,-108v0,46,29,76,77,64r35,-166v-68,-23,-112,34,-112,102","w":333},"\u01a3":{"d":"4,-75v0,-82,60,-130,141,-111r123,0r-53,251r-51,0r45,-213r-24,0r-28,130v-47,41,-153,28,-153,-57xm55,-75v0,32,24,51,55,38r23,-109v-44,-23,-78,22,-78,71","w":277},"\u01b5":{"d":"-5,-47r67,-64r-31,0r9,-43r68,0r58,-56r-132,0r11,-47r203,0r-10,45r-60,58r34,0r-9,43r-72,0r-66,63r145,0r-9,48r-216,0","w":233},"\u01b6":{"d":"-10,-38r44,-42r-18,0r7,-32r46,0r37,-36r-89,0r8,-38r156,0r-8,38r-38,36r21,0r-7,32r-49,0r-44,41r103,0r-9,39r-168,0","w":180},"\u0104":{"d":"225,54v-15,28,-84,38,-87,-8v5,-27,26,-36,51,-46r-20,0r-8,-57r-97,0r-32,57r-59,0r151,-257r58,0r43,257v-31,2,-46,20,-52,44v1,18,29,16,35,2xm156,-99r-14,-103r-55,103r69,0","w":246},"\u0105":{"d":"168,54v-13,16,-31,27,-57,23v-16,-3,-31,-10,-29,-31v3,-28,26,-35,50,-46r-17,0r0,-18v-27,34,-117,33,-117,-26v0,-61,69,-63,124,-70v11,-4,18,-7,18,-20v0,-36,-69,-27,-71,4r-47,0v6,-44,40,-61,88,-61v39,0,78,7,77,49v-1,49,-27,93,-21,142v-29,4,-43,21,-50,44v2,17,29,16,35,2xm130,-89v-25,17,-82,-3,-81,39v0,29,50,24,61,7v12,-11,15,-29,20,-46","w":206},"\u0106":{"d":"200,-168v1,-30,-18,-48,-46,-48v-58,0,-82,50,-84,108v-1,40,19,67,58,67v34,0,54,-23,61,-52r56,0v-18,57,-46,99,-118,99v-72,0,-114,-40,-114,-114v0,-117,119,-198,215,-131v19,13,29,39,29,71r-57,0xm137,-280r31,-51r55,0r-50,51r-36,0","w":266},"\u0107":{"d":"141,-122v0,-23,-12,-31,-34,-31v-39,0,-51,39,-52,79v0,25,11,41,35,41v24,0,35,-16,41,-35r52,0v-15,42,-44,73,-97,73v-51,-1,-82,-26,-82,-80v0,-91,85,-146,163,-100v16,10,24,28,25,53r-51,0xm89,-209r32,-51r55,0r-51,51r-36,0"},"\u0118":{"d":"195,54v-13,16,-31,27,-57,23v-16,-3,-31,-10,-29,-31v3,-28,26,-35,50,-46r-160,0r54,-257r196,0r-10,47r-140,0r-11,56r129,0r-9,43r-130,0r-13,63r142,0r-10,48v-32,2,-47,20,-54,44v2,17,29,16,35,2","w":240},"\u0119":{"d":"125,54v-13,16,-32,27,-58,23v-16,-3,-30,-10,-29,-31v1,-24,21,-31,39,-42v-48,-3,-73,-31,-73,-80v0,-66,35,-113,102,-115v65,-2,98,44,84,110r-137,0v-3,31,12,48,41,48v20,-1,29,-14,38,-26r51,0v-13,34,-35,58,-76,63v-16,10,-32,19,-35,40v2,17,29,16,35,2xm144,-113v6,-50,-64,-49,-79,-15v-3,5,-5,10,-7,15r86,0","w":206},"\u0143":{"d":"111,-257r71,183r37,-183r51,0r-54,257r-57,0r-71,-180r-37,180r-52,0r54,-257r58,0xm137,-280r31,-51r55,0r-50,51r-36,0","w":266},"\u0144":{"d":"141,-109v18,-42,-35,-55,-57,-26v-25,33,-24,90,-37,135r-51,0r39,-186r49,0r-6,26v28,-46,133,-43,119,26r-27,134r-52,0xm99,-209r32,-51r55,0r-51,51r-36,0","w":219},"\u015a":{"d":"55,-85v-1,35,21,47,56,47v42,0,68,-45,28,-62v-46,-18,-106,-19,-109,-83v-4,-94,159,-106,190,-35v5,10,8,23,8,38r-53,0v1,-29,-19,-36,-46,-39v-43,-5,-62,44,-22,58v47,16,106,18,106,82v0,90,-130,105,-185,63v-19,-14,-26,-38,-26,-69r53,0xm109,-280r32,-51r55,0r-51,51r-36,0","w":233},"\u015b":{"d":"127,-132v-1,-17,-10,-23,-29,-25v-21,-2,-41,13,-26,29v33,18,93,18,93,70v2,81,-167,87,-168,5r0,-7r47,0v-1,23,17,28,37,31v31,5,44,-33,14,-43v-33,-11,-80,-12,-80,-60v0,-69,125,-78,153,-29v4,8,6,17,6,29r-47,0xm82,-209r32,-51r55,0r-51,51r-36,0","w":186},"\u0179":{"d":"166,-210r-132,0r11,-47r203,0r-10,45r-173,164r145,0r-9,48r-216,0r10,-47xm113,-280r32,-51r54,0r-50,51r-36,0","w":233},"\u017a":{"d":"106,-148r-89,0r8,-38r156,0r-8,38r-117,109r103,0r-9,39r-168,0r8,-38xm76,-209r31,-51r55,0r-50,51r-36,0","w":180},"\u017b":{"d":"166,-210r-132,0r11,-47r203,0r-10,45r-173,164r145,0r-9,48r-216,0r10,-47xm177,-328r-9,42r-47,0r9,-42r47,0","w":233},"\u017c":{"d":"106,-148r-89,0r8,-38r156,0r-8,38r-117,109r103,0r-9,39r-168,0r8,-38xm134,-257r-9,42r-47,0r8,-42r48,0","w":180}}});

function initCufonPreset(){
   Cufon.replace('.cufon-helvetica-neue', { fontFamily: 'Helvetica Neue', hover: true });
   Cufon.replace('.cufon-helvetica-neue-bold', { fontFamily: 'Helvetica Neue', hover: true });
   Cufon.replace('.cufon-helvetica-neue-light', { fontFamily: 'Helvetica Neue Light', hover: true });
   Cufon.replace('.cufon-helvetica-neue-medium', { fontFamily: 'Helvetica Neue Medium', hover: true });
   Cufon.replace('.cufon-helvetica-neue-iltralight', { fontFamily: 'Helvetica Neue UltraLight', hover: true });

   Cufon.replace('.cufon-helvetica-neue-holder p, .cufon-helvetica-neue-holder span,.cufon-helvetica-neue-holder a', { fontFamily: 'Helvetica Neue', hover: true });
}

function initCufon() {
	Cufon.replace('.cms-page-view .col2-left-layout .col-main .cms-content .bg-grad h1', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.cms-page-view .col2-left-layout .col-main .cms-content .bg-grad-flag h1', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.page-title h1', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.description-holder h1', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.product-view h1', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.block-content h1', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.body-content h2', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.news-container h2', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.col-delivery big, .cart-price, .totals-cell em', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.cms-page-view .col2-left-layout .col-main .cms-content .news h1, h2.legend, .block-section .content-title h2, .storecredit .sub-title, .table-caption', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.bg-grad h1, .bg-grad h2, .bg-grad h3, .bg-grad h4, #magepress-blogs h2', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('p.th, .cart-table .item-main td.col-move .btn-move, .col-delivery .date span', { fontFamily: 'Helvetica Neue', hover: true });
	Cufon.replace('a.dot span strong', { fontFamily: 'Helvetica Neue', hover: true });
	Cufon.replace('a.dot span span+strong', { fontFamily: 'Helvetica Neue', hover: true });
	Cufon.replace('a.dot span span', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.category-view .subcategories li h2', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.divSubscribe .title, .buy-gift-card h3', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.normal', { fontFamily: 'Helvetica Neue', hover: true });
	Cufon.replace('.normal .ultralight', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.product-info-tabs .tabs .head li span', { fontFamily: 'Helvetica Neue', hover: true });
	Cufon.replace('.product-info-tabs .tabs .stack h2', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('#onestepcheckout-toc-popup h1', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.product-info-share h2', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.totals .tr-grand-total td strong', { fontFamily: 'Helvetica Neue UltraLight', hover: true });
	Cufon.replace('.store-locator .col h2 span, #StoreButtons a, .store-locator .col-2 .col-head label', { fontFamily: 'Helvetica Neue', hover: true });
	Cufon.replace('.cms-box .cms-box-title h2', { fontFamily: 'Helvetica Neue', hover: true });
	Cufon.replace('.product-info-tabs .tooltip-holder .tooltip .content strong', { fontFamily: 'Helvetica Neue', hover: true });
	//Cufon.replace('.nav-main li a', { fontFamily: 'Helvetica Neue', hover: true });
}

function initCufon2() {
    Cufon.replace('.slider-header .title', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.slider-header .link', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.usp .header .shadow', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.usp .header .text', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.footer .links-list ul li', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.footer .logos .item', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.slider-body .item .product-info .product-name a', { fontFamily: 'Helvetica Neue', hover: true });

    Cufon.replace('.usp .desc', { fontFamily: 'Helvetica Neue Medium', hover: true });
    Cufon.replace('.usp .body ul li', { fontFamily: 'Helvetica Neue Medium', hover: true });
    Cufon.replace('.nav-add li a', { fontFamily: 'Helvetica Neue Medium', hover: true });
    Cufon.replace('.nav-add li label', { fontFamily: 'Helvetica Neue Medium', hover: true });
    Cufon.replace('.nav-add li strong.current', { fontFamily: 'Helvetica Neue Medium', hover: true });
    Cufon.replace('.bar-user li a', { fontFamily: 'Helvetica Neue Medium', hover: true });
    Cufon.replace('.bar-user .welcome-msg', { fontFamily: 'Helvetica Neue Medium', hover: true });

    Cufon.replace('.slider-body .item .product-info .product-price .price-box .price-symbol', { fontFamily: 'Helvetica Neue Light', hover: true });
    Cufon.replace('.slider-body .item .product-info .product-price .price-box .price-value', { fontFamily: 'Helvetica Neue Light', hover: true });
    Cufon.replace('.top-categories li a', { fontFamily: 'Helvetica Neue Light', hover: true });
    Cufon.replace('.header-cart', { fontFamily: 'Helvetica Neue Light', hover: true });
}

function initCufonCart() {
    Cufon.replace('.cart-table th', { fontFamily: 'Helvetica Neue Medium', hover: true });
    Cufon.replace('.cart-table tr td span, .cart-table tr td li, .cart-table tr td a,.annotation .code', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.totals table tr', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.totals table .tr-subtotal, .totals table tr-grand-total', { fontFamily: 'Helvetica Neue Medium', hover: true });
    Cufon.replace('.totals table .checkout-types span', { fontFamily: 'Helvetica Neue Bold', hover: true });
    Cufon.replace('.totals table .coupons_and_gifts', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.static-block .checks li', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.cart-collaterals .static-block .title', { fontFamily: 'Helvetica Neue Medium', hover: true });
    Cufon.replace('#discount-coupon-form label, #giftcard-form label', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('#giftcard-form a', { fontFamily: 'Helvetica Neue', hover: true });
}

function initCufonCatalogGrid() {
    Cufon.replace('.category-products .colors-outer label', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.toolbar .pages ol li', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.toolbar .switcher-sortby label, .toolbar .switcher-sortby .switch-wrapper .current', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.layer-nav li.level0 ol li a', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.layer-nav li a.filter-control span', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.category-products .product-holder .price-box .price', { fontFamily: 'Helvetica Neue', hover: true });
}

function initCufonProductView() {
    Cufon.replace('.main-visual .main-visual-holder a.action-button', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.product-view .addbox-holder div.label', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('.product-view .addbox-holder .price-box .price', { fontFamily: 'Helvetica Neue', hover: true });
    Cufon.replace('..col-media .nav-buttons a span', { fontFamily: 'Helvetica Neue Light', hover: true });
    Cufon.replace('..col-main .back-to-shopping .text', { fontFamily: 'Helvetica Neue Light', hover: true });
}

jQuery(document).ready(function(){
    initCufonPreset();
	initCufon();
    initCufon2();
    initCufonCart();
    initCufonCatalogGrid();
    initCufonProductView();
});

homeUI = {
    trimPx : function(px)
    {
        return parseInt(px.replace("px",""));
    },

    getHeight : function(jElement ,padding, border, margin)
    {
        if (jElement.length == 0){ return 0; }
        var height = 0;
        height += jElement.height();
        if(margin){
            height += homeUI.trimPx(jElement.css("margin-top"));
            height += homeUI.trimPx(jElement.css("margin-bottom"));
        }
        if(border){
            height += homeUI.trimPx(jElement.css('border-top-width'));
            height += homeUI.trimPx(jElement.css('border-bottom-width'));
        }
        if(padding){
            height += homeUI.trimPx(jElement.css('padding-top'));
            height += homeUI.trimPx(jElement.css('padding-bottom'));
        }
        return height;
    },
    rebuidHeight : function($)
    {
        var windowHeight = $(window).height();
        var headerHeight = homeUI.getHeight($('.header-container'));
        var pageHeight = homeUI.getHeight($('.page'));
        // Error page
        if($('.page').length == 2){
            pageHeight += $('.error_page').css("margin-top");
        }

        if( $('.home-top').length != 0 ){
            var hometopHeight = homeUI.getHeight($('.home-top'));
            var diff = windowHeight+hometopHeight-headerHeight-pageHeight-40;
            $('.home-top').height(diff);
        } else {

            var pageHeight = homeUI.getHeight($('.page'),false, false, true);
            var footerHeight = homeUI.getHeight($('.footer-container'));
            var diff = windowHeight - headerHeight - pageHeight - footerHeight;
            if( diff > 150 ){
                $page = $($('.page')[0]);
                $page.css('padding-bottom', diff);
            }

        }

    },

    centerFooterLogos : function($)
    {
        var marginLeft = ($('.footer').width() - $('.logos').width()) / 2;
        $('.logos').css("margin-left", marginLeft);
    }
}

CartUI = {
    showCuponsAndGifts : function()
    {
        jQuery('.tr-grand-total').before('<tr><td colspan="2" class="td-codes-and-gifs"></td></tr>');
        jQuery('.td-codes-and-gifs').append( jQuery('.deals') );
        jQuery('.coupons_and_gifts').hide();

        /*//<![CDATA[
        var discountForm = new VarienForm('discount-coupon-form');
        discountForm.submit = function (isRemove) {
            if (isRemove) {
                $('coupon_code').removeClassName('required-entry');
                $('remove-coupone').value = "1";
            } else {
                $('coupon_code').addClassName('required-entry');
                $('remove-coupone').value = "0";
            }
            return VarienForm.prototype.submit.bind(discountForm)();
        }
        //]]>
        function showPromoButton(txtBox){
            $('coupon_buttons').show();
        }
        function checkPromoVisibility(txtBox){
            if(txtBox.value==""){
                $('coupon_buttons').hide();
            }
        } */


        //$('.deals')
        return false;
    }
}

jQuery(function(){
    jQuery(window).resize(function() {
        homeUI.rebuidHeight(jQuery);
    });
})

jQuery(document).ready(function(){
    homeUI.rebuidHeight(jQuery);
    homeUI.centerFooterLogos(jQuery);
});

if (/WebKit/i.test(navigator.userAgent)) { // sniff
  var _timer = setInterval(function() {
    if (/loaded|complete/.test(document.readyState)) {
       homeUI.rebuidHeight(jQuery);
        homeUI.centerFooterLogos(jQuery);
    }
  }, 10);
}

/**
 * Rectagle drawers for color selectors
 */

if (!window.EcomDev) {
    EcomDev = {};
}

EcomDev.Circle = Class.create({
    initialize: function () {
        this.update();
        this.updatePositionFixers();
        if (Prototype.Browser.IE) {
            var css = document.createStyleSheet();
            css.addRule("v\\:roundrect", "behavior: url(#default#VML)");
            css.addRule("v\\:fill", "behavior: url(#default#VML)");
        }
    },
    update: function () {
        if (!Prototype.Browser.IE) {
           return;
        }
        
        try {
        	// Check for IE9
        	document.createElement('<a name="test"/>');
        } catch (e) {
        	return;
        }
        
        if (!document.namespaces.v) { 
            document.namespaces.add("v", "urn:schemas-microsoft-com:vml");
        }
        
        this.circles = $$('img.circle', 'img.border-radius');
        for (var i=0, l = this.circles.length; i < l; i ++) {
            var circle = this.circles[i];
            circle.radius = parseInt(circle.currentStyle['border-radius']);
            if (!circle.getStyle('width').match('%')) {
                newStyledWidth = parseInt(circle.getStyle('width'));
            } else {
                newStyledWidth = circle.radius * 4;
            }
            
            if (circle.rect && newStyledWidth == circle.styledWidth) {
                continue;
            } else if (circle.rect) {
                circle.rect.removeNode(true);
            }
            
            circle.rect = document.createElement('v:roundrect');
            circle.radius = parseInt(circle.currentStyle['border-radius']);
            if (!circle.getStyle('width').match('%')) {
                circle.styledWidth = parseInt(circle.getStyle('width'));
            } else {
                circle.styledWidth = circle.radius * 4;
            }
            
            circle.styledHeight = parseInt(circle.getStyle('height'));
            circle.rect.arcsize = Math.min(circle.radius/Math.min(circle.styledWidth, circle.styledHeight), 1) + 'px';
            circle.rect.strocked = 'false';
            circle.rect.strokeColor = circle.getStyle('background-color');
            circle.rect.strokeWeight = '1px';
            circle.rect.style.display = 'block';
            circle.rect.style.width = (circle.styledWidth - 1) + 'px';
            circle.rect.style.height = (circle.styledHeight - 1) + 'px';
            circle.rect.style.top = circle.getStyle('top');
            circle.rect.style.left = circle.getStyle('left');
            circle.rect.style.bottom = circle.getStyle('bottom');
            circle.rect.style.right = circle.getStyle('right');
            circle.rect.style.position = circle.getStyle('position');
            if (circle.getStyle('z-index')) {
                circle.rect.style.zIndex = circle.getStyle('zIndex');
            }
            circle.rect.style.antialias = true;
            circle.fill = document.createElement('v:fill');
            circle.fill.color = circle.getStyle('background-color');
            circle.fill.type = 'tile';
            circle.rect.appendChild(circle.fill);
            circle.up().appendChild(circle.rect);
            circle.hide();
        }
    },
    updatePositionFixers: function () {
       this.positioned = $$('img.border-radius');
       for (var i = 0, l = this.positioned.length; i < l; i++) {
           if (!this.positioned[i].updated) {
               this.fixPosition(this.positioned[i].up('a'));
               this.positioned[i].updated = true;
           }
       }
    },
    fixPosition: function (element) {
        var label = element.down('.label');
        var colors = element.up('ul.colors');
        if (label.fixed) {
            return;
        }
        label.fixed = true;
        colors.addClassName('visible');
        label.addClassName('visible');
        var span = label.down('span');
        label.setStyle({
            width: (label.down('span').getDimensions().width + parseInt(label.getStyle('padding-left') || 0)) + 'px'
        });
        label.removeClassName('visible');
        colors.removeClassName('visible');
        if (label.down('img') && label.down('img').rect) {
            label.down('img').rect.style.width = label.getStyle('width');
        } 
        
        if (label.up().down('img.circle')) {
            var image = label.up().down('img.circle');
            var leftOffset = parseInt(image.getStyle('left'));
            if (isNaN(leftOffset)) {
                leftOffset = 0;
            }
            leftOffset += (parseInt(image.getStyle('width')) / 2);
            leftOffset += -(parseInt(label.getStyle('width')) / 2);            
            label.setStyle({left: leftOffset + 'px'});
        }
        
    }
});

/* document.observe('dom:loaded', function () {
    window.Circle = new EcomDev.Circle();
}) */
/**
 * Tabs selector
 */

if (!window.EcomDev) {
    EcomDev = {};
}

EcomDev.Tabs = Class.create({
    initialize: function (container) {
        this.container = $(container);
        this.container.controller = this;
        this.onClick = this.handleClick.bind(this);
        this.tabs = this.container.select('.head > *');
        var tabContents = this.container.select('.stack > *');
        
        if (this.tabs.length !== tabContents.length) {
           throw new Error('Tabs head and count mismatch for container #' + this.container.identify());
        }
        
        for (var i = 0, l = this.tabs.length; i < l; i++) {
            this.tabs[i].content = tabContents[i];
            this.tabs[i].observe('click', this.onClick);
            this.tabs[i].addClassName('tab');
            this.tabs[i].content.addClassName('tab-content');
        }
        
        this.setTab(0);
    },
    handleClick: function (evt) {
        var tab = Event.findElement(evt, '.tab');

        if (tab) {
            var tabIndex = this.tabs.indexOf(tab);
            this.setTab(tabIndex);
        }
    },
    setTab: function (index) {
        if (!Object.isNumber(index) || index < 0 || index > this.tabs.length) {
            throw new Error('Invalid tab index specified #' + index);
        }
        
        this.currentTab = this.tabs[index];
        this.tabs.without(this.currentTab).each(this.__setInactive);
        this.__setActive(this.currentTab);
    },
    __setInactive: function (tab) {
        tab.removeClassName('active-tab');
        tab.content.removeClassName('active-tab');
    },
    __setActive: function (tab) {
        tab.addClassName('active-tab');
        tab.content.addClassName('active-tab');
    }
});

document.observe('dom:loaded', function () {
    $$('.tabs').each(function(item) { new EcomDev.Tabs(item); });
})
if (!window.EcomDev) {
	EcomDev = {};
}

EcomDev.ColorSelector = {};

EcomDev.ColorSelector.View = {
	changePreview: function (thumbnail, large) {
		var element = $('main_image');
		element.src = thumbnail;
		element.up("a").href= large;
	},
	changeColor: function (colorId) {
		$$('.colored-images').each(Element.hide);
		var imageHolder = $('images-color-' + colorId);
		if (!imageHolder) {
			//return false;
		}
		if (imageHolder) {
			$('images-color-' + colorId).show();
			$('images-color-' + colorId).color = colorId;
		}
		this.onClick = this.handleClick.bind(this);
		this.onOver = this.handleOver.bind(this);
		this.index = 0;
		if (imageHolder) {
			$('images-color-' + colorId).select('li a').each(this.initImage.bind(this));
			this.changePreviewInternal($('images-color-' + colorId).down('li a'));
		}
		if (this.colorSelector && colorId > 0) {
			this.colorSelector.select('li a').each(function (element) {
				element.removeClassName('active')
			});
			this.colorSelector.down('li a.color-' + colorId).addClassName('active');
			window.Circle.update();
		}
		var colorAttributeSelect = $$('.super-attribute-select').first();
		if (colorAttributeSelect && colorId !== '0') {
			colorAttributeSelect.value = colorId;
			spConfig.configureElement(colorAttributeSelect);
//			if (!$$('select.qty').first().value) {
//				$$('select.qty').first().value = 1;
//			}
		}
	},
	initImage: function (item) {
		item.index = this.index ++;
		item.color = item.up('ul.colored-images').color;
//		item.observe('click', this.onClick);
//		item.observe('mouseover', this.onOver);

		item.observe('click', this.onOver);
	},
	handleOver: function (evt) {
		var element = Event.findElement(evt, 'A');
		this.changePreviewInternal(element);
		evt.stop();
	},
	handleClick: function (evt) {
		var element = Event.findElement(evt, 'A');
		this.showGallery();
		evt.stop();
	},
	changePreviewInternal: function (element) {
		var images = this.colorImages.get(element.color);
		var img = images[element.index];
		this.currentPreview = element.index;
		this.changePreview(img.middle, img.large);
	},
	getCurrentGallery: function () {
		return this.colorImages.get($$('.ul_ImageThumbs').find(Element.visible).color);
	},
	showGallery: function () {
		this.popUp = $('gallery-popup');
		this.popUp.currentImage = 0;
		this.popUp.images = this.getCurrentGallery();
		this.popUp.select('ul > li').each(Element.remove);
		this.imagesUl = this.popUp.down('ul');
		this.popUp.currentImage = this.currentPreview;
		for (var i = 0, l = this.popUp.images.length; i < l; i++) {
			var li = new Element('li');
			li.insert(new Element('img', {
				src: this.popUp.images[i].small
			}));
			li.observe('click', this.moveGallery.bind(this));
			li.index = i;
			this.imagesUl.insert(li);
		}

		this.popUp.down('.main img').src = this.popUp.images[this.popUp.currentImage].large;

		EcomDev.Overlay.show(this.popUp);
		this.popUp.down('.close').observe('click', this.hideGallery.bind(this));
		this.popUp.down('.prev').observe('click', this.moveGallery.bind(this));
		this.popUp.down('.next').observe('click', this.moveGallery.bind(this));
		this.initializeDragable();
	},
	hideGallery: function () {
		EcomDev.Overlay.hide();
	},
	moveGallery: function (evt) {
		var element = Event.findElement(evt, 'button') || Event.findElement(evt, 'li');

		if (element.hasClassName('prev') || element.hasClassName('next')) {
			if (element.hasClassName('prev') && this.popUp.currentImage >= 1) {
				this.popUp.currentImage--;
			} else if (element.hasClassName('next') && this.popUp.currentImage < this.popUp.images.length -1) {
				this.popUp.currentImage++;
			}
		} else if (element.match('li')) {
			this.popUp.currentImage = element.index;
		}

		this.popUp.down('.main img').src = this.popUp.images[this.popUp.currentImage].large;
		this.initializeDragable();
	},
	initializeDragable: function () {
		this.popUp.down('.main img').setStyle({
			top:'-50%',
			left: '-50%'
		});
		if (!this.draggable) {
			this.mainDimensions = this.popUp.down('.main').getDimensions();
			this.draggable = new Draggable(this.popUp.down('.main img'), {
				starteffect:false,
				reverteffect:false,
				endeffect:false,
				snap:this.contain.bind(this)
			});
		}
	},
	contain: function (x,y,draggable) {
		var dim = Element.getDimensions(draggable.element);

		var xMin = 0, xMax = this.mainDimensions.width-dim.width;
		var yMin = 0, yMax = this.mainDimensions.height-dim.height;

		x = x>xMin ? xMin : x;
		x = x<xMax ? xMax : x;
		y = y>yMin ? yMin : y;
		y = y<yMax ? yMax : y;

		if (this.mainDimensions.width > dim.width) {
			x = (this.mainDimensions.width/2) - (dim.width/2);
		}

		if (this.mainDimensions.height > dim.height) {
			y = (this.mainDimensions.height/2) - (dim.height/2);
		}

		draggable.element.setStyle({
			left: x + 'px',
			top: y + 'px'
		});

		return [x,y];
	}
};

EcomDev.ColorSelector.List = {
	change: function (element, color) {
		element = $(element);
		element.color = color;
		element.container = element.up('ul.colors');
		element.productDiv = element.container.up('div.product') || element.container.up('li.item');
		element.container.select('li a.tab').each(this.setInactive);
		element.addClassName('active');
		if (element.productDiv) {
			if(element.productDiv.down('.main-image')) {
				element.productDiv.down('.main-image').hide();	
			}
			element.productDiv.select('.colored-item').each(Element.hide);
			if (element.productDiv.down('.colored-item-' + element.color)) {
				element.productDiv.down('.colored-item-' + element.color).show();
			}
			element.productDiv.select('a.product-link').each(function(link) {
				link.href = element.readAttribute('href');
			});
		}

		return false;
	},
	loadLaterList: [],
	loadLater: function (container, elementOptions) {
	    this.loadLaterList.push([container, elementOptions]);
	},
	loadImages: function () {
	    for (var i = 0, l = this.loadLaterList.length; i < l; i++) {
	        var image = '<img';
	        var attr = Object.keys(this.loadLaterList[i][1]);
	        for (var j=0, k=attr.length; j < k; j ++) {
	            image += ' ' + attr[j] + '="' + this.loadLaterList[i][1][attr[j]].escapeHTML() + '"';
	        }
	        image += ' />';
	        $(this.loadLaterList[i][0]).down('.product-link').insert(image);
	    }
	},
	setInactive: function (element) {
		element.removeClassName('active');
	}
}

EcomDev.Overlay = {
	show: function (element) {
		EcomDev.Overlay.element = $(element);
		if(jQuery('#fancybox-overlay').length === 0){
			jQuery('body').append('<div id="fancybox-overlay" />')
		};
		jQuery('#fancybox-overlay').css({
			'background':'#000000',
			'opacity': .61
		}).fadeIn(function(){
			jQuery('#' + EcomDev.Overlay.element.identify()).appendTo('body').fadeIn(600);
		});

		Cufon.refresh();
	},
	hide: function () {
		jQuery('#' + this.element.identify()).fadeOut();
		jQuery('#fancybox-overlay').fadeOut();
	}
};

EcomDev.InfoTabs = {
	show: function (tabId) {
		this.container = $('info-tabs-popup');
		var dim = this.container.getDimensions();
		var scrollOffset = document.viewport.getScrollOffsets();
		var left = (document.viewport.getWidth() - dim.width)/2 + scrollOffset[0];
		var top = (document.viewport.getHeight() - dim.height)/2 + scrollOffset[1]; 		
		this.container.setStyle({left: left + 'px', top: top + 'px'});
		EcomDev.Overlay.show(this.container);
		this.container.down('.close').observe('click', this.hide.bind(this));
		this.container.down('.tabs').controller.setTab(tabId);
	},
	hide: function () {
		EcomDev.Overlay.hide();
	}
}

if (window.Product) {
	Product.Config.prototype.fillSelect = function(element) {
		var attributeId = element.id.replace(/[a-z]*/, '');
		var options = this.getAttributeOptions(attributeId);
		var defaultText = element.options[0].text;
		this.clearSelect(element);
		element.options[0] = new Option(defaultText, '');

		var prevConfig = false;
		if(element.prevSetting){
			prevConfig = element.prevSetting.options[element.prevSetting.selectedIndex];
		}

		if(options) {
			var index = 1;
			for(var i=0;i<options.length;i++){
				var allowedProducts = [];
				if(prevConfig) {
					for(var j=0;j<options[i].products.length;j++){
						if(prevConfig.config.allowedProducts
							&& prevConfig.config.allowedProducts.indexOf(options[i].products[j])>-1){
							allowedProducts.push(options[i].products[j]);
						}
					}
				} else {
					allowedProducts = options[i].products.clone();
				}

				if(allowedProducts.size()>0){
					options[i].allowedProducts = allowedProducts;
					element.options[index] = new Option(this.getOptionLabel(options[i], options[i].price), options[i].id);
					element.options[index].config = options[i];
					index++;
				}
			}
		}
		var oldReloadPriceMethod = Product.OptionsPrice.prototype.reload;
		Product.OptionsPrice.prototype.reload = function () {
			oldReloadPriceMethod.call(this);
			Cufon.refresh();
		}
	};

//Validation.insertAdvice = function(elm, advice){
//	elm = $(elm);
//	if (!elm.up('.product-options') || !elm.up('.product-options').down('.errors')) {
//		Validation.oldInsertAdvice.apply(this, [elm, advice]);
//	} else {
//		elm.up('.product-options').down('.errors').insert(advice);
//=======
	Validation.defaultOptions.useTitles = true;
	Validation.oldInsertAdvice = Validation.insertAdvice;

	Validation.insertAdvice = function(elm, advice){
		elm = $(elm);
		if (!elm.up('.product-options') || !elm.up('.product-options').down('.errors')) {
			Validation.oldInsertAdvice.apply(this, [elm, advice]);
		} else {
			elm.up('.product-options').down('.errors').insert(advice);
		}
	}

}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
 
if (!window.Enterprise) {
    window.Enterprise = {};
}

if (!Enterprise.CatalogEvent) {
    Enterprise.CatalogEvent = {};
}

Enterprise.CatalogEvent.Ticker = Class.create();

Object.extend(Enterprise.CatalogEvent.Ticker.prototype, {
    initialize: function (container, seconds) {
        this.container = $(container);
        this.seconds   = seconds;
        this.start     = new Date();
        this.interval = setInterval(this.applyTimer.bind(this), 1000);
        this.applyTimer();
    },
    getEstimate: function () {
        var now = new Date();
        
        var result = this.seconds - (now.getTime() - this.start.getTime())/1000;
        
        if (result < 0) {
            return 0;
        }
        
        return Math.round(result);
    },
    applyTimer: function () {
        var seconds = this.getEstimate();
        var daySec = Math.floor(seconds / (3600*24)) * (3600*24);
        var hourSec = Math.floor(seconds / 3600) * 3600;
        var minuteSec =  Math.floor(seconds / 60) * 60;
        var secondSec = seconds;
        this.container.down('.days').update(this.formatNumber(Math.floor(daySec/(3600*24))));
        this.container.down('.hour').update(this.formatNumber(Math.floor((hourSec - daySec)/3600)));
        this.container.down('.minute').update(this.formatNumber(Math.floor((minuteSec - hourSec)/60)));
        this.container.down('.second').update(this.formatNumber(seconds - minuteSec));
        if (daySec > 0) {
            this.container.down('.second').previous('.delimiter').hide();
            this.container.down('.second').hide();
            this.container.down('.days').show();
            this.container.down('.days').next('.delimiter').show();
        } else {
            this.container.down('.days').hide();
            this.container.down('.days').next('.delimiter').hide();
            this.container.down('.second').previous('.delimiter').show();
            this.container.down('.second').show();
        }
    },
    formatNumber: function (number) {
        if (number < 10) {
            return '0' + number.toString();
        }

        return number.toString();
    }
});

/*
 * jQuery Backstretch 1.0
 * http://srobbin.com/jquery-plugins/jquery-backstretch/
 *
 * Add a dynamically-resized background image to the page
 *
 * Copyright (c) 2009 Scott Robbin (srobbin.com)
 * Dual licensed under the MIT and GPL licenses.
*/

(function($) {

  $.backstretch = function(src, options, callback) {
    var settings = {
          hideUntilReady: true, // Hide the image until it's finished loading
          speed: 400 // fadeIn speed for background after image loads (e.g. "fast" or 500)
        },
        imgRatio;
    
    // Extend the settings with those the user has provided
    if(options && typeof options == "object") $.extend(settings, options);
    
    // Initialize
    $(document).ready(_init);
  
    // For chaining
    return this;
    
    function _init() {
      // Prepend image, wrapped in a DIV, with some positioning and zIndex voodoo
	  
      if(src) {
		 // add something so IE won't cache the image which causes no background (stupid IE) 
		// Stupid fix not the browser! src = src  + ( Prototype.Browser.IE ? "?" + (new Date()).getTime() : '');
  
        var commonCSS = {left: 0, top: 0},
            wrap = $("<div />").attr("id", "backstretch-wrap")
                               .css( $.extend(commonCSS, {position: "absolute", zIndex: -1}) ),
            container = $("<div />").attr("id", "backstretch")
                                    .css( $.extend(commonCSS, {position: "fixed", overflow: "hidden", zIndex: -1}) )
                                    .appendTo(wrap),
            img = $("<img />").attr("src", src)
                              .bind("load", function() {
                                    var self = $(this);
                                    imgRatio = self.width() / self.height();
                                    _adjustBG(function() {
                                      if( settings.hideUntilReady )
                                        self.fadeIn(settings.speed, function(){
                                          // Callback, if necessary
                                          if(typeof callback == "function") callback();
                                        });
                                    });
                                  });
        
        if(!Prototype.Browser.IE){
            if(settings.hideUntilReady) img.hide();
        }
        img.appendTo(container);
          
        $("body").prepend(wrap);

        // Adjust the background size when the window is resized
        $(window).resize(_adjustBG);
      }
      
    }
    
    function _adjustBG(callback) {
      var bgWidth = $(window).width(),
          bgHeight = bgWidth / imgRatio;
      if(bgHeight < $(window).height()) {
        bgHeight = $(window).height();
        bgWidth = bgHeight * imgRatio;
      }

      $("#backstretch img").css({width: bgWidth + 'px', height: bgHeight + 'px'});
      
      if (typeof callback == "function") callback();
    }
  };
  
})(jQuery);

// Background image stretch for homepage only
jQuery(document).ready(function($){
	var items = $('#hidden-backgrounds li');
	var previousItem = parseInt(Mage.Cookies.get('banner-number'));
	if (isNaN(previousItem) || previousItem < 0 || previousItem + 1 > items.length) {
		previousItem = 0;
	}
	
    var currentItem = previousItem + 1;
    Mage.Cookies.set('banner-number', currentItem);
    
    var item = $('#hidden-backgrounds li').eq(currentItem-1),
    src = $('img', item).get(0).src;
    $('#hidden-backgrounds li').remove();
    $.backstretch(src, {speed: 200});
    $('a', item).appendTo('#backstretch');

// Function for Fancybox with video
    $(".video a").fancybox({
        'width': 640,
        'height': 360,
        'padding': 0,
        'autoScale'     	: false,
        'transitionIn'		: 'none',
        'transitionOut'		: 'none',			
        'overlayOpacity'	: '0.7',
        'overlayColor'		: '#371c1c',
        'type'				: 'iframe'
    //'callbackOnClose': function() {
    //   $("#fancy_content").empty();
    //   }
    });	
});
 

/*
 * jQuery selectbox plugin
 *
 * Copyright (c) 2007 Sadri Sahraoui (brainfault.com)
 * Licensed under the GPL license and MIT:
 *   http://www.opensource.org/licenses/GPL-license.php
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * The code is inspired from Autocomplete plugin (http://www.dyve.net/jquery/?autocomplete)
 *
 * Revision: $Id$
 * Version: 0.5
 * 
 * Changelog :
 *  Version 0.5 
 *  - separate css style for current selected element and hover element which solve the highlight issue 
 *  Version 0.4
 *  - Fix width when the select is in a hidden div   @Pawel Maziarz
 *  - Add a unique id for generated li to avoid conflict with other selects and empty values @Pawel Maziarz
 */
jQuery.fn.extend({
	selectbox: function(options) {
		return this.each(function() {
			new jQuery.SelectBox(this, options);
		});
	}
});


/* pawel maziarz: work around for ie logging */
if (!window.console) {
	var console = {
		log: function(msg) { 
	 }
	}
}
/* */

jQuery.SelectBox = function(selectobj, options) {
	
	var opt = options || {};
	opt.inputClass = opt.inputClass || "selectbox";
	opt.containerClass = opt.containerClass || "selectbox-wrapper";
	opt.hoverClass = opt.hoverClass || "current";
	opt.currentClass = opt.selectedClass || "selected"
	opt.debug = opt.debug || false;
	
	var elm_id = selectobj.id;
	var active = -1;
	var inFocus = false;
	var hasfocus = 0;
	//jquery object for select element
	var $select = jQuery(selectobj);
	// jquery container object
	var $container = setupContainer(opt);
	//jquery input object 
	var $input = setupInput(opt);
	// hide select and append newly created elements
	$select.hide().before($input).before($container);
	
	
	init();
	
	$input
	.click(function(){
    if (!inFocus) {
		  $container.toggle();
		}
	})
	.focus(function(){
	   if ($container.not(':visible')) {
	       inFocus = true;
	       $container.show();
	   }
	})
	.keydown(function(event) {	   
		switch(event.keyCode) {
			case 38: // up
				event.preventDefault();
				moveSelect(-1);
				break;
			case 40: // down
				event.preventDefault();
				moveSelect(1);
				break;
			//case 9:  // tab 
			case 13: // return
				event.preventDefault(); // seems not working in mac !
				jQuery('li.'+opt.hoverClass).trigger('click');
				break;
			case 27: //escape
			  hideMe();
			  break;
		}
	})
	.blur(function() {
		if ($container.is(':visible') && hasfocus > 0 ) {
			if(opt.debug) console.log('container visible and has focus')
		} else {
			hideMe();	
		}
	});


	function hideMe() { 
		hasfocus = 0;
		$container.hide(); 
	}
	
	function init() {
		$container.append(getSelectOptions($input.attr('id'))).hide();
		var width = $input.css('width');
		$container.width(width);
    }
	
	function setupContainer(options) {
		var container = document.createElement("div");
		$container = jQuery(container);
		$container.attr('id', elm_id+'_container');
		$container.addClass(options.containerClass);
		$container.css("display",'none');
		
		return $container;
	}
	
	function setupInput(options) {
		var input = document.createElement("input");
		var $input = jQuery(input);
		$input.attr("id", elm_id+"_input");
		$input.attr("type", "text");
		$input.addClass(options.inputClass);
		$input.attr("autocomplete", "off");
		$input.attr("readonly", "readonly");
		$input.attr("tabIndex", $select.attr("tabindex")); // "I" capital is important for ie
		
		return $input;	
	}
	
	function moveSelect(step) {
		var lis = jQuery("li", $container);
		if (!lis) return;

		active += step;

		if (active < 0) {
			active = 0;
		} else if (active >= lis.size()) {
			active = lis.size() - 1;
		}

		lis.removeClass(opt.hoverClass);

		jQuery(lis[active]).addClass(opt.hoverClass);
	}
	
	function setCurrent() {	
		var li = jQuery("li."+opt.currentClass, $container).get(0);
		var ar = (''+li.id).split('_');
		var el = ar[ar.length-1];
		$select.val(el);
		$input.val(jQuery(li).html());
		if(el=="custom"){
			jQuery("#amount_label_input").css("display","block");
			jQuery("#giftcard_amount_box").css("display","block");
			jQuery("#giftcard_amount_input").css("display","block");
			jQuery("#amount_label_select").css("display","none");
		}
		else{
			jQuery("#amount_label_input").css("display","none");
			jQuery("#giftcard_amount_box").css("display","none");
			jQuery("#giftcard_amount_input").css("display","none");
			jQuery("#amount_label_select").css("display","block");
		}
		
		return true;
	}
	
	// select value
	function getCurrentSelected() {
		return $select.val();
	}
	
	// input value
	function getCurrentValue() {
		return $input.val();
	}
	
	function getSelectOptions(parentid) {
		var select_options = new Array();
		var ul = document.createElement('ul');
		$select.children('option').each(function(i) {
			var li = document.createElement('li');
			li.setAttribute('id', parentid + '_' + jQuery(this).val());
			li.innerHTML = jQuery(this).html();
			if (jQuery(this).is(':selected')) {
				$input.val(jQuery(this).html());
				jQuery(li).addClass(opt.currentClass);
			}
			if ( jQuery(this).attr("value") != "" ) {
				ul.appendChild(li);
			}
			jQuery(li)
			.mouseover(function(event) {
				hasfocus = 1;
				if (opt.debug) console.log('over on : '+this.id);
				jQuery(event.target, $container).addClass(opt.hoverClass);
			})
			.mouseout(function(event) {
				hasfocus = -1;
				if (opt.debug) console.log('out on : '+this.id);
				jQuery(event.target, $container).removeClass(opt.hoverClass);
			})
			.click(function(event) {
			  var fl = jQuery('li.'+opt.hoverClass, $container).get(0);
				if (opt.debug) console.log('click on :'+this.id);
				jQuery('li.'+opt.currentClass).removeClass(opt.currentClass); 
				jQuery(this).addClass(opt.currentClass);
				setCurrent();
				hideMe();
				if($input.attr("id")!="giftcard_amount_input"){
					spConfig.reloadPrice();
				}	
			});
		});
		return ul;
	}
	
};


