From 26f69b633ad14e2c5de7a73fa8d0c36bc6ebcaef Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Wed, 21 Mar 2018 18:10:18 -0700 Subject: [PATCH 01/23] Gruntfile: Remove edits to background.js; no longer applicable --- Gruntfile.js | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index ed99860fe4..5cc6fc9e28 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -149,25 +149,6 @@ module.exports = function(grunt) { }, src: { files: [{ expand: true, dest: 'dist/', src: ['<%= dist.src %>'] }], - options: { - process: function(content, srcpath) { - if (srcpath.match('background.js')) { - return content.replace( - /textsecure-service-staging.whispersystems.org/g, - 'textsecure-service-ca.whispersystems.org'); - } else if (srcpath.match('expire.js')) { - var gitinfo = grunt.config.get('gitinfo'); - var commited = gitinfo.local.branch.current.lastCommitTime; - var time = Date.parse(commited) + 1000 * 60 * 60 * 24 * 90; - return content.replace( - /var BUILD_EXPIRATION = 0/, - "var BUILD_EXPIRATION = " + time - ); - } else { - return content; - } - } - } } }, jscs: { From e32dad2e9b8cc4da1a87da7714d774fa9ab6b715 Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Wed, 21 Mar 2018 18:10:43 -0700 Subject: [PATCH 02/23] Gruntfile: limit jshint/jscs watch tasks to own files, not *.js --- Gruntfile.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 5cc6fc9e28..8bf96627ff 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -183,11 +183,11 @@ module.exports = function(grunt) { tasks: ['copy_dist'] }, scripts: { - files: ['<%= jshint.files %>', './js/**/*.js'], + files: ['<%= jshint.files %>'], tasks: ['jshint'] }, style: { - files: ['<%= jscs.all.src %>', './js/**/*.js'], + files: ['<%= jscs.all.src %>'], tasks: ['jscs'] }, }, From 1ad2b080c868326cb86b92f6e80d78eab3e0b71b Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Fri, 23 Mar 2018 18:37:04 -0700 Subject: [PATCH 03/23] Move moment from bower deps to npm deps --- bower.json | 4 - components/moment/min/moment-with-locales.js | 11954 ----------------- package.json | 1 + preload.js | 1 + yarn.lock | 4 + 5 files changed, 6 insertions(+), 11958 deletions(-) delete mode 100644 components/moment/min/moment-with-locales.js diff --git a/bower.json b/bower.json index f5a3e660c4..13957afe4b 100644 --- a/bower.json +++ b/bower.json @@ -11,7 +11,6 @@ "protobuf": "~3.8.0", "mustache": "~0.8.2", "qrcode": "https://github.com/davidshimjs/qrcodejs.git#1c78ccd71", - "moment": "~2.14.0", "indexeddb-backbonejs-adapter": "*", "intl-tel-input": "~4.0.1", "blueimp-load-image": "~1.13.0", @@ -57,9 +56,6 @@ "chai": [ "chai.js" ], - "moment": [ - "min/moment-with-locales.js" - ], "indexeddb-backbonejs-adapter": [ "backbone-indexeddb.js" ], diff --git a/components/moment/min/moment-with-locales.js b/components/moment/min/moment-with-locales.js deleted file mode 100644 index 80ac6112f2..0000000000 --- a/components/moment/min/moment-with-locales.js +++ /dev/null @@ -1,11954 +0,0 @@ -//! moment.js -//! version : 2.14.2 -//! authors : Tim Wood, Iskren Chernev, Moment.js contributors -//! license : MIT -//! momentjs.com - -;(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - global.moment = factory() -}(this, function () { 'use strict'; - - var hookCallback; - - function utils_hooks__hooks () { - return hookCallback.apply(null, arguments); - } - - // This is done to register the method called with moment() - // without creating circular dependencies. - function setHookCallback (callback) { - hookCallback = callback; - } - - function isArray(input) { - return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; - } - - function isObject(input) { - return Object.prototype.toString.call(input) === '[object Object]'; - } - - function isObjectEmpty(obj) { - var k; - for (k in obj) { - // even if its not own property I'd still call it non-empty - return false; - } - return true; - } - - function isDate(input) { - return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; - } - - function map(arr, fn) { - var res = [], i; - for (i = 0; i < arr.length; ++i) { - res.push(fn(arr[i], i)); - } - return res; - } - - function hasOwnProp(a, b) { - return Object.prototype.hasOwnProperty.call(a, b); - } - - function extend(a, b) { - for (var i in b) { - if (hasOwnProp(b, i)) { - a[i] = b[i]; - } - } - - if (hasOwnProp(b, 'toString')) { - a.toString = b.toString; - } - - if (hasOwnProp(b, 'valueOf')) { - a.valueOf = b.valueOf; - } - - return a; - } - - function create_utc__createUTC (input, format, locale, strict) { - return createLocalOrUTC(input, format, locale, strict, true).utc(); - } - - function defaultParsingFlags() { - // We need to deep clone this object. - return { - empty : false, - unusedTokens : [], - unusedInput : [], - overflow : -2, - charsLeftOver : 0, - nullInput : false, - invalidMonth : null, - invalidFormat : false, - userInvalidated : false, - iso : false, - parsedDateParts : [], - meridiem : null - }; - } - - function getParsingFlags(m) { - if (m._pf == null) { - m._pf = defaultParsingFlags(); - } - return m._pf; - } - - var some; - if (Array.prototype.some) { - some = Array.prototype.some; - } else { - some = function (fun) { - var t = Object(this); - var len = t.length >>> 0; - - for (var i = 0; i < len; i++) { - if (i in t && fun.call(this, t[i], i, t)) { - return true; - } - } - - return false; - }; - } - - function valid__isValid(m) { - if (m._isValid == null) { - var flags = getParsingFlags(m); - var parsedParts = some.call(flags.parsedDateParts, function (i) { - return i != null; - }); - m._isValid = !isNaN(m._d.getTime()) && - flags.overflow < 0 && - !flags.empty && - !flags.invalidMonth && - !flags.invalidWeekday && - !flags.nullInput && - !flags.invalidFormat && - !flags.userInvalidated && - (!flags.meridiem || (flags.meridiem && parsedParts)); - - if (m._strict) { - m._isValid = m._isValid && - flags.charsLeftOver === 0 && - flags.unusedTokens.length === 0 && - flags.bigHour === undefined; - } - } - return m._isValid; - } - - function valid__createInvalid (flags) { - var m = create_utc__createUTC(NaN); - if (flags != null) { - extend(getParsingFlags(m), flags); - } - else { - getParsingFlags(m).userInvalidated = true; - } - - return m; - } - - function isUndefined(input) { - return input === void 0; - } - - // Plugins that add properties should also add the key here (null value), - // so we can properly clone ourselves. - var momentProperties = utils_hooks__hooks.momentProperties = []; - - function copyConfig(to, from) { - var i, prop, val; - - if (!isUndefined(from._isAMomentObject)) { - to._isAMomentObject = from._isAMomentObject; - } - if (!isUndefined(from._i)) { - to._i = from._i; - } - if (!isUndefined(from._f)) { - to._f = from._f; - } - if (!isUndefined(from._l)) { - to._l = from._l; - } - if (!isUndefined(from._strict)) { - to._strict = from._strict; - } - if (!isUndefined(from._tzm)) { - to._tzm = from._tzm; - } - if (!isUndefined(from._isUTC)) { - to._isUTC = from._isUTC; - } - if (!isUndefined(from._offset)) { - to._offset = from._offset; - } - if (!isUndefined(from._pf)) { - to._pf = getParsingFlags(from); - } - if (!isUndefined(from._locale)) { - to._locale = from._locale; - } - - if (momentProperties.length > 0) { - for (i in momentProperties) { - prop = momentProperties[i]; - val = from[prop]; - if (!isUndefined(val)) { - to[prop] = val; - } - } - } - - return to; - } - - var updateInProgress = false; - - // Moment prototype object - function Moment(config) { - copyConfig(this, config); - this._d = new Date(config._d != null ? config._d.getTime() : NaN); - // Prevent infinite loop in case updateOffset creates new moment - // objects. - if (updateInProgress === false) { - updateInProgress = true; - utils_hooks__hooks.updateOffset(this); - updateInProgress = false; - } - } - - function isMoment (obj) { - return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); - } - - function absFloor (number) { - if (number < 0) { - // -0 -> 0 - return Math.ceil(number) || 0; - } else { - return Math.floor(number); - } - } - - function toInt(argumentForCoercion) { - var coercedNumber = +argumentForCoercion, - value = 0; - - if (coercedNumber !== 0 && isFinite(coercedNumber)) { - value = absFloor(coercedNumber); - } - - return value; - } - - // compare two arrays, return the number of differences - function compareArrays(array1, array2, dontConvert) { - var len = Math.min(array1.length, array2.length), - lengthDiff = Math.abs(array1.length - array2.length), - diffs = 0, - i; - for (i = 0; i < len; i++) { - if ((dontConvert && array1[i] !== array2[i]) || - (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { - diffs++; - } - } - return diffs + lengthDiff; - } - - function warn(msg) { - if (utils_hooks__hooks.suppressDeprecationWarnings === false && - (typeof console !== 'undefined') && console.warn) { - console.warn('Deprecation warning: ' + msg); - } - } - - function deprecate(msg, fn) { - var firstTime = true; - - return extend(function () { - if (utils_hooks__hooks.deprecationHandler != null) { - utils_hooks__hooks.deprecationHandler(null, msg); - } - if (firstTime) { - warn(msg + '\nArguments: ' + Array.prototype.slice.call(arguments).join(', ') + '\n' + (new Error()).stack); - firstTime = false; - } - return fn.apply(this, arguments); - }, fn); - } - - var deprecations = {}; - - function deprecateSimple(name, msg) { - if (utils_hooks__hooks.deprecationHandler != null) { - utils_hooks__hooks.deprecationHandler(name, msg); - } - if (!deprecations[name]) { - warn(msg); - deprecations[name] = true; - } - } - - utils_hooks__hooks.suppressDeprecationWarnings = false; - utils_hooks__hooks.deprecationHandler = null; - - function isFunction(input) { - return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; - } - - function locale_set__set (config) { - var prop, i; - for (i in config) { - prop = config[i]; - if (isFunction(prop)) { - this[i] = prop; - } else { - this['_' + i] = prop; - } - } - this._config = config; - // Lenient ordinal parsing accepts just a number in addition to - // number + (possibly) stuff coming from _ordinalParseLenient. - this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source); - } - - function mergeConfigs(parentConfig, childConfig) { - var res = extend({}, parentConfig), prop; - for (prop in childConfig) { - if (hasOwnProp(childConfig, prop)) { - if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) { - res[prop] = {}; - extend(res[prop], parentConfig[prop]); - extend(res[prop], childConfig[prop]); - } else if (childConfig[prop] != null) { - res[prop] = childConfig[prop]; - } else { - delete res[prop]; - } - } - } - for (prop in parentConfig) { - if (hasOwnProp(parentConfig, prop) && - !hasOwnProp(childConfig, prop) && - isObject(parentConfig[prop])) { - // make sure changes to properties don't modify parent config - res[prop] = extend({}, res[prop]); - } - } - return res; - } - - function Locale(config) { - if (config != null) { - this.set(config); - } - } - - var keys; - - if (Object.keys) { - keys = Object.keys; - } else { - keys = function (obj) { - var i, res = []; - for (i in obj) { - if (hasOwnProp(obj, i)) { - res.push(i); - } - } - return res; - }; - } - - var defaultCalendar = { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }; - - function locale_calendar__calendar (key, mom, now) { - var output = this._calendar[key] || this._calendar['sameElse']; - return isFunction(output) ? output.call(mom, now) : output; - } - - var defaultLongDateFormat = { - LTS : 'h:mm:ss A', - LT : 'h:mm A', - L : 'MM/DD/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY h:mm A', - LLLL : 'dddd, MMMM D, YYYY h:mm A' - }; - - function longDateFormat (key) { - var format = this._longDateFormat[key], - formatUpper = this._longDateFormat[key.toUpperCase()]; - - if (format || !formatUpper) { - return format; - } - - this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { - return val.slice(1); - }); - - return this._longDateFormat[key]; - } - - var defaultInvalidDate = 'Invalid date'; - - function invalidDate () { - return this._invalidDate; - } - - var defaultOrdinal = '%d'; - var defaultOrdinalParse = /\d{1,2}/; - - function ordinal (number) { - return this._ordinal.replace('%d', number); - } - - var defaultRelativeTime = { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }; - - function relative__relativeTime (number, withoutSuffix, string, isFuture) { - var output = this._relativeTime[string]; - return (isFunction(output)) ? - output(number, withoutSuffix, string, isFuture) : - output.replace(/%d/i, number); - } - - function pastFuture (diff, output) { - var format = this._relativeTime[diff > 0 ? 'future' : 'past']; - return isFunction(format) ? format(output) : format.replace(/%s/i, output); - } - - var aliases = {}; - - function addUnitAlias (unit, shorthand) { - var lowerCase = unit.toLowerCase(); - aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; - } - - function normalizeUnits(units) { - return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; - } - - function normalizeObjectUnits(inputObject) { - var normalizedInput = {}, - normalizedProp, - prop; - - for (prop in inputObject) { - if (hasOwnProp(inputObject, prop)) { - normalizedProp = normalizeUnits(prop); - if (normalizedProp) { - normalizedInput[normalizedProp] = inputObject[prop]; - } - } - } - - return normalizedInput; - } - - var priorities = {}; - - function addUnitPriority(unit, priority) { - priorities[unit] = priority; - } - - function getPrioritizedUnits(unitsObj) { - var units = []; - for (var u in unitsObj) { - units.push({unit: u, priority: priorities[u]}); - } - units.sort(function (a, b) { - return a.priority - b.priority; - }); - return units; - } - - function makeGetSet (unit, keepTime) { - return function (value) { - if (value != null) { - get_set__set(this, unit, value); - utils_hooks__hooks.updateOffset(this, keepTime); - return this; - } else { - return get_set__get(this, unit); - } - }; - } - - function get_set__get (mom, unit) { - return mom.isValid() ? - mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN; - } - - function get_set__set (mom, unit, value) { - if (mom.isValid()) { - mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); - } - } - - // MOMENTS - - function stringGet (units) { - units = normalizeUnits(units); - if (isFunction(this[units])) { - return this[units](); - } - return this; - } - - - function stringSet (units, value) { - if (typeof units === 'object') { - units = normalizeObjectUnits(units); - var prioritized = getPrioritizedUnits(units); - for (var i = 0; i < prioritized.length; i++) { - this[prioritized[i].unit](units[prioritized[i].unit]); - } - } else { - units = normalizeUnits(units); - if (isFunction(this[units])) { - return this[units](value); - } - } - return this; - } - - function zeroFill(number, targetLength, forceSign) { - var absNumber = '' + Math.abs(number), - zerosToFill = targetLength - absNumber.length, - sign = number >= 0; - return (sign ? (forceSign ? '+' : '') : '-') + - Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; - } - - var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; - - var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; - - var formatFunctions = {}; - - var formatTokenFunctions = {}; - - // token: 'M' - // padded: ['MM', 2] - // ordinal: 'Mo' - // callback: function () { this.month() + 1 } - function addFormatToken (token, padded, ordinal, callback) { - var func = callback; - if (typeof callback === 'string') { - func = function () { - return this[callback](); - }; - } - if (token) { - formatTokenFunctions[token] = func; - } - if (padded) { - formatTokenFunctions[padded[0]] = function () { - return zeroFill(func.apply(this, arguments), padded[1], padded[2]); - }; - } - if (ordinal) { - formatTokenFunctions[ordinal] = function () { - return this.localeData().ordinal(func.apply(this, arguments), token); - }; - } - } - - function removeFormattingTokens(input) { - if (input.match(/\[[\s\S]/)) { - return input.replace(/^\[|\]$/g, ''); - } - return input.replace(/\\/g, ''); - } - - function makeFormatFunction(format) { - var array = format.match(formattingTokens), i, length; - - for (i = 0, length = array.length; i < length; i++) { - if (formatTokenFunctions[array[i]]) { - array[i] = formatTokenFunctions[array[i]]; - } else { - array[i] = removeFormattingTokens(array[i]); - } - } - - return function (mom) { - var output = '', i; - for (i = 0; i < length; i++) { - output += array[i] instanceof Function ? array[i].call(mom, format) : array[i]; - } - return output; - }; - } - - // format date using native date object - function formatMoment(m, format) { - if (!m.isValid()) { - return m.localeData().invalidDate(); - } - - format = expandFormat(format, m.localeData()); - formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); - - return formatFunctions[format](m); - } - - function expandFormat(format, locale) { - var i = 5; - - function replaceLongDateFormatTokens(input) { - return locale.longDateFormat(input) || input; - } - - localFormattingTokens.lastIndex = 0; - while (i >= 0 && localFormattingTokens.test(format)) { - format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); - localFormattingTokens.lastIndex = 0; - i -= 1; - } - - return format; - } - - var match1 = /\d/; // 0 - 9 - var match2 = /\d\d/; // 00 - 99 - var match3 = /\d{3}/; // 000 - 999 - var match4 = /\d{4}/; // 0000 - 9999 - var match6 = /[+-]?\d{6}/; // -999999 - 999999 - var match1to2 = /\d\d?/; // 0 - 99 - var match3to4 = /\d\d\d\d?/; // 999 - 9999 - var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999 - var match1to3 = /\d{1,3}/; // 0 - 999 - var match1to4 = /\d{1,4}/; // 0 - 9999 - var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 - - var matchUnsigned = /\d+/; // 0 - inf - var matchSigned = /[+-]?\d+/; // -inf - inf - - var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z - var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z - - var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 - - // any word (or two) characters or numbers including two/three word month in arabic. - // includes scottish gaelic two word and hyphenated months - var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; - - - var regexes = {}; - - function addRegexToken (token, regex, strictRegex) { - regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) { - return (isStrict && strictRegex) ? strictRegex : regex; - }; - } - - function getParseRegexForToken (token, config) { - if (!hasOwnProp(regexes, token)) { - return new RegExp(unescapeFormat(token)); - } - - return regexes[token](config._strict, config._locale); - } - - // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript - function unescapeFormat(s) { - return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { - return p1 || p2 || p3 || p4; - })); - } - - function regexEscape(s) { - return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); - } - - var tokens = {}; - - function addParseToken (token, callback) { - var i, func = callback; - if (typeof token === 'string') { - token = [token]; - } - if (typeof callback === 'number') { - func = function (input, array) { - array[callback] = toInt(input); - }; - } - for (i = 0; i < token.length; i++) { - tokens[token[i]] = func; - } - } - - function addWeekParseToken (token, callback) { - addParseToken(token, function (input, array, config, token) { - config._w = config._w || {}; - callback(input, config._w, config, token); - }); - } - - function addTimeToArrayFromToken(token, input, config) { - if (input != null && hasOwnProp(tokens, token)) { - tokens[token](input, config._a, config, token); - } - } - - var YEAR = 0; - var MONTH = 1; - var DATE = 2; - var HOUR = 3; - var MINUTE = 4; - var SECOND = 5; - var MILLISECOND = 6; - var WEEK = 7; - var WEEKDAY = 8; - - var indexOf; - - if (Array.prototype.indexOf) { - indexOf = Array.prototype.indexOf; - } else { - indexOf = function (o) { - // I know - var i; - for (i = 0; i < this.length; ++i) { - if (this[i] === o) { - return i; - } - } - return -1; - }; - } - - function daysInMonth(year, month) { - return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); - } - - // FORMATTING - - addFormatToken('M', ['MM', 2], 'Mo', function () { - return this.month() + 1; - }); - - addFormatToken('MMM', 0, 0, function (format) { - return this.localeData().monthsShort(this, format); - }); - - addFormatToken('MMMM', 0, 0, function (format) { - return this.localeData().months(this, format); - }); - - // ALIASES - - addUnitAlias('month', 'M'); - - // PRIORITY - - addUnitPriority('month', 8); - - // PARSING - - addRegexToken('M', match1to2); - addRegexToken('MM', match1to2, match2); - addRegexToken('MMM', function (isStrict, locale) { - return locale.monthsShortRegex(isStrict); - }); - addRegexToken('MMMM', function (isStrict, locale) { - return locale.monthsRegex(isStrict); - }); - - addParseToken(['M', 'MM'], function (input, array) { - array[MONTH] = toInt(input) - 1; - }); - - addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { - var month = config._locale.monthsParse(input, token, config._strict); - // if we didn't find a month name, mark the date as invalid. - if (month != null) { - array[MONTH] = month; - } else { - getParsingFlags(config).invalidMonth = input; - } - }); - - // LOCALES - - var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/; - var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); - function localeMonths (m, format) { - return isArray(this._months) ? this._months[m.month()] : - this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()]; - } - - var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); - function localeMonthsShort (m, format) { - return isArray(this._monthsShort) ? this._monthsShort[m.month()] : - this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()]; - } - - function units_month__handleStrictParse(monthName, format, strict) { - var i, ii, mom, llc = monthName.toLocaleLowerCase(); - if (!this._monthsParse) { - // this is not used - this._monthsParse = []; - this._longMonthsParse = []; - this._shortMonthsParse = []; - for (i = 0; i < 12; ++i) { - mom = create_utc__createUTC([2000, i]); - this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase(); - this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase(); - } - } - - if (strict) { - if (format === 'MMM') { - ii = indexOf.call(this._shortMonthsParse, llc); - return ii !== -1 ? ii : null; - } else { - ii = indexOf.call(this._longMonthsParse, llc); - return ii !== -1 ? ii : null; - } - } else { - if (format === 'MMM') { - ii = indexOf.call(this._shortMonthsParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._longMonthsParse, llc); - return ii !== -1 ? ii : null; - } else { - ii = indexOf.call(this._longMonthsParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._shortMonthsParse, llc); - return ii !== -1 ? ii : null; - } - } - } - - function localeMonthsParse (monthName, format, strict) { - var i, mom, regex; - - if (this._monthsParseExact) { - return units_month__handleStrictParse.call(this, monthName, format, strict); - } - - if (!this._monthsParse) { - this._monthsParse = []; - this._longMonthsParse = []; - this._shortMonthsParse = []; - } - - // TODO: add sorting - // Sorting makes sure if one month (or abbr) is a prefix of another - // see sorting in computeMonthsParse - for (i = 0; i < 12; i++) { - // make the regex if we don't have it already - mom = create_utc__createUTC([2000, i]); - if (strict && !this._longMonthsParse[i]) { - this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); - this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); - } - if (!strict && !this._monthsParse[i]) { - regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); - this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { - return i; - } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { - return i; - } else if (!strict && this._monthsParse[i].test(monthName)) { - return i; - } - } - } - - // MOMENTS - - function setMonth (mom, value) { - var dayOfMonth; - - if (!mom.isValid()) { - // No op - return mom; - } - - if (typeof value === 'string') { - if (/^\d+$/.test(value)) { - value = toInt(value); - } else { - value = mom.localeData().monthsParse(value); - // TODO: Another silent failure? - if (typeof value !== 'number') { - return mom; - } - } - } - - dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); - mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); - return mom; - } - - function getSetMonth (value) { - if (value != null) { - setMonth(this, value); - utils_hooks__hooks.updateOffset(this, true); - return this; - } else { - return get_set__get(this, 'Month'); - } - } - - function getDaysInMonth () { - return daysInMonth(this.year(), this.month()); - } - - var defaultMonthsShortRegex = matchWord; - function monthsShortRegex (isStrict) { - if (this._monthsParseExact) { - if (!hasOwnProp(this, '_monthsRegex')) { - computeMonthsParse.call(this); - } - if (isStrict) { - return this._monthsShortStrictRegex; - } else { - return this._monthsShortRegex; - } - } else { - if (!hasOwnProp(this, '_monthsShortRegex')) { - this._monthsShortRegex = defaultMonthsShortRegex; - } - return this._monthsShortStrictRegex && isStrict ? - this._monthsShortStrictRegex : this._monthsShortRegex; - } - } - - var defaultMonthsRegex = matchWord; - function monthsRegex (isStrict) { - if (this._monthsParseExact) { - if (!hasOwnProp(this, '_monthsRegex')) { - computeMonthsParse.call(this); - } - if (isStrict) { - return this._monthsStrictRegex; - } else { - return this._monthsRegex; - } - } else { - if (!hasOwnProp(this, '_monthsRegex')) { - this._monthsRegex = defaultMonthsRegex; - } - return this._monthsStrictRegex && isStrict ? - this._monthsStrictRegex : this._monthsRegex; - } - } - - function computeMonthsParse () { - function cmpLenRev(a, b) { - return b.length - a.length; - } - - var shortPieces = [], longPieces = [], mixedPieces = [], - i, mom; - for (i = 0; i < 12; i++) { - // make the regex if we don't have it already - mom = create_utc__createUTC([2000, i]); - shortPieces.push(this.monthsShort(mom, '')); - longPieces.push(this.months(mom, '')); - mixedPieces.push(this.months(mom, '')); - mixedPieces.push(this.monthsShort(mom, '')); - } - // Sorting makes sure if one month (or abbr) is a prefix of another it - // will match the longer piece. - shortPieces.sort(cmpLenRev); - longPieces.sort(cmpLenRev); - mixedPieces.sort(cmpLenRev); - for (i = 0; i < 12; i++) { - shortPieces[i] = regexEscape(shortPieces[i]); - longPieces[i] = regexEscape(longPieces[i]); - } - for (i = 0; i < 24; i++) { - mixedPieces[i] = regexEscape(mixedPieces[i]); - } - - this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); - this._monthsShortRegex = this._monthsRegex; - this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); - this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); - } - - // FORMATTING - - addFormatToken('Y', 0, 0, function () { - var y = this.year(); - return y <= 9999 ? '' + y : '+' + y; - }); - - addFormatToken(0, ['YY', 2], 0, function () { - return this.year() % 100; - }); - - addFormatToken(0, ['YYYY', 4], 0, 'year'); - addFormatToken(0, ['YYYYY', 5], 0, 'year'); - addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); - - // ALIASES - - addUnitAlias('year', 'y'); - - // PRIORITIES - - addUnitPriority('year', 1); - - // PARSING - - addRegexToken('Y', matchSigned); - addRegexToken('YY', match1to2, match2); - addRegexToken('YYYY', match1to4, match4); - addRegexToken('YYYYY', match1to6, match6); - addRegexToken('YYYYYY', match1to6, match6); - - addParseToken(['YYYYY', 'YYYYYY'], YEAR); - addParseToken('YYYY', function (input, array) { - array[YEAR] = input.length === 2 ? utils_hooks__hooks.parseTwoDigitYear(input) : toInt(input); - }); - addParseToken('YY', function (input, array) { - array[YEAR] = utils_hooks__hooks.parseTwoDigitYear(input); - }); - addParseToken('Y', function (input, array) { - array[YEAR] = parseInt(input, 10); - }); - - // HELPERS - - function daysInYear(year) { - return isLeapYear(year) ? 366 : 365; - } - - function isLeapYear(year) { - return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; - } - - // HOOKS - - utils_hooks__hooks.parseTwoDigitYear = function (input) { - return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); - }; - - // MOMENTS - - var getSetYear = makeGetSet('FullYear', true); - - function getIsLeapYear () { - return isLeapYear(this.year()); - } - - function createDate (y, m, d, h, M, s, ms) { - //can't just apply() to create a date: - //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply - var date = new Date(y, m, d, h, M, s, ms); - - //the date constructor remaps years 0-99 to 1900-1999 - if (y < 100 && y >= 0 && isFinite(date.getFullYear())) { - date.setFullYear(y); - } - return date; - } - - function createUTCDate (y) { - var date = new Date(Date.UTC.apply(null, arguments)); - - //the Date.UTC function remaps years 0-99 to 1900-1999 - if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) { - date.setUTCFullYear(y); - } - return date; - } - - // start-of-first-week - start-of-year - function firstWeekOffset(year, dow, doy) { - var // first-week day -- which january is always in the first week (4 for iso, 1 for other) - fwd = 7 + dow - doy, - // first-week day local weekday -- which local weekday is fwd - fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; - - return -fwdlw + fwd - 1; - } - - //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday - function dayOfYearFromWeeks(year, week, weekday, dow, doy) { - var localWeekday = (7 + weekday - dow) % 7, - weekOffset = firstWeekOffset(year, dow, doy), - dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, - resYear, resDayOfYear; - - if (dayOfYear <= 0) { - resYear = year - 1; - resDayOfYear = daysInYear(resYear) + dayOfYear; - } else if (dayOfYear > daysInYear(year)) { - resYear = year + 1; - resDayOfYear = dayOfYear - daysInYear(year); - } else { - resYear = year; - resDayOfYear = dayOfYear; - } - - return { - year: resYear, - dayOfYear: resDayOfYear - }; - } - - function weekOfYear(mom, dow, doy) { - var weekOffset = firstWeekOffset(mom.year(), dow, doy), - week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, - resWeek, resYear; - - if (week < 1) { - resYear = mom.year() - 1; - resWeek = week + weeksInYear(resYear, dow, doy); - } else if (week > weeksInYear(mom.year(), dow, doy)) { - resWeek = week - weeksInYear(mom.year(), dow, doy); - resYear = mom.year() + 1; - } else { - resYear = mom.year(); - resWeek = week; - } - - return { - week: resWeek, - year: resYear - }; - } - - function weeksInYear(year, dow, doy) { - var weekOffset = firstWeekOffset(year, dow, doy), - weekOffsetNext = firstWeekOffset(year + 1, dow, doy); - return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; - } - - // FORMATTING - - addFormatToken('w', ['ww', 2], 'wo', 'week'); - addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); - - // ALIASES - - addUnitAlias('week', 'w'); - addUnitAlias('isoWeek', 'W'); - - // PRIORITIES - - addUnitPriority('week', 5); - addUnitPriority('isoWeek', 5); - - // PARSING - - addRegexToken('w', match1to2); - addRegexToken('ww', match1to2, match2); - addRegexToken('W', match1to2); - addRegexToken('WW', match1to2, match2); - - addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { - week[token.substr(0, 1)] = toInt(input); - }); - - // HELPERS - - // LOCALES - - function localeWeek (mom) { - return weekOfYear(mom, this._week.dow, this._week.doy).week; - } - - var defaultLocaleWeek = { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - }; - - function localeFirstDayOfWeek () { - return this._week.dow; - } - - function localeFirstDayOfYear () { - return this._week.doy; - } - - // MOMENTS - - function getSetWeek (input) { - var week = this.localeData().week(this); - return input == null ? week : this.add((input - week) * 7, 'd'); - } - - function getSetISOWeek (input) { - var week = weekOfYear(this, 1, 4).week; - return input == null ? week : this.add((input - week) * 7, 'd'); - } - - // FORMATTING - - addFormatToken('d', 0, 'do', 'day'); - - addFormatToken('dd', 0, 0, function (format) { - return this.localeData().weekdaysMin(this, format); - }); - - addFormatToken('ddd', 0, 0, function (format) { - return this.localeData().weekdaysShort(this, format); - }); - - addFormatToken('dddd', 0, 0, function (format) { - return this.localeData().weekdays(this, format); - }); - - addFormatToken('e', 0, 0, 'weekday'); - addFormatToken('E', 0, 0, 'isoWeekday'); - - // ALIASES - - addUnitAlias('day', 'd'); - addUnitAlias('weekday', 'e'); - addUnitAlias('isoWeekday', 'E'); - - // PRIORITY - addUnitPriority('day', 11); - addUnitPriority('weekday', 11); - addUnitPriority('isoWeekday', 11); - - // PARSING - - addRegexToken('d', match1to2); - addRegexToken('e', match1to2); - addRegexToken('E', match1to2); - addRegexToken('dd', function (isStrict, locale) { - return locale.weekdaysMinRegex(isStrict); - }); - addRegexToken('ddd', function (isStrict, locale) { - return locale.weekdaysShortRegex(isStrict); - }); - addRegexToken('dddd', function (isStrict, locale) { - return locale.weekdaysRegex(isStrict); - }); - - addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) { - var weekday = config._locale.weekdaysParse(input, token, config._strict); - // if we didn't get a weekday name, mark the date as invalid - if (weekday != null) { - week.d = weekday; - } else { - getParsingFlags(config).invalidWeekday = input; - } - }); - - addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { - week[token] = toInt(input); - }); - - // HELPERS - - function parseWeekday(input, locale) { - if (typeof input !== 'string') { - return input; - } - - if (!isNaN(input)) { - return parseInt(input, 10); - } - - input = locale.weekdaysParse(input); - if (typeof input === 'number') { - return input; - } - - return null; - } - - function parseIsoWeekday(input, locale) { - if (typeof input === 'string') { - return locale.weekdaysParse(input) % 7 || 7; - } - return isNaN(input) ? null : input; - } - - // LOCALES - - var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); - function localeWeekdays (m, format) { - return isArray(this._weekdays) ? this._weekdays[m.day()] : - this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()]; - } - - var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); - function localeWeekdaysShort (m) { - return this._weekdaysShort[m.day()]; - } - - var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); - function localeWeekdaysMin (m) { - return this._weekdaysMin[m.day()]; - } - - function day_of_week__handleStrictParse(weekdayName, format, strict) { - var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); - if (!this._weekdaysParse) { - this._weekdaysParse = []; - this._shortWeekdaysParse = []; - this._minWeekdaysParse = []; - - for (i = 0; i < 7; ++i) { - mom = create_utc__createUTC([2000, 1]).day(i); - this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase(); - this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase(); - this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase(); - } - } - - if (strict) { - if (format === 'dddd') { - ii = indexOf.call(this._weekdaysParse, llc); - return ii !== -1 ? ii : null; - } else if (format === 'ddd') { - ii = indexOf.call(this._shortWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } else { - ii = indexOf.call(this._minWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } - } else { - if (format === 'dddd') { - ii = indexOf.call(this._weekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._shortWeekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._minWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } else if (format === 'ddd') { - ii = indexOf.call(this._shortWeekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._weekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._minWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } else { - ii = indexOf.call(this._minWeekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._weekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._shortWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } - } - } - - function localeWeekdaysParse (weekdayName, format, strict) { - var i, mom, regex; - - if (this._weekdaysParseExact) { - return day_of_week__handleStrictParse.call(this, weekdayName, format, strict); - } - - if (!this._weekdaysParse) { - this._weekdaysParse = []; - this._minWeekdaysParse = []; - this._shortWeekdaysParse = []; - this._fullWeekdaysParse = []; - } - - for (i = 0; i < 7; i++) { - // make the regex if we don't have it already - - mom = create_utc__createUTC([2000, 1]).day(i); - if (strict && !this._fullWeekdaysParse[i]) { - this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i'); - this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i'); - this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i'); - } - if (!this._weekdaysParse[i]) { - regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); - this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) { - return i; - } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) { - return i; - } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) { - return i; - } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { - return i; - } - } - } - - // MOMENTS - - function getSetDayOfWeek (input) { - if (!this.isValid()) { - return input != null ? this : NaN; - } - var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); - if (input != null) { - input = parseWeekday(input, this.localeData()); - return this.add(input - day, 'd'); - } else { - return day; - } - } - - function getSetLocaleDayOfWeek (input) { - if (!this.isValid()) { - return input != null ? this : NaN; - } - var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; - return input == null ? weekday : this.add(input - weekday, 'd'); - } - - function getSetISODayOfWeek (input) { - if (!this.isValid()) { - return input != null ? this : NaN; - } - - // behaves the same as moment#day except - // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) - // as a setter, sunday should belong to the previous week. - - if (input != null) { - var weekday = parseIsoWeekday(input, this.localeData()); - return this.day(this.day() % 7 ? weekday : weekday - 7); - } else { - return this.day() || 7; - } - } - - var defaultWeekdaysRegex = matchWord; - function weekdaysRegex (isStrict) { - if (this._weekdaysParseExact) { - if (!hasOwnProp(this, '_weekdaysRegex')) { - computeWeekdaysParse.call(this); - } - if (isStrict) { - return this._weekdaysStrictRegex; - } else { - return this._weekdaysRegex; - } - } else { - if (!hasOwnProp(this, '_weekdaysRegex')) { - this._weekdaysRegex = defaultWeekdaysRegex; - } - return this._weekdaysStrictRegex && isStrict ? - this._weekdaysStrictRegex : this._weekdaysRegex; - } - } - - var defaultWeekdaysShortRegex = matchWord; - function weekdaysShortRegex (isStrict) { - if (this._weekdaysParseExact) { - if (!hasOwnProp(this, '_weekdaysRegex')) { - computeWeekdaysParse.call(this); - } - if (isStrict) { - return this._weekdaysShortStrictRegex; - } else { - return this._weekdaysShortRegex; - } - } else { - if (!hasOwnProp(this, '_weekdaysShortRegex')) { - this._weekdaysShortRegex = defaultWeekdaysShortRegex; - } - return this._weekdaysShortStrictRegex && isStrict ? - this._weekdaysShortStrictRegex : this._weekdaysShortRegex; - } - } - - var defaultWeekdaysMinRegex = matchWord; - function weekdaysMinRegex (isStrict) { - if (this._weekdaysParseExact) { - if (!hasOwnProp(this, '_weekdaysRegex')) { - computeWeekdaysParse.call(this); - } - if (isStrict) { - return this._weekdaysMinStrictRegex; - } else { - return this._weekdaysMinRegex; - } - } else { - if (!hasOwnProp(this, '_weekdaysMinRegex')) { - this._weekdaysMinRegex = defaultWeekdaysMinRegex; - } - return this._weekdaysMinStrictRegex && isStrict ? - this._weekdaysMinStrictRegex : this._weekdaysMinRegex; - } - } - - - function computeWeekdaysParse () { - function cmpLenRev(a, b) { - return b.length - a.length; - } - - var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], - i, mom, minp, shortp, longp; - for (i = 0; i < 7; i++) { - // make the regex if we don't have it already - mom = create_utc__createUTC([2000, 1]).day(i); - minp = this.weekdaysMin(mom, ''); - shortp = this.weekdaysShort(mom, ''); - longp = this.weekdays(mom, ''); - minPieces.push(minp); - shortPieces.push(shortp); - longPieces.push(longp); - mixedPieces.push(minp); - mixedPieces.push(shortp); - mixedPieces.push(longp); - } - // Sorting makes sure if one weekday (or abbr) is a prefix of another it - // will match the longer piece. - minPieces.sort(cmpLenRev); - shortPieces.sort(cmpLenRev); - longPieces.sort(cmpLenRev); - mixedPieces.sort(cmpLenRev); - for (i = 0; i < 7; i++) { - shortPieces[i] = regexEscape(shortPieces[i]); - longPieces[i] = regexEscape(longPieces[i]); - mixedPieces[i] = regexEscape(mixedPieces[i]); - } - - this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); - this._weekdaysShortRegex = this._weekdaysRegex; - this._weekdaysMinRegex = this._weekdaysRegex; - - this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); - this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); - this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i'); - } - - // FORMATTING - - function hFormat() { - return this.hours() % 12 || 12; - } - - function kFormat() { - return this.hours() || 24; - } - - addFormatToken('H', ['HH', 2], 0, 'hour'); - addFormatToken('h', ['hh', 2], 0, hFormat); - addFormatToken('k', ['kk', 2], 0, kFormat); - - addFormatToken('hmm', 0, 0, function () { - return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2); - }); - - addFormatToken('hmmss', 0, 0, function () { - return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + - zeroFill(this.seconds(), 2); - }); - - addFormatToken('Hmm', 0, 0, function () { - return '' + this.hours() + zeroFill(this.minutes(), 2); - }); - - addFormatToken('Hmmss', 0, 0, function () { - return '' + this.hours() + zeroFill(this.minutes(), 2) + - zeroFill(this.seconds(), 2); - }); - - function meridiem (token, lowercase) { - addFormatToken(token, 0, 0, function () { - return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); - }); - } - - meridiem('a', true); - meridiem('A', false); - - // ALIASES - - addUnitAlias('hour', 'h'); - - // PRIORITY - addUnitPriority('hour', 13); - - // PARSING - - function matchMeridiem (isStrict, locale) { - return locale._meridiemParse; - } - - addRegexToken('a', matchMeridiem); - addRegexToken('A', matchMeridiem); - addRegexToken('H', match1to2); - addRegexToken('h', match1to2); - addRegexToken('HH', match1to2, match2); - addRegexToken('hh', match1to2, match2); - - addRegexToken('hmm', match3to4); - addRegexToken('hmmss', match5to6); - addRegexToken('Hmm', match3to4); - addRegexToken('Hmmss', match5to6); - - addParseToken(['H', 'HH'], HOUR); - addParseToken(['a', 'A'], function (input, array, config) { - config._isPm = config._locale.isPM(input); - config._meridiem = input; - }); - addParseToken(['h', 'hh'], function (input, array, config) { - array[HOUR] = toInt(input); - getParsingFlags(config).bigHour = true; - }); - addParseToken('hmm', function (input, array, config) { - var pos = input.length - 2; - array[HOUR] = toInt(input.substr(0, pos)); - array[MINUTE] = toInt(input.substr(pos)); - getParsingFlags(config).bigHour = true; - }); - addParseToken('hmmss', function (input, array, config) { - var pos1 = input.length - 4; - var pos2 = input.length - 2; - array[HOUR] = toInt(input.substr(0, pos1)); - array[MINUTE] = toInt(input.substr(pos1, 2)); - array[SECOND] = toInt(input.substr(pos2)); - getParsingFlags(config).bigHour = true; - }); - addParseToken('Hmm', function (input, array, config) { - var pos = input.length - 2; - array[HOUR] = toInt(input.substr(0, pos)); - array[MINUTE] = toInt(input.substr(pos)); - }); - addParseToken('Hmmss', function (input, array, config) { - var pos1 = input.length - 4; - var pos2 = input.length - 2; - array[HOUR] = toInt(input.substr(0, pos1)); - array[MINUTE] = toInt(input.substr(pos1, 2)); - array[SECOND] = toInt(input.substr(pos2)); - }); - - // LOCALES - - function localeIsPM (input) { - // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays - // Using charAt should be more compatible. - return ((input + '').toLowerCase().charAt(0) === 'p'); - } - - var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; - function localeMeridiem (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'pm' : 'PM'; - } else { - return isLower ? 'am' : 'AM'; - } - } - - - // MOMENTS - - // Setting the hour should keep the time, because the user explicitly - // specified which hour he wants. So trying to maintain the same hour (in - // a new timezone) makes sense. Adding/subtracting hours does not follow - // this rule. - var getSetHour = makeGetSet('Hours', true); - - var baseConfig = { - calendar: defaultCalendar, - longDateFormat: defaultLongDateFormat, - invalidDate: defaultInvalidDate, - ordinal: defaultOrdinal, - ordinalParse: defaultOrdinalParse, - relativeTime: defaultRelativeTime, - - months: defaultLocaleMonths, - monthsShort: defaultLocaleMonthsShort, - - week: defaultLocaleWeek, - - weekdays: defaultLocaleWeekdays, - weekdaysMin: defaultLocaleWeekdaysMin, - weekdaysShort: defaultLocaleWeekdaysShort, - - meridiemParse: defaultLocaleMeridiemParse - }; - - // internal storage for locale config files - var locales = {}; - var globalLocale; - - function normalizeLocale(key) { - return key ? key.toLowerCase().replace('_', '-') : key; - } - - // pick the locale from the array - // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each - // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root - function chooseLocale(names) { - var i = 0, j, next, locale, split; - - while (i < names.length) { - split = normalizeLocale(names[i]).split('-'); - j = split.length; - next = normalizeLocale(names[i + 1]); - next = next ? next.split('-') : null; - while (j > 0) { - locale = loadLocale(split.slice(0, j).join('-')); - if (locale) { - return locale; - } - if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { - //the next array item is better than a shallower substring of this one - break; - } - j--; - } - i++; - } - return null; - } - - function loadLocale(name) { - var oldLocale = null; - // TODO: Find a better way to register and load all the locales in Node - if (!locales[name] && (typeof module !== 'undefined') && - module && module.exports) { - try { - oldLocale = globalLocale._abbr; - require('./locale/' + name); - // because defineLocale currently also sets the global locale, we - // want to undo that for lazy loaded locales - locale_locales__getSetGlobalLocale(oldLocale); - } catch (e) { } - } - return locales[name]; - } - - // This function will load locale and then set the global locale. If - // no arguments are passed in, it will simply return the current global - // locale key. - function locale_locales__getSetGlobalLocale (key, values) { - var data; - if (key) { - if (isUndefined(values)) { - data = locale_locales__getLocale(key); - } - else { - data = defineLocale(key, values); - } - - if (data) { - // moment.duration._locale = moment._locale = data; - globalLocale = data; - } - } - - return globalLocale._abbr; - } - - function defineLocale (name, config) { - if (config !== null) { - var parentConfig = baseConfig; - config.abbr = name; - if (locales[name] != null) { - deprecateSimple('defineLocaleOverride', - 'use moment.updateLocale(localeName, config) to change ' + - 'an existing locale. moment.defineLocale(localeName, ' + - 'config) should only be used for creating a new locale ' + - 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'); - parentConfig = locales[name]._config; - } else if (config.parentLocale != null) { - if (locales[config.parentLocale] != null) { - parentConfig = locales[config.parentLocale]._config; - } else { - // treat as if there is no base config - deprecateSimple('parentLocaleUndefined', - 'specified parentLocale is not defined yet. See http://momentjs.com/guides/#/warnings/parent-locale/'); - } - } - locales[name] = new Locale(mergeConfigs(parentConfig, config)); - - // backwards compat for now: also set the locale - locale_locales__getSetGlobalLocale(name); - - return locales[name]; - } else { - // useful for testing - delete locales[name]; - return null; - } - } - - function updateLocale(name, config) { - if (config != null) { - var locale, parentConfig = baseConfig; - // MERGE - if (locales[name] != null) { - parentConfig = locales[name]._config; - } - config = mergeConfigs(parentConfig, config); - locale = new Locale(config); - locale.parentLocale = locales[name]; - locales[name] = locale; - - // backwards compat for now: also set the locale - locale_locales__getSetGlobalLocale(name); - } else { - // pass null for config to unupdate, useful for tests - if (locales[name] != null) { - if (locales[name].parentLocale != null) { - locales[name] = locales[name].parentLocale; - } else if (locales[name] != null) { - delete locales[name]; - } - } - } - return locales[name]; - } - - // returns locale data - function locale_locales__getLocale (key) { - var locale; - - if (key && key._locale && key._locale._abbr) { - key = key._locale._abbr; - } - - if (!key) { - return globalLocale; - } - - if (!isArray(key)) { - //short-circuit everything else - locale = loadLocale(key); - if (locale) { - return locale; - } - key = [key]; - } - - return chooseLocale(key); - } - - function locale_locales__listLocales() { - return keys(locales); - } - - function checkOverflow (m) { - var overflow; - var a = m._a; - - if (a && getParsingFlags(m).overflow === -2) { - overflow = - a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : - a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : - a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : - a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : - a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : - a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : - -1; - - if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { - overflow = DATE; - } - if (getParsingFlags(m)._overflowWeeks && overflow === -1) { - overflow = WEEK; - } - if (getParsingFlags(m)._overflowWeekday && overflow === -1) { - overflow = WEEKDAY; - } - - getParsingFlags(m).overflow = overflow; - } - - return m; - } - - // iso 8601 regex - // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) - var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/; - var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/; - - var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/; - - var isoDates = [ - ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], - ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], - ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], - ['GGGG-[W]WW', /\d{4}-W\d\d/, false], - ['YYYY-DDD', /\d{4}-\d{3}/], - ['YYYY-MM', /\d{4}-\d\d/, false], - ['YYYYYYMMDD', /[+-]\d{10}/], - ['YYYYMMDD', /\d{8}/], - // YYYYMM is NOT allowed by the standard - ['GGGG[W]WWE', /\d{4}W\d{3}/], - ['GGGG[W]WW', /\d{4}W\d{2}/, false], - ['YYYYDDD', /\d{7}/] - ]; - - // iso time formats and regexes - var isoTimes = [ - ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], - ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], - ['HH:mm:ss', /\d\d:\d\d:\d\d/], - ['HH:mm', /\d\d:\d\d/], - ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], - ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], - ['HHmmss', /\d\d\d\d\d\d/], - ['HHmm', /\d\d\d\d/], - ['HH', /\d\d/] - ]; - - var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; - - // date from iso format - function configFromISO(config) { - var i, l, - string = config._i, - match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), - allowTime, dateFormat, timeFormat, tzFormat; - - if (match) { - getParsingFlags(config).iso = true; - - for (i = 0, l = isoDates.length; i < l; i++) { - if (isoDates[i][1].exec(match[1])) { - dateFormat = isoDates[i][0]; - allowTime = isoDates[i][2] !== false; - break; - } - } - if (dateFormat == null) { - config._isValid = false; - return; - } - if (match[3]) { - for (i = 0, l = isoTimes.length; i < l; i++) { - if (isoTimes[i][1].exec(match[3])) { - // match[2] should be 'T' or space - timeFormat = (match[2] || ' ') + isoTimes[i][0]; - break; - } - } - if (timeFormat == null) { - config._isValid = false; - return; - } - } - if (!allowTime && timeFormat != null) { - config._isValid = false; - return; - } - if (match[4]) { - if (tzRegex.exec(match[4])) { - tzFormat = 'Z'; - } else { - config._isValid = false; - return; - } - } - config._f = dateFormat + (timeFormat || '') + (tzFormat || ''); - configFromStringAndFormat(config); - } else { - config._isValid = false; - } - } - - // date from iso format or fallback - function configFromString(config) { - var matched = aspNetJsonRegex.exec(config._i); - - if (matched !== null) { - config._d = new Date(+matched[1]); - return; - } - - configFromISO(config); - if (config._isValid === false) { - delete config._isValid; - utils_hooks__hooks.createFromInputFallback(config); - } - } - - utils_hooks__hooks.createFromInputFallback = deprecate( - 'moment construction falls back to js Date. This is ' + - 'discouraged and will be removed in upcoming major ' + - 'release. Please refer to ' + - 'http://momentjs.com/guides/#/warnings/js-date/ for more info.', - function (config) { - config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); - } - ); - - // Pick the first defined of two or three arguments. - function defaults(a, b, c) { - if (a != null) { - return a; - } - if (b != null) { - return b; - } - return c; - } - - function currentDateArray(config) { - // hooks is actually the exported moment object - var nowValue = new Date(utils_hooks__hooks.now()); - if (config._useUTC) { - return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()]; - } - return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; - } - - // convert an array to a date. - // the array should mirror the parameters below - // note: all values past the year are optional and will default to the lowest possible value. - // [year, month, day , hour, minute, second, millisecond] - function configFromArray (config) { - var i, date, input = [], currentDate, yearToUse; - - if (config._d) { - return; - } - - currentDate = currentDateArray(config); - - //compute day of the year from weeks and weekdays - if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { - dayOfYearFromWeekInfo(config); - } - - //if the day of the year is set, figure out what it is - if (config._dayOfYear) { - yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); - - if (config._dayOfYear > daysInYear(yearToUse)) { - getParsingFlags(config)._overflowDayOfYear = true; - } - - date = createUTCDate(yearToUse, 0, config._dayOfYear); - config._a[MONTH] = date.getUTCMonth(); - config._a[DATE] = date.getUTCDate(); - } - - // Default to current date. - // * if no year, month, day of month are given, default to today - // * if day of month is given, default month and year - // * if month is given, default only year - // * if year is given, don't default anything - for (i = 0; i < 3 && config._a[i] == null; ++i) { - config._a[i] = input[i] = currentDate[i]; - } - - // Zero out whatever was not defaulted, including time - for (; i < 7; i++) { - config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; - } - - // Check for 24:00:00.000 - if (config._a[HOUR] === 24 && - config._a[MINUTE] === 0 && - config._a[SECOND] === 0 && - config._a[MILLISECOND] === 0) { - config._nextDay = true; - config._a[HOUR] = 0; - } - - config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); - // Apply timezone offset from input. The actual utcOffset can be changed - // with parseZone. - if (config._tzm != null) { - config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); - } - - if (config._nextDay) { - config._a[HOUR] = 24; - } - } - - function dayOfYearFromWeekInfo(config) { - var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow; - - w = config._w; - if (w.GG != null || w.W != null || w.E != null) { - dow = 1; - doy = 4; - - // TODO: We need to take the current isoWeekYear, but that depends on - // how we interpret now (local, utc, fixed offset). So create - // a now version of current config (take local/utc/offset flags, and - // create now). - weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(local__createLocal(), 1, 4).year); - week = defaults(w.W, 1); - weekday = defaults(w.E, 1); - if (weekday < 1 || weekday > 7) { - weekdayOverflow = true; - } - } else { - dow = config._locale._week.dow; - doy = config._locale._week.doy; - - weekYear = defaults(w.gg, config._a[YEAR], weekOfYear(local__createLocal(), dow, doy).year); - week = defaults(w.w, 1); - - if (w.d != null) { - // weekday -- low day numbers are considered next week - weekday = w.d; - if (weekday < 0 || weekday > 6) { - weekdayOverflow = true; - } - } else if (w.e != null) { - // local weekday -- counting starts from begining of week - weekday = w.e + dow; - if (w.e < 0 || w.e > 6) { - weekdayOverflow = true; - } - } else { - // default to begining of week - weekday = dow; - } - } - if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { - getParsingFlags(config)._overflowWeeks = true; - } else if (weekdayOverflow != null) { - getParsingFlags(config)._overflowWeekday = true; - } else { - temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); - config._a[YEAR] = temp.year; - config._dayOfYear = temp.dayOfYear; - } - } - - // constant that refers to the ISO standard - utils_hooks__hooks.ISO_8601 = function () {}; - - // date from string and format string - function configFromStringAndFormat(config) { - // TODO: Move this to another part of the creation flow to prevent circular deps - if (config._f === utils_hooks__hooks.ISO_8601) { - configFromISO(config); - return; - } - - config._a = []; - getParsingFlags(config).empty = true; - - // This array is used to make a Date, either with `new Date` or `Date.UTC` - var string = '' + config._i, - i, parsedInput, tokens, token, skipped, - stringLength = string.length, - totalParsedInputLength = 0; - - tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; - - for (i = 0; i < tokens.length; i++) { - token = tokens[i]; - parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; - // console.log('token', token, 'parsedInput', parsedInput, - // 'regex', getParseRegexForToken(token, config)); - if (parsedInput) { - skipped = string.substr(0, string.indexOf(parsedInput)); - if (skipped.length > 0) { - getParsingFlags(config).unusedInput.push(skipped); - } - string = string.slice(string.indexOf(parsedInput) + parsedInput.length); - totalParsedInputLength += parsedInput.length; - } - // don't parse if it's not a known token - if (formatTokenFunctions[token]) { - if (parsedInput) { - getParsingFlags(config).empty = false; - } - else { - getParsingFlags(config).unusedTokens.push(token); - } - addTimeToArrayFromToken(token, parsedInput, config); - } - else if (config._strict && !parsedInput) { - getParsingFlags(config).unusedTokens.push(token); - } - } - - // add remaining unparsed input length to the string - getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; - if (string.length > 0) { - getParsingFlags(config).unusedInput.push(string); - } - - // clear _12h flag if hour is <= 12 - if (config._a[HOUR] <= 12 && - getParsingFlags(config).bigHour === true && - config._a[HOUR] > 0) { - getParsingFlags(config).bigHour = undefined; - } - - getParsingFlags(config).parsedDateParts = config._a.slice(0); - getParsingFlags(config).meridiem = config._meridiem; - // handle meridiem - config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); - - configFromArray(config); - checkOverflow(config); - } - - - function meridiemFixWrap (locale, hour, meridiem) { - var isPm; - - if (meridiem == null) { - // nothing to do - return hour; - } - if (locale.meridiemHour != null) { - return locale.meridiemHour(hour, meridiem); - } else if (locale.isPM != null) { - // Fallback - isPm = locale.isPM(meridiem); - if (isPm && hour < 12) { - hour += 12; - } - if (!isPm && hour === 12) { - hour = 0; - } - return hour; - } else { - // this is not supposed to happen - return hour; - } - } - - // date from string and array of format strings - function configFromStringAndArray(config) { - var tempConfig, - bestMoment, - - scoreToBeat, - i, - currentScore; - - if (config._f.length === 0) { - getParsingFlags(config).invalidFormat = true; - config._d = new Date(NaN); - return; - } - - for (i = 0; i < config._f.length; i++) { - currentScore = 0; - tempConfig = copyConfig({}, config); - if (config._useUTC != null) { - tempConfig._useUTC = config._useUTC; - } - tempConfig._f = config._f[i]; - configFromStringAndFormat(tempConfig); - - if (!valid__isValid(tempConfig)) { - continue; - } - - // if there is any input that was not parsed add a penalty for that format - currentScore += getParsingFlags(tempConfig).charsLeftOver; - - //or tokens - currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; - - getParsingFlags(tempConfig).score = currentScore; - - if (scoreToBeat == null || currentScore < scoreToBeat) { - scoreToBeat = currentScore; - bestMoment = tempConfig; - } - } - - extend(config, bestMoment || tempConfig); - } - - function configFromObject(config) { - if (config._d) { - return; - } - - var i = normalizeObjectUnits(config._i); - config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { - return obj && parseInt(obj, 10); - }); - - configFromArray(config); - } - - function createFromConfig (config) { - var res = new Moment(checkOverflow(prepareConfig(config))); - if (res._nextDay) { - // Adding is smart enough around DST - res.add(1, 'd'); - res._nextDay = undefined; - } - - return res; - } - - function prepareConfig (config) { - var input = config._i, - format = config._f; - - config._locale = config._locale || locale_locales__getLocale(config._l); - - if (input === null || (format === undefined && input === '')) { - return valid__createInvalid({nullInput: true}); - } - - if (typeof input === 'string') { - config._i = input = config._locale.preparse(input); - } - - if (isMoment(input)) { - return new Moment(checkOverflow(input)); - } else if (isArray(format)) { - configFromStringAndArray(config); - } else if (isDate(input)) { - config._d = input; - } else if (format) { - configFromStringAndFormat(config); - } else { - configFromInput(config); - } - - if (!valid__isValid(config)) { - config._d = null; - } - - return config; - } - - function configFromInput(config) { - var input = config._i; - if (input === undefined) { - config._d = new Date(utils_hooks__hooks.now()); - } else if (isDate(input)) { - config._d = new Date(input.valueOf()); - } else if (typeof input === 'string') { - configFromString(config); - } else if (isArray(input)) { - config._a = map(input.slice(0), function (obj) { - return parseInt(obj, 10); - }); - configFromArray(config); - } else if (typeof(input) === 'object') { - configFromObject(config); - } else if (typeof(input) === 'number') { - // from milliseconds - config._d = new Date(input); - } else { - utils_hooks__hooks.createFromInputFallback(config); - } - } - - function createLocalOrUTC (input, format, locale, strict, isUTC) { - var c = {}; - - if (typeof(locale) === 'boolean') { - strict = locale; - locale = undefined; - } - - if ((isObject(input) && isObjectEmpty(input)) || - (isArray(input) && input.length === 0)) { - input = undefined; - } - // object construction must be done this way. - // https://github.com/moment/moment/issues/1423 - c._isAMomentObject = true; - c._useUTC = c._isUTC = isUTC; - c._l = locale; - c._i = input; - c._f = format; - c._strict = strict; - - return createFromConfig(c); - } - - function local__createLocal (input, format, locale, strict) { - return createLocalOrUTC(input, format, locale, strict, false); - } - - var prototypeMin = deprecate( - 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', - function () { - var other = local__createLocal.apply(null, arguments); - if (this.isValid() && other.isValid()) { - return other < this ? this : other; - } else { - return valid__createInvalid(); - } - } - ); - - var prototypeMax = deprecate( - 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', - function () { - var other = local__createLocal.apply(null, arguments); - if (this.isValid() && other.isValid()) { - return other > this ? this : other; - } else { - return valid__createInvalid(); - } - } - ); - - // Pick a moment m from moments so that m[fn](other) is true for all - // other. This relies on the function fn to be transitive. - // - // moments should either be an array of moment objects or an array, whose - // first element is an array of moment objects. - function pickBy(fn, moments) { - var res, i; - if (moments.length === 1 && isArray(moments[0])) { - moments = moments[0]; - } - if (!moments.length) { - return local__createLocal(); - } - res = moments[0]; - for (i = 1; i < moments.length; ++i) { - if (!moments[i].isValid() || moments[i][fn](res)) { - res = moments[i]; - } - } - return res; - } - - // TODO: Use [].sort instead? - function min () { - var args = [].slice.call(arguments, 0); - - return pickBy('isBefore', args); - } - - function max () { - var args = [].slice.call(arguments, 0); - - return pickBy('isAfter', args); - } - - var now = function () { - return Date.now ? Date.now() : +(new Date()); - }; - - function Duration (duration) { - var normalizedInput = normalizeObjectUnits(duration), - years = normalizedInput.year || 0, - quarters = normalizedInput.quarter || 0, - months = normalizedInput.month || 0, - weeks = normalizedInput.week || 0, - days = normalizedInput.day || 0, - hours = normalizedInput.hour || 0, - minutes = normalizedInput.minute || 0, - seconds = normalizedInput.second || 0, - milliseconds = normalizedInput.millisecond || 0; - - // representation for dateAddRemove - this._milliseconds = +milliseconds + - seconds * 1e3 + // 1000 - minutes * 6e4 + // 1000 * 60 - hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 - // Because of dateAddRemove treats 24 hours as different from a - // day when working around DST, we need to store them separately - this._days = +days + - weeks * 7; - // It is impossible translate months into days without knowing - // which months you are are talking about, so we have to store - // it separately. - this._months = +months + - quarters * 3 + - years * 12; - - this._data = {}; - - this._locale = locale_locales__getLocale(); - - this._bubble(); - } - - function isDuration (obj) { - return obj instanceof Duration; - } - - // FORMATTING - - function offset (token, separator) { - addFormatToken(token, 0, 0, function () { - var offset = this.utcOffset(); - var sign = '+'; - if (offset < 0) { - offset = -offset; - sign = '-'; - } - return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); - }); - } - - offset('Z', ':'); - offset('ZZ', ''); - - // PARSING - - addRegexToken('Z', matchShortOffset); - addRegexToken('ZZ', matchShortOffset); - addParseToken(['Z', 'ZZ'], function (input, array, config) { - config._useUTC = true; - config._tzm = offsetFromString(matchShortOffset, input); - }); - - // HELPERS - - // timezone chunker - // '+10:00' > ['10', '00'] - // '-1530' > ['-15', '30'] - var chunkOffset = /([\+\-]|\d\d)/gi; - - function offsetFromString(matcher, string) { - var matches = ((string || '').match(matcher) || []); - var chunk = matches[matches.length - 1] || []; - var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; - var minutes = +(parts[1] * 60) + toInt(parts[2]); - - return parts[0] === '+' ? minutes : -minutes; - } - - // Return a moment from input, that is local/utc/zone equivalent to model. - function cloneWithOffset(input, model) { - var res, diff; - if (model._isUTC) { - res = model.clone(); - diff = (isMoment(input) || isDate(input) ? input.valueOf() : local__createLocal(input).valueOf()) - res.valueOf(); - // Use low-level api, because this fn is low-level api. - res._d.setTime(res._d.valueOf() + diff); - utils_hooks__hooks.updateOffset(res, false); - return res; - } else { - return local__createLocal(input).local(); - } - } - - function getDateOffset (m) { - // On Firefox.24 Date#getTimezoneOffset returns a floating point. - // https://github.com/moment/moment/pull/1871 - return -Math.round(m._d.getTimezoneOffset() / 15) * 15; - } - - // HOOKS - - // This function will be called whenever a moment is mutated. - // It is intended to keep the offset in sync with the timezone. - utils_hooks__hooks.updateOffset = function () {}; - - // MOMENTS - - // keepLocalTime = true means only change the timezone, without - // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> - // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset - // +0200, so we adjust the time as needed, to be valid. - // - // Keeping the time actually adds/subtracts (one hour) - // from the actual represented time. That is why we call updateOffset - // a second time. In case it wants us to change the offset again - // _changeInProgress == true case, then we have to adjust, because - // there is no such time in the given timezone. - function getSetOffset (input, keepLocalTime) { - var offset = this._offset || 0, - localAdjust; - if (!this.isValid()) { - return input != null ? this : NaN; - } - if (input != null) { - if (typeof input === 'string') { - input = offsetFromString(matchShortOffset, input); - } else if (Math.abs(input) < 16) { - input = input * 60; - } - if (!this._isUTC && keepLocalTime) { - localAdjust = getDateOffset(this); - } - this._offset = input; - this._isUTC = true; - if (localAdjust != null) { - this.add(localAdjust, 'm'); - } - if (offset !== input) { - if (!keepLocalTime || this._changeInProgress) { - add_subtract__addSubtract(this, create__createDuration(input - offset, 'm'), 1, false); - } else if (!this._changeInProgress) { - this._changeInProgress = true; - utils_hooks__hooks.updateOffset(this, true); - this._changeInProgress = null; - } - } - return this; - } else { - return this._isUTC ? offset : getDateOffset(this); - } - } - - function getSetZone (input, keepLocalTime) { - if (input != null) { - if (typeof input !== 'string') { - input = -input; - } - - this.utcOffset(input, keepLocalTime); - - return this; - } else { - return -this.utcOffset(); - } - } - - function setOffsetToUTC (keepLocalTime) { - return this.utcOffset(0, keepLocalTime); - } - - function setOffsetToLocal (keepLocalTime) { - if (this._isUTC) { - this.utcOffset(0, keepLocalTime); - this._isUTC = false; - - if (keepLocalTime) { - this.subtract(getDateOffset(this), 'm'); - } - } - return this; - } - - function setOffsetToParsedOffset () { - if (this._tzm) { - this.utcOffset(this._tzm); - } else if (typeof this._i === 'string') { - this.utcOffset(offsetFromString(matchOffset, this._i)); - } - return this; - } - - function hasAlignedHourOffset (input) { - if (!this.isValid()) { - return false; - } - input = input ? local__createLocal(input).utcOffset() : 0; - - return (this.utcOffset() - input) % 60 === 0; - } - - function isDaylightSavingTime () { - return ( - this.utcOffset() > this.clone().month(0).utcOffset() || - this.utcOffset() > this.clone().month(5).utcOffset() - ); - } - - function isDaylightSavingTimeShifted () { - if (!isUndefined(this._isDSTShifted)) { - return this._isDSTShifted; - } - - var c = {}; - - copyConfig(c, this); - c = prepareConfig(c); - - if (c._a) { - var other = c._isUTC ? create_utc__createUTC(c._a) : local__createLocal(c._a); - this._isDSTShifted = this.isValid() && - compareArrays(c._a, other.toArray()) > 0; - } else { - this._isDSTShifted = false; - } - - return this._isDSTShifted; - } - - function isLocal () { - return this.isValid() ? !this._isUTC : false; - } - - function isUtcOffset () { - return this.isValid() ? this._isUTC : false; - } - - function isUtc () { - return this.isValid() ? this._isUTC && this._offset === 0 : false; - } - - // ASP.NET json date format regex - var aspNetRegex = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/; - - // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html - // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere - // and further modified to allow for strings containing both week and day - var isoRegex = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/; - - function create__createDuration (input, key) { - var duration = input, - // matching against regexp is expensive, do it on demand - match = null, - sign, - ret, - diffRes; - - if (isDuration(input)) { - duration = { - ms : input._milliseconds, - d : input._days, - M : input._months - }; - } else if (typeof input === 'number') { - duration = {}; - if (key) { - duration[key] = input; - } else { - duration.milliseconds = input; - } - } else if (!!(match = aspNetRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y : 0, - d : toInt(match[DATE]) * sign, - h : toInt(match[HOUR]) * sign, - m : toInt(match[MINUTE]) * sign, - s : toInt(match[SECOND]) * sign, - ms : toInt(match[MILLISECOND]) * sign - }; - } else if (!!(match = isoRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y : parseIso(match[2], sign), - M : parseIso(match[3], sign), - w : parseIso(match[4], sign), - d : parseIso(match[5], sign), - h : parseIso(match[6], sign), - m : parseIso(match[7], sign), - s : parseIso(match[8], sign) - }; - } else if (duration == null) {// checks for null or undefined - duration = {}; - } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { - diffRes = momentsDifference(local__createLocal(duration.from), local__createLocal(duration.to)); - - duration = {}; - duration.ms = diffRes.milliseconds; - duration.M = diffRes.months; - } - - ret = new Duration(duration); - - if (isDuration(input) && hasOwnProp(input, '_locale')) { - ret._locale = input._locale; - } - - return ret; - } - - create__createDuration.fn = Duration.prototype; - - function parseIso (inp, sign) { - // We'd normally use ~~inp for this, but unfortunately it also - // converts floats to ints. - // inp may be undefined, so careful calling replace on it. - var res = inp && parseFloat(inp.replace(',', '.')); - // apply sign while we're at it - return (isNaN(res) ? 0 : res) * sign; - } - - function positiveMomentsDifference(base, other) { - var res = {milliseconds: 0, months: 0}; - - res.months = other.month() - base.month() + - (other.year() - base.year()) * 12; - if (base.clone().add(res.months, 'M').isAfter(other)) { - --res.months; - } - - res.milliseconds = +other - +(base.clone().add(res.months, 'M')); - - return res; - } - - function momentsDifference(base, other) { - var res; - if (!(base.isValid() && other.isValid())) { - return {milliseconds: 0, months: 0}; - } - - other = cloneWithOffset(other, base); - if (base.isBefore(other)) { - res = positiveMomentsDifference(base, other); - } else { - res = positiveMomentsDifference(other, base); - res.milliseconds = -res.milliseconds; - res.months = -res.months; - } - - return res; - } - - function absRound (number) { - if (number < 0) { - return Math.round(-1 * number) * -1; - } else { - return Math.round(number); - } - } - - // TODO: remove 'name' arg after deprecation is removed - function createAdder(direction, name) { - return function (val, period) { - var dur, tmp; - //invert the arguments, but complain about it - if (period !== null && !isNaN(+period)) { - deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + - 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'); - tmp = val; val = period; period = tmp; - } - - val = typeof val === 'string' ? +val : val; - dur = create__createDuration(val, period); - add_subtract__addSubtract(this, dur, direction); - return this; - }; - } - - function add_subtract__addSubtract (mom, duration, isAdding, updateOffset) { - var milliseconds = duration._milliseconds, - days = absRound(duration._days), - months = absRound(duration._months); - - if (!mom.isValid()) { - // No op - return; - } - - updateOffset = updateOffset == null ? true : updateOffset; - - if (milliseconds) { - mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); - } - if (days) { - get_set__set(mom, 'Date', get_set__get(mom, 'Date') + days * isAdding); - } - if (months) { - setMonth(mom, get_set__get(mom, 'Month') + months * isAdding); - } - if (updateOffset) { - utils_hooks__hooks.updateOffset(mom, days || months); - } - } - - var add_subtract__add = createAdder(1, 'add'); - var add_subtract__subtract = createAdder(-1, 'subtract'); - - function getCalendarFormat(myMoment, now) { - var diff = myMoment.diff(now, 'days', true); - return diff < -6 ? 'sameElse' : - diff < -1 ? 'lastWeek' : - diff < 0 ? 'lastDay' : - diff < 1 ? 'sameDay' : - diff < 2 ? 'nextDay' : - diff < 7 ? 'nextWeek' : 'sameElse'; - } - - function moment_calendar__calendar (time, formats) { - // We want to compare the start of today, vs this. - // Getting start-of-today depends on whether we're local/utc/offset or not. - var now = time || local__createLocal(), - sod = cloneWithOffset(now, this).startOf('day'), - format = utils_hooks__hooks.calendarFormat(this, sod) || 'sameElse'; - - var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); - - return this.format(output || this.localeData().calendar(format, this, local__createLocal(now))); - } - - function clone () { - return new Moment(this); - } - - function isAfter (input, units) { - var localInput = isMoment(input) ? input : local__createLocal(input); - if (!(this.isValid() && localInput.isValid())) { - return false; - } - units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); - if (units === 'millisecond') { - return this.valueOf() > localInput.valueOf(); - } else { - return localInput.valueOf() < this.clone().startOf(units).valueOf(); - } - } - - function isBefore (input, units) { - var localInput = isMoment(input) ? input : local__createLocal(input); - if (!(this.isValid() && localInput.isValid())) { - return false; - } - units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); - if (units === 'millisecond') { - return this.valueOf() < localInput.valueOf(); - } else { - return this.clone().endOf(units).valueOf() < localInput.valueOf(); - } - } - - function isBetween (from, to, units, inclusivity) { - inclusivity = inclusivity || '()'; - return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) && - (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units)); - } - - function isSame (input, units) { - var localInput = isMoment(input) ? input : local__createLocal(input), - inputMs; - if (!(this.isValid() && localInput.isValid())) { - return false; - } - units = normalizeUnits(units || 'millisecond'); - if (units === 'millisecond') { - return this.valueOf() === localInput.valueOf(); - } else { - inputMs = localInput.valueOf(); - return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); - } - } - - function isSameOrAfter (input, units) { - return this.isSame(input, units) || this.isAfter(input,units); - } - - function isSameOrBefore (input, units) { - return this.isSame(input, units) || this.isBefore(input,units); - } - - function diff (input, units, asFloat) { - var that, - zoneDelta, - delta, output; - - if (!this.isValid()) { - return NaN; - } - - that = cloneWithOffset(input, this); - - if (!that.isValid()) { - return NaN; - } - - zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; - - units = normalizeUnits(units); - - if (units === 'year' || units === 'month' || units === 'quarter') { - output = monthDiff(this, that); - if (units === 'quarter') { - output = output / 3; - } else if (units === 'year') { - output = output / 12; - } - } else { - delta = this - that; - output = units === 'second' ? delta / 1e3 : // 1000 - units === 'minute' ? delta / 6e4 : // 1000 * 60 - units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60 - units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst - units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst - delta; - } - return asFloat ? output : absFloor(output); - } - - function monthDiff (a, b) { - // difference in months - var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), - // b is in (anchor - 1 month, anchor + 1 month) - anchor = a.clone().add(wholeMonthDiff, 'months'), - anchor2, adjust; - - if (b - anchor < 0) { - anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor - anchor2); - } else { - anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor2 - anchor); - } - - //check for negative zero, return zero if negative zero - return -(wholeMonthDiff + adjust) || 0; - } - - utils_hooks__hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; - utils_hooks__hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'; - - function toString () { - return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); - } - - function moment_format__toISOString () { - var m = this.clone().utc(); - if (0 < m.year() && m.year() <= 9999) { - if (isFunction(Date.prototype.toISOString)) { - // native implementation is ~50x faster, use it when we can - return this.toDate().toISOString(); - } else { - return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - } else { - return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - } - - function moment_format__format (inputString) { - if (!inputString) { - inputString = this.isUtc() ? utils_hooks__hooks.defaultFormatUtc : utils_hooks__hooks.defaultFormat; - } - var output = formatMoment(this, inputString); - return this.localeData().postformat(output); - } - - function from (time, withoutSuffix) { - if (this.isValid() && - ((isMoment(time) && time.isValid()) || - local__createLocal(time).isValid())) { - return create__createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); - } else { - return this.localeData().invalidDate(); - } - } - - function fromNow (withoutSuffix) { - return this.from(local__createLocal(), withoutSuffix); - } - - function to (time, withoutSuffix) { - if (this.isValid() && - ((isMoment(time) && time.isValid()) || - local__createLocal(time).isValid())) { - return create__createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); - } else { - return this.localeData().invalidDate(); - } - } - - function toNow (withoutSuffix) { - return this.to(local__createLocal(), withoutSuffix); - } - - // If passed a locale key, it will set the locale for this - // instance. Otherwise, it will return the locale configuration - // variables for this instance. - function locale (key) { - var newLocaleData; - - if (key === undefined) { - return this._locale._abbr; - } else { - newLocaleData = locale_locales__getLocale(key); - if (newLocaleData != null) { - this._locale = newLocaleData; - } - return this; - } - } - - var lang = deprecate( - 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', - function (key) { - if (key === undefined) { - return this.localeData(); - } else { - return this.locale(key); - } - } - ); - - function localeData () { - return this._locale; - } - - function startOf (units) { - units = normalizeUnits(units); - // the following switch intentionally omits break keywords - // to utilize falling through the cases. - switch (units) { - case 'year': - this.month(0); - /* falls through */ - case 'quarter': - case 'month': - this.date(1); - /* falls through */ - case 'week': - case 'isoWeek': - case 'day': - case 'date': - this.hours(0); - /* falls through */ - case 'hour': - this.minutes(0); - /* falls through */ - case 'minute': - this.seconds(0); - /* falls through */ - case 'second': - this.milliseconds(0); - } - - // weeks are a special case - if (units === 'week') { - this.weekday(0); - } - if (units === 'isoWeek') { - this.isoWeekday(1); - } - - // quarters are also special - if (units === 'quarter') { - this.month(Math.floor(this.month() / 3) * 3); - } - - return this; - } - - function endOf (units) { - units = normalizeUnits(units); - if (units === undefined || units === 'millisecond') { - return this; - } - - // 'date' is an alias for 'day', so it should be considered as such. - if (units === 'date') { - units = 'day'; - } - - return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); - } - - function to_type__valueOf () { - return this._d.valueOf() - ((this._offset || 0) * 60000); - } - - function unix () { - return Math.floor(this.valueOf() / 1000); - } - - function toDate () { - return new Date(this.valueOf()); - } - - function toArray () { - var m = this; - return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; - } - - function toObject () { - var m = this; - return { - years: m.year(), - months: m.month(), - date: m.date(), - hours: m.hours(), - minutes: m.minutes(), - seconds: m.seconds(), - milliseconds: m.milliseconds() - }; - } - - function toJSON () { - // new Date(NaN).toJSON() === null - return this.isValid() ? this.toISOString() : null; - } - - function moment_valid__isValid () { - return valid__isValid(this); - } - - function parsingFlags () { - return extend({}, getParsingFlags(this)); - } - - function invalidAt () { - return getParsingFlags(this).overflow; - } - - function creationData() { - return { - input: this._i, - format: this._f, - locale: this._locale, - isUTC: this._isUTC, - strict: this._strict - }; - } - - // FORMATTING - - addFormatToken(0, ['gg', 2], 0, function () { - return this.weekYear() % 100; - }); - - addFormatToken(0, ['GG', 2], 0, function () { - return this.isoWeekYear() % 100; - }); - - function addWeekYearFormatToken (token, getter) { - addFormatToken(0, [token, token.length], 0, getter); - } - - addWeekYearFormatToken('gggg', 'weekYear'); - addWeekYearFormatToken('ggggg', 'weekYear'); - addWeekYearFormatToken('GGGG', 'isoWeekYear'); - addWeekYearFormatToken('GGGGG', 'isoWeekYear'); - - // ALIASES - - addUnitAlias('weekYear', 'gg'); - addUnitAlias('isoWeekYear', 'GG'); - - // PRIORITY - - addUnitPriority('weekYear', 1); - addUnitPriority('isoWeekYear', 1); - - - // PARSING - - addRegexToken('G', matchSigned); - addRegexToken('g', matchSigned); - addRegexToken('GG', match1to2, match2); - addRegexToken('gg', match1to2, match2); - addRegexToken('GGGG', match1to4, match4); - addRegexToken('gggg', match1to4, match4); - addRegexToken('GGGGG', match1to6, match6); - addRegexToken('ggggg', match1to6, match6); - - addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { - week[token.substr(0, 2)] = toInt(input); - }); - - addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { - week[token] = utils_hooks__hooks.parseTwoDigitYear(input); - }); - - // MOMENTS - - function getSetWeekYear (input) { - return getSetWeekYearHelper.call(this, - input, - this.week(), - this.weekday(), - this.localeData()._week.dow, - this.localeData()._week.doy); - } - - function getSetISOWeekYear (input) { - return getSetWeekYearHelper.call(this, - input, this.isoWeek(), this.isoWeekday(), 1, 4); - } - - function getISOWeeksInYear () { - return weeksInYear(this.year(), 1, 4); - } - - function getWeeksInYear () { - var weekInfo = this.localeData()._week; - return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); - } - - function getSetWeekYearHelper(input, week, weekday, dow, doy) { - var weeksTarget; - if (input == null) { - return weekOfYear(this, dow, doy).year; - } else { - weeksTarget = weeksInYear(input, dow, doy); - if (week > weeksTarget) { - week = weeksTarget; - } - return setWeekAll.call(this, input, week, weekday, dow, doy); - } - } - - function setWeekAll(weekYear, week, weekday, dow, doy) { - var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), - date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); - - this.year(date.getUTCFullYear()); - this.month(date.getUTCMonth()); - this.date(date.getUTCDate()); - return this; - } - - // FORMATTING - - addFormatToken('Q', 0, 'Qo', 'quarter'); - - // ALIASES - - addUnitAlias('quarter', 'Q'); - - // PRIORITY - - addUnitPriority('quarter', 7); - - // PARSING - - addRegexToken('Q', match1); - addParseToken('Q', function (input, array) { - array[MONTH] = (toInt(input) - 1) * 3; - }); - - // MOMENTS - - function getSetQuarter (input) { - return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); - } - - // FORMATTING - - addFormatToken('D', ['DD', 2], 'Do', 'date'); - - // ALIASES - - addUnitAlias('date', 'D'); - - // PRIOROITY - addUnitPriority('date', 9); - - // PARSING - - addRegexToken('D', match1to2); - addRegexToken('DD', match1to2, match2); - addRegexToken('Do', function (isStrict, locale) { - return isStrict ? locale._ordinalParse : locale._ordinalParseLenient; - }); - - addParseToken(['D', 'DD'], DATE); - addParseToken('Do', function (input, array) { - array[DATE] = toInt(input.match(match1to2)[0], 10); - }); - - // MOMENTS - - var getSetDayOfMonth = makeGetSet('Date', true); - - // FORMATTING - - addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); - - // ALIASES - - addUnitAlias('dayOfYear', 'DDD'); - - // PRIORITY - addUnitPriority('dayOfYear', 4); - - // PARSING - - addRegexToken('DDD', match1to3); - addRegexToken('DDDD', match3); - addParseToken(['DDD', 'DDDD'], function (input, array, config) { - config._dayOfYear = toInt(input); - }); - - // HELPERS - - // MOMENTS - - function getSetDayOfYear (input) { - var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; - return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); - } - - // FORMATTING - - addFormatToken('m', ['mm', 2], 0, 'minute'); - - // ALIASES - - addUnitAlias('minute', 'm'); - - // PRIORITY - - addUnitPriority('minute', 14); - - // PARSING - - addRegexToken('m', match1to2); - addRegexToken('mm', match1to2, match2); - addParseToken(['m', 'mm'], MINUTE); - - // MOMENTS - - var getSetMinute = makeGetSet('Minutes', false); - - // FORMATTING - - addFormatToken('s', ['ss', 2], 0, 'second'); - - // ALIASES - - addUnitAlias('second', 's'); - - // PRIORITY - - addUnitPriority('second', 15); - - // PARSING - - addRegexToken('s', match1to2); - addRegexToken('ss', match1to2, match2); - addParseToken(['s', 'ss'], SECOND); - - // MOMENTS - - var getSetSecond = makeGetSet('Seconds', false); - - // FORMATTING - - addFormatToken('S', 0, 0, function () { - return ~~(this.millisecond() / 100); - }); - - addFormatToken(0, ['SS', 2], 0, function () { - return ~~(this.millisecond() / 10); - }); - - addFormatToken(0, ['SSS', 3], 0, 'millisecond'); - addFormatToken(0, ['SSSS', 4], 0, function () { - return this.millisecond() * 10; - }); - addFormatToken(0, ['SSSSS', 5], 0, function () { - return this.millisecond() * 100; - }); - addFormatToken(0, ['SSSSSS', 6], 0, function () { - return this.millisecond() * 1000; - }); - addFormatToken(0, ['SSSSSSS', 7], 0, function () { - return this.millisecond() * 10000; - }); - addFormatToken(0, ['SSSSSSSS', 8], 0, function () { - return this.millisecond() * 100000; - }); - addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { - return this.millisecond() * 1000000; - }); - - - // ALIASES - - addUnitAlias('millisecond', 'ms'); - - // PRIORITY - - addUnitPriority('millisecond', 16); - - // PARSING - - addRegexToken('S', match1to3, match1); - addRegexToken('SS', match1to3, match2); - addRegexToken('SSS', match1to3, match3); - - var token; - for (token = 'SSSS'; token.length <= 9; token += 'S') { - addRegexToken(token, matchUnsigned); - } - - function parseMs(input, array) { - array[MILLISECOND] = toInt(('0.' + input) * 1000); - } - - for (token = 'S'; token.length <= 9; token += 'S') { - addParseToken(token, parseMs); - } - // MOMENTS - - var getSetMillisecond = makeGetSet('Milliseconds', false); - - // FORMATTING - - addFormatToken('z', 0, 0, 'zoneAbbr'); - addFormatToken('zz', 0, 0, 'zoneName'); - - // MOMENTS - - function getZoneAbbr () { - return this._isUTC ? 'UTC' : ''; - } - - function getZoneName () { - return this._isUTC ? 'Coordinated Universal Time' : ''; - } - - var momentPrototype__proto = Moment.prototype; - - momentPrototype__proto.add = add_subtract__add; - momentPrototype__proto.calendar = moment_calendar__calendar; - momentPrototype__proto.clone = clone; - momentPrototype__proto.diff = diff; - momentPrototype__proto.endOf = endOf; - momentPrototype__proto.format = moment_format__format; - momentPrototype__proto.from = from; - momentPrototype__proto.fromNow = fromNow; - momentPrototype__proto.to = to; - momentPrototype__proto.toNow = toNow; - momentPrototype__proto.get = stringGet; - momentPrototype__proto.invalidAt = invalidAt; - momentPrototype__proto.isAfter = isAfter; - momentPrototype__proto.isBefore = isBefore; - momentPrototype__proto.isBetween = isBetween; - momentPrototype__proto.isSame = isSame; - momentPrototype__proto.isSameOrAfter = isSameOrAfter; - momentPrototype__proto.isSameOrBefore = isSameOrBefore; - momentPrototype__proto.isValid = moment_valid__isValid; - momentPrototype__proto.lang = lang; - momentPrototype__proto.locale = locale; - momentPrototype__proto.localeData = localeData; - momentPrototype__proto.max = prototypeMax; - momentPrototype__proto.min = prototypeMin; - momentPrototype__proto.parsingFlags = parsingFlags; - momentPrototype__proto.set = stringSet; - momentPrototype__proto.startOf = startOf; - momentPrototype__proto.subtract = add_subtract__subtract; - momentPrototype__proto.toArray = toArray; - momentPrototype__proto.toObject = toObject; - momentPrototype__proto.toDate = toDate; - momentPrototype__proto.toISOString = moment_format__toISOString; - momentPrototype__proto.toJSON = toJSON; - momentPrototype__proto.toString = toString; - momentPrototype__proto.unix = unix; - momentPrototype__proto.valueOf = to_type__valueOf; - momentPrototype__proto.creationData = creationData; - - // Year - momentPrototype__proto.year = getSetYear; - momentPrototype__proto.isLeapYear = getIsLeapYear; - - // Week Year - momentPrototype__proto.weekYear = getSetWeekYear; - momentPrototype__proto.isoWeekYear = getSetISOWeekYear; - - // Quarter - momentPrototype__proto.quarter = momentPrototype__proto.quarters = getSetQuarter; - - // Month - momentPrototype__proto.month = getSetMonth; - momentPrototype__proto.daysInMonth = getDaysInMonth; - - // Week - momentPrototype__proto.week = momentPrototype__proto.weeks = getSetWeek; - momentPrototype__proto.isoWeek = momentPrototype__proto.isoWeeks = getSetISOWeek; - momentPrototype__proto.weeksInYear = getWeeksInYear; - momentPrototype__proto.isoWeeksInYear = getISOWeeksInYear; - - // Day - momentPrototype__proto.date = getSetDayOfMonth; - momentPrototype__proto.day = momentPrototype__proto.days = getSetDayOfWeek; - momentPrototype__proto.weekday = getSetLocaleDayOfWeek; - momentPrototype__proto.isoWeekday = getSetISODayOfWeek; - momentPrototype__proto.dayOfYear = getSetDayOfYear; - - // Hour - momentPrototype__proto.hour = momentPrototype__proto.hours = getSetHour; - - // Minute - momentPrototype__proto.minute = momentPrototype__proto.minutes = getSetMinute; - - // Second - momentPrototype__proto.second = momentPrototype__proto.seconds = getSetSecond; - - // Millisecond - momentPrototype__proto.millisecond = momentPrototype__proto.milliseconds = getSetMillisecond; - - // Offset - momentPrototype__proto.utcOffset = getSetOffset; - momentPrototype__proto.utc = setOffsetToUTC; - momentPrototype__proto.local = setOffsetToLocal; - momentPrototype__proto.parseZone = setOffsetToParsedOffset; - momentPrototype__proto.hasAlignedHourOffset = hasAlignedHourOffset; - momentPrototype__proto.isDST = isDaylightSavingTime; - momentPrototype__proto.isLocal = isLocal; - momentPrototype__proto.isUtcOffset = isUtcOffset; - momentPrototype__proto.isUtc = isUtc; - momentPrototype__proto.isUTC = isUtc; - - // Timezone - momentPrototype__proto.zoneAbbr = getZoneAbbr; - momentPrototype__proto.zoneName = getZoneName; - - // Deprecations - momentPrototype__proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); - momentPrototype__proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); - momentPrototype__proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); - momentPrototype__proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone); - momentPrototype__proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted); - - var momentPrototype = momentPrototype__proto; - - function moment_moment__createUnix (input) { - return local__createLocal(input * 1000); - } - - function moment_moment__createInZone () { - return local__createLocal.apply(null, arguments).parseZone(); - } - - function preParsePostFormat (string) { - return string; - } - - var prototype__proto = Locale.prototype; - - prototype__proto.calendar = locale_calendar__calendar; - prototype__proto.longDateFormat = longDateFormat; - prototype__proto.invalidDate = invalidDate; - prototype__proto.ordinal = ordinal; - prototype__proto.preparse = preParsePostFormat; - prototype__proto.postformat = preParsePostFormat; - prototype__proto.relativeTime = relative__relativeTime; - prototype__proto.pastFuture = pastFuture; - prototype__proto.set = locale_set__set; - - // Month - prototype__proto.months = localeMonths; - prototype__proto.monthsShort = localeMonthsShort; - prototype__proto.monthsParse = localeMonthsParse; - prototype__proto.monthsRegex = monthsRegex; - prototype__proto.monthsShortRegex = monthsShortRegex; - - // Week - prototype__proto.week = localeWeek; - prototype__proto.firstDayOfYear = localeFirstDayOfYear; - prototype__proto.firstDayOfWeek = localeFirstDayOfWeek; - - // Day of Week - prototype__proto.weekdays = localeWeekdays; - prototype__proto.weekdaysMin = localeWeekdaysMin; - prototype__proto.weekdaysShort = localeWeekdaysShort; - prototype__proto.weekdaysParse = localeWeekdaysParse; - - prototype__proto.weekdaysRegex = weekdaysRegex; - prototype__proto.weekdaysShortRegex = weekdaysShortRegex; - prototype__proto.weekdaysMinRegex = weekdaysMinRegex; - - // Hours - prototype__proto.isPM = localeIsPM; - prototype__proto.meridiem = localeMeridiem; - - function lists__get (format, index, field, setter) { - var locale = locale_locales__getLocale(); - var utc = create_utc__createUTC().set(setter, index); - return locale[field](utc, format); - } - - function listMonthsImpl (format, index, field) { - if (typeof format === 'number') { - index = format; - format = undefined; - } - - format = format || ''; - - if (index != null) { - return lists__get(format, index, field, 'month'); - } - - var i; - var out = []; - for (i = 0; i < 12; i++) { - out[i] = lists__get(format, i, field, 'month'); - } - return out; - } - - // () - // (5) - // (fmt, 5) - // (fmt) - // (true) - // (true, 5) - // (true, fmt, 5) - // (true, fmt) - function listWeekdaysImpl (localeSorted, format, index, field) { - if (typeof localeSorted === 'boolean') { - if (typeof format === 'number') { - index = format; - format = undefined; - } - - format = format || ''; - } else { - format = localeSorted; - index = format; - localeSorted = false; - - if (typeof format === 'number') { - index = format; - format = undefined; - } - - format = format || ''; - } - - var locale = locale_locales__getLocale(), - shift = localeSorted ? locale._week.dow : 0; - - if (index != null) { - return lists__get(format, (index + shift) % 7, field, 'day'); - } - - var i; - var out = []; - for (i = 0; i < 7; i++) { - out[i] = lists__get(format, (i + shift) % 7, field, 'day'); - } - return out; - } - - function lists__listMonths (format, index) { - return listMonthsImpl(format, index, 'months'); - } - - function lists__listMonthsShort (format, index) { - return listMonthsImpl(format, index, 'monthsShort'); - } - - function lists__listWeekdays (localeSorted, format, index) { - return listWeekdaysImpl(localeSorted, format, index, 'weekdays'); - } - - function lists__listWeekdaysShort (localeSorted, format, index) { - return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort'); - } - - function lists__listWeekdaysMin (localeSorted, format, index) { - return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin'); - } - - locale_locales__getSetGlobalLocale('en', { - ordinalParse: /\d{1,2}(th|st|nd|rd)/, - ordinal : function (number) { - var b = number % 10, - output = (toInt(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } - }); - - // Side effect imports - utils_hooks__hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', locale_locales__getSetGlobalLocale); - utils_hooks__hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', locale_locales__getLocale); - - var mathAbs = Math.abs; - - function duration_abs__abs () { - var data = this._data; - - this._milliseconds = mathAbs(this._milliseconds); - this._days = mathAbs(this._days); - this._months = mathAbs(this._months); - - data.milliseconds = mathAbs(data.milliseconds); - data.seconds = mathAbs(data.seconds); - data.minutes = mathAbs(data.minutes); - data.hours = mathAbs(data.hours); - data.months = mathAbs(data.months); - data.years = mathAbs(data.years); - - return this; - } - - function duration_add_subtract__addSubtract (duration, input, value, direction) { - var other = create__createDuration(input, value); - - duration._milliseconds += direction * other._milliseconds; - duration._days += direction * other._days; - duration._months += direction * other._months; - - return duration._bubble(); - } - - // supports only 2.0-style add(1, 's') or add(duration) - function duration_add_subtract__add (input, value) { - return duration_add_subtract__addSubtract(this, input, value, 1); - } - - // supports only 2.0-style subtract(1, 's') or subtract(duration) - function duration_add_subtract__subtract (input, value) { - return duration_add_subtract__addSubtract(this, input, value, -1); - } - - function absCeil (number) { - if (number < 0) { - return Math.floor(number); - } else { - return Math.ceil(number); - } - } - - function bubble () { - var milliseconds = this._milliseconds; - var days = this._days; - var months = this._months; - var data = this._data; - var seconds, minutes, hours, years, monthsFromDays; - - // if we have a mix of positive and negative values, bubble down first - // check: https://github.com/moment/moment/issues/2166 - if (!((milliseconds >= 0 && days >= 0 && months >= 0) || - (milliseconds <= 0 && days <= 0 && months <= 0))) { - milliseconds += absCeil(monthsToDays(months) + days) * 864e5; - days = 0; - months = 0; - } - - // The following code bubbles up values, see the tests for - // examples of what that means. - data.milliseconds = milliseconds % 1000; - - seconds = absFloor(milliseconds / 1000); - data.seconds = seconds % 60; - - minutes = absFloor(seconds / 60); - data.minutes = minutes % 60; - - hours = absFloor(minutes / 60); - data.hours = hours % 24; - - days += absFloor(hours / 24); - - // convert days to months - monthsFromDays = absFloor(daysToMonths(days)); - months += monthsFromDays; - days -= absCeil(monthsToDays(monthsFromDays)); - - // 12 months -> 1 year - years = absFloor(months / 12); - months %= 12; - - data.days = days; - data.months = months; - data.years = years; - - return this; - } - - function daysToMonths (days) { - // 400 years have 146097 days (taking into account leap year rules) - // 400 years have 12 months === 4800 - return days * 4800 / 146097; - } - - function monthsToDays (months) { - // the reverse of daysToMonths - return months * 146097 / 4800; - } - - function as (units) { - var days; - var months; - var milliseconds = this._milliseconds; - - units = normalizeUnits(units); - - if (units === 'month' || units === 'year') { - days = this._days + milliseconds / 864e5; - months = this._months + daysToMonths(days); - return units === 'month' ? months : months / 12; - } else { - // handle milliseconds separately because of floating point math errors (issue #1867) - days = this._days + Math.round(monthsToDays(this._months)); - switch (units) { - case 'week' : return days / 7 + milliseconds / 6048e5; - case 'day' : return days + milliseconds / 864e5; - case 'hour' : return days * 24 + milliseconds / 36e5; - case 'minute' : return days * 1440 + milliseconds / 6e4; - case 'second' : return days * 86400 + milliseconds / 1000; - // Math.floor prevents floating point math errors here - case 'millisecond': return Math.floor(days * 864e5) + milliseconds; - default: throw new Error('Unknown unit ' + units); - } - } - } - - // TODO: Use this.as('ms')? - function duration_as__valueOf () { - return ( - this._milliseconds + - this._days * 864e5 + - (this._months % 12) * 2592e6 + - toInt(this._months / 12) * 31536e6 - ); - } - - function makeAs (alias) { - return function () { - return this.as(alias); - }; - } - - var asMilliseconds = makeAs('ms'); - var asSeconds = makeAs('s'); - var asMinutes = makeAs('m'); - var asHours = makeAs('h'); - var asDays = makeAs('d'); - var asWeeks = makeAs('w'); - var asMonths = makeAs('M'); - var asYears = makeAs('y'); - - function duration_get__get (units) { - units = normalizeUnits(units); - return this[units + 's'](); - } - - function makeGetter(name) { - return function () { - return this._data[name]; - }; - } - - var milliseconds = makeGetter('milliseconds'); - var seconds = makeGetter('seconds'); - var minutes = makeGetter('minutes'); - var hours = makeGetter('hours'); - var days = makeGetter('days'); - var duration_get__months = makeGetter('months'); - var years = makeGetter('years'); - - function weeks () { - return absFloor(this.days() / 7); - } - - var round = Math.round; - var thresholds = { - s: 45, // seconds to minute - m: 45, // minutes to hour - h: 22, // hours to day - d: 26, // days to month - M: 11 // months to year - }; - - // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize - function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { - return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); - } - - function duration_humanize__relativeTime (posNegDuration, withoutSuffix, locale) { - var duration = create__createDuration(posNegDuration).abs(); - var seconds = round(duration.as('s')); - var minutes = round(duration.as('m')); - var hours = round(duration.as('h')); - var days = round(duration.as('d')); - var months = round(duration.as('M')); - var years = round(duration.as('y')); - - var a = seconds < thresholds.s && ['s', seconds] || - minutes <= 1 && ['m'] || - minutes < thresholds.m && ['mm', minutes] || - hours <= 1 && ['h'] || - hours < thresholds.h && ['hh', hours] || - days <= 1 && ['d'] || - days < thresholds.d && ['dd', days] || - months <= 1 && ['M'] || - months < thresholds.M && ['MM', months] || - years <= 1 && ['y'] || ['yy', years]; - - a[2] = withoutSuffix; - a[3] = +posNegDuration > 0; - a[4] = locale; - return substituteTimeAgo.apply(null, a); - } - - // This function allows you to set the rounding function for relative time strings - function duration_humanize__getSetRelativeTimeRounding (roundingFunction) { - if (roundingFunction === undefined) { - return round; - } - if (typeof(roundingFunction) === 'function') { - round = roundingFunction; - return true; - } - return false; - } - - // This function allows you to set a threshold for relative time strings - function duration_humanize__getSetRelativeTimeThreshold (threshold, limit) { - if (thresholds[threshold] === undefined) { - return false; - } - if (limit === undefined) { - return thresholds[threshold]; - } - thresholds[threshold] = limit; - return true; - } - - function humanize (withSuffix) { - var locale = this.localeData(); - var output = duration_humanize__relativeTime(this, !withSuffix, locale); - - if (withSuffix) { - output = locale.pastFuture(+this, output); - } - - return locale.postformat(output); - } - - var iso_string__abs = Math.abs; - - function iso_string__toISOString() { - // for ISO strings we do not use the normal bubbling rules: - // * milliseconds bubble up until they become hours - // * days do not bubble at all - // * months bubble up until they become years - // This is because there is no context-free conversion between hours and days - // (think of clock changes) - // and also not between days and months (28-31 days per month) - var seconds = iso_string__abs(this._milliseconds) / 1000; - var days = iso_string__abs(this._days); - var months = iso_string__abs(this._months); - var minutes, hours, years; - - // 3600 seconds -> 60 minutes -> 1 hour - minutes = absFloor(seconds / 60); - hours = absFloor(minutes / 60); - seconds %= 60; - minutes %= 60; - - // 12 months -> 1 year - years = absFloor(months / 12); - months %= 12; - - - // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js - var Y = years; - var M = months; - var D = days; - var h = hours; - var m = minutes; - var s = seconds; - var total = this.asSeconds(); - - if (!total) { - // this is the same as C#'s (Noda) and python (isodate)... - // but not other JS (goog.date) - return 'P0D'; - } - - return (total < 0 ? '-' : '') + - 'P' + - (Y ? Y + 'Y' : '') + - (M ? M + 'M' : '') + - (D ? D + 'D' : '') + - ((h || m || s) ? 'T' : '') + - (h ? h + 'H' : '') + - (m ? m + 'M' : '') + - (s ? s + 'S' : ''); - } - - var duration_prototype__proto = Duration.prototype; - - duration_prototype__proto.abs = duration_abs__abs; - duration_prototype__proto.add = duration_add_subtract__add; - duration_prototype__proto.subtract = duration_add_subtract__subtract; - duration_prototype__proto.as = as; - duration_prototype__proto.asMilliseconds = asMilliseconds; - duration_prototype__proto.asSeconds = asSeconds; - duration_prototype__proto.asMinutes = asMinutes; - duration_prototype__proto.asHours = asHours; - duration_prototype__proto.asDays = asDays; - duration_prototype__proto.asWeeks = asWeeks; - duration_prototype__proto.asMonths = asMonths; - duration_prototype__proto.asYears = asYears; - duration_prototype__proto.valueOf = duration_as__valueOf; - duration_prototype__proto._bubble = bubble; - duration_prototype__proto.get = duration_get__get; - duration_prototype__proto.milliseconds = milliseconds; - duration_prototype__proto.seconds = seconds; - duration_prototype__proto.minutes = minutes; - duration_prototype__proto.hours = hours; - duration_prototype__proto.days = days; - duration_prototype__proto.weeks = weeks; - duration_prototype__proto.months = duration_get__months; - duration_prototype__proto.years = years; - duration_prototype__proto.humanize = humanize; - duration_prototype__proto.toISOString = iso_string__toISOString; - duration_prototype__proto.toString = iso_string__toISOString; - duration_prototype__proto.toJSON = iso_string__toISOString; - duration_prototype__proto.locale = locale; - duration_prototype__proto.localeData = localeData; - - // Deprecations - duration_prototype__proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', iso_string__toISOString); - duration_prototype__proto.lang = lang; - - // Side effect imports - - // FORMATTING - - addFormatToken('X', 0, 0, 'unix'); - addFormatToken('x', 0, 0, 'valueOf'); - - // PARSING - - addRegexToken('x', matchSigned); - addRegexToken('X', matchTimestamp); - addParseToken('X', function (input, array, config) { - config._d = new Date(parseFloat(input, 10) * 1000); - }); - addParseToken('x', function (input, array, config) { - config._d = new Date(toInt(input)); - }); - - // Side effect imports - - ; - - - utils_hooks__hooks.version = '2.14.2'; - - setHookCallback(local__createLocal); - - utils_hooks__hooks.fn = momentPrototype; - utils_hooks__hooks.min = min; - utils_hooks__hooks.max = max; - utils_hooks__hooks.now = now; - utils_hooks__hooks.utc = create_utc__createUTC; - utils_hooks__hooks.unix = moment_moment__createUnix; - utils_hooks__hooks.months = lists__listMonths; - utils_hooks__hooks.isDate = isDate; - utils_hooks__hooks.locale = locale_locales__getSetGlobalLocale; - utils_hooks__hooks.invalid = valid__createInvalid; - utils_hooks__hooks.duration = create__createDuration; - utils_hooks__hooks.isMoment = isMoment; - utils_hooks__hooks.weekdays = lists__listWeekdays; - utils_hooks__hooks.parseZone = moment_moment__createInZone; - utils_hooks__hooks.localeData = locale_locales__getLocale; - utils_hooks__hooks.isDuration = isDuration; - utils_hooks__hooks.monthsShort = lists__listMonthsShort; - utils_hooks__hooks.weekdaysMin = lists__listWeekdaysMin; - utils_hooks__hooks.defineLocale = defineLocale; - utils_hooks__hooks.updateLocale = updateLocale; - utils_hooks__hooks.locales = locale_locales__listLocales; - utils_hooks__hooks.weekdaysShort = lists__listWeekdaysShort; - utils_hooks__hooks.normalizeUnits = normalizeUnits; - utils_hooks__hooks.relativeTimeRounding = duration_humanize__getSetRelativeTimeRounding; - utils_hooks__hooks.relativeTimeThreshold = duration_humanize__getSetRelativeTimeThreshold; - utils_hooks__hooks.calendarFormat = getCalendarFormat; - utils_hooks__hooks.prototype = momentPrototype; - - var moment__default = utils_hooks__hooks; - - - var af = moment__default.defineLocale('af', { - months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), - weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), - weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), - meridiemParse: /vm|nm/i, - isPM : function (input) { - return /^nm$/i.test(input); - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower ? 'vm' : 'VM'; - } else { - return isLower ? 'nm' : 'NM'; - } - }, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Vandag om] LT', - nextDay : '[Môre om] LT', - nextWeek : 'dddd [om] LT', - lastDay : '[Gister om] LT', - lastWeek : '[Laas] dddd [om] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'oor %s', - past : '%s gelede', - s : '\'n paar sekondes', - m : '\'n minuut', - mm : '%d minute', - h : '\'n uur', - hh : '%d ure', - d : '\'n dag', - dd : '%d dae', - M : '\'n maand', - MM : '%d maande', - y : '\'n jaar', - yy : '%d jaar' - }, - ordinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter - }, - week : { - dow : 1, // Maandag is die eerste dag van die week. - doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar. - } - }); - - - var ar_ma = moment__default.defineLocale('ar-ma', { - months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'في %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var ar_sa__symbolMap = { - '1': '١', - '2': '٢', - '3': '٣', - '4': '٤', - '5': '٥', - '6': '٦', - '7': '٧', - '8': '٨', - '9': '٩', - '0': '٠' - }, ar_sa__numberMap = { - '١': '1', - '٢': '2', - '٣': '3', - '٤': '4', - '٥': '5', - '٦': '6', - '٧': '7', - '٨': '8', - '٩': '9', - '٠': '0' - }; - - var ar_sa = moment__default.defineLocale('ar-sa', { - months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - meridiemParse: /ص|م/, - isPM : function (input) { - return 'م' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'م'; - } - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'في %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - preparse: function (string) { - return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { - return ar_sa__numberMap[match]; - }).replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return ar_sa__symbolMap[match]; - }).replace(/,/g, '،'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var ar_tn = moment__default.defineLocale('ar-tn', { - months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), - weekdaysParseExact : true, - longDateFormat: { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY HH:mm', - LLLL: 'dddd D MMMM YYYY HH:mm' - }, - calendar: { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime: { - future: 'في %s', - past: 'منذ %s', - s: 'ثوان', - m: 'دقيقة', - mm: '%d دقائق', - h: 'ساعة', - hh: '%d ساعات', - d: 'يوم', - dd: '%d أيام', - M: 'شهر', - MM: '%d أشهر', - y: 'سنة', - yy: '%d سنوات' - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var ar__symbolMap = { - '1': '١', - '2': '٢', - '3': '٣', - '4': '٤', - '5': '٥', - '6': '٦', - '7': '٧', - '8': '٨', - '9': '٩', - '0': '٠' - }, ar__numberMap = { - '١': '1', - '٢': '2', - '٣': '3', - '٤': '4', - '٥': '5', - '٦': '6', - '٧': '7', - '٨': '8', - '٩': '9', - '٠': '0' - }, pluralForm = function (n) { - return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; - }, plurals = { - s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], - m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], - h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], - d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], - M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], - y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] - }, pluralize = function (u) { - return function (number, withoutSuffix, string, isFuture) { - var f = pluralForm(number), - str = plurals[u][pluralForm(number)]; - if (f === 2) { - str = str[withoutSuffix ? 0 : 1]; - } - return str.replace(/%d/i, number); - }; - }, ar__months = [ - 'كانون الثاني يناير', - 'شباط فبراير', - 'آذار مارس', - 'نيسان أبريل', - 'أيار مايو', - 'حزيران يونيو', - 'تموز يوليو', - 'آب أغسطس', - 'أيلول سبتمبر', - 'تشرين الأول أكتوبر', - 'تشرين الثاني نوفمبر', - 'كانون الأول ديسمبر' - ]; - - var ar = moment__default.defineLocale('ar', { - months : ar__months, - monthsShort : ar__months, - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'D/\u200FM/\u200FYYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - meridiemParse: /ص|م/, - isPM : function (input) { - return 'م' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'م'; - } - }, - calendar : { - sameDay: '[اليوم عند الساعة] LT', - nextDay: '[غدًا عند الساعة] LT', - nextWeek: 'dddd [عند الساعة] LT', - lastDay: '[أمس عند الساعة] LT', - lastWeek: 'dddd [عند الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'بعد %s', - past : 'منذ %s', - s : pluralize('s'), - m : pluralize('m'), - mm : pluralize('m'), - h : pluralize('h'), - hh : pluralize('h'), - d : pluralize('d'), - dd : pluralize('d'), - M : pluralize('M'), - MM : pluralize('M'), - y : pluralize('y'), - yy : pluralize('y') - }, - preparse: function (string) { - return string.replace(/\u200f/g, '').replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { - return ar__numberMap[match]; - }).replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return ar__symbolMap[match]; - }).replace(/,/g, '،'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var az__suffixes = { - 1: '-inci', - 5: '-inci', - 8: '-inci', - 70: '-inci', - 80: '-inci', - 2: '-nci', - 7: '-nci', - 20: '-nci', - 50: '-nci', - 3: '-üncü', - 4: '-üncü', - 100: '-üncü', - 6: '-ncı', - 9: '-uncu', - 10: '-uncu', - 30: '-uncu', - 60: '-ıncı', - 90: '-ıncı' - }; - - var az = moment__default.defineLocale('az', { - months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), - monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), - weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'), - weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), - weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[sabah saat] LT', - nextWeek : '[gələn həftə] dddd [saat] LT', - lastDay : '[dünən] LT', - lastWeek : '[keçən həftə] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s əvvəl', - s : 'birneçə saniyyə', - m : 'bir dəqiqə', - mm : '%d dəqiqə', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir il', - yy : '%d il' - }, - meridiemParse: /gecə|səhər|gündüz|axşam/, - isPM : function (input) { - return /^(gündüz|axşam)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'gecə'; - } else if (hour < 12) { - return 'səhər'; - } else if (hour < 17) { - return 'gündüz'; - } else { - return 'axşam'; - } - }, - ordinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '-ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - return number + (az__suffixes[a] || az__suffixes[b] || az__suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - function be__plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - function be__relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', - 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', - 'dd': 'дзень_дні_дзён', - 'MM': 'месяц_месяцы_месяцаў', - 'yy': 'год_гады_гадоў' - }; - if (key === 'm') { - return withoutSuffix ? 'хвіліна' : 'хвіліну'; - } - else if (key === 'h') { - return withoutSuffix ? 'гадзіна' : 'гадзіну'; - } - else { - return number + ' ' + be__plural(format[key], +number); - } - } - - var be = moment__default.defineLocale('be', { - months : { - format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'), - standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_') - }, - monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'), - weekdays : { - format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'), - standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'), - isFormat: /\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/ - }, - weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), - weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., HH:mm', - LLLL : 'dddd, D MMMM YYYY г., HH:mm' - }, - calendar : { - sameDay: '[Сёння ў] LT', - nextDay: '[Заўтра ў] LT', - lastDay: '[Учора ў] LT', - nextWeek: function () { - return '[У] dddd [ў] LT'; - }, - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return '[У мінулую] dddd [ў] LT'; - case 1: - case 2: - case 4: - return '[У мінулы] dddd [ў] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'праз %s', - past : '%s таму', - s : 'некалькі секунд', - m : be__relativeTimeWithPlural, - mm : be__relativeTimeWithPlural, - h : be__relativeTimeWithPlural, - hh : be__relativeTimeWithPlural, - d : 'дзень', - dd : be__relativeTimeWithPlural, - M : 'месяц', - MM : be__relativeTimeWithPlural, - y : 'год', - yy : be__relativeTimeWithPlural - }, - meridiemParse: /ночы|раніцы|дня|вечара/, - isPM : function (input) { - return /^(дня|вечара)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночы'; - } else if (hour < 12) { - return 'раніцы'; - } else if (hour < 17) { - return 'дня'; - } else { - return 'вечара'; - } - }, - ordinalParse: /\d{1,2}-(і|ы|га)/, - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы'; - case 'D': - return number + '-га'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var bg = moment__default.defineLocale('bg', { - months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'), - monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'), - weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'), - weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'), - weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[Днес в] LT', - nextDay : '[Утре в] LT', - nextWeek : 'dddd [в] LT', - lastDay : '[Вчера в] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[В изминалата] dddd [в] LT'; - case 1: - case 2: - case 4: - case 5: - return '[В изминалия] dddd [в] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'след %s', - past : 'преди %s', - s : 'няколко секунди', - m : 'минута', - mm : '%d минути', - h : 'час', - hh : '%d часа', - d : 'ден', - dd : '%d дни', - M : 'месец', - MM : '%d месеца', - y : 'година', - yy : '%d години' - }, - ordinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var bn__symbolMap = { - '1': '১', - '2': '২', - '3': '৩', - '4': '৪', - '5': '৫', - '6': '৬', - '7': '৭', - '8': '৮', - '9': '৯', - '0': '০' - }, - bn__numberMap = { - '১': '1', - '২': '2', - '৩': '3', - '৪': '4', - '৫': '5', - '৬': '6', - '৭': '7', - '৮': '8', - '৯': '9', - '০': '0' - }; - - var bn = moment__default.defineLocale('bn', { - months : 'জানুয়ারী_ফেবুয়ারী_মার্চ_এপ্রিল_মে_জুন_জুলাই_অগাস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'), - monthsShort : 'জানু_ফেব_মার্চ_এপর_মে_জুন_জুল_অগ_সেপ্ট_অক্টো_নভ_ডিসেম্'.split('_'), - weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পত্তিবার_শুক্রবার_শনিবার'.split('_'), - weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পত্তি_শুক্র_শনি'.split('_'), - weekdaysMin : 'রব_সম_মঙ্গ_বু_ব্রিহ_শু_শনি'.split('_'), - longDateFormat : { - LT : 'A h:mm সময়', - LTS : 'A h:mm:ss সময়', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm সময়', - LLLL : 'dddd, D MMMM YYYY, A h:mm সময়' - }, - calendar : { - sameDay : '[আজ] LT', - nextDay : '[আগামীকাল] LT', - nextWeek : 'dddd, LT', - lastDay : '[গতকাল] LT', - lastWeek : '[গত] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s পরে', - past : '%s আগে', - s : 'কয়েক সেকেন্ড', - m : 'এক মিনিট', - mm : '%d মিনিট', - h : 'এক ঘন্টা', - hh : '%d ঘন্টা', - d : 'এক দিন', - dd : '%d দিন', - M : 'এক মাস', - MM : '%d মাস', - y : 'এক বছর', - yy : '%d বছর' - }, - preparse: function (string) { - return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { - return bn__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return bn__symbolMap[match]; - }); - }, - meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if ((meridiem === 'রাত' && hour >= 4) || - (meridiem === 'দুপুর' && hour < 5) || - meridiem === 'বিকাল') { - return hour + 12; - } else { - return hour; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'রাত'; - } else if (hour < 10) { - return 'সকাল'; - } else if (hour < 17) { - return 'দুপুর'; - } else if (hour < 20) { - return 'বিকাল'; - } else { - return 'রাত'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var bo__symbolMap = { - '1': '༡', - '2': '༢', - '3': '༣', - '4': '༤', - '5': '༥', - '6': '༦', - '7': '༧', - '8': '༨', - '9': '༩', - '0': '༠' - }, - bo__numberMap = { - '༡': '1', - '༢': '2', - '༣': '3', - '༤': '4', - '༥': '5', - '༦': '6', - '༧': '7', - '༨': '8', - '༩': '9', - '༠': '0' - }; - - var bo = moment__default.defineLocale('bo', { - months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), - weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - longDateFormat : { - LT : 'A h:mm', - LTS : 'A h:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm', - LLLL : 'dddd, D MMMM YYYY, A h:mm' - }, - calendar : { - sameDay : '[དི་རིང] LT', - nextDay : '[སང་ཉིན] LT', - nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT', - lastDay : '[ཁ་སང] LT', - lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ལ་', - past : '%s སྔན་ལ', - s : 'ལམ་སང', - m : 'སྐར་མ་གཅིག', - mm : '%d སྐར་མ', - h : 'ཆུ་ཚོད་གཅིག', - hh : '%d ཆུ་ཚོད', - d : 'ཉིན་གཅིག', - dd : '%d ཉིན་', - M : 'ཟླ་བ་གཅིག', - MM : '%d ཟླ་བ', - y : 'ལོ་གཅིག', - yy : '%d ལོ' - }, - preparse: function (string) { - return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) { - return bo__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return bo__symbolMap[match]; - }); - }, - meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if ((meridiem === 'མཚན་མོ' && hour >= 4) || - (meridiem === 'ཉིན་གུང' && hour < 5) || - meridiem === 'དགོང་དག') { - return hour + 12; - } else { - return hour; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'མཚན་མོ'; - } else if (hour < 10) { - return 'ཞོགས་ཀས'; - } else if (hour < 17) { - return 'ཉིན་གུང'; - } else if (hour < 20) { - return 'དགོང་དག'; - } else { - return 'མཚན་མོ'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - - function relativeTimeWithMutation(number, withoutSuffix, key) { - var format = { - 'mm': 'munutenn', - 'MM': 'miz', - 'dd': 'devezh' - }; - return number + ' ' + mutation(format[key], number); - } - function specialMutationForYears(number) { - switch (lastNumber(number)) { - case 1: - case 3: - case 4: - case 5: - case 9: - return number + ' bloaz'; - default: - return number + ' vloaz'; - } - } - function lastNumber(number) { - if (number > 9) { - return lastNumber(number % 10); - } - return number; - } - function mutation(text, number) { - if (number === 2) { - return softMutation(text); - } - return text; - } - function softMutation(text) { - var mutationTable = { - 'm': 'v', - 'b': 'v', - 'd': 'z' - }; - if (mutationTable[text.charAt(0)] === undefined) { - return text; - } - return mutationTable[text.charAt(0)] + text.substring(1); - } - - var br = moment__default.defineLocale('br', { - months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), - monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), - weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'), - weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), - weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'h[e]mm A', - LTS : 'h[e]mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D [a viz] MMMM YYYY', - LLL : 'D [a viz] MMMM YYYY h[e]mm A', - LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A' - }, - calendar : { - sameDay : '[Hiziv da] LT', - nextDay : '[Warc\'hoazh da] LT', - nextWeek : 'dddd [da] LT', - lastDay : '[Dec\'h da] LT', - lastWeek : 'dddd [paset da] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'a-benn %s', - past : '%s \'zo', - s : 'un nebeud segondennoù', - m : 'ur vunutenn', - mm : relativeTimeWithMutation, - h : 'un eur', - hh : '%d eur', - d : 'un devezh', - dd : relativeTimeWithMutation, - M : 'ur miz', - MM : relativeTimeWithMutation, - y : 'ur bloaz', - yy : specialMutationForYears - }, - ordinalParse: /\d{1,2}(añ|vet)/, - ordinal : function (number) { - var output = (number === 1) ? 'añ' : 'vet'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - function bs__translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } - } - - var bs = moment__default.defineLocale('bs', { - months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'), - monthsParseExact: true, - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd, D. MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[jučer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[prošlu] dddd [u] LT'; - case 6: - return '[prošle] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prošli] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : bs__translate, - mm : bs__translate, - h : bs__translate, - hh : bs__translate, - d : 'dan', - dd : bs__translate, - M : 'mjesec', - MM : bs__translate, - y : 'godinu', - yy : bs__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var ca = moment__default.defineLocale('ca', { - months : 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'), - monthsShort : 'gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.'.split('_'), - monthsParseExact : true, - weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'), - weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'), - weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd D MMMM YYYY H:mm' - }, - calendar : { - sameDay : function () { - return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextDay : function () { - return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastDay : function () { - return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'fa %s', - s : 'uns segons', - m : 'un minut', - mm : '%d minuts', - h : 'una hora', - hh : '%d hores', - d : 'un dia', - dd : '%d dies', - M : 'un mes', - MM : '%d mesos', - y : 'un any', - yy : '%d anys' - }, - ordinalParse: /\d{1,2}(r|n|t|è|a)/, - ordinal : function (number, period) { - var output = (number === 1) ? 'r' : - (number === 2) ? 'n' : - (number === 3) ? 'r' : - (number === 4) ? 't' : 'è'; - if (period === 'w' || period === 'W') { - output = 'a'; - } - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var cs__months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'), - cs__monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'); - function cs__plural(n) { - return (n > 1) && (n < 5) && (~~(n / 10) !== 1); - } - function cs__translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (cs__plural(number) ? 'minuty' : 'minut'); - } else { - return result + 'minutami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (cs__plural(number) ? 'hodiny' : 'hodin'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'den' : 'dnem'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (cs__plural(number) ? 'dny' : 'dní'); - } else { - return result + 'dny'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (cs__plural(number) ? 'měsíce' : 'měsíců'); - } else { - return result + 'měsíci'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (cs__plural(number) ? 'roky' : 'let'); - } else { - return result + 'lety'; - } - break; - } - } - - var cs = moment__default.defineLocale('cs', { - months : cs__months, - monthsShort : cs__monthsShort, - monthsParse : (function (months, monthsShort) { - var i, _monthsParse = []; - for (i = 0; i < 12; i++) { - // use custom parser to solve problem with July (červenec) - _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); - } - return _monthsParse; - }(cs__months, cs__monthsShort)), - shortMonthsParse : (function (monthsShort) { - var i, _shortMonthsParse = []; - for (i = 0; i < 12; i++) { - _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i'); - } - return _shortMonthsParse; - }(cs__monthsShort)), - longMonthsParse : (function (months) { - var i, _longMonthsParse = []; - for (i = 0; i < 12; i++) { - _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i'); - } - return _longMonthsParse; - }(cs__months)), - weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'), - weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'), - weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd D. MMMM YYYY H:mm', - l : 'D. M. YYYY' - }, - calendar : { - sameDay: '[dnes v] LT', - nextDay: '[zítra v] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v neděli v] LT'; - case 1: - case 2: - return '[v] dddd [v] LT'; - case 3: - return '[ve středu v] LT'; - case 4: - return '[ve čtvrtek v] LT'; - case 5: - return '[v pátek v] LT'; - case 6: - return '[v sobotu v] LT'; - } - }, - lastDay: '[včera v] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulou neděli v] LT'; - case 1: - case 2: - return '[minulé] dddd [v] LT'; - case 3: - return '[minulou středu v] LT'; - case 4: - case 5: - return '[minulý] dddd [v] LT'; - case 6: - return '[minulou sobotu v] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'před %s', - s : cs__translate, - m : cs__translate, - mm : cs__translate, - h : cs__translate, - hh : cs__translate, - d : cs__translate, - dd : cs__translate, - M : cs__translate, - MM : cs__translate, - y : cs__translate, - yy : cs__translate - }, - ordinalParse : /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var cv = moment__default.defineLocale('cv', { - months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'), - monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'), - weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'), - weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'), - weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD-MM-YYYY', - LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]', - LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm', - LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm' - }, - calendar : { - sameDay: '[Паян] LT [сехетре]', - nextDay: '[Ыран] LT [сехетре]', - lastDay: '[Ӗнер] LT [сехетре]', - nextWeek: '[Ҫитес] dddd LT [сехетре]', - lastWeek: '[Иртнӗ] dddd LT [сехетре]', - sameElse: 'L' - }, - relativeTime : { - future : function (output) { - var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран'; - return output + affix; - }, - past : '%s каялла', - s : 'пӗр-ик ҫеккунт', - m : 'пӗр минут', - mm : '%d минут', - h : 'пӗр сехет', - hh : '%d сехет', - d : 'пӗр кун', - dd : '%d кун', - M : 'пӗр уйӑх', - MM : '%d уйӑх', - y : 'пӗр ҫул', - yy : '%d ҫул' - }, - ordinalParse: /\d{1,2}-мӗш/, - ordinal : '%d-мӗш', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var cy = moment__default.defineLocale('cy', { - months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), - monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), - weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), - weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), - weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), - weekdaysParseExact : true, - // time formats are the same as en-gb - longDateFormat: { - LT: 'HH:mm', - LTS : 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY HH:mm', - LLLL: 'dddd, D MMMM YYYY HH:mm' - }, - calendar: { - sameDay: '[Heddiw am] LT', - nextDay: '[Yfory am] LT', - nextWeek: 'dddd [am] LT', - lastDay: '[Ddoe am] LT', - lastWeek: 'dddd [diwethaf am] LT', - sameElse: 'L' - }, - relativeTime: { - future: 'mewn %s', - past: '%s yn ôl', - s: 'ychydig eiliadau', - m: 'munud', - mm: '%d munud', - h: 'awr', - hh: '%d awr', - d: 'diwrnod', - dd: '%d diwrnod', - M: 'mis', - MM: '%d mis', - y: 'blwyddyn', - yy: '%d flynedd' - }, - ordinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, - // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh - ordinal: function (number) { - var b = number, - output = '', - lookup = [ - '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed - 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed - ]; - if (b > 20) { - if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { - output = 'fed'; // not 30ain, 70ain or 90ain - } else { - output = 'ain'; - } - } else if (b > 0) { - output = lookup[b]; - } - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var da = moment__default.defineLocale('da', { - months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY HH:mm', - LLLL : 'dddd [d.] D. MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[I dag kl.] LT', - nextDay : '[I morgen kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[I går kl.] LT', - lastWeek : '[sidste] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'om %s', - past : '%s siden', - s : 'få sekunder', - m : 'et minut', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dage', - M : 'en måned', - MM : '%d måneder', - y : 'et år', - yy : '%d år' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - function de_at__processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - var de_at = moment__default.defineLocale('de-at', { - months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - monthsParseExact : true, - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY HH:mm', - LLLL : 'dddd, D. MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[heute um] LT [Uhr]', - sameElse: 'L', - nextDay: '[morgen um] LT [Uhr]', - nextWeek: 'dddd [um] LT [Uhr]', - lastDay: '[gestern um] LT [Uhr]', - lastWeek: '[letzten] dddd [um] LT [Uhr]' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : de_at__processRelativeTime, - mm : '%d Minuten', - h : de_at__processRelativeTime, - hh : '%d Stunden', - d : de_at__processRelativeTime, - dd : de_at__processRelativeTime, - M : de_at__processRelativeTime, - MM : de_at__processRelativeTime, - y : de_at__processRelativeTime, - yy : de_at__processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - function de__processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - var de = moment__default.defineLocale('de', { - months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - monthsParseExact : true, - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY HH:mm', - LLLL : 'dddd, D. MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[heute um] LT [Uhr]', - sameElse: 'L', - nextDay: '[morgen um] LT [Uhr]', - nextWeek: 'dddd [um] LT [Uhr]', - lastDay: '[gestern um] LT [Uhr]', - lastWeek: '[letzten] dddd [um] LT [Uhr]' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : de__processRelativeTime, - mm : '%d Minuten', - h : de__processRelativeTime, - hh : '%d Stunden', - d : de__processRelativeTime, - dd : de__processRelativeTime, - M : de__processRelativeTime, - MM : de__processRelativeTime, - y : de__processRelativeTime, - yy : de__processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var dv__months = [ - 'ޖެނުއަރީ', - 'ފެބްރުއަރީ', - 'މާރިޗު', - 'އޭޕްރީލު', - 'މޭ', - 'ޖޫން', - 'ޖުލައި', - 'އޯގަސްޓު', - 'ސެޕްޓެމްބަރު', - 'އޮކްޓޯބަރު', - 'ނޮވެމްބަރު', - 'ޑިސެމްބަރު' - ], dv__weekdays = [ - 'އާދިއްތަ', - 'ހޯމަ', - 'އަންގާރަ', - 'ބުދަ', - 'ބުރާސްފަތި', - 'ހުކުރު', - 'ހޮނިހިރު' - ]; - - var dv = moment__default.defineLocale('dv', { - months : dv__months, - monthsShort : dv__months, - weekdays : dv__weekdays, - weekdaysShort : dv__weekdays, - weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'), - longDateFormat : { - - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'D/M/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - meridiemParse: /މކ|މފ/, - isPM : function (input) { - return 'މފ' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'މކ'; - } else { - return 'މފ'; - } - }, - calendar : { - sameDay : '[މިއަދު] LT', - nextDay : '[މާދަމާ] LT', - nextWeek : 'dddd LT', - lastDay : '[އިއްޔެ] LT', - lastWeek : '[ފާއިތުވި] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : 'ތެރޭގައި %s', - past : 'ކުރިން %s', - s : 'ސިކުންތުކޮޅެއް', - m : 'މިނިޓެއް', - mm : 'މިނިޓު %d', - h : 'ގަޑިއިރެއް', - hh : 'ގަޑިއިރު %d', - d : 'ދުވަހެއް', - dd : 'ދުވަސް %d', - M : 'މަހެއް', - MM : 'މަސް %d', - y : 'އަހަރެއް', - yy : 'އަހަރު %d' - }, - preparse: function (string) { - return string.replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/,/g, '،'); - }, - week : { - dow : 7, // Sunday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var el = moment__default.defineLocale('el', { - monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'), - monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'), - months : function (momentToFormat, format) { - if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM' - return this._monthsGenitiveEl[momentToFormat.month()]; - } else { - return this._monthsNominativeEl[momentToFormat.month()]; - } - }, - monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'), - weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'), - weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'), - weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'), - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'μμ' : 'ΜΜ'; - } else { - return isLower ? 'πμ' : 'ΠΜ'; - } - }, - isPM : function (input) { - return ((input + '').toLowerCase()[0] === 'μ'); - }, - meridiemParse : /[ΠΜ]\.?Μ?\.?/i, - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendarEl : { - sameDay : '[Σήμερα {}] LT', - nextDay : '[Αύριο {}] LT', - nextWeek : 'dddd [{}] LT', - lastDay : '[Χθες {}] LT', - lastWeek : function () { - switch (this.day()) { - case 6: - return '[το προηγούμενο] dddd [{}] LT'; - default: - return '[την προηγούμενη] dddd [{}] LT'; - } - }, - sameElse : 'L' - }, - calendar : function (key, mom) { - var output = this._calendarEl[key], - hours = mom && mom.hours(); - if (isFunction(output)) { - output = output.apply(mom); - } - return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις')); - }, - relativeTime : { - future : 'σε %s', - past : '%s πριν', - s : 'λίγα δευτερόλεπτα', - m : 'ένα λεπτό', - mm : '%d λεπτά', - h : 'μία ώρα', - hh : '%d ώρες', - d : 'μία μέρα', - dd : '%d μέρες', - M : 'ένας μήνας', - MM : '%d μήνες', - y : 'ένας χρόνος', - yy : '%d χρόνια' - }, - ordinalParse: /\d{1,2}η/, - ordinal: '%dη', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4st is the first week of the year. - } - }); - - - var en_au = moment__default.defineLocale('en-au', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var en_ca = moment__default.defineLocale('en-ca', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'YYYY-MM-DD', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY h:mm A', - LLLL : 'dddd, MMMM D, YYYY h:mm A' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } - }); - - - var en_gb = moment__default.defineLocale('en-gb', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var en_ie = moment__default.defineLocale('en-ie', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var en_nz = moment__default.defineLocale('en-nz', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var eo = moment__default.defineLocale('eo', { - months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'), - weekdays : 'Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato'.split('_'), - weekdaysShort : 'Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Ĵa_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'D[-an de] MMMM, YYYY', - LLL : 'D[-an de] MMMM, YYYY HH:mm', - LLLL : 'dddd, [la] D[-an de] MMMM, YYYY HH:mm' - }, - meridiemParse: /[ap]\.t\.m/i, - isPM: function (input) { - return input.charAt(0).toLowerCase() === 'p'; - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'p.t.m.' : 'P.T.M.'; - } else { - return isLower ? 'a.t.m.' : 'A.T.M.'; - } - }, - calendar : { - sameDay : '[Hodiaŭ je] LT', - nextDay : '[Morgaŭ je] LT', - nextWeek : 'dddd [je] LT', - lastDay : '[Hieraŭ je] LT', - lastWeek : '[pasinta] dddd [je] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'je %s', - past : 'antaŭ %s', - s : 'sekundoj', - m : 'minuto', - mm : '%d minutoj', - h : 'horo', - hh : '%d horoj', - d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo - dd : '%d tagoj', - M : 'monato', - MM : '%d monatoj', - y : 'jaro', - yy : '%d jaroj' - }, - ordinalParse: /\d{1,2}a/, - ordinal : '%da', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var es_do__monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), - es_do__monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); - - var es_do = moment__default.defineLocale('es-do', { - months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return es_do__monthsShort[m.month()]; - } else { - return es_do__monthsShortDot[m.month()]; - } - }, - monthsParseExact : true, - weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), - weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), - weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY h:mm A', - LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A' - }, - calendar : { - sameDay : function () { - return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextDay : function () { - return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastDay : function () { - return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'hace %s', - s : 'unos segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'una hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un año', - yy : '%d años' - }, - ordinalParse : /\d{1,2}º/, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var es__monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), - es__monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); - - var es = moment__default.defineLocale('es', { - months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return es__monthsShort[m.month()]; - } else { - return es__monthsShortDot[m.month()]; - } - }, - monthsParseExact : true, - weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), - weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), - weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY H:mm', - LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm' - }, - calendar : { - sameDay : function () { - return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextDay : function () { - return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastDay : function () { - return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'hace %s', - s : 'unos segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'una hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un año', - yy : '%d años' - }, - ordinalParse : /\d{1,2}º/, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - function et__processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'], - 'm' : ['ühe minuti', 'üks minut'], - 'mm': [number + ' minuti', number + ' minutit'], - 'h' : ['ühe tunni', 'tund aega', 'üks tund'], - 'hh': [number + ' tunni', number + ' tundi'], - 'd' : ['ühe päeva', 'üks päev'], - 'M' : ['kuu aja', 'kuu aega', 'üks kuu'], - 'MM': [number + ' kuu', number + ' kuud'], - 'y' : ['ühe aasta', 'aasta', 'üks aasta'], - 'yy': [number + ' aasta', number + ' aastat'] - }; - if (withoutSuffix) { - return format[key][2] ? format[key][2] : format[key][1]; - } - return isFuture ? format[key][0] : format[key][1]; - } - - var et = moment__default.defineLocale('et', { - months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), - monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), - weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), - weekdaysShort : 'P_E_T_K_N_R_L'.split('_'), - weekdaysMin : 'P_E_T_K_N_R_L'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd, D. MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[Täna,] LT', - nextDay : '[Homme,] LT', - nextWeek : '[Järgmine] dddd LT', - lastDay : '[Eile,] LT', - lastWeek : '[Eelmine] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s pärast', - past : '%s tagasi', - s : et__processRelativeTime, - m : et__processRelativeTime, - mm : et__processRelativeTime, - h : et__processRelativeTime, - hh : et__processRelativeTime, - d : et__processRelativeTime, - dd : '%d päeva', - M : et__processRelativeTime, - MM : et__processRelativeTime, - y : et__processRelativeTime, - yy : et__processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var eu = moment__default.defineLocale('eu', { - months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), - monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), - monthsParseExact : true, - weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), - weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'), - weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'YYYY[ko] MMMM[ren] D[a]', - LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm', - LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm', - l : 'YYYY-M-D', - ll : 'YYYY[ko] MMM D[a]', - lll : 'YYYY[ko] MMM D[a] HH:mm', - llll : 'ddd, YYYY[ko] MMM D[a] HH:mm' - }, - calendar : { - sameDay : '[gaur] LT[etan]', - nextDay : '[bihar] LT[etan]', - nextWeek : 'dddd LT[etan]', - lastDay : '[atzo] LT[etan]', - lastWeek : '[aurreko] dddd LT[etan]', - sameElse : 'L' - }, - relativeTime : { - future : '%s barru', - past : 'duela %s', - s : 'segundo batzuk', - m : 'minutu bat', - mm : '%d minutu', - h : 'ordu bat', - hh : '%d ordu', - d : 'egun bat', - dd : '%d egun', - M : 'hilabete bat', - MM : '%d hilabete', - y : 'urte bat', - yy : '%d urte' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var fa__symbolMap = { - '1': '۱', - '2': '۲', - '3': '۳', - '4': '۴', - '5': '۵', - '6': '۶', - '7': '۷', - '8': '۸', - '9': '۹', - '0': '۰' - }, fa__numberMap = { - '۱': '1', - '۲': '2', - '۳': '3', - '۴': '4', - '۵': '5', - '۶': '6', - '۷': '7', - '۸': '8', - '۹': '9', - '۰': '0' - }; - - var fa = moment__default.defineLocale('fa', { - months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - meridiemParse: /قبل از ظهر|بعد از ظهر/, - isPM: function (input) { - return /بعد از ظهر/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'قبل از ظهر'; - } else { - return 'بعد از ظهر'; - } - }, - calendar : { - sameDay : '[امروز ساعت] LT', - nextDay : '[فردا ساعت] LT', - nextWeek : 'dddd [ساعت] LT', - lastDay : '[دیروز ساعت] LT', - lastWeek : 'dddd [پیش] [ساعت] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'در %s', - past : '%s پیش', - s : 'چندین ثانیه', - m : 'یک دقیقه', - mm : '%d دقیقه', - h : 'یک ساعت', - hh : '%d ساعت', - d : 'یک روز', - dd : '%d روز', - M : 'یک ماه', - MM : '%d ماه', - y : 'یک سال', - yy : '%d سال' - }, - preparse: function (string) { - return string.replace(/[۰-۹]/g, function (match) { - return fa__numberMap[match]; - }).replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return fa__symbolMap[match]; - }).replace(/,/g, '،'); - }, - ordinalParse: /\d{1,2}م/, - ordinal : '%dم', - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '), - numbersFuture = [ - 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', - numbersPast[7], numbersPast[8], numbersPast[9] - ]; - function fi__translate(number, withoutSuffix, key, isFuture) { - var result = ''; - switch (key) { - case 's': - return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; - case 'm': - return isFuture ? 'minuutin' : 'minuutti'; - case 'mm': - result = isFuture ? 'minuutin' : 'minuuttia'; - break; - case 'h': - return isFuture ? 'tunnin' : 'tunti'; - case 'hh': - result = isFuture ? 'tunnin' : 'tuntia'; - break; - case 'd': - return isFuture ? 'päivän' : 'päivä'; - case 'dd': - result = isFuture ? 'päivän' : 'päivää'; - break; - case 'M': - return isFuture ? 'kuukauden' : 'kuukausi'; - case 'MM': - result = isFuture ? 'kuukauden' : 'kuukautta'; - break; - case 'y': - return isFuture ? 'vuoden' : 'vuosi'; - case 'yy': - result = isFuture ? 'vuoden' : 'vuotta'; - break; - } - result = verbalNumber(number, isFuture) + ' ' + result; - return result; - } - function verbalNumber(number, isFuture) { - return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number; - } - - var fi = moment__default.defineLocale('fi', { - months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), - monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), - weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), - weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'), - weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD.MM.YYYY', - LL : 'Do MMMM[ta] YYYY', - LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm', - LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm', - l : 'D.M.YYYY', - ll : 'Do MMM YYYY', - lll : 'Do MMM YYYY, [klo] HH.mm', - llll : 'ddd, Do MMM YYYY, [klo] HH.mm' - }, - calendar : { - sameDay : '[tänään] [klo] LT', - nextDay : '[huomenna] [klo] LT', - nextWeek : 'dddd [klo] LT', - lastDay : '[eilen] [klo] LT', - lastWeek : '[viime] dddd[na] [klo] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s päästä', - past : '%s sitten', - s : fi__translate, - m : fi__translate, - mm : fi__translate, - h : fi__translate, - hh : fi__translate, - d : fi__translate, - dd : fi__translate, - M : fi__translate, - MM : fi__translate, - y : fi__translate, - yy : fi__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var fo = moment__default.defineLocale('fo', { - months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), - weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'), - weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D. MMMM, YYYY HH:mm' - }, - calendar : { - sameDay : '[Í dag kl.] LT', - nextDay : '[Í morgin kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[Í gjár kl.] LT', - lastWeek : '[síðstu] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'um %s', - past : '%s síðani', - s : 'fá sekund', - m : 'ein minutt', - mm : '%d minuttir', - h : 'ein tími', - hh : '%d tímar', - d : 'ein dagur', - dd : '%d dagar', - M : 'ein mánaði', - MM : '%d mánaðir', - y : 'eitt ár', - yy : '%d ár' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var fr_ca = moment__default.defineLocale('fr-ca', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - monthsParseExact : true, - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinalParse: /\d{1,2}(er|e)/, - ordinal : function (number) { - return number + (number === 1 ? 'er' : 'e'); - } - }); - - - var fr_ch = moment__default.defineLocale('fr-ch', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - monthsParseExact : true, - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinalParse: /\d{1,2}(er|e)/, - ordinal : function (number) { - return number + (number === 1 ? 'er' : 'e'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var fr = moment__default.defineLocale('fr', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - monthsParseExact : true, - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinalParse: /\d{1,2}(er|)/, - ordinal : function (number) { - return number + (number === 1 ? 'er' : ''); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var fy__monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'), - fy__monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'); - - var fy = moment__default.defineLocale('fy', { - months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return fy__monthsShortWithoutDots[m.month()]; - } else { - return fy__monthsShortWithDots[m.month()]; - } - }, - monthsParseExact : true, - weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'), - weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'), - weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[hjoed om] LT', - nextDay: '[moarn om] LT', - nextWeek: 'dddd [om] LT', - lastDay: '[juster om] LT', - lastWeek: '[ôfrûne] dddd [om] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'oer %s', - past : '%s lyn', - s : 'in pear sekonden', - m : 'ien minút', - mm : '%d minuten', - h : 'ien oere', - hh : '%d oeren', - d : 'ien dei', - dd : '%d dagen', - M : 'ien moanne', - MM : '%d moannen', - y : 'ien jier', - yy : '%d jierren' - }, - ordinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var gd__months = [ - 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd' - ]; - - var gd__monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh']; - - var gd__weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne']; - - var weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis']; - - var weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa']; - - var gd = moment__default.defineLocale('gd', { - months : gd__months, - monthsShort : gd__monthsShort, - monthsParseExact : true, - weekdays : gd__weekdays, - weekdaysShort : weekdaysShort, - weekdaysMin : weekdaysMin, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[An-diugh aig] LT', - nextDay : '[A-màireach aig] LT', - nextWeek : 'dddd [aig] LT', - lastDay : '[An-dè aig] LT', - lastWeek : 'dddd [seo chaidh] [aig] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'ann an %s', - past : 'bho chionn %s', - s : 'beagan diogan', - m : 'mionaid', - mm : '%d mionaidean', - h : 'uair', - hh : '%d uairean', - d : 'latha', - dd : '%d latha', - M : 'mìos', - MM : '%d mìosan', - y : 'bliadhna', - yy : '%d bliadhna' - }, - ordinalParse : /\d{1,2}(d|na|mh)/, - ordinal : function (number) { - var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var gl = moment__default.defineLocale('gl', { - months : 'Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro'.split('_'), - monthsShort : 'Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.'.split('_'), - monthsParseExact: true, - weekdays : 'Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado'.split('_'), - weekdaysShort : 'Dom._Lun._Mar._Mér._Xov._Ven._Sáb.'.split('_'), - weekdaysMin : 'Do_Lu_Ma_Mé_Xo_Ve_Sá'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd D MMMM YYYY H:mm' - }, - calendar : { - sameDay : function () { - return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextDay : function () { - return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextWeek : function () { - return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - lastDay : function () { - return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT'; - }, - lastWeek : function () { - return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : function (str) { - if (str === 'uns segundos') { - return 'nuns segundos'; - } - return 'en ' + str; - }, - past : 'hai %s', - s : 'uns segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'unha hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un ano', - yy : '%d anos' - }, - ordinalParse : /\d{1,2}º/, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var he = moment__default.defineLocale('he', { - months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'), - monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'), - weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), - weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), - weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [ב]MMMM YYYY', - LLL : 'D [ב]MMMM YYYY HH:mm', - LLLL : 'dddd, D [ב]MMMM YYYY HH:mm', - l : 'D/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY HH:mm', - llll : 'ddd, D MMM YYYY HH:mm' - }, - calendar : { - sameDay : '[היום ב־]LT', - nextDay : '[מחר ב־]LT', - nextWeek : 'dddd [בשעה] LT', - lastDay : '[אתמול ב־]LT', - lastWeek : '[ביום] dddd [האחרון בשעה] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'בעוד %s', - past : 'לפני %s', - s : 'מספר שניות', - m : 'דקה', - mm : '%d דקות', - h : 'שעה', - hh : function (number) { - if (number === 2) { - return 'שעתיים'; - } - return number + ' שעות'; - }, - d : 'יום', - dd : function (number) { - if (number === 2) { - return 'יומיים'; - } - return number + ' ימים'; - }, - M : 'חודש', - MM : function (number) { - if (number === 2) { - return 'חודשיים'; - } - return number + ' חודשים'; - }, - y : 'שנה', - yy : function (number) { - if (number === 2) { - return 'שנתיים'; - } else if (number % 10 === 0 && number !== 10) { - return number + ' שנה'; - } - return number + ' שנים'; - } - }, - meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i, - isPM : function (input) { - return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 5) { - return 'לפנות בוקר'; - } else if (hour < 10) { - return 'בבוקר'; - } else if (hour < 12) { - return isLower ? 'לפנה"צ' : 'לפני הצהריים'; - } else if (hour < 18) { - return isLower ? 'אחה"צ' : 'אחרי הצהריים'; - } else { - return 'בערב'; - } - } - }); - - - var hi__symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - hi__numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - var hi = moment__default.defineLocale('hi', { - months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'), - monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'), - monthsParseExact: true, - weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), - longDateFormat : { - LT : 'A h:mm बजे', - LTS : 'A h:mm:ss बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm बजे', - LLLL : 'dddd, D MMMM YYYY, A h:mm बजे' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[कल] LT', - nextWeek : 'dddd, LT', - lastDay : '[कल] LT', - lastWeek : '[पिछले] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s में', - past : '%s पहले', - s : 'कुछ ही क्षण', - m : 'एक मिनट', - mm : '%d मिनट', - h : 'एक घंटा', - hh : '%d घंटे', - d : 'एक दिन', - dd : '%d दिन', - M : 'एक महीने', - MM : '%d महीने', - y : 'एक वर्ष', - yy : '%d वर्ष' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return hi__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return hi__symbolMap[match]; - }); - }, - // Hindi notation for meridiems are quite fuzzy in practice. While there exists - // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. - meridiemParse: /रात|सुबह|दोपहर|शाम/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'रात') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'सुबह') { - return hour; - } else if (meridiem === 'दोपहर') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'शाम') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'रात'; - } else if (hour < 10) { - return 'सुबह'; - } else if (hour < 17) { - return 'दोपहर'; - } else if (hour < 20) { - return 'शाम'; - } else { - return 'रात'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - - function hr__translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } - } - - var hr = moment__default.defineLocale('hr', { - months : { - format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'), - standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_') - }, - monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'), - monthsParseExact: true, - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd, D. MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[jučer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[prošlu] dddd [u] LT'; - case 6: - return '[prošle] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prošli] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : hr__translate, - mm : hr__translate, - h : hr__translate, - hh : hr__translate, - d : 'dan', - dd : hr__translate, - M : 'mjesec', - MM : hr__translate, - y : 'godinu', - yy : hr__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' '); - function hu__translate(number, withoutSuffix, key, isFuture) { - var num = number, - suffix; - switch (key) { - case 's': - return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; - case 'm': - return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'mm': - return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'h': - return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'hh': - return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'd': - return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'dd': - return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'M': - return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'MM': - return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'y': - return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); - case 'yy': - return num + (isFuture || withoutSuffix ? ' év' : ' éve'); - } - return ''; - } - function week(isFuture) { - return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; - } - - var hu = moment__default.defineLocale('hu', { - months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), - monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'), - weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'), - weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), - weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'YYYY.MM.DD.', - LL : 'YYYY. MMMM D.', - LLL : 'YYYY. MMMM D. H:mm', - LLLL : 'YYYY. MMMM D., dddd H:mm' - }, - meridiemParse: /de|du/i, - isPM: function (input) { - return input.charAt(1).toLowerCase() === 'u'; - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower === true ? 'de' : 'DE'; - } else { - return isLower === true ? 'du' : 'DU'; - } - }, - calendar : { - sameDay : '[ma] LT[-kor]', - nextDay : '[holnap] LT[-kor]', - nextWeek : function () { - return week.call(this, true); - }, - lastDay : '[tegnap] LT[-kor]', - lastWeek : function () { - return week.call(this, false); - }, - sameElse : 'L' - }, - relativeTime : { - future : '%s múlva', - past : '%s', - s : hu__translate, - m : hu__translate, - mm : hu__translate, - h : hu__translate, - hh : hu__translate, - d : hu__translate, - dd : hu__translate, - M : hu__translate, - MM : hu__translate, - y : hu__translate, - yy : hu__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var hy_am = moment__default.defineLocale('hy-am', { - months : { - format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'), - standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_') - }, - monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'), - weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'), - weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), - weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY թ.', - LLL : 'D MMMM YYYY թ., HH:mm', - LLLL : 'dddd, D MMMM YYYY թ., HH:mm' - }, - calendar : { - sameDay: '[այսօր] LT', - nextDay: '[վաղը] LT', - lastDay: '[երեկ] LT', - nextWeek: function () { - return 'dddd [օրը ժամը] LT'; - }, - lastWeek: function () { - return '[անցած] dddd [օրը ժամը] LT'; - }, - sameElse: 'L' - }, - relativeTime : { - future : '%s հետո', - past : '%s առաջ', - s : 'մի քանի վայրկյան', - m : 'րոպե', - mm : '%d րոպե', - h : 'ժամ', - hh : '%d ժամ', - d : 'օր', - dd : '%d օր', - M : 'ամիս', - MM : '%d ամիս', - y : 'տարի', - yy : '%d տարի' - }, - meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, - isPM: function (input) { - return /^(ցերեկվա|երեկոյան)$/.test(input); - }, - meridiem : function (hour) { - if (hour < 4) { - return 'գիշերվա'; - } else if (hour < 12) { - return 'առավոտվա'; - } else if (hour < 17) { - return 'ցերեկվա'; - } else { - return 'երեկոյան'; - } - }, - ordinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, - ordinal: function (number, period) { - switch (period) { - case 'DDD': - case 'w': - case 'W': - case 'DDDo': - if (number === 1) { - return number + '-ին'; - } - return number + '-րդ'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var id = moment__default.defineLocale('id', { - months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), - weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), - weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] HH.mm', - LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' - }, - meridiemParse: /pagi|siang|sore|malam/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'pagi') { - return hour; - } else if (meridiem === 'siang') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'sore' || meridiem === 'malam') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'siang'; - } else if (hours < 19) { - return 'sore'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Besok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kemarin pukul] LT', - lastWeek : 'dddd [lalu pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lalu', - s : 'beberapa detik', - m : 'semenit', - mm : '%d menit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - function is__plural(n) { - if (n % 100 === 11) { - return true; - } else if (n % 10 === 1) { - return false; - } - return true; - } - function is__translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': - return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; - case 'm': - return withoutSuffix ? 'mínúta' : 'mínútu'; - case 'mm': - if (is__plural(number)) { - return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); - } else if (withoutSuffix) { - return result + 'mínúta'; - } - return result + 'mínútu'; - case 'hh': - if (is__plural(number)) { - return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum'); - } - return result + 'klukkustund'; - case 'd': - if (withoutSuffix) { - return 'dagur'; - } - return isFuture ? 'dag' : 'degi'; - case 'dd': - if (is__plural(number)) { - if (withoutSuffix) { - return result + 'dagar'; - } - return result + (isFuture ? 'daga' : 'dögum'); - } else if (withoutSuffix) { - return result + 'dagur'; - } - return result + (isFuture ? 'dag' : 'degi'); - case 'M': - if (withoutSuffix) { - return 'mánuður'; - } - return isFuture ? 'mánuð' : 'mánuði'; - case 'MM': - if (is__plural(number)) { - if (withoutSuffix) { - return result + 'mánuðir'; - } - return result + (isFuture ? 'mánuði' : 'mánuðum'); - } else if (withoutSuffix) { - return result + 'mánuður'; - } - return result + (isFuture ? 'mánuð' : 'mánuði'); - case 'y': - return withoutSuffix || isFuture ? 'ár' : 'ári'; - case 'yy': - if (is__plural(number)) { - return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); - } - return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); - } - } - - var is = moment__default.defineLocale('is', { - months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), - weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), - weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'), - weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] H:mm', - LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm' - }, - calendar : { - sameDay : '[í dag kl.] LT', - nextDay : '[á morgun kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[í gær kl.] LT', - lastWeek : '[síðasta] dddd [kl.] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'eftir %s', - past : 'fyrir %s síðan', - s : is__translate, - m : is__translate, - mm : is__translate, - h : 'klukkustund', - hh : is__translate, - d : is__translate, - dd : is__translate, - M : is__translate, - MM : is__translate, - y : is__translate, - yy : is__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var it = moment__default.defineLocale('it', { - months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), - monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), - weekdays : 'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato'.split('_'), - weekdaysShort : 'Dom_Lun_Mar_Mer_Gio_Ven_Sab'.split('_'), - weekdaysMin : 'Do_Lu_Ma_Me_Gi_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Oggi alle] LT', - nextDay: '[Domani alle] LT', - nextWeek: 'dddd [alle] LT', - lastDay: '[Ieri alle] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[la scorsa] dddd [alle] LT'; - default: - return '[lo scorso] dddd [alle] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : function (s) { - return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s; - }, - past : '%s fa', - s : 'alcuni secondi', - m : 'un minuto', - mm : '%d minuti', - h : 'un\'ora', - hh : '%d ore', - d : 'un giorno', - dd : '%d giorni', - M : 'un mese', - MM : '%d mesi', - y : 'un anno', - yy : '%d anni' - }, - ordinalParse : /\d{1,2}º/, - ordinal: '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var ja = moment__default.defineLocale('ja', { - months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'), - weekdaysShort : '日_月_火_水_木_金_土'.split('_'), - weekdaysMin : '日_月_火_水_木_金_土'.split('_'), - longDateFormat : { - LT : 'Ah時m分', - LTS : 'Ah時m分s秒', - L : 'YYYY/MM/DD', - LL : 'YYYY年M月D日', - LLL : 'YYYY年M月D日Ah時m分', - LLLL : 'YYYY年M月D日Ah時m分 dddd' - }, - meridiemParse: /午前|午後/i, - isPM : function (input) { - return input === '午後'; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return '午前'; - } else { - return '午後'; - } - }, - calendar : { - sameDay : '[今日] LT', - nextDay : '[明日] LT', - nextWeek : '[来週]dddd LT', - lastDay : '[昨日] LT', - lastWeek : '[前週]dddd LT', - sameElse : 'L' - }, - ordinalParse : /\d{1,2}日/, - ordinal : function (number, period) { - switch (period) { - case 'd': - case 'D': - case 'DDD': - return number + '日'; - default: - return number; - } - }, - relativeTime : { - future : '%s後', - past : '%s前', - s : '数秒', - m : '1分', - mm : '%d分', - h : '1時間', - hh : '%d時間', - d : '1日', - dd : '%d日', - M : '1ヶ月', - MM : '%dヶ月', - y : '1年', - yy : '%d年' - } - }); - - - var jv = moment__default.defineLocale('jv', { - months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'), - weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'), - weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'), - weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] HH.mm', - LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' - }, - meridiemParse: /enjing|siyang|sonten|ndalu/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'enjing') { - return hour; - } else if (meridiem === 'siyang') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'sonten' || meridiem === 'ndalu') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'enjing'; - } else if (hours < 15) { - return 'siyang'; - } else if (hours < 19) { - return 'sonten'; - } else { - return 'ndalu'; - } - }, - calendar : { - sameDay : '[Dinten puniko pukul] LT', - nextDay : '[Mbenjang pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kala wingi pukul] LT', - lastWeek : 'dddd [kepengker pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'wonten ing %s', - past : '%s ingkang kepengker', - s : 'sawetawis detik', - m : 'setunggal menit', - mm : '%d menit', - h : 'setunggal jam', - hh : '%d jam', - d : 'sedinten', - dd : '%d dinten', - M : 'sewulan', - MM : '%d wulan', - y : 'setaun', - yy : '%d taun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var ka = moment__default.defineLocale('ka', { - months : { - standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'), - format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_') - }, - monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'), - weekdays : { - standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'), - format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'), - isFormat: /(წინა|შემდეგ)/ - }, - weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'), - weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendar : { - sameDay : '[დღეს] LT[-ზე]', - nextDay : '[ხვალ] LT[-ზე]', - lastDay : '[გუშინ] LT[-ზე]', - nextWeek : '[შემდეგ] dddd LT[-ზე]', - lastWeek : '[წინა] dddd LT-ზე', - sameElse : 'L' - }, - relativeTime : { - future : function (s) { - return (/(წამი|წუთი|საათი|წელი)/).test(s) ? - s.replace(/ი$/, 'ში') : - s + 'ში'; - }, - past : function (s) { - if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) { - return s.replace(/(ი|ე)$/, 'ის წინ'); - } - if ((/წელი/).test(s)) { - return s.replace(/წელი$/, 'წლის წინ'); - } - }, - s : 'რამდენიმე წამი', - m : 'წუთი', - mm : '%d წუთი', - h : 'საათი', - hh : '%d საათი', - d : 'დღე', - dd : '%d დღე', - M : 'თვე', - MM : '%d თვე', - y : 'წელი', - yy : '%d წელი' - }, - ordinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, - ordinal : function (number) { - if (number === 0) { - return number; - } - if (number === 1) { - return number + '-ლი'; - } - if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) { - return 'მე-' + number; - } - return number + '-ე'; - }, - week : { - dow : 1, - doy : 7 - } - }); - - - var kk__suffixes = { - 0: '-ші', - 1: '-ші', - 2: '-ші', - 3: '-ші', - 4: '-ші', - 5: '-ші', - 6: '-шы', - 7: '-ші', - 8: '-ші', - 9: '-шы', - 10: '-шы', - 20: '-шы', - 30: '-шы', - 40: '-шы', - 50: '-ші', - 60: '-шы', - 70: '-ші', - 80: '-ші', - 90: '-шы', - 100: '-ші' - }; - - var kk = moment__default.defineLocale('kk', { - months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'), - monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'), - weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'), - weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'), - weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Бүгін сағат] LT', - nextDay : '[Ертең сағат] LT', - nextWeek : 'dddd [сағат] LT', - lastDay : '[Кеше сағат] LT', - lastWeek : '[Өткен аптаның] dddd [сағат] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ішінде', - past : '%s бұрын', - s : 'бірнеше секунд', - m : 'бір минут', - mm : '%d минут', - h : 'бір сағат', - hh : '%d сағат', - d : 'бір күн', - dd : '%d күн', - M : 'бір ай', - MM : '%d ай', - y : 'бір жыл', - yy : '%d жыл' - }, - ordinalParse: /\d{1,2}-(ші|шы)/, - ordinal : function (number) { - var a = number % 10, - b = number >= 100 ? 100 : null; - return number + (kk__suffixes[number] || kk__suffixes[a] || kk__suffixes[b]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var km = moment__default.defineLocale('km', { - months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), - monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), - weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), - weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), - weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), - longDateFormat: { - LT: 'HH:mm', - LTS : 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY HH:mm', - LLLL: 'dddd, D MMMM YYYY HH:mm' - }, - calendar: { - sameDay: '[ថ្ងៃនេះ ម៉ោង] LT', - nextDay: '[ស្អែក ម៉ោង] LT', - nextWeek: 'dddd [ម៉ោង] LT', - lastDay: '[ម្សិលមិញ ម៉ោង] LT', - lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT', - sameElse: 'L' - }, - relativeTime: { - future: '%sទៀត', - past: '%sមុន', - s: 'ប៉ុន្មានវិនាទី', - m: 'មួយនាទី', - mm: '%d នាទី', - h: 'មួយម៉ោង', - hh: '%d ម៉ោង', - d: 'មួយថ្ងៃ', - dd: '%d ថ្ងៃ', - M: 'មួយខែ', - MM: '%d ខែ', - y: 'មួយឆ្នាំ', - yy: '%d ឆ្នាំ' - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var ko = moment__default.defineLocale('ko', { - months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), - monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), - weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'), - weekdaysShort : '일_월_화_수_목_금_토'.split('_'), - weekdaysMin : '일_월_화_수_목_금_토'.split('_'), - longDateFormat : { - LT : 'A h시 m분', - LTS : 'A h시 m분 s초', - L : 'YYYY.MM.DD', - LL : 'YYYY년 MMMM D일', - LLL : 'YYYY년 MMMM D일 A h시 m분', - LLLL : 'YYYY년 MMMM D일 dddd A h시 m분' - }, - calendar : { - sameDay : '오늘 LT', - nextDay : '내일 LT', - nextWeek : 'dddd LT', - lastDay : '어제 LT', - lastWeek : '지난주 dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s 후', - past : '%s 전', - s : '몇 초', - ss : '%d초', - m : '일분', - mm : '%d분', - h : '한 시간', - hh : '%d시간', - d : '하루', - dd : '%d일', - M : '한 달', - MM : '%d달', - y : '일 년', - yy : '%d년' - }, - ordinalParse : /\d{1,2}일/, - ordinal : '%d일', - meridiemParse : /오전|오후/, - isPM : function (token) { - return token === '오후'; - }, - meridiem : function (hour, minute, isUpper) { - return hour < 12 ? '오전' : '오후'; - } - }); - - - - var ky__suffixes = { - 0: '-чү', - 1: '-чи', - 2: '-чи', - 3: '-чү', - 4: '-чү', - 5: '-чи', - 6: '-чы', - 7: '-чи', - 8: '-чи', - 9: '-чу', - 10: '-чу', - 20: '-чы', - 30: '-чу', - 40: '-чы', - 50: '-чү', - 60: '-чы', - 70: '-чи', - 80: '-чи', - 90: '-чу', - 100: '-чү' - }; - - var ky = moment__default.defineLocale('ky', { - months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), - monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'), - weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'), - weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'), - weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Бүгүн саат] LT', - nextDay : '[Эртең саат] LT', - nextWeek : 'dddd [саат] LT', - lastDay : '[Кече саат] LT', - lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ичинде', - past : '%s мурун', - s : 'бирнече секунд', - m : 'бир мүнөт', - mm : '%d мүнөт', - h : 'бир саат', - hh : '%d саат', - d : 'бир күн', - dd : '%d күн', - M : 'бир ай', - MM : '%d ай', - y : 'бир жыл', - yy : '%d жыл' - }, - ordinalParse: /\d{1,2}-(чи|чы|чү|чу)/, - ordinal : function (number) { - var a = number % 10, - b = number >= 100 ? 100 : null; - return number + (ky__suffixes[number] || ky__suffixes[a] || ky__suffixes[b]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - function lb__processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eng Minutt', 'enger Minutt'], - 'h': ['eng Stonn', 'enger Stonn'], - 'd': ['een Dag', 'engem Dag'], - 'M': ['ee Mount', 'engem Mount'], - 'y': ['ee Joer', 'engem Joer'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - function processFutureTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'a ' + string; - } - return 'an ' + string; - } - function processPastTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'viru ' + string; - } - return 'virun ' + string; - } - /** - * Returns true if the word before the given number loses the '-n' ending. - * e.g. 'an 10 Deeg' but 'a 5 Deeg' - * - * @param number {integer} - * @returns {boolean} - */ - function eifelerRegelAppliesToNumber(number) { - number = parseInt(number, 10); - if (isNaN(number)) { - return false; - } - if (number < 0) { - // Negative Number --> always true - return true; - } else if (number < 10) { - // Only 1 digit - if (4 <= number && number <= 7) { - return true; - } - return false; - } else if (number < 100) { - // 2 digits - var lastDigit = number % 10, firstDigit = number / 10; - if (lastDigit === 0) { - return eifelerRegelAppliesToNumber(firstDigit); - } - return eifelerRegelAppliesToNumber(lastDigit); - } else if (number < 10000) { - // 3 or 4 digits --> recursively check first digit - while (number >= 10) { - number = number / 10; - } - return eifelerRegelAppliesToNumber(number); - } else { - // Anything larger than 4 digits: recursively check first n-3 digits - number = number / 1000; - return eifelerRegelAppliesToNumber(number); - } - } - - var lb = moment__default.defineLocale('lb', { - months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - monthsParseExact : true, - weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), - weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), - weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat: { - LT: 'H:mm [Auer]', - LTS: 'H:mm:ss [Auer]', - L: 'DD.MM.YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY H:mm [Auer]', - LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]' - }, - calendar: { - sameDay: '[Haut um] LT', - sameElse: 'L', - nextDay: '[Muer um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gëschter um] LT', - lastWeek: function () { - // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule - switch (this.day()) { - case 2: - case 4: - return '[Leschten] dddd [um] LT'; - default: - return '[Leschte] dddd [um] LT'; - } - } - }, - relativeTime : { - future : processFutureTime, - past : processPastTime, - s : 'e puer Sekonnen', - m : lb__processRelativeTime, - mm : '%d Minutten', - h : lb__processRelativeTime, - hh : '%d Stonnen', - d : lb__processRelativeTime, - dd : '%d Deeg', - M : lb__processRelativeTime, - MM : '%d Méint', - y : lb__processRelativeTime, - yy : '%d Joer' - }, - ordinalParse: /\d{1,2}\./, - ordinal: '%d.', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var lo = moment__default.defineLocale('lo', { - months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), - monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), - weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), - weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), - weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'ວັນdddd D MMMM YYYY HH:mm' - }, - meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/, - isPM: function (input) { - return input === 'ຕອນແລງ'; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ຕອນເຊົ້າ'; - } else { - return 'ຕອນແລງ'; - } - }, - calendar : { - sameDay : '[ມື້ນີ້ເວລາ] LT', - nextDay : '[ມື້ອື່ນເວລາ] LT', - nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT', - lastDay : '[ມື້ວານນີ້ເວລາ] LT', - lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'ອີກ %s', - past : '%sຜ່ານມາ', - s : 'ບໍ່ເທົ່າໃດວິນາທີ', - m : '1 ນາທີ', - mm : '%d ນາທີ', - h : '1 ຊົ່ວໂມງ', - hh : '%d ຊົ່ວໂມງ', - d : '1 ມື້', - dd : '%d ມື້', - M : '1 ເດືອນ', - MM : '%d ເດືອນ', - y : '1 ປີ', - yy : '%d ປີ' - }, - ordinalParse: /(ທີ່)\d{1,2}/, - ordinal : function (number) { - return 'ທີ່' + number; - } - }); - - - var lt__units = { - 'm' : 'minutė_minutės_minutę', - 'mm': 'minutės_minučių_minutes', - 'h' : 'valanda_valandos_valandą', - 'hh': 'valandos_valandų_valandas', - 'd' : 'diena_dienos_dieną', - 'dd': 'dienos_dienų_dienas', - 'M' : 'mėnuo_mėnesio_mėnesį', - 'MM': 'mėnesiai_mėnesių_mėnesius', - 'y' : 'metai_metų_metus', - 'yy': 'metai_metų_metus' - }; - function translateSeconds(number, withoutSuffix, key, isFuture) { - if (withoutSuffix) { - return 'kelios sekundės'; - } else { - return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; - } - } - function translateSingular(number, withoutSuffix, key, isFuture) { - return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]); - } - function special(number) { - return number % 10 === 0 || (number > 10 && number < 20); - } - function forms(key) { - return lt__units[key].split('_'); - } - function lt__translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - if (number === 1) { - return result + translateSingular(number, withoutSuffix, key[0], isFuture); - } else if (withoutSuffix) { - return result + (special(number) ? forms(key)[1] : forms(key)[0]); - } else { - if (isFuture) { - return result + forms(key)[1]; - } else { - return result + (special(number) ? forms(key)[1] : forms(key)[2]); - } - } - } - var lt = moment__default.defineLocale('lt', { - months : { - format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'), - standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'), - isFormat: /D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?|MMMM?(\[[^\[\]]*\]|\s+)+D[oD]?/ - }, - monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), - weekdays : { - format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'), - standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'), - isFormat: /dddd HH:mm/ - }, - weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'), - weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'YYYY [m.] MMMM D [d.]', - LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]', - LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]', - l : 'YYYY-MM-DD', - ll : 'YYYY [m.] MMMM D [d.]', - lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]', - llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]' - }, - calendar : { - sameDay : '[Šiandien] LT', - nextDay : '[Rytoj] LT', - nextWeek : 'dddd LT', - lastDay : '[Vakar] LT', - lastWeek : '[Praėjusį] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : 'po %s', - past : 'prieš %s', - s : translateSeconds, - m : translateSingular, - mm : lt__translate, - h : translateSingular, - hh : lt__translate, - d : translateSingular, - dd : lt__translate, - M : translateSingular, - MM : lt__translate, - y : translateSingular, - yy : lt__translate - }, - ordinalParse: /\d{1,2}-oji/, - ordinal : function (number) { - return number + '-oji'; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var lv__units = { - 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), - 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), - 'h': 'stundas_stundām_stunda_stundas'.split('_'), - 'hh': 'stundas_stundām_stunda_stundas'.split('_'), - 'd': 'dienas_dienām_diena_dienas'.split('_'), - 'dd': 'dienas_dienām_diena_dienas'.split('_'), - 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), - 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), - 'y': 'gada_gadiem_gads_gadi'.split('_'), - 'yy': 'gada_gadiem_gads_gadi'.split('_') - }; - /** - * @param withoutSuffix boolean true = a length of time; false = before/after a period of time. - */ - function lv__format(forms, number, withoutSuffix) { - if (withoutSuffix) { - // E.g. "21 minūte", "3 minūtes". - return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3]; - } else { - // E.g. "21 minūtes" as in "pēc 21 minūtes". - // E.g. "3 minūtēm" as in "pēc 3 minūtēm". - return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1]; - } - } - function lv__relativeTimeWithPlural(number, withoutSuffix, key) { - return number + ' ' + lv__format(lv__units[key], number, withoutSuffix); - } - function relativeTimeWithSingular(number, withoutSuffix, key) { - return lv__format(lv__units[key], number, withoutSuffix); - } - function relativeSeconds(number, withoutSuffix) { - return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm'; - } - - var lv = moment__default.defineLocale('lv', { - months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'), - weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'), - weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY.', - LL : 'YYYY. [gada] D. MMMM', - LLL : 'YYYY. [gada] D. MMMM, HH:mm', - LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm' - }, - calendar : { - sameDay : '[Šodien pulksten] LT', - nextDay : '[Rīt pulksten] LT', - nextWeek : 'dddd [pulksten] LT', - lastDay : '[Vakar pulksten] LT', - lastWeek : '[Pagājušā] dddd [pulksten] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'pēc %s', - past : 'pirms %s', - s : relativeSeconds, - m : relativeTimeWithSingular, - mm : lv__relativeTimeWithPlural, - h : relativeTimeWithSingular, - hh : lv__relativeTimeWithPlural, - d : relativeTimeWithSingular, - dd : lv__relativeTimeWithPlural, - M : relativeTimeWithSingular, - MM : lv__relativeTimeWithPlural, - y : relativeTimeWithSingular, - yy : lv__relativeTimeWithPlural - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var me__translator = { - words: { //Different grammatical cases - m: ['jedan minut', 'jednog minuta'], - mm: ['minut', 'minuta', 'minuta'], - h: ['jedan sat', 'jednog sata'], - hh: ['sat', 'sata', 'sati'], - dd: ['dan', 'dana', 'dana'], - MM: ['mjesec', 'mjeseca', 'mjeseci'], - yy: ['godina', 'godine', 'godina'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = me__translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + me__translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - var me = moment__default.defineLocale('me', { - months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), - monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), - monthsParseExact : true, - weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), - weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), - weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), - weekdaysParseExact : true, - longDateFormat: { - LT: 'H:mm', - LTS : 'H:mm:ss', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY H:mm', - LLLL: 'dddd, D. MMMM YYYY H:mm' - }, - calendar: { - sameDay: '[danas u] LT', - nextDay: '[sjutra u] LT', - - nextWeek: function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juče u] LT', - lastWeek : function () { - var lastWeekDays = [ - '[prošle] [nedjelje] [u] LT', - '[prošlog] [ponedjeljka] [u] LT', - '[prošlog] [utorka] [u] LT', - '[prošle] [srijede] [u] LT', - '[prošlog] [četvrtka] [u] LT', - '[prošlog] [petka] [u] LT', - '[prošle] [subote] [u] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'nekoliko sekundi', - m : me__translator.translate, - mm : me__translator.translate, - h : me__translator.translate, - hh : me__translator.translate, - d : 'dan', - dd : me__translator.translate, - M : 'mjesec', - MM : me__translator.translate, - y : 'godinu', - yy : me__translator.translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var mk = moment__default.defineLocale('mk', { - months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'), - monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'), - weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'), - weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'), - weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[Денес во] LT', - nextDay : '[Утре во] LT', - nextWeek : '[Во] dddd [во] LT', - lastDay : '[Вчера во] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[Изминатата] dddd [во] LT'; - case 1: - case 2: - case 4: - case 5: - return '[Изминатиот] dddd [во] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'после %s', - past : 'пред %s', - s : 'неколку секунди', - m : 'минута', - mm : '%d минути', - h : 'час', - hh : '%d часа', - d : 'ден', - dd : '%d дена', - M : 'месец', - MM : '%d месеци', - y : 'година', - yy : '%d години' - }, - ordinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var ml = moment__default.defineLocale('ml', { - months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'), - monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'), - monthsParseExact : true, - weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'), - weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'), - weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'), - longDateFormat : { - LT : 'A h:mm -നു', - LTS : 'A h:mm:ss -നു', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm -നു', - LLLL : 'dddd, D MMMM YYYY, A h:mm -നു' - }, - calendar : { - sameDay : '[ഇന്ന്] LT', - nextDay : '[നാളെ] LT', - nextWeek : 'dddd, LT', - lastDay : '[ഇന്നലെ] LT', - lastWeek : '[കഴിഞ്ഞ] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s കഴിഞ്ഞ്', - past : '%s മുൻപ്', - s : 'അൽപ നിമിഷങ്ങൾ', - m : 'ഒരു മിനിറ്റ്', - mm : '%d മിനിറ്റ്', - h : 'ഒരു മണിക്കൂർ', - hh : '%d മണിക്കൂർ', - d : 'ഒരു ദിവസം', - dd : '%d ദിവസം', - M : 'ഒരു മാസം', - MM : '%d മാസം', - y : 'ഒരു വർഷം', - yy : '%d വർഷം' - }, - meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if ((meridiem === 'രാത്രി' && hour >= 4) || - meridiem === 'ഉച്ച കഴിഞ്ഞ്' || - meridiem === 'വൈകുന്നേരം') { - return hour + 12; - } else { - return hour; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'രാത്രി'; - } else if (hour < 12) { - return 'രാവിലെ'; - } else if (hour < 17) { - return 'ഉച്ച കഴിഞ്ഞ്'; - } else if (hour < 20) { - return 'വൈകുന്നേരം'; - } else { - return 'രാത്രി'; - } - } - }); - - - var mr__symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - mr__numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - function relativeTimeMr(number, withoutSuffix, string, isFuture) - { - var output = ''; - if (withoutSuffix) { - switch (string) { - case 's': output = 'काही सेकंद'; break; - case 'm': output = 'एक मिनिट'; break; - case 'mm': output = '%d मिनिटे'; break; - case 'h': output = 'एक तास'; break; - case 'hh': output = '%d तास'; break; - case 'd': output = 'एक दिवस'; break; - case 'dd': output = '%d दिवस'; break; - case 'M': output = 'एक महिना'; break; - case 'MM': output = '%d महिने'; break; - case 'y': output = 'एक वर्ष'; break; - case 'yy': output = '%d वर्षे'; break; - } - } - else { - switch (string) { - case 's': output = 'काही सेकंदां'; break; - case 'm': output = 'एका मिनिटा'; break; - case 'mm': output = '%d मिनिटां'; break; - case 'h': output = 'एका तासा'; break; - case 'hh': output = '%d तासां'; break; - case 'd': output = 'एका दिवसा'; break; - case 'dd': output = '%d दिवसां'; break; - case 'M': output = 'एका महिन्या'; break; - case 'MM': output = '%d महिन्यां'; break; - case 'y': output = 'एका वर्षा'; break; - case 'yy': output = '%d वर्षां'; break; - } - } - return output.replace(/%d/i, number); - } - - var mr = moment__default.defineLocale('mr', { - months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'), - monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'), - monthsParseExact : true, - weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), - longDateFormat : { - LT : 'A h:mm वाजता', - LTS : 'A h:mm:ss वाजता', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm वाजता', - LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[उद्या] LT', - nextWeek : 'dddd, LT', - lastDay : '[काल] LT', - lastWeek: '[मागील] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future: '%sमध्ये', - past: '%sपूर्वी', - s: relativeTimeMr, - m: relativeTimeMr, - mm: relativeTimeMr, - h: relativeTimeMr, - hh: relativeTimeMr, - d: relativeTimeMr, - dd: relativeTimeMr, - M: relativeTimeMr, - MM: relativeTimeMr, - y: relativeTimeMr, - yy: relativeTimeMr - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return mr__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return mr__symbolMap[match]; - }); - }, - meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'रात्री') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'सकाळी') { - return hour; - } else if (meridiem === 'दुपारी') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'सायंकाळी') { - return hour + 12; - } - }, - meridiem: function (hour, minute, isLower) { - if (hour < 4) { - return 'रात्री'; - } else if (hour < 10) { - return 'सकाळी'; - } else if (hour < 17) { - return 'दुपारी'; - } else if (hour < 20) { - return 'सायंकाळी'; - } else { - return 'रात्री'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var ms_my = moment__default.defineLocale('ms-my', { - months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), - monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), - weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), - weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), - weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] HH.mm', - LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' - }, - meridiemParse: /pagi|tengahari|petang|malam/, - meridiemHour: function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'pagi') { - return hour; - } else if (meridiem === 'tengahari') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'petang' || meridiem === 'malam') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'tengahari'; - } else if (hours < 19) { - return 'petang'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Esok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kelmarin pukul] LT', - lastWeek : 'dddd [lepas pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lepas', - s : 'beberapa saat', - m : 'seminit', - mm : '%d minit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var locale_ms = moment__default.defineLocale('ms', { - months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), - monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), - weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), - weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), - weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] HH.mm', - LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' - }, - meridiemParse: /pagi|tengahari|petang|malam/, - meridiemHour: function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'pagi') { - return hour; - } else if (meridiem === 'tengahari') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'petang' || meridiem === 'malam') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'tengahari'; - } else if (hours < 19) { - return 'petang'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Esok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kelmarin pukul] LT', - lastWeek : 'dddd [lepas pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lepas', - s : 'beberapa saat', - m : 'seminit', - mm : '%d minit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var my__symbolMap = { - '1': '၁', - '2': '၂', - '3': '၃', - '4': '၄', - '5': '၅', - '6': '၆', - '7': '၇', - '8': '၈', - '9': '၉', - '0': '၀' - }, my__numberMap = { - '၁': '1', - '၂': '2', - '၃': '3', - '၄': '4', - '၅': '5', - '၆': '6', - '၇': '7', - '၈': '8', - '၉': '9', - '၀': '0' - }; - - var my = moment__default.defineLocale('my', { - months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'), - monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), - weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'), - weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - - longDateFormat: { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY HH:mm', - LLLL: 'dddd D MMMM YYYY HH:mm' - }, - calendar: { - sameDay: '[ယနေ.] LT [မှာ]', - nextDay: '[မနက်ဖြန်] LT [မှာ]', - nextWeek: 'dddd LT [မှာ]', - lastDay: '[မနေ.က] LT [မှာ]', - lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]', - sameElse: 'L' - }, - relativeTime: { - future: 'လာမည့် %s မှာ', - past: 'လွန်ခဲ့သော %s က', - s: 'စက္ကန်.အနည်းငယ်', - m: 'တစ်မိနစ်', - mm: '%d မိနစ်', - h: 'တစ်နာရီ', - hh: '%d နာရီ', - d: 'တစ်ရက်', - dd: '%d ရက်', - M: 'တစ်လ', - MM: '%d လ', - y: 'တစ်နှစ်', - yy: '%d နှစ်' - }, - preparse: function (string) { - return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) { - return my__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return my__symbolMap[match]; - }); - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var nb = moment__default.defineLocale('nb', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'), - monthsParseExact : true, - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] HH:mm', - LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm' - }, - calendar : { - sameDay: '[i dag kl.] LT', - nextDay: '[i morgen kl.] LT', - nextWeek: 'dddd [kl.] LT', - lastDay: '[i går kl.] LT', - lastWeek: '[forrige] dddd [kl.] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : '%s siden', - s : 'noen sekunder', - m : 'ett minutt', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dager', - M : 'en måned', - MM : '%d måneder', - y : 'ett år', - yy : '%d år' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var ne__symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - ne__numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - var ne = moment__default.defineLocale('ne', { - months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'), - monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'), - monthsParseExact : true, - weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'), - weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'), - weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'Aको h:mm बजे', - LTS : 'Aको h:mm:ss बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, Aको h:mm बजे', - LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return ne__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return ne__symbolMap[match]; - }); - }, - meridiemParse: /राति|बिहान|दिउँसो|साँझ/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'राति') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'बिहान') { - return hour; - } else if (meridiem === 'दिउँसो') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'साँझ') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 3) { - return 'राति'; - } else if (hour < 12) { - return 'बिहान'; - } else if (hour < 16) { - return 'दिउँसो'; - } else if (hour < 20) { - return 'साँझ'; - } else { - return 'राति'; - } - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[भोलि] LT', - nextWeek : '[आउँदो] dddd[,] LT', - lastDay : '[हिजो] LT', - lastWeek : '[गएको] dddd[,] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%sमा', - past : '%s अगाडि', - s : 'केही क्षण', - m : 'एक मिनेट', - mm : '%d मिनेट', - h : 'एक घण्टा', - hh : '%d घण्टा', - d : 'एक दिन', - dd : '%d दिन', - M : 'एक महिना', - MM : '%d महिना', - y : 'एक बर्ष', - yy : '%d बर्ष' - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var nl__monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), - nl__monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); - - var nl = moment__default.defineLocale('nl', { - months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return nl__monthsShortWithoutDots[m.month()]; - } else { - return nl__monthsShortWithDots[m.month()]; - } - }, - monthsParseExact : true, - weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), - weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), - weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[vandaag om] LT', - nextDay: '[morgen om] LT', - nextWeek: 'dddd [om] LT', - lastDay: '[gisteren om] LT', - lastWeek: '[afgelopen] dddd [om] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'over %s', - past : '%s geleden', - s : 'een paar seconden', - m : 'één minuut', - mm : '%d minuten', - h : 'één uur', - hh : '%d uur', - d : 'één dag', - dd : '%d dagen', - M : 'één maand', - MM : '%d maanden', - y : 'één jaar', - yy : '%d jaar' - }, - ordinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var nn = moment__default.defineLocale('nn', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), - weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'), - weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] H:mm', - LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm' - }, - calendar : { - sameDay: '[I dag klokka] LT', - nextDay: '[I morgon klokka] LT', - nextWeek: 'dddd [klokka] LT', - lastDay: '[I går klokka] LT', - lastWeek: '[Føregåande] dddd [klokka] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : '%s sidan', - s : 'nokre sekund', - m : 'eit minutt', - mm : '%d minutt', - h : 'ein time', - hh : '%d timar', - d : 'ein dag', - dd : '%d dagar', - M : 'ein månad', - MM : '%d månader', - y : 'eit år', - yy : '%d år' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var pa_in__symbolMap = { - '1': '੧', - '2': '੨', - '3': '੩', - '4': '੪', - '5': '੫', - '6': '੬', - '7': '੭', - '8': '੮', - '9': '੯', - '0': '੦' - }, - pa_in__numberMap = { - '੧': '1', - '੨': '2', - '੩': '3', - '੪': '4', - '੫': '5', - '੬': '6', - '੭': '7', - '੮': '8', - '੯': '9', - '੦': '0' - }; - - var pa_in = moment__default.defineLocale('pa-in', { - // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi. - months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), - monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), - weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'), - weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), - weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), - longDateFormat : { - LT : 'A h:mm ਵਜੇ', - LTS : 'A h:mm:ss ਵਜੇ', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm ਵਜੇ', - LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ' - }, - calendar : { - sameDay : '[ਅਜ] LT', - nextDay : '[ਕਲ] LT', - nextWeek : 'dddd, LT', - lastDay : '[ਕਲ] LT', - lastWeek : '[ਪਿਛਲੇ] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ਵਿੱਚ', - past : '%s ਪਿਛਲੇ', - s : 'ਕੁਝ ਸਕਿੰਟ', - m : 'ਇਕ ਮਿੰਟ', - mm : '%d ਮਿੰਟ', - h : 'ਇੱਕ ਘੰਟਾ', - hh : '%d ਘੰਟੇ', - d : 'ਇੱਕ ਦਿਨ', - dd : '%d ਦਿਨ', - M : 'ਇੱਕ ਮਹੀਨਾ', - MM : '%d ਮਹੀਨੇ', - y : 'ਇੱਕ ਸਾਲ', - yy : '%d ਸਾਲ' - }, - preparse: function (string) { - return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) { - return pa_in__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return pa_in__symbolMap[match]; - }); - }, - // Punjabi notation for meridiems are quite fuzzy in practice. While there exists - // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi. - meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'ਰਾਤ') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'ਸਵੇਰ') { - return hour; - } else if (meridiem === 'ਦੁਪਹਿਰ') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'ਸ਼ਾਮ') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ਰਾਤ'; - } else if (hour < 10) { - return 'ਸਵੇਰ'; - } else if (hour < 17) { - return 'ਦੁਪਹਿਰ'; - } else if (hour < 20) { - return 'ਸ਼ਾਮ'; - } else { - return 'ਰਾਤ'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'), - monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_'); - function pl__plural(n) { - return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1); - } - function pl__translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'minuta' : 'minutę'; - case 'mm': - return result + (pl__plural(number) ? 'minuty' : 'minut'); - case 'h': - return withoutSuffix ? 'godzina' : 'godzinę'; - case 'hh': - return result + (pl__plural(number) ? 'godziny' : 'godzin'); - case 'MM': - return result + (pl__plural(number) ? 'miesiące' : 'miesięcy'); - case 'yy': - return result + (pl__plural(number) ? 'lata' : 'lat'); - } - } - - var pl = moment__default.defineLocale('pl', { - months : function (momentToFormat, format) { - if (format === '') { - // Hack: if format empty we know this is used to generate - // RegExp by moment. Give then back both valid forms of months - // in RegExp ready format. - return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')'; - } else if (/D MMMM/.test(format)) { - return monthsSubjective[momentToFormat.month()]; - } else { - return monthsNominative[momentToFormat.month()]; - } - }, - monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), - weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'), - weekdaysShort : 'nie_pon_wt_śr_czw_pt_sb'.split('_'), - weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Dziś o] LT', - nextDay: '[Jutro o] LT', - nextWeek: '[W] dddd [o] LT', - lastDay: '[Wczoraj o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[W zeszłą niedzielę o] LT'; - case 3: - return '[W zeszłą środę o] LT'; - case 6: - return '[W zeszłą sobotę o] LT'; - default: - return '[W zeszły] dddd [o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : '%s temu', - s : 'kilka sekund', - m : pl__translate, - mm : pl__translate, - h : pl__translate, - hh : pl__translate, - d : '1 dzień', - dd : '%d dni', - M : 'miesiąc', - MM : pl__translate, - y : 'rok', - yy : pl__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var pt_br = moment__default.defineLocale('pt-br', { - months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), - monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), - weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'), - weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), - weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY [às] HH:mm', - LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : '%s atrás', - s : 'poucos segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - ordinalParse: /\d{1,2}º/, - ordinal : '%dº' - }); - - - var pt = moment__default.defineLocale('pt', { - months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), - monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), - weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'), - weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), - weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY HH:mm', - LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : 'há %s', - s : 'segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - ordinalParse: /\d{1,2}º/, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - function ro__relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': 'minute', - 'hh': 'ore', - 'dd': 'zile', - 'MM': 'luni', - 'yy': 'ani' - }, - separator = ' '; - if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) { - separator = ' de '; - } - return number + separator + format[key]; - } - - var ro = moment__default.defineLocale('ro', { - months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'), - monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'), - monthsParseExact: true, - weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'), - weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), - weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay: '[azi la] LT', - nextDay: '[mâine la] LT', - nextWeek: 'dddd [la] LT', - lastDay: '[ieri la] LT', - lastWeek: '[fosta] dddd [la] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'peste %s', - past : '%s în urmă', - s : 'câteva secunde', - m : 'un minut', - mm : ro__relativeTimeWithPlural, - h : 'o oră', - hh : ro__relativeTimeWithPlural, - d : 'o zi', - dd : ro__relativeTimeWithPlural, - M : 'o lună', - MM : ro__relativeTimeWithPlural, - y : 'un an', - yy : ro__relativeTimeWithPlural - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - function ru__plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - function ru__relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', - 'hh': 'час_часа_часов', - 'dd': 'день_дня_дней', - 'MM': 'месяц_месяца_месяцев', - 'yy': 'год_года_лет' - }; - if (key === 'm') { - return withoutSuffix ? 'минута' : 'минуту'; - } - else { - return number + ' ' + ru__plural(format[key], +number); - } - } - var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i]; - - // http://new.gramota.ru/spravka/rules/139-prop : § 103 - // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637 - // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753 - var ru = moment__default.defineLocale('ru', { - months : { - format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'), - standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_') - }, - monthsShort : { - // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ? - format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'), - standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_') - }, - weekdays : { - standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'), - format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'), - isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/ - }, - weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), - weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), - monthsParse : monthsParse, - longMonthsParse : monthsParse, - shortMonthsParse : monthsParse, - - // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки - monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, - - // копия предыдущего - monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, - - // полные названия с падежами - monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i, - - // Выражение, которое соотвествует только сокращённым формам - monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., HH:mm', - LLLL : 'dddd, D MMMM YYYY г., HH:mm' - }, - calendar : { - sameDay: '[Сегодня в] LT', - nextDay: '[Завтра в] LT', - lastDay: '[Вчера в] LT', - nextWeek: function (now) { - if (now.week() !== this.week()) { - switch (this.day()) { - case 0: - return '[В следующее] dddd [в] LT'; - case 1: - case 2: - case 4: - return '[В следующий] dddd [в] LT'; - case 3: - case 5: - case 6: - return '[В следующую] dddd [в] LT'; - } - } else { - if (this.day() === 2) { - return '[Во] dddd [в] LT'; - } else { - return '[В] dddd [в] LT'; - } - } - }, - lastWeek: function (now) { - if (now.week() !== this.week()) { - switch (this.day()) { - case 0: - return '[В прошлое] dddd [в] LT'; - case 1: - case 2: - case 4: - return '[В прошлый] dddd [в] LT'; - case 3: - case 5: - case 6: - return '[В прошлую] dddd [в] LT'; - } - } else { - if (this.day() === 2) { - return '[Во] dddd [в] LT'; - } else { - return '[В] dddd [в] LT'; - } - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'через %s', - past : '%s назад', - s : 'несколько секунд', - m : ru__relativeTimeWithPlural, - mm : ru__relativeTimeWithPlural, - h : 'час', - hh : ru__relativeTimeWithPlural, - d : 'день', - dd : ru__relativeTimeWithPlural, - M : 'месяц', - MM : ru__relativeTimeWithPlural, - y : 'год', - yy : ru__relativeTimeWithPlural - }, - meridiemParse: /ночи|утра|дня|вечера/i, - isPM : function (input) { - return /^(дня|вечера)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночи'; - } else if (hour < 12) { - return 'утра'; - } else if (hour < 17) { - return 'дня'; - } else { - return 'вечера'; - } - }, - ordinalParse: /\d{1,2}-(й|го|я)/, - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - return number + '-й'; - case 'D': - return number + '-го'; - case 'w': - case 'W': - return number + '-я'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - - var se = moment__default.defineLocale('se', { - months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'), - monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'), - weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'), - weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'), - weekdaysMin : 's_v_m_g_d_b_L'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'MMMM D. [b.] YYYY', - LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm', - LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm' - }, - calendar : { - sameDay: '[otne ti] LT', - nextDay: '[ihttin ti] LT', - nextWeek: 'dddd [ti] LT', - lastDay: '[ikte ti] LT', - lastWeek: '[ovddit] dddd [ti] LT', - sameElse: 'L' - }, - relativeTime : { - future : '%s geažes', - past : 'maŋit %s', - s : 'moadde sekunddat', - m : 'okta minuhta', - mm : '%d minuhtat', - h : 'okta diimmu', - hh : '%d diimmut', - d : 'okta beaivi', - dd : '%d beaivvit', - M : 'okta mánnu', - MM : '%d mánut', - y : 'okta jahki', - yy : '%d jagit' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - /*jshint -W100*/ - var si = moment__default.defineLocale('si', { - months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'), - monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'), - weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'), - weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'), - weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'a h:mm', - LTS : 'a h:mm:ss', - L : 'YYYY/MM/DD', - LL : 'YYYY MMMM D', - LLL : 'YYYY MMMM D, a h:mm', - LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss' - }, - calendar : { - sameDay : '[අද] LT[ට]', - nextDay : '[හෙට] LT[ට]', - nextWeek : 'dddd LT[ට]', - lastDay : '[ඊයේ] LT[ට]', - lastWeek : '[පසුගිය] dddd LT[ට]', - sameElse : 'L' - }, - relativeTime : { - future : '%sකින්', - past : '%sකට පෙර', - s : 'තත්පර කිහිපය', - m : 'මිනිත්තුව', - mm : 'මිනිත්තු %d', - h : 'පැය', - hh : 'පැය %d', - d : 'දිනය', - dd : 'දින %d', - M : 'මාසය', - MM : 'මාස %d', - y : 'වසර', - yy : 'වසර %d' - }, - ordinalParse: /\d{1,2} වැනි/, - ordinal : function (number) { - return number + ' වැනි'; - }, - meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./, - isPM : function (input) { - return input === 'ප.ව.' || input === 'පස් වරු'; - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'ප.ව.' : 'පස් වරු'; - } else { - return isLower ? 'පෙ.ව.' : 'පෙර වරු'; - } - } - }); - - - var sk__months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'), - sk__monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'); - function sk__plural(n) { - return (n > 1) && (n < 5); - } - function sk__translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (sk__plural(number) ? 'minúty' : 'minút'); - } else { - return result + 'minútami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (sk__plural(number) ? 'hodiny' : 'hodín'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'deň' : 'dňom'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (sk__plural(number) ? 'dni' : 'dní'); - } else { - return result + 'dňami'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (sk__plural(number) ? 'mesiace' : 'mesiacov'); - } else { - return result + 'mesiacmi'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokom'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (sk__plural(number) ? 'roky' : 'rokov'); - } else { - return result + 'rokmi'; - } - break; - } - } - - var sk = moment__default.defineLocale('sk', { - months : sk__months, - monthsShort : sk__monthsShort, - weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'), - weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'), - weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd D. MMMM YYYY H:mm' - }, - calendar : { - sameDay: '[dnes o] LT', - nextDay: '[zajtra o] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v nedeľu o] LT'; - case 1: - case 2: - return '[v] dddd [o] LT'; - case 3: - return '[v stredu o] LT'; - case 4: - return '[vo štvrtok o] LT'; - case 5: - return '[v piatok o] LT'; - case 6: - return '[v sobotu o] LT'; - } - }, - lastDay: '[včera o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulú nedeľu o] LT'; - case 1: - case 2: - return '[minulý] dddd [o] LT'; - case 3: - return '[minulú stredu o] LT'; - case 4: - case 5: - return '[minulý] dddd [o] LT'; - case 6: - return '[minulú sobotu o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pred %s', - s : sk__translate, - m : sk__translate, - mm : sk__translate, - h : sk__translate, - hh : sk__translate, - d : sk__translate, - dd : sk__translate, - M : sk__translate, - MM : sk__translate, - y : sk__translate, - yy : sk__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - function sl__processRelativeTime(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': - return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami'; - case 'm': - return withoutSuffix ? 'ena minuta' : 'eno minuto'; - case 'mm': - if (number === 1) { - result += withoutSuffix ? 'minuta' : 'minuto'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'minuti' : 'minutama'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'minute' : 'minutami'; - } else { - result += withoutSuffix || isFuture ? 'minut' : 'minutami'; - } - return result; - case 'h': - return withoutSuffix ? 'ena ura' : 'eno uro'; - case 'hh': - if (number === 1) { - result += withoutSuffix ? 'ura' : 'uro'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'uri' : 'urama'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'ure' : 'urami'; - } else { - result += withoutSuffix || isFuture ? 'ur' : 'urami'; - } - return result; - case 'd': - return withoutSuffix || isFuture ? 'en dan' : 'enim dnem'; - case 'dd': - if (number === 1) { - result += withoutSuffix || isFuture ? 'dan' : 'dnem'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'dni' : 'dnevoma'; - } else { - result += withoutSuffix || isFuture ? 'dni' : 'dnevi'; - } - return result; - case 'M': - return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem'; - case 'MM': - if (number === 1) { - result += withoutSuffix || isFuture ? 'mesec' : 'mesecem'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'meseca' : 'mesecema'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'mesece' : 'meseci'; - } else { - result += withoutSuffix || isFuture ? 'mesecev' : 'meseci'; - } - return result; - case 'y': - return withoutSuffix || isFuture ? 'eno leto' : 'enim letom'; - case 'yy': - if (number === 1) { - result += withoutSuffix || isFuture ? 'leto' : 'letom'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'leti' : 'letoma'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'leta' : 'leti'; - } else { - result += withoutSuffix || isFuture ? 'let' : 'leti'; - } - return result; - } - } - - var sl = moment__default.defineLocale('sl', { - months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), - monthsParseExact: true, - weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'), - weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'), - weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd, D. MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[danes ob] LT', - nextDay : '[jutri ob] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[v] [nedeljo] [ob] LT'; - case 3: - return '[v] [sredo] [ob] LT'; - case 6: - return '[v] [soboto] [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[v] dddd [ob] LT'; - } - }, - lastDay : '[včeraj ob] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - return '[prejšnjo] [nedeljo] [ob] LT'; - case 3: - return '[prejšnjo] [sredo] [ob] LT'; - case 6: - return '[prejšnjo] [soboto] [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prejšnji] dddd [ob] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'čez %s', - past : 'pred %s', - s : sl__processRelativeTime, - m : sl__processRelativeTime, - mm : sl__processRelativeTime, - h : sl__processRelativeTime, - hh : sl__processRelativeTime, - d : sl__processRelativeTime, - dd : sl__processRelativeTime, - M : sl__processRelativeTime, - MM : sl__processRelativeTime, - y : sl__processRelativeTime, - yy : sl__processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var sq = moment__default.defineLocale('sq', { - months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), - monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), - weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), - weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), - weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'), - weekdaysParseExact : true, - meridiemParse: /PD|MD/, - isPM: function (input) { - return input.charAt(0) === 'M'; - }, - meridiem : function (hours, minutes, isLower) { - return hours < 12 ? 'PD' : 'MD'; - }, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Sot në] LT', - nextDay : '[Nesër në] LT', - nextWeek : 'dddd [në] LT', - lastDay : '[Dje në] LT', - lastWeek : 'dddd [e kaluar në] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'në %s', - past : '%s më parë', - s : 'disa sekonda', - m : 'një minutë', - mm : '%d minuta', - h : 'një orë', - hh : '%d orë', - d : 'një ditë', - dd : '%d ditë', - M : 'një muaj', - MM : '%d muaj', - y : 'një vit', - yy : '%d vite' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var sr_cyrl__translator = { - words: { //Different grammatical cases - m: ['један минут', 'једне минуте'], - mm: ['минут', 'минуте', 'минута'], - h: ['један сат', 'једног сата'], - hh: ['сат', 'сата', 'сати'], - dd: ['дан', 'дана', 'дана'], - MM: ['месец', 'месеца', 'месеци'], - yy: ['година', 'године', 'година'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = sr_cyrl__translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + sr_cyrl__translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - var sr_cyrl = moment__default.defineLocale('sr-cyrl', { - months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'), - monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'), - monthsParseExact: true, - weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'), - weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'), - weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'), - weekdaysParseExact : true, - longDateFormat: { - LT: 'H:mm', - LTS : 'H:mm:ss', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY H:mm', - LLLL: 'dddd, D. MMMM YYYY H:mm' - }, - calendar: { - sameDay: '[данас у] LT', - nextDay: '[сутра у] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[у] [недељу] [у] LT'; - case 3: - return '[у] [среду] [у] LT'; - case 6: - return '[у] [суботу] [у] LT'; - case 1: - case 2: - case 4: - case 5: - return '[у] dddd [у] LT'; - } - }, - lastDay : '[јуче у] LT', - lastWeek : function () { - var lastWeekDays = [ - '[прошле] [недеље] [у] LT', - '[прошлог] [понедељка] [у] LT', - '[прошлог] [уторка] [у] LT', - '[прошле] [среде] [у] LT', - '[прошлог] [четвртка] [у] LT', - '[прошлог] [петка] [у] LT', - '[прошле] [суботе] [у] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'за %s', - past : 'пре %s', - s : 'неколико секунди', - m : sr_cyrl__translator.translate, - mm : sr_cyrl__translator.translate, - h : sr_cyrl__translator.translate, - hh : sr_cyrl__translator.translate, - d : 'дан', - dd : sr_cyrl__translator.translate, - M : 'месец', - MM : sr_cyrl__translator.translate, - y : 'годину', - yy : sr_cyrl__translator.translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var sr__translator = { - words: { //Different grammatical cases - m: ['jedan minut', 'jedne minute'], - mm: ['minut', 'minute', 'minuta'], - h: ['jedan sat', 'jednog sata'], - hh: ['sat', 'sata', 'sati'], - dd: ['dan', 'dana', 'dana'], - MM: ['mesec', 'meseca', 'meseci'], - yy: ['godina', 'godine', 'godina'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = sr__translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + sr__translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - var sr = moment__default.defineLocale('sr', { - months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), - monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), - monthsParseExact: true, - weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'), - weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'), - weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), - weekdaysParseExact : true, - longDateFormat: { - LT: 'H:mm', - LTS : 'H:mm:ss', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY H:mm', - LLLL: 'dddd, D. MMMM YYYY H:mm' - }, - calendar: { - sameDay: '[danas u] LT', - nextDay: '[sutra u] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[u] [nedelju] [u] LT'; - case 3: - return '[u] [sredu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juče u] LT', - lastWeek : function () { - var lastWeekDays = [ - '[prošle] [nedelje] [u] LT', - '[prošlog] [ponedeljka] [u] LT', - '[prošlog] [utorka] [u] LT', - '[prošle] [srede] [u] LT', - '[prošlog] [četvrtka] [u] LT', - '[prošlog] [petka] [u] LT', - '[prošle] [subote] [u] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pre %s', - s : 'nekoliko sekundi', - m : sr__translator.translate, - mm : sr__translator.translate, - h : sr__translator.translate, - hh : sr__translator.translate, - d : 'dan', - dd : sr__translator.translate, - M : 'mesec', - MM : sr__translator.translate, - y : 'godinu', - yy : sr__translator.translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - - var ss = moment__default.defineLocale('ss', { - months : "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'), - monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'), - weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'), - weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'), - weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendar : { - sameDay : '[Namuhla nga] LT', - nextDay : '[Kusasa nga] LT', - nextWeek : 'dddd [nga] LT', - lastDay : '[Itolo nga] LT', - lastWeek : 'dddd [leliphelile] [nga] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'nga %s', - past : 'wenteka nga %s', - s : 'emizuzwana lomcane', - m : 'umzuzu', - mm : '%d emizuzu', - h : 'lihora', - hh : '%d emahora', - d : 'lilanga', - dd : '%d emalanga', - M : 'inyanga', - MM : '%d tinyanga', - y : 'umnyaka', - yy : '%d iminyaka' - }, - meridiemParse: /ekuseni|emini|entsambama|ebusuku/, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'ekuseni'; - } else if (hours < 15) { - return 'emini'; - } else if (hours < 19) { - return 'entsambama'; - } else { - return 'ebusuku'; - } - }, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'ekuseni') { - return hour; - } else if (meridiem === 'emini') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') { - if (hour === 0) { - return 0; - } - return hour + 12; - } - }, - ordinalParse: /\d{1,2}/, - ordinal : '%d', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var sv = moment__default.defineLocale('sv', { - months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), - weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'), - weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [kl.] HH:mm', - LLLL : 'dddd D MMMM YYYY [kl.] HH:mm', - lll : 'D MMM YYYY HH:mm', - llll : 'ddd D MMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Idag] LT', - nextDay: '[Imorgon] LT', - lastDay: '[Igår] LT', - nextWeek: '[På] dddd LT', - lastWeek: '[I] dddd[s] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'för %s sedan', - s : 'några sekunder', - m : 'en minut', - mm : '%d minuter', - h : 'en timme', - hh : '%d timmar', - d : 'en dag', - dd : '%d dagar', - M : 'en månad', - MM : '%d månader', - y : 'ett år', - yy : '%d år' - }, - ordinalParse: /\d{1,2}(e|a)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'e' : - (b === 1) ? 'a' : - (b === 2) ? 'a' : - (b === 3) ? 'e' : 'e'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var sw = moment__default.defineLocale('sw', { - months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'), - monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'), - weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'), - weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[leo saa] LT', - nextDay : '[kesho saa] LT', - nextWeek : '[wiki ijayo] dddd [saat] LT', - lastDay : '[jana] LT', - lastWeek : '[wiki iliyopita] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s baadaye', - past : 'tokea %s', - s : 'hivi punde', - m : 'dakika moja', - mm : 'dakika %d', - h : 'saa limoja', - hh : 'masaa %d', - d : 'siku moja', - dd : 'masiku %d', - M : 'mwezi mmoja', - MM : 'miezi %d', - y : 'mwaka mmoja', - yy : 'miaka %d' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var ta__symbolMap = { - '1': '௧', - '2': '௨', - '3': '௩', - '4': '௪', - '5': '௫', - '6': '௬', - '7': '௭', - '8': '௮', - '9': '௯', - '0': '௦' - }, ta__numberMap = { - '௧': '1', - '௨': '2', - '௩': '3', - '௪': '4', - '௫': '5', - '௬': '6', - '௭': '7', - '௮': '8', - '௯': '9', - '௦': '0' - }; - - var ta = moment__default.defineLocale('ta', { - months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), - monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), - weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'), - weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'), - weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, HH:mm', - LLLL : 'dddd, D MMMM YYYY, HH:mm' - }, - calendar : { - sameDay : '[இன்று] LT', - nextDay : '[நாளை] LT', - nextWeek : 'dddd, LT', - lastDay : '[நேற்று] LT', - lastWeek : '[கடந்த வாரம்] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s இல்', - past : '%s முன்', - s : 'ஒரு சில விநாடிகள்', - m : 'ஒரு நிமிடம்', - mm : '%d நிமிடங்கள்', - h : 'ஒரு மணி நேரம்', - hh : '%d மணி நேரம்', - d : 'ஒரு நாள்', - dd : '%d நாட்கள்', - M : 'ஒரு மாதம்', - MM : '%d மாதங்கள்', - y : 'ஒரு வருடம்', - yy : '%d ஆண்டுகள்' - }, - ordinalParse: /\d{1,2}வது/, - ordinal : function (number) { - return number + 'வது'; - }, - preparse: function (string) { - return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) { - return ta__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return ta__symbolMap[match]; - }); - }, - // refer http://ta.wikipedia.org/s/1er1 - meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, - meridiem : function (hour, minute, isLower) { - if (hour < 2) { - return ' யாமம்'; - } else if (hour < 6) { - return ' வைகறை'; // வைகறை - } else if (hour < 10) { - return ' காலை'; // காலை - } else if (hour < 14) { - return ' நண்பகல்'; // நண்பகல் - } else if (hour < 18) { - return ' எற்பாடு'; // எற்பாடு - } else if (hour < 22) { - return ' மாலை'; // மாலை - } else { - return ' யாமம்'; - } - }, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'யாமம்') { - return hour < 2 ? hour : hour + 12; - } else if (meridiem === 'வைகறை' || meridiem === 'காலை') { - return hour; - } else if (meridiem === 'நண்பகல்') { - return hour >= 10 ? hour : hour + 12; - } else { - return hour + 12; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var te = moment__default.defineLocale('te', { - months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'), - monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'), - monthsParseExact : true, - weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'), - weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'), - weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'), - longDateFormat : { - LT : 'A h:mm', - LTS : 'A h:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm', - LLLL : 'dddd, D MMMM YYYY, A h:mm' - }, - calendar : { - sameDay : '[నేడు] LT', - nextDay : '[రేపు] LT', - nextWeek : 'dddd, LT', - lastDay : '[నిన్న] LT', - lastWeek : '[గత] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s లో', - past : '%s క్రితం', - s : 'కొన్ని క్షణాలు', - m : 'ఒక నిమిషం', - mm : '%d నిమిషాలు', - h : 'ఒక గంట', - hh : '%d గంటలు', - d : 'ఒక రోజు', - dd : '%d రోజులు', - M : 'ఒక నెల', - MM : '%d నెలలు', - y : 'ఒక సంవత్సరం', - yy : '%d సంవత్సరాలు' - }, - ordinalParse : /\d{1,2}వ/, - ordinal : '%dవ', - meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'రాత్రి') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'ఉదయం') { - return hour; - } else if (meridiem === 'మధ్యాహ్నం') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'సాయంత్రం') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'రాత్రి'; - } else if (hour < 10) { - return 'ఉదయం'; - } else if (hour < 17) { - return 'మధ్యాహ్నం'; - } else if (hour < 20) { - return 'సాయంత్రం'; - } else { - return 'రాత్రి'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var th = moment__default.defineLocale('th', { - months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'), - monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'), - monthsParseExact: true, - weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'), - weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference - weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H นาฬิกา m นาที', - LTS : 'H นาฬิกา m นาที s วินาที', - L : 'YYYY/MM/DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY เวลา H นาฬิกา m นาที', - LLLL : 'วันddddที่ D MMMM YYYY เวลา H นาฬิกา m นาที' - }, - meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, - isPM: function (input) { - return input === 'หลังเที่ยง'; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ก่อนเที่ยง'; - } else { - return 'หลังเที่ยง'; - } - }, - calendar : { - sameDay : '[วันนี้ เวลา] LT', - nextDay : '[พรุ่งนี้ เวลา] LT', - nextWeek : 'dddd[หน้า เวลา] LT', - lastDay : '[เมื่อวานนี้ เวลา] LT', - lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'อีก %s', - past : '%sที่แล้ว', - s : 'ไม่กี่วินาที', - m : '1 นาที', - mm : '%d นาที', - h : '1 ชั่วโมง', - hh : '%d ชั่วโมง', - d : '1 วัน', - dd : '%d วัน', - M : '1 เดือน', - MM : '%d เดือน', - y : '1 ปี', - yy : '%d ปี' - } - }); - - - var tl_ph = moment__default.defineLocale('tl-ph', { - months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), - monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), - weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), - weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), - weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'MM/D/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY HH:mm', - LLLL : 'dddd, MMMM DD, YYYY HH:mm' - }, - calendar : { - sameDay: '[Ngayon sa] LT', - nextDay: '[Bukas sa] LT', - nextWeek: 'dddd [sa] LT', - lastDay: '[Kahapon sa] LT', - lastWeek: 'dddd [huling linggo] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'sa loob ng %s', - past : '%s ang nakalipas', - s : 'ilang segundo', - m : 'isang minuto', - mm : '%d minuto', - h : 'isang oras', - hh : '%d oras', - d : 'isang araw', - dd : '%d araw', - M : 'isang buwan', - MM : '%d buwan', - y : 'isang taon', - yy : '%d taon' - }, - ordinalParse: /\d{1,2}/, - ordinal : function (number) { - return number; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_'); - - function translateFuture(output) { - var time = output; - time = (output.indexOf('jaj') !== -1) ? - time.slice(0, -3) + 'leS' : - (output.indexOf('jar') !== -1) ? - time.slice(0, -3) + 'waQ' : - (output.indexOf('DIS') !== -1) ? - time.slice(0, -3) + 'nem' : - time + ' pIq'; - return time; - } - - function translatePast(output) { - var time = output; - time = (output.indexOf('jaj') !== -1) ? - time.slice(0, -3) + 'Hu’' : - (output.indexOf('jar') !== -1) ? - time.slice(0, -3) + 'wen' : - (output.indexOf('DIS') !== -1) ? - time.slice(0, -3) + 'ben' : - time + ' ret'; - return time; - } - - function tlh__translate(number, withoutSuffix, string, isFuture) { - var numberNoun = numberAsNoun(number); - switch (string) { - case 'mm': - return numberNoun + ' tup'; - case 'hh': - return numberNoun + ' rep'; - case 'dd': - return numberNoun + ' jaj'; - case 'MM': - return numberNoun + ' jar'; - case 'yy': - return numberNoun + ' DIS'; - } - } - - function numberAsNoun(number) { - var hundred = Math.floor((number % 1000) / 100), - ten = Math.floor((number % 100) / 10), - one = number % 10, - word = ''; - if (hundred > 0) { - word += numbersNouns[hundred] + 'vatlh'; - } - if (ten > 0) { - word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH'; - } - if (one > 0) { - word += ((word !== '') ? ' ' : '') + numbersNouns[one]; - } - return (word === '') ? 'pagh' : word; - } - - var tlh = moment__default.defineLocale('tlh', { - months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'), - monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'), - monthsParseExact : true, - weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), - weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), - weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[DaHjaj] LT', - nextDay: '[wa’leS] LT', - nextWeek: 'LLL', - lastDay: '[wa’Hu’] LT', - lastWeek: 'LLL', - sameElse: 'L' - }, - relativeTime : { - future : translateFuture, - past : translatePast, - s : 'puS lup', - m : 'wa’ tup', - mm : tlh__translate, - h : 'wa’ rep', - hh : tlh__translate, - d : 'wa’ jaj', - dd : tlh__translate, - M : 'wa’ jar', - MM : tlh__translate, - y : 'wa’ DIS', - yy : tlh__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var tr__suffixes = { - 1: '\'inci', - 5: '\'inci', - 8: '\'inci', - 70: '\'inci', - 80: '\'inci', - 2: '\'nci', - 7: '\'nci', - 20: '\'nci', - 50: '\'nci', - 3: '\'üncü', - 4: '\'üncü', - 100: '\'üncü', - 6: '\'ncı', - 9: '\'uncu', - 10: '\'uncu', - 30: '\'uncu', - 60: '\'ıncı', - 90: '\'ıncı' - }; - - var tr = moment__default.defineLocale('tr', { - months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'), - monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'), - weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'), - weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), - weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[yarın saat] LT', - nextWeek : '[haftaya] dddd [saat] LT', - lastDay : '[dün] LT', - lastWeek : '[geçen hafta] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s önce', - s : 'birkaç saniye', - m : 'bir dakika', - mm : '%d dakika', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir yıl', - yy : '%d yıl' - }, - ordinalParse: /\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '\'ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - return number + (tr__suffixes[a] || tr__suffixes[b] || tr__suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - - // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals. - // This is currently too difficult (maybe even impossible) to add. - var tzl = moment__default.defineLocale('tzl', { - months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'), - monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'), - weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'), - weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'), - weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM [dallas] YYYY', - LLL : 'D. MMMM [dallas] YYYY HH.mm', - LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm' - }, - meridiemParse: /d\'o|d\'a/i, - isPM : function (input) { - return 'd\'o' === input.toLowerCase(); - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'd\'o' : 'D\'O'; - } else { - return isLower ? 'd\'a' : 'D\'A'; - } - }, - calendar : { - sameDay : '[oxhi à] LT', - nextDay : '[demà à] LT', - nextWeek : 'dddd [à] LT', - lastDay : '[ieiri à] LT', - lastWeek : '[sür el] dddd [lasteu à] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'osprei %s', - past : 'ja%s', - s : tzl__processRelativeTime, - m : tzl__processRelativeTime, - mm : tzl__processRelativeTime, - h : tzl__processRelativeTime, - hh : tzl__processRelativeTime, - d : tzl__processRelativeTime, - dd : tzl__processRelativeTime, - M : tzl__processRelativeTime, - MM : tzl__processRelativeTime, - y : tzl__processRelativeTime, - yy : tzl__processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - function tzl__processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 's': ['viensas secunds', '\'iensas secunds'], - 'm': ['\'n míut', '\'iens míut'], - 'mm': [number + ' míuts', '' + number + ' míuts'], - 'h': ['\'n þora', '\'iensa þora'], - 'hh': [number + ' þoras', '' + number + ' þoras'], - 'd': ['\'n ziua', '\'iensa ziua'], - 'dd': [number + ' ziuas', '' + number + ' ziuas'], - 'M': ['\'n mes', '\'iens mes'], - 'MM': [number + ' mesen', '' + number + ' mesen'], - 'y': ['\'n ar', '\'iens ar'], - 'yy': [number + ' ars', '' + number + ' ars'] - }; - return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]); - } - - - var tzm_latn = moment__default.defineLocale('tzm-latn', { - months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), - weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), - weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[asdkh g] LT', - nextDay: '[aska g] LT', - nextWeek: 'dddd [g] LT', - lastDay: '[assant g] LT', - lastWeek: 'dddd [g] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dadkh s yan %s', - past : 'yan %s', - s : 'imik', - m : 'minuḍ', - mm : '%d minuḍ', - h : 'saɛa', - hh : '%d tassaɛin', - d : 'ass', - dd : '%d ossan', - M : 'ayowr', - MM : '%d iyyirn', - y : 'asgas', - yy : '%d isgasn' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var tzm = moment__default.defineLocale('tzm', { - months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), - monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), - weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS: 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[ⴰⵙⴷⵅ ⴴ] LT', - nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', - nextWeek: 'dddd [ⴴ] LT', - lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', - lastWeek: 'dddd [ⴴ] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s', - past : 'ⵢⴰⵏ %s', - s : 'ⵉⵎⵉⴽ', - m : 'ⵎⵉⵏⵓⴺ', - mm : '%d ⵎⵉⵏⵓⴺ', - h : 'ⵙⴰⵄⴰ', - hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ', - d : 'ⴰⵙⵙ', - dd : '%d oⵙⵙⴰⵏ', - M : 'ⴰⵢoⵓⵔ', - MM : '%d ⵉⵢⵢⵉⵔⵏ', - y : 'ⴰⵙⴳⴰⵙ', - yy : '%d ⵉⵙⴳⴰⵙⵏ' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - - function uk__plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - function uk__relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин', - 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин', - 'dd': 'день_дні_днів', - 'MM': 'місяць_місяці_місяців', - 'yy': 'рік_роки_років' - }; - if (key === 'm') { - return withoutSuffix ? 'хвилина' : 'хвилину'; - } - else if (key === 'h') { - return withoutSuffix ? 'година' : 'годину'; - } - else { - return number + ' ' + uk__plural(format[key], +number); - } - } - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'), - 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'), - 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_') - }, - nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? - 'accusative' : - ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ? - 'genitive' : - 'nominative'); - return weekdays[nounCase][m.day()]; - } - function processHoursFunction(str) { - return function () { - return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; - }; - } - - var uk = moment__default.defineLocale('uk', { - months : { - 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'), - 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_') - }, - monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), - weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY р.', - LLL : 'D MMMM YYYY р., HH:mm', - LLLL : 'dddd, D MMMM YYYY р., HH:mm' - }, - calendar : { - sameDay: processHoursFunction('[Сьогодні '), - nextDay: processHoursFunction('[Завтра '), - lastDay: processHoursFunction('[Вчора '), - nextWeek: processHoursFunction('[У] dddd ['), - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return processHoursFunction('[Минулої] dddd [').call(this); - case 1: - case 2: - case 4: - return processHoursFunction('[Минулого] dddd [').call(this); - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'за %s', - past : '%s тому', - s : 'декілька секунд', - m : uk__relativeTimeWithPlural, - mm : uk__relativeTimeWithPlural, - h : 'годину', - hh : uk__relativeTimeWithPlural, - d : 'день', - dd : uk__relativeTimeWithPlural, - M : 'місяць', - MM : uk__relativeTimeWithPlural, - y : 'рік', - yy : uk__relativeTimeWithPlural - }, - // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason - meridiemParse: /ночі|ранку|дня|вечора/, - isPM: function (input) { - return /^(дня|вечора)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночі'; - } else if (hour < 12) { - return 'ранку'; - } else if (hour < 17) { - return 'дня'; - } else { - return 'вечора'; - } - }, - ordinalParse: /\d{1,2}-(й|го)/, - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return number + '-й'; - case 'D': - return number + '-го'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - - var uz = moment__default.defineLocale('uz', { - months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), - monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), - weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), - weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), - weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'D MMMM YYYY, dddd HH:mm' - }, - calendar : { - sameDay : '[Бугун соат] LT [да]', - nextDay : '[Эртага] LT [да]', - nextWeek : 'dddd [куни соат] LT [да]', - lastDay : '[Кеча соат] LT [да]', - lastWeek : '[Утган] dddd [куни соат] LT [да]', - sameElse : 'L' - }, - relativeTime : { - future : 'Якин %s ичида', - past : 'Бир неча %s олдин', - s : 'фурсат', - m : 'бир дакика', - mm : '%d дакика', - h : 'бир соат', - hh : '%d соат', - d : 'бир кун', - dd : '%d кун', - M : 'бир ой', - MM : '%d ой', - y : 'бир йил', - yy : '%d йил' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var vi = moment__default.defineLocale('vi', { - months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), - monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), - monthsParseExact : true, - weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), - weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - weekdaysParseExact : true, - meridiemParse: /sa|ch/i, - isPM : function (input) { - return /^ch$/i.test(input); - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower ? 'sa' : 'SA'; - } else { - return isLower ? 'ch' : 'CH'; - } - }, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM [năm] YYYY', - LLL : 'D MMMM [năm] YYYY HH:mm', - LLLL : 'dddd, D MMMM [năm] YYYY HH:mm', - l : 'DD/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY HH:mm', - llll : 'ddd, D MMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Hôm nay lúc] LT', - nextDay: '[Ngày mai lúc] LT', - nextWeek: 'dddd [tuần tới lúc] LT', - lastDay: '[Hôm qua lúc] LT', - lastWeek: 'dddd [tuần rồi lúc] LT', - sameElse: 'L' - }, - relativeTime : { - future : '%s tới', - past : '%s trước', - s : 'vài giây', - m : 'một phút', - mm : '%d phút', - h : 'một giờ', - hh : '%d giờ', - d : 'một ngày', - dd : '%d ngày', - M : 'một tháng', - MM : '%d tháng', - y : 'một năm', - yy : '%d năm' - }, - ordinalParse: /\d{1,2}/, - ordinal : function (number) { - return number; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var x_pseudo = moment__default.defineLocale('x-pseudo', { - months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'), - monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'), - monthsParseExact : true, - weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'), - weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'), - weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[T~ódá~ý át] LT', - nextDay : '[T~ómó~rró~w át] LT', - nextWeek : 'dddd [át] LT', - lastDay : '[Ý~ést~érdá~ý át] LT', - lastWeek : '[L~ást] dddd [át] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'í~ñ %s', - past : '%s á~gó', - s : 'á ~féw ~sécó~ñds', - m : 'á ~míñ~úté', - mm : '%d m~íñú~tés', - h : 'á~ñ hó~úr', - hh : '%d h~óúrs', - d : 'á ~dáý', - dd : '%d d~áýs', - M : 'á ~móñ~th', - MM : '%d m~óñt~hs', - y : 'á ~ýéár', - yy : '%d ý~éárs' - }, - ordinalParse: /\d{1,2}(th|st|nd|rd)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var zh_cn = moment__default.defineLocale('zh-cn', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'), - weekdaysMin : '日_一_二_三_四_五_六'.split('_'), - longDateFormat : { - LT : 'Ah点mm分', - LTS : 'Ah点m分s秒', - L : 'YYYY-MM-DD', - LL : 'YYYY年MMMD日', - LLL : 'YYYY年MMMD日Ah点mm分', - LLLL : 'YYYY年MMMD日ddddAh点mm分', - l : 'YYYY-MM-DD', - ll : 'YYYY年MMMD日', - lll : 'YYYY年MMMD日Ah点mm分', - llll : 'YYYY年MMMD日ddddAh点mm分' - }, - meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, - meridiemHour: function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === '凌晨' || meridiem === '早上' || - meridiem === '上午') { - return hour; - } else if (meridiem === '下午' || meridiem === '晚上') { - return hour + 12; - } else { - // '中午' - return hour >= 11 ? hour : hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 600) { - return '凌晨'; - } else if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上午'; - } else if (hm < 1230) { - return '中午'; - } else if (hm < 1800) { - return '下午'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : function () { - return this.minutes() === 0 ? '[今天]Ah[点整]' : '[今天]LT'; - }, - nextDay : function () { - return this.minutes() === 0 ? '[明天]Ah[点整]' : '[明天]LT'; - }, - lastDay : function () { - return this.minutes() === 0 ? '[昨天]Ah[点整]' : '[昨天]LT'; - }, - nextWeek : function () { - var startOfWeek, prefix; - startOfWeek = moment__default().startOf('week'); - prefix = this.diff(startOfWeek, 'days') >= 7 ? '[下]' : '[本]'; - return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; - }, - lastWeek : function () { - var startOfWeek, prefix; - startOfWeek = moment__default().startOf('week'); - prefix = this.unix() < startOfWeek.unix() ? '[上]' : '[本]'; - return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; - }, - sameElse : 'LL' - }, - ordinalParse: /\d{1,2}(日|月|周)/, - ordinal : function (number, period) { - switch (period) { - case 'd': - case 'D': - case 'DDD': - return number + '日'; - case 'M': - return number + '月'; - case 'w': - case 'W': - return number + '周'; - default: - return number; - } - }, - relativeTime : { - future : '%s内', - past : '%s前', - s : '几秒', - m : '1 分钟', - mm : '%d 分钟', - h : '1 小时', - hh : '%d 小时', - d : '1 天', - dd : '%d 天', - M : '1 个月', - MM : '%d 个月', - y : '1 年', - yy : '%d 年' - }, - week : { - // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - - var zh_tw = moment__default.defineLocale('zh-tw', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), - weekdaysMin : '日_一_二_三_四_五_六'.split('_'), - longDateFormat : { - LT : 'Ah點mm分', - LTS : 'Ah點m分s秒', - L : 'YYYY年MMMD日', - LL : 'YYYY年MMMD日', - LLL : 'YYYY年MMMD日Ah點mm分', - LLLL : 'YYYY年MMMD日ddddAh點mm分', - l : 'YYYY年MMMD日', - ll : 'YYYY年MMMD日', - lll : 'YYYY年MMMD日Ah點mm分', - llll : 'YYYY年MMMD日ddddAh點mm分' - }, - meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { - return hour; - } else if (meridiem === '中午') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === '下午' || meridiem === '晚上') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 600) { - return '凌晨'; - } else if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上午'; - } else if (hm < 1230) { - return '中午'; - } else if (hm < 1800) { - return '下午'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : '[今天]LT', - nextDay : '[明天]LT', - nextWeek : '[下]ddddLT', - lastDay : '[昨天]LT', - lastWeek : '[上]ddddLT', - sameElse : 'L' - }, - ordinalParse: /\d{1,2}(日|月|週)/, - ordinal : function (number, period) { - switch (period) { - case 'd' : - case 'D' : - case 'DDD' : - return number + '日'; - case 'M' : - return number + '月'; - case 'w' : - case 'W' : - return number + '週'; - default : - return number; - } - }, - relativeTime : { - future : '%s內', - past : '%s前', - s : '幾秒', - m : '1 分鐘', - mm : '%d 分鐘', - h : '1 小時', - hh : '%d 小時', - d : '1 天', - dd : '%d 天', - M : '1 個月', - MM : '%d 個月', - y : '1 年', - yy : '%d 年' - } - }); - - var moment_with_locales = moment__default; - moment_with_locales.locale('en'); - - return moment_with_locales; - -})); \ No newline at end of file diff --git a/package.json b/package.json index 61d40d4104..1b4c538e95 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "got": "^8.2.0", "lodash": "^4.17.4", "mkdirp": "^0.5.1", + "moment": "^2.21.0", "node-fetch": "https://github.com/scottnonnenberg/node-fetch.git#3e5f51e08c647ee5f20c43b15cf2d352d61c36b4", "node-notifier": "^5.1.2", "os-locale": "^2.1.0", diff --git a/preload.js b/preload.js index 70938c04d3..ec554c22b6 100644 --- a/preload.js +++ b/preload.js @@ -108,6 +108,7 @@ window.nodeBuffer = Buffer; window.nodeFetch = require('node-fetch'); window.nodeNotifier = require('node-notifier'); window.ProxyAgent = require('proxy-agent'); +window.moment = require('moment'); // ES2015+ modules const attachmentsPath = Attachments.getPath(app.getPath('userData')); diff --git a/yarn.lock b/yarn.lock index 01d35408f0..4ee900e5d0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3746,6 +3746,10 @@ moment@^2.10.6: version "2.18.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" +moment@^2.21.0: + version "2.21.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.21.0.tgz#2a114b51d2a6ec9e6d83cf803f838a878d8a023a" + ms@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" From f86a6ef752c978ba1320137df8cae98226fec752 Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Fri, 23 Mar 2018 18:37:32 -0700 Subject: [PATCH 04/23] Update style of i18n, pull it in via preload instead of .html --- .eslintignore | 1 + background.html | 1 - js/i18n.js | 57 +++++++++++++++++++++----------------- js/views/timestamp_view.js | 9 ------ preload.js | 13 +++++++++ test/i18n_test.js | 4 +-- test/index.html | 2 -- 7 files changed, 47 insertions(+), 40 deletions(-) diff --git a/.eslintignore b/.eslintignore index c7699ff449..c3a3d13ade 100644 --- a/.eslintignore +++ b/.eslintignore @@ -19,6 +19,7 @@ test/views/*.js !js/backup.js !js/database.js !js/logging.js +!js/i18n.js !js/models/conversations.js !js/views/attachment_view.js !js/views/conversation_search_view.js diff --git a/background.html b/background.html index b3a2517b44..9661d86986 100644 --- a/background.html +++ b/background.html @@ -909,7 +909,6 @@ - diff --git a/js/i18n.js b/js/i18n.js index d5985d29eb..4ec0c183c1 100644 --- a/js/i18n.js +++ b/js/i18n.js @@ -1,29 +1,34 @@ -/* - * vim: ts=4:sw=4:expandtab - */ -;(function() { - 'use strict'; +/* eslint-env node */ - // preload.js loads this, pulling it from main.js (where it was loaded from disk) - var messages = window.config.localeMessages; - var locale = window.config.locale; +exports.setup = (locale, messages) => { + if (!locale) { + throw new Error('i18n: locale parameter is required'); + } + if (!messages) { + throw new Error('i18n: messages parameter is required'); + } - window.i18n = function (message, substitutions) { - if (!messages[message]) { - return; - } - var s = messages[message].message; - if (substitutions instanceof Array) { - substitutions.forEach(function(sub) { - s = s.replace(/\$.+?\$/, sub); - }); - } else if (substitutions) { - s = s.replace(/\$.+?\$/, substitutions); - } - return s; - }; + function getMessage(key, substitutions) { + const entry = messages[key]; + if (!entry) { + console.error(`i18n: Attempted to get translation for nonexistent key '${key}'`); + return ''; + } - i18n.getLocale = function() { - return locale; - }; -})(); + const { message } = entry; + if (substitutions instanceof Array) { + return substitutions.reduce( + (result, substitution) => result.replace(/\$.+?\$/, substitution), + message + ); + } else if (substitutions) { + return message.replace(/\$.+?\$/, substitutions); + } + + return message; + } + + getMessage.getLocale = () => locale; + + return getMessage; +}; diff --git a/js/views/timestamp_view.js b/js/views/timestamp_view.js index 185224ef63..755538d8b2 100644 --- a/js/views/timestamp_view.js +++ b/js/views/timestamp_view.js @@ -5,15 +5,6 @@ 'use strict'; window.Whisper = window.Whisper || {}; - moment.updateLocale(i18n.getLocale(), { - relativeTime : { - s: i18n('timestamp_s') || 'now', - m: i18n('timestamp_m') || '1 minute', - h: i18n('timestamp_h') || '1 hour' - } - }); - moment.locale(i18n.getLocale()); - Whisper.TimestampView = Whisper.View.extend({ initialize: function(options) { extension.windows.onClosed(this.clearTimeout.bind(this)); diff --git a/preload.js b/preload.js index ec554c22b6..5eb791caa2 100644 --- a/preload.js +++ b/preload.js @@ -110,6 +110,19 @@ window.nodeNotifier = require('node-notifier'); window.ProxyAgent = require('proxy-agent'); window.moment = require('moment'); +const { setup } = require('./js/i18n'); + +const { locale, localeMessages } = window.config; +window.i18n = setup(locale, localeMessages); +window.moment.updateLocale(locale, { + relativeTime: { + s: window.i18n('timestamp_s'), + m: window.i18n('timestamp_m'), + h: window.i18n('timestamp_h'), + }, +}); +window.moment.locale(locale); + // ES2015+ modules const attachmentsPath = Attachments.getPath(app.getPath('userData')); const deleteAttachmentData = Attachments.createDeleter(attachmentsPath); diff --git a/test/i18n_test.js b/test/i18n_test.js index aea603f5c3..6c094487d5 100644 --- a/test/i18n_test.js +++ b/test/i18n_test.js @@ -1,7 +1,7 @@ describe('i18n', function() { describe('i18n', function() { - it('returns undefined for unknown string', function() { - assert.strictEqual(i18n('random'), undefined); + it('returns empty string for unknown string', function() { + assert.strictEqual(i18n('random'), ''); }); it('returns message for given string', function() { assert.equal(i18n('reportIssue'), 'Report an issue'); diff --git a/test/index.html b/test/index.html index 5a8c945f4e..3384f59869 100644 --- a/test/index.html +++ b/test/index.html @@ -562,8 +562,6 @@ - - From 893fb1cb9e51a54d5dbff60e1f116db7b27915d2 Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Mon, 26 Mar 2018 11:44:45 -0700 Subject: [PATCH 05/23] Introduce React/TypeScript/TSLint into app for new UI components npm run transpile Works on files under js/react/ Outputs files right next to the .tsx file This is part of our `grunt dev` task, as well as the default grunt task, which does everything else necessary to get a raw git checkout ready to run. --- .eslintignore | 5 +- .gitignore | 3 + Gruntfile.js | 14 +- js/react/sub/test2.tsx | 38 +++ js/react/test.ts | 7 + package.json | 13 +- preload.js | 5 + tsconfig.json | 57 ++++ tslint.json | 13 + yarn.lock | 611 +++++++++++++++++++++++++++++++++++++++-- 10 files changed, 739 insertions(+), 27 deletions(-) create mode 100644 js/react/sub/test2.tsx create mode 100644 js/react/test.ts create mode 100644 tsconfig.json create mode 100644 tslint.json diff --git a/.eslintignore b/.eslintignore index c3a3d13ade..e87d8363e4 100644 --- a/.eslintignore +++ b/.eslintignore @@ -7,13 +7,16 @@ libtextsecure/** # these aren't ready yet, pulling files in one-by-one js/*.js js/models/**/*.js -js/react/**/*.js js/views/**/*.js test/*.js test/models/*.js test/views/*.js /*.js +# typescript-generated files +js/react/**/*.js + + # ES2015+ files !js/background.js !js/backup.js diff --git a/.gitignore b/.gitignore index 0f4865843a..ac02d8728e 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,6 @@ js/libtextsecure.js stylesheets/*.css test/test.js libtextsecure/test/test.js + +# React / TypeScript +js/react/**/*.js diff --git a/Gruntfile.js b/Gruntfile.js index 8bf96627ff..f6f2f838d7 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -108,6 +108,7 @@ module.exports = function(grunt) { '!js/backup.js', '!js/modules/**/*.js', '!js/views/conversation_search_view.js', + '!js/react/**/*.js', '!js/views/debug_log_view.js', '!js/signal_protocol_store.js', '!js/database.js', @@ -162,6 +163,7 @@ module.exports = function(grunt) { '!js/libsignal-protocol-worker.js', '!js/components.js', '!js/modules/**/*.js', + '!js/react/**/*.js', 'test/**/*.js', '!test/blanket_mocha.js', '!test/modules/**/*.js', @@ -190,10 +192,17 @@ module.exports = function(grunt) { files: ['<%= jscs.all.src %>'], tasks: ['jscs'] }, + transpile: { + files: ['./js/react/**/*.js'], + tasks: ['exec:transpile'] + } }, exec: { 'tx-pull': { cmd: 'tx pull' + }, + 'transpile': { + cmd: 'npm run transpile', } }, 'test-release': { @@ -477,5 +486,8 @@ module.exports = function(grunt) { grunt.registerTask('copy_dist', ['gitinfo', 'copy:res', 'copy:src']); grunt.registerTask('date', ['gitinfo', 'getExpireTime']); grunt.registerTask('prep-release', ['gitinfo', 'clean-release', 'fetch-release']); - grunt.registerTask('default', ['concat', 'copy:deps', 'sass', 'date']); + grunt.registerTask( + 'default', + ['concat', 'copy:deps', 'sass', 'date', 'exec:transpile'] + ); }; diff --git a/js/react/sub/test2.tsx b/js/react/sub/test2.tsx new file mode 100644 index 0000000000..620bbd9baf --- /dev/null +++ b/js/react/sub/test2.tsx @@ -0,0 +1,38 @@ +import React from 'react'; + +interface IProps { name: string; } + +interface IState { count: number; } + + +const items = [ + 'one', + 'two', + 'three', + 'four', +]; + +export class InlineReply extends React.Component { + constructor(props: IProps) { + super(props); + + this.state = { + count: 0, + }; + } + + public render() { + const { name } = this.props; + + return ( +
+ This is a basic component. Hi there, {name}! +
+ ); + } +} + +export function greeter2(person: any) { + // console.log(items); + return `Hello, ${person}`; +} diff --git a/js/react/test.ts b/js/react/test.ts new file mode 100644 index 0000000000..470d593a90 --- /dev/null +++ b/js/react/test.ts @@ -0,0 +1,7 @@ +import { InlineReply } from './sub/test2'; + +// console.log(InlineReply); + +export function greeter(person: any) { + return 'Hello, ' + person; +} diff --git a/package.json b/package.json index 1b4c538e95..ed3d938e48 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,9 @@ "test-server": "mocha --recursive test/server", "test-server-coverage": "nyc --reporter=lcov --reporter=text mocha --recursive test/server", "eslint": "eslint .", + "tslint": "tslint ./js/react/**/*.{ts,tsx}", + "transpile": "tsc", + "clean-transpile": "rimraf js/built/", "open-coverage": "open coverage/lcov-report/index.html" }, "dependencies": { @@ -50,6 +53,7 @@ "blueimp-canvas-to-blob": "^3.14.0", "blueimp-load-image": "^2.18.0", "bunyan": "^1.8.12", + "classnames": "^2.2.5", "config": "^1.28.1", "decompress": "^4.2.0", "electron-config": "^1.0.0", @@ -74,6 +78,8 @@ "os-locale": "^2.1.0", "pify": "^3.0.0", "proxy-agent": "^2.1.0", + "react": "^16.2.0", + "react-dom": "^16.2.0", "read-last-lines": "^1.3.0", "rimraf": "^2.6.2", "semver": "^5.4.1", @@ -84,6 +90,8 @@ "websocket": "^1.0.25" }, "devDependencies": { + "@types/react": "^16.3.1", + "@types/react-dom": "^16.0.4", "asar": "^0.14.0", "bower": "^1.8.2", "chai": "^4.1.2", @@ -113,7 +121,10 @@ "nsp": "^3.2.1", "nyc": "^11.4.1", "sinon": "^4.4.2", - "spectron": "^3.8.0" + "spectron": "^3.8.0", + "tslint": "^5.9.1", + "tslint-react": "^3.5.1", + "typescript": "^2.8.1" }, "engines": { "node": "^8.2.1" diff --git a/preload.js b/preload.js index 5eb791caa2..067a870ed4 100644 --- a/preload.js +++ b/preload.js @@ -108,6 +108,9 @@ window.nodeBuffer = Buffer; window.nodeFetch = require('node-fetch'); window.nodeNotifier = require('node-notifier'); window.ProxyAgent = require('proxy-agent'); + +window.React = require('react'); +window.ReactDOM = require('react-dom'); window.moment = require('moment'); const { setup } = require('./js/i18n'); @@ -147,6 +150,8 @@ window.Signal.Database = require('./js/modules/database'); window.Signal.Debug = require('./js/modules/debug'); window.Signal.Logs = require('./js/modules/logs'); +window.Signal.React = {}; + window.Signal.Migrations = {}; window.Signal.Migrations.deleteAttachmentData = Attachment.deleteData(deleteAttachmentData); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000000..8d7c1fe734 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,57 @@ +{ + "compilerOptions": { + /* Basic Options */ + "target": "es2016", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + "jsx": "react", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + // "outDir": "./", /* Redirect output structure to the directory. */ + "rootDir": "./js/react", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + "noUnusedLocals": true, /* Report errors on unused locals. */ + "noUnusedParameters": true, /* Report errors on unused parameters. */ + "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + + /* Module Resolution Options */ + "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + + /* Source Map Options */ + // "sourceRoot": "./", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "./", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + } +} diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000000..08698f647d --- /dev/null +++ b/tslint.json @@ -0,0 +1,13 @@ +{ + "defaultSeverity": "error", + "extends": [ + "tslint:recommended", + "tslint-react" + ], + "jsRules": {}, + "rules": { + "quotemark": [true, "single", "jsx-double", "avoid-template", "avoid-escape"], + "no-consecutive-blank-lines": [true, 2] + }, + "rulesDirectory": [] +} diff --git a/yarn.lock b/yarn.lock index 4ee900e5d0..c05e0fab99 100644 --- a/yarn.lock +++ b/yarn.lock @@ -36,10 +36,25 @@ dependencies: samsam "1.3.0" +"@types/node@*": + version "9.6.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.1.tgz#e2d374ef15b315b48e7efc308fa1a7cd51faa06c" + "@types/node@^8.0.24": version "8.9.4" resolved "https://registry.yarnpkg.com/@types/node/-/node-8.9.4.tgz#dfd327582a06c114eb6e0441fa3d6fab35edad48" +"@types/react-dom@^16.0.4": + version "16.0.4" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.0.4.tgz#2e8fd45f5443780ed49bf2cdd9809e6091177a7d" + dependencies: + "@types/node" "*" + "@types/react" "*" + +"@types/react@*", "@types/react@^16.3.1": + version "16.3.1" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.3.1.tgz#6f6aaffaf7dba502ff5ca15e4aa18caee9b04995" + "JSV@>= 4.0.x": version "4.0.2" resolved "https://registry.yarnpkg.com/JSV/-/JSV-4.0.2.tgz#d077f6825571f82132f9dffaed587b4029feff57" @@ -155,6 +170,13 @@ any-promise@^1.0.0, any-promise@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" +anymatch@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + app-builder-bin-linux@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/app-builder-bin-linux/-/app-builder-bin-linux-1.5.0.tgz#c22df1ab9ee7fb0270ec27a3c8a6993966ea4220" @@ -249,6 +271,13 @@ args@^2.3.0: pkginfo "0.4.0" string-similarity "1.1.0" +aria-query@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.7.1.tgz#26cbb5aff64144b0a825be1846e0b16cfa00b11e" + dependencies: + ast-types-flow "0.0.7" + commander "^2.11.0" + arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" @@ -263,6 +292,13 @@ array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" +array-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -281,6 +317,10 @@ arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + asar@^0.14.0: version "0.14.0" resolved "https://registry.yarnpkg.com/asar/-/asar-0.14.0.tgz#998b36a26abd0e590e55d9f92cfd3fd7a6051652" @@ -310,10 +350,18 @@ assertion-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" +ast-types-flow@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + ast-types@0.x.x: version "0.10.1" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd" +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + async-exit-hook@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" @@ -374,6 +422,33 @@ aws4@^1.2.1, aws4@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" +axobject-query@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-0.1.0.tgz#62f59dbc59c9f9242759ca349960e7a2fe3c36c0" + dependencies: + ast-types-flow "0.0.7" + +babel-cli@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" + dependencies: + babel-core "^6.26.0" + babel-polyfill "^6.26.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + commander "^2.11.0" + convert-source-map "^1.5.0" + fs-readdir-recursive "^1.0.0" + glob "^7.1.2" + lodash "^4.17.4" + output-file-sync "^1.1.2" + path-is-absolute "^1.0.1" + slash "^1.0.0" + source-map "^0.5.6" + v8flags "^2.1.1" + optionalDependencies: + chokidar "^1.6.1" + babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -382,6 +457,30 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" +babel-core@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.0" + debug "^2.6.8" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.7" + slash "^1.0.0" + source-map "^0.5.6" + babel-generator@^6.18.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" @@ -395,12 +494,72 @@ babel-generator@^6.18.0: source-map "^0.5.6" trim-right "^1.0.1" +babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" dependencies: babel-runtime "^6.22.0" +babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + +babel-plugin-transform-react-jsx@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-polyfill@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" @@ -415,7 +574,7 @@ babel-runtime@^6.9.2: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@^6.16.0: +babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" dependencies: @@ -478,6 +637,10 @@ bignumber.js@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-2.4.0.tgz#838a992da9f9d737e0f4b2db0be62bb09dd0c5e8" +binary-extensions@^1.0.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + binary@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" @@ -802,6 +965,21 @@ check-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" +chokidar@^1.6.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + chromium-pickle-js@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" @@ -814,6 +992,10 @@ circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" +classnames@^2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" + cli-boxes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" @@ -934,6 +1116,10 @@ commander@2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" +commander@^2.11.0, commander@^2.12.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" + commander@^2.9.0, commander@~2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" @@ -1034,14 +1220,22 @@ content-type@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" -convert-source-map@^1.3.0: +convert-source-map@^1.3.0, convert-source-map@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + core-js@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" +core-js@^2.5.0: + version "2.5.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" + core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -1146,6 +1340,10 @@ cycle@1.0.x: version "1.0.3" resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" +damerau-levenshtein@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -1307,6 +1505,13 @@ default-require-extensions@^1.0.0: dependencies: strip-bom "^2.0.0" +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + degenerator@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" @@ -1360,6 +1565,10 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + dev-null@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/dev-null/-/dev-null-0.1.1.tgz#5a205ce3c2b2ef77b6238d6ba179eb74c6a0e818" @@ -1372,6 +1581,10 @@ diff@^3.1.0: version "3.4.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" +diff@^3.2.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + dmg-builder@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-4.1.1.tgz#a12214eb3eb3cba0addccfd129f1981c9805045c" @@ -1680,6 +1893,10 @@ emoji-js@^3.4.0: dependencies: emoji-datasource "4.0.0" +emoji-regex@^6.1.0: + version "6.5.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" + encoding@^0.1.11: version "0.1.12" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" @@ -1710,6 +1927,24 @@ error-ex@^1.2.0: dependencies: is-arrayish "^0.2.1" +es-abstract@^1.7.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + es6-promise@^3.0.2: version "3.3.1" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" @@ -1749,6 +1984,12 @@ eslint-config-airbnb-base@^12.1.0: dependencies: eslint-restricted-globals "^0.1.1" +eslint-config-airbnb@^16.1.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-16.1.0.tgz#2546bfb02cc9fe92284bf1723ccf2e87bc45ca46" + dependencies: + eslint-config-airbnb-base "^12.1.0" + eslint-import-resolver-node@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz#4422574cde66a9a7b099938ee4d508a199e0e3cc" @@ -1778,6 +2019,18 @@ eslint-plugin-import@^2.8.0: minimatch "^3.0.3" read-pkg-up "^2.0.0" +eslint-plugin-jsx-a11y@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.0.3.tgz#54583d1ae442483162e040e13cc31865465100e5" + dependencies: + aria-query "^0.7.0" + array-includes "^3.0.3" + ast-types-flow "0.0.7" + axobject-query "^0.1.0" + damerau-levenshtein "^1.0.0" + emoji-regex "^6.1.0" + jsx-ast-utils "^2.0.0" + eslint-plugin-mocha@^4.12.1: version "4.12.1" resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-4.12.1.tgz#dbacc543b178b4536ec5b19d7f8e8864d85404bf" @@ -1788,6 +2041,15 @@ eslint-plugin-more@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/eslint-plugin-more/-/eslint-plugin-more-0.3.1.tgz#ff688fb3fa8f153c8bfd5d70c15a68dc222a1b31" +eslint-plugin-react@^7.7.0: + version "7.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz#f606c719dbd8a1a2b3d25c16299813878cca0160" + dependencies: + doctrine "^2.0.2" + has "^1.0.1" + jsx-ast-utils "^2.0.1" + prop-types "^15.6.0" + eslint-restricted-globals@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" @@ -1991,6 +2253,18 @@ faye-websocket@~0.10.0: dependencies: websocket-driver ">=0.5.1" +fbjs@^0.8.16: + version "0.8.16" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + fd-slicer@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" @@ -2104,6 +2378,10 @@ for-own@^0.1.4: dependencies: for-in "^1.0.1" +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + foreground-child@^1.5.3, foreground-child@^1.5.6: version "1.5.6" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" @@ -2220,11 +2498,30 @@ fs-promise@^0.5.0: mz "^2.3.1" thenify-all "^1.6.0" +fs-readdir-recursive@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fstream@^1.0.0, fstream@^1.0.2: +fsevents@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.39" + +fstream-ignore@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: version "1.0.11" resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" dependencies: @@ -2240,7 +2537,7 @@ ftp@~0.3.10: readable-stream "1.1.x" xregexp "2.0.0" -function-bind@^1.0.2: +function-bind@^1.0.2, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -2248,7 +2545,7 @@ functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" -gauge@~2.7.1: +gauge@~2.7.1, gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" dependencies: @@ -2469,7 +2766,7 @@ got@^8.2.0: url-parse-lax "^3.0.0" url-to-options "^1.0.1" -graceful-fs@^4.1.0, graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: +graceful-fs@^4.1.0, graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -2689,7 +2986,7 @@ hasha@^2.2.0: is-stream "^1.0.1" pinkie-promise "^2.0.0" -hawk@~3.1.3: +hawk@3.1.3, hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" dependencies: @@ -2719,6 +3016,13 @@ hoek@4.x.x: version "4.2.0" resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + home-path@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/home-path/-/home-path-1.0.5.tgz#788b29815b12d53bacf575648476e6f9041d133f" @@ -2919,6 +3223,12 @@ is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -2929,12 +3239,20 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + is-ci@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" dependencies: ci-info "^1.0.0" +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -3050,6 +3368,12 @@ is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + is-resolvable@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.1.tgz#acca1cd36dbe44b974b924321555a70ba03b1cf4" @@ -3062,6 +3386,10 @@ is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -3092,6 +3420,13 @@ isobject@^2.0.0: dependencies: isarray "1.0.0" +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + isstream@0.1.x, isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -3199,6 +3534,13 @@ js-yaml@^3.10.0, js-yaml@^3.2.7, js-yaml@^3.9.1: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^3.7.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + js-yaml@~3.4.0: version "3.4.6" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.4.6.tgz#6be1b23f6249f53d293370fd4d1aaa63ce1b4eb0" @@ -3349,6 +3691,12 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.3.6" +jsx-ast-utils@^2.0.0, jsx-ast-utils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" + dependencies: + array-includes "^3.0.3" + just-extend@^1.1.27: version "1.1.27" resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-1.1.27.tgz#ec6e79410ff914e472652abfa0e603c03d60e905" @@ -3538,7 +3886,7 @@ longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" -loose-envify@^1.0.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" dependencies: @@ -3617,7 +3965,7 @@ merge-source-map@^1.0.2: dependencies: source-map "^0.6.1" -micromatch@^2.3.11: +micromatch@^2.1.5, micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: @@ -3677,7 +4025,7 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.0, minimatch@~3.0.2: +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.0, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -3782,6 +4130,10 @@ nan@^2.0.0, nan@^2.3.2, nan@^2.3.3: version "2.6.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" +nan@^2.3.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + native-or-lie@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/native-or-lie/-/native-or-lie-1.0.2.tgz#c870ee0ba0bf0ff11350595d216cfea68a6d8086" @@ -3818,7 +4170,7 @@ nise@^1.2.0: path-to-regexp "^1.7.0" text-encoding "^0.6.4" -"node-fetch@https://github.com/scottnonnenberg/node-fetch.git#3e5f51e08c647ee5f20c43b15cf2d352d61c36b4": +node-fetch@^1.0.1, "node-fetch@https://github.com/scottnonnenberg/node-fetch.git#3e5f51e08c647ee5f20c43b15cf2d352d61c36b4": version "1.7.3" resolved "https://github.com/scottnonnenberg/node-fetch.git#3e5f51e08c647ee5f20c43b15cf2d352d61c36b4" dependencies: @@ -3852,6 +4204,22 @@ node-notifier@^5.1.2: shellwords "^0.1.0" which "^1.2.12" +node-pre-gyp@^0.6.39: + version "0.6.39" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" + dependencies: + detect-libc "^1.0.2" + hawk "3.1.3" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + node-sass-import-once@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/node-sass-import-once/-/node-sass-import-once-1.2.0.tgz#4e523aa05d68d9b37c7ebacf3f15684e635b2f2e" @@ -3898,6 +4266,13 @@ nodesecurity-npm-utils@^6.0.0: dependencies: abbrev "1" +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + nopt@~1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" @@ -3946,6 +4321,15 @@ npm-run-path@^2.0.0: gauge "~2.7.1" set-blocking "~2.0.0" +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + nsp@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/nsp/-/nsp-3.2.1.tgz#0f540f8e85851e4ad370b14d5001098046dedfd1" @@ -4012,10 +4396,14 @@ oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" -object-assign@^4.0.1, object-assign@^4.1.0: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" +object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + object-keys@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" @@ -4033,7 +4421,7 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -once@^1.3.0, once@^1.4.0: +once@^1.3.0, once@^1.3.3, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: @@ -4085,7 +4473,7 @@ os-locale@^2.0.0, os-locale@^2.1.0: lcid "^1.0.0" mem "^1.1.0" -os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -4096,6 +4484,21 @@ osenv@0: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +output-file-sync@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + dependencies: + graceful-fs "^4.1.4" + mkdirp "^0.5.1" + object-assign "^4.1.0" + p-cancelable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" @@ -4217,7 +4620,7 @@ path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" -path-is-absolute@^1.0.0, path-is-absolute@~1.0.0: +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1, path-is-absolute@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -4378,10 +4781,18 @@ pretty-bytes@^1.0.2: get-stdin "^4.0.1" meow "^3.1.0" +private@^0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + process@~0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" @@ -4401,6 +4812,12 @@ progress@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + dependencies: + asap "~2.0.3" + prompt@~0.2.14: version "0.2.14" resolved "https://registry.yarnpkg.com/prompt/-/prompt-0.2.14.tgz#57754f64f543fd7b0845707c818ece618f05ffdc" @@ -4411,6 +4828,14 @@ prompt@~0.2.14: utile "0.2.x" winston "0.8.x" +prop-types@^15.6.0, prop-types@^15.6.1: + version "15.6.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.3.1" + object-assign "^4.1.1" + proxy-agent@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-2.1.0.tgz#a3a2b3866debfeb79bb791f345dc9bc876e7ff86" @@ -4505,6 +4930,33 @@ rc@^1.0.1, rc@^1.1.2, rc@^1.1.6, rc@^1.2.1: minimist "^1.2.0" strip-json-comments "~2.0.1" +rc@^1.1.7: + version "1.2.6" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dom@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +react@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + read-chunk@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-1.0.1.tgz#5f68cab307e663f19993527d9b589cace4661194" @@ -4606,6 +5058,27 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.4, readable string_decoder "~0.10.x" util-deprecate "~1.0.1" +readable-stream@^2.0.2, readable-stream@^2.1.4: + version "2.3.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" @@ -4617,6 +5090,10 @@ regenerator-runtime@^0.10.0: version "0.10.3" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" @@ -4663,7 +5140,7 @@ request-progress@^2.0.1: dependencies: throttleit "^1.0.0" -request@2, request@^2.45.0, request@^2.65.0, request@^2.79.0: +request@2, request@2.81.0, request@^2.45.0, request@^2.65.0, request@^2.79.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" dependencies: @@ -4758,6 +5235,12 @@ resolve@^1.2.0: dependencies: path-parse "^1.0.5" +resolve@^1.3.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.6.0.tgz#0fbd21278b27b4004481c395349e7aba60a9ff5c" + dependencies: + path-parse "^1.0.5" + responselike@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -4789,7 +5272,7 @@ rimraf@2, rimraf@2.x.x, rimraf@^2.2.8, rimraf@~2.2.8: version "2.2.8" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" -rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: +rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" dependencies: @@ -4895,10 +5378,14 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" -set-immediate-shim@^1.0.0: +set-immediate-shim@^1.0.0, set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + setprototypeof@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" @@ -4943,6 +5430,10 @@ sinon@^4.4.2: supports-color "^5.1.0" type-detect "^4.0.5" +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + slice-ansi@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" @@ -5006,7 +5497,7 @@ source-map-resolve@^0.3.0: source-map-url "~0.3.0" urix "~0.1.0" -source-map-support@^0.4.0: +source-map-support@^0.4.0, source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" dependencies: @@ -5038,14 +5529,14 @@ source-map@^0.5.3, source-map@^0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" +source-map@^0.5.7, source-map@~0.5.1, source-map@~0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" -source-map@~0.5.1, source-map@~0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - spawn-wrap@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.2.tgz#cff58e73a8224617b6561abdc32586ea0c82248c" @@ -5306,6 +5797,19 @@ table@^4.0.1: slice-ansi "1.0.0" string-width "^2.1.1" +tar-pack@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + tar-stream@^1.5.0: version "1.5.2" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.2.tgz#fbc6c6e83c1a19d4cb48c7d96171fc248effc7bf" @@ -5324,7 +5828,7 @@ tar-stream@^1.5.2: readable-stream "^2.0.0" xtend "^4.0.0" -tar@^2.0.0: +tar@^2.0.0, tar@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" dependencies: @@ -5491,6 +5995,39 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" +tslib@^1.8.0, tslib@^1.8.1: + version "1.9.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" + +tslint-react@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/tslint-react/-/tslint-react-3.5.1.tgz#a5ca48034bf583fb63b42763bb89fa23062d5390" + dependencies: + tsutils "^2.13.1" + +tslint@^5.9.1: + version "5.9.1" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.9.1.tgz#1255f87a3ff57eb0b0e1f0e610a8b4748046c9ae" + dependencies: + babel-code-frame "^6.22.0" + builtin-modules "^1.1.1" + chalk "^2.3.0" + commander "^2.12.1" + diff "^3.2.0" + glob "^7.1.1" + js-yaml "^3.7.0" + minimatch "^3.0.4" + resolve "^1.3.2" + semver "^5.3.0" + tslib "^1.8.0" + tsutils "^2.12.1" + +tsutils@^2.12.1, tsutils@^2.13.1: + version "2.25.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.25.1.tgz#24a46342ab8b174a3fbde632e60dcd11b64982f9" + dependencies: + tslib "^1.8.1" + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -5532,6 +6069,14 @@ typedarray@^0.0.6, typedarray@~0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" +typescript@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.8.1.tgz#6160e4f8f195d5ba81d4876f9c0cc1fbc0820624" + +ua-parser-js@^0.7.9: + version "0.7.17" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" + uglify-js@^2.6: version "2.8.29" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" @@ -5545,6 +6090,10 @@ uglify-to-browserify@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" +uid-number@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + unbzip2-stream@^1.0.9: version "1.2.5" resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.2.5.tgz#73a033a567bbbde59654b193c44d48a7e4f43c47" @@ -5632,6 +6181,10 @@ url@~0.11.0: punycode "1.3.2" querystring "0.2.0" +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + utf8-byte-length@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" @@ -5663,6 +6216,12 @@ uuid@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" +v8flags@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + dependencies: + user-home "^1.1.1" + validate-npm-package-license@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" @@ -5753,6 +6312,10 @@ wgxpath@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wgxpath/-/wgxpath-1.0.0.tgz#eef8a4b9d558cc495ad3a9a2b751597ecd9af690" +whatwg-fetch@>=0.10.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" + which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" From 1326b26585a45086eec5cbfe7def92f7cead81e8 Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Tue, 3 Apr 2018 15:56:12 -0700 Subject: [PATCH 06/23] Full styleguide now available via `yarn styleguide` Due to a number of hacks, the style guide can be used to show Backbone views. This will allow a smooth path from the old way of doing things to the new. --- .eslintignore | 1 + .yarnclean | 1 - background.html | 1 + js/react/conversation/Message.md | 6 + js/react/conversation/Message.tsx | 36 + js/react/conversation/Reply.md | 2 + js/react/conversation/Reply.tsx | 14 + js/react/sub/test2.tsx | 38 - js/react/test.ts | 7 - js/react/util/BackboneWrapper.md | 20 + js/react/util/BackboneWrapper.tsx | 78 + js/react/util/MessageParents.md | 8 + js/react/util/MessageParents.tsx | 31 + js/react/util/index.ts | 24 + js/views/backbone_wrapper_view.js | 47 + package.json | 12 +- styleguide.config.js | 158 ++ test/index.html | 1 + test/legacy_bridge.js | 42 + test/legacy_templates.js | 45 + yarn.lock | 3797 ++++++++++++++++++++++++++--- 21 files changed, 4006 insertions(+), 363 deletions(-) create mode 100644 js/react/conversation/Message.md create mode 100644 js/react/conversation/Message.tsx create mode 100644 js/react/conversation/Reply.md create mode 100644 js/react/conversation/Reply.tsx delete mode 100644 js/react/sub/test2.tsx delete mode 100644 js/react/test.ts create mode 100644 js/react/util/BackboneWrapper.md create mode 100644 js/react/util/BackboneWrapper.tsx create mode 100644 js/react/util/MessageParents.md create mode 100644 js/react/util/MessageParents.tsx create mode 100644 js/react/util/index.ts create mode 100644 js/views/backbone_wrapper_view.js create mode 100644 styleguide.config.js create mode 100644 test/legacy_bridge.js create mode 100644 test/legacy_templates.js diff --git a/.eslintignore b/.eslintignore index e87d8363e4..77309ee877 100644 --- a/.eslintignore +++ b/.eslintignore @@ -26,6 +26,7 @@ js/react/**/*.js !js/models/conversations.js !js/views/attachment_view.js !js/views/conversation_search_view.js +!js/views/backbone_wrapper_view.js !js/views/debug_log_view.js !js/views/file_input_view.js !js/views/inbox_view.js diff --git a/.yarnclean b/.yarnclean index 9f5015970f..2988772da4 100644 --- a/.yarnclean +++ b/.yarnclean @@ -13,7 +13,6 @@ assets # examples example -examples # code coverage directories coverage diff --git a/background.html b/background.html index 9661d86986..930015b707 100644 --- a/background.html +++ b/background.html @@ -910,6 +910,7 @@ + diff --git a/js/react/conversation/Message.md b/js/react/conversation/Message.md new file mode 100644 index 0000000000..abfa6f95f6 --- /dev/null +++ b/js/react/conversation/Message.md @@ -0,0 +1,6 @@ + +```jsx + + + +``` diff --git a/js/react/conversation/Message.tsx b/js/react/conversation/Message.tsx new file mode 100644 index 0000000000..8a349f47c4 --- /dev/null +++ b/js/react/conversation/Message.tsx @@ -0,0 +1,36 @@ +import React from 'react'; + + +/** + * A placeholder Message component, giving the structure of a plain message with none of + * the dynamic functionality. We can build off of this going forward. + */ +export class Message extends React.Component<{}, {}> { + public render() { + return ( +
  • + +
    +
    +
    +

    + + Hi there. How are you doing? Feeling pretty good? Awesome. + +

    +
    + + 1 minute ago + + + +
    +
    +
  • + ); + } +} diff --git a/js/react/conversation/Reply.md b/js/react/conversation/Reply.md new file mode 100644 index 0000000000..e3a5855c0e --- /dev/null +++ b/js/react/conversation/Reply.md @@ -0,0 +1,2 @@ + +This is Reply.md. diff --git a/js/react/conversation/Reply.tsx b/js/react/conversation/Reply.tsx new file mode 100644 index 0000000000..3645083688 --- /dev/null +++ b/js/react/conversation/Reply.tsx @@ -0,0 +1,14 @@ +import React from 'react'; + + +interface IProps { name: string; } + +interface IState { count: number; } + +export class Reply extends React.Component { + public render() { + return ( +
    Placeholder
    + ); + } +} diff --git a/js/react/sub/test2.tsx b/js/react/sub/test2.tsx deleted file mode 100644 index 620bbd9baf..0000000000 --- a/js/react/sub/test2.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import React from 'react'; - -interface IProps { name: string; } - -interface IState { count: number; } - - -const items = [ - 'one', - 'two', - 'three', - 'four', -]; - -export class InlineReply extends React.Component { - constructor(props: IProps) { - super(props); - - this.state = { - count: 0, - }; - } - - public render() { - const { name } = this.props; - - return ( -
    - This is a basic component. Hi there, {name}! -
    - ); - } -} - -export function greeter2(person: any) { - // console.log(items); - return `Hello, ${person}`; -} diff --git a/js/react/test.ts b/js/react/test.ts deleted file mode 100644 index 470d593a90..0000000000 --- a/js/react/test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { InlineReply } from './sub/test2'; - -// console.log(InlineReply); - -export function greeter(person: any) { - return 'Hello, ' + person; -} diff --git a/js/react/util/BackboneWrapper.md b/js/react/util/BackboneWrapper.md new file mode 100644 index 0000000000..9ad71b39a8 --- /dev/null +++ b/js/react/util/BackboneWrapper.md @@ -0,0 +1,20 @@ +Rendering a real `Whisper.MessageView` using `` and +``. + +```jsx +const model = new Whisper.Message({ + type: 'outgoing', + body: 'text', + sent_at: Date.now() - 5000, +}) +const View = Whisper.MessageView; +const options = { + model, +}; + + + +``` diff --git a/js/react/util/BackboneWrapper.tsx b/js/react/util/BackboneWrapper.tsx new file mode 100644 index 0000000000..dcdcbaeea9 --- /dev/null +++ b/js/react/util/BackboneWrapper.tsx @@ -0,0 +1,78 @@ +import React from 'react'; + +interface IProps { + /** The View class, which will be instantiated then treated like a Backbone View */ + readonly View: IBackboneViewConstructor; + /** Options to be passed along to the view when constructed */ + readonly options: object; +} + +interface IBackboneView { + remove: () => void; + render: () => void; + el: HTMLElement; +} + +interface IBackboneViewConstructor { + new (options: object): IBackboneView; +} + +/** + * Allows Backbone Views to be rendered inside of React (primarily for the styleguide) + * while we slowly replace the internals of a given Backbone view with React. + */ +export class BackboneWrapper extends React.Component { + protected el: Element | null; + protected view: IBackboneView | null; + protected setEl: (element: HTMLDivElement | null) => void; + + constructor(props: IProps) { + super(props); + + this.el = null; + this.view = null; + + this.setEl = (element: HTMLDivElement | null) => { + this.el = element; + this.setup(); + }; + this.setup = this.setup.bind(this); + } + + public setup() { + const { el } = this; + const { View, options } = this.props; + + if (!el) { + return; + } + this.view = new View(options); + this.view.render(); + + // It's important to let the view create its own root DOM element. This ensures that + // its tagName property actually takes effect. + el.appendChild(this.view.el); + } + + public teardown() { + if (!this.view) { + return; + } + + this.view.remove(); + this.view = null; + } + + public componentWillUnmount() { + this.teardown(); + } + + public shouldComponentUpdate() { + // we're handling all updates manually + return false; + } + + public render() { + return
    ; + } +} diff --git a/js/react/util/MessageParents.md b/js/react/util/MessageParents.md new file mode 100644 index 0000000000..41bf5a4eb4 --- /dev/null +++ b/js/react/util/MessageParents.md @@ -0,0 +1,8 @@ + +The simplest example of using the `` component: + +```jsx + +
    Just a plain bit of text
    +
    +``` diff --git a/js/react/util/MessageParents.tsx b/js/react/util/MessageParents.tsx new file mode 100644 index 0000000000..da934341e2 --- /dev/null +++ b/js/react/util/MessageParents.tsx @@ -0,0 +1,31 @@ +import React from 'react'; + + +interface IProps { + /** + * Corresponds to the theme setting in the app, and the class added to the root element. + */ + theme: "ios" | "android" | "android-dark"; +} + +/** + * Provides the parent elements necessary to allow the main Signal Desktop stylesheet to + * apply (with no changes) to messages in this context. + */ +export class MessageParents extends React.Component { + public render() { + const { theme } = this.props; + + return ( +
    +
    +
    +
      + {this.props.children} +
    +
    +
    +
    + ); + } +} diff --git a/js/react/util/index.ts b/js/react/util/index.ts new file mode 100644 index 0000000000..8a6508b6bc --- /dev/null +++ b/js/react/util/index.ts @@ -0,0 +1,24 @@ +// Helper components used in the styleguide, exposed at 'util' in the global scope via the +// context option in reaat-styleguidist. + +export { MessageParents } from './MessageParents'; +export { BackboneWrapper } from './BackboneWrapper'; + +// Here we can make things inside Webpack available to Backbone views like preload.js. + +import React from 'react'; +import ReactDOM from 'react-dom'; + +import { Message } from '../conversation/Message'; +import { Reply } from '../conversation/Reply'; + +// Required, or TypeScript complains about adding keys to window +const parent = window as any; + +parent.React = React; +parent.ReactDOM = ReactDOM; + +const SignalReact = parent.Signal.React = parent.Signal.React || {}; + +SignalReact.Message = Message; +SignalReact.Reply = Reply; diff --git a/js/views/backbone_wrapper_view.js b/js/views/backbone_wrapper_view.js new file mode 100644 index 0000000000..87bb44aa19 --- /dev/null +++ b/js/views/backbone_wrapper_view.js @@ -0,0 +1,47 @@ +/* global Backbone: false */ + +// Additional globals used: +// window.React +// window.ReactDOM +// window.i18n + +// eslint-disable-next-line func-names +(function () { + 'use strict'; + + window.Whisper = window.Whisper || {}; + + window.Whisper.ReactWrapper = Backbone.View.extend({ + className: 'react-wrapper', + initialize(options) { + const { Component, props, onClose } = options; + this.render(); + + this.Component = Component; + this.onClose = onClose; + + this.update(props); + }, + update(props) { + const updatedProps = this.augmentProps(props); + const element = window.React.createElement(this.Component, updatedProps); + window.ReactDOM.render(element, this.el); + }, + augmentProps(props) { + return Object.assign({}, props, { + close: () => { + if (this.onClose) { + this.onClose(); + return; + } + this.remove(); + }, + i18n: window.i18n, + }); + }, + remove() { + window.ReactDOM.unmountComponentAtNode(this.el); + Backbone.View.prototype.remove.call(this); + }, + }); +}()); diff --git a/package.json b/package.json index ed3d938e48..87e4a5fbfb 100644 --- a/package.json +++ b/package.json @@ -43,8 +43,9 @@ "eslint": "eslint .", "tslint": "tslint ./js/react/**/*.{ts,tsx}", "transpile": "tsc", - "clean-transpile": "rimraf js/built/", - "open-coverage": "open coverage/lcov-report/index.html" + "clean-transpile": "rimraf js/react/**/*.js js/react/*.js", + "open-coverage": "open coverage/lcov-report/index.html", + "styleguide": "styleguidist server" }, "dependencies": { "@sindresorhus/is": "^0.8.0", @@ -92,6 +93,7 @@ "devDependencies": { "@types/react": "^16.3.1", "@types/react-dom": "^16.0.4", + "arraybuffer-loader": "^1.0.3", "asar": "^0.14.0", "bower": "^1.8.2", "chai": "^4.1.2", @@ -120,11 +122,15 @@ "node-sass-import-once": "^1.2.0", "nsp": "^3.2.1", "nyc": "^11.4.1", + "react-docgen-typescript": "^1.2.6", + "react-styleguidist": "^7.0.1", "sinon": "^4.4.2", "spectron": "^3.8.0", + "ts-loader": "^4.1.0", "tslint": "^5.9.1", "tslint-react": "^3.5.1", - "typescript": "^2.8.1" + "typescript": "^2.8.1", + "webpack": "^4.4.1" }, "engines": { "node": "^8.2.1" diff --git a/styleguide.config.js b/styleguide.config.js new file mode 100644 index 0000000000..b83872d83b --- /dev/null +++ b/styleguide.config.js @@ -0,0 +1,158 @@ +const webpack = require('webpack'); +const path = require('path'); +const typescriptSupport = require('react-docgen-typescript'); + + +const propsParser = typescriptSupport.withCustomConfig('./tsconfig.json').parse; + +module.exports = { + sections: [ + { + name: 'Conversation', + description: 'Everything necessary to render a conversation', + components: 'js/react/conversation/*.tsx', + }, + { + name: 'Utility', + description: 'Utility components only used for testing', + components: 'js/react/util/*.tsx', + }, + ], + context: { + // Exposes necessary utilities in the global scope for all readme code snippets + util: 'js/react/util', + }, + // We don't want one long, single page + pagePerSection: true, + // Expose entire repository to the styleguidist server, primarily for stylesheets + assetsDir: './', + // Add top-level elements to the HTML: + // docs: https://github.com/vxna/mini-html-webpack-template + // https://react-styleguidist.js.org/docs/configuration.html#template + template: { + head: { + links: [{ + rel: 'stylesheet', + type: 'text/css', + href: '/stylesheets/manifest.css', + }], + }, + body: { + // Brings in all the necessary components to boostrap Backbone views + // Mirrors the order used in background.js. + scripts: [ + { + src: 'test/legacy_bridge.js', + }, + { + src: 'node_modules/moment/min/moment-with-locales.min.js', + }, + { + src: 'js/components.js', + }, + { + src: 'js/reliable_trigger.js', + }, + { + src: 'js/database.js', + }, + { + src: 'js/storage.js', + }, + { + src: 'js/signal_protocol_store.js', + }, + { + src: 'js/libtextsecure.js', + }, + { + src: 'js/focus_listener.js', + }, + { + src: 'js/notifications.js', + }, + { + src: 'js/delivery_receipts.js', + }, + { + src: 'js/read_receipts.js', + }, + { + src: 'js/read_syncs.js', + }, + { + src: 'js/libphonenumber-util.js', + }, + { + src: 'js/models/messages.js', + }, + { + src: 'js/models/conversations.js', + }, + { + src: 'js/models/blockedNumbers.js', + }, + { + src: 'js/expiring_messages.js', + }, + + { + src: 'js/chromium.js', + }, + { + src: 'js/registration.js', + }, + { + src: 'js/expire.js', + }, + { + src: 'js/conversation_controller.js', + }, + { + src: 'js/emoji_util.js', + }, + // Select Backbone views + { + src: 'js/views/whisper_view.js', + }, + { + src: 'js/views/timestamp_view.js', + }, + { + src: 'js/views/message_view.js', + }, + // Hacky way of including templates for Backbone components + { + src: 'test/legacy_templates.js', + }, + ], + }, + }, + propsParser, + webpackConfig: { + devtool: 'source-map', + + resolve: { + // Necessary to enable the absolute path used in the context option above + modules: [ + __dirname, + path.join(__dirname, 'node_modules'), + ], + extensions: ['.tsx'], + }, + + module: { + rules: [ + { + test: /\.tsx?$/, + loader: 'ts-loader' + }, + { + // To test handling of attachments, we need arraybuffers in memory + test: /\.(gif|mp3|mp4)$/, + loader: 'arraybuffer-loader', + }, + ], + }, + }, +}; diff --git a/test/index.html b/test/index.html index 3384f59869..b922f89557 100644 --- a/test/index.html +++ b/test/index.html @@ -583,6 +583,7 @@ + diff --git a/test/legacy_bridge.js b/test/legacy_bridge.js new file mode 100644 index 0000000000..1344d96ff3 --- /dev/null +++ b/test/legacy_bridge.js @@ -0,0 +1,42 @@ + +// Because we aren't hosting the styleguide in Electron, we can't rely on preload.js +// to set things up for us. This gives us the minimum bar shims for everything it +// provdes. +// +// Remember, the idea here is just to enable visual testing, no full functionality. Most +// of thise can be very simple. + +window.PROTO_ROOT = '/protos'; +window.nodeSetImmediate = () => {}; + +window.Signal = {}; +window.Signal.Backup = {}; +window.Signal.Crypto = {}; +window.Signal.Logs = {}; +window.Signal.Migrations = {}; + +window.Signal.React = window.Signal.React = {}; + +window.EmojiConvertor = function EmojiConvertor() {}; +window.EmojiConvertor.prototype.init_colons = () => {} +window.EmojiConvertor.prototype.signalReplace = html => html; +window.EmojiConvertor.prototype.replace_unified = string => string; +window.EmojiConvertor.prototype.img_sets = { + apple: {} +}; + +window.i18n = () => ''; + +window.Signal.Migrations.V17 = {}; +window.Signal.OS = {}; +window.Signal.Types = {}; +window.Signal.Types.Attachment = {}; +window.Signal.Types.Errors = {}; +window.Signal.Types.Message = { + initializeSchemaVersion: attributes => attributes, +}; +window.Signal.Types.MIME = {}; +window.Signal.Types.Settings = {}; +window.Signal.Views = {}; +window.Signal.Views.Initialization = {}; +window.Signal.Workflow = {}; diff --git a/test/legacy_templates.js b/test/legacy_templates.js new file mode 100644 index 0000000000..90748ffcec --- /dev/null +++ b/test/legacy_templates.js @@ -0,0 +1,45 @@ + +// Taken from background.html. +// Templates are here solely to support the Backbone views rendered in the styleguide. + +window.Whisper.View.Templates = { + hasRetry: ` + {{ messageNotSent }} + {{ resend }} + `, + 'some-failed': ` + {{ someFailed }} + `, + keychange: ` + {{ content }} + `, + 'verified-change': ` + {{ content }} + `, + message: ` + {{> avatar }} +
    +
    + {{ sender }} + {{ #profileName }} + {{ profileName }} + {{ /profileName }} +
    +
    +

    + {{ #message }}{{ message }}{{ /message }} +

    +
    + + + +
    +
    + `, + hourglass: ` + + `, + expirationTimerUpdate: ` + {{ content }} + ` +}; diff --git a/yarn.lock b/yarn.lock index c05e0fab99..217d72cc41 100644 --- a/yarn.lock +++ b/yarn.lock @@ -55,6 +55,12 @@ version "16.3.1" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.3.1.tgz#6f6aaffaf7dba502ff5ca15e4aa18caee9b04995" +"@vxna/mini-html-webpack-template@^0.1.6": + version "0.1.6" + resolved "https://registry.yarnpkg.com/@vxna/mini-html-webpack-template/-/mini-html-webpack-template-0.1.6.tgz#64225d564da5fe610b6445523c245572923c00b8" + dependencies: + common-tags "^1.7.2" + "JSV@>= 4.0.x": version "4.0.2" resolved "https://registry.yarnpkg.com/JSV/-/JSV-4.0.2.tgz#d077f6825571f82132f9dffaed587b4029feff57" @@ -63,20 +69,47 @@ abbrev@1: version "1.1.0" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" +accepts@~1.3.4, accepts@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +acorn-dynamic-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" + dependencies: + acorn "^5.0.0" + acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" dependencies: acorn "^3.0.4" +acorn-jsx@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-4.1.1.tgz#e8e41e48ea2fe0c896740610ab6a4ffd8add225e" + dependencies: + acorn "^5.0.3" + acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" +acorn@^5.0.0, acorn@^5.0.3, acorn@^5.4.1, acorn@^5.5.3: + version "5.5.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" + acorn@^5.2.1: version "5.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822" +address@1.0.3, address@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" + agent-base@2, agent-base@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" @@ -114,6 +147,15 @@ ajv@^5.1.0, ajv@^5.2.3, ajv@^5.3.0: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" +ajv@^6.1.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.4.0.tgz#d3aff78e9277549771daf0164cff48482b754fc6" + dependencies: + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + uri-js "^3.0.2" + ajv@^6.1.1: version "6.2.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.2.0.tgz#afac295bbaa0152449e522742e4547c1ae9328d2" @@ -130,6 +172,10 @@ align-text@^0.1.1, align-text@^0.1.3: longest "^1.0.1" repeat-string "^1.5.2" +alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" @@ -144,6 +190,10 @@ ansi-escapes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -162,6 +212,12 @@ ansi-styles@^3.1.0: dependencies: color-convert "^1.9.0" +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + ansi-styles@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" @@ -170,12 +226,12 @@ any-promise@^1.0.0, any-promise@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" + micromatch "^3.1.4" + normalize-path "^2.1.1" app-builder-bin-linux@1.5.0: version "1.5.0" @@ -207,6 +263,10 @@ aproba@^1.0.3: version "1.1.1" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + archiver-utils@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-1.3.0.tgz#e50b4c09c70bf3d680e32ff1b7994e9f9d895174" @@ -271,27 +331,40 @@ args@^2.3.0: pkginfo "0.4.0" string-similarity "1.1.0" -aria-query@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.7.1.tgz#26cbb5aff64144b0a825be1846e0b16cfa00b11e" - dependencies: - ast-types-flow "0.0.7" - commander "^2.11.0" - arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" dependencies: arr-flatten "^1.0.1" -arr-flatten@^1.0.1: +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-flatten@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" + array-includes@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" @@ -299,6 +372,18 @@ array-includes@^3.0.3: define-properties "^1.1.2" es-abstract "^1.7.0" +array-iterate@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-iterate/-/array-iterate-1.1.1.tgz#865bf7f8af39d6b0982c60902914ac76bc0108f6" + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -313,6 +398,16 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +arraybuffer-loader@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer-loader/-/arraybuffer-loader-1.0.3.tgz#0ef589c60414f1b489e7bda0ebafd2fe329f0a4f" + dependencies: + loader-utils "^1.1.0" + arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -334,6 +429,14 @@ asar@^0.14.0: mksnapshot "^0.3.0" tmp "0.0.28" +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + asn1@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" @@ -346,18 +449,36 @@ assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + assertion-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" -ast-types-flow@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" -ast-types@0.x.x: +ast-types@0.10.1, ast-types@0.x.x: version "0.10.1" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd" +ast-types@0.9.11: + version "0.9.11" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.11.tgz#371177bb59232ff5ceaa1d09ee5cad705b1a5aa9" + +ast-types@^0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.3.tgz#c20757fe72ee71278ea0ff3d87e5c2ca30d9edf8" + +ast-types@^0.7.2: + version "0.7.8" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.7.8.tgz#902d2e0d60d071bdcd46dc115e1809ed11c138a9" + async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" @@ -374,7 +495,7 @@ async@0.2.x, async@~0.2.9: version "0.2.10" resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" -async@^1.4.0, async@^1.5.0, async@~1.5.2: +async@^1.4.0, async@^1.5.0, async@^1.5.2, async@~1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" @@ -384,6 +505,12 @@ async@^2.0.0: dependencies: lodash "^4.14.0" +async@^2.1.4: + version "2.6.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" + dependencies: + lodash "^4.14.0" + async@~0.9.0: version "0.9.2" resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" @@ -392,10 +519,25 @@ asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" +atob@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.0.tgz#ab2b150e51d7b122b9efc8d7340c06b6c41076bc" + atob@~1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/atob/-/atob-1.1.3.tgz#95f13629b12c3a51a5d215abdce2aa9f32f80773" +autoprefixer@^6.3.1: + version "6.7.7" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" + dependencies: + browserslist "^1.7.6" + caniuse-db "^1.0.30000634" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^5.2.16" + postcss-value-parser "^3.2.3" + aws-sdk@^2.202.0: version "2.205.0" resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.205.0.tgz#1a93730253e2be027a4bd3af9248cbda0573de80" @@ -422,34 +564,7 @@ aws4@^1.2.1, aws4@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -axobject-query@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-0.1.0.tgz#62f59dbc59c9f9242759ca349960e7a2fe3c36c0" - dependencies: - ast-types-flow "0.0.7" - -babel-cli@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" - dependencies: - babel-core "^6.26.0" - babel-polyfill "^6.26.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - commander "^2.11.0" - convert-source-map "^1.5.0" - fs-readdir-recursive "^1.0.0" - glob "^7.1.2" - lodash "^4.17.4" - output-file-sync "^1.1.2" - path-is-absolute "^1.0.1" - slash "^1.0.0" - source-map "^0.5.6" - v8flags "^2.1.1" - optionalDependencies: - chokidar "^1.6.1" - -babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: +babel-code-frame@6.26.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" dependencies: @@ -457,30 +572,6 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.0" - debug "^2.6.8" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.7" - slash "^1.0.0" - source-map "^0.5.6" - babel-generator@^6.18.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" @@ -494,72 +585,12 @@ babel-generator@^6.18.0: source-map "^0.5.6" trim-right "^1.0.1" -babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" dependencies: babel-runtime "^6.22.0" -babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - -babel-plugin-transform-react-jsx@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-polyfill@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" - dependencies: - babel-runtime "^6.26.0" - core-js "^2.5.0" - regenerator-runtime "^0.10.5" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" @@ -574,7 +605,7 @@ babel-runtime@^6.9.2: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: +babel-template@^6.16.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" dependencies: @@ -607,6 +638,10 @@ babel-types@^6.18.0, babel-types@^6.26.0: lodash "^4.17.4" to-fast-properties "^1.0.3" +babylon@7.0.0-beta.31: + version "7.0.0-beta.31" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.31.tgz#7ec10f81e0e456fd0f855ad60fa30c2ac454283f" + babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -615,7 +650,11 @@ babylon@^6.8.1: version "6.17.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" -balanced-match@^0.4.1: +bail@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.2.tgz#f7d6c1731630a9f9f0d4d35ed1f962e2074a1764" + +balanced-match@^0.4.1, balanced-match@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -627,12 +666,32 @@ base64-js@1.2.0, base64-js@^1.0.2: version "1.2.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + bcrypt-pbkdf@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" dependencies: tweetnacl "^0.14.3" +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + bignumber.js@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-2.4.0.tgz#838a992da9f9d737e0f4b2db0be62bb09dd0c5e8" @@ -697,6 +756,25 @@ bmp-js@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/bmp-js/-/bmp-js-0.0.1.tgz#5ad0147099d13a9f38aa7b99af1d6e78666ed37f" +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + +body-parser@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.1" + http-errors "~1.6.2" + iconv-lite "0.4.19" + on-finished "~2.3.0" + qs "6.5.1" + raw-body "2.3.2" + type-is "~1.6.15" + body-parser@~1.14.0: version "1.14.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.14.2.tgz#1015cb1fe2c443858259581db53332f8d0cf50f9" @@ -712,6 +790,17 @@ body-parser@~1.14.0: raw-body "~2.1.5" type-is "~1.6.10" +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + boom@2.x.x: version "2.10.1" resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" @@ -761,10 +850,103 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" +braces@^2.3.0, braces@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + kind-of "^6.0.2" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f" + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + dependencies: + pako "~1.0.5" + +browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: + version "1.7.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" + dependencies: + caniuse-db "^1.0.30000639" + electron-to-chromium "^1.2.7" + +buble@^0.19.3: + version "0.19.3" + resolved "https://registry.yarnpkg.com/buble/-/buble-0.19.3.tgz#01e9412062cff1da6f20342b6ecd72e7bf699d02" + dependencies: + acorn "^5.4.1" + acorn-dynamic-import "^3.0.0" + acorn-jsx "^4.1.1" + chalk "^2.3.1" + magic-string "^0.22.4" + minimist "^1.2.0" + os-homedir "^1.0.1" + vlq "^1.0.0" + buffer-crc32@^0.2.1, buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -773,7 +955,19 @@ buffer-equal@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" -buffer@4.9.1: +buffer-from@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531" + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@4.9.1, buffer@^4.3.0: version "4.9.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" dependencies: @@ -825,6 +1019,10 @@ builtin-modules@^1.0.0, builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + bunyan@^1.8.12: version "1.8.12" resolved "https://registry.yarnpkg.com/bunyan/-/bunyan-1.8.12.tgz#f150f0f6748abdd72aeae84f04403be2ef113797" @@ -846,6 +1044,38 @@ bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" +cacache@^10.0.4: + version "10.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + dependencies: + bluebird "^3.5.1" + chownr "^1.0.1" + glob "^7.1.2" + graceful-fs "^4.1.11" + lru-cache "^4.1.1" + mississippi "^2.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.2" + ssri "^5.2.4" + unique-filename "^1.1.0" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + cacheable-request@^2.1.1: version "2.1.4" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" @@ -899,6 +1129,19 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" +caniuse-api@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" + dependencies: + browserslist "^1.3.6" + caniuse-db "^1.0.30000529" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: + version "1.0.30000821" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000821.tgz#3fcdc67c446a94a9cdd848248a4e3e54b2da7419" + capture-stack-trace@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" @@ -907,6 +1150,10 @@ caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" +ccount@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.2.tgz#53b6a2f815bb77b9c2871f7b9a72c3a25f1d8e89" + center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" @@ -949,6 +1196,14 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0: escape-string-regexp "^1.0.5" supports-color "^4.0.0" +chalk@^2.3.1, chalk@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chalk@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" @@ -957,6 +1212,22 @@ chalk@~0.4.0: has-color "~0.1.0" strip-ansi "~0.1.0" +character-entities-html4@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.1.tgz#359a2a4a0f7e29d3dc2ac99bdbe21ee39438ea50" + +character-entities-legacy@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.1.tgz#f40779df1a101872bb510a3d295e1fccf147202f" + +character-entities@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.1.tgz#f76871be5ef66ddb7f8f8e3478ecc374c27d6dca" + +character-reference-invalid@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.1.tgz#942835f750e4ec61a308e60c2ef8cc1011202efc" + chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" @@ -965,20 +1236,31 @@ check-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" -chokidar@^1.6.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" +chokidar@^2.0.0, chokidar@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.3.tgz#dcbd4f6cbb2a55b4799ba8a840ac527e5f4b1176" dependencies: - anymatch "^1.3.0" + anymatch "^2.0.0" async-each "^1.0.0" - glob-parent "^2.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" inherits "^2.0.1" is-binary-path "^1.0.0" - is-glob "^2.0.0" + is-glob "^4.0.0" + normalize-path "^2.1.1" path-is-absolute "^1.0.0" readdirp "^2.0.0" + upath "^1.0.0" optionalDependencies: - fsevents "^1.0.0" + fsevents "^1.1.2" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +chrome-trace-event@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-0.1.2.tgz#90f36885d5345a50621332f0717b595883d5d982" chromium-pickle-js@^0.2.0: version "0.2.0" @@ -988,14 +1270,42 @@ ci-info@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" +clap@^1.0.9: + version "1.2.3" + resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" + dependencies: + chalk "^1.1.3" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + classnames@^2.2.5: version "2.2.5" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" +clean-webpack-plugin@^0.1.19: + version "0.1.19" + resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz#ceda8bb96b00fe168e9b080272960d20fdcadd6d" + dependencies: + rimraf "^2.6.1" + cli-boxes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" @@ -1006,6 +1316,10 @@ cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" +cli-spinners@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.0.tgz#6ba8b357395f07b7981c1acc2614485ee8c02a2d" + cli-table2@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/cli-table2/-/cli-table2-0.2.0.tgz#2d1ef7f218a0e786e214540562d4bd177fe32d97" @@ -1032,6 +1346,10 @@ cli@~1.0.0: exit "0.1.2" glob "^7.1.1" +clipboard-copy@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/clipboard-copy/-/clipboard-copy-2.0.0.tgz#663abcd8be9c641de6e92a2eb9afef6e0afa727e" + cliui@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" @@ -1062,18 +1380,49 @@ clone-response@1.0.2: dependencies: mimic-response "^1.0.0" +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" +coa@~1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" + dependencies: + q "^1.1.2" + code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" +codemirror@^5.36.0: + version "5.36.0" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.36.0.tgz#1172ad9dc298056c06e0b34e5ccd23825ca15b40" + coffee-script@~1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.10.0.tgz#12938bcf9be1948fa006f92e0c4c9e81705108c0" +collapse-white-space@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.3.tgz#4b906f670e5a963a87b76b0e1689643341b6023c" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.3.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + dependencies: + color-name "^1.1.1" + color-convert@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" @@ -1084,11 +1433,33 @@ color-convert@~0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" -color-name@^1.1.1: +color-name@^1.0.0, color-name@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" -colors@0.6.x: +color-string@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" + dependencies: + color-name "^1.0.0" + +color@^0.11.0: + version "0.11.4" + resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +colormin@^1.0.5: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" + dependencies: + color "^0.11.0" + css-color-names "0.0.4" + has "^1.0.1" + +colors@0.6.x, colors@~0.6.0-1: version "0.6.2" resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc" @@ -1116,7 +1487,7 @@ commander@2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" -commander@^2.11.0, commander@^2.12.1: +commander@^2.12.1: version "2.15.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" @@ -1126,6 +1497,14 @@ commander@^2.9.0, commander@~2.9.0: dependencies: graceful-readlink ">= 1.0.0" +commander@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781" + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + commander@~2.8.1: version "2.8.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" @@ -1138,6 +1517,22 @@ comment-parser@^0.3.1: dependencies: readable-stream "^2.0.4" +common-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/common-dir/-/common-dir-1.0.1.tgz#4fd872085ebc5f262d9cc23b0ff34b3e457677f0" + dependencies: + common-sequence "^1.0.2" + +common-sequence@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/common-sequence/-/common-sequence-1.0.2.tgz#30e07f3f8f6f7f9b3dee854f20b2d39eee086de8" + +common-tags@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.7.2.tgz#24d9768c63d253a56ecff93845b44b4df1d52771" + dependencies: + babel-runtime "^6.26.0" + commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -1146,6 +1541,10 @@ compare-version@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + compress-commons@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-1.2.2.tgz#524a9f10903f3a813389b0225d27c48bb751890f" @@ -1155,6 +1554,24 @@ compress-commons@^1.2.0: normalize-path "^2.0.0" readable-stream "^2.0.0" +compressible@~2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.13.tgz#0d1020ab924b2fdb4d6279875c7d6daba6baa7a9" + dependencies: + mime-db ">= 1.33.0 < 2" + +compression@^1.5.2: + version "1.7.2" + resolved "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz#aaffbcd6aaf854b44ebb280353d5ad1651f59a69" + dependencies: + accepts "~1.3.4" + bytes "3.0.0" + compressible "~2.0.13" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.1" + vary "~1.1.2" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -1175,6 +1592,15 @@ concat-stream@1.6.0, concat-stream@^1.6.0: readable-stream "^2.2.2" typedarray "^0.0.6" +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + conf@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/conf/-/conf-1.1.1.tgz#238d0a3090ac4916ed2d40c7e81d7a11667bc7ba" @@ -1202,7 +1628,11 @@ configstore@^3.0.0: write-file-atomic "^1.1.2" xdg-basedir "^3.0.0" -console-browserify@1.1.x: +connect-history-api-fallback@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" + +console-browserify@1.1.x, console-browserify@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" dependencies: @@ -1212,18 +1642,66 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + contains-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + content-type@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" -convert-source-map@^1.3.0, convert-source-map@^1.5.0: +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@^1.3.0: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +copy-webpack-plugin@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.5.1.tgz#fc4f68f4add837cc5e13d111b20715793225d29c" + dependencies: + cacache "^10.0.4" + find-cache-dir "^1.0.0" + globby "^7.1.1" + is-glob "^4.0.0" + loader-utils "^1.1.0" + minimatch "^3.0.4" + p-limit "^1.0.0" + serialize-javascript "^1.4.0" + core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -1232,9 +1710,9 @@ core-js@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" -core-js@^2.5.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" +core-js@^2.4.1: + version "2.5.4" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.4.tgz#f2c8bf181f2a80b92f360121429ce63a2f0aeae0" core-util-is@~1.0.0: version "1.0.2" @@ -1251,12 +1729,47 @@ crc@^3.4.4: version "3.4.4" resolved "https://registry.yarnpkg.com/crc/-/crc-3.4.4.tgz#9da1e980e3bd44fc5c93bf5ab3da3378d85e466b" +create-ecdh@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + create-error-class@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" dependencies: capture-stack-trace "^1.0.0" +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + ripemd160 "^2.0.0" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.6" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@5.1.0, cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + cross-spawn@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" @@ -1271,14 +1784,6 @@ cross-spawn@^4: lru-cache "^4.0.1" which "^1.2.9" -cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -1291,16 +1796,67 @@ cryptiles@3.x.x: dependencies: boom "5.x.x" +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + crypto-random-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" +css-color-names@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + +css-initials@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/css-initials/-/css-initials-0.2.0.tgz#14c225bd8656255a6baee07231ef82fa55aacaa3" + +css-loader@^0.28.11: + version "0.28.11" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.11.tgz#c3f9864a700be2711bb5a2462b2389b1a392dab7" + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + cssnano "^3.10.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash.camelcase "^4.3.0" + object-assign "^4.1.1" + postcss "^5.0.6" + postcss-modules-extract-imports "^1.2.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" + css-parse@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4" dependencies: css "^2.0.0" +css-selector-tokenizer@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + css-value@~0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/css-value/-/css-value-0.0.1.tgz#5efd6c2eea5ea1fd6b6ac57ec0427b18452424ea" @@ -1314,6 +1870,54 @@ css@^2.0.0: source-map-resolve "^0.3.0" urix "^0.1.0" +cssesc@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + +cssnano@^3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" + dependencies: + autoprefixer "^6.3.1" + decamelize "^1.1.2" + defined "^1.0.0" + has "^1.0.1" + object-assign "^4.0.1" + postcss "^5.0.14" + postcss-calc "^5.2.0" + postcss-colormin "^2.1.8" + postcss-convert-values "^2.3.4" + postcss-discard-comments "^2.0.4" + postcss-discard-duplicates "^2.0.1" + postcss-discard-empty "^2.0.1" + postcss-discard-overridden "^0.1.1" + postcss-discard-unused "^2.2.1" + postcss-filter-plugins "^2.0.0" + postcss-merge-idents "^2.1.5" + postcss-merge-longhand "^2.0.1" + postcss-merge-rules "^2.0.3" + postcss-minify-font-values "^1.0.2" + postcss-minify-gradients "^1.0.1" + postcss-minify-params "^1.0.4" + postcss-minify-selectors "^2.0.4" + postcss-normalize-charset "^1.1.0" + postcss-normalize-url "^3.0.7" + postcss-ordered-values "^2.1.0" + postcss-reduce-idents "^2.2.2" + postcss-reduce-initial "^1.0.0" + postcss-reduce-transforms "^1.0.3" + postcss-svgo "^2.1.1" + postcss-unique-selectors "^2.0.2" + postcss-value-parser "^3.2.3" + postcss-zindex "^2.0.1" + +csso@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" + dependencies: + clap "^1.0.9" + source-map "^0.5.3" + cst@^0.4.3: version "0.4.9" resolved "https://registry.yarnpkg.com/cst/-/cst-0.4.9.tgz#51af14213bf5f8e8e715966ac645e1e2a56c6834" @@ -1340,9 +1944,9 @@ cycle@1.0.x: version "1.0.3" resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" -damerau-levenshtein@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" dashdash@^1.12.0: version "1.14.1" @@ -1373,7 +1977,7 @@ debug@0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" -debug@2, debug@2.6.9: +debug@2, debug@2.6.9, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -1483,7 +2087,7 @@ deep-eql@^3.0.0: dependencies: type-detect "^4.0.0" -deep-equal@*: +deep-equal@*, deep-equal@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" @@ -1505,6 +2109,12 @@ default-require-extensions@^1.0.0: dependencies: strip-bom "^2.0.0" +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + dependencies: + clone "^1.0.2" + define-properties@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" @@ -1512,6 +2122,29 @@ define-properties@^1.1.2: foreach "^2.0.5" object-keys "^1.0.8" +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + degenerator@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" @@ -1559,6 +2192,21 @@ depd@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" +depd@~1.1.1, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" @@ -1569,6 +2217,17 @@ detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" +detect-node@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" + +detect-port-alt@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.5.tgz#a1aa8fc805a4a5df9b905b7ddc7eed036bcce889" + dependencies: + address "^1.0.1" + debug "^2.6.0" + dev-null@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/dev-null/-/dev-null-0.1.1.tgz#5a205ce3c2b2ef77b6238d6ba179eb74c6a0e818" @@ -1585,6 +2244,21 @@ diff@^3.2.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" +diffie-hellman@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + dmg-builder@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-4.1.1.tgz#a12214eb3eb3cba0addccfd129f1981c9805045c" @@ -1598,6 +2272,23 @@ dmg-builder@4.1.1: parse-color "^1.0.0" sanitize-filename "^1.6.1" +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + dependencies: + buffer-indexof "^1.0.0" + doctrine@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" @@ -1605,6 +2296,12 @@ doctrine@1.5.0: esutils "^2.0.2" isarray "^1.0.0" +doctrine@^2.0.0, doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + dependencies: + esutils "^2.0.2" + doctrine@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.2.tgz#68f96ce8efc56cc42651f1faadb4f175273b0075" @@ -1622,6 +2319,10 @@ dom-walk@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + domelementtype@1: version "1.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" @@ -1667,6 +2368,19 @@ duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +duplexify@^3.4.2, duplexify@^3.5.3: + version "3.5.4" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.4.tgz#4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4" + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + each-async@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/each-async/-/each-async-1.1.1.tgz#dee5229bdf0ab6ba2012a395e1b869abf8813473" @@ -1847,6 +2561,10 @@ electron-publisher-s3@^20.2.0: fs-extra-p "^4.5.2" mime "^2.2.0" +electron-to-chromium@^1.2.7: + version "1.3.41" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.41.tgz#7e33643e00cd85edfd17e04194f6d00e73737235" + "electron-unhandled@https://github.com/gasi/electron-unhandled.git#1edf81fe542e505368fafaeef27609dc21678f8c": version "1.0.0" resolved "https://github.com/gasi/electron-unhandled.git#1edf81fe542e505368fafaeef27609dc21678f8c" @@ -1873,6 +2591,18 @@ electron@1.8.4: electron-download "^3.0.1" extract-zip "^1.0.3" +elliptic@^6.0.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + emoji-datasource-apple@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/emoji-datasource-apple/-/emoji-datasource-apple-4.0.0.tgz#f31a2cbf9295c66b5cc1e78635ee7b617430a08b" @@ -1893,9 +2623,17 @@ emoji-js@^3.4.0: dependencies: emoji-datasource "4.0.0" -emoji-regex@^6.1.0: - version "6.5.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" +"emoji-regex@>=6.0.0 <=6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" encoding@^0.1.11: version "0.1.12" @@ -1909,6 +2647,20 @@ end-of-stream@^1.0.0: dependencies: once "^1.4.0" +end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.0.0.tgz#e34a6eaa790f62fccd71d93959f56b2b432db10a" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + entities@1.0: version "1.0.0" resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" @@ -1921,6 +2673,12 @@ env-paths@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + dependencies: + prr "~1.0.1" + error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" @@ -1945,6 +2703,10 @@ es-to-primitive@^1.1.1: is-date-object "^1.0.1" is-symbol "^1.0.1" +es6-object-assign@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + es6-promise@^3.0.2: version "3.3.1" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" @@ -1957,12 +2719,20 @@ es6-promise@^4.0.5: version "4.1.0" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.0.tgz#dda03ca8f9f89bc597e689842929de7ba8cebdf0" +es6-promise@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" + es6-promisify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" dependencies: es6-promise "^4.0.3" +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1978,18 +2748,23 @@ escodegen@1.x.x: optionalDependencies: source-map "~0.5.6" +escodegen@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + eslint-config-airbnb-base@^12.1.0: version "12.1.0" resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz#386441e54a12ccd957b0a92564a4bafebd747944" dependencies: eslint-restricted-globals "^0.1.1" -eslint-config-airbnb@^16.1.0: - version "16.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-16.1.0.tgz#2546bfb02cc9fe92284bf1723ccf2e87bc45ca46" - dependencies: - eslint-config-airbnb-base "^12.1.0" - eslint-import-resolver-node@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz#4422574cde66a9a7b099938ee4d508a199e0e3cc" @@ -2019,18 +2794,6 @@ eslint-plugin-import@^2.8.0: minimatch "^3.0.3" read-pkg-up "^2.0.0" -eslint-plugin-jsx-a11y@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.0.3.tgz#54583d1ae442483162e040e13cc31865465100e5" - dependencies: - aria-query "^0.7.0" - array-includes "^3.0.3" - ast-types-flow "0.0.7" - axobject-query "^0.1.0" - damerau-levenshtein "^1.0.0" - emoji-regex "^6.1.0" - jsx-ast-utils "^2.0.0" - eslint-plugin-mocha@^4.12.1: version "4.12.1" resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-4.12.1.tgz#dbacc543b178b4536ec5b19d7f8e8864d85404bf" @@ -2041,15 +2804,6 @@ eslint-plugin-more@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/eslint-plugin-more/-/eslint-plugin-more-0.3.1.tgz#ff688fb3fa8f153c8bfd5d70c15a68dc222a1b31" -eslint-plugin-react@^7.7.0: - version "7.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz#f606c719dbd8a1a2b3d25c16299813878cca0160" - dependencies: - doctrine "^2.0.2" - has "^1.0.1" - jsx-ast-utils "^2.0.1" - prop-types "^15.6.0" - eslint-restricted-globals@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" @@ -2118,11 +2872,11 @@ esprima@3.x.x, esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" -esprima@^2.6.0: +esprima@^2.1.0, esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@^4.0.0: +esprima@^4.0.0, esprima@~4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" @@ -2147,14 +2901,35 @@ esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + eventemitter2@~0.4.13: version "0.4.14" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" -events@^1.1.1: +eventemitter3@1.x.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" + +events@^1.0.0, events@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" +eventsource@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" + dependencies: + original ">=0.0.5" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -2181,13 +2956,79 @@ expand-brackets@^0.1.4: dependencies: is-posix-bracket "^0.1.0" +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + expand-range@^1.8.1: version "1.8.2" resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" dependencies: fill-range "^2.1.0" -extend@3, extend@~3.0.1: +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + dependencies: + homedir-polyfill "^1.0.1" + +express@^4.16.2: + version "4.16.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" + dependencies: + accepts "~1.3.5" + array-flatten "1.1.1" + body-parser "1.18.2" + content-disposition "0.5.2" + content-type "~1.0.4" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.1" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.2" + path-to-regexp "0.1.7" + proxy-addr "~2.0.3" + qs "6.5.1" + range-parser "~1.2.0" + safe-buffer "5.1.1" + send "0.16.2" + serve-static "1.13.2" + setprototypeof "1.1.0" + statuses "~1.4.0" + type-is "~1.6.16" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@3, extend@^3.0.0, extend@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" @@ -2209,6 +3050,19 @@ extglob@^0.3.1: dependencies: is-extglob "^1.0.0" +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + extract-zip@^1.0.3: version "1.6.0" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.0.tgz#7f400c9607ea866ecab7aa6d54fb978eeb11621a" @@ -2247,12 +3101,22 @@ fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" -faye-websocket@~0.10.0: +fastparse@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" + +faye-websocket@^0.10.0, faye-websocket@~0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" dependencies: websocket-driver ">=0.5.1" +faye-websocket@~0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + dependencies: + websocket-driver ">=0.5.1" + fbjs@^0.8.16: version "0.8.16" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" @@ -2312,6 +3176,10 @@ filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" +filesize@3.5.11: + version "3.5.11" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.11.tgz#1919326749433bb3cf77368bd158caabcc19e9ee" + fill-range@^2.1.0: version "2.2.3" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" @@ -2322,6 +3190,27 @@ fill-range@^2.1.0: repeat-element "^1.1.2" repeat-string "^1.5.2" +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.4.0" + unpipe "~1.0.0" + find-cache-dir@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" @@ -2330,6 +3219,14 @@ find-cache-dir@^0.1.1: mkdirp "^0.5.1" pkg-dir "^1.0.0" +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -2349,6 +3246,13 @@ findup-sync@~0.3.0: dependencies: glob "~5.0.0" +findup@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/findup/-/findup-0.1.5.tgz#8ad929a3393bac627957a7e5de4623b06b0e2ceb" + dependencies: + colors "~0.6.0-1" + commander "~2.1.0" + firstline@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/firstline/-/firstline-1.2.1.tgz#b88673c42009f8821fac2926e99720acee924fae" @@ -2362,13 +3266,24 @@ flat-cache@^1.2.1: graceful-fs "^4.1.2" write "^0.2.1" +flatten@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" + +flush-write-stream@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.4" + for-each@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.2.tgz#2c40450b9348e97f281322593ba96704b9abd4d4" dependencies: is-function "~1.0.0" -for-in@^1.0.1: +for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2417,7 +3332,21 @@ form-data@~2.3.1: combined-stream "^1.0.5" mime-types "^2.1.12" -from2@^2.1.1: +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +from2@^2.1.0, from2@^2.1.1: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" dependencies: @@ -2498,15 +3427,20 @@ fs-promise@^0.5.0: mz "^2.3.1" thenify-all "^1.6.0" -fs-readdir-recursive@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.0.0: +fsevents@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" dependencies: @@ -2541,6 +3475,10 @@ function-bind@^1.0.2, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" +function.name-polyfill@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/function.name-polyfill/-/function.name-polyfill-1.0.5.tgz#d349bb4e24a324f08120455ee78a04142b1257bb" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" @@ -2572,6 +3510,10 @@ get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" +get-own-enumerable-property-symbols@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz#5c4ad87f2834c4b9b4e84549dc1e0650fb38c24b" + get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -2598,6 +3540,10 @@ get-uri@^2.0.0: ftp "~0.3.10" readable-stream "2" +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + getobject@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/getobject/-/getobject-0.1.0.tgz#047a449789fa160d018f5486ed91320b6ec7885c" @@ -2608,6 +3554,12 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +github-slugger@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.2.0.tgz#8ada3286fd046d8951c3c952a8d7854cfd90fd9a" + dependencies: + emoji-regex ">=6.0.0 <=6.1.1" + glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -2621,6 +3573,13 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + glob@7.1.2, glob@^7.0.6, glob@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -2680,6 +3639,24 @@ global-dirs@^0.1.0: dependencies: ini "^1.3.4" +global-modules@1.0.0, global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + global@~4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" @@ -2716,6 +3693,17 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + globule@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/globule/-/globule-1.1.0.tgz#c49352e4dc183d85893ee825385eb994bb6df45f" @@ -2724,6 +3712,12 @@ globule@^1.0.0: lodash "~4.16.4" minimatch "~3.0.2" +glogg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810" + dependencies: + sparkles "^1.0.0" + google-libphonenumber@^3.0.7: version "3.0.9" resolved "https://registry.yarnpkg.com/google-libphonenumber/-/google-libphonenumber-3.0.9.tgz#1454c352125cc2c3ed5d839c3adc4f8ba80dd640" @@ -2766,7 +3760,7 @@ got@^8.2.0: url-parse-lax "^3.0.0" url-to-options "^1.0.1" -graceful-fs@^4.1.0, graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9: +graceful-fs@^4.1.0, graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -2905,6 +3899,16 @@ grunt@^1.0.1: path-is-absolute "~1.0.0" rimraf "~2.2.8" +gzip-size@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" + dependencies: + duplexer "^0.1.1" + +handle-thing@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + handlebars@^4.0.3: version "4.0.11" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" @@ -2973,12 +3977,59 @@ has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + has@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" dependencies: function-bind "^1.0.2" +hash-base@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" + dependencies: + inherits "^2.0.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.0" + hasha@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" @@ -3008,6 +4059,18 @@ he@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" +highlight.js@^9.12.0: + version "9.12.0" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" @@ -3016,17 +4079,16 @@ hoek@4.x.x: version "4.2.0" resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - home-path@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/home-path/-/home-path-1.0.5.tgz#788b29815b12d53bacf575648476e6f9041d133f" +homedir-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + dependencies: + parse-passwd "^1.0.0" + hooker@^0.2.3, hooker@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" @@ -3035,6 +4097,23 @@ hosted-git-info@^2.1.4, hosted-git-info@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-comment-regex@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" + +html-entities@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + htmlparser2@3.8.3, htmlparser2@3.8.x: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" @@ -3049,6 +4128,10 @@ http-cache-semantics@3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + http-errors@1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" @@ -3065,6 +4148,15 @@ http-errors@~1.3.1: inherits "~2.0.1" statuses "1" +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-proxy-agent@1, http-proxy-agent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz#cc1ce38e453bf984a0f7702d2dd59c73d081284a" @@ -3073,6 +4165,22 @@ http-proxy-agent@1, http-proxy-agent@^1.0.0: debug "2" extend "3" +http-proxy-middleware@~0.17.4: + version "0.17.4" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" + dependencies: + http-proxy "^1.16.2" + is-glob "^3.1.0" + lodash "^4.17.2" + micromatch "^2.3.11" + +http-proxy@^1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" + dependencies: + eventemitter3 "1.x.x" + requires-port "1.x.x" + http-signature@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" @@ -3089,6 +4197,10 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + https-proxy-agent@1, https-proxy-agent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6" @@ -3104,6 +4216,10 @@ https-proxy-agent@^2.1.0: agent-base "^4.1.0" debug "^3.1.0" +hyphenate-style-name@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz#31160a36930adaf1fc04c6074f7eb41465d4ec4b" + i@0.3.x: version "0.3.5" resolved "https://registry.yarnpkg.com/i/-/i-0.3.5.tgz#1d2b854158ec8169113c6cb7f6b6801e99e211d5" @@ -3126,11 +4242,25 @@ iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@^0.4.19: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + dependencies: + postcss "^6.0.1" + ieee754@^1.1.4: version "1.1.8" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" -ignore@^3.3.3: +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + +ignore@^3.3.3, ignore@^3.3.5: version "3.3.7" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" @@ -3142,6 +4272,13 @@ import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" +import-local@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" + dependencies: + pkg-dir "^2.0.0" + resolve-cwd "^2.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -3156,6 +4293,14 @@ indent-string@^2.1.0: dependencies: repeating "^2.0.0" +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -3171,11 +4316,15 @@ inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, i version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + ini@^1.3.4, ini@~1.3.0: version "1.3.4" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" -inquirer@^3.0.6, inquirer@^3.3.0, inquirer@~3.3.0: +inquirer@3.3.0, inquirer@^3.0.6, inquirer@^3.3.0, inquirer@~3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" dependencies: @@ -3194,6 +4343,12 @@ inquirer@^3.0.6, inquirer@^3.3.0, inquirer@~3.3.0: strip-ansi "^4.0.0" through "^2.3.6" +internal-ip@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c" + dependencies: + meow "^3.3.0" + into-stream@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" @@ -3215,10 +4370,45 @@ ip-regex@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-1.0.3.tgz#dc589076f659f419c222039a33316f1c7387effd" -ip@^1.1.4, ip@^1.1.5: +ip@^1.1.0, ip@^1.1.4, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" +ipaddr.js@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-alphabetical@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.1.tgz#c77079cc91d4efac775be1034bf2d243f95e6f08" + +is-alphanumeric@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" + +is-alphanumerical@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.1.tgz#dfb4aa4d1085e33bdb61c2dee9c80e9c6c19f53b" + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -3229,7 +4419,7 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" -is-buffer@^1.1.5: +is-buffer@^1.1.4, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -3249,10 +4439,46 @@ is-ci@^1.1.0: dependencies: ci-info "^1.0.0" +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" +is-decimal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.1.tgz#f5fb6a94996ad9e8e3761fbfbd091f1fca8c4e82" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -3263,14 +4489,24 @@ is-equal-shallow@^0.1.3: dependencies: is-primitive "^2.0.0" -is-extendable@^0.1.1: +is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + is-finite@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" @@ -3297,6 +4533,26 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.1.tgz#6e084bbc92061fbb0971ec58b6ce6d404e24da69" + +is-in-browser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" + is-installed-globally@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" @@ -3324,7 +4580,11 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" -is-obj@^1.0.0: +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + +is-obj@^1.0.0, is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" @@ -3332,6 +4592,12 @@ is-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" +is-odd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" + dependencies: + is-number "^4.0.0" + is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" @@ -3348,10 +4614,16 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-plain-obj@^1.0.0: +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" @@ -3374,6 +4646,10 @@ is-regex@^1.0.4: dependencies: has "^1.0.1" +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + is-resolvable@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.1.tgz#acca1cd36dbe44b974b924321555a70ba03b1cf4" @@ -3382,10 +4658,20 @@ is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" +is-root@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-1.0.0.tgz#07b6c233bc394cd9d02ba15c966bd6660d6342d5" + is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" +is-svg@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" + dependencies: + html-comment-regex "^1.1.0" + is-symbol@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" @@ -3398,6 +4684,22 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-whitespace-character@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.1.tgz#9ae0176f3282b65457a1992cdb084f8a5f833e3b" + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +is-word-character@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.1.tgz#5a03fa1ea91ace8a6eb0c7cd770eb86d65c8befb" + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -3420,6 +4722,10 @@ isobject@^2.0.0: dependencies: isarray "1.0.0" +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + isomorphic-fetch@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" @@ -3485,6 +4791,10 @@ isurl@^1.0.0-alpha5: has-to-string-tag-x "^1.2.0" is-object "^1.0.1" +javascript-stringify@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3" + jimp@^0.2.27: version "0.2.27" resolved "https://registry.yarnpkg.com/jimp/-/jimp-0.2.27.tgz#41ef5082d8b63201d54747e04fe8bcacbaf25474" @@ -3523,6 +4833,10 @@ js-base64@^2.1.8: version "2.1.9" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" +js-base64@^2.1.9: + version "2.4.3" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" + js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" @@ -3556,6 +4870,13 @@ js-yaml@~3.5.2: argparse "^1.0.2" esprima "^2.6.0" +js-yaml@~3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" @@ -3612,6 +4933,10 @@ jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + jshint@~2.9.4: version "2.9.4" resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" @@ -3651,11 +4976,15 @@ json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" +json3@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + json5@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" -json5@^0.5.1: +json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -3691,11 +5020,45 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.3.6" -jsx-ast-utils@^2.0.0, jsx-ast-utils@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" +jss-camel-case@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jss-camel-case/-/jss-camel-case-6.1.0.tgz#ccb1ff8d6c701c02a1fed6fb6fb6b7896e11ce44" dependencies: - array-includes "^3.0.3" + hyphenate-style-name "^1.0.2" + +jss-compose@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/jss-compose/-/jss-compose-5.0.0.tgz#ce01b2e4521d65c37ea42cf49116e5f7ab596484" + dependencies: + warning "^3.0.0" + +jss-default-unit@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/jss-default-unit/-/jss-default-unit-8.0.2.tgz#cc1e889bae4c0b9419327b314ab1c8e2826890e6" + +jss-global@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/jss-global/-/jss-global-3.0.0.tgz#e19e5c91ab2b96353c227e30aa2cbd938cdaafa2" + +jss-isolate@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/jss-isolate/-/jss-isolate-5.1.0.tgz#8eff1294c3659f86535852f4aeb79370743d890e" + dependencies: + css-initials "^0.2.0" + +jss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/jss-nested/-/jss-nested-6.0.1.tgz#ef992b79d6e8f63d939c4397b9d99b5cbbe824ca" + dependencies: + warning "^3.0.0" + +jss@^9.8.1: + version "9.8.1" + resolved "https://registry.yarnpkg.com/jss/-/jss-9.8.1.tgz#e2ff250777ad657430e6edc47a63516541b888fa" + dependencies: + is-in-browser "^1.1.3" + symbol-observable "^1.1.0" + warning "^3.0.0" just-extend@^1.1.27: version "1.1.27" @@ -3711,7 +5074,11 @@ keyv@3.0.0: dependencies: json-buffer "3.0.0" -kind-of@^3.0.2: +killable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.0.tgz#da8b84bd47de5395878f95d64d02f2449fe05e6b" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" dependencies: @@ -3723,6 +5090,14 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + klaw@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" @@ -3755,6 +5130,10 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +leven@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -3768,6 +5147,10 @@ lie@*: dependencies: immediate "~3.0.5" +listify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/listify/-/listify-1.0.0.tgz#03ca7ba2d150d4267773f74e57558d1053d2bee3" + livereload-js@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.2.2.tgz#6c87257e648ab475bc24ea257457edcc1f8d0bc2" @@ -3803,6 +5186,18 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" +loader-runner@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + +loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -3814,6 +5209,10 @@ lodash.assign@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + lodash.clonedeep@^4.3.0, lodash.clonedeep@^4.3.2: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" @@ -3846,10 +5245,18 @@ lodash.isfunction@^3.0.8: version "3.0.8" resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.8.tgz#4db709fc81bc4a8fd7127a458a5346c5cdce2c6b" +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + lodash.mergewith@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55" +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + lodash@3.7.x: version "3.7.0" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" @@ -3862,6 +5269,10 @@ lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.3.0, lo version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +lodash@^4.17.2, lodash@^4.17.5: + version "4.17.5" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" + lodash@~2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e" @@ -3878,10 +5289,24 @@ lodash@~4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.6.1.tgz#df00c1164ad236b183cfc3887a5e8d38cc63cbbc" +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + dependencies: + chalk "^2.0.1" + +loglevel@^1.4.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" + lolex@^2.2.0, lolex@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.3.2.tgz#85f9450425103bf9e7a60668ea25dc43274ca807" +longest-streak@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.2.tgz#2421b6ba939a443bb9ffebf596585a50b4c38e2e" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -3903,6 +5328,10 @@ lowercase-keys@1.0.0, lowercase-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" +lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + lru-cache@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" @@ -3910,20 +5339,66 @@ lru-cache@^4.0.1: pseudomap "^1.0.1" yallist "^2.0.0" +lru-cache@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + lru-cache@~2.6.5: version "2.6.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.6.5.tgz#e56d6354148ede8d7707b58d143220fd08df0fd5" +macaddress@^0.2.8: + version "0.2.8" + resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" + +magic-string@^0.22.4: + version "0.22.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e" + dependencies: + vlq "^0.2.2" + make-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978" dependencies: pify "^2.3.0" +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +markdown-escapes@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.1.tgz#1994df2d3af4811de59a6714934c2b2292734518" + +markdown-table@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.1.tgz#4b3dd3a133d1518b8ef0dbc709bf2a1b4824bc8c" + +markdown-to-jsx@^6.6.0: + version "6.6.1" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.6.1.tgz#858b37f8a92526b1f3407593ff77c95927720bef" + dependencies: + prop-types "^15.5.10" + unquote "^1.1.0" + +math-expression-evaluator@^1.2.14: + version "1.2.17" + resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" + md5-hex@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" @@ -3934,6 +5409,20 @@ md5-o-matic@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" +md5.js@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +mdast-util-compact@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz#cdb5f84e2b6a2d3114df33bd05d9cb32e3c4083a" + dependencies: + unist-util-modify-children "^1.0.0" + unist-util-visit "^1.1.0" + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -3944,6 +5433,13 @@ mem@^1.1.0: dependencies: mimic-fn "^1.0.0" +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + meow@^3.1.0, meow@^3.3.0, meow@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" @@ -3959,13 +5455,21 @@ meow@^3.1.0, meow@^3.3.0, meow@^3.7.0: redent "^1.0.0" trim-newlines "^1.0.0" +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + merge-source-map@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" dependencies: source-map "^0.6.1" -micromatch@^2.1.5, micromatch@^2.3.11: +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: @@ -3983,6 +5487,35 @@ micromatch@^2.1.5, micromatch@^2.3.11: parse-glob "^3.0.4" regex-cache "^0.4.2" +micromatch@^3.1.4, micromatch@^3.1.8: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +"mime-db@>= 1.33.0 < 2", mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + mime-db@~1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" @@ -4003,10 +5536,24 @@ mime-types@~2.1.17: dependencies: mime-db "~1.30.0" +mime-types@~2.1.18: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + dependencies: + mime-db "~1.33.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + mime@^1.3.4: version "1.4.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.0.tgz#69e9e0db51d44f2a3b56e48b7817d7d137f1a343" +mime@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + mime@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/mime/-/mime-2.2.0.tgz#161e541965551d3b549fa1114391e3a3d55b923b" @@ -4025,13 +5572,27 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" +mini-html-webpack-plugin@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/mini-html-webpack-plugin/-/mini-html-webpack-plugin-0.2.3.tgz#2dfbdc3f35f6ae03864a608808381f8137311ea0" + dependencies: + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.0, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.3: +minimatch@3.0.3, minimatch@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: @@ -4045,13 +5606,35 @@ minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" +mississippi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^2.0.1" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + mkdirp@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" dependencies: minimist "0.0.8" -mkdirp@0.5.1, mkdirp@0.x.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: +mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@0.x.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -4098,6 +5681,17 @@ moment@^2.21.0: version "2.21.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.21.0.tgz#2a114b51d2a6ec9e6d83cf803f838a878d8a023a" +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + ms@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" @@ -4106,6 +5700,17 @@ ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + mute-stream@0.0.7, mute-stream@~0.0.4: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -4134,6 +5739,23 @@ nan@^2.3.0: version "2.10.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" +nanomatch@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-odd "^2.0.0" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + native-or-lie@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/native-or-lie/-/native-or-lie-1.0.2.tgz#c870ee0ba0bf0ff11350595d216cfea68a6d8086" @@ -4156,6 +5778,14 @@ ncp@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +neo-async@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.0.tgz#76b1c823130cca26acfbaccc8fbaf0a2fa33b18f" + netmask@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" @@ -4170,6 +5800,12 @@ nise@^1.2.0: path-to-regexp "^1.7.0" text-encoding "^0.6.4" +node-dir@^0.1.10: + version "0.1.17" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + dependencies: + minimatch "^3.0.2" + node-fetch@^1.0.1, "node-fetch@https://github.com/scottnonnenberg/node-fetch.git#3e5f51e08c647ee5f20c43b15cf2d352d61c36b4": version "1.7.3" resolved "https://github.com/scottnonnenberg/node-fetch.git#3e5f51e08c647ee5f20c43b15cf2d352d61c36b4" @@ -4177,6 +5813,10 @@ node-fetch@^1.0.1, "node-fetch@https://github.com/scottnonnenberg/node-fetch.git encoding "^0.1.11" is-stream "^1.0.1" +node-forge@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.1.tgz#9da611ea08982f4b94206b3beb4cc9665f20c300" + node-gyp@^3.3.1: version "3.6.1" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.1.tgz#19561067ff185464aded478212681f47fd578cbc" @@ -4195,6 +5835,34 @@ node-gyp@^3.3.1: tar "^2.0.0" which "1" +node-libs-browser@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.0" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + node-notifier@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff" @@ -4288,12 +5956,16 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package- semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.0.0, normalize-path@^2.0.1: +normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" dependencies: remove-trailing-separator "^1.0.1" +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + normalize-url@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" @@ -4302,6 +5974,15 @@ normalize-url@2.0.1: query-string "^5.0.1" sort-keys "^2.0.0" +normalize-url@^1.4.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + npm-install-package@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/npm-install-package/-/npm-install-package-2.1.0.tgz#d7efe3cfcd7ab00614b896ea53119dc9ab259125" @@ -4356,6 +6037,10 @@ nugget@^2.0.0, nugget@^2.0.1: single-line-log "^1.1.2" throttleit "0.0.2" +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -4400,6 +6085,14 @@ object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + object-keys@^1.0.8: version "1.0.11" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" @@ -4408,6 +6101,12 @@ object-keys@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -4415,13 +6114,27 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +obuf@^1.0.0, obuf@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" dependencies: ee-first "1.1.1" -once@^1.3.0, once@^1.3.3, once@^1.4.0: +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + +once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: @@ -4437,6 +6150,18 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +opn@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.2.0.tgz#71fdf934d6827d676cecbea1531f95d354641225" + dependencies: + is-wsl "^1.1.0" + +opn@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" + dependencies: + is-wsl "^1.1.0" + optimist@^0.6.1, optimist@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -4455,6 +6180,27 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" +ora@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-2.0.0.tgz#8ec3a37fa7bffb54a3a0c188a1f6798e7e1827cd" + dependencies: + chalk "^2.3.1" + cli-cursor "^2.1.0" + cli-spinners "^1.1.0" + log-symbols "^2.2.0" + strip-ansi "^4.0.0" + wcwidth "^1.0.1" + +original@>=0.0.5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" + dependencies: + url-parse "1.0.x" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + os-homedir@1.0.2, os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -4473,7 +6219,7 @@ os-locale@^2.0.0, os-locale@^2.1.0: lcid "^1.0.0" mem "^1.1.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: +os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -4491,14 +6237,6 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -output-file-sync@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" - dependencies: - graceful-fs "^4.1.4" - mkdirp "^0.5.1" - object-assign "^4.1.0" - p-cancelable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" @@ -4511,6 +6249,12 @@ p-is-promise@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" +p-limit@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" + dependencies: + p-try "^1.0.0" + p-limit@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" @@ -4531,6 +6275,10 @@ p-timeout@^2.0.1: dependencies: p-finally "^1.0.0" +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + pac-proxy-agent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-2.0.0.tgz#beb17cd2b06a20b379d57e1b2e2c29be0dfe5f9a" @@ -4563,6 +6311,28 @@ package-json@^4.0.0: registry-url "^3.0.3" semver "^5.1.0" +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parse-asn1@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + parse-bmfont-ascii@^1.0.3: version "1.0.6" resolved "https://registry.yarnpkg.com/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz#11ac3c3ff58f7c2020ab22769079108d4dfa0285" @@ -4584,6 +6354,17 @@ parse-color@^1.0.0: dependencies: color-convert "~0.5.0" +parse-entities@^1.0.2, parse-entities@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.1.1.tgz#8112d88471319f27abae4d64964b122fe4e1b890" + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -4606,10 +6387,30 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + parseurl@~1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + path-exists@^2.0.0, path-exists@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -4620,7 +6421,7 @@ path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1, path-is-absolute@~1.0.0: +path-is-absolute@^1.0.0, path-is-absolute@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -4636,6 +6437,10 @@ path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + path-to-regexp@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" @@ -4656,6 +6461,12 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + dependencies: + pify "^3.0.0" + pathval@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" @@ -4664,6 +6475,16 @@ pathval@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pathval/-/pathval-0.1.1.tgz#08f911cdca9cce5942880da7817bc0b723b66d82" +pbkdf2@^3.0.3: + version "3.0.14" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -4720,6 +6541,12 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + dependencies: + find-up "^2.1.0" + pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" @@ -4758,11 +6585,269 @@ pngjs@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.3.1.tgz#8e14e6679ee7424b544334c3b2d21cea6d8c209a" +portfinder@^1.0.9: + version "1.0.13" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +postcss-calc@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" + dependencies: + postcss "^5.0.2" + postcss-message-helpers "^2.0.0" + reduce-css-calc "^1.2.6" + +postcss-colormin@^2.1.8: + version "2.2.2" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" + dependencies: + colormin "^1.0.5" + postcss "^5.0.13" + postcss-value-parser "^3.2.3" + +postcss-convert-values@^2.3.4: + version "2.6.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" + dependencies: + postcss "^5.0.11" + postcss-value-parser "^3.1.2" + +postcss-discard-comments@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" + dependencies: + postcss "^5.0.14" + +postcss-discard-duplicates@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" + dependencies: + postcss "^5.0.4" + +postcss-discard-empty@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" + dependencies: + postcss "^5.0.14" + +postcss-discard-overridden@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" + dependencies: + postcss "^5.0.16" + +postcss-discard-unused@^2.2.1: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" + dependencies: + postcss "^5.0.14" + uniqs "^2.0.0" + +postcss-filter-plugins@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" + dependencies: + postcss "^5.0.4" + uniqid "^4.0.0" + +postcss-merge-idents@^2.1.5: + version "2.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" + dependencies: + has "^1.0.1" + postcss "^5.0.10" + postcss-value-parser "^3.1.1" + +postcss-merge-longhand@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" + dependencies: + postcss "^5.0.4" + +postcss-merge-rules@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" + dependencies: + browserslist "^1.5.2" + caniuse-api "^1.5.2" + postcss "^5.0.4" + postcss-selector-parser "^2.2.2" + vendors "^1.0.0" + +postcss-message-helpers@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" + +postcss-minify-font-values@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" + dependencies: + object-assign "^4.0.1" + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-minify-gradients@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" + dependencies: + postcss "^5.0.12" + postcss-value-parser "^3.3.0" + +postcss-minify-params@^1.0.4: + version "1.2.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.2" + postcss-value-parser "^3.0.2" + uniqs "^2.0.0" + +postcss-minify-selectors@^2.0.4: + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" + dependencies: + alphanum-sort "^1.0.2" + has "^1.0.1" + postcss "^5.0.14" + postcss-selector-parser "^2.0.0" + +postcss-modules-extract-imports@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-normalize-charset@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" + dependencies: + postcss "^5.0.5" + +postcss-normalize-url@^3.0.7: + version "3.0.8" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^1.4.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + +postcss-ordered-values@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.1" + +postcss-reduce-idents@^2.2.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-reduce-initial@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" + dependencies: + postcss "^5.0.4" + +postcss-reduce-transforms@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" + dependencies: + has "^1.0.1" + postcss "^5.0.8" + postcss-value-parser "^3.0.1" + +postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^2.1.1: + version "2.1.6" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" + dependencies: + is-svg "^2.0.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + svgo "^0.7.0" + +postcss-unique-selectors@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss-zindex@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" + dependencies: + has "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: + version "5.2.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^6.0.1: + version "6.0.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.21.tgz#8265662694eddf9e9a5960db6da33c39e4cd069d" + dependencies: + chalk "^2.3.2" + source-map "^0.6.1" + supports-color "^5.3.0" + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" -prepend-http@^1.0.1: +prepend-http@^1.0.0, prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" @@ -4781,7 +6866,7 @@ pretty-bytes@^1.0.2: get-stdin "^4.0.1" meow "^3.1.0" -private@^0.1.7: +private@~0.1.5: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -4793,6 +6878,10 @@ process-nextick-args@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + process@~0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" @@ -4812,6 +6901,10 @@ progress@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" @@ -4828,7 +6921,7 @@ prompt@~0.2.14: utile "0.2.x" winston "0.8.x" -prop-types@^15.6.0, prop-types@^15.6.1: +prop-types@^15.5.10, prop-types@^15.6.0, prop-types@^15.6.1: version "15.6.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" dependencies: @@ -4836,6 +6929,13 @@ prop-types@^15.6.0, prop-types@^15.6.1: loose-envify "^1.3.1" object-assign "^4.1.1" +proxy-addr@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.6.0" + proxy-agent@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-2.1.0.tgz#a3a2b3866debfeb79bb791f345dc9bc876e7ff86" @@ -4849,18 +6949,59 @@ proxy-agent@^2.1.0: pac-proxy-agent "^2.0.0" socks-proxy-agent "2" -pseudomap@^1.0.1: +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + +pseudomap@^1.0.1, pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +public-encrypt@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +pump@^2.0.0, pump@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.4.0.tgz#80b7c5df7e24153d03f0e7ac8a05a5d068bd07fb" + dependencies: + duplexify "^3.5.3" + inherits "^2.0.3" + pump "^2.0.0" + punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" -punycode@^1.4.1: +punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" +punycode@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + +q-i@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/q-i/-/q-i-2.0.1.tgz#fec7e3f0e713f3467358bb5ac80bcc4c115187d6" + dependencies: + ansi-styles "^3.2.0" + is-plain-object "^2.0.4" + stringify-object "^3.2.0" + q@^1.1.2, q@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" @@ -4869,6 +7010,10 @@ qs@5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/qs/-/qs-5.2.0.tgz#a9f31142af468cb72b25b30136ba2456834916be" +qs@6.5.1, qs@~6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + qs@~5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/qs/-/qs-5.1.0.tgz#4d932e5c7ea411cca76a312d39a606200fd50cd9" @@ -4877,9 +7022,12 @@ qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" -qs@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" query-string@^5.0.1: version "5.1.0" @@ -4889,10 +7037,22 @@ query-string@^5.0.1: object-assign "^4.1.0" strict-uri-encode "^1.0.0" +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" +querystringify@0.0.x: + version "0.0.4" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" + +querystringify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb" + ramda@^0.25.0: version "0.25.0" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.25.0.tgz#8fdf68231cffa90bc2f9460390a0cb74a29b29a9" @@ -4904,7 +7064,24 @@ randomatic@^1.1.3: is-number "^3.0.0" kind-of "^4.0.0" -raw-body@^2.2.0: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.0.3, range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@2.3.2, raw-body@^2.2.0: version "2.3.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" dependencies: @@ -4939,6 +7116,59 @@ rc@^1.1.7: minimist "^1.2.0" strip-json-comments "~2.0.1" +react-codemirror2@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/react-codemirror2/-/react-codemirror2-4.2.1.tgz#4ad3c5c60ebbcb34880f961721b51527324ec021" + +react-dev-utils@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-5.0.0.tgz#425ac7c9c40c2603bc4f7ab8836c1406e96bb473" + dependencies: + address "1.0.3" + babel-code-frame "6.26.0" + chalk "1.1.3" + cross-spawn "5.1.0" + detect-port-alt "1.1.5" + escape-string-regexp "1.0.5" + filesize "3.5.11" + global-modules "1.0.0" + gzip-size "3.0.0" + inquirer "3.3.0" + is-root "1.0.0" + opn "5.2.0" + react-error-overlay "^4.0.0" + recursive-readdir "2.2.1" + shell-quote "1.6.1" + sockjs-client "1.1.4" + strip-ansi "3.0.1" + text-table "0.2.0" + +react-docgen-annotation-resolver@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/react-docgen-annotation-resolver/-/react-docgen-annotation-resolver-1.0.0.tgz#abbb343698b3b319537142082b6bb7d835fe2f1f" + +react-docgen-displayname-handler@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-docgen-displayname-handler/-/react-docgen-displayname-handler-1.0.1.tgz#6944875d19c51d3f657f2506610958bb19c66fcc" + dependencies: + recast "0.12.6" + +react-docgen-typescript@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-1.2.6.tgz#d1140c58ee9bfff5481320b9ebd1d0659ecf9913" + +react-docgen@^3.0.0-beta11: + version "3.0.0-beta9" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-3.0.0-beta9.tgz#6be987e640786ecb10ce2dd22157a022c8285e95" + dependencies: + async "^2.1.4" + babel-runtime "^6.9.2" + babylon "7.0.0-beta.31" + commander "^2.9.0" + doctrine "^2.0.0" + node-dir "^0.1.10" + recast "^0.12.6" + react-dom@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" @@ -4948,6 +7178,88 @@ react-dom@^16.2.0: object-assign "^4.1.1" prop-types "^15.6.0" +react-error-overlay@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-4.0.0.tgz#d198408a85b4070937a98667f500c832f86bd5d4" + +react-group@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/react-group/-/react-group-1.0.5.tgz#ca07d68cbbae6d99250829e1c32f782587693c07" + dependencies: + prop-types "^15.5.10" + +react-icon-base@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/react-icon-base/-/react-icon-base-2.1.0.tgz#a196e33fdf1e7aaa1fda3aefbb68bdad9e82a79d" + +react-icons@^2.2.7: + version "2.2.7" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-2.2.7.tgz#d7860826b258557510dac10680abea5ca23cf650" + dependencies: + react-icon-base "2.1.0" + +react-styleguidist@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/react-styleguidist/-/react-styleguidist-7.0.1.tgz#7042bf19519363ec147836bfe17e1ced682a43b5" + dependencies: + "@vxna/mini-html-webpack-template" "^0.1.6" + acorn "^5.5.3" + ast-types "^0.11.3" + buble "^0.19.3" + chalk "^2.3.2" + classnames "^2.2.5" + clean-webpack-plugin "^0.1.19" + clipboard-copy "^2.0.0" + codemirror "^5.36.0" + common-dir "^1.0.1" + copy-webpack-plugin "^4.5.1" + css-loader "^0.28.11" + doctrine "^2.1.0" + es6-object-assign "~1.1.0" + es6-promise "^4.2.4" + escodegen "^1.9.1" + findup "^0.1.5" + function.name-polyfill "^1.0.5" + github-slugger "^1.2.0" + glob "^7.1.2" + glogg "^1.0.1" + highlight.js "^9.12.0" + is-directory "^0.3.1" + javascript-stringify "^1.6.0" + jss "^9.8.1" + jss-camel-case "^6.1.0" + jss-compose "^5.0.0" + jss-default-unit "^8.0.2" + jss-global "^3.0.0" + jss-isolate "^5.1.0" + jss-nested "^6.0.1" + leven "^2.1.0" + listify "^1.0.0" + loader-utils "^1.1.0" + lodash "^4.17.5" + lowercase-keys "^1.0.1" + markdown-to-jsx "^6.6.0" + mini-html-webpack-plugin "^0.2.3" + minimist "^1.2.0" + ora "^2.0.0" + prop-types "^15.6.1" + q-i "^2.0.1" + react-codemirror2 "^4.2.1" + react-dev-utils "^5.0.0" + react-docgen "^3.0.0-beta11" + react-docgen-annotation-resolver "^1.0.0" + react-docgen-displayname-handler "^1.0.1" + react-group "^1.0.5" + react-icons "^2.2.7" + remark "^9.0.0" + style-loader "^0.20.3" + to-ast "^1.0.0" + type-detect "^4.0.8" + uglifyjs-webpack-plugin "1.2.4" + unist-util-visit "^1.3.0" + webpack-dev-server "^2.11.2" + webpack-merge "^4.1.2" + react@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" @@ -5017,6 +7329,18 @@ read@1.0.x: dependencies: mute-stream "~0.0.4" +"readable-stream@1 || 2", readable-stream@^2.0.2, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.9, readable-stream@^2.3.3: + version "2.3.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + readable-stream@1.1, readable-stream@^1.1.8, readable-stream@~1.1.9: version "1.1.13" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" @@ -5058,18 +7382,6 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.4, readable string_decoder "~0.10.x" util-deprecate "~1.0.1" -readable-stream@^2.0.2, readable-stream@^2.1.4: - version "2.3.5" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.0.3" - util-deprecate "~1.0.1" - readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" @@ -5079,6 +7391,32 @@ readdirp@^2.0.0: readable-stream "^2.0.2" set-immediate-shim "^1.0.1" +recast@0.12.6: + version "0.12.6" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.12.6.tgz#4b0fb82feb1d10b3bd62d34943426d9b3ed30d4c" + dependencies: + ast-types "0.9.11" + core-js "^2.4.1" + esprima "~4.0.0" + private "~0.1.5" + source-map "~0.5.0" + +recast@^0.12.6: + version "0.12.9" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.12.9.tgz#e8e52bdb9691af462ccbd7c15d5a5113647a15f1" + dependencies: + ast-types "0.10.1" + core-js "^2.4.1" + esprima "~4.0.0" + private "~0.1.5" + source-map "~0.6.1" + +recursive-readdir@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.1.tgz#90ef231d0778c5ce093c9a48d74e5c5422d13a99" + dependencies: + minimatch "3.0.3" + redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" @@ -5086,14 +7424,28 @@ redent@^1.0.0: indent-string "^2.1.0" strip-indent "^1.0.1" +reduce-css-calc@^1.2.6: + version "1.3.0" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" + dependencies: + balanced-match "^0.4.2" + math-expression-evaluator "^1.2.14" + reduce-function-call "^1.0.1" + +reduce-function-call@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" + dependencies: + balanced-match "^0.4.2" + +regenerate@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + regenerator-runtime@^0.10.0: version "0.10.3" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" -regenerator-runtime@^0.10.5: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" @@ -5104,6 +7456,21 @@ regex-cache@^0.4.2: dependencies: is-equal-shallow "^0.1.3" +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + registry-auth-token@^3.0.1: version "3.2.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.2.0.tgz#5bf3bd4608a2dd9242542c44d66ad8a5f9cdd3b0" @@ -5116,6 +7483,63 @@ registry-url@^3.0.3: dependencies: rc "^1.0.1" +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +remark-parse@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-5.0.0.tgz#4c077f9e499044d1d5c13f80d7a98cf7b9285d95" + dependencies: + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^1.1.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^1.0.0" + vfile-location "^2.0.0" + xtend "^4.0.1" + +remark-stringify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-5.0.0.tgz#336d3a4d4a6a3390d933eeba62e8de4bd280afba" + dependencies: + ccount "^1.0.0" + is-alphanumeric "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + longest-streak "^2.0.1" + markdown-escapes "^1.0.0" + markdown-table "^1.1.0" + mdast-util-compact "^1.0.0" + parse-entities "^1.0.2" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + stringify-entities "^1.0.1" + unherit "^1.0.4" + xtend "^4.0.1" + +remark@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/remark/-/remark-9.0.0.tgz#c5cfa8ec535c73a67c4b0f12bfdbd3a67d8b2f60" + dependencies: + remark-parse "^5.0.0" + remark-stringify "^5.0.0" + unified "^6.0.0" + remove-trailing-separator@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" @@ -5124,7 +7548,7 @@ repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" -repeat-string@^1.5.2: +repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" @@ -5134,6 +7558,10 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +replace-ext@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + request-progress@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" @@ -5209,10 +7637,27 @@ require-uncached@^1.0.3: caller-path "^0.1.0" resolve-from "^1.0.0" +requires-port@1.0.x, requires-port@1.x.x, requires-port@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + reserved-words@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.1.tgz#6f7c15e5e5614c50da961630da46addc87c0cef2" +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + dependencies: + resolve-from "^3.0.0" + +resolve-dir@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" @@ -5221,7 +7666,11 @@ resolve-from@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" -resolve-url@~0.2.1: +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + +resolve-url@^0.2.1, resolve-url@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -5254,6 +7703,10 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + revalidator@0.1.x: version "0.1.8" resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b" @@ -5284,12 +7737,25 @@ rimraf@~2.4.0: dependencies: glob "^6.0.1" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" + dependencies: + hash-base "^2.0.0" + inherits "^2.0.1" + run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" dependencies: is-promise "^2.1.0" +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + dependencies: + aproba "^1.1.1" + rx-lite-aggregates@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" @@ -5300,18 +7766,24 @@ rx-lite@*, rx-lite@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" +safe-buffer@5.1.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + safe-buffer@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" -safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - safe-json-stringify@~1: version "1.0.4" resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.0.4.tgz#81a098f447e4bbc3ff3312a243521bc060ef5911" +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + samsam@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.3.0.tgz#8d1d9350e25622da30de3e44ba692b5221ab7c50" @@ -5335,10 +7807,17 @@ sax@1.2.1, sax@>=0.6.0: version "1.2.1" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" -sax@^1.2.4: +sax@^1.2.4, sax@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" +schema-utils@^0.4.2, schema-utils@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + scss-tokenizer@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.1.tgz#07c0cc577bb7ab4d08fd900185adbf4bc844141d" @@ -5352,6 +7831,16 @@ seek-bzip@^1.0.5: dependencies: commander "~2.8.1" +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + +selfsigned@^1.9.1: + version "1.10.2" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.2.tgz#b4449580d99929b65b10a48389301a6592088758" + dependencies: + node-forge "0.7.1" + semver-diff@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" @@ -5362,7 +7851,7 @@ semver-diff@^2.0.0: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" -semver@^5.5.0: +semver@^5.0.1, semver@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" @@ -5374,6 +7863,49 @@ semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serialize-javascript@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.4.0.tgz#7c958514db6ac2443a8abc062dc9f7886a7f6005" + +serve-index@^1.7.2: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -5382,7 +7914,25 @@ set-immediate-shim@^1.0.0, set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" -setimmediate@^1.0.5: +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -5390,6 +7940,17 @@ setprototypeof@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -5400,6 +7961,15 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" +shell-quote@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + shelljs@0.3.x: version "0.3.0" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" @@ -5448,6 +8018,33 @@ smart-buffer@^1.0.13: version "1.1.15" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-1.1.15.tgz#7f114b5b65fab3e2a35aa775bb12f0d1c649bf16" +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" @@ -5460,6 +8057,24 @@ sntp@2.x.x: dependencies: hoek "4.x.x" +sockjs-client@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" + dependencies: + debug "^2.6.6" + eventsource "0.1.6" + faye-websocket "~0.11.0" + inherits "^2.0.1" + json3 "^3.3.2" + url-parse "^1.1.8" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + socks-proxy-agent@2: version "2.1.1" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz#86ebb07193258637870e13b7bd99f26c663df3d3" @@ -5482,12 +8097,22 @@ socks@^1.1.10, socks@~1.1.5: ip "^1.1.4" smart-buffer "^1.0.13" +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + dependencies: + is-plain-obj "^1.0.0" + sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" dependencies: is-plain-obj "^1.0.0" +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + source-map-resolve@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.3.1.tgz#610f6122a445b8dd51535a2a71b783dfc1248761" @@ -5497,7 +8122,17 @@ source-map-resolve@^0.3.0: source-map-url "~0.3.0" urix "~0.1.0" -source-map-support@^0.4.0, source-map-support@^0.4.15: +source-map-resolve@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" + dependencies: + atob "^2.0.0" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.0: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" dependencies: @@ -5509,6 +8144,10 @@ source-map-support@^0.5.3: dependencies: source-map "^0.6.0" +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + source-map-url@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9" @@ -5529,13 +8168,17 @@ source-map@^0.5.3, source-map@^0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" -source-map@^0.5.7, source-map@~0.5.1, source-map@~0.5.6: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" +sparkles@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" spawn-wrap@^1.4.2: version "1.4.2" @@ -5562,6 +8205,29 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +spdy-transport@^2.0.18: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.0.tgz#4bbb15aaffed0beefdd56ad61dbdc8ba3e2cb7a1" + dependencies: + debug "^2.6.8" + detect-node "^2.0.3" + hpack.js "^2.1.6" + obuf "^1.1.1" + readable-stream "^2.2.9" + safe-buffer "^5.0.1" + wbuf "^1.7.2" + +spdy@^3.4.1: + version "3.4.7" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + dependencies: + debug "^2.6.8" + handle-thing "^1.2.5" + http-deceiver "^1.2.7" + safe-buffer "^5.0.1" + select-hose "^2.0.0" + spdy-transport "^2.0.18" + spectron@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/spectron/-/spectron-3.8.0.tgz#122c3562fd7e92b7cdf6f94094aa495b150dfa51" @@ -5583,6 +8249,12 @@ spellchecker@^3.4.4: any-promise "^1.3.0" nan "^2.0.0" +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + split@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/split/-/split-1.0.0.tgz#c4395ce683abcd254bc28fe1dabb6e5c27dcffae" @@ -5608,6 +8280,12 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" +ssri@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + dependencies: + safe-buffer "^5.1.1" + stack-trace@0.0.x: version "0.0.9" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" @@ -5616,20 +8294,63 @@ stat-mode@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502" +state-toggle@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.0.tgz#d20f9a616bb4f0c3b98b91922d25b640aa2bc425" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + statuses@1: version "1.3.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" -"statuses@>= 1.3.1 < 2": +"statuses@>= 1.3.1 < 2", statuses@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + stdout-stream@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" dependencies: readable-stream "^2.0.1" +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd" + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.1" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.1.tgz#d0441be1a457a73a733a8a7b53570bebd9ef66a4" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.3" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + stream-to-buffer@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz#26799d903ab2025c9bd550ac47171b00f8dd80a9" @@ -5672,6 +8393,12 @@ string-width@^2.1.0, string-width@^2.1.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +string_decoder@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + dependencies: + safe-buffer "~5.1.0" + string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" @@ -5682,11 +8409,28 @@ string_decoder@~1.0.3: dependencies: safe-buffer "~5.1.0" +stringify-entities@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.1.tgz#b150ec2d72ac4c1b5f324b51fb6b28c9cdff058c" + dependencies: + character-entities-html4 "^1.0.0" + character-entities-legacy "^1.0.0" + is-alphanumerical "^1.0.0" + is-hexadecimal "^1.0.0" + +stringify-object@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.2.2.tgz#9853052e5a88fb605a44cd27445aa257ad7ffbcd" + dependencies: + get-own-enumerable-property-symbols "^2.0.1" + is-obj "^1.0.1" + is-regexp "^1.0.0" + stringstream@~0.0.4, stringstream@~0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: +strip-ansi@3.0.1, strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" dependencies: @@ -5736,6 +8480,13 @@ strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" +style-loader@^0.20.3: + version "0.20.3" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.20.3.tgz#ebef06b89dec491bcb1fdb3452e913a6fd1c10c4" + dependencies: + loader-utils "^1.1.0" + schema-utils "^0.4.5" + sumchecker@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-1.3.1.tgz#79bb3b4456dd04f18ebdbc0d703a1d1daec5105d" @@ -5759,7 +8510,7 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.2: +supports-color@^3.1.2, supports-color@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" dependencies: @@ -5771,6 +8522,12 @@ supports-color@^5.1.0: dependencies: has-flag "^3.0.0" +supports-color@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" + dependencies: + has-flag "^3.0.0" + supports-color@~5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.0.1.tgz#1c5331f22250c84202805b2f17adf16699f3a39a" @@ -5786,6 +8543,22 @@ svg2png@4.1.1: pn "^1.0.0" yargs "^6.5.0" +svgo@^0.7.0: + version "0.7.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" + dependencies: + coa "~1.0.1" + colors "~1.1.2" + csso "~2.3.1" + js-yaml "~3.7.0" + mkdirp "~0.5.1" + sax "~1.2.1" + whet.extend "~0.9.9" + +symbol-observable@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + table@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" @@ -5797,6 +8570,10 @@ table@^4.0.1: slice-ansi "1.0.0" string-width "^2.1.1" +tapable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.0.0.tgz#cbb639d9002eed9c6b5975eb20598d7936f1f9f2" + tar-pack@^3.4.0: version "3.4.1" resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" @@ -5869,7 +8646,7 @@ text-encoding@^0.6.4: version "0.6.4" resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" -text-table@~0.2.0: +text-table@0.2.0, text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -5893,6 +8670,13 @@ throttleit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + through2@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/through2/-/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f" @@ -5908,10 +8692,24 @@ thunkify@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" +thunky@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" + +time-stamp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.0.0.tgz#95c6a44530e15ba8d6f4a3ecb8c3a3fac46da357" + timed-out@^4.0.0, timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" +timers-browserify@^2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae" + dependencies: + setimmediate "^1.0.4" + tiny-lr@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tiny-lr/-/tiny-lr-0.2.1.tgz#b3fdba802e5d56a33c2f6f10794b32e477ac729d" @@ -5939,10 +8737,17 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -to-arraybuffer@^1.0.1: +to-arraybuffer@^1.0.0, to-arraybuffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" +to-ast@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-ast/-/to-ast-1.0.0.tgz#0c4a31c8c98edfde9aaf0192c794b4c8b11ee287" + dependencies: + ast-types "^0.7.2" + esprima "^2.1.0" + to-double-quotes@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-double-quotes/-/to-double-quotes-2.0.0.tgz#aaf231d6fa948949f819301bbab4484d8588e4a7" @@ -5951,6 +8756,28 @@ to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + to-single-quotes@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/to-single-quotes/-/to-single-quotes-2.0.1.tgz#7cc29151f0f5f2c41946f119f5932fe554170125" @@ -5985,16 +8812,34 @@ trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" +trim-trailing-lines@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.0.tgz#7aefbb7808df9d669f6da2e438cac8c46ada7684" + trim@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" +trough@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.1.tgz#a9fd8b0394b0ae8fff82e0633a0a36ccad5b5f86" + truncate-utf8-bytes@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" dependencies: utf8-byte-length "^1.0.1" +ts-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-4.1.0.tgz#6216e75600941df3270bc4a7125e20aefb2dc5ea" + dependencies: + chalk "^2.3.0" + enhanced-resolve "^4.0.0" + loader-utils "^1.0.2" + micromatch "^3.1.4" + semver "^5.0.1" + tslib@^1.8.0, tslib@^1.8.1: version "1.9.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" @@ -6028,6 +8873,10 @@ tsutils@^2.12.1, tsutils@^2.13.1: dependencies: tslib "^1.8.1" +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -6048,7 +8897,7 @@ type-detect@^4.0.0: version "4.0.5" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.5.tgz#d70e5bc81db6de2a381bcaca0c6e0cbdc7635de2" -type-detect@^4.0.5: +type-detect@^4.0.5, type-detect@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" @@ -6059,6 +8908,13 @@ type-is@~1.6.10: media-typer "0.3.0" mime-types "~2.1.15" +type-is@~1.6.15, type-is@~1.6.16: + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" + typedarray-to-buffer@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.2.tgz#1017b32d984ff556eba100f501589aba1ace2e04" @@ -6077,6 +8933,13 @@ ua-parser-js@^0.7.9: version "0.7.17" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" +uglify-es@^3.3.4: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + uglify-js@^2.6: version "2.8.29" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" @@ -6090,6 +8953,19 @@ uglify-to-browserify@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" +uglifyjs-webpack-plugin@1.2.4, uglifyjs-webpack-plugin@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz#5eec941b2e9b8538be0a20fc6eda25b14c7c1043" + dependencies: + cacache "^10.0.4" + find-cache-dir "^1.0.0" + schema-utils "^0.4.5" + serialize-javascript "^1.4.0" + source-map "^0.6.1" + uglify-es "^3.3.4" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" + uid-number@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" @@ -6109,24 +8985,119 @@ underscore@~1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" +unherit@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.0.tgz#6b9aaedfbf73df1756ad9e316dd981885840cd7d" + dependencies: + inherits "^2.0.1" + xtend "^4.0.1" + +unified@^6.0.0: + version "6.1.6" + resolved "https://registry.yarnpkg.com/unified/-/unified-6.1.6.tgz#5ea7f807a0898f1f8acdeefe5f25faa010cc42b1" + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^1.1.0" + trough "^1.0.0" + vfile "^2.0.0" + x-is-function "^1.0.4" + x-is-string "^0.1.0" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +uniqid@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" + dependencies: + macaddress "^0.2.8" + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + +unique-filename@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" + dependencies: + imurmurhash "^0.1.4" + unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" dependencies: crypto-random-string "^1.0.0" +unist-util-is@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.1.tgz#0c312629e3f960c66e931e812d3d80e77010947b" + +unist-util-modify-children@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unist-util-modify-children/-/unist-util-modify-children-1.1.1.tgz#66d7e6a449e6f67220b976ab3cb8b5ebac39e51d" + dependencies: + array-iterate "^1.0.0" + +unist-util-remove-position@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.1.tgz#5a85c1555fc1ba0c101b86707d15e50fa4c871bb" + dependencies: + unist-util-visit "^1.1.0" + +unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c" + +unist-util-visit@^1.1.0, unist-util-visit@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.3.0.tgz#41ca7c82981fd1ce6c762aac397fc24e35711444" + dependencies: + unist-util-is "^2.1.1" + universalify@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778" -unpipe@1.0.0: +unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" +unquote@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + unzip-response@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" +upath@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.4.tgz#ee2321ba0a786c50973db043a50b7bcba822361d" + update-notifier@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451" @@ -6141,6 +9112,12 @@ update-notifier@^2.3.0: semver-diff "^2.0.0" xdg-basedir "^3.0.0" +uri-js@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-3.0.2.tgz#f90b858507f81dea4dcfbb3c4c3dbfa2b557faaa" + dependencies: + punycode "^2.1.0" + urix@^0.1.0, urix@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" @@ -6157,6 +9134,20 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" +url-parse@1.0.x: + version "1.0.5" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" + dependencies: + querystringify "0.0.x" + requires-port "1.0.x" + +url-parse@^1.1.8: + version "1.2.0" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.2.0.tgz#3a19e8aaa6d023ddd27dcc44cb4fc8f7fec23986" + dependencies: + querystringify "~1.0.0" + requires-port "~1.0.0" + url-regex@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/url-regex/-/url-regex-3.2.0.tgz#dbad1e0c9e29e105dd0b1f09f6862f7fdb482724" @@ -6174,16 +9165,18 @@ url@0.10.3: punycode "1.3.2" querystring "0.2.0" -url@~0.11.0: +url@^0.11.0, url@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" dependencies: punycode "1.3.2" querystring "0.2.0" -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" +use@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544" + dependencies: + kind-of "^6.0.2" utf8-byte-length@^1.0.1: version "1.0.4" @@ -6193,6 +9186,12 @@ util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" +util@0.10.3, util@^0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + utile@0.2.x: version "0.2.1" resolved "https://registry.yarnpkg.com/utile/-/utile-0.2.1.tgz#930c88e99098d6220834c356cbd9a770522d90d7" @@ -6204,6 +9203,10 @@ utile@0.2.x: ncp "0.4.x" rimraf "2.x.x" +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + uuid@3.1.0, uuid@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" @@ -6216,11 +9219,9 @@ uuid@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" -v8flags@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" - dependencies: - user-home "^1.1.1" +uuid@^3.0.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" validate-npm-package-license@^3.0.1: version "3.0.1" @@ -6233,12 +9234,53 @@ validator@~9.1.1: version "9.1.2" resolved "https://registry.yarnpkg.com/validator/-/validator-9.1.2.tgz#5711b6413f78bd9d56003130c81b47c39e86546c" +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + +vendors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" + verror@1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" dependencies: extsprintf "1.0.2" +vfile-location@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.2.tgz#d3675c59c877498e492b4756ff65e4af1a752255" + +vfile-message@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.0.0.tgz#a6adb0474ea400fa25d929f1d673abea6a17e359" + dependencies: + unist-util-stringify-position "^1.1.1" + +vfile@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" + dependencies: + is-buffer "^1.1.4" + replace-ext "1.0.0" + unist-util-stringify-position "^1.0.0" + vfile-message "^1.0.0" + +vlq@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" + +vlq@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.0.tgz#8101be90843422954c2b13eb27f2f3122bdcc806" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + vow-fs@~0.3.4: version "0.3.6" resolved "https://registry.yarnpkg.com/vow-fs/-/vow-fs-0.3.6.tgz#2d4c59be22e2bf2618ddf597ab4baa923be7200d" @@ -6258,6 +9300,32 @@ vow@^0.4.7, vow@~0.4.0, vow@~0.4.1, vow@~0.4.8: version "0.4.15" resolved "https://registry.yarnpkg.com/vow/-/vow-0.4.15.tgz#0579163aff6ba0ae05c456b2c0e4ca6373f111b3" +warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" + dependencies: + loose-envify "^1.0.0" + +watchpack@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.5.0.tgz#231e783af830a22f8966f65c4c4bacc814072eed" + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +wbuf@^1.1.0, wbuf@^1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + dependencies: + defaults "^1.0.3" + wdio-dot-reporter@~0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/wdio-dot-reporter/-/wdio-dot-reporter-0.0.8.tgz#36195576da0d998210c71948cbb65f5bf11bfc65" @@ -6289,6 +9357,85 @@ webdriverio@^4.8.0: wdio-dot-reporter "~0.0.8" wgxpath "~1.0.0" +webpack-dev-middleware@1.12.2: + version "1.12.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" + dependencies: + memory-fs "~0.4.1" + mime "^1.5.0" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + time-stamp "^2.0.0" + +webpack-dev-server@^2.11.2: + version "2.11.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.11.2.tgz#1f4f4c78bf1895378f376815910812daf79a216f" + dependencies: + ansi-html "0.0.7" + array-includes "^3.0.3" + bonjour "^3.5.0" + chokidar "^2.0.0" + compression "^1.5.2" + connect-history-api-fallback "^1.3.0" + debug "^3.1.0" + del "^3.0.0" + express "^4.16.2" + html-entities "^1.2.0" + http-proxy-middleware "~0.17.4" + import-local "^1.0.0" + internal-ip "1.2.0" + ip "^1.1.5" + killable "^1.0.0" + loglevel "^1.4.1" + opn "^5.1.0" + portfinder "^1.0.9" + selfsigned "^1.9.1" + serve-index "^1.7.2" + sockjs "0.3.19" + sockjs-client "1.1.4" + spdy "^3.4.1" + strip-ansi "^3.0.0" + supports-color "^5.1.0" + webpack-dev-middleware "1.12.2" + yargs "6.6.0" + +webpack-merge@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.2.tgz#5d372dddd3e1e5f8874f5bf5a8e929db09feb216" + dependencies: + lodash "^4.17.5" + +webpack-sources@^1.0.1, webpack-sources@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.4.1.tgz#b0105789890c28bfce9f392623ef5850254328a4" + dependencies: + acorn "^5.0.0" + acorn-dynamic-import "^3.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chrome-trace-event "^0.1.1" + enhanced-resolve "^4.0.0" + eslint-scope "^3.7.1" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + micromatch "^3.1.8" + mkdirp "~0.5.0" + neo-async "^2.5.0" + node-libs-browser "^2.0.0" + schema-utils "^0.4.2" + tapable "^1.0.0" + uglifyjs-webpack-plugin "^1.2.4" + watchpack "^1.5.0" + webpack-sources "^1.0.1" + websocket-driver@>=0.5.1: version "0.6.5" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" @@ -6316,6 +9463,10 @@ whatwg-fetch@>=0.10.0: version "2.0.3" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" +whet.extend@~0.9.9: + version "0.9.9" + resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" + which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" @@ -6330,7 +9481,7 @@ which@1, which@^1.2.9, which@~1.2.1: dependencies: isexe "^2.0.0" -which@^1.2.10, which@^1.2.12, which@^1.3.0: +which@^1.2.10, which@^1.2.12, which@^1.2.14, which@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" dependencies: @@ -6376,6 +9527,12 @@ wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" +worker-farm@^1.5.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" + dependencies: + errno "~0.1.7" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -6416,6 +9573,14 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" +x-is-function@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/x-is-function/-/x-is-function-1.0.4.tgz#5d294dc3d268cbdd062580e0c5df77a391d1fa1e" + +x-is-string@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" + xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" @@ -6464,7 +9629,7 @@ xregexp@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" -xtend@^4.0.0: +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -6478,11 +9643,15 @@ y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + yaeti@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" -yallist@^2.0.0: +yallist@^2.0.0, yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" @@ -6510,6 +9679,24 @@ yargs-parser@^9.0.2: dependencies: camelcase "^4.1.0" +yargs@6.6.0, yargs@^6.5.0, yargs@^6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + yargs@^10.0.3: version "10.0.3" resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.0.3.tgz#6542debd9080ad517ec5048fb454efe9e4d4aaae" @@ -6544,24 +9731,6 @@ yargs@^11.0.0: y18n "^3.2.1" yargs-parser "^9.0.2" -yargs@^6.5.0, yargs@^6.6.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^4.2.0" - yargs@^9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" From 3899eb8d0b9c23cbdfcefb07c631c59ab4dda2e4 Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Wed, 4 Apr 2018 16:30:52 -0700 Subject: [PATCH 07/23] Add 'use strict' to i18n.js --- js/i18n.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/js/i18n.js b/js/i18n.js index 4ec0c183c1..de7330497c 100644 --- a/js/i18n.js +++ b/js/i18n.js @@ -1,5 +1,7 @@ /* eslint-env node */ +'use strict'; + exports.setup = (locale, messages) => { if (!locale) { throw new Error('i18n: locale parameter is required'); From 104a1ca5d49768a1547cd27baf6e25428ca16a6a Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Wed, 4 Apr 2018 17:26:57 -0700 Subject: [PATCH 08/23] Remove i18n.js from jshint run, fix missing semicolon --- Gruntfile.js | 1 + test/legacy_bridge.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Gruntfile.js b/Gruntfile.js index f6f2f838d7..93e374156d 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -106,6 +106,7 @@ module.exports = function(grunt) { '!js/components.js', '!js/logging.js', '!js/backup.js', + '!js/i18n.js', '!js/modules/**/*.js', '!js/views/conversation_search_view.js', '!js/react/**/*.js', diff --git a/test/legacy_bridge.js b/test/legacy_bridge.js index 1344d96ff3..8bede1fbb5 100644 --- a/test/legacy_bridge.js +++ b/test/legacy_bridge.js @@ -18,7 +18,7 @@ window.Signal.Migrations = {}; window.Signal.React = window.Signal.React = {}; window.EmojiConvertor = function EmojiConvertor() {}; -window.EmojiConvertor.prototype.init_colons = () => {} +window.EmojiConvertor.prototype.init_colons = () => {}; window.EmojiConvertor.prototype.signalReplace = html => html; window.EmojiConvertor.prototype.replace_unified = string => string; window.EmojiConvertor.prototype.img_sets = { From ed12e1b076aea14e5f40bcb02f5a99ecf7c20a77 Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Thu, 5 Apr 2018 08:30:30 -0700 Subject: [PATCH 09/23] Add mp3 to project, make binary files available in rsg on util --- fixtures/incompetech-com-Agnus-Dei-X.mp3 | Bin 0 -> 3646370 bytes js/react/util/index.ts | 23 +++++++++++++++++++++++ styleguide.config.js | 2 +- 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 fixtures/incompetech-com-Agnus-Dei-X.mp3 diff --git a/fixtures/incompetech-com-Agnus-Dei-X.mp3 b/fixtures/incompetech-com-Agnus-Dei-X.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c66d6d4bec8d730b2c3a361cf82c63f969ae3275 GIT binary patch literal 3646370 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

    g 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 ZXxnKNa7 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�#nAkxj~@uaKCI`?7YZ!MKRMt;4zbES zT5F51vX3Hv3jSOkHGuNqL2(KJ#*A9yJAjuUD^DmEwPdG+)s2vO7iiXDf}I)h=Bk;J{~YrNVYILh5po6y{SPRRzamJp&$Ti!ZjQ=;%D? zd_E?a)fN+774zoI+2;EwkAgS+drwhw+59nm*EMXLsG2M%&wt+w*3=Mg_+peUa4qu7 z_n5=;4pVEUV2ZF@-9=(rp%bdmkFssxIb}iW^D@p&@kpEARD%kA<>kPbBl^olurW|d ziv_H{9x2Ca@JH&&p;9;X#3+;wVuAAmGF4&CCZZ%1*q65gdW) z@0vRvZMe@h%zmvh$-MAVe1`e;PzV%dDS|>>96Fyh17@o@3!cc$luR30mHgR%pk@x8)5 z;pRT&StB`NER6VX#n}IJ`Con~V#g9*8AVJf3R7bk{&f~OMXrF1vEY+5+!AB{*Vio1 zEL#)%= zq5Ry#JRqE(Xny**O=p->nL;{$dV=+{SNZGvtn!!B9y|C2`3Rc5wV6xr1BOpO^c?4mnm`!BGim2QS3xq z9)zA#-UM?6^AAzDFMzmUQ0>Hi4zv&H1krs|8X;9aZfWg-XyW~X95^pgfMnDy(k0Fo zOvwv9ItrN_*ZD%PKQ63DKGf{UI=Hd$pqOGgIwb}9JXn&HvMN#D34`>HbM2Xei-h1Q z<({s3$Ww}0yNmj*uItwmjU_&Ksn}1_^sV=nhjMSQyk4yPcDiIxr7Y-@Mpt~a|cII&y7JAPJf;p?V>XD8!lHv z8T@jL1>Ixt+uWu0`NTTw+6uakT?&T0iGFv&7K}cD9t2bYJQB?Yak&83r6)U9gj&k zakf$qs@t6M#|R_s`ne_?zIEx$*|~Rjc{)(|Hqxk!n2C(k36#Bb)BL!Q-3_MK#Zwa! zY3I3{wAyH;V&)X1Q-a@ZYeUZFpL-G$c-gX>5A@yA=Ywh>kHFni7Y+wc?OOLW&K5Xy z9+kJByC~|>dtvh0{)bRP_i8kk|GWlxWQ3z%*n$IjT*X}U;bzE5ge%mWZgG=qQxb&W zM-mA1ht?III?Bu|y__UiGmSThhS!?<>s{4&O>j_k zEUPU`&#hBgduE0SuDbvB!B*IfOTIfJd-w0vjTy|{%luQ-^?hfk=U__5@bcjIoe3Rn z1yuR-aqD|FCl62lx$2Ujwf1AfMZ?ExT7KONbDk@K4X=SVfU5G~&Cn=N1q<2%4FbSe z1lobc3qT5?xxnLR9%=z1{O0>N0a4ggp*9K`NxceqY>bNSO=*!AAaY(5>@Lc>c6LX02i7ft22` zZSowA)LX{C4r-3bx;JLV7SDZx~zL9YE(P(L#uGl!uwwXpT5ZEOF-)y#bUVl%2 z^5OdM`@Mp#iQk2HFAsE=xG8P~jSJqs{`q&vyQfW#<>S%kEHjReA83z%W*!gbCJty* zdgDmF66wen3EoeM$dzpy7&KEH)GNXG%@6bO8Dj`QfL!uT1ih1~%l{V4BRiK!E|8F2 zK@zZnE-|pwLCdG9>1?hqWj5S`t&R#hv?>EFAA7cm_QyIeW$3-#=vb#*x6w~AS^1j1 ze$1=eGpfj;X75IB08S@r<7-U!0;=J8#Ar$5VBwDPpHcPTjNKm(T4El*e5>{P{-eMj zmzKXA#ZOFyzxz1%fUi2?-F+?_z`FKN-+8I!p8g+KSJavx2k*^lyleh{8T0>_-{+R2 z35@>lymE2&Kl;hEV0ngqa?H136SP#^r3UcWB3h%+d4fiK;Q-ni-4777(34DgP;5F{ z3Zw$au`~6d$g(x_bSyW$jz3-r*4mo2IIk%XAz#B5JHpCGt?Nxo#THKuLP!v>jL7g9 ze@6xB%wnrU6t2Erq4UZ8?ojsAsY7Mk#nJ7<)o<;FZ?>FIpOi^kGo53QmfyDNUyXX|2L(m=$xG$gwud60{;c+R1XaDr^2 zVyQDe<#O#t3EW!#S>m%PlG=x&vM<6t))chO(?9*F=HoaqE&hIDlE#tN=^S6{6O&rK zmEm0Xe&mABS*T_1bO8Ib^S+$_n`m`STb{o&7v4n9Pw0?0#A61!N>$%tZBI?JVgy0! zDEu<|9DgJyV8BkEXA;3;wc6kuU@aI6Fd29@i~xowLD|(nmc6S)Upeb?{@Lh9jm0?p_?J@mriU@v8Z0kQ*|~KqjUo&K`HjbvZB1(f1cj6IIG_C zI1gp?srF9qW%*#-pf4esUR(MiflBq{HrA}C{Z^+>3aOVkGzHG!3 z&4m)MQs6VXWps?057TQTn9zSb%Sa~S3z(S4kr)XY$%7hkHYu!`^f3HUPaaRF=laItAti5|d-aAOC1(})5=x}grdT#CuupG7t$6*}BEHF@iU(du zaM|Bc^}X}%)t3>EnWfcd8S$g~V>ds(kG>E!e0$j=opQZEM!3=-eA(dit`ftLN^f`- zap1ASe*MauycU)J9BKd8r~mRhb?tP*f>Fe)GhM_OM*Q{Bm;I;y?B448Km23cuNp~K zM4@q_e4_X=w4E@%2|}?ZGWJ=h3$DaM;anth7+^?k$v_fdaLJxQqmpPkwT1`1aZ^Oq zeOn^#o}_;!=!SYT8=Y4zN7ja4(wp8d=P#yY^r|0eaUyz@z`O04G?#**-EN3c47FWM zeg8FkI!l{fZTdOSfV0|{gbf~}7k#VT&AV@56>m*-tL_;wNmMZNuUGRtlc9(0j~uc-xSwo%9DnoP$GPrOmyD8Mo$r4i z{hU(Vy~!eI6`^w@SaEz#7Vf6mOKQ&Vr-o$_5Oz?+xTW+s2NYNCL6Tss_2JGJL>Y5W zI%s;Q^ds6T%`MH1rvS3b`oNis#Q<^bJ=jBpvWms0%36L#&QELW7NqNJsXp+Z6C0Iz zsam&K)f}U3{PBm@)bK}c*B7ekY`*r=5`}jKa#{m2N$OWF2J_k7N5<7_q{vVSFh-4UT5R8z9n_pS?}ZRdd_^?pMIe~uV7z3KRxex}&Vn6y zbca-ZcZ8mZ4i;tGc zrdpT%TxiN)TP&MBhk0Q0d^MwK*++--R-o1+ zBB{)`EJ>TIGB~U(k@bCVA0JIV@lf{R1^%zJqReX;?Ef0j|HG&M^1Fo}{U?8(gBKHH z{6mi6E;IP$7_)jn`-fl6f~#K)altCe;QnKvZHx#nA4@id;iHrQA~>VPfC>ob6jXp7(}7zyePd69xK8fW&1cr}FJi|XD#C*KcoTCR zR9l@#cTF2&&8(ipH|r$pv^Q0heLhxfT@s#{+175#ynijiVJ72E`+~XdvM^s+iYTq5 z`VhfwESEn0>1uYNor1hnLvYEng2CTj^`wd@b0_EPiX>T%~ROUHx`k~ z*hH`?l1GzIG-ZJe@xpvXz`b-781D6U^As%SUc7&*c|emf91KSTJXCI8P+CUP&~PeW zTRxKrklG;8An{7Av7RsePqRPk1@W7v-$^JW%7N$kz+ zRoEga%wHXnqSa#gpwljg`=xW-c`fS?8swV=GVb{`^)<=C7Tg^E0pa~AF>>Mlx6e5T zYsL)5zfslZQDvVif=px}tK=F9XMg%%_8R0LOoq?-T|5U(lkq1M%5QRmRy-FCO*xSd z32!-2>{yZXAr=5dFy~-YV$u8%fC`r0mi1@CBWqL{OJRhv`p_UO&Lr=Sz%WQ8g$#vC zv)zl$oNhG`eVuOf;w^H$zWHh)_?-Tp?hWhL*N*Ax#^Z;xHhtowAy2NJzH%++VSI{q+_6Nx zfZW~+7FstmheoEm9=fyhso#EO96p_pBU}n1La@_*GZiaVcJxASh~R0Dvze0c$3AQb zTz}$NRASy~JA|b%6ICZhLfGHcP9aKIp>bd5*|oUB)|WpNH(qYlS$hQzIc$H>MOyHa zcPp90b?39G`)7DeEReWJ>e;4~p||Ac=VCZiK#n~~Y?jlYW41U>14=Pa%|H(LYUlgC<7b}dW;5wu{53nh(Qq_BGu(6Lu>m&4h_ey=U6qR+cq0{XS(*mQ{@$ zQ5+>({_N~nW%=*LO9}(~*1{lfSt((|2gjO{ZJ%JIqqQe&$t2NS_22d}K;ww{C4ouizNZLno{1J%fmwNPeS` z^^4DnA>?@}*@_fBX^K5JMGBh>lEZ%h*y4x~_d@y%h@C@;Cz*-SPU>alH7d_TNl!fm zBd7#wFx)Y>UwyvRK2e|RZF}j6@L|-mhEwaw0R~B)29%bXM=$FjOiw<)6Qrw{o$9Cz z7wfjM*y$a6x-*jUeff_c<-Y14gZz(=PjblEI{v;<=EuU58!ON47!Vl5(G>dwR4=CY zJ1@$`?d7wXS@8c{Z;xpQW8qHxgj7ObVGi7aq^alAkQqkKTj_M72isqug{UcjRYNdTSqa3(4x7v;WnQ(A9W4W^cWC@9rm8yw6O_ z$M`Mob3VRrJjt$sTimTQP1PaIN}44lnH45OeE5uepnvjDy)v`N&O`)B9CBJxk=H%Wkp0Z;D=9Ke?Be0dv3Ig$Y!ZmklcW@N%J0RSEwrJRuQM0j zx*tuSUz{57r(l(o_DEKIB+}KK8p1_3iUAff8p;x zvH4#)`X-^=SNS4!$Qs7UG(=*|HNOp)~a5HenV4QQWaCtj@bgMGVRZ?vG~7W zrQku@#xsKoA!-9%p0qk);T$*yp8 zd0wfHLrH^QKt|N&v8?#g#K+yG=8juGds5>&Z*Nv!dS)}xU39QNGwJ%vLW`;68Fl3# z!773vo*%$UBO818B{!wQL)F46*kUKCkRUKGW+lM^p&`?u(VNkUSR6<r^v)g~g!!tk4d zb?7Po5w)`><;@we>kvYoKx9rc`O8_1PQ>}SJCbor5xKtin(A`HpFKmZzA8C1iYvOY ze3W$FA?MD0ht|3EM}LmuY5Qv}^-I4RIW(+p$*Sj8P`h2B->6;M$j=-OD;bBDs zf7@=W{~d@>{TOI>^VcTdZE>OBX-CE8cO#`zMT(!cd!LS*TJQ&E{3d0CNN+uATnYHM zp4OgveTdT{6kaCEV@1jW1cBsEGL-aUWx3&VMplcWKv=V^wrn!FXMsIqXi<1odB965 z&LUYBI-lG`uPjb4(99m_imA#t99gA(yL?tJJnoungC|dNT#$WJor%HXB}cN7jGZ)p zJkr>IEqUQ~I3zPw`b90P|I>8-OX2l5S(@dXzdAKQB=5i9Fneh`dj8_vzK+#$`%wB5 zh5dJb2lp4E^(WT#*W9FE_Q&_EjVEOqmo=FEOeg+VF#Ny1^Dn>aHWrZAr$6^9riC&3 zM-2ZfX|7=QF{g(c|MZVkJMH={S~OL{xK)K2VOSo>gJIRtHBbl~tqBHlh}mF@3eZc+ z=76v!fF@Tsr6527$Vysvi2E6cyT1%R2%j~=!c0-3!TmnqAy+m6%GXg+nvyuJYK+eQ zw8FdsW@mymS_!@DOFvr;ZhFX>WDy*=w#)l8A_3@<^QxCkn6t~J{ydReq-6J?{o8D$|`+|J$1#| zM#DaXdHr!i9!j1V@vE=(t#*#_9+fqWsVmQS^Ke&96Q_r|3wM!=CVHOFd|rgSH*>c2 zlFlqh7lu3$4p;u#4?UGHQ@VLbsywe&XBYo`=3xK%?DdHP-mf*y_s+j zKxw=oXWgE&?|XSlNMejRjYMAXU<@Vm1e(UsYb-{r)Z1tirV0>Rz`lZ+AS%E_+C=vz z@t}LT`_TSqavR*=$Bah9`dU=M!6>g_JX1r9HGz*s-But-1=}yj#%qAVH(6(Ufc3lO zz_&Q&j$JKo?ZNJiD2(p0RN$xk`$#4=ME&ijo;NyKjmp!?Xz3|6=G`1~e6n6HcP*I3 zm3%}Ue?}Rbt=_B|sNPPewXhpKFW3H5I5Y60^G9>tyqR=NXva?cvswXQ%~P;{Uj62n zr1+b$Hy?G$c`q*NMA8!dSL^(FE(R)~y!Qn?KS}F}h>Qzzvm{G`HVq)YItgW9xfD;? z8V)c*V(4~PX;Yc!EI8p=4O)_6^aUQGq^^E4$788U(40>r8=hvBzg?~t-mJ0XVESD$Y-xoNG6f~Sswb|2*?rZ3F^OgymyHz#oVmUrzs3PCy`se$b z7B8Kjj+?(f$j-H`DTw~=Yx{=%zoztm|HXg#owPCkr~dp}u^1cU%b5R_ll-TCWvlE1 zV(_c&M}!Dr5YPra7#0g-g~F&%HKySjg(#*(WPZyqv4qvP zYQ%U2+!}WAl@>;cqgb+$NQNRP3=NzY+phhGQPb4T+%*R7P@ z2Rgc~H?gI%lsf%750Ui4Yp+KC;C}Vbx#l*gZ7liJ?I}4nb|dQk*2Ijvd){gf((rwC z=gs)Zi9IRbs}%9wXIl*{SMRyDe`j+KEcs=ElgD#+ zUJ89@3(kF#c6~$TONWX8O4a|B8tDsW_XoO(U4_Vop{*I2-@+O z;7Nd(nYfN+O17lvq4(6_i^fxA!!&Zg9M#j1fQK;i0jWaygGQFzFi|anhesHbg6UVw z7({|xfJ0yts{6=$X0vi;zwWC*K;3uG1|2K1O?SR2jZ&)s+YfyKJ=GYImeq2GWMtTA z!3Q>EwJW&Tap3&pbIlzSg8HkS z-v@_q@SQ(nm8UiUso!ixT)TDa%}A!U;G%K4NT|KHEH=q8-)!j}d^eNVVx~>c+op`Q zCzwN1=G)!IqNk(otic9C8y3sE4ko!HFTd5E8D6Z89nT~4vlE?v>YY5PzDD_}=l$ln zdtTz>bC+B8^qdJFmL9v;JWzl0<+_OWR~@x)7u2j$HDAQ5!1+{>R{Y^Wat^Fs+P8NEyjt z$>*o8jLs>HmVLbZd%}JD+WO&p-B%xG{~Dr)+VAB)9GJoPE@rC9OOPa01KIfoI;S$! z@VTa3&EW|vBU}{-B)m}8$=|wgjx@2ES@s#4k!V8t4j8q+Cug`Ygy6+9ZRv{3i^bWQNFQg3Yn9iA z!E3Alo0`W!roI;IGuAd^4K|Z71ox(YEfHx<7u80>o4-hRI`%OtznV|8$*5 z?%%dZC?{!!7xF!xsvO~1;=i&HUea~RE(CnrGk}_KS!0V*OWCd4axqwxds?M8GAz}z z5q+qxbvZF8{DhrapOHL!E$@a%^IW3;6+W-|Df5WZvY*AH4Bc>b2jMGM+tc4*Tn1}d zyTyy5dlCh`VMsr;8WmmXhknb+jG%gL^OHm#nCfHt*ue4vOwpiHsZFMU7I8JAAbbeI z-mO9(Ftc%Gx)M9O>7Vo#T~0F2Sga{3A#1)!9qS69ZAgVJnDJFc{Wm|AKggk(kv@qd=Ef(}W z$nCGd(v7klKV`yD;K%V_h7M2q1d7avqx_jxpg7;tghc(#lgKttPDK+UK@5_|*p?0g zk#Q6qfJEHp6^S(kMo*U{n^XXKDiY&a_%+~#B&atPM2D9_>aDby^F)ej4n4S21t1KU zTU{L32Ox$V6ebo~yaa*prv1srji^%=O?9po(*Enm3(`;U7lHHabB86&4{TnibSK+Y zxxlx!+CK&^ju7{pFXeQ4iji3&Ndl`dZmBbB;r+VyW5y_lbm< zp~}`Lk_(}fYG2Rlt++|wYg{N82TczFb%g-Lx6g8Rd4+`C1rcFNWELY(UxazGBQjsr zc6%-#1Vd+YrmK#}8m?>=Vv_Q1F(cTKy)>5NDqx}=91}*^Ut!)6mtsBp?G^Mf?|1$s z_g|-uT{)pT-1_~U*X4$jg=>T9tgw0W_!^H8oS=4}(D*KHltQE{GDj`%U70nnw z8j_HI$~t`I^*uW$A9aIFtyeki?PcvTY&`+$&qfvRJs-bnIc7X?+BM>(rd!y{Z%4Xj zrxb4v+rFI62VNCEoU8dS@%8`rrT@t_NL9*YcD1U%vc3j0tBEN#REg+|jZL`LvL| z$#PnwV2Z!xnd5`a>q}P}G>>-Fd~&sAom8KlRaJk4Ude~Yj^7Z3Z@?^>xH3g~Gc#cc z@Gqc#2s61t7{>>}g(DRmL(tabL=tY;lmn~^%JlTGMpj~xUcG4~GKq_qSDYmI6M>Zr zQ^Yunz7(nksh4&z_0H+<&C+na3n+V z3x8Ouy!jIQ^Q0BIz{1FjQDPpXE*l5ik@qwRnk8y?Ie?o6fYqW3U}RGX$k zDnSK^P^3%dPGimsTDwX9>Y)|~^YeLo7iUza>$aRPRT9wIiLS8Pu`#c$6{pf@RgzEb z(*4z6oyVK?ELkWs=B7?uZhW$1>u_18z43OC%`1nanGE}d@0aa6-W+}W#;`piwJ{Ar zJw^#);ImY(>{?O^?^mdFKV6uWkLWQX4G`ZmlWGtk=!&PTB`JZJ3c*IP0z|YUGqKM+ zl2KFl=PYZ|XrSvOL~+=Neo(GBG&lEBV-Axp5s;mjw(vG zp?X6=WCK@$DZCHdRxm(TYqU1&MUi~L1V8*%XGPK=$^lEwl@+qpa1`md4yZ~Q%}Z_dKt z_l^83?ho65^RJU4T){#8NXfUjJ&8C?o3oL}%PlcV0+C`B+86}46nN4SeTS(ZJZTGn zK%`VSMTnF`?&K$v#=DU#ax5S=J%lh3lk_l@sYGTJ9x!sO^=(t;naQ(#lGN&in(=wM zzbzm;Agt+OE|_SIUMbpP%02nhV=|&4j@e19hnSx*)efr)p(C8_ z02T0-00s*%V7+{syP+7?+fR9!sC!U5s5vo!c{XRszAtE9#kOy#9$5?OLu6zz4csUQrJb$Zj zzkyPwUM(q0OyX*O6h2USs4Jw-N*&>Bfm*EU&JH)7ph+?XhJyw+4COT%Acy%uQFOba!$$L6&~KAfuD&bE9E|FlET z1Lsl0Q~9rIKHUBgB4BTGzm|2o`1RiO^3sSd%}K$QFO5zf_A@iTr(#Is`1{w_utViW?7rTysO8Oxjy8UyT`}V(vA5Tci2 zIvB~9Q1CdG+0ztOSx{6313gL3rLnYWovn(W7}V;gbanI)8x1IC!PpSIv;Yna`G)94 z%gO+Ii_@~J%nryVlZpmH-U~kA^lho?<{Z)}jh{O|edxoKw1$*)t5xfMontSG$8TVx z%&%DnIz7o`8qG?PpD6&(d<=^2-+dika8pO}jKr59Tjo#uX`fu{`k}Sh@gt`=q2~rO z%DO#b=W{2%lTe~7-qfe58 zx-oiGe906O5nu2C&dOhLz|zGC=cj11*MYpeS4{utX0zZ|R=)jRgMp8x4!^;g3Vkq2 zz6Oj&w>CuyXOh($Q<(KCQW`3&nn*c)nG}kwnx)#3+gyy0XCOM*cI)vy$xVg@(2(V7 z2plc2h<|hB^|w~m>c)82PRH}Jh9Bo|%bQ+CsLXwAYtu0>b#b5bYub$uaVuXxRrJ?ywB>(N z3VM6gs4o>XX@DM~rf|sGL%xwcfOkLk`zX5|^G3=Z*K1M8Z-t5yD3pR&W$qHLKh-UW zRPirv_gq37_`&KhFa$(U2)*WMUI}XNap;D1n>nkn0l`L5h=KI0TN_&QUw++WFBHfR zU%1(R+IgV1`~dUBY~zBKIH#`jfv>B3yvy$7A}^oWm$~b5iDzzDEwl$DJ|1`ZWjY)p z{D@oszFmgj`PAb(wchpd4H|zyl5Hmx;pH1Eq)lSmtd#ZMLabS^C<5+q~cM z`njw1LK|SAkMp!Lk)`)_Jj)GE0r+(~Z|SVQ~LGXAttJ*-~%2Dw7B!vhRx# zHM{3~zwrwII+bE)eJcgyDSaMB*4tNt(FWFFPck8p`+>*H^mVVnpS6Fg3>_l z^Z{i)hXP9?+MhR^q9=)_L7i18+RNxNcgk>(yne-w4&tvbzY&8}F=f$M6w7T!Y$?wH zLtQ3TO?c#U7}ABW#H$i_oxZG@+^@_rQ{;0mw>Uo6H)k|cJ#3XQ;kIf(f-EiFsg=u9 z>5hCS*p?|kctcbmBTCJ&G1wT*g(uJhwT}B)oSw*XW;GKvP(~$UEF#%@dx_e#<^j{) z5Gsz;$xi~60Yy*=*)w{W9M`oxD!MXQqZ`-m**@#b+?CQlm@Rb*Mf7hp8w!?lC-CXw zon!VBfR>s7h@ddd!H&-+tK=;iiL1D1t5Z{KZ5yU$O}DH3dfp~!&4PB(v?JurKsosynlRT9#c9Ua3*NEuc~ zHZ_#XlsR>$oi9EfwY0ayFQdM1clsv=?_yN3cCkxwL1D=olnJZb-l05pSU&4Mr`;+= z+>e04xKE^0yWz77H*dfW`)e&4KY!|Nn`iUxwIplo;9NZ}YigzQ_n2@0f$xyt1M#7y zt*O$+$H%qbZ6~%gecm~Cy6}aXP%;&Rv(FdGkXxDVoq-~r$+`tORnnT&HNU7if0PZ5 z#22Hk5Z-+mRrU?Pp`+eAZ58W?@a<`^5>%E9inpLx_J1e4BS=*Tu?Um|3Zw?eA}o-R zOTZqOGOW@C@PtA|ozMUXk9X8ttHk`cgf6Rpm1{_CHuPe!K27FQi=$9O38|)~o|E@d zUcy<&A_;xd~R_1h^2%!fcn_mMoLDfKf zw+wKCU2S5qr4;T^-V%>7BK~4?1aL7pxEB{7(6yc41)(B=qUPRJqEU5tyPxWGeIXnY>>gQ}V!N z{)-uJN*ukKAf|hg*XrcXA82|JAs}0AYgKm9`Do{n;hp#G*Md}{&t}AgtNsd2nV*k( z`BM6_F-FZVZYSi|M%LHd@bf=~e|^lpX|%VU`_16j*XHRe?(oe&gnvVa|KWG?uqE{Q z*`C`v532>qld9wc ztU!7EIYPiwWUuI^0v3hvY!`H-Wm~E2O=eml{A8s}#Sp+J#00HIQI7fQCcl}8!9##X z?E!7c6cVeou|uZ@U{s!+(lT^kA;(-ETdC5GVMoHcmn^`b5fJ|HU&3NPrL56Txx=l= z_@T*<>qJ&uYbRxXy8AlQ^Nyo-!|rn(qwC^wK?$?|cN^A=mHU2V*-c$Z+Hl)mtXWYg z9{(}^S3=_gNgWV0w-GMPeivXh-%{t$@I+pJk?6-MeR`Xpi2ax9i+a zD}vz}vUBkZ-$fvOW#Epu_7jm~IUBZMw`5$CjYKJ;S*YP&D& zbsNkPZSHw3QQr-QL^YS+aTGWwxyee zq|nt4L*^;Qr;6uO!m+^xf)wK;C9)=(&R`Uh^$og*BcIzJpphiA}*;Q|6^UYZ5( zIA5|7;R)KikV!oz*CW$?Db~a<%jSA`XxXEpS*_?t2IqC(E1PbhuiP?!&=R3?in4H1 zWhQ_03?%;GLdC&7E)Ux{-37&w&o5tupNNx*+_Lt+n%(Le+jNV%xY+O{?0J>0_7@k; z(@q$*%&JDeRgD4vl}rlDn6aN6L}Ew}K**+~0px%@1WEb{wgOka2(EuqUwz&Zu1z8J zuihRCzhu=&3b|3qg3x2`nBo|Db#7>|epQXLoZ%E*Q%}0kB1R@0uheV6o232J@Y-8Y4sxta$}qZ;99cN&5vzbw^`8%+zsT zVJSdnuNknL8U`eQQh_+oen6e-%;Q)Sz=2r^!QTUFC>v()lK*$O97odt2SpBH@~#vJ zBd+KtCa{TQFOxoNkC|&{uXqSP2pY9JtH}z#BJ6WcQ9_c-FsScx44)nEC|b!* z_+#%l_h*#+yk+Fp{M+fH?Nbh_tpomIJ}!-}Ryh~NE_EdyYzub{KWrC!=8LRLNec@# zC?k3WTUmdR^`bU6)n;BsDwUk=bc=P2CPrgtvldecZeqlcAnaP3UWwjQVAy-u3 zQ@_q-w~GD*J6HD!t?;h;q~hIAXL|%cY#WZ*5iVxCPy62M{A$qaet`2*IO6t3b%%!L zx2v}L#;IF3J}H}8`dT~y2N{Y;xXOQ`V2{F-#Ytg+IGhfdSjU>9*}ePqlF_5-t-|ui zka#3txn5n6BsQaewa9Mw#9v`3GTX|^DFppPB=9Qjo&{VNnl4%`fkPJGzX=wUJuep+ zdn|o$0HdK9RY{k1rIDh&5CadUO{Q*V%1}D&_Io912Ud&F({yU-%K9O*8!M-ik6~3W z+W;MoF0XH_;UE8c;Q8ldLty^t@IN~np6_<{H%)gtt&Ab0HT9g$Ob;5{28JE`_%*3( z(W@;k_~TTosK!TphtrBRwadU3G%a>i1BVow7KnDofpuy?ImK8hfoYhtHXtEXqwHw% zaOIpC-ja=(yf0bS*wS-Q#xtt*O$q^&!3WEVpC20)R!8=vW%gD&^a8%U0 zt(Zu}7}F9=S`znLdX*6>pd{x0B@Q7S2&GO9J~&;6KM1wnRztHSWUH?~C3;T3vr%1i zO-$(exW4DzF;`t*?$D>Sjf3k&FC`)dvu-ZlwcmS&a`wU97nknpH6Vzc29trP!&ZO~RUeQr8v)F^B>)k&JfPSO0ffQoB0{GoSMYjF&IcEq zXMUd6zLuRfv~1?^~KCN&m!>)8%bR5&upj`Y}96I)Y4sh>V6|JS0rUn zkBIC~j_*Mbh^n;q-ezTF064unUj<2}7`-wYuiK1t>%H1~_9D?{0lS1kYXH?Sh@hAh z@ooXmT%Da#0~1CbMB{@AC{@H7Qk-BzU5>{%fCX6jdx&Y+SCc4vkZmVo>V_N*BD5qY z{AMIQE9$5;*|UbpCx^bfP`>{w19ow=Go!1||3z)@4@H;Hz6%wl{SC4&N~3RH>wVVq z_0FGt+gG+CuD^O{APINz>2>?LrTk#NNk09~t`oQZe0<)Lp|5%AD^`OB#(LOa0Dkud z0;&UMKq%FPH?LX(-XJI-NYDV(LCb)R*=@jsAZCCn>$jlW%Oc&5;aX7R>3LpEv0}SEpnSD?qYHd^b_@kY4VMX_y~g3X-yQw1f%RV&f$<^!!~sr-Nkmd@==h@uRin z(iC|WA(&(;b0~juJ+1s+>f*JkqURY0_ubGR9z9xJ`uo-I?ch}?c1nL0kZ6i?EL_G!wpM4|HFi}W*K(M zmre#*fqa-@!fWxo3R8zc@aC=*898Z)2p!B+S5-)c%MPW8Av`MYR@FoaSip+q4fZtO zH7gzwf>zWrS1#TO*J*;^TnoH?sC=Cj)oDKC?W3dgs;zE|Iklm@v0_potehNtR9MLt z0tp}uZz-;u&g1u~wK^$@<-Hs681^^6k#c14M{=YQbb1l+Of$ywAu#w63kfV6 zq6fGU(t!7b2!-7o_9!@=y#bnM{}J%)?ggc<2KF8hMG|2+s$2gcG^;^az-8Cvc)$T_+Mo>ZO1t`(< zo}fVPG`+(`grd|+s`QkL1#6~GIXZpKx3wQ%n$N#$I&e*NBw6B@;|8^sPj`%Tpj2g*vi^Y@BxF?G6-M7i;`k<=Lstqv$8q ze!TV}rYzi4{Gf#d{}tqr3BV>Q>-o7x;hINb$_HwQ+UIdWL4(1{(DXsrsu&+y8%5eQ zrqfmkq$MM4{{~uOs?ksI>N%OyYing|J2n)*aqq><&!wlMdOn1FD7>P1?@@v)Iikg` z!y%v|wlKQqZbFRw#?G4;b2sO=CBzO9kFFtoJSLy6T}=AIz*j9dvH{CCNcn`4t$TV z9Zow+F>Wcg0{mN=iM31k8nU;@Ge_gSmXEb-%tblBZ1H9oP%5_U%Oc~ml-SivYC(7z zxe;X{mb&RtNos~=cO>;YHK<3@D_)Bl{g# z?pfUGK9%w_|A{H#Km3;HcS9F>`&ZYD2#G9j8RSd&-~0y1D}r|pMB?6b<#~330h8nO z(=OY9yi1H=bRe!-L|GBo2W&!mK~=I?kUCu%xQ-u1VQn5_zqn#IkD>Aha;Xe8BSze< zx(>lQGbUU_Y~YJbovbxvQLNEPhE4`ww&}>~LwG;Mm6ZWsqV>OL?32lY6sLmB=)TQp z4S4E+D2xH8u2hNv;zT~Wlk{z%pYA4hCu#5Nz&XbQa+%Xl9vP}XdT{!WPJ?!T#t-Jr z*E+4`T^_#*(d4YI&aMiBeLDwwKhU=f0L2dB#PTa%PG?^7aszmJOkDVAGn0iKM=1q8 zC8dDjmZUFx7>?E<{%G9l{^gPYb7wVGvl}E`1#87c`MKnf+&~}SxPRc5Mh(bZIRwnrFc8C0_?UJitmdhOB?)p?)+q-)ddgr9bb&@RKMllxNSF&Y%e5?fyb=S;wa+QX ziEs9iTX%~wcMbsP^Q-)_u-wv2=xhzfTaxLvJAk%UyM%7?wehH?F zHdxMGU7aAJ459XRN1wCItu@o@+E8J!pZE)3KYc>0UpeDb&cCjTz3GUMs5Atm=IaR2Z+PQ!8qH~|7-rMs^I z9*`hFx+e@UV8;RS)Qf;LK>)DpApyq-Hb#l8AySN09!F3Kc!wAcZc!3zcB~Tx%hDVu z?5Nh>I(yFUnYtLawW84h=ppn0W$*+~+m$CuxYVCMW^vf}IE8MydC#ZG+ACC}RPS!Rdhm}MxaT`3wZ~((KlKWo7#QR4 zNxK9_f2F>dyh^q6(~3U9<<@+g{KH>ibKEh+8^s*^Ptd)>Ah}dzXN>g26R;w{KFL}`;uiz1WASr+sFUm zE-T*I9SJ0|8atlVmx;B~K(Y?Ig*hEdwuFZtkq;XoO%YhO`po!aSd#x}&9r4YGc#JR z*l3`R1pYl2o(Ib%{saIs?;(;RYCV^wt(1E6ZRAn#5h;lfmE9rQ^G#ZWOAhmou&PBz z%j8R~cV2{yTW(JFx@xpCI@404;JALgr z^?&5*|F7@=@H?*m=x=^!87zRuuk43MAkpn$dQe$q_YRL=Yn3v*ta%Q0l&%WIrU?M( zG!XEf4dbyZ2Ym0X1&*-OfM~)spq$PD9k4vbGtO31WLU=>D3pqnDEf! zg~^|7uLrIyzoI`XHG=GxDzY_0>rg5A$q{uhcJfgYm;3F@kK;EfwNB*18YOazSu~WCfnB)!6H9R^C#~GXOgdh8%a|T2w4Nf8$h(@q)=*E6xXbO55Fsb{_veFHhfQ* zfgCF(W(Om|$&P+%uHgnA>VC0Ps2E#Fw@g=(;;dS7PO)NWX4&zV%uns>)7%dmr>{SCR<E3GXY#hdA-Uj*>nA7bj*vGEmSu?cp|L(y-jJg9ML)|Z990Tn& zr|`yv?z-N~a3aGQ7kX;dz*+YGTHRKN6erqV&jxtaqA1%u+OtJTW;Vwf<)rk#0$f0B za*PCo(`SUkaQdn+^bUr(Z}-*r#{}QHv)@|!*~Tj7-~Vi!?XV1+?)ROj|Mu5(+Y_At zm!m@vTm6XL`A=W0dfZs)ytg&`V8z3G{ry?);Lek66Gw5)>(6K}F2CH~ck9v4!ucx? zw54wNoz6~k`VV0LhhIB=!r%PPtq%Q*-};w4eue0#ib>r&%aMj3Cr<%?5qfcJ^b5G~ zp==-rCIx5`z5}k^HNf2-0-(u02kZlb0hgX0fJV4tkp6qv*3T5eNvY9&x|X*}E-PWB zkiJe<98(+IC*LL*@Yk`Ct99p-SsWFzSxd(*HH|&R-9y2a85M_@)MW;SDgIi;)XyZd zAtM;iVUBHfFi-z#y6&pc#n;-!3lkjD+0aRi%wwfn(b><(6JAGeCysm$bt@k%xcR*2 z-m@qA4`V*Rnb`?=@ZzoiPum;4ItzcU@Wue|<2#zae3;{?cnEpcx0 ztJ>=%E68#m4IQX>+w@kpUq|KlkvH4MhqH7)Ja3@b>Q)x)h?j0}%yjwmml~hZ)cV=G z?ZHag(0K{c?s_h#>Mf8HrnOVCy|J*_|w>r4n=yL4w6k$YbrT)L_9Co6ta|oebL^?Qb3J>ips#Ndk33;?~>*hC`(3K`@ z;}PQe%$(=8>AUymdriJ4#brwY_g>eyY-}{8zvQlOaCcsYS!Jc4U-f(Ya#fGzPtkU= z7*HTVR)taIRdgkWfs7ZWAk@Xwb^`|ogyNMcNFxDCyv^#el+^=Kt6f5?>Zx_{B6VJ> z1IR43d+0h)N}b9@E7ejfxD*8qTh(Q)n&%F{Q|b(}R*k3>QGUkWEGrYy)$@F*PQQmx zl^H^SCqKYM5_7tp?b5*HK@FESW$H8oQ6Es~C+YHV+K!xlI$R(#z>(QF+eB^{nTUIA zyzE%;A$%etKJb2`Y_FU#V*~a&c{9ph*>0j!{yKMi;Tm@>?&Y1?(ch-D|Ag278TEho zz0A|!KRru}lp#z~yZ3JGp`E|^1z0?O$&m&L$L{E%Y};`+Eh}(Qw%fq=z!6}R)&kt6 zxdXS^^MEI{43Gkq0+bXa5XXM2Pox92Odb!)Vg!RwmvjD_+J2;0A-wh5CrprfiQkWA zk$u^k^7ejoq{dz(4S~$mMJ9leX?uJ6Y-_8Rn2tE23U=l!mIYJfL(1^+!&*TpN+e+s z#`U7XBd{9MyNAsZSvn007j%pw^>yE9{B`@C=_8ZkcO`{<*^76=xyEB-ub*SbA2FoX z&m0Twdh}yK?Qr7mKimrs{)O>_KhHR9mG{V^SBHodgaKqil`BV#9g0MfNKA3iUZS8= zClVbg%0#0Ui7J33bJwOWF{2z=Za4~vr{{qbHGMHe(lpC&`CMStlpl7ERL>?OlF4ip z-;R`kWo=)9cwZwHIf{UQA?J1z;|w`|dpKrDj;<&N3r8x5Fb^W9e%mPXBTu!o3zl`T zoojmp(Tp6X@WJH_x5fFdl6U(a&MMqI`8)FUl>(x}d~3mv@{`4nHJ@<3f8L1*xzcsL z@zgeBXZhZZ$Isx7-Vb}YKg(}%*MFaX>^LeU{a(!}n0Ad1o9b|Et*qTgCe6sMn0nS- zAXQT&BPED0H>Fvqm>LO-qDDfaXl=5eQVYS$k5ZzjY{lHGWa?E!y~?SQcfKLMBr|I8 z6f;yWh&(ABK7sQ!GYM-BlJ_ZwpC~@XFRLU`jET!tUiC++QL+ZoVRi7FN;Z11*;`N! zExntCR)Z#kBDImA-0v}Z~1CDABHuahwO-p^BriIT(S%=aqh87mW?iA(7edq-YTlSf__ z|H-%KuY;LiuN&0+N)&x`38?sR z@^|p&>gSJA_X_&j6#YmOdNJI!okv{m)T58a_ii^+AKan-&m{hPzyIO43U}yle&;Fa z|Kit^^IP=mdwL|AWcIiI-n%@E3uG$jfgIMbpR?V7NTf9I%j_+%pTGdJ2%7+cx&j;} z^a0+zK|mtmlL4~^$WH{k#jq?9Y}qJQ-w7Xn1c-DqA??E*RKQc6^{9coSA-pr!$mdl zDXRg@RVP#(vQo`J0j?s#5Y2>Vk z3Z4_}8*knJy@+&>EjZfIG|=VYvF-j`Lc1x#bgT7S)5pt;H{yP_UO&k_h4TiCu8*mf zsDBCldo9L&lJwzpfqhAdUpG2okjN_bFF~t;&Cvpw5cDz3542xp1?#vX5|RqWYJmEI zdQddr#&!TwJ&l51>1$sB)b%xm)gn=U-SUhKA%8CMA7%xOc#^@U;9VosPnWNEB&$Zo zwELS``W_1k9Ev6xIRNVX$f|*PbO7Q2Q&hqdEI`GeJfQ@d8&U*&mCEi_pJz4e8RX%L zB|8t4^%>jl_j1<0IyQIW*0Zl+C)c^X?XL5)$K^ZRw_~msJ$rek;6Qes#R~DN)YAZk zP+lZ(I&lvr|5W>Xgz5LxjdC)*cE-3@NTo{xrS7^SjasE6D;a*mPQtB1dV7>1&FT^$ zwwMJxUKk3uJOt&Nk!bZ#vw&veRj70+Dd_I*m^`7FFp;f*30|eBgeXDTN_y)Qzbk55 z`SA0alRl8<`Nx;jd-Fh(5~v9bd&sqqjmsHx(Hq$O{@BU1*V(4WIo@0)L(mtD()IY|`4TX=6<#slDYYSBf(x|3O6V4 z>iXq~;*&xge#~B~Wdci{WP;wiWLm6pzf^%$#=z!EF-++E$P5boFs17<<#!rGl}Wjh zVI`f$P~2T-4y9;g23+9-YBcyk7R5-I!C&0VS4@Y=S(#T}<9IjaEI?~_` zZ6iITS*!EZ>{Xlccm?;rT;1{w?uNS$oRuk@ty^CVygv0)DDutIUtO$*tgOJqPrUA+ z-=9QIs7Ro@apv0%>fiR;9olKS-tpkV{lK{N`$sKu!ii|3Jt2gDkKX?$e`Ct<5tPU8 z0z3%y_x{z}`#k-%r3*`8Xgk4xF+Pip$3qdgKk2V=nwJxBLRtJk5Umt&N><>lpML_X zgu?)Y_7w1exd9YHpNXUb;6%qE=%6%;v6xzI`T(<*(a^l=4ySZV*2yzgod7H0{DHu_ zK}{-Lr*J@7NKL;8PD;aE|2@#6J{yba#sU36W%mSPP_fO^S$q!>%?GBsC^MC9$FB7+N!-bZKUW^vjDK;`39%=;x)O`<8bk+_1Tn%Tlj9HtC(2IpGxga8 zoZSQgzu)N+WM8JC zMBf50(`*jeD+$RGK6nd^k$p$XCNms71u$6B9FJQWD-*UH79YK!tuswYRII;Nfh~OT!|=@{jW`yw<6f z@`M!%jPGHm0tA1Jot(@yD_82{OjSo1(-Iw#aGY0VzKa zR8fV)VYrP>vio{0hnLvB)z62O=qy%+vd@+P&mRwq;5m_{(+;zEBtifve53 zQaV34I_E^$Nk3*~_;c~#7(09Pns zpDQ#UwS`bOY$g26u8;)$w13XJN+V#T6@KKUdMH+&JqUGeZ$ct!_2$!u!&|NIj(TG7 zP9J&)l=bBM%Hi?|I!)~sN)`zZ5JO19V*ARVsR9`mDvg)gs|W&diWadNj&9w)dGkj$ zq8{DS?TS`L9?zL)-Fp$U5#fs7Ircj1KA2raZ6IutlOtE zy&zJF^R&zaBxyH+R@xE3&WsHx^oRfqnjRq3+XkFsXBw6L23QUNav1yFAN$uLuJ#6A zzK|b73ACmp@>~77GLWtX&jALGtEX9*GlYd!g?GVsYt+dXQ=$-Rgbp=3DJ6%h)B!Oj z?Ne^080a8*o2?>>BOMQ5_zUJ=!-crecyF<Gxtlv9lWT8=Jgx_6pSQYMD~xey-gjl#$Nv9O)p$|yhqzXMoz zec!74Vd?@m{~|kk2L_SCGh+RarU3{}WF&{2UV92u8|O+p# z2JT+cov&wWIRY`-AE(}A|0p1?U)WBf!C9jGmV_MtobEs#yS!5*Ywovw{W8m~=Vol_ zDnk`pQY>2w*>eOxX^fPFK;_{)Xu4Jn93fQ$l@p&9Cn!Vt(Gq@eCZq;tAG41|PY}%G zhpY%5>AiZi#-t#RFfx5?SVA;y#bnq*C=-QC@gqUVugb`TrNE`=0Ckms<`NRmT0XuK zF47~07o_JQy76#m>|1~!1H>E2gGa!6AHur%EUK+YwUV#Adv65bcsVFK9vY>t`E4!X zfd$vy(4!|<>!tf!trw@;lAHH0R`5pH7 zaErhfsDB2W`hR5fe|N(_{4Q!Ar0+Z<&G)|rC3O(dGj%+EZRxRxc>GFr7~gU@kCWp+ zi8nGc1)?+W0W)Uyz)$cAu!I}wINw{6C8Ut#LM{cp-5b zOj$}y8MrFH6hvhmrGKKb;#un8HTtF%ItDJ2L6AlFiw9>^TBG&p!O0VEq#^3vrZA!q zfnyWTG@|RVS&G>~n=AH6x$i@aOo%-O>wCS(rkna~DF>2#?XsW2`Ui*E@4k0TE5sb# z{~T#Qe|>)badX&D;U^W>S_(~DA5#e{lF|@{1%h;8I;mwlj=S;J;lUp6Cx@Gv&g8vP zwtb#{QR#EuQHAdg+GgD}Nk}H~)=oo0*es0TrxcJ(ZgL;Ym<~tT_G?bwQWRtQw%h~{ zSHprYVm>9C8Q*~CvT8AshFD%e^xX)j;;TQCgAgFPNiYwpBC`%N17O5d0f-P(78ZlD zS#o+#0!fnIx}5FYC&tME^NhLn?K{k@<7?9;8Ef{prYT2^iOXh(!Pd{()EYWg9CMit zpJ_aCg!zH86CXe+lH=YrOl5Wv<5pzPxgjchJF;J7e&hz;{I=ln;L%O>vsZT=f2Ms$ z7Ncq3C<5=L3?wHG;For+JR>hqSd|CVFd4!W!OGCpUCjrq_|&!4pcDFV{v3YzQaD^+ zmvIZHhLBS`&R`&tN#Od?YSegg{G?gzP>UyLUb_eM{k@)L`YU{-4fbdyjx7L`?Esh~ z*!v<_sxc0I5uefq)Y7mjmi+d{3lMS9GdgBPK9JEfHx8c|sl7z4+}!-C9+zTH zT5+?Ce}mS1BVu>c`Km%=$=$j;`cJq?Utd1qiSf>CND`Op(>DF_tGQ&>weicZ@o1)3 zHsXKB<$v|RfB0?GdISw7vNV*nr+>8iv z8ch`>n);7gYjN%Z$W~`!*`ZOq2-8+B>y#wNayM~UohW{o>Fk2^kYhg8C64JbJ}8*- zeBJcW-z2oq$OkyLK3gv(K693m-NYT1++7dk$ep+j&m7`lxTEzO<;1c6GLxUvZxsJ} zfo~@_JyUT*?sA&dNb3RN`NjJaFEoj8?GIHJawEQdy=rap>>w?K^ReIyQl>^2>APG{ zq(bJ9(A)#eJ-qAyQqCnNHm8v&0lLVssf;5^gXl=nNH|i+Nr||t(uL{W1n}L=t>oqm2qhk?OIW{Sfy67hX4c4!JCf40}S90g9MW3a2vL92E1UhUz z;pFCdpzMRS$6vnJvo$}I^=Ty~UEuyX#JzLq8uuG_Vf*a%*Vi?NVs0Cs{bTo7&(}|j zfA{f1h6Sqvj+>GnpkqQ-_c<30Kv@iiSbFrTsHg6#Xr)}8z`TOB zIol#dF7b>7pjL5Gy;}ev893zNTR#^fX6F~J zO>Xh>r&64#rRqyvim53wM#fngc?d1gW;G4lH?Ah?W259Om0>8;WAbb9ypr?%wTuO2G2yyEAvJ!unkfIO zBe+g~x0N6m?uww`QUi+u!z&%SmDH$I2-60R?Xm5Mezxy!D3%*288K6L!sq_$;-~5B z7iaSK6h*x8s(sj`d#AAJ8yEXH;n-lFuKkLvlh3GE-x_8P%$jEb ze^B1|#>=no$Ik)Z=s4!cuey>sAzjoEKz1fNaswNG6ArD1LDI!h9n64J1(!!i` zXmiMld@rvHhLM#P7%2?OkJN-}iDgw{jIY~&akZJ=*fena(meONAiyBtTmpW*p=`6b z^y0T$A!I*IF|xU zmZ_gNB6!a{p!@IQjSBo$%FI1{9TKbO3=cND#8LFfQGA8D`a<7+t{uA`$Co#9>G6q1{e{_rUNO;`Zu4gTuf zxi0;V7gK?wp^rMKu_!q=^CqF65j%glF9H?t3Ej#0jZ~xDo>*Lxa6%hOU&U~JcC z3OEt1e!)Ty*JZS%wt{&xs;B}>XNGJUtPp?V=}P^=jEi`8>Iivym$I-ezqm(noF}D= z{MLE3iiU3c7P?8$@a!#qi&D~t@e5KbK~W`B5tg&_)eCXdAMbvQZ5XrKqWd$S?6>{V zcb%LPwz_`9ILqg~;E87+?_D|bJ?T(6_i^Xgg3LXmvFh0f?w6#W`d3d$7Q}u!u`kTV z8T0B{-TkNrQwlBhnVKR4Zr_nBeKI(61Vv8%C=|tbwmTzP7Gjp7AZ|TV3a{q7-Pp{p)fA`PX_kKUmH@v2t zm_0FZxaNtRsLKDE$p7BefB4POd-!+#(UVQ|zx4OiZJz$x(n*hAcJtQHxZz@L;1%CK zthlfX{*q%fpki|nSY#^!OW<)}fYuGb*g}8?29|u z=+i~_Uzol)|7K&Ww}jhXe0e(Ln)SORZsBY_Y=1A-I-f`TBRfKn7hL_%*7L5iTFD2g-{1wrM7oV?$8 z_gH(6vDc5Y*0=Y`uY~f9kumOh&#TTU^KCxn;z&9p*`^9|1xJ(-!X1WwB^);Ahhix` za;herQ$nE5Bxo4t0l!xG2vOT!0Sj(FEC}Kp0c*A&g$i=Ap?|eM0nhY+B124ip-^~- zJ?Mwt=9A7rsG15%GmtRF=?jML@e*{PnhIbT7s)YEY5aVjz(xi8*V<$zGL1#y7V2Px zASi$czx&3@^yKOqW6f*tWzhtm9`Dc{+C@Wo_CH&SQ$Lx@8F+LMO{>jvzPP)oG~Z%) zN1P$tTfUNz!27oSfVc5yBw=Lth`Qxw)9XLSBi^z$PMoiwf3u)r#JU@C4R0GLCWatC zNoR)@FxSa%1ul|jXx4r=X~L9h`Ve_J2}X9LzX>`9M3zYV&j(X9ox|dh0r^xv?2FJT zNk1d26I!a&a}Q2>Z3lx`{;#kBcltsgwqYIGC&*oXI7AToJlWd7AL~Z>jtrQ26bSes z(PD+rN595u_7h1nAjhBRK;#NcAzVd7X%E74=)=aK$yY1&c}>+HcmA9m4|RWcF1PBy zG`DK$dXulnnLqJ+)I!>0kx-TCKNs&Ote?}n_&9Gd!1wlZ@a0}L^LD6RD3>R*!HSa9 zKz`yp=2n<}L86Oqa-p;wl6EnPB;{yA0?##hFwFEd!u|TLE>`Nx+x3XHRot zTDg-=LCiqlI=#+=3D3gF#0D@rgfg5#ik^v92op_qI)f@pzhtd`+M4ZZ9S9Cd5k}aE zuybPZ;(08AK_8TUz{#-33+I%hMjQy@dMtbm)UHXXtrG8wIOgQg(LtA$@ltiY_4OMy zE!VMTdfD!DoiXn|KPY;~YuXA~yIWDQ%uP+Xpu6T~WNq1K^)SEOW?C%xrNLZ1?f)B2 z|FggT2fx>}Ta)i`${z-ZU|WuFB6fu#WV zJCXnvq!Dm~*a8lwgMdZ5ilOX)v1Xm#Z%e#MtKMHP@Tm;kxE{cIv_E)`5bhzYICttW z6_aSSh6+o4PB56ZC30PS`b?j2+Qa&<);=Hk)j2xT?X24c+B5K;@kIo$Op~&Y>@-W2 zJI*$fM#_M@Omq9==;j5>mk%x)dznVNOVrrAncHZjd$hQ{)eGyZjOpB?JvF`hUa7ZT zX<0H)N&E@&9RJAI=xy0-g{^NzJEd%j?hPs;r&%AybPEeRlSlPL znQ7$$@d{mq!G=QDM$D(O?I7GZ9sVS3v??Gp)7j;MxyCgU3$`jHdho4#WneCWW0~CQ zre)@SOdx9RHv4tq&=%_}cYN;Wo2r=n#pvhzr>AGRa5pt%jZE0Rcl@(3wGqC2_N1F< z#mO?Kv8iCTRdn$Pt**N^n$Dmd_e@a_`ki;xH7ZTV=6kXxBr64gVQ6B~QHhQSI-LVI zOn&fvPH^h#SIU)MPbO69QW7pP8Iuwe-=JZdI6_HNYrg)?ux9psg_UR0hyEN!f2DTw zB}xdLKEmt+CsKZAaY}Bd8H`e`Q_*572-BT@Y<-w#w`m_(Zd2$;F-Ksy8ozWWe z5fvqt`@%2o8Ym#QNZRkA;tjv06je$!sFo}WJxvZ3qEd|EVdQ#-DtRh#o*Y7RBM-tt zDdMy@+b-^RUY`i-e&3)Xh&(QYPnGU3 z9X$j}C&Tes08$tC>#v^fQlv0Esa!^oMhupN!D?_sInF~04HH)pIJCU{tUt9VpQrP)K4&Mq zC<=bQP@nVovBGK^^*@8$zxC(;;J0`mAHT22(^p>3{GIA-`$|1xeB}kV~XTBjFLvE^WEr-c0MA{WUt9`z0v( z5dU7^v7fo~dE3(s9|4Eyaljd3 zy1X{J&dR?o?Wv1Ecrb=Y3sK6tf}ML1uZdea)+-c%cC7W!v?<`ccWExPrXmP(Yxjay zJt#!(tx_bLE6X1}B%cx*NR1WtOe=rV|Plysl$QF%hzT3g%DnA+d6M>xFC3Qf4!DV>-Ex_JEdhg7al9*Ydt(Fn3RFF zjA6X3s)KRF?m?=TBa=O7iMM&@wzubNxr4wQY(nb6RTn#J#m zq|lqf-bFn%ZO>y4Wcf2!hQ7t8XE5b%S-Dam6%J2gD%X_`q>VrR1QbM^xjoL)D5~_8 zjyNB$SH0_kQf>;XO6@n-%te!x?UcjKaqeJYS8R~d!;M^FY$FR=?7@|(rE@igsoXDf zdXw{W6H*!e4pzc=Z1uogb}{Q&)~Eehj??ooVmYFbTDT?Bb2#)!R=V6B+=63AXOfW| zDQ@jK%@l2A1PcpM5=g#^moD9*4sd2gVMuXVxGc3!m}l=1njLH#Jsk{|!0012WFaDVqHi40C480kSUZgNs5t5O_ww_!jO8Q zQtATsG&$V+LeBdbB$JzCtn27AKr>flT3s%_1$NbxSCdAtpap}(6es#gO>>_!9xTtq zATjS2s{0YYpZV*%FDrCFqYC}(qQw^7bqnvDJ@9gS!gp)upM>oy-s_(gedDVe$6Wtv z)UP*EbHrHguK#IkUFi-?jjHaJneu0tdso|;E9^PbDZ;q}HHu6#N2H!86}14lK+lWJ z!X8MN!+c==g0W(wa0WC9IWImctSPGk9+OA{n+P~s1LWa1)Y@2T9hr&}_RC}hh28SQ zc9H9eesXhBcu-*34}Y?7Ku7?k&XGK6LBT>Ob-{j*TmvGz$Z0FW5Tq`Mr6S7O59O+g zz!HZ!LV2a7hAzZMaNBB!k6Eds6za1BqF<~7nppBWaqr9Vc_Je0dZh{nFZ7q?OFVPA z=rjCFiC4kfZf)c7PW<7`Z9Q!pjjdk3w(ET8nYS+I9X&jHuTZY!qmX~x zRkFa*Idqj?AXqMBldpH)Z&>1LqE)j;q*Jk{0{i2p!D{C|7f-NM|53lXa3E<* zDw@OST}ddgl`CVfi*Kfxd;cqbexw&A*@3Ii(8DzhnE*u2Isg@T1$fiW|9!Rr9aBR9 zNo?R3|Bmq`-BodNU3#reDhJr`=Q<4XaWuAJ*LPj6^?pw^qiQk`Re{rNB{=p1 z*qg=x2dB0U5}nf%VH&1ciJ`27Q`B_?IHl-5Nn|fwkmFd(AtO1p^PEgnoRy=x$5Dvm zSZh?{zyh|b{&@TSPnztv&Q-dTQLY?1`jbCG7S)5#Nwx6CbGKd_*9BI&uwjxQ zB5^X<1gEZrKQM<~pdl2a3VZT}&dkXN-zne8(Nq^EYW9e;4=^EQZGk1|Bh|sRSXbg33ie>Vjha!lqyuGyyRT;)fr_e5)i|SQ-O>ibzqeqFk?8j#PReQlQnB z@|>@vz{3wwprq6W74+nJDf|qjQ`#qR7QwYy6*Q2N5;BpLLWU{Ez*Be4iawHEg_Oyg zgX1Lpp~WIn0E2arRyk z0iKiNT0@Df&(4qT{<{$Szdq+5{0eLE`S+FM+lY-}KL2`6zg-hwu^$Y0`p$G)sF|?W zCKR7WI)#I9JoSEh ze6(-@E`%BkARVA@J&dCr0UQSiCf4}*THTpL`1GAXSv@en4>!e=zF_i_=n}=cB9I`r z*bbp*fzZFTa?KyH@cn@Y^>&X=y?Gg3b?w`iZ=R&^ujZ+6 zMx|rJi|J>+KPU4v-YxSYrVmfYEZmMAFKCM2>%I%l+V1J(a<4|PA`>5y!kv&vkC{yp zsVvDz$TBpj(iHe!hkqn?E?Pz87b1;H^8gn(UNv0L6jsJG=h2n$X1{* zfL3QLgoaR2a+G-owJx*`^?dzT?%)^ap@6-)K}v^ZMPpE@R4dinL2H3tn>SytZ7yx{ z=35rFr|&F2*Iq7|UM=! z@;zxd1yxs&>llvED!iiJa1c{l=5OCVm7TKYfBpNt0O_eD0qQfcbW`M|UpQ^#j0$w0 zj6jb1P9z#-B#VH;$>hovdl_qn<6>jqlyHGVo7lye(_ig?vL@~OoUobk;g4F$N*;4E z%5_6q3asm`fg>%kyiFW$X|0CGTiQA`a$sZp>xGAbM?ZP*(tQ=Lx7YIIq-B}i#%Pc% zv{PL5nv}RMpdvIWRw_xxW`hA76!!68gCP3ADEOC1HUy+*4i^-Gg4iOf2uDyh+(&j8 zC>}mPmXo-O zdB8f4#nT>iCd(9(QM+M4q@L~ZwSz}@9Lv8O5~JO54|Q7hOv`x9yKZsw-FF#c$*F4`Py-AU zqC$4(f3suszs0Y<2A_XlIZj^L_&a{~I{!EShL{HueNFlOBSJ}c0{%sBJbp)RAYQ#I z8aNMrEdW;~f2B>3C;8i%!Vp)oJXqgvu^{1vRa8-*U$NLpkmFGlcaKB*8j)CH_&BhH zQAxjcsV>=)h^63l|I))4;FRMCuZw&2tcOWR{`#XM$t*xUQJ8KLV&MCkO zN*jd452ebsX8DAyVe!z($95R-N#@CwHoGS==6mgexFsCFSxUxz>`<|@fA5!b@%DK5>v&lNMn zEwctoSEZUoAuxROo{sk}8d;=1Pn^>Efn;+FA5Mr!M_=ZGB2Pzq{n7F$%+Vb0su9?yGtA>LmYK=WTA)yj+i6(AK!v zcy{}4b;joLXMKNN4m{%}**IL$qT3f;T8ieDvP!Xvti{>qqKY&()|pe*qzw+0yHn{t zOM{3-DiB?{d}k9DB61HG8Y#t1K;#TZ>T!)(VeKZ`tfL@DzEB`?r)4lqdk$^dMb1E% zE4Cvj_rM5E`VDd!3ZYnRKXor#OWvwog6DpamL+7KJC9)xXRyjri z$@ESp8IJZuN?P zlgsJ6gxs$S#tX*Z#*(+TTXr3EUQSPq!u|qGbd;fmiYH~+#IpD7p!QWZ2RzFLz@}(2 zNC5547bHvNFxVzD{p^D?huFq5H_;%hJX(=RMq3cu*g`}c`h29H6z;JA6_H-B=SEO= zN#!U4t-9+M5MYtj;n))@lpm)n2u@SvmRk^8^4lJ@XZ&&J1YO_guR*=Wg7JR>p4KbiK9Y!+rgVAM^9;SRvc%i_b_K z-N+PM@TB4I%>zO{Q2FXdoh38<-?5#*qaIjTXF1w)WdHDh-uZ{X*dTr~ z63GxqRM`u5(O^WC+C?H}>*)P3PP#M;T@N^tBqQ;2BEtlxJSx>n04v9j+ePMthZQ+ALwMp#;9PqQ zU`Y$do62{C3427-gC}uXF z1hGLJFSI6BksXU?TS&1ViLvpg(TaQJ+1~jFB?`J+3YC4>jrRFtBsqU?jE-k&V$x2h z21!$Y^rcy$9)el7Y4OKyM^p!~5F}KKLW$7;z{5f^52UY}5$aPv<($>_<;kTajGCDA z^q1ojD2(gfIq7nD<6H&L$6C^Deh=qU9~>F|viyuc8o9o3WNrD~dcyjjrRf{nyx6)> z@7Da`dS%_vqmRqmKQzqwdlb((W2>w{!5QTe=rMH}^kH=baG*zqvwIFPqi6wgqa`{4 z;zSS-Ogqd!fg~WDCMhY5bXQ@W2lbQNi3Wo|V!NDIy1|*qGPYNogdzf(L2)X)tA?&u zM_YhX;M6@({+=O?KEs(o$A$5?Q~*tNuponTOChV~x0_o5BUw6pN%@F*dcK%!%$@L; zdlyL4eM$v=4_gdh4SvyhclIKGKAT^lcsIUKm%VoKr0w6X zZh7mgx6o<4YPnxW&wm@H|LFt%iJvj*f7hQKTU9k?60Y0sVDR~OBg9;`m0!OSdZcd* zqvEc)XyQ+GN#ol1bu20j1az8$05dulIL7%2NYFxnUBqVnaMJ_9qk0m<_(Dg0*M0Jm zBvncK4E_MoDo7LpuzSaH^1F4d**MM@e6TEzy+M%Izzd22!*so9Fc_2MB^Pfa>DiKj zu2YI)G0-?Pf2XONNuDfVH(ojMwQj!3w&lnhLXG`dzEsSUaF6HvK7aBb7Ld4ZtUZ_i z7;~|$=H13-NKNkY)>i1IyW@Me6`v)VjeKk+=YoIg^()n_=;SUuyMbcEF2dHLbs#$E z6eYfFQ^_v0>Z#|9RpPtfSkmT*M$-AdWuLeJQtdr;gN`{4UV5q!B)z6 z`liA1diRaJJK@#2b8|cjw_5V>t<7_9_WhTz%;`fDK;mdjF$i;P*9}l^ z!S)q4%Q(wnP6$K=CzjIr)1Og^@Mac6DUsG*Lh{Tj>rd-9yu`edVH0wNmYe2U_Tn<{>~?vC`~5!&BOhg(3~!B|5tcsd7P*D^voeIhM`FtNq*fpl zG`)HhH1AspY8uRe<6Nvn(V=sKG_;j47ELT};DR_xBm@n@l}GJmfma|T!F>R&YYG81 zTCg`zz(tmgd{7}mxQ(uAjiQ$J$P9iq0A|n-4p z{ghdKr{KX`q0=%NADb%f1-@zdlivj!uUC1ZY%)fuZmoRGAF+7Hr_VO~o4nzH8s4VY ztDn!^zC69K$6lSFCDRx4_@-$rOBhy^|DVF=|My?~gWshKPm;EFM^8oca`^n~&PrV4 z_m9kvAG*n(ziP%eXD;hS>`3)SQGYhB(ivR|RjlesL9l$QSBoIN92gs05 zI56li5C-D!&6-jG6h|4ioC_AD21_$f>_fQZmnTTV4#(ewr4_5!W#SiZ_V?d*1ZVka zvCNcM?YQg!>ld|TqH_S+i@Xr*_dV8cOI4KG;%^}k5QIkb4_0bid zam6=lo-DbL=TB%Bze34WM{BX~4t`xF*hG|`TRX6OlONgq;oZGyan^U9SE{03v*}(x zzxdItrJ-bP`HV%&_Cmxqz6Qa9WlmMc5i$SUqbKy-1D1IFNuI4kBTsoPl1B=*ZmNFHH_uOHjph|;R+wq! zl3urPPX#@+j!rz_^Dr9KE>ATLop~J$Oo*9FKQmTf3?7h14+z1QJJ(@*+Py)2fHo9v zA)x~Al9GZUp|kQ22n{G`q)R7sFk6qo(ZZ7}iGJwqkYCoJ*sf5FQDCYC#jufFsfxB2 z6eMWct?udUgh8Of%*a^6s5F%G6Qh^a?|s9P;&&T*%?_l9wGbWJ>wJ$o`04feWxK$s z?fvI)OkbCyT@vqaC7E9_iHjY61U;3l9s4pO@AaRT$6}R=me$>m>N?IHinn!8`;&IL z7cGU^d$|sM=9U2F)CV_{V5iuM#W1u1$b&61;{fG% zFfm{|0T?xamX#)6UT1}2MFzwQCH3F3&OWNbT@wSGgZuA}A~_^BOj8;&cHY(uK(Tx0 zvxc$KRspx}TuTChvBUAGvXFb(y47GOGfZjD>}2(L)xg1fuD&UnIQedaT=}D8OxLsd zE`*WOo2Ptvyhh&ZE#v!NTu(2#ojKdk67e`^x!(9-8uj+^`^Q~!U(6?k&C2-ecr}k@ zSOF3iVus)T?edfV=*Pl&YOR0QuO?PBI0=E_Xkrc@zai!!#9d&1{Yp=d6p3$zx8U9+ z-o)jZjR5;hmjPq`QY@Yr#b2Rz2M!Vw`8uU0dUKx)MnL*$eA7QA{XRFKx)o;;q*r|! zp9Lkb^9(+EK$Ux}U_pvfOszzwyd2d?sT?A0aX5tazQ4UyzJOkJsjgJrkkC1+V~c~7 z4SGZh8VrXX)8CQ2k##M-th<;Ep1$#EVPLGN*ZA0{d*65)+^}YqI|a;3z%N>{ew7Wqo_flw8owcT-jG`{_l{zkU@Ei`^F{$CxSs;kzbRsw$5eS;Y zggxp=5su@`f`4&VVLs0=WlJh$P&8W62j)?30_q`T%~2t9YBZ_?-0D87hnPYwlAX&F zQb(mD(HtPfV-#!$Sqzt6vyhpI*9VMAW{V^! z+Z{nUr=~b}KJEE@A^_btBs|l7Uop1RZ^y5WB!qNlEP~S>%9owT31xDALit{D(75(z zP+d+hxQlZM!tIa*MRK-5x)6d0#6i-KaDHXPCh4*y>*`%x)|;vMS=Tg{gD4I&$yN2Y zNF$wB#bw2I`b!}cNJdHo8*YC|RIyfKvNDzunKtCf3j4|pe(iGYhGF@?5O;j$vTqb=&-L9*bIcADATt%=`*O;ygb=}*RwI+X2B zp@4mUs^1w6c)D@cZuQU5gS!bl-|%PCFXL6G|Fr#VT2J7etml2(Gv?}ga5=B)VIRxr zqh~{@=ABZ7N(U+3H(J>U6u}&cH5)-oS%GUAb7H@2dXSmBs34DB!S$pt9%GLGpX0%Wx|JScw`F62?{R5!pkh+KFf3X3Nc--w|2y>f$7WfwrjGzQkDZ| zkFO}#y-G21xvhEQb;6%Nyo&oTH$G*zt)6N;dPFS%vp4@7{_%0!5KB*6I|av&yJb_$ zPN&^a-=)|ip}0)pJG=n1cT1&?-_kYNRodhS$9;AiRUu{o8v-snoGgKI0Z^oYoPu>B z*9_AtjSh~MQ#WEe8?bFX3UYifWF54a8u(79UUrN=-7)GbW#y~i2LzUHorz1I;fLc{ zYw|IEgJH9QjKV3bK|ZKqqBlgosEffm&D+*h0D!{!2g#vIhZ$AVnKsVdzds96Vc5j1>9^ zuyY+-CTQ``R~ZgPo0##BkVhIh8e$n1%>)$oS-Xns4On1ZU|j(TYPBj2qN~j6B1k$i zC%z2qQbuU&$$Pj3WPBy0b}roQ{x;R|JS@7gZmq98C|awf;bh~Q9e-zpw{@|Ff7d#= zEiGKDh>h9hu0p!zjHz#JUT7g0-YBzdnMRC}W;0WqywP-3bIkt*6#s+YZVi*a`SUTM3?TpVaJJBG$z)I$w)?G>Y8E-nAXABRBrld*Qr@b5 zX7No$70$Py#l`sdr;NBW?4VbF>B#BIsc-0s*r{IG?=vkn?B%JeKfyV9HNwAe!P~C( z)TLvBiXHpzz#V%t4(?U%VO)ZBIA)UKuj#C|UpsDHlKKOzm9?T_%8)j!OVk$XXTFim zPqq;2r@aNGC91*<6AgqgiJ=fBnl%*1P=(V$$Z~TC`aCKQRd=U)E)RvSa|`(%m4oUH z_CyB*`@#t37NbpE zf8t67jt!*ePiJ|#)XC&Gmxp}zV`mMROH%#VTR6AH(jz7&gvi7IPkZ!N z`j{&7W>#XA(Nsy`m^#=1Gbb1fr3&$ty1+wdCt5dJmK?#>FP5XRdk7(NZ_bAgWtBLm zB+C?3z6y={{SeILRqTAS5_17}-;Qdf$1cPbalRNX?Qw5qrri2%hwS~UPt zj32LL=C)?lcd2gr_mojj$ba>pve&bF>!sPjV9%?`9kL=kn^LTNuJZD;#p4UU@rO>- zN31`Lt%y*WxBRqJ^zQd#$&jB9Gp|j_)W4{Ckn1Hm#2TvVX+|^(Wf*-3;7XE>Np((^ ztYQw1ziZRQQlmw4JP5Q-rH~L`Gen zT);1N&iQ8*1_hm5Tr2Cf7rq`duIlnK`+}kBZ1@FdpY*pXn@m{s@ zlQ;YLAUFHGMhj}FMQ-)$<>%q!hxHW8FJAJ@cW|D|?^1BJ9KO_8B`+ZVUkCa>_?@_D z0{u%Wa(rb+EkFO2%U$Q=*S<6M>2W$g|JA>gt&aO_e-2nnXX0vl0)c}mXh6H81VIM)oqh;NB8~#u^dk_Obx2-Fu2;|VJ=c#HhhaU3IpqTZf>+Dc z{qm(R1u2Ep536TsV0?7Q?OL~yDWD_yG7bSMsoJ+FC<^i8AT)DUDG?+TX$`shfSoAh zb}=sUmaqQ@t@7_IJgrBq8>gTKWKGSBevz~*?srUyewINcxg+K*Yv99 z&(W&oob`>PXZ4@IcwP7A>nY!6pRpi2hrYg{qXZ8s@aFM738ROd~p^Ja&KAtvc2;PTIAikzOUlj_R!jqZxKc}p02;%H^gO@XzU-C@Yz|V6nr)n_sTF-3=Y*q-XNQ> zg0jf050M=1K{^zv#+RSL5Sv*hWJ!`ltt1J81+jL}B)RgD(j;&s-wAT&Bv-griRHBu z?066p zJMpytGJyZV@BD?9zvJiEnHt4>{>22GUHLozwd35NZ>2pVTyprJyT4r#N9MHXTK5j) zcXUyK1^RJZIYbZm1%3sn(4qiCjxitrIR%7(#efH<1pu6e2XbkA`wCH!a6=WJ?$ZQ_ zy13i40b{K*eYH7Dz+c^XC;Bif5S4X})03;pc6<>j{rx(Vx(|v;#>>0ohv(78K%^g3 z6CwqI)9S_`RXeS`GQBXZKR(xQX@u-{`rP(5^rLX!(I7#;N~)#d<5J_@cCQ{kuZy5b()% zjo{kzMz^n*4y3d%1N%CL0W{qQz?hx~Oo-!RP)@rW#HalNsE{KF^Js5^t8%(PlWjzr z&~tGsRi{GGS79-9V5r|n`yC0gxzOFgp7(q6&(8#c(G3BRn|SPUulcAvlS@Vb*kApe z27zQ#$Wbr4wAAghWmw1~wa@9@$}fbG+9Ma#7eD7NBKr=$uIaNgzHii$d)Ao0=exbV zxfQz5`g3u-`en=J37xx}xgkZ%4EuTWtP$kUHGf0AWO6kzUhu%4)OqCz;G;Q2CZ|$I zC+3Q#HdKRnQ3{E^BBfursDgNODhBjMr4(baGX};GLij_mP%Cd?~r6QSgWW?MV2;$?1;O9L@ z{K!dj%op3}DGWKz8q3%#!*BD$fs36GRh`!;*WE_;`~S4vkZWKESo~1#O-a`|x?m<` zxp1Nh>vAXS&J)7y^yTW3@i^W4ACB&ITR7mfmPfq%>L3&@mM=iha_))e_ zF6la5d!iqop-#M$qKs)~)(V;?FUmX7JH+bfl|t|7iNZ>WX3%(s6*P;MDbSp#3I-YA z7#al!z7InRh1jL}d3A+XacOk0GvpTHb^!G{)fOLFV+Hq+r2ytog>#xmLD}eG^4KCo z1XkLf2lOO!Q-IC`sEm;Jn;+R(VytK+Blv1a?io*P^*^s^9Ox4BK;%dNIQ8e0p0 zzTA81UVo@wH~rl4S4W4dSx@fPH)t1J+6d83H5-v}y(?I^vo2o(u?ODCIEC&-lK;z? z{h$BwAN-b_HU1mFV<kl*cQ% zc3h50dP=$#rGJq%X_urCPa+e+DA9u$Jm*QDWsH<8NgqY{9^6wh(`Ccx`ko|}w=ZGKYgbKR@2Y}BH4gZLGPKji$QP|G|4gYC9Nch2o#w}rWOKCjj2s%w@1hETtl64GH2VkTM(xhs;5M}) z!G$|67?HXjS@}AlmidD3nf=X~s_8c|l}>lDaC_pgx|c(!U}8xzUsUGY)8b2RBU0m8 zEV}xVM!ec{g6W(4A{V~i`?i^0+Uio>wOF4J@qA-}Kk|A1=eKties?w@LT$dm9nSvX(?s)V(DRR?K^#{x;~`>wR?PgEG(ulqc#c{7_*3-*FG-C zWD2ll7=h?rGim5|oC>s+(g8M#?81g)z1XsxDz-7`K3k#vFdIo`ptZ1S!Z_|zXS|W> zL<-@+a>mteU3}N~00LSgy+3MqvwRDQYSCP7-xCv$!B&T_I#t_JAHwoiCjDzU^Vser zFlbM)j=b`j6xsr^-1b8Y!T0V-q`j5akLL%5-ZY)L5M6149Y^{#Rx*0pJpzT6@<8yEo2y_9qLEcr%97HK^>F>G#c3*Y(@S^-zK|&GRfa*!ek9dDEU;P zJQ)wVmBjHQnCsyrJFjaUu&wRQBvKxvvAYZ>QF7fbYbQVmVQsQi&to$sN8CyYC_iTx z4NS5&RrJjhyehPDiae^lD;QmCNHz4W+nS3%Vf2*SGm-PMX`3&(&F?_*Uq?0?YaWlt zz5Jp)uArS(rJ0X>Y;@>!)861yyX>m+zfn~wEr1<|BmHLe*A5sYG(+rZCfEw_Kc{U$jkXXL*(aoBY@xH9wLwKp}txoN*?u7haw}>RJhpkV#)~MLx|a zyYWmcF7R=F(2~ON*E?sFazmyv$3r6?U);R^ZOHz_(XB&A{&-Ebw4T@+bbtAB`P$vs zhr0%fuZ&BkX*pS&k9Ebgb8leQeN+T7Z!oT{QyOdMJj%yht-;TFT% zDo32R@?KP)l_|Qu|Mm%Or?Bf!G%Jp7P)}+eUUSI`Kv%^Ko;C$0 z&fwDmpP^lJko|mHk@(f?(7dz2O}jxLjn<4SH>s=4S;>^ z?*M5|6<=A#6%Uy?7|@ZQ1^}$FcGD>V%Tr_65@Ml)h+1il~dY*E=5D<++z>hD%ZD6 zOwTW8{JgQb|5$k29gL>$*?aCMFFtE*y?Aq}?RDE?#-NvzP@scF$kJWUspk{)s8G4t z{ArQA&EgT+6MRGHgOly?;w+AsiceRC@MQZ}VQ%{#NMZXm1dX4;JlP}uC{lJ#LQ_&5 zDu^x@GCU4bf%p<#d14T-#$%E0Q6cNwD!8CX`DlfrR>JS4-^r~LtN9)+sPeGp zo9CAPoZdLXdl_(K>p{hruT3pFS3)k0o^2h!bpOnW@QhjilAHF!j8k{tj-lzD3g{SV zs$n5(z}(>sW@}18#MBwY>litT8LkLkt}M;&8_4lX8xbr93Fvq-dWdu( zT9TO8Gt$aTv^`$n;jQ}Xd#m~d@0%C#dN0fwe*SFSq;d;&kAGu_x0OFW%3Hc=Z+Ibr zSAXKvk%)(~MaL4BmYzlor5R4^UTs{gFgqpBa*_ZOsFvyG+Nz9IIcwQ$!3Qq>Qq^MS zpfdQX09l71k^|2MvjkQ}q~&J?Oi)R}7J{?jG0{@U0|6+E1OZjXb(u=J=aFO^_h*HT ze25XvKq?pMvaS1@Tmqo1;yhe!+{C9+h$7eyi+j{L8zaKvCd%MYB*dgRut#FL}mJy%SAx?gL#78FYjskF3rYmMD{{3oGe?d;c^fAn~ZukTe9X-{t* zQ*F@;R9*^o9XeBgFx6pT)kE<^j$O$mS0fnk2`623R5>&F9Ij+&1jk8nBM1z%=%!gr z;qLV}0zF*}oEjq+I1kys8@kqU2xh@~2$kjxL(g+c5l=W&D3VhM`fI3fxIuox!Q8QD zXm>Bci)M8Xm<|5kMF_7W_0V)rr9$k1;ys*FbEp(IT2Yr1-2TA@(S%Grj;GDTM3Aai zz&1opM+=aLTE?<@=4)igw;s}m@?9B;jZX^lFEUIBAj}>U*3XwORVfZJu$LI!-Czd% zfcVRqb^-T<3G$rpxPy`^P{$Nt4Z13UML3rSI2Rb9!kc3=4VpU}6_)n9@ZLm$ST z*^;|dIe6g6mwZ{Oy~A7kjjxrote(?jK9#_z-ARL0p&YFk>0!wj=}9efSTH&pUWO@! zK9QG#lSIgo@E&n%wK<{UT~^3Gm^u`YV+zIXoI}(KSQcY!2#((~q~IW3b0|ny_jVMB zo;c1f3!xdY9i5VQ<`2(1cD=l8i6GglLL}QsB%tSTwvFWEsL_RjQGqy*UJcc&It;d(=}C3rfamL5PJ13Jxt&a9aZ?wqT&IRy4Zl7s%BgZC zas4vTCALYOd&13BAe7%JaY30%Hv+6PiYZ${;glVWOXM+xCM6S*NA?HHlS855WHr!5 z%2ALRd6B+O76%2BX`n{RcW@ERDg}bhL&yKr`XJ0K#>z#ZgMJ!5=w|wB%FQ^2DS0M! z%psJ~NL^}!Db2KO$YlqNMD!DrM@K%z3K&AoiivXKk!2{=AER+ou`PAi&uru>WO%)m zN0c3I!ANM9yR5l8T{qt8wM=bM)48fwlt10{J7GlXOTzuHUr+x0X3-QfUPMrxD4Vl> zH&u4pD=1g+rL6z;LKfqpwOHwedRGG$ImV;!gORoAr~*t0e+|(ftXza+LOOSH4&V&5 z%>~~(;sz0;aNK?%L&AK=j3myJ%;|D56G1*H1`3cbPP*)q%g{vQS5muPG&o6e*><|` zdFJ3oNPL2Gb?D8e&oLq$N%7WcU(&nAHS21J2LtCuSe_G zzw6I~$2d1k`TPqUtuv1}1u=LwkzF6uiCb1}Py;4)19nTHBus#8@lomFH-IBNNtU*V zlNVHh&PWPCLaz4S2|FQSn5l_iCMdWef~1{fx(2>=>Qs>eGW1&v`ihf|(vb!lki>M9 zv)d>riRFA)WGBl53KR$D7~JQWGFUkePKcF>O;C$3Lut~Y(ye|SYudgmb+dn77!63vVwaSr?4l$+YK~%V-QjZ`< zNL|noj0jTquR2^K7aWS9-3T^hp8j~!JV05!KlIdixqqQ3OxGVuRKww2KznzKWPq-a z1S3Oq%`^eAL2nE(w6Sps^!R0LNm+L=t}WOl62?b@^*v#1Y>1J9l5-lh^)w z_wd-;=$snMYKDZ2&3w?^MW#ZzQ zcG+UJ_u>jNoxang73g%DsA;K>x+$%3j}q;vU>$Q&Xn`p&kVgA|So^N1rv7c+G(rmy zdT1JY6<0zL5H)l}P`U`Bflw4sks=5x2_>|ER1F|qx&=f;u!Slm^sdqb5s;#Sq9Eih z_xL}ZyT`rboU<7t53G>&LcTSBbIz|^0~cTONL}(H=xn4P0!m4P=#sr)5G5o4seUU@ z63L`_J>?hUm3aUhhcv-AgbXb^)HNFPn@ZBrWJ@GgQ#rJ)Adn5t6gR^wJ(aS<;hZEP zIF3(If@}j)0%v^t>tu%1KGl0_Xjggm?Y(Q?`%z-lcud#4WOT7!JNJN99cu~XcmG^w zP47*<*}b)UZLD-O*mv4t`$&ZLYLItIE7INShtXMAc@mP?kPbuJ8_C@>l0|IF%|WZ- z#W1p1AU9pm4vvBeqBeQpaASoz6oShLc7sy`8I3M1&}16B0Gy#~b1erocr;yrVvo0% z1^ME89z6kSJ>HoQ$-T8N=r*VorJGq&5t2}jBFM#P$^t(>1);#l7fEm@2pcmp8e*z_ zloDUEY`gaYMr#+sy7wNrpDO^s^%U6uHsCiC>hWR-7JiWIsHwp|4z#uS;rO7cfU99CkjJnDvx*bmmIzM zYIiTIR=GF4`#8t)Sg=g)yw`w~sHyaw-rjP*oYTd}hI~@LZ@WxJ)M`~-(gv0OuFmPo zG)}PXYB-!{F_mN%)95pXlX6y+6Z$N64{>pZWO{=a6Wkn2wP9R#^Aj~a`n~mLXS$Cn z{dB6r3q&$&YwykGt?B78-_h6c*uml!iX`!(Dr?^mwfKZTrO?$>?DoCGOmrw=8^-H}nr z%!(ATWVS|pe;rP}0cf!Nqs=61pzmvRTCw)zW5A6LQ*;wCQ z%MNk8c_{jZu~u~O+_OVoT-#L({NJ*@4l?o<@EukQQvH|PxzU=XNQj}SaJ4EGjzNQ5 zIlzkpeF(|(OZX$f48unDqe~FE*eG5EA&lmC&n4xkK?UAp6c=Q{VLHDY>1t{o&jP=K z5Ep6?0gyXT;cN;Vcc|<_kx7Py_Cz?O`$-zNt6lY-uH6ozb~wcB(#?nK2UvSyZxtGE zR-_Bd?oyw|I&OdI}GI~mp9pWb?|ch)+7+MYrGxc2Br|4QizB{?xE z)1x*vi~k;W|FNt8;P*RO?_c|)enoPG_hm6+(8^!_vp(aT!7ivjT8<^)g_#?`Ga&%y z*lq%>!;Em@2G4M)W(}Z$(SqVcGb9n!j8-_d`5MUC%SL!G6hTe!7*wZ&Y73=cU-qQ5 zuwfvhq+>5F^?eRy2~GbPx?SGu7_YIc(=$KBY1IQ$(o`{Scdx|@Ct-~7${dW=K=u?S zLikh(zojO-0dJ0wV^I zjx=5m(+#_OZ78Tp^_WMo{^FzHu9fTB>W`R7146^Ly7yu=6CNxIpKLAUzqdvRki5a8 zpE|+hBO0O%L1KPfPqpjK+)7@Y*F$AF&eyoKTV>@HT8R8s9qPfHH1SHq_LH!!~~fE<&z>LoRDjd14Ou$LVp3 z;H?nA^CY~SB;fRwM17IqbttX$Am>8#zEaqeIq0`^dFkkcr6jNCn&})!%M%a_wB6eo zQ^Lf3t-+*;Z`PFC7D%cf6v2)#pU_}@$jH3=+Kkt*mRd=AfA}KA`i%Q3)xZc5E6vFv z1ueg5Ta)`)74qt1r_)D??7~|B^wt+H5p!;ZqDM8crnHMjYq8_%QEdZ)Z0R{MR)RXb zJetoqZ{TIRKH(%0^0>@q9KbMI1!S8J08~aZXn?8)0FY_m4*4u#&`bjg2tI%s;|dte zh2$m+d6;<#-11CNuqXPJDf~3Nyx~=TiDznZ*rE-& zXeOv;1Ow{@L6sz2cY8Ot@`-?UIT4gE@x4-ozISu<%-#>*u#&C8jNLaZ){h}p=WdYI z&V*9ZkIKwct(3~Ew@Z4fHacQBjD0Id12ao)t7=s{1JN1>-~?lnr)^?%gR=&1|0w|f zgJ11y|Jwhy`m?8mgZ*zaVi`O?H-BdAGgyspz||P<$9cEy$7{VE(~2?)0qPBCKm$1f zN2L4#E*YE$=U0b;eGDf+vq=aDBntr2}_Wu%#xs(xOyidS%F z*>O|F^I1ymmx8X>)Tddv3laATH z-?JRUOCLSsmOebunJl#&v>DvM3&}KY5B}ZB?bI}5${aDa?9yzeIhiqAIK)t@CTAJ` z4^gSjp#Dse#@i}apk=uj)Wx)f{A$ill6%lM1uZEP#P}#75owo5jLw3V+G9qV5X2XN zBCDr{=QsGcftCP(ueO*Dqj=E^3DY^PBhw=5>cO~z-s$z<$&ypA#+KJ3rnmP-!T&nT zH~9Ujv}fKs=Sxy;US-t_jh!}WkjnScrHMZbQ1+WR<5U^qwr0&tuNseYFcosUfb8%j z-Zv3{2fZLhgRIfb+Pbrk6@8}5f9j?4P>eCc&^>VdWz7ZAAr3>Qh>%EqxBV~+;!)UH z;(n+$(G{Xjn%BL@gKYGrcPhB=VXjq=F3CzNpW-snnlc{rG!lIZ86sIoTDoiF==P{~ z&6(=AGsW0MvRRYcQWCX^LIC9BOB-_zW_X`dYg0&UVJm!ej4WZok4kzO#x9W{2w%^pI?kE-?a?!4+>MJfj!)aC8IFVT%Hdt{S zblP~jW~g$+rng-*4r7-exnOhK`A7Dj%8E7_XEC9>(kUIcv(yA}DRC&e6atz&K7uLZ zxBgazK_JCq=^+>sSQZt9B-L)q1(XHCO0b1ipJFGU{6s}lk>SS z?@Wv$H~52!8e)-xD=!EY`;8xugX%dv%bCZU&axrM>AZ zkDoP&v%E@|>u>ty3{B=?k^;^qh23kdx-f<>+U7rFFwtv#qLA_`nxphT1;_vPeg463 zj1G8y4x1V6S4;`_zAQnUS>yZmCCY+uj)q__< zCcV0D7?d1M`vJJBoiymHD$HqPBS58-js_KeR-|S(pHPk+FS+-HyE?j&DQCRMuoPqV zACGPla%AR^H5rTXDBor|0THA!d6DSBO&rt^KB)(dIyj^mZBRkR8B7#ORe!r}oU04H zCrfv}S^&)^7YOxtn#7tz+psA>04|CeEnHUcl|u=KNKw^4b1Ja&6kk)Y>}a_+Fy+$l z@{xC#Mv84KAHdw%7d~yLS7?3hvlwePYv)JtuHv;x(Mj5y2koX$@Ocxfm6ttpd+6^R zM0(v8YsEWFURf4y=3Nyc@oJ9t*!8Jh{h>7+?dOx^s$iqS-o78GE>(&@Qd&UFYv%)$ zP1y>LcuCGUn<8fLR5o)+DV!mXgp*20FCU-kH|xQcVXw5DkD@|2jy#YZU|>p0bp zz*w0cBzr8dSvxEs#yQ&g7on!2=F()M6;0wRfyrZ?j1u|E#)N%UVe)+CvE%||EuTuN z5iiV@V(pcQ9tH|w@4WpL81JwYQ7;r~A0EIOsdB*N(BK#bV~!@yfKK_w*X8l=L2&d2AZfOtW@N6`TWjM7q4JVk30npW8a0}RG!|+ zJ-%stbEs&)&d%W5?1Ud4+3nKn4<^&f=sJ_ayd;&t2oJOJU*pXRb&2KwZKVGD5B!7Q z`om!T4V!t{CtCft{_1~R`HSBxZ}OmP!VQPUxSs)+*er2uNDiwMo>Hg?{F?8s2ZDek&kb*gPw!Nua zAw5`V>Jxe4tBx%x)h6AlFo2RmP(Wd_uy^nhR?reXanXm0=~?Lpj6pk9VZM>|^JTFm z0cHC#4Yt2%G~I0nY5b#-KT3S=+?W=c@^wD%{I*w_^Ny;$q+@FE2J6?eAMy_u&N$kC zIxgaHQ}Ph~<6?Y;b8y~oXHg&XDPH}QPg1fMvea#DFX3oZ49f7*$vad>150-yH3dW= z7y-oI?kfGveIH-DkbxiZ8Nqb_%pXo944ncTg9>yQNv;;OQouE%g= zW(&uY0b;pyR$>-Mp|yWK@-p~9f)uo+C~?6A!i!aP=t}jEgT#Li4GtY1zI$E0sI>b{ zY{+C8ucN@4K#7*kpkw!zgNjez&sEPizgb^cMVl*S$9In{8J2xfW_>>sWcuWca-WIj zwXQ+oX7v}&pJb_JOQi{E#}kI_my&*wYVO%vUyl>unTXEjvZ0OgEs?Q&P|8`v_*dz6 zwoojUm%*iY3z{sFbP}pD_@Q%7P(F%gKXZud{)di0E)L84SX|0{%fTq!eLc*_0G5u3 z=g#1YhVv#^9>ucbq2vPpuR7=4AVDutaDIqQiG=N9Axv;+=g=zCXZ4N4$hFLV(QOS~w4`>eH&*Ei*-77UOG z+0G!A4`BUGiDa8(D8UW8_#wra*zePDAgtykHzV{Ae$rLMTl$TLNpk4>TDyZ~Z`F3x z$V!$@%u?yeO$Re?$EB;upEOjDtzNUUy}eSgusX8s>zA%lSll zfGj}*fPp&TEGQd(o6zAU>rO=h2{QY{Q2~BFP1*3W3wU}fmroP4yvsCSS?qTTF`Y;| z$z_KLwHLF;2x3Ax(E7OXm8Qb4fHXesc@SL1*fd?jQ9Bc~e{~&RoX0wqx*pBP>U!NY-R?v~7ULT%C&hi$zlb)zkld-LrW|DR~_Ij-k?a4rw6TGUy#Aw)H5 zjy+nU1rm243UL-02*sl3*ibxy&=q8{U@}*eSD7l^5aL(ekjR`@^fy=QF-=F}deU40 zX?+zP4qHq$FVSET0wWbEL*kkta-A}VZnHVQtYN*YSF{x4Gy2_J3Y9A69vE`{2?$`^GC!@J}!ZS%-u48(e|5P zZ&4C=vuPZ{H0T7RW@q0!Ll1;n8%IOhk2A|%&x&F1^TxO{PI_5|7THzquNaWBY}#)l za=zU`|F*^X^XRhcPP%tqU&*R}xVw7;3@N^#`D;V#nz+u1GKU|mhne9OtSdK;Ts`tJ zyUnwmH}spsAzLePOGA5ltAV7LxlEQAq$nSh`by9b8K{6(IZx<%geD9dQ34hO4 z5y1vv`q=LD(oRIxAqQt)^@@O{!YthMZ0F5V^LaWTuL_PkpBlBh{tvW*vp2Fhx zjw)QZn3<18Ce#G&{|!X{pP&5)znr)iQ9I!I87=yEe&wXoyu!Cy6=hG5Y69n1TIvqG zIQLj8?ihpw=62)*w+M4U4&^Hl*enKW_r1Zc;v&FHC<5RNYrqTgKzDb}#07aDbA9PH zESK0s=a;HeuFIe|9Ve@1UEsenAofB!|2f%=N9lvGyKfcs76vB7&P6wWj<`=p0D1z0 zf;S&O&9-UR8*#W`)6n$5NwfLY=b`28uuGd9KXNdyUu*czE&Q5hMcDrSCM0a;vG*kN z$5B@4-NHBLFA7QD{=js209Xb-FZRA7c}+?f0zJqho}v<;RVeL(8EYnG@ksAr&J_?a z=z>H#73?HAD5pW!q*ruZY$9E#un;4RmEiy#S&Sh&0Gdn&h&buuQ8QhKV(R1(pBBNJ zy0)^d`oPTBYULy;1iR2_37i|hfyVQJk5OD=Mrdaf7~#_i=`z#ojo`~Cqh9WeH{=KQ zzS>>;9R9}9r)B}|<#;UD>eyC8=lRFZiWMxA-NvmG;dT#qYA@Hnqg@)_I{GNR?B1g= z!P_r~alIexs6Jzbi^$utH@;;XV$)^uC6?4)z#MO zefUb6#GP1ppcJ{B zKz&X|@&aaSAZ{kiCK-N&Z=n-@e_sQdP^ z!~8BK+OKm4tR@13mR{HeoS!y*|L)vKAicZq?C$u~@T(*8s?ruidi0KU@56;D_f{eu zW-`UbKN(g?uEp7le2sI^HAL`2A~*k^aQlzH`44`#!WyIgs0OrIE0V)KFN-()T;^L@ zZDAwqgZ{;@()1WUF2)Y0X~Y8dj8gy&_-o(=VFD)%g8*rf>3}FX4$xY_yzojJ$xMNof{Mti6{S~+ZA^l5n|H{RZT@!i2)ZLPayKkWNl!qU2}D)XKNUpr@N z(V#+Go=THy(+mJ6opa^v) zGF+)VM7&#yP&*o`ubKArw>|5!Z> z)JtvOTKzGidh=%$?()*%L&f@906f9UMqj6NfX zj+ybGqYA|7Yy_b!G0fSsKbcH+`wxYEqi3g7dV?Q~&OoqU*!x74qTU5HO%FMR1oGvJ zUV6MF#H>LL7)Q-bP-(6pS6`BUZq=cpELbaX$I|56!^~5!yq+Ctz?OC+K7AN4x^tA; zW2#Gg^sdJAuu0W+W9i!Mdu7Ki$t6v#?aBJk$s^9QlX72HyJudGWlHWG|ocy$v z6*O8ZUhc^oun;%s|0>zq!-ZYj{i)zSFC7jG;s~7JhK@9JQ-g=P4I*w3c_J%`tz>f^ zZom-UKruvAP|m_CC^w*jSR@}UJ!_~YIysMgoc<=ut%FpPBr1lXWIPZL5UY&D=yVAn zAoA`_S4r$*D!1VT{&zm;ibAUvJ?7D#?Xg*%?nC+OteoxKHxDPl!O9yj$7t`_dDmO- z$_7??`T{C_gYG}gNj1t86QIAS>i!g95fU6e9vzlvB0@{>kdshRDs%%MAshd3y#Ci4 z{)1mQ0M4(RXGW_<{r~D0npPJ7@;A_LrvBnr=Og+A&e1dwcx?O-Ul&sVj6sqBbp{O> zB~Sn_s2v~!W+7n+JW6nEQ#o|JU7iHzrQOiL#S5XO0Vsyy23G-2s_X+Mp0~~$X~r=% zEw%7|J#jdCXTBvWrCyoad^?zF;?OxCYw)s@#2%jtvC69;-}1hqW8)g?i|pcy;gGy^UQH3 z=M-{WzoEr+G$oE|@y)2+*{QAl3fbROcJXvO3VXO+(4WT?nIfeCLmx#V8A|Pl4i6Xv z&g3c(qw%L4q_JVSESmuTXe%eCBX?v-B=W+rFG;~Z4I*#|M`<#E)WpYQth3^hvw()E zM9etXZ6U;6jDWTS@_M$arTde`r(yf@hv#Eebpy|Yd}ob0$9t4$e_DCE{4Ts~>xc9E z$6;fhu0cLptLN?pOlVg;H1zq5Nmss`P$iWTriHVqV7AstwHcq)u@wWw4}}&oYSe-@ zRo!;uw{#u2Qm|=~&g{etu+e)GINIrl?}kj{EFm?3wgC?K6{!O_Gz);R2o2&fVC06y|zP#Sg+CoQDAhoL~snM=pC!RUfS5*Mn+2aaHds5*?v8V6dkQ&?)2rhE5Ej28eTI0TYJCMhs_Fe>Q`-e^C*83vX zc9_F7%PL}*RkD6+W3lJ)#JxxHZ%&Mel2*E}m3G#C0ME}_En*IfW+B%^UJK33aN3J- zXrx@dMEy* zDe*XP5zH1*hjsu#@L0ecx(J}i695*(v>qcAxCHjX09hH3XPg4~33!d+C|NS@Su+ev zwR?R)+i=MLrp8Z_zKli@Zb6V6p_N{%B&Xv9KYak7<_;s>(gMC(e-fUGHLJ;&M_9dY zeDA^PJ8Ul`*>}DDVHd8Cb=kxNrPCr5S0W{zWTaUYq?w8r{Vx1L#D zxZ@ahrSNcL#P{7RwXT>==i(e(9sbMF+iZX^7c?Jc#$hZvAVMst| z?eZF8X|!Jg__M>EC?nM*%e1@lhqEr}dD;w6tV@qXR|u+d(9)EkHb^+tT7a&jUn#YZE9|^3~n4sX5PlZAM4rB3Xg8v5oQgtc*?GdNap+x6j2$GfR~v z>~}72XcVto{mEdx%dulM9<2)+3A!;B^26$AdX{#oy89E|367N)3du3HB@g915o{AL zFrl3Z+9%y&Mvs0=R?zCCItqP@Wgn)TrpGp62KcWegfzz+Eq?3fD0TrH5f&4u$&O6r z5x-+9^q|8C^HAWb?Q2D)?3{!-lK45&oj1;XmA6kgzjv8TJpX0BwsSW%cxl_#IBckJ zWME>s`#87Dh0|Iib7l|fMp7ND@-xk4rRj+>GM5A6?}hg!@d<#LIYyOIipOJf*^Ep~ z;2(|568^XB=zs8=710RaQ4M(aRg?(MubhJafahncZkIQI@!Npck<8He*p-Nr?NHLB znE=3VvKydm@E)iE{p%c{Hvt_82fzo`U==bF-2VmxT#PpG6^??HFXS?#mAY3g%c~c^ z^AOBCN@;FPwFjcy+RuuQT4*;%1spzjJkmI;d{N~>TWk-Lj6kC0Dm@tH_l;psF*kh7 z*UYfa-y7tQNbYI}>CWx$?xapQh5kfiD_Rd%>K!;^U#oYbrega3yGeBG9L2y%_1K`P-fC%Ic8{{J~3`!%)Qx4mM0Ph4@ zL0Fl>!3m}2vGbEHkep;CuB+rJVK<67tcfg%7$8p}#mFZip-s5BM5%t|iuG)(tMA_k zJ+y<)PaiJrY5Gi`XzH;fwa*gl+kIq3&(Sz?h z)gE5ixl^-n?9WK~>x4$%>AQoT-BY{aua55Ae75E+ zeNuw(hjNpTy&cKk*G`}W1RR1KPSYdV1In}JM%XfZ4|DSBT=@E*FTelz*C9vEb>V+h zzK>Xg_yy0;X|M&pl}p{{2)SVX(euNQ!Jl}W7#?Q)f z>F`Pd3n{+$DI=(9Fge`r%sRI(S5O!W z3QKSI=1&(M^m@3keRgwjQpWJ9O_Azd-0ED%!z$~+*pTSfTDGUH4DS1#vV4o}9_*4W zs}PT-XwKG_S*SVVF&ofCMBHGUX;7(^nF?S zoOMd~vfUDO#eV4~Mn@&k<~@LyD&i;@T!>C+N+k>NLg1#cV%_^}sViOY=0)a@r8S!K zO0|6J+j_Lex^ZdMG1CT&C|h?vzsWj3a%fUpR5j#f>GSn%q7?Bet@pBOxgd*d0E-=Uykp}&Y9ihYC)CU@?iL1EMu3Ee@8xaRL zW&#`7Z+jo)4t{+iSH9%Lk8Ri4-{<&$hwa=t zzj0-KceVF==6J`;+p<&MTffd-L#u4(`aSe{BD^+vKjijt-+TMHW?Rs&Nf8fMN#cJ9 zE#jCEJGRXPL6rHvViZCoo%f~s5Qp4>Vz>vN9s38^5d4BP9EpJ$K~vcLXF@EI1OZFl z{Rm9Y6LC9PbTO~EImn>wkvBSA!SsvN=)@Kvh55ni;ReMB9aZB7I^s|WX)v}TE|TCT zcEfJzu2JuZM#7fay%*MAH@n{KH9X$)T{@BTa9`J?0&8*?TmZjW>HD4UbL{=VgBM3P z?LK8G+*|XN3`+DCk3AtHdvE1kWr|TH3Dbj<&t3j}cKM`xsn*;;IdLvY=Ua^-$*|*p z3hjUD@A|EVs6P?`pnuNa`s-q{J^vTK-p3{l{?=dpsuo;*mmYqH^MK~nI3XM_;S<1s z4B{?A4FC?PBcQ{$4hS&bgHQGZ@cXa>%1);N5e60zWT>;tB*COakeCY}JxtGZPat(n z=oKfWtdNx`4<103@K!oXkCP@ThyRt*MrcvzWn$a~d?KMU)&#-<{nQex?46Evo%H@M znG$zRNQV?JuAlw@IzMhxTuv+wi-t=djXL^@!kjX5?aR9Pr%r8d{>}8p!Puc+y+iAp z_jgzk4IxKfMdW@zJaX!Yj!UZY*ZiInB-*3WQq#PPDV44BqeBI))mIV)rrdO+m~LvZ z`#go%ZQYN8T5wNL7cN0rBeqaRi8M$vF(1k#qNC%8gOGPbBZ?Z)ko=Cw4Hm5eCF^8= znI>wx0#+EqP;zGgn$Dh0DNg<#Hpkr!2P-_d!WCDur|)PUB_ zTB+MI?HcEAhg=Q-HeRe6s#T5{qALRnc@2U=zuK?AoNfwPD`nvz4$PS*Co7mzQm2d*%B#g}Hg`yaWFoHQ(I)n_Dg_S~W zI4n<=ez0!+K5zLtj ze5_+f%HQrqM6kXab)@Urw#mzS9ZO|xpFgDk%*95@WIOpcwI#ph?6^-;-wD^WSh={y z>w!6Y#7gR-CxpY?bAV5WC_ybEo`Wp9DX|9-55u1m?O|l1A54!J9=%A+fyfY5p#elQ z3YsWR-se#kDI{waqQxHQ%dMwftiq)e(62O5s0q(!zT7m_bhIYUnhHSd74a$9i%@=Z zEFrW|UBbKlriD=N$DOc`R@#?kh3b-@yv_1;a@$>ZuzX{>mp7)Jmp6&OzB`e7e)^27 zt;HADeWo6bD@Po1gI>*R_4deA3iJjjf0BztI(o@!|BTv62pgZArUAqj|bMBS(e5$1~Rg6;qpGHAV2Nd=^N(4mSQ*M zQLsU*&g+A%UUgO3%@0@SGN&9vCy}}fGf(?6wsZEGs=uAj$dl|(*Z9+&@%vQT?}!E0 z@2vGx5wGT1PG)(gXKFtkRJmI}xU*o~$iJEN@~-x_t*pYgflqctfp#1u-q{g_E4GpC zN68lzgss)6yakF2l7O5k(*KO9n3Gv4C&Y0MTqzx%(ZmQ#t6@|a2Qa+YRE#Krht6NX ztC5c4q}iUuFF83WT*4Nn_aOP@?=41p+WHSTsqy13Y_`v&LlaIreY??QK=4nAgRF{f znya6ae{Y%(#K9h1;|_6qK63Ah(|W+?PfXUK{uP&joHAD5V^;d($G;^;F5EJ-@EQxQ z`|Pkdq;mL(-<`0*viOJ8`}GD$Y^7v-#w7>IO|_#oa1G(;4`o3?nHDxSMIODx0Gwp1Rfl5PE7EbAL zjCgVGh3oLxRD|m*iDzD00}dC0T+`~-`WzgmEvkkyjB13{`%JG(jnESMo;--WJV!4B zVzQc3YxhgF4)K*E1tA|?TBM9Gro$w;3I55Y2qm!vff;@(q(D@GvzpJ8?W>+C${Iq2 z&&ZY{p7ScepTpXDQMpwAcJ~yoyp+IB&rjMAH066Cr7$6@qTq~iv!zAhEI~s`lU*N6 zbJB;Pi0<+kCo`KjwGyw`r|pZJ(*Qgbf?US-8v0nQAv_qD_+xc?FMs09xttQg_Xh)t z&fn{xSa@LD7>>)!wX& zsI0cg{))J({OI_?2!7?5%z6vODY4v4*fK#$Zser1ee!brJ`X1Ez((Crw-?myc$qjwsa%LErnyS0O%@>L8#a+^buLW+=>>RD;aZx->4w197 zwIWk5Puhr8wWo75|73mJWnE|eycMz=wzab>acXdSvk2Y!t1RbtPmN8ZWo74wwkKyF zG0Wo?NqFgm+K+2s%gJu+;ofVb$seSL?f;&HEkZjaL?xS%*bPb19apg=H2YNzO+Qbo zDerf2aino}9}kO|6e0#X<0c9Xb&Dla-5im&#EY;6Ft3unmEjQCw1TslBww%XW9b0^7x?MMPWP*MX#3!ek-5 z491gW7mOrHZ>X=f+*M=7E}i#tfw2YGVW2Re3g!;_l4pUsw|+pR=^5zdqy_c~ z>wpxw$Hb5#C~*k-M54v5p<1%|TQnEHv3N9;0_Mk5WJ{Hc#R!tk?W`GHmNcLZHJW05 zU6N^ygZc>kFiO~X=&*JZ+ZgWB^6G8Q?)s0Aoto2==W@@*o!`~kO*g%jyXW~Nr%~qd z_v`OW9W7TJOg{KONMg>3)uxym+N&@t4HO99(6w1-sKUIst$j9Zl0`*aaysT`KO4%V zFtJc&3eAwm+L`h1@%jI|`VW5lL;r=}3F|}FfBh$KF8&L@`~=s3&9A`i0*?KyG;q{n z7FdZA0m#%$;3~NcH~|R+&Jtz;7(^9{d`Z-ShY~M=IrbV5A`uC30uMD@-~l_MHs`QL zSPNgXzHF_0#38`WutVcdAQP<@nMT^+5XZ?3`SRj$kmwB!PF^CA>i=BlYHKrQ71a05~g93h_p2#{dVrM?R|2e|==fkb{hgA+`C zItOGC1=R3M!yN%FJT<8AF+fGNj-w}{lN?W_@WTw-g%485?IK7zR!$n82xZzz01&ps zbOdp{_*}-Q=fS6iZD}Vzq*}k5gbLaogcbnXJBb}5fItyhSCr!|TjrRno0hm-(6VhJ22 z)wd5ePfKt5N()HUU|z*~TFNywFcqqGEQKNJOx+nTrbx;m8XCe$LsXMc>_jOVS2ete z0Kh3I9Fz!S=S>#JiMz?Uy>Z6c7N+zpFded-d@j#)wsy?S{BnadllsY&1d6FFnx0`u zf@l=rmx?v8Yw@bJuj%4vDI_-#1X*xKChxnC@8?@7I-jCH>I>whR+E`0S>?uObO ze^$3x-KzV$6MurDNtshIie;j&ZJk3%xkt3ltG(Xc7%pQKPDhhcui?Gd^?dkx zTrr*(%`w`DLv-B&Ke}Y|8l8*$nXX^(k}f}U27_QUW7x^A7*QgS02?PhhXfG;$~*8Y zI7~E#XbLIHsG=W>m2hUNOFk_mvtw#z;s&C`#-UjmWHy4S7Z<{1ju*ip!w&_L)ddaQ)&(nMBe{(RvWpMtY zrL0_tD=Nfej-ZdXW!cm8fi`*ICq_O`$JpOmz{|CRtHyZx# zkA_pg`U~n8lGZ-{?SJhFVE>!@T-(y71$QSl9~VO2kADuA!imPp0M`ij*&)ls^5_}j zHOgxu4@I1aiY5>bL&ZVWvJ6p~Ji`kUYVPF`?=#ic4~7(4 z);h}L$g)RIYDWXa0uLWZQ)?-~(U}b3b?}Fj0OhzA>*2f)MMoee_2-Y0e$Do5oyEzN zFCXu9DAY7Her36CIsL4}dr~TI=wj{Wvqm*|0ZN(vQCT+12V5%RTtc&l`J9 zu5T)~_eZeVH9cLlcyX<&{<8musJ_L*k@TtsZEMh#y+5A{4-H-59v3MURgx&>qI)AD z9FkrLBH9aSEoRD&RY9U=P^HMPQpONDIzJgJhUScfCLuYw#d6%LE|k7=xZ@$P>`89N z`w)(ji0u#+&3!&3>}(XDn9OnWC&aMZLR?EPzKjApEl-wiAr0EGO2gy z%lY?1S6;skym>_T;q>O^7-8{i-`B2P@y<~_7T9~YClKZ180gKk7;ljb9rC%j(tAWd z8*O|&Jc5pCv(*jY$Jp8%b(4>9H5>?oj51vz-Hkr z`C#JB<<}d1lF!(srDcpO&GdIg>%DRj*=pO>0%myAQ`A3u9T9H%UlwA9BAyMU>{Vne zPygA{%riOmKJUv~2v@F5@82pCE8(|o z@Bg0gw(o#rZN+j|S@r@hqbhstQ(Pujo}pW5GH)%~RL0-wM#`PzjQ=iN|F6IQ2fq;! z|HALP6j1_rem-4&d4X@^xKSA6Y}0OGgAO*wK*OnZ2e)`!0jES+!dW1804`8(eqZ9WGI3h}u1_6nUDRKMhm+4MLhSmfSDed(46zBr&{A}m^xXaJETwnjZ7 zg3$xSJaQ;8f-+3pf-s5lP#xk;NI7vo*_2dVs*m)3& z%PI~J_bR$I(ddx3Q&0NoVCpfr=|W%1AAVaGuX-T5MBJ~Vyu-{3i(@^Zi zxyaJax>@@Y_refSCGqaO2bPLvDhF;Jh%h;Ed5K``c-!$LT`N^4IjREZ0zl~t=+4WU*7gj zZ*93ouxw86-Y^rsT4%bw%vulma%A<~@Lq**<9Xe0MW4UClCwBF_Mt}bP!ZwL(|UQi z1KG0!akbatqPXqMd3mv|HM%laX+=%^#Ml1+7xw-W7yiNT%UjRE`BlJ>|G)6-GVtf) z-~RV9;cOGAU(kmoJ;9knDsk&gP&}Wp5wKw>4)(lQu($XEd|+JVrlb&UAVDau0>%Ou z9b^bEXCy#97}ufL&P0?Gd5Da<@qD3;Zwfs-g^C{U2ZLCWtbTQK@DyMXVO~+~+s(q9 z_&bcajho8qL`F?=bd`tBmwueua?PQMi90&|o@YbyKmBZAO)G{OSS#ko9_qP$diB(i z&7%tmW&0f>R8H)TF;`gK-+QNmp7+0zQ8L+*B^^}H+V~M;-W|j8u6)?@czhiy}}>8CM0Zf?Y@)(UC)oR6|@~s2L}oI6=j4P=7qzAV6_k- zjzHKrFNu8-CS71^$?=toOmG!5tcjB2m}LyKF9vv$kVVxO78Z&SoYtlrC{AD=9aTey zqeZxHW1cgXtOGNSp8r9je9)Gmul@Aj_=Z}35v%x^`uoq?3)YAC_;a+}h_R)Lt-Y%n#Jt-R4->~AVQzIF!JnwB!D)@-8PqiqhUEF__ zgZ@nx&8Q)<6AIj=%xEHLPek1#uXebQ`>%9APpSBR_c6*HVkYc?8-JuBu>0_$n(pSxeJ zIae%9q%5D<{PCWppuw(@=RF_0^}D$zkoEbqO$h6aPQ#U*dF$P~8~G2Jx!;$zK`GOs zU9HT((x}WU@2u=Z#ag41Bbo1vQTEW5VuMmQ!Q4`QK+IIy>5T%=fS~eVofr5R+zR_< z2nv`*6DlljKS-qGYe#-XBKfg`#RMW<8lpl6ZQU{YAN~(*Zxt3-+pXyq?rwz!cd3Gc z;3?eQHMm1?m%`oM-QC??LvRW11W8Cj5(u#QdwnOnuf4igum1NuoOU$tImSEQF`h?U zkyqfWbTCg+-@XJMP!ZRK8w47KD@DRoWY$DaR+PoS#tMO>AE&`(1|VXS;vmHgUz}l! zCRNbX4_>#eGI~^iTVI}@P99%=(8|teO8neg58UxJdfE~3GvHwFe{COZTT&X(0rrWjhR7jnC zW})??(doA*dr_ODLf;=3>XGkX=92Kbr7t`>dAK4!O4LaQYE}eQ`vtu``&cO`yWi3j zj{U8+bp6R$Y@u;c(fVEFA+WKg;&wxxaTv$zZCx8h2t-h0;qM|Hyf?NR7JK+IVjg`c z{%@jE1Zvt+xZe;rlsVEPcyFxlh+*(Y@MCZYXfO_Dy_8h$ zV%5a9$6_ejQl`vD*eoA?^BTM~#bQEeRd8s+!V_>wsFM!tgtE?nAt5xMAaRuZD0Htv zGHRr1<`G#@hju`*Vx%m}eF2~{EHjG&F!$QL>$pHDGa6q1-ge+Vb0gxJi z1QhVeV#~l(+DU>+nn|BUreO1cOsT~->tkPwzDbyo(uhQ)T~oeqo6qCj*D{v2?b&YCB8rpc$n; zw~?SIGhc>FF!PSsvM9s4Gcki-FsTT6HuVf+H8F;@uoDi$ED*(lN8pFU{Na;fl1M%< zVWeQ#IUI`^;fU$0`RZ`F8yI z|I=gt@Y@pf8h_bbcT|}`|C&E)0le=2*3as^#^2ZaGtZIgIrk4acrXp%7!-jV1Nsa{ z4U&N3gY*HLAm$+@5D`EPL#)ALu7tyWmA z|4?INU6JDkdpztveIMBu7hg`e0n%BB$#BM0Z2$TmZr^%dw+Ro*wBG4g-owlyrM zCEHE;gRLppow?>ns#xd3JGD)-akY~!$iwEiKCiAtnog;|@ax{_S4WGz zkJqva2a!ipc~-)l2dh@S`b^caYtl)6a*S)1$xoi9NeXDO{(_W;-W>Zk48^yvdO0ma z`*Q@iKA6O~Iul`IpfWfu5I$fGgc~daA_sVa3Skx?>Y*|O1TqtSfUyb21S-f~BBJ8X znkB-}%!YbGo!vx&VV*Z-5kEMTK9ML5k3_Q00}a6V^>CCNjuozG+X(iCIFcr+*O?*^ ztU}uFmAf|hnDC-+cxgP~)p&dHrMEmVL+00Zi`ObdNvpt5StGyTd#<$*?_w>D?PN_U zk^c`VNU6-_r5Yxu@Rv6lSv4YY%$MU+IW?n^-KDOP6ta{24vNDz=XG0D=o7)r*AgyW zKj>JaJW}yh1>8ugC_~|eMMvR>h(?j(aMWSKbEwpB=8&C%iin^jOkya)97&U)BK!~} z0xAG5PUUBUcn}B~f+jTj61dC6BYFHR;lRlvWSd>7O{SmXup^YSOi|HfDdNmR_K)BW zn@x1KGJK9;E|tla`M=W}j;!CEHvj$gEbUuwt+W(w&FawJqLn!?my;QI_b%vuFX;WR zl<2|E?>d%D*3&J;#J-Db9<|p~OJoMkH<20&k}(V6W`>7#@ME=a8?{3~72~qt04aV@ z1ROG`W#k#8GGqj52(AR>!Eu3Dpx8>fqnPUONLVDOd2#9STyfN}iIKS`3UU2#D+nqz5{I|0+NZSnd2Vkf z8LIT7w86gq!N2ePUe+IFp9UY*-u)4M30mFCf9MEXd;jInPR4l^^#x0ur#6{{ZpghK ztw;iMIZyQhNLM#NiNKP?g_M?&B{J!Rf>DbM6&5_s9dCul6I&Atj+`O;H-Y;P$N%tK z0_*zM{?X=t#9xEpANSY?ShEshZ-&pZyZGD+e}dm76oKqVi@1S^A3%zTD6iGoVUP?| z9^?vF4?=|HfjC}!qM1j^K)$dbP)IQRs}fEDNC?V-1kQ05OY0>s-6yAiOq>rNLr1h$ z33&$!=8+C%bcYITVte7Or+;ImF!=b-(?oXP!ak7uB;bz$z_ zAuN;L+_&)TlisQWx%;!u;E~b4)pD68g?J=4XT)GN=lYcn)A$>EoaG|nYwoEVhcTpp zDGU;tI_6LLJvk4V?9;hu%?x^mb4N(g%T%K zbYdeZ6GtPXXVJ)c&C625*m03%A*Lmx63yXooNQQTEGZA7X$kG#Z?&oB27CVw-kp7a zoLaemDR>Mr(s|A&_gYXW-^62+SY7?pLTf~%Tcw?yym0TSpI}8}6er~`7Zsq)yr9GH z-PB4%I&&Ur8iq%}Jy8`{5@L=BJtB-Z698zW$x%v-!2Lp}|G?_tT3~1P$d8OLXGWu_ z1wWS#Kj(%%8q!P+VHZP)TP795-RDPSp>Ki5#K0^1WBIpw8FU0D)YSzi%orBakY~{Y z+GhhlQQ1Dax!tqP9CYa3NP!3It}oxag4xT`q#4pO4)9a*mv30zNdlLF6zCYen`k9M zUHuieoHw_#C7N3dg6On5oSe+e%qhS2-jq0Va{9;i(F$#$qXQ#^Vq<%6xRh@=10n%U zzr0-hs3)8Dg_Ewx3pkn0KWDrtIFDjxE(o~=EUIBvgT};hRr$fVAxM}-$fI9zU7vvy zXkzZKEj7saridmTxQqaRxCt>4GAaOMLIsZi4Kp!@r-2hU0U$6OP$8IpRvgMjhQh&V zDvx|cnj8-^JNIErjzel{8x zxBuJCQ!^r3Dr5eZSHR8BIO^~MC6SMx!z8^UHxezTQ#*RUic>wcnI2znP#_Z*{=N>p zM@6*mwFw3Nc--0j)!ECan9Xgm>PUL)%G2Q;#hAa-h6|nh3Jo(iZnN(9cD3ES_`g@T z`wxCm*n)--HWXY>lbET!(3}jBcCfKd;%9AzN`mLW-Mn{{ba-$OP!jqPaZ?&d5&aN= z2f~DtKo~;Tx*ozsLKvE&N5xwl!cJ_G@rUQWVd-h(lpa|Aq*cO)oNAiEOFH=sj66`2 zjgPL{B}n6|G=~m^aezod}Oh~B#TX$g5kd`H1)z5UPEgQie9iJsf6$LqsS-MIIwPnht$tcDM zwF26p-9(-A*7U-86L>PUEGIlEvGl0iS_%T{9^_%8Q?qq_vS$!mZ%8TF(x5ma3JK9u zC~kkMY0gr2Zi#RV&Sq>_cxZ@u+(dPh8c#@%nh=SM2vCIk6*)zr+dxBBTnm~tXQ|Da z>tTi?4f=t7J=>rgcs-C|+Zq4Y=8>av5PMF;Tue^CemgZ=(b}oRjapxc1xRJK&X%Lx z%A2}oK&M2pfq2{^6w1LO_oZHP-ARj?NXx%XN;}TPR9ct+7uZ)s{~dJtt8g$H{1c9_QY$N8!mg@~wrR@gy6 zmXEb$i6JNgC-`}N=r*4=eOZ~u;Mkql{e@?#I-gzw*?XLOWSlS!>?RD_{Y_Ep>+}Li zo+5?olIw?5-6}b~7%hLHh+S=9YX$|+HZ~u9SjxO@jk5TvDu-+)Ks{hVi#tEZl2)m_ zn=AJ>x9M~#t$bhA>w3GxwZb;^+kTXFPSQ8Qh`kw!-~E`t=?C^v-jMcH2Mp=rBBiZte zQY`DM9oD-0&(r)S0f9}SAKO3Aa^tNjd$w=HlW`-eBt%uMDgKO1u&gh%d^F1p>6|j| zTQGV&^Bo<#ygK6F|0vv8YV0KqTsZgG-jH%6dwUF+%KUm z!t<4K+3L>oM%u5hphtpX#KiN&{K=sPzy8xnF8m@HMaQn9Q7sH4FS6;!HIDi`atNm( zXkfn7;qXvLz!(_Niv%#D;bM|Id}RExR?bseFE69To6X+lvTE7AbO4biC8$99nHDD- zyo^L0YWVG>xY`Ok#XgI=ygQd=yTE`xhJ|s)T1ua2ai`7q`mJTDk%ID!c^n!`!l$`n zQ^25*+c%i2EQ4mYL(_@)TvJJ5#)JThFh;g)(IK4tJZGpX8JfkAtq;CCy_VTE!?~KJ z54I}Pa*Qy%0$CX?*@QRkT+|F6F(D1t>lBWS7^W^iczEth6>8DzAT?|N zCoKm17=wibn=Bt1jo>q`8ihJ1Lj8BR2^trMjYJG532%iE1vdbD?Ro+5TDV4hIwBy} zppDkcDCLQ24q4bXi}p^XrU#`lFhPqvtrtZs%Y)bx=h&_{0fw|aP3 zA1p%!b{6cC|NePH+M0_=vLTeKJNW3LHFHA1I~k7`(~d=r=^RN+^o2J%dfHx46`V9DMLJ%m|EJ3}!Ho z_sHZ43*=Zvk%J6~Lr3SL?Qnejh_o!*93}P4gx)SVa6d0A_P2grhJQa7!N7um6jN({ zAm5XsWLjW#oAc8xNwIaSwc|%038aLilMR{*HXHDt+x_GG`32;vT28DINnnc`Dc~dm zd2w${VYKk6w@Zt@{j00#Kkj+9ybIBCU+{FYG>!J9)Gb)7498w59O>H}<4+ykrG5Wi z)m)~HKk2)nOeFGZ;=Z-}+V?u0H(vxF#xMF_I{q3wzUvd#(OLUKZYD)vH0vxp&fzlj z|IO~d&i<1>fA*3^@HTf{zx@NU$8;j6Ibp;yjh|H(Vi2nXck`$^+jKi3h~b*_m=(px zYY|8(ZnH53Ww1-?O-J+vk4YU^heBDQ_{Q`<*?8PS^47R3u0=d`+;*cq;wSdmE8crf z+)Su3h$Zvd@gVWQjC|wJnx%C7@>$SeY7TX6QH4K$-N!d3k_mxC6`x|~kB~};h}l#q zxpguw*vN&9pA~)uF*i%hvV2*s`)TTu(W2NH`|xFMzvt^ z_YjS$?aI(1_H;Eacw85`DIF6{Fl{;n40jv_ps>Ue^VrvKxgvrV)U3mUCW3Hg=`nWt zW5sWcx+#;Fmj!Q1(yJ&~DZ>SE4ST51cz;?r7iJ1)=^(T1*sjq1eq2oHE4Rcxh%i~l z;1Z4SFS<~A)9`DTt*ri*%HtO9awQ*We{w$U&B)=eT^lbwP+Pjx)|Ksons#)|)A+A1 z+(J}&TfY64%WDtD1vg5Ddwl`+!y>IbzKTBxv+Hff)?6-f_6qtIgtqnPUu+$+I`+D^ zbMqB51d#V-Q@`^WKId~a*r?J=Q5KaA=un#tn_$9*p z)=q$H;F!CZ_o#At%k?aoF(R!!1JY|g8N_sy`9&t+VHR6{A%FV{>v_v=_vwvWCsTD$ zgf(q!5btDAW&5QI-V1^ZLw7hpi`LB)9=2nqy`>k4ytb4zf*@J0!$oGwh+Y&746X{l zRXjC}C%iu5%i!&VTUYT!LzJ{ovvs6WIp(44Cl96k%?kP=$kX`v(XO6INMr?P*<~01 zK=x;AYe)~PrBOnfa<`?>p6m(=QR$bNmw}e%0nahvP_`gPyImmop;1nXSobICm~xX( z&oT#lslN-lN2aFkls>V4`e9(=QPUdo&Hb{&#~=7EE!&TFVEf~_@!KB)($Cg6r)!Q+ zX+f@yXDaIhe&?qSK4{Vy-`%PHb2|U`SN`F5%11ub+uV7jfyMa)nv=fE5eTb4epXeO zQLM7L8`}^}v-Dbm4-O#$s?uh{0QgrG9>5jdB)L|M8R!=oV=v~lh| z@okK~bg>J3{C(;L1wt5}bhl+O@;gOn_b8f#TgeOJCj4YM%HvK3A-Rs*-^RIg zNaip~+%HoFT=K{ZW-=6EXXJ%co8AAa%Uo6`=0ZCaOqpv|6h-#U|}E z&tVy#hfgjM)E&CMK8b$PTv{pcmj`V(- zjo*f0Y+iZ}qU*+I5=j^#!*;V}xk=EaKaU@d-^p-#dJk_|2re1fG=LmLI7jBlmRXua z*^P@K`AuaN7gwJvYSIW5=DeqcO{$W4T#f+K6H!wH)X6`_tWdWm9BGC&5}3C?t2xXP zk!(CM=vj-Ad-F#e#))3KOjGz-aHoyCe^DQXI4xK^K;;0Fl z(HSkVP_p%;ixd1qJco>|*(5le7>1iz^qVlyl0`ZT-Tc^G;+94e&QL6L$fbP3Af#Rt z(fN-$SHfu4H2S_Q+36pzM7EF-wR!n~S_)F~yzum?vv-8b3Y~V#ZKpM4g>ln8rCK*f zC33zWcG}I71>U-tbFR9~7nJDmQXVD1QL?DQL?{W%`TfWLo5hO}Xt8U_~gcm>*B>1sycb9Bw^A@LLXmNVJ}V^4HY(o?SWhcvx$HxfF4+HQV$=s*`)VPj8J|yAAZqruzQHqr8#Vx~HCV?Wk_1 zV?}1xvg&(}=iALoBV)10zz!X+i{_(h4y(PNu>U=q|CKxb;aAUl9^r$5>)LH}k?qy1 z|KJM*>wsg{p!YPmkD(iz9x;xh7ma6QoH^`@LK0nOe=!)uCT6*)ATAMcu|glM>I~;? zm<%JLzH~}7&=)DDT4xuk(OTV-5D2ZZY$ z_v`g4g2iiXcek=v0~dGS8_OMc*L#vIik34TvTl7z{Co3XH+0A`J)X|}tQ!549e3x~ zO55^w69k|__v#uQ7Ir3lyiQINRJ)M=_v#aMee3>bo0`BXldJ#&syYeYjyWnizG zdwegYI#QO|26>p?|OnDJ`u3J^s-2YVxVq7b2`5w*w z#l>jkV%lGxhbeVtW>x}Q-pKm^&!npnGbMQ}G>TY3rk`|kG%CAy_SvV=!|Ys}?XRAs z&TkK+((R`1jOJLd%5S5zxw(d%wgr;Bhnd-Xuk8=5p7+^0Osw-9d>4Lvrq{nt1_vy* zXPfh; z>g4!IE2s;G^f+U`I(c^FP#%jiN_{VEosxga# zrpq%r#rQc^-x0c{G%KdXS(?{^Vx=cZk;C|v-HWQlhU_3f8(AYUdL-+z4B@mbh$<6b z!_*x9eTc)%@7jRV9$>Fr3-MI4hY11!kYue}d zup-DuK(qC8&08*=H+L@G??3CM{3Zn+Zo}-(!nZerZq~1uO{rK3-#sBG2(qWj8?-1{`9Y#OiJyHpoS|9 z{6&$W4UuZFlmA}I+4>gwc-SVB2c8!W-qTx7jP*bj!YYnP#=ja9%r32BxmbuOmFj#l zjSsos0d+@FK*1Y&giD_q5kh7@r?!+#(5GQFrp>&L%f2M7j`rM(0qpqf19&toM9b*$0SXMlh_P!uq-p`34yxX=B z)$f_KQQcm0c#2sZCWFUH;AtyFBGD4VrqQ5UOlA>fVO5KJx@2TB$Zip z6j^7UUtZatkYhRZv8btz1_%1xTt2L_G=F*cdBkocn~#|)@lhk!`2IT5aHTNl{3U^T zth|&4d7grf=h$M3E))Y^k071f&GQFrpFzUREh}}h#DZJ(=}W=HJRBw3PSSL#W7ldC+n)3bq@=JOjY~*^EH0}7 zb_7;7XDK}7RNN+7LXF!!DNpr-1D|d)Yov$butDVHtGR@pELuT4X(R)^0IP<{{Zd@I zn)w&b;Er7B-ag?sB#Udnrz`cg1kr;pKaHUHyPrfr{?}lRi&N! zsG37~u#lUDcz`)y$?y*p>awIaAyo_LQ6sQfWG(QrEuIiMewL!}H+eYtR#4o7D02%O zi#Q@t#gYumtlsw+maEmO;mT!27P$qiPVX|E0_F9%<93xflHriuljsHtjT&d3yK6!0@+|v1?PIK^x4=|(c^z$^ zA=jebe{3mc(Z}_(Yg-PUkVi8RmB`S z@b!fy*;){&j{5q$bkFGFkY4_Q*mEUz<#!yL6B}dlIEVVEaq;0SIOpO8h_H8mwwj#g zT}dwrbL`ukWonu}73Dqd(2uxYZ}}yA6Z5a?#=rIWhu=kyxzKC{*KJO;A~!iF{r*O7 z>=TYrOTp9Neui$|EQc9!g4&CC0XS|RlVKVtSdomxf>8=B9Q|n64H;2)KTKbAAn41cQcmyQ-fwVCO&S4DBOzdc!| z)rmxuemZCCrwp}4N?unvp0OldLo_@h!qjvc5q?TK(a)P^)}*R`I#luWG%@R#jL4br zed(r8R-Q%<^hBgPET_{g@<1nb+ldt;Rjljrvfn=*7O=9#TstuEE0kkRU-`Y)_zArB ztL^Q!P6#4;@}KiG%!_&TW*b}ooW^hScOtx%DQqln0-p?+TX;ZL2ud8;6so35LFE;hpmsqf4rS}R#L3FLcjQ>()V znO5K>$4(rJM2nF^E&?>ui7pW{^+Y>mkhlD^gn%aH=wnI#CE=QxaVN3u%yeM}>NznB z6_%u{j$)U?i7lHmt;dCL22L0+u(JyeX>{KNfpx9}2=Oa~U+u~8BQldGLZVOckxuEu zrQwj}|4{AX24iON5F%j0y%}XdWv~Rg$wp-a%vxMh4=u*)L!NoOluAThm}hx11sgaV zXhD)=h`)Po&3|v&&5xM?$?iG$om#OCM<@9qK;IgR+X)JYt3}$;b|TIF5=_H z#LRt92alo-wK6$0$Hqd%*5Kh1BSFtVs}PjZL_lOZ+I>I`#UOSp@GkGs#YTtapFH9~ zzvF(6Ai#~t1740yr|TnW5Z^LdyYb-v(To{a-knT(9mx~K{pAt3u3Bfx5smX5y6$W}k|RBYs*`LRq(;6y2#aD!fPsXW~%>M`WY zdoey2i;N91E^^U^6_XWfj%xN@_k(mku2U{7vp(7j`8%P^zr{blLvq$M9F5+I{dc+k zhu@iWmb(2r}8H0qII7^Td@Ln806EOwd)kSvrKoV9uE?IE3J~csh;j4$$7+M$f#z zkn*}@V2u&|h8)ilE?%yd>C`(Nzu>skyE$HShhx9+jh@h)dg4I+T6K~}n3yq(*hqFX zBcf|g?(~$2Nvg}@u#pJ6^za9NQ#MKM*tbuKlCAISaJvHol=j*;dwq!ZRz6Dc$XGuN z_VU<19?u74omAb5YhVHjXl#IDArirFJPuF zhSzPjL~{^BMVO1+vFp-~mlY0lvusd=Hq`a1+10nddL^dS)49fC*g5P7`n?m(6-xDU zG7}I`ZynQ!-S~B%x7T*#!ovU2lD#He#TrA~E4$x1t;yv)M<;@*A~nPGq~^C3C4n?4 z1o?PK`dzIwBgF(~j5JGZ#oG`oMA%eGrZg&`f)uvD4?$3KpsmGqylaytBWqIm@=R zti_R%Q8{<(IFdVfnoG9n?xk|$U)B1()GP@dwN`X{<0%qmiizLfYp82=>i^#A_}pCA z-oR5gH$9^I`NO+>sZTv$cHg?>m6OjW=DRTe^_xA^bSxwm}+50s^nukYMFMmBg{V^M)WXBafGys$kJBYsj#Mx@Gp4ZIh=|+hayv2;L@#Z%&U>nY7`<$ z#(Hd08&%+bE~IkZ0$K^$fcPM`%2C>CHdW=b6@_a~25V*6cE##HdwHLV<3DHmL6)4< za}#T}GG{hAfik8A#qDfcUqgujxLtIyYf_ZUHx7?jA8MN{I}&M43HTYE+*6}MQY-|R z5v6UY(ZVJrhM;&=09Mex=6KObj46#z-`iVoy}vC=P$OS?E=*3)lPP<5a2@CZ}6c-H#Uz zokDi9rv);}_M}IUg-#a)Q<8B;g=HT#)8mX=@c%Ybn>;!rk=BrZF=pe^b_~;AYL>J8 zBMM%A%gLNDS*iVp zV4BUModlYSqNXk1w8NMRE_mh9%&(nLLaiTjLAo@8cTRf*h@|j@Mo0NZR+B4hPtX zHHfqG*+fRI2o+K8raZPRND(S2V0$^zE?o3eqbR1x}Zdf}I#!R8$+d-=46^L8!O=U+W1SdH&bZ#O32n)-bqO`Ov5>%QGm z;NtWxhep&9Q)I1}@W6G@AW01;N=x&SW-o@wV!yhc4iytnMPtz75`&8K6j8q6%#}Jxf$!sS8<`(KBu?wXO0dd1Dne$=aa06 zeBQ-AmXi#`px5q`|J&mqerNm?|Hbc+-JgHOU)^i2*Yz*ktSj#++&s7&JY9t!p1{k3 z+4>q|(?Zektir|s$HPsS6HSs7s9AMbz$|hSF$!&({HQDWV(xNMEAn1M1}IcfB};Xz zUm2Oc{Cej}TgD3cx+9)2z@mv`Zt+bU`##4DdTTzO0LJ^uWZg=^9tf|V)!aR zh~PlEIPb{5mYw1!nsjkni}V`8VZ<$lH8m1?YIE)*<~%1ZSGBOazvkZaQdu_~ojqS3 zo+2wmwB+JzHwI2_J=NlsNlBG!)Z(=TE8kG;eR~;B{K93*MNwV)lQP`;*NI3Vt%N*o zdYsk_Yi&Xl4|s%nqR1Q%K`{o042+Bu5yOav(*Q084M9;yyq8O1C9GFO z)fq`Bot(%YN}ULiJ8!su7EhT4N(pSV;UJ1!-IHL7q`J;1b9W=&80`L{3v-lsKQQxq zFRyaL&Rk|zta&5H2}zOIU>Vgq>y~Hdd$*Er?w_r#0sY}ssYHTQLII#^TFGJpb23~^asR}(_#DIdxG+}`S(DJU7`B60 zW5*S^e}V#5Y0C9Ee=EK3?k!wjz_Ixn5mvi^I;6blwU+B!41gxsL{;!i7s=XIh0DbX20cH1mSf!(^Q~s%gh5Wnol8tR`=?61+xOe=tM>K0FvG(5+|p_ zVc`41Q-?toM`oqEjz{U>+IJqX#oC+NZGpPGVI0Ib?g`nD$-BLvy-!X5w}k$$pZ|wn z8qIlx*ZS4`Y<1G>`qv$dPWck#jbCLBuDWh+c|^7kxZRI zAVL5D0|gTbj7Eqe8X6^5qdlc_BrjU4F*(b|9+#0p;9d<8!#Ld`4)v1i?C!U=d*gDi z=3ZBpBz{(my))Cnleyh$Pm1+!f_3zizG_K``rQjOT(ClAs5rD$Pj*|8r^WP*-37mE z&WPo_^YHn&VZIhh!m(XfCyqZ1n5_0 zL`)Rvkgs?&n!p(Q_r&H+=?s4)kIRiXeI1k8i|8xbnh?WH>dkZr9GPx-Gh&q#SZ(jJ z-g7A(xURd63JN)Of*?j@N?)CW8>*vjxvrWIxw#F3osQ%UPF<7z zbUz;l?;9kWafbfay#2ec{=;u$;CyJ8gzHA)bdnpJlisHber!|6+4tSA`Ez+U2s0d% zZ3B6J&zt7}1`2YkD)PuGp;7>fjPOUZbdj>?5r~_j$c(@7ZVk%9@|j`pD{wD@YmAU+ zDJmW1DJ|e*=%L!cf*LImvMktkUk|C*-p{UOib%1J(0Ud7Q#H(=Ae8*6r3)(kmgt={R`TX}Dp z*9dvbM$KhBD`Ku@SHXM9JMF+A`hxz9RkwQ@6412E2%ObyCgiY?P?^f{Is@8 z>}KaksB{#S+ACD+=h$HX#vZ)py7jc|@V&um)A5T4N_Rr!XPS>-L&boJ_0|Savs}n@ zbOPIg!p*YD&~_go%s)Owkb2X*2*~zutvgr*(r{@3wg;EQ1{$KMm>28ZmqQ= zZ8K`f9MI8~P-#YER~V@ce}-R19?f?3*W`2dhMpHjzZGzrUa)3OXD|C8ZF@UU?DM^P zwa_nDQKYJHdP|F6ySS}A-;brSV*c;1*2K)^lFpsg&w{3zczz|7)q@w`$D}@L2nz~c z_Wsn(2I}3$_-!_qZ%$}K^MV)bNvc@X=?55fftZr;I9ZB;Fmo1^F1}K7GEXQ>5waLzEIJ*~+Im{vWS1oiGMylcIY1giOTKM5)6EVZ^htg&c zZRYoir6fE%HSVnVa|R?Je+8?jJ#$>mei_`PLzUA8sP!g5vu@=udd^I|R;QVS+RmaW zj9@2*^1~HnfvbEazabN!h+Ir>_v5V9j{EpqA3uthrG|RQKTRo3lf~(eb zT<@3!`$off&{*MX?X=>?{!JkN2fs+S>dK*A@^_zA(URPlopk1f1hEg;W|iN)?jIF* zLu4~~HkkRRQTXm^P`u&a!zFL;Jy3p zu5e+IMw7O8Oy6rKi0zfk*Prg}uBqI%@``~gs6xrBUJd@&ax3H&XPfw>7=fw+{QfVR)gT zQKmpKxOR6=8g0R(2hT3pSJ!y5b+MJ~&yec262KWH6A3BfNIZ%1D(KA5*PC_EFiVc= zh+<_rJ-db8ew#@FTdk?i2+W*{+p$&6T$#bkZl80@OE#?1W1#V)vcBcMTQA4cJlmL% zA_o$p24!h6r*<^~%F`f{`UFE$2|>*881--Gej!l$RE9Vq=>ghpeXKQ@W8>=CVoHg( z!$?%cMlK|OsM|IXL}H7vJ^#(F>uBzp-B_|JO|xz=lHc=43@a}$wo6hZq=jXFlyVQ1 zn8kBUxv^3P=Z~_Ymu#!qQp}a193ilPe>m~2>_l>!9VR)Pvo z%52EW%gyXR1}kcUMnV0f4&Xa^cQApR)M1^HHfHmYCE1B1Bw3P-GntS(6a4b-RtCJF z>mg2y68*95-#$lr>1R1gzfT|SPV^d^t<{v@mF&cLkjgaA(V#^1;EN=2V@Xf5*M+k9 z(52!`c9)RFC99rCmPSzhFx$p#L9Z@jtzg;e6qU+Av#QP(PF*viaP3s@m}sF~GtS4u zGp`jnthO{hJQ^t0`fy5Iv76*&zs1>`)$Za&C?Ib6Z^H7w{F;CGT~JmI&3ff`5v|FK z*$GG)AoyCpnl&1zg!}x;uO;fDIzf~UmTwwwaM=h=Dk5AQD?-2=BdNGIzdB-yMF_kw z11B_z7gz+Ryu(9I1m}+&wpC7RS{sTN5kVM+0{~gBGDXm#xe4y82!YQT*-%8?wYdcs zdVM!4%-0q&=;$ONX|ko1?cY8_YlDL8RYh2xN&}6Vv_6PF87Q{r@^%W@({vWwA105o zA7&?wbrUK%AbB|=jh2?A4;Xa(`cVH;V8+1ne$sYg`u>^8_px^4Nr>s8AZxD5X0|kL ze(h>~xNZ3E_vk+VIMe|j2M^^yj2;&^5)(=t#f}WbXUa3L)awC9*&($fVFF@`9p>y7 z$6~GewDhz2Qw35u9nMV%d%TaazYi0d*Yr>YnS8&>P!Op-Z_E3jTf0Bvc~ z(5&`jaU#&kWSdkanf>W%Kp`&a`kSF)Qnqg}A>IY6a}iXYov;|6b6xCOm^{8ym(sfyvrn;n41VkH5a=CT?xXa5M_^LFIn)LRn+ijgp zjy#8rXQh&GD&mQYF#Nql{cbKgPelL*e3nL*E(Y?m6POe`>$%B69y3$P#84yDW_N10`<5rSzf=uO-lGy^&C7|?^>gK7c2dq~DL+36iZgTV zZZh+t*wp$N^s*WxSl`%v+4wM3*1mpb#CVrU7D?pkWPe>eP?5s&q1(NJ9KS*y`_yVn zS{)Lhj~yWkKUPe`tWSiX2u4RVVP3qKq{e_3gY#aM+96SOFH%#=!$*gkg9~Gg5X2QJ zrdd6%|453(L?F=6-l=qz7a_z@Cf^-}miIPUhGVIoM@akT>X%1nunn_Mn%oTq>|1a# zp;nURHHZR5+^XreR$5%WwTGCTgov=ip0QD~<%dmKJ}prk*`a~Pil95yctQ95n|@l> ze0kmm$Qu`BKK!&;ik-OxYIW&MTLdJL-DKN?`l^_@9G{FVg%}|t(&E&boJ>(gDa8MO zbT-CjFyUks<8uf-=`PCzpw2VelbYh?s1wpD^ex29}F|Zsa2mOO#dEW-OJ69pTz8wlOxH z%xWiFB@IJ%b!$gX$81_n5_fWhtJP7W_(wOO$#yl*yw*;BCH5=|P6Ao@vJpetI zTG@WQ$6j!__tJi}>*>Z}6Jca?K)9VSE*<7NGY(@DB&^%ly>~m?B(1YVOFHnmMPwOb zmdlhZ~3D(P06u;n0H*7{naps2wMh6n=z*@i6dhiA|7=?=E7g zZ!uxUn${R-?AENf3Ao2^vDc&Os-+Oh{w~PuVCcRdOlUXHdUh}VGjC^v0JA|yl_YCp zXT_2g_6}ixvpkJIsa@8S7{+qw!G4xpatRKfWEdflm}Ba4s9i=RoHM^g+BHYW(f+ozX>M?eUnrsubjxEMr`2GXNrji<1}eG2Vit zY|jH@p+&07kRCMgN^0{S0}sS_?r9{9m^>Gs8Rk5#Jcyp~Pk1u^n?DWv7jy~t(r+->u2$*yG zV62wsxw;|LqhEd!$DomiTi$oo-f;D!MbM$Y;m5#?2TOBRDO*sK>#L^yHU!Yb9bhJ$ z7X(ITfTLzKLKq#^3p0a{jYQhTrW`YI1`t4XQysF9b97Rnjh{Re!!=)h7bBeGP9)%D zGv{EQm!?2wY5}R9Sk=dm%pYhQ&DT?#DSh5sBm0*3Z0=l(`qe8KD?=U>zwYaj0jQ&( z8|diB;paKnb)wAg6!;}Od|5y8#pAbLI8CE+vX0j}vRmp#m^SJLzR6VQ7nU)UgDf4b zq88kYbD!(|$e>R-H&3O^g9NDxI-EFc-d^agdt2RHg_q#9*UIIT5_(~mT6ZwgWMJp{ zd`0d0&v^VlJ^v5C2bS}pS$?njb!bCwj86KijeM{5t69^*{}F!$*!{m*AlM5f7HUIc zvSfWNoo%z>(5OtCyg}0J0#NZ|GPuyJQ{j>#_zU}}&uVEV;J5*LCZ|S0uhN+z0@O5< zRocU*-mhb7zl~KO@z1)q?p6S=_kXfu{8j@8pUEeiOx~G>@>=9uX`ZIxWw-Qd?r}K> z@s9`LfQlw^Y%jm_!$ zT;T-|qAG4ldwQB74TKF1G#E6@c^@ql7Dmn8d>+RL!QcuxgYwfKOmD~~(G`6hQ;Dm2 zpEXVzC#ahq0urQv#wO%JE}#8ARTpdMWsWLk7{Aoiro7C)@9|4#whtJvo@ z_OQHNIruK`bSZhS($y`@eL?PXU0N^{}@ld2f#DNOIPGkmJ^a=C^m%)mrXa`}#;00pL_jS^;d3hg# zqiC76X*~QXw5xi5>+a4Zjb(*PMso3Au?degA1kj{+_k^!nAX1zg!gxGay5#m7f4GS zzmt?4P{1c)9iEb9KTj^5ifVnIpv1+bN;?t}jRz?^iiT73z+J--Q~a8Xp@~|W(u#bP zLa%r-3yx*`%1u~^XX83zmAqoS9a_tXBU)^uCt|z}zj77%wTDOi2_cyIe`WT6U;i(D z$u(6GGZe3uU`#z8Xf9;28hqF<^}nX#uYfP-UxB2`GgeDVZeSU{r1T^j5QwFW0Ftr@ zVgkS;<5AEDIJjJzcYzQ>M;v-ZTK7N|&ROnhWDy2!J6SX|U9K`j9U`PQW-UsuH<5or zUdJVgcwK&pz0!L%Mrtp1reJOO6O#3|P|_BNx5rELMYe0;q&>Kxy}+rulWw&5N`qG! z$8*Qu7tD~D!kR6aarwG*E#tuiPm!~91VQ%`a~t#u$4jWc3U0aOo>yBOJ^vhV5S-T3 z-LaqZX!KF9BmCguQKRF}0jM-nrq)&}>OKd>fP_??!pzM#)Fq~v4vPpOSdOa{`E`&a zSPOH8drk(6!&F1po2`y`F&eqd(a5S#M=#K+a|CJ?OKB}vTuKxh*@f7|kR~2Q>CmV< zW!R#U-Eqr!j~vPNc6r;?lQ^QJ^wQ0MLOz(7*r0C8tnfS>GltMxRQuOu%Zv{#B4%lD zj5?RuB}IMMfJD&!PptkB6p}-c*)nU5A37iG+$)Kld9D*n##BCo@8%EIo#kJ1?kIj> zW9D^Cp*-^OK{UHa(KBq#sfkYGP%~93utzArSEpXAPn+BIR4cZJ-0hz7PmN!Yt-d`BB1= za4@A;jXMcTworB9xITvTt&dy(7mMFIPu`n;LN6^4iTJR+QRr05M&?Gt*e?c?1x-G( ztB~18<9~_e{QdrqqoW4zf-_d)L7H61FmV&nj$?^(Tf(pEPb4NpG74)}jf49&`^BCP zzRDK@&-DJ!bI7-yE94BqOC5!=^#qLUgVet@J+($_QlM(0)RL!G(2UQ)Hi(emz|vOM zcoI~6=$u^-4edf;m2tjFAl`XmIvJ_4<_r$(c8D%N=Um z^KmnjDIapw!{EK2d3N=%9j}^-AQvM84W1YM<*p(r8=8=8ci|S*_&u z>eSkKR5^P4H2-pz?1KHvzisw|KcVh#44qQ(1PfSp;AM!F_6ky2jkUsz7Gwh%me$sa z%<22f-n*_`O{+`}ubm%L2K5&^ZsP_8j7*fe@Be;p zHX=*o6#*f!ElmcujPtT^7ySu7&K#_68EpoRt{jJw`mfuD;udzu=DqoBR&HJ^m;fA7 z2NLP`m$YnIR1})tiNw$-eLEg*}p1($ckgjJl)r9eVVqM zev`&`lKr@%*swWkU2wjK`dmOgyazB8!Ls0J8Q2q~j^05rad4dF!Cno>(N&nQzvQ{5f11sLgh*Q=wMr zGA#CZmK%uW)&+V{+;Gje^)?N(sp4uKw+{v`YUMH#E7wV$8J2N+cfR8mVV!i*`4Ef| zZ7ahoWIbtF5ur!a-efc#S@??3#=AY1dVisueDQ={Zq@{@ubMzfbPPSAEqfX+nZoA! z*1jZ32X6LjdlL6Gta#_FB>iyfDkQ^g@_8*0a}13pZo#2ndA6mij!dHWE_!(daZk;& z!E-hP@|mSvK87p60au7wg1p)LS|BVEjS-KLI|YcjYZu;y`?Dt=UI-A31_b8@my~;z z>voRgYv?Q|6^E7UVz{6AXzv>dwb>lebFC`5I4?cvMfwl4g44rMxe2wwbKt^Y z&TZOY|5@4c`&~zxXk7coe1+>gj<}@S{Z#4A*3=uD%_=?rU}ys7gc-&EABO+MFI;aj zq)o|v`68po1JlJYp@Z+A`y+>!{MCzok~6E3dvu*goL?vk8OGDW`HK#gMGJExAV8Xj z^tiG1L0Eer285^pn4Kch`e*?-I_jt#Lmh$Cf^%_oq@JmrR+JeIi3gFacmo2z7MWGq zOAYjy7?g>WRIMBb<=yQVtqc3J3i`Ly$}yD*8Xe(7NSne6s^qg%4l)`|(Wc5nED95% zGviSW3c{GlhV4iW`5kSs&W-yq>;n7m!75y91uoJPx)Gzl8&k*L(ZfpL-*@Xxpssth z3dPMFxLk9k79^LLfEw~NFYctZ-)?_jqpK`ZLCF>QBl7SAU$g^6PXWY**YaSapg_cf zcC7BT+09_`X3M2shqeycRg#4gXqx#U#Et$Ec4d78>-vN3h+uul5x#=V+(w;F4O!-B zfjIbsEaq?`MOSFI_qonEMaP@4GB`ZXogjqXrJ2#;CMCpks<>>fw0R+am_9K!or6)4 zR^MwU!+U_7C4U&|@Z*q*OZ7JtQg0_sKBgkbA-SlTK5jnkp;rG{?hJG-;4wXvJ)!4Z z8vW7H(WU&e%U#a<{$ljnU6PFr-VVWri}sG^cNHQ$?@LHHbMC4wj%fBnLMjV5LsSUZ z(AbD_A)#h?_Tsg@+sQ68C`pDSc#wQtHXu+-2%}Vm&VG?aQ6Q@DCFNfKENoVu5y&hZ zZ8S+Ey*vP(J)SI^8>EGcczBTav(}Aye7Q9%+`ft3lpan=(%}_o3s|?p4Nvv~43z z141|m3-F}^0)w03nkBBslYp=~C%u&V3mNDbCoH_sRZ(55G)d`!xoZAwIL{@>9*-;w$%RHwdf6Bt%t&hYwbwID zi5a+CU}{<&&byx`(E9l)!fwdm=4i0ry`4Dqx!*#io$9k)x){oGU^PmI;c;U`X?8r4O>}r92jASzK*>;_NXz^^SBYz{&D=n{*w&7_0m@V+-{+EXmgWmv&QB}3T9uC3=c_Dx-iIu6) zfq+sl7#H0J07OATk_rSEQ!<;-r29rqoF*{MQ_PYn2z^l35I@3_|0>1BaR{_-#1*kP z2Raj!6*KH)?*Eb5ItZ$j+1zzscwhhE&7rfW=u|gRJm8MSH4-J^u22vl3YuiqO@@6I zu8`nt);J0_Q%_V$F-HUA7!J^wZ)O&0CXq*@vx>GeG^>^s zg+38Bxl=nFl&$^@+wZk|EEIHo^4JKQ=CF^+J~!3Q1I22a*WYccug3_y(j;#kdEZEr zAq(Z$%#3nE5zKh6Z&t5}E+?MbyDT7tjM+@eQ>;#7&*#7ImYcpF)Ptz&?10{rk3dsQ z0zgS@3DyNt@T8QLDo5g)uiq9vXf@=xfT!tkmCENelXqIWLM~-2(KW1d&9v4e59$X} zAoLj?;-wwBYyKP&`D6KBOcTqwhAc&BV`92tow`)yMPUX7)eoxy&wtO&Bil&k9o!-$hC_>`EM5%Kh`0$D zq=G|p6ExJ_oi(BA0{MfXQm7cTV0MV)X_{);*fx9$KOn{na;3sD*GUrPlD{*OtEGv67g8NY@+Melh?#r|Apn%?0_f~mAI>(>4+oTzKw))tlW;qnTKp3c* zo5L+edyoqujD8}{))JztNB7j36#BUa<%(Ziohn*saSln4I^dO? z)~!@j$U&pO;*m8`pk0 zl)uX+xU4f6@jj=%eZJ$RXz_Kpstmz>V0`;2$1nT0f7yW)M#o}WzrKoB!nAahY$8j-Wn=y z=)nTVU$G`3-%E}BtgK+6^}MWenp|Od4q-kjLZXS%ll8w(SLu?Ly!qfhpwpeC!S%0w zoe#vqorwvSj(aT^?7VwAT>?!XvPX80mcJB( zA($ap9J&9V%K!Z6f5p!hD*v|sP8yt4y!yD4cF55+g@G>F-RtEWVD{%8LLf2v{r2FeTt2WwuI2Ils6c;Qb;b@iVp=^ zZO_!lRGN3!{q6y;Hxw^cz4NC^pFHp1N^qzRVAr$0<&2z*`i0hIiE0=-QX~wqT4w3h zDWzwppXNrhcS|P_!=l9`N;Z}Sa0;+0S-FuHGH19c2NCwa($3RLY7?RZ_7*5nvD5gk zgTqiG75I*)P4||#{`NbE!=5MG>W6L4&o|Eg*0@(|w>D|nbiSg2g-Z^u>Bvkb?QSZ+=BKnT@Vmafv<`z~|MM4VL)C;5p1dcxZPLgI zG+zxW4pG5>uWZ0K7U=8RiG;TFyB3cYYp2S&2$%@79!Zi(r?MyL+r#d;l2lZ{weNP@ zMNXopL8%po&2ob1?C_!xwcV|`zqR{gO|NRvXEvZQbNj?kvpzu0HNyndm3Z*tTk`eI>2s2K{!N5-FjP!8a#e_KER1%;Por-%fTl~*e&Tl^0ACTP6_ zaLD|=xx_Y(K$raG`SA&{^UcNGy3yQegV?@+rJ;ybuefvRfa@y6PCVa|(bSC5$$Uid z8we8-4#W!$+NUs%R}ZjE)xlMk!oov;HKQo05uy1@Kuc0y{pVJgxWd+<@-_$+U6PEm zrerm(MPDT?`-e}74f&n*b>g;Y_3i%8@9*9m?h^VM8nA{$Yg{dVL`K^!8;X>tpfi*- zcxf!~h(uGIOb?Fck#HlattXtAF8d(^&g&n@8!g1tUlvLwMgPAxlHKzwUq&vGP7 z+$R9Wa+@+Tz<429nY>*j^AQ)sCg>D0q%Jw}31LM!L8gKaM1icueP^PQIGQ@yKDTD( zES8D#@rb(3n(bog^@r#24}bk9&AZeMK0Ievbe^d#Pd{<2S8WSxwK<-jcxGJbFg1h{ z3%3qj@Tm<=GgpDc0!RH@UyP#!~Ncz0&jS~Jz`~$U~!SD6ru1ggrmESb2zW1#-d4 zv07aDW;4c&bhQX(M7a`M#58F#$-rXj`0=O_&iL3MDNGb%AxQ2BiYe~4v^6LyA7Ypk zmJbWTMbzBE@Feu=;+M@l(S&Pz@w3n#5WE#jw9i(Vj2GXT@l+QJp2X)BaMqL;jb>O7 zu38KeEXZMR%U{%IE29&JeCAF5Tqf$E$=;$uzNBDRmHdmbK7+`3qeEtwplo8w@fBOK zUafEfR82;`&^1oWZVAyO4FVwGY8$PjzX0O&!%X4uFQuH(Q! zbukh&#Xx!l1*b9R7_X1=s6vAd4CZVzn2mYFEL4Q(x9h@aqh<14 zA5v3wg&Gxi_0w5%lzWPmLEBu->7++{NpfFK1D!GOxT+g@h7Xouv7l*(AMKq=%;==KEEG@;RE>a^fEx1e@* z3qdOp{pI=KOfaIhZi|XN(~B2giMN=_7d~!-cL;g%mr?oi@(F~j;q*G94yp~+6W_LB zgVF>AnwOv3q9n#_hDOu0#3y-X#Pqmcr6x}*2r6XoNmsUbFwokn$?wUc7urNEWF90( zvq+$7&Nir9Ef`jp&mZM!&OV>}MH3dLpsM^jZ~Ay!mU+~^q<~$-#`1CN{|5YD{4Q!t zMEC#zBT7tL=VmW$*o|QS+#hLu-S1teY2%3s6n?KS!uVdeD2(sWp8IziO!^H>o{|01 zMIt{+9Sj2j*y}t3bCVli+E=$Ja_Mp+#u(culw1D-nqb=tB$bUA<+`iB z9rZA&0M+~anKMZc<@pwAOVMzq^u}R|`?hvUuk(IQmytnWc}#2U=G+?ocTg05-1BLP zyQ@8|ZcoAK@9E8(xN(2BvXr%-kEcJYzW4`BoNh9mSO)w}Joo(2##lU7DErv@$S(A9 z^K(x8?u#QT5S7yrW?h`KEqUxJ@s@?P!&nV_cXe<=I?62H)oISI-#i(v^;#fWU{XA& zHz;+$ojXWG9ODrAIK>5g;le`<0?j8}k^W@5fS#>D zQT9k4WQ6G4Ek+2kcMt@Z=P3H6ZxjL=ycR$59DXvmh2-rP;%Fc=8(#7eYEB%pUN z;U{*^qoZ|vt^PwW-sEke`d^A`!;aVw--j_2zG?@Y_J3@0(h{)_2P5rYC5#`)D?LnO zbP<+0dcLoYW7FLmbf|QA8japuU7hKYP2?sgjpN|$?)Lxe#H6Ir6Iy?SD?1Q7v9m`V&=U`_lNVOH60h*9C~^cG!!Wr*h!4KZ=4tkCoq83Ra*Cd z!LVmOK;xI_iI5CVHKF)~NyyF_yB{{7gT)DCXM~peNDIgqp4K7or3&gW8G4se3`UdC z7E3G5oRE@lz@yR=mI~_!H2oo?;eR5Pntfx+KMAF>DDI>sridZ`-vItMXa2?S>U(9x zm;Ce6nSHI#Oa1;k?w9((lkqpKFZ$=MHlbKW9vvudF)9KDigy^)1ldLqwNNT3$P9*r zh=7{k8xNp0umAw?N)OL_rL7a7fVN^IKp-emO$Y>ui4G}kTn}xgHc5bYP)NW8_-?^7 z{RjnVRn1!Res-gUYaQVT|T{7g6HjVG<`i0;UYP)$))d`q}H22hN<)*#7$^UWGE>+ zpn^as$`p9W082n`9vU1DMFE2FQBnlr?drx986&%+(dN^HCE?IIB*~%ma)B=6L9X zX*pkt=7NzjB;o1R`K(E!cp366*H(r0R!K3d37sNpjCiyiO4>XQ1aaS~!~H(BDv1p* z@(Mq3cib}>=?FdWK`Y#CPWbSCKE1hck-5~>#`_hzgr1C#&oB|$JF1isx+fj`JyY>Q6J%A=FW zx4%?Fts{rtTYF*5$L|m@9F?zxo%Rt`)d_r68a#@dBSI$Fa@Jdq1kw_mFw)a1+u_rk zTT_P)urJ0mU0n|pwIgc$?p)#!Yk#i$D;Q_rp4rCl^L+znfAW#B!|+S1kDRs{YFjOQ zST}*(F4X#4UUG;M#h;*C|e zq~ahAi7(fA5>?@%znIU4T${c%$H_-T3HOXe?bE%msrilj&U-<%wH*~Ts@-obNLj?qY5JgRT#NmQENA^%kr zwB7fOQ)e*|f7^)pIunJ3G@eGC>uxM3qNhZz(lcsxi*m{5C_){2YY|?(clLJU)&VIm z>H9FZYYs@r-0dCs7Z^kcWJGg?s~a!rRK?(6!ch${#Mya-cu8~R!9A?kxJx< zXt-tTWSmk*-<7m@ns#qCmFdBjrOyl9&_2Jrp+bCpqfg7Pq!rtbndO}_&~hmV@Cs;6 zrBTPDPch848A0++nhAT+QF`<$pjjG&BJ?^a6C$V%DPGdS{+l)vSLeb3?e8iL0tkI5 zn=F^?V9Zi zq3y+_467Dpu&{DZ6G6=-Q>|&l8-eq7@Ph3Qg{N!XGCL@>OM6Dnber|k{zI|=4(4gv zKtCi4jWMWbY#S<>*95}F$_GybhYkKwKkH`*8${jZogvc7W00a?t-oz3O%+CJUfZZ7 z-`*u?=jUU|9bTKmSU#+WD{(sTpq#<3ulieZi#QmQIG-#;-&Xm?kh8ZvJKAq{yl)a3 zT9dW+BDH_=O3|p9+*R`c1C=3Q8uCimA&C{FAHS(B84!<7q3JYxPu8IhPH#h3w-q+B ztIGImZx)1|Qe5oOzGNspA@NXnYCW6VdlO^HPY|%D-N17_ul`8)!A~fkNk$?e6`x14 zrxFtv^DA@Lev%-*6>X3JngA9GB!~fRUBA62vA}{(RwBvUDY>7^Q~H1;ljMseJobb7 zw!k$qI=Oja8*MF9lDN52h*0LlZhh`lB3&q_!d~@SJ-M5~lDiH5rf*3|7vxW|1XUY; z=& zsn-gljzh0srR(EiAtNB<0f-CP@ez@Ndc!6Llk&u=26Szamp2qbDZuo`&kl^iLR+3>$Y#TjV;2{2mRmHh?s=W>L$Cn&pYf{6LBRN zu?wpO#NfFf+RV>Aa6EUiTQcf*GvNsd@=rcBm8E{2Bwom>Y2$uZB4wY^tP`sNk#eL; zGySk5@ld6a-CJBJL*47`x^tO6!jNyC3&_t(+qFW=D7OkG(w|JxA<4WR2n8iD1M}aJ z{U-Bxmp3eUyKm9>v703#`*oc4!_cm049PpkDas4Wc$4CsC&yrfHSCRl` z+iw~LG$O)+)IpD8SSSNIyQ?w#y2Lo^2wGTyl=Pg-1?Z+p3RP+Q(1L*=dDAVwnR=pJ zZO{I(&}VCD-OtR6y;(DKXuR8YR_se_LzkX@vcBw%E}G@YEYvR}nN?B4W7s@weT4C{`5l>f6*2xmn|pwV9`Z4Syu65v{bF*C5y(9y%B%?z?hW;>yoNs-y; zi*gfOjFM(9s(uKPb0)b0VOsWMOtP$BoloL>ZY8ct41XVX5EkGWc)2%_PK1{(xgRxE zjLsaJCeSeVsR>LR2u$R7XQhDk+4DA+|M(m|M-&G9S1JCV`!DjUp<0;p7GMHf2wWus zcrzv;PO2Y>*elQ2&-@d>ufQEh$9v_WGYAVV00RsopB_6EPOz)>RLO&X#Lv_QN6HQh zd~*bDvE~u?2HPefXevZ-QN>wCZat-L)RDzZl2_^LTZq12YB|&C+OmnQc5ZVBL!Pn` z>W&a)qpHqhtz|P0HZtg|U2mL=bukh2lL}JM-5kE^{b=VK8wh zyp1Hq20Rui1kSxsJVQQyI7zlxnGQctkqFE=_}^L0r2m$}N#b_h0H- z&us&4`?-foNLpg_gg3m8{_6ODAgA5fOZ(o_51L?oc&AIOUQ+mp$7G9)ro~SIRJSF`{H53US0vQa}tj{C8E~ zzGUBMUn?fim>B^<6+0w!JE2ZQjR?KrAW~Dj+>l3o=o7=XJ2fpzVV!!T8UZSOB-r=K z%0?eL416D$ScCwQ!<8gahDa%f1?%4va7oA~793{t3R46v=SR7Ax_(sdbTQ&c9f^|u z!a;z^z|Y4-gb{%?+K*@%S#NbIW@k~LHOQ^`XSt`og(E*$p{~q;nX%Bb7ipHK*v{+& z3w?_)_@`5qsY2r&=mJsB_pCPCB3T1SF8KMJD`WXdvYBBUK+V{Yg|*wRg^$EXaX!v;rE zSo>{T_rF*fmGF4sQIh0IxCcd9>xzz3n(bF}vPQ$J$Lid7c6Y}5F^N;!@o%8yUrgSF z`3;afV}?)kHaZS}WVJgkw)ssMMa8gV%U`KqTb5ycX~w)gu`}%_yK#Z9oBCBB_oj_% z_$P;<4WX&&&s+z6*XE@gyf;RFE(*bl94tc0jXo2@M4<0zN=x6P_fdX=tg3 zXex1Ok{RdrCG}^x9Ne19H(7X_bw}9L3(EE15^+`S>Fa^{k>U$dvsNySHW zHKE`K_YZ@?swf{3^oq{ss>cJJKgD%fE}2hX$eMYTE&u#@zR5cH7+@lLA`(G!mzI_x zWu?Y?Iz_3xV79q30S@H^>Y#)f7Gftz^)yCJ3}kd#^M}QwH<;xlE9GTzMFJVf84MaV zF~zS<$VV4aP$)=t#BD9!8cWIcvOBrgRBS7cxVJXJUgen5HZx~`z5LN_9(tz^>93Ug zJ*c))!@X)@R7B#;9dn?$k<`>Wq%C3TmT?VNlnBcl*f?Qxon%gFUwH8a9E_0v`9^Zm z9wXsZ^Y!t8!UvDeCAS*i`g@xui`9mY(CvZYg$sV$b*I0h`t1=YX#<}ZkBEg9nNZp% zy$mHUJwEbsmyb&Q$xmlDgD4~}4&6&;GfQKryd3*1;?)BwLhHpD(TE-+5KA>BT0W8( ze8eE?T7?jdDVP(jD)y=tB8<#)+I&TSrL*Y>$72G1Ra>W>pI1#hZO-fz#jWBD&Aa_r zSWD>ZNo6Ktmo6_WdHthQ0d0;B;)XYZM?eJPBL4!Rmo@+aJO;4ob-dI^?8pbkWty{O z6?O1N6YFEGd>9DKK_iej9VGdL0*x3$RSD5aKYQ!yq)X|7r|!JFHA}i5sQbRVSFgvR zH=Xx4NRIlR1$5J>rx~d4X-M-f1nBpcCUAcak|;BTu1xn%K{1FZTBH-v)>qOH1sE|M zukF80MoIRs1=l9AJ%2DJ(+!WEoM9$`GgY&eTtRnjlVwpN=cK?+fBC73cHb~2?;3s~ zo5f(%*%dLn#)`@vIizpbAj~)Gmmh1>k_JR(AtR6M%`wMbMG3zjt0lb3bOsvx)(e*a5FUa}MSg5GTdzDZD%C<^# zh*h#xl}_fS^UrK*FJOFUY)jVa?8{<+b*0Ms<3uDM@z?*!Zn@$L9|{MCOV@p|Exet1@*|jT@lKgGDLdh#b+#8*eEIoMS)Im>N_*UKOS>@yCID&3hZZ z{UY}W2k6LGyC)I_vCdbxHZo)AxogHB)Wk?;T#@z zyV)>eC^*tho~ZzOY)GFp&SbASf}T&@B)!SVS-oMcR&|K}GuXIe?k7*Gk@%VP_ONQ= zgpK;6jQ!TZ9`%>1pm|+EA!$Qi@8LA;;`3D`ZP$CiX}JeJ_{$CtayUidnSHSJo#Upx z$LaMW{@dC*#ZIfgvsmLIO$*7fX?417Aa2U#LG|lp(jkq zhT-+m;@1hHb23GVOxiXLm$d5^J8UzhmzNm7j9)aM#=ZUXopw^rw3@TQy#wyL@O25| ztZMX6W1oi4>#2uJr^iu=HGNy#;o{m&V~^wxh^<{iW|=(e#9u8Rkj9M7r~Qj!K3Yvp zdzGcF$|-`qq<)&*X<~<0pa>GMpnPDVm1qF-i zxC)>P8aQg0xFk)Ny#HEL5JhO$m#-v~J~PKuB#J}+QWTmwVXR$~!mDhSy3KCrcEmvU z>$zJ~ICU3%eFjPCsaT?t z)TIZkqTx~{&%kMXPgCEI3q773;N~Zmw%~UERMV&A<)Qu?kR01<>;DDQ|8VWU_&s_v z^^gD6>a^g$oqx-Y{*7O(rdPc!FZ#(g*Uy0Hw)SxU>`HCpr>Yxq!Z3){C@&fH3H?AkCEq)##KQOVD;ty5FNJG*FPEj|UV|ZL;Yo6l5bkw-p$ke8y3R}s$R1{Q~OlX~7 zN&A?zqWq0L;DLsEv%R#P^LT=*imxZNyM&wai}J z3C{*G0B7QyI~g`9ccKBQ?d4XRdU*2sNHbqyNhd|W-W3DmMhvV8Hkm~%X} zI@kiz@p70!p0aHN*&wYF+ONSQM_2*T0}AV;n>3?CD0ir*Kb;VBAgR>&`r|UBOfk3v zvTOn}+L6`v!3mZ|h_A*ZS>qwhZNk#x+l_f!;hz;hK~&`aUQF+9c<`>3<pq<9*aw=I1xx){s-52^gm zzws}Azc{Fd_$s-tV++nWpSl>m>-x9&*@Cm=pZqhA&|LTj-dc}z88H?_X?9);99auil)egmF%4r7&q2{tP;P|0CD$yDqMXOp3_04FDze-rj>-!?9q+r|gq zoy{(kwdncC9*vl~EGFN}@%)4y4O{Wn0B5KYvOK&20nx%7M&%VgGzabTlvr{=kH>HA zt(E4kW&p7PLwoXWl7sPtWD(j%dcQ2ZkJL|KEhuaD7{bkJUQN~39epN|xswy!|Guc{ zRzu{Shm&-ZhOV~WU|x6kj#+nVTKEfH#z)0SlQ|#5DB|B<+xt_U-pC~;6LzD384n5; z&K`?jsF=YqiNL~F?k{PyepZBS9LWAm13F_Uerbf@M6l>5sMKK!I_{7u$t&$lT*IW@ zZZ$jye+q?gd5%nNnao7zWaYON=5B<7XXj4lAerGAs@b0tN6v}4%$|ph43b%<22?Sq zC+gYCISgmW$icx}Hv>rzBiHD5-VHU&F}92gpZqP{$v8R^OkaDW+S~@rm?j4mdu7+} zA5Lr!GDTMrmLUzR`gvqd7rx`xv*}*^?w%Ihn0_LBR~)cwAne z15&XdNy*mi#VOqAAaw#`Lrw&=K~cOi*33nSU9z$!4h^yVw*u!<4XFd%>Ij9UCdO|~ zM+nEm)twAq4+M1gr%jl(?tlMQ-E0zYvU>cTy>_QnSwrn!zSd^*X5^q^l($X!x3{pM ziW%iVDUxbllH!oHOh##sm3~xQBnlxQFm5!*0%9MC(5ub~(+(5>gM;#a_RHIyARH-| zxqHPhDVZyThHJ4Q3mBBMD9wKrnWS13@=Zn;)bikzyE1yWo1)bnXSsMMm0+)|3+Tj2 z^$k1Q`-&nZ)o0;8h&hl8|2B?~5iSGFw{k|`u^$-cQ_d!3CzWJX6f0dRJ`#~s+kFYk zWf(qp?2{eEm#=c8Pye#2x)=YP*l{n>f8!TM zE8iE2UtJixW5c%|`Az0p3>t~LkEk00f9Yb8?n?E6;}gCMh!yF~v`I(XW%~N70p3C_DHv~g2>rYhYO;JkT*+ue!y`QwsDtH@_w~GIu;5lIzonmvN>XD=FVUF;n~3cS`q}3Q4Arl4ht(sSjvd}f5wa1O6+Ctf30JjZEW^royO0tN$`j!rkjlm4>~smy(uAy&Vh8$545 zC*FB}e=J%&oRNGYX0~WQoUMP}RyBE>X>s~#>hF->D!5A-@11J>OZ@o zu-b56r(d(-;$c2gVj%bqJO9s-4HVZ>)=6eyE?Ov=ktI#cP}CG!dW^$!{T|T7otIU0 zN2787JWzAFJMf@5A8(y_<2d+@?19O*fbX`Cm0#;4vWIQCmTel{epQ*K=6oh``KW-C zU%x>0Q6@#wn?_l*jwrR=&oZ9kmEBF@MLKErhqZdmqp|rVF{i`*gsf~sP=N}?z&rV} z2fT>ewd=_MQ(M2($AZRc+h5=A{Z|*iJeaNsZm6{Aad0bHKOD7;JN=s2_qt6&5jdA) zj42l>8J&Cg6zzodWQKw>L5srYq~0S8ff-W_`VZll^T^OFUarnMJO$lr2wP(wgk$c8rh^$Y}frHT9Qf3otM$GGPM;)2@xCE6XhfF@_A8_&Qce~ShEa`Wi|R}>FrdaRniRAUww#37Eh<5;bHzlNG2VY z0-4yUr>$6U?xiaFwyYAB`P|j!+uZpmrnBGo8oRIn-K0-AeGKl*@S4Zx&(+n~*XIvW z+Sk7~rUbj+`%Ig^6I3MixzXAB%7tYB>)HBu9R61a|7-vCe~F)^T>C!>ZaE*i7ztjy z_~*RjuX=1HCTLpu41JdnlQQO~{4zNsCkDfQSfxx*=<(7}ATyGn5U-T5C-=Ly@99paM zb&q~KhHJL?w;jV%^xt!Np3)nkc+$EY%i`y|(3XG|!B1vvHjG?6p7ek;Gn%HMb?}cu zcvI9V-;bZ}p<^V{L~>?>q~>;JR4MLPVZHi&F>!qx2r{XWXLpec@S(tJ_y!A-JRy*5 z;YG%jhh3^nfq@Z2a^)J%HB>1cFQI@7ClIm3P9S;t$5LX8_0Q8%Caw^pGFZh`g7~Mp zyTYVf!iyv_6x!DY=eb4nU`g&)oUz75o@xr^(xUH`PA2n=Kio_^RxfCG3-|rV&PELB z|A8Wo1?3DMvINQD1w-fap^#7pjgej;ytj^VOr58vR=ysE0c9U8NV6AQjKi$xCbCSA zIIO@pkfA~k!9a_PNieWemrv(2PNBipP!?`~PgRtS)f-!sR?KTC$4ip4i<<=ht(OJk zQVrvqt`7${!f=HZ2BNz{nWIF?#s*$~^#pCFflrkFB?Yy-v1N2lE8K3*_3lU9q};k= z6f4lE1zv`)UPf-8HgYx|QuchONh@t#_Vj+3HVjcc?QN#riH>zWpieanGql|n=ycSM zX!DV)pU5miFej<9tPoh@oKqOM$1}xwHyC-If4r|5a;8H?*`seJU9aKEn-VwL%d+9rb#C^wvAssm1TwVj6CzRv!QXf-U)z8dIv|8#2?B!@W6}UwB1C>98 zPz*CNa+J~FT0Vh%id=lsYb+zG+kQI2yuLXf@96m=xOS;MG1%(H?p@p0+)`WSM+3JZ>=)o;3S=v@L#@B6h_HD4>>s2MbfYl#TAhd1_|why2> z|2ZqW;pB0454j~xD9`jtF+3ssZFx7h_?fHXf6#W8QEj%}p2sz~h2Rdsk`N%cySr0d zi#xOw*PzAS9g1sdad+2J+@+;XWq6+R%vtkc&aC&$JM%5;&UI(y!~MJWwXePZ|NY9` z%WiLfYx+Z5SLVz}mvx3{i<+B5X8jwm_IG{zvPa+LoV|<|(%iuh`lyg{Uu&X&hjbq_3q~5}K+r2Stt zl5X@|WZD`xo3@rhmjddVDw#Iky7fvCrPR`^4K-i&?w0T?n*KEY{ennWFlWov;Bq6Gb8svm@nFRRjr0$a~-b z+5(HdlWeu^w0Jlx@%QIPgA~@pI2dKl(oc>aAW7WR${1r#i0i=^cJ58|F-lUJ`Z4V* zZKa&{EQa7dpvRHmn>=8&KPL?tvs;c(DXgBP2%+eur-P~=-o(XbiXvZ95C?=L&!q7M zDW)-#!FN0rD5f7r7-G0Jvj4zoWc^6N0DR-*4_cP|_&Qi))MU2DVE9Ssp=*d`JrjWk?r_0FZ*yfPgkjs5?0EQkk zaA3VefGJj;6IX^Q6^D6jgtTrzZOzt>FQ2SD1N_OstJn|C^qh#y@EBk>DvUQcoG%-3LCTsEUd0&47~2|Xq9`3I6Vir{7_nBO zwXBzA0}&=OE=>RrcmQ_dG0zWJpDk8$Wu3MA6p0!%iST^QQKOfYpiz=uHn1D4_ws!w zpWd7ABjCF$#AVA|q2fnHHnDj3XBFUDpI4LDDWl43!LFn;I`Cg1_-|eRC;py?YW(H@ zyw;5SSN|1_%%4a75y3E);$g(-48Y9CfVwM!56{jx%zmkyI|ae1qyb8 z&CTrT`)B72@#=NF{&{-LG5fmI%F+ICnUbd@7=w!+SyBmP%CKrE0O9)!F>GYg5_rlL zIZVwJ#^&YGX$w`;^s<}<;WlVY-Z@s@;@#jv#X)&pf}R$=P@84n%1(vDyd^PtIuBtM zqb3fg?&s-jy)`Cpy4`6ss}oc;p7!&h&NPgN*%dj4jy~A){3rfwgF?O-%%`F()g% zlQ3yy_*uIM+TgNCq!Nx^-mrpl58;FXUM*IdjqHZG43!sS&u}$i94V_^J42EJ4O;VS zCHxmZXLclrzlPMN&n@c!ZmWgCNscfR^AQ-e$E+JJ-u#%Vxdli!#2Us(3?~)(9=<%U->S z>i=QNw``H3Q2wFzC*AjR-z){#ok1I2OVlrwT0_5sPcQugHOgw=sqve78_wFDxV7Jj zB=SiwaJNE?oZDz4>SkPCyc4+RqTjRqahk{d`3E5qq?CzpxBz+d@oAz!|>*;g6pGdcy<{yzozf9{`cAN||ayhrCB z>ql7bCeI%p&#wrkiKQGL`R#`Ah`|8Ff|FtbDB@5&LkJ=tN(_Odrb7pe9{0hhSm-6t zgox&aougReA0Ju4bsXF=Ex4g*@hI^yW!iXanL$q4Y@9PHmRQ19)s!mgYi3D#EnjG|)^7aX6en>yPWJ}Kvz)CiXLGO@D{`hvNdyy9p^H>C?bnc>36V&Ms&=7+yCOsAu?^)9 z&TsSUkR1UBmw`--q_z7a!99~9l@;f-!Sdm%ZpPd!al4jOdHHP)IFazu&q+oyX5^^s zSdb1DI&}#m#z}q9MIl!l;{1$6B7~cnS+}OwSgX?2B9MAGVoMsXYy8$j80VA5uUE3C zzx^xC`}q2ZYp2XG7?|+;R785+Jp)E|W?AeqU7?K$Pe!K}%eGaW>Nbj1YHFXi5u}uO za1?%e<3Mf(cF^isn|&_u}FNLAbN|7>9UI1#~9eP^ov+^u0T=Gq3oYgsD#|TC6YOM-5 z+{(!%xnw}Tmp+D+lQWq`TU>cL_DBp!33A$x&FawMW2SYH5r4op(~tnj*kUyeXLv3d zD0cewuVq2>ea+aO_0Jpnu4@Dg%fH>7yW6RHSvfjy{5ifV`JvA2}99c_*sdPw5`(q7ynb8V%F)6cB}KI-7c|5LwBFwKTZ2V^;#i-i{)eLINf=3;!Cb~ zp?d5I%@w<#iNy?U(M`wiWOxp)q)$h}_J-(ao*X?YFm!V8JgA zx^vpMRksg9FJ3IV{mN5SGvl@_d^mjW{gne`#$5Up&y9^D1^dm5`@Z=sC&!oc|DR{2 z{O*c~og*#KmH5`=m&>*ea>6`#gDO5rd3CNC;+chIujzwxgvg%Q0>Q z6*k6POzy{@Iiy>#CP|SvHBes8n+}CaP;_uM|5jzoMlD67UDY|!Zbh?3C_-C?Q29u3 zQLTdQ$gI5;I3viVoS8eBAIOym%6iOMhZC_r_pq7%N6y;QB>-yW6G!q4mC$zE-ozze2Fszq3N zDv^P-^{slC_Ya#>X`pCB)fgAfOp~lAC1Ir9f-+(o86Q(sM3b?gpXRK){e~%UUJ`M$#%&YP>c$TFft9$F`fJl~PAQ?O$x5;YpFT9r zj`%ljHL}6LBV^bOu9ego3MZS^MLP!$3AHiOV>o)iXXHW(0+S6>R$f5hKy>LLS~-Om zT(OX-J!Yuy@W%_~l0?D8GGI$NbFVrHfsN`Omc#8vZv1p(N4#FF!|^x~y{;=y-Ny5y zmY$y&!(-)mL`;ekad=T>j6*Vs<>UO6M}CL2ssD< zDxl~g91d@pO4)>z9V!o@PAEKr6)S~!eg31mLYN{W|jPU?>zA1;*o)G7lI5r zJD=V1ehGEkcK=@d)8Wh16f*F$-zy5=``goNNsnjGZ!$UU(as}Yj*|vbf9Ld%C8>&a zR8>VOsqzfYEs(b*3G~9)rV;>$kA-7BPG9A!$pf!hatgl90pZ~3RH4S;)g_^E0;2{G zWEz_l-y(MPaO=lPdlX4dHEzOB*=rr$4lRrP9b|7c#;>I32vmrZ2uFkrh)`>cGbu?H zBBIJ=jR?`aFg$rUtHS9FMn8Ec%-5ue6$#GzhnJ!FCnE;Q&FlC$ZAVgG@5j@u3*eGK zHFUJTja1j&m)P@6OZ^d~F>ifBxh{75&V@yTMT`I8uG6{jqIjF=ush1RBfCnAI(KC& zaAd!II_8Bah@8)QxwbMRMvE^z#>!eJGXdp2D40fFTm(N_x_lw;!Vkw5{40gk6UT1E z=++Lt2m;Xm-tPa9!_DP}rA2!!5dY5Ax2uc(Ezjx?2BQ7-dJkhby-rTI?My1J>!QOm zN55C4N@Ih5OF{Q;TfX1pY;p6*_z`X%W406 z@Qe4WRt|cd49)H9CLMP@rlR!Pxdt6eI&EKa%rj;H++4quUelVTYf}lJ@ zCy^F1HAR~Y&ftNIf}2Jn+TjuAt(qh(hKwWcyLz2M{2m$&L=$uDBuad1PWyk`_8wGu zR3*C}vvaFGud+^k=4HBT@W=bmcogmV`%f_pOh5?S5vz6=z;2HXL}{nM2I81nfBc?{ zH%3m#ER!+h06?MK6_=)}^sa>qg&kDmqqEbAt<`@)fF=piQHSk4X*LPkbMxC?dSnS# zK&}Bl1=Y*~cWb4ROrC7-*^Mj&v^{Y~mtntcvD1)mM+%Xar&ts>IE!6xKHa9P`!!i} z@P((qiQW{aSN{)5hy(vvKw;~lsfFUJao2f~e3H|yneN;C03U^Ijc*mpkajc~3iCWrD(Qu(cG6qgw^1;JG=&hXQU?Gmr0L0D8ojUQ7zD z8a#~h*)q+C17;WTAJ|w~Rc2VIY@4hl7I$`GR#deGz>i5YT}c$#y=h8me~Qz(5Y+o~ zy6e2Qy2+pEXirY9R5m_@H$RV>gPt^NvDbab%&z%}(eI6UQjtx`9>8eYBcVv?nRhz7 zXC&pL8O%*nB*sCYN|+&J-ce|B$_8X#X~DHUUVDe=>8WuTM%GttTL{C)w|B z7;DBHU*-j5jRwS+B9#Iy$4Se#jy9lPiSA440KNPJGfI<{h$s`k{6pG!HNW=sZtTZO zCrUAres8UiT=UF#J=6tx6(_23%)DiW@bEH7>t=#Y8jF*SBd28Y)RhaoPXoH}Ia?2_ zO}iAp!ab`(=u_krulkJq3;abfz8)R?11+y0;!|JSdRBL34dOIDBseORnWNDl#9xci zv1Tv8%q_n=+YEAY6@hvfZLj@rbNXNXz(4%9SpA*0qP2 zv!gvCW<%Ni;UbhEYVJW)wWIeIJQN&Exlb6eETCMD?w5i&aV<372pg0BX|FV0QEz-# z6dQEqshu>Jike&(cAe5CX8@7H2|Tv`w2pJ0jU} z$*x2dhX9cAX`VPaxM810o$lxF_XL1;`kAM$F@_mdWn)2GlB4#PcweYX$Yn@tT zxD(QiryN-IH3^hfa6fT1ypNNmnjx}Q*NGSdEx}BgOS6_hJQf?$c93s~2zgi{3FcPC zVuGsjw!a7;c`mE-XHqwij_=J?E!VtIx+KvUYb7thKTsyyj?4BdZ5QRQe){4Rpgk}v zJw*epVSHjLm=fuXN!&*B+~Mg&PjUE|ix&eDLK0w^#KGL8FoUW$ihMc zp(JHyqcNmtdaO7HrR#+mE@I(Om=7qJ5lXA&NV2}S;v(P4>+{awXD$&IzM&Di&B)~<3T9m&VX1StqkL2vCEM}b{34rGS4)ng^1%RuAJ9+#>{S@ zn!HT4nw4Zm*5Q-w+ju%PA%1eMggP<V$9IpLnVKB%|eoPJudE zN00+A-Gc5$H13wbfRba zi$^<=1F~vagia-c%tQO2Nf0l#JTqqGG)em#t)F?iuPo0RXy4{Ot3x-}%_)4bdvmgH znfGdKeKExKRU)mds=J_|oo8K=|3EYz3#H)?&{oIF6UC0z&L=MYS5Tpfx30PYSJ!mG z6nhNe*fFs&Oh_F9aVn{8yyelG!4DozW018{NGAQbh6-#Gs>` zC2ST2M_rc-QKK@F|LQk^5Wb_+EFir3fTK4OTOQo{t*zUwUpX!`d38K#ByLgnCr#fR z{I~d+t>{+rG_U^1^JEHN-?6xKR;)7OW82}fHC8*Y!Fx4WR6SnnR%?AH>TgAFwOu(w4UJ zjE_bc)071wi7_z&NUTg0-EQlEZXZoloaqb^)_u0_RUo-1we|YUAjzj5p6L1#ABUGq z?_w`|_-5p^&>9Ob&uyM)F~kZK$8DTBDUc+B&t&O2h-69<2$D<5?P}t9^SGI|O84(^ zlj411w**!i3A!b{?BlIPhEV!&6ma~-C)f_A=q6Qsok^$SS~H(ftA1T!S>|n6o!vD| zSpMu${bOiF{(K(asNZNG|P7vjryv*p8K{vDA%T7nYui8q9Al?%{u$S2=f6S*g&H>e}O&9vyiT;&$#` zzJIovR1c%qIR<@kGGXTZUUcvG-yri}Tlx>b6@Gu`zbo@5fAeebxPLw-m^K=ymf2zI z7BC~;Fl1q<7;jNzucux~7mdPTP=6W&8(bMY@+yljSCzKL%goWt*Wh8rn8?BJY;K5V z)%28Q03gqmNjY@|Xjd9RPdC^!C=*^=5ct!^GJEItpyf;ca@Oj{W+8;XS)*bM>37DaG{qg){?oPu@I!R=s;*oav%yh#&XmPSYcrw7jiyvM8@b|&+-%s&NO)? z;kF|}a*Y|=Vh@<2pW_lC%3|lqFFnjcKkZ;OAILadkvm~8b)cj)HjyiJEhYG7#y;Hf zvgYp7H=BT_y2f`INtXK!A@@szhkZ@fb^Gi#XKAbNyxRN%jIy~|gb%@u8TPQ%%gAu?Ur~V2BpiVm@iVC2mnqeXX0Pz8ID99o%?IJU2 zJ&roCY2nn%lOk5Ds!m(EU=_N|C9)WxV||!s9buSoHIP4{nHU8qNU51 zxr|h3L}sT0Q!$>E&C9=R&AiglHT)07tVLbL?yRc@$un5R!1p&dr;U4M7iA#HT#>Kt z>#?UfStndC`c3OE+}Y{=uv;P9tvN5SGzp}n(3FO)qtOO=>=(!(l0Z(8E^TcT3KXOa z7{G^u&mM+SIz(UC*o*Uy3s0DdL^mv4^1UuzfxXkjbecS*K_a(3kUCRxrCyib#2dJM zap}mv`>e9Jufc&^t*V`Fp|8l7b~F4gST4muIhQDgi1k?l76vx09Sjdwts{<{-Ki)m zYs$Wq>w=lV5!4!i6=l+Ta!3gB*;(|tfj=jzaP(sycf}F0WLvt%-dW+@II}s=ORq!5 z_A~S8{@%iwuBeIDuZ(eBrq5`)hCj?69{p>K{-0L;!*74UY-FCC_p(;)!e8@``d9ys zza($}svq?roR#;J(F1QZVa$+>ont5M!rX)*MMpRgm)_>ycmguliULJ#eOsQW`dHp) zZm8(4b?-2chsAM*Vc~=sf3~|s#iZl2lFk||GI1fkB0+DX&YP)X@cr<@(%Bx~a$GAW zpvRS+<^EC+{m3A-96yx_3**ewpS`+N7fBe!6fps2rCrwcQc4eee`g?%mh*fvy`p>E z^BO2d$$NCrD1e>dq5E-Ug_&Si&p_fZr}*R{GrA>3e|3A}{Koy@q-1|pkod={;XUuV z0U4d5u>aL3adrIroOzu_<7lGcEdruAbSN-xE`FHq<-mZga01d@8Oo$=g=Nzj6cc`c z!pJHR>9kVVSUTGxmpI9bovOwPGH4V;12D>i&$Tn>l@DO*mv0xh`EA$MEx3GVEc5bq z)qA`}u%vsQ!zeA_!wPJ@7iJ!{syMVZXmoSo=gk>ALtP@B?Tq(v;=p)1fI5n{ zB|y56UGY3+y^GgGd(UV0CpPazD?dlC0=>_S+xoMbXYxCB8DH2Fh23AV71?aLHP^cC zypb}g7PxXd$&_m8Ub21)Mh9an zW_d;)>BZ7?PL|&9`fb9?2p%p5_Q@*fSQPtyDNd^$PW?-ABPOa172?+J40Mop>FMg( zlMfs9g;In&F;_R&gz(nfDP02G;qR2*LojDL)S8xNVG@lNMm&rIYs^t@tcXG!wv9gN zr}w=RRs}(yS$P2}`?Om{w<))8Kp~l@8C^79D$A?lv&;Us@avV` zue7Usev}`co9&vmx>+tAvavP{_o9a{=zKdibZBHWU=VfFYzdV?mk)k6={U zx!Ddq%@2TvikET1Y$eiK6An!W7CdR`E1e_e8X#VM2+lJ@zYzs zR&?gP`b09f(oy`>JWF~sKVWaak=5?AfBJC>dazJQ+s1BJUZ5-=1%F|gha~fcHu3#n zVxZmLAj@v$JIihE%NHU0jC&)NLBET~N5^+(3TLik4-XH6-ujST*N0xJdjxI*g!_Bf6IpCJ4vxFp~UQc=W5L010$IDpp*b(ebZkcJ*NJ^_Ddt4qW8rSr!jDxc9g~`+< zXzCkM>qU^&+p$z;l04E#j$R{$qFg&DbTSt{ z4)(LTW+iP>w!Zol#ftvf?JBlwedrCK3i-lI(C48u|JGMca??USgq^wQ-L3tMzVG%A z@r56k#>+gms^rPqMIt*t_pt?@WFw>Gpd~qrip#V(>XJ{0Q2~ae^sp#Y{2$Ii6pU+c zru7UZ(An}xbi<>}mMqZbRkQ>@d>J}F z{oK>gA8#l0LA1DEs8H1`{Z;MUDd*Zy=$1PbZPJsXy`;Cd8MiLSZ+|AQy<45acbKl8 za0c;aDbV&RMjzRFsWd4meypWtJoAr$E(~MY8$~Lg=_*XZOAwdeSOjL#DcJD^-b~ele#}klARY_wHdCR7cW-)*uN8%o0b1g z&b1?sKwIWkL#LjMOvWr19%VWaAMk9Rh5&}bw1=CSIMl`XmkPjWn8d%}*xR@?7P02W zek#<7T!#At^1~T1_gXudTS;=k@qEgmul3qU`XF$E7X*{Mo7EYjM%8zlLv`Y3qjU)_ zc&1r~@s4rxP7#<{U;7(n>Z-Imj%<; zH7rF~2Hr`Lc}y!qZ`8U*NbgtV$>id|5SDE;hJiZHCcC( z$fg7e*}*HbOXURF-T_^DG=F>rkjH=;3o`5sqd*vr~#JCm5nrZ28_j>B1>I!BIb>I~QPlFKOJf$51h66l%cjI%nRHRdZY zCaYZg#Rd~q0dEy7#eq0>l99+U5rQI(qy#2p+F94muxddC!qAf?!hn!o3FiT2kV4_}Np$mD^k9Z$9 zj6y~Snz1T?3?kdH!9pa!l}ZwV9?Id@J6jE_nQK-1Bqbysl@sLhB)O*`wCHI}jFwEE z2i%H)^IfVF3C2Ln8T+R?lX^*8Rsh$`S3d0#*5KTL+=sg$7{ii|R^``oKEB!_p7+coeU0 zzmz-83I4bp|E}f#c5?7uDT0MzF(X_hvV1>EzBZ5X`}DO)#(UJFFquH)C3J?5Vuk_> zK!_5R5eU}?Qj!ctNRuSPC*O~$ekfnERWbsTt;XpvW4yE6LE$g#kc`|327N1WtvAphv5>`}>({^_GT7sxK%z~pqG>a8%OLK*@Kg^AU|CVSTi+lTA@m7vEWTP zyWFgZZy}cR;myk-_G9(f60V}{UjF0qme~ItF8|fF|M2@(OC$32yo-!>VChbtAupU)>uk z2;LI?sB~Svpg~dG5@s~!MLm!onVe_dPGql*If?rI>2tVZLL9m2IE{)~9!(mw#%!ZU zlT^N(w1O;gnIGVrx`#;KHhi|jX1w~O;M|a=P_r@honT8lQMZf`YhSU~`c41)R#icZ zyjBOUYucojKWU%%CVRY?v)x>bPG+xn%Te(U{5+Vh9-{!xIWh*A0WoxKNKk+_wv0Gw zfgo(!3N)*41f#WWg4WJWq7^7H#LQ2q;5j{vV$zTZ!wmH)szWuCMU$#FbSWq@- zT^DM?3NozuN5NMCA{vk|2vJ*t$&}}vOnDU3C!S=99eF~=544&*%so{0L?oV{WbuJ> zaftKID0on^|!WJ*_Nv83cmwJ2PYD{kaR|UP79r-Qg3s3cCeD!$% z27S4@_76dtN<1%lw~;0t-%5X#r&PG7f&JMn7sKPY!m4ztbY;>p(wbwr!elq2(PUyr zP1*)0(->RAY~mxB&SQCTfNrWR94tXuox2_a7&9ScfJu4UGh8`VPiP5;MuZ#=1{M&_ zK?TE_r`rX)I+VCo^msVMRXRgIVR_=|7hyfotn#MiL}hBCr~^?Gj96KjvKX#(zUM{8 z{lqM>Xa|h2pfzjug#;$18puBBhz_DCW{FKKkqWNxML8j2JUtY`CKctmL-wU#;z4<9$fa|HPzfyML! zPPfxS%NYTQ1A`f3N6GDyiAPl;a-(C)8e~(fJIz?IQ8tWqH?58h6xrrAUH% z*xM1v55r5dfa?nm31-8>7*-@7h5j?j@mI^r$4@%8-9Mhj^{UpkI$2wmnt(8e|5a%J zmv#T}+hp>1{`{!lf7CBL&hIwPq(%@rCr&#^oXR}be+BZpXD?m?4>iTbgbu=n&>|bq z)k%#cyBh)>fIX{!Rf(w!o3S4z?s71tyPN__>7&nJrym81^vgwd z{HyQ5H%7gBpsItZ*L-b=pHh5t=TcC$Ta_ zynLWgN@5pSU&b>*&VwbJljEwEN!zBS`e>CNnb(zleS&jmiM}`aY@c_{fFBc!pTZqF zRZ0l4UhaWrmY#hQL8^{1VC85xc~-VmA*)!WF$b08t-^F7F&KryDBcu(uoty$YyMy_ zJ21F3RE9PRLSRUrA523r%OaGbtYnGT<7RZE2!DPxHlT~k5a#C2AGt98$TECO(T8_6 z6VnX;DB@ChUH7daX+wXYgX!14l;bT$mVjPjzhT|AF#j_RfF7Re8fepwqTdbl#WgK= zIzj3)mD~#WnU?0S@0efp4B;<#xNlBfkxrN|er>M9O;84ZEUVluKV{coSAfJykGINs z_W~A3L`X)KQObEEXT`-}P{v^!0q#`wP-=*@Ia=zNB75KuX_I;Wu4oaNL77O?vObwr zY-|>3rzmuR=UctE&u<<}i1xck^|$;D-kQgV4HZ8Pm$joW>?h8nv-kyir2ZlqN_LsfP>~p#5a$?&D zfcP6V{RBCKvL?2?g$jlCv$UJ$XI~t7XNMfQ`!^rVD_0xpd=rK~-LCH>ueij;B>XS% z{Xh8l55Gm)vw!K2c3z$T#V^hC&wuF`rk!3_%gjFN_h~sdY{)o!r9%&SS!Nvsg}|&s zwk*&FgVIs4b4e1y)gzKS7bbQFpj0ad#RkG$*_>gJYskC(nqXI)`C#Grpxyu*V z)YmhjPzwW@Pa2RbK-Y}nEOffG?MrV^bZ_XZ2Qya+I=fN(KK^1y^TLF+f~%SHneDMX z95r(@SN~!fORDPks+1#vVK>I-A=;HUuHV#_11P=(BP@Z&^YZV<7W4-ke=d_WUo6TG zc$$wjkBsSTjJD`AO=F=;m*C9GLsH3kbzXwGQ<|?|;p!q~I@H8r2@;7yWfeL)u%(qG zNt5;GHOf?tWMki(l@mk%^davN4;>P`9TEj^^UC`~>V~o7qiXmYDP6=F zaV*Z5FrADzl!4^7C>qJ0*eh+d?rr)MhSFZb))%h)({(-DLFO8JV?j$^$6G5gz#%AY zA!rqW}7%ragEb^}GPu~It((6-3c}@;V zfU>H++nyeum-m5@ z6Li2T9)L24S3~Bkv{Jf+2r`@iM3EU>N&ra4X7MQU$yyYt%&5TWRJkqk1l?K=Y(aB6 z-Ymuqc^Lr*rOaUFCYq?^K-Y^OIhG=>{smL*4;lR~bjPKE#h*`Z6JE~75NK;)C+FzH zsHGGkjEZV0Cmb>k8t5nMKr9t<#SknjRK)Ci`EhM?S==0A!f1m96c7Lnm(LpAeaW<5 zO!o6Z-RL}ZP$hdhF*&W`4dlqvq=f>Rrb0mMTl}@9zL_g_b3WqT_w`=F0O#{#16Z4P zdsTay(9{WK6jKG;59%V>?kfDX6##44yGU-k#j5)&Lz}nWyIXzfn;5RS>8iOZV6YhiyR5*zisd07hrMfaQhf_^Fe`4>~8k$ z4e^5s-Gh#%5$*k~hS+>n-5ffLz&6HcJTWor0Fo@aflyKm0;}1^T{g)=f_$KH&ql@u zhHDtfQCVlsn`Lfw2l=uy=cuFb-utuch67;3#C4isf+J#7Do>ypw^|!E@X{rbs!PH_ zeRxJ9X$Q?9rdpq%AYE{&E(nHRp&QM9aE0iD-2L>y92t<7K|yr;!WWPVa9ymF6>9~Y zW5j%LD;2eOCnE4%R-LRx_Jn6QE1s~?hqC#lpT!V)nzR1Bxa1-Ufgr}rgV(dxc{Kws zJ-YRdUuHIs=NVcaK11Tu73;!yPZ5`oLOyVn3a;IABbgkAC~}7IME# zAeSpOy*d#6=B91o!BJPvwY4uuV+uwK2gOWeW>%6jq}t>`)*;K0pTloVu(LRMIQKuC ztcu94Hk5o=`PN4iDD6Z}8Xwutq`2`z6`CKb<{G|=r`A%Z6RSdD;IpJ=u%%aCC_wbl zE9v^#HgUpTbNOL3$CR?~g_vri^JQ!{*WNMv^f#H|xqpY>oX|P+NB!XDJl9|Ouj%>a z-}NJhxBrpzy&D*Fs*$1dt8<$|j59lx2kx2q)Jjm!zwFQu)W7?+M$y8besYv$noM@Y$5Vu#}n% zb=|ksby4H)8guJxwhZw@rFP2dNZH{QKqi%S_+6m*(ipjTc?z9BLlp~vA_|mD&rB(v z<}EJ}-i9qh0`ZK9$?&f%mp7|pn^}GHapPBGiEWjlP#(d)!$BtWjT*7Uk_C(U52d=k zlixRpZ>FvxrU{8%d=JuMx>*Dbr(Vm@Dgv5akr3sr&ym&?^KqJtvc)K!{xF>+ycjV6 zdZrp-OqFOwSG0l#CL;ucOAYv}d8cL&XDVz6h~`;)B5kD{#@6l|E2r>#nTye}_BN(0 zSv-OL*GQhPgs_ae|JudwTaqL>W*lS?p~wW|uuM17qDGh)KxvF>Z7n8?CJ(^N<{&*? z3mh(y1TI}X4t!P7q{}i6^3}0guu4wdA$oFl!fbMF8fwk=E~ee(u2@anM@L|^m(_fh zpWACs&4bod*!B6y-mK-SAMR+^1JMGw9GD3+-~Bigla5Q%z@0*;RRq9a|La$QZ2cYgJ?{eT}IF z;*i0gCRQzs*}Hb@~>$hoPg<2tKM(556=$Jhu>;%Hc}j=kI08~mQaLaoy) z541~%)-s7G4N?L#SZHfOdVuQVP@(=U4yXEju6pGhT1d_R6}JC*(?9Wd#Y^L_`tQoC z+yx&+chkk&zvp*Lh&}2T9`oPUZ)5m+TF!t9G9i)o%XsKUTr)M)VlEiFSZyrDG2tfw z^78ah#)45ELUk}kT!KzxATH)2<1jIH3P5vNmWDb^Mh0sn5W@ZV=o5y^fEEJsxmjZO zj^CGD@GO+(Fqyv68#d%{4&smDb9c8Q2jQU!8uyPSQMTu$dAJ+Ytv|F3C4s-M;zsaSXtbUp@<0= z_VA{TGa6~M$6Rt=NhAfLsb~f8aFo6Deti{>StPh9^f)yv8>oZYUdD>XQKJ3f_>#+M z2pO7Xn>+Qyr6FI8XNM6G1cZAYEv>$kx1Rre;2!EApK7ypdGn&HYthX)@cXBe=Xq^6 zb-&qO@_Ya3f8$PPu&veiy=m{bG1IFp0I-a0Sd`hGK}!*ASHpPJut(ylikMQe)hj^W z;3I5O_gz@9qvE6;q)j9HsY6Xv$ zNew!DV)aD$Z0_pw{F(h$GZ@%3BE2h!nUq}WMvBA}!7Fxe3I%xf8{)rs2W34JXVGtM z$Lg7e_-y)VfA92gTYWKoA(gE@Y@+2pEAgSjVJ6_70^s4)C0EQeV0EHFkRMQB(^^|a zz_g_o90^#l5J6cPK7*BrdxGsV0}%rT08ZS!C>6__Tix@!7tA$NXf!-LKZ0NBU=UMI z6Rh-zYXCF|agyJ<`nUUqPCR+#*TigG>AV_sx+TD)p41A4<%IVES(P|Z`j zuL2*iYB|5mRWA`Dx(sNWBQiciJ{K{A_{z%1ebpbIdu;m-ZvzGnS6Q*7#6C9;jl~V` zpKL>gB)GPgu?aZ~UmEu46rQmAXB4!5B^X(ICpzGBR+i4ij@|yB1pa#;{^57_QNRDF zKiWxotpBRGo7hVs2;I1+z5ZkWjIe25=4#{GkJ>tQf+v8J88zWdVPmW>Rp}SZC&O5D zm5}6=mBP8MDlcfdvm0`=x=XMo*WhmOGM+OrAE8P{S*w?|x_G!hb$lBGOV>9~k*|>k zH<=?e=(kcD$in67DJJk(1Q$J=M?0C_d*f-hCcSd9E_w{gGPytX?Uz5~ z$sMrl6Ys7Fmhg;}__9&3qN>MJTf1CPSnB>}39|a3nZ{xMexTG7T#(y>lS+z1_X-`e z(SO>Re;?XY#j{XJWj*%gY6ME1z4m>)DL5in_JLh=6wEp< zbAbpz*6km*4;(OI033B8637sF7_CiP#BuoG7(J&dA<$up=ES8YM>PRwSVnFL7IBG9 z4737E0-ex+k1r`xHwl`!@G2`VUl;M8?f&)vIaieWZFnJx4oRZT)8?{xrl^-LULOne z6zwnd_HiK}9a5XSFIub(OUjMh8VZHg#9#&(x_5WppTetC+0(l|``cUwbN}IEuzk@H z@8sQd#!xPpCpUWMDzy4*mJ>`R8hM6RbWPAA{N;-J8oKZCE_s}U8cs{})U7qB)_aVY zH%FV&mYKR#OTt#IrW3H?a6YGQ=N^%}y zpt(>o5T55ax15CD)xj_LV_`%pGCjnECbV>PalAi3_4w|x8VjdE z$-;XvJYH3^GV?ue-;KJ}Z3CX^^6f_0Zl!0)y$(MahU&6HZPTZEr?u3tea4lgZ2zXT z;U9ik^ymKKcd;4w{a@$Lm1LrXUYCjLf9dy2dxWF|gOOIfIWiavRtr6!uAC3)^JaQ& z1)w{_(sI}lv);LIZPqR;yKsz@Xi872NQM_ws<>9R1cFsnWeqtxj5(sC$jpE(Z=o7J z_OSoK+gnAoxqfZG!GkAg&?dN(;9k7AdvW(7#i1p*y98@-cPsAh?zDK3LJNgb+SPWm z)?VKp-+S;KynFxOeU>L9&r!y2%=@16x~>Upf3tK<%EQ=?XT(DIikV>H*C+O~bCcK! ztQp!T)va?@d+ZqM?P(j9OS{r9V;D!WxMbVzHikzh^|YO3^|PM~gfPSd#}k;opK*P& zeOPL!cRFK9{jL!}&+g`Ru(gwAWbs?@Pu~ZdA-k6glJnPo%Y@0wl6(D%&cxW__~raE zEabp)-f%^FTzk6ka^mPQX##rzY?@e3xc@V7w$&h3blR>bT+opC36tYtRq5H=9x5G(2B6`F$(ID#q5ctdK6Y zOw0s=8)pp1EswG%FewQZ!Dmivz;x6PU`vYQ5*2aeGFjd?-7z z`aN7-_x;agzk1I)BKp&n-!){rA6EjOzlWxSfG8&N zohFr!(kCbD1tX+EugdailW?XGWMe9xMmx4hgT6 z-vhh7BZK1YGpaS;Ev~;SJ=d;&RVKE2QeJNS)aW9sLPa|Q7W)6Kp#C@C{+C~<)?9eL z%FT9z^56aE=gco2=fB+3YJCpK$Nk+xTA^|8U1E)EV^~HSa&9+*ZJeSpqn4kgGZ1k3 z^8-AFK+>K{8Th1dN0=mJhHtV!y=-HE4)H;T%s$XW_U!og29fEH(@7!Q{lw{W1!w(bks|LG&?VPf>MzbipXg`Vf1EcH zUXHo`pnmo9W4XOxAq%1~8Gb;>@81GH6GNk5F(zceOHw2Rl*0)uVJSlkN`u#I5C9gS zn~Er(9c<`d0C*`kQBCv1sZ{PAyAnx4l!um{r9TTJ)ji zM6FgW>LekVXuwiptz(wEt17NfCA*LBIntySm@A-;IpiqqSvKobv*N$u! zD;Db6AQ_jWAKqH?{m%l`?>(SITQUw-{nG%&hVZkDbd z{l7|&`blyzBDafpOumnUGdZ0CmArhd3&MC7LZ%ta#0mTK>LIWMCvZZh?x3tylr?TF zz-d?+t!WzIG-E5xG;kZjok=sarD zbs1{P2?l~Abca=#u@}+5kh|pYX#g>plqQ`C9|k)P5WJ^JZqv%*)_ml9v6nI=3=_%) zPnTqsLUXV*W{Q=mJF6ZPDn&BCY3lxBw#%~++Wp9NoNa8qZT0Q9PXn@%7Slmkd+%Lu z%-pf)pR=omw|j0i10u_le~E!zA*sTOFK0QeMXZ{lPlD)BbsSdLRO3X9u%ZK*(lmPj zI$9{UMrs)7ge$A;$=eVTt**h?X^~u{R`oGo6aWLg942Eso0&ZuFDR<|fv8!C{65SwKz`nf!9tCK=WGS#ZAjwUlwZb6>q*%nNE*~d#Lx;#OUn=|hqEAZ-A%-oq( zHKQu_GcxgLP|q^K;hB84AP7v>g=7M7q0LzE3R zeT6iJ7CJ7(BFV{cq-(QikRLLB@HT3~UG+iJ zR%~jRz4+F?8~dEkWw}p^c9aOsAb}qQ4g0l|6Cc-?`ERv zPx9eq**jPHkOZCA7+UX`-ftpD!B~2~je3oMuloPu&#JCWKfej7>3wx`Rm;06_@O?< zfaXP#`f6Ciyj+eIPRIuDszeu@r>g{jWjF%l-iR=yiFJ%4y z^YAaflOA&zU2Uy>rENYspc&dnyi-XQ))(ih<2Ea$L$#p z0Wl{046Q>*Vh})i1U%4zh=*5C%78w7ZJIo(7m?-Dh?WSN&C1(kj4*sP=h}T3XteaQ zTHT3-_d^{A$&X8BXWoK8_g#4nSI&n4A1XR&BAN`l%?aIJm&d=N77#}H(&jP)QA^@9 z)lVUzl(}RC5Oc<8rV~|+#1e(4I3&>i!g3(Gw2Raw$9hJ~HCp3{3?X*5G5Z=LmS64A z@A|d;^2?B&guY}fe`@Lg=$3EX&+ULA1VPb8laHDlo7bu?qkt1h8l6gp*P9zLM};(G zN5`hdc;8=>D)D42?1at2h@%ato;=H>er5W&Tl$vX{WwWT_Fo#kx|W^$xxHS|*I9mO zt1Bmt7n!Yspu|~4m;4Ypp&$PC5+XIw`Ip|A7lhI^PeHe1M>d8@vB`=+B;<>$C8*K* z`=}frL#P&!esH$G?%3x0Hi4i#D=-VStWNo6I6AGGmy!WFKr7I|I!*=|mOa>KT2CYZ z$G5iCR(95yV)|Cnett~dq|AeQT(#$)Vp;T157*P%A4WDRDfu(870K3`?m3G^V2s#6 zf+XlYs);4Mh(Qk8Ra!#w!QI$p2z@On)#76AE4S^4kJVR844oZ!C%=pPSYso$Xg;pz zX}&sf&tC6L>|^Zvc8;52ah4^LbG>kHoKl6zmesEPYL$fbP*c&AG=xaUjEzSh_#$m{ zMq(xH4gf@kqW@{Y?rTAQx67EF-70#PhTqA+R1_;ZyuraA8#e2M^2%#18Z5*!_&t<9 zx^I%Px=LWYuQ&7JxFt(ClKVpEr#FMg-o75Z>EsCmBr*LsEcD2DmISbOhczdHA|W6u zH0Lf*3b(zf^FF#X?bt^Sf^P7!Y`#_7RL#&Xh%I4@oa!ipapLjKHnvd?D2Lt@gLCq! zK0nA9wa`?1)d@!+^-_8;t6H6;nWvxQ8LehuxAMk4<@g&MqyGt_|K;~6((tRV}T?JVU1{RF0T$WO+3+1zTkMl|n)cqRbK(%m>#n zZ>(y|{8DxF!`-QfXN$M?s~u^+?ho+8FaI_EaP`c+`E#)Qg}0xi=CAy|`B#7aWYbsi z>+Jv4e;?fU`hJ*IXVU!F&;7S_*~Xk%EN|dJEq3vIOfj3)r3+;}@6me(8$YdsN=Fvh z#!@T?tvm+c1TBLDa4mH8w%1;IjSmtqBlPF0s%tjtmMj+xd8g~rssD47u`}IRIM1QgV0<*5n=;(~z zo|m!e-KAD+Oi)`cGNWf>yDB`dA|^;FCvx$#YKOYut5(wlIRUR6tM$!_r^K|Y6W)|n z8Sznufv8U^)?P9ZVNl(LLg3a+VR+~S?bJrd-kH`7MYLYwv#_f&$0de&cJw5(^ zA7C;-9TXa&1>}jTJoCn5WE(maYYbCo7a%-WhgCJP#2w3bVU<_C7Es|NJDEFPznauX zcumS330oN&UM`=j9DZI~IbWT2xIc`BvHR<8zF{(c?(Oq-kqqAEmSoQP11uIL1RGNT zmhW$43>OXIf>VxBF&hB9C=$XGavT=?xJoQ|a1sO!eSq=13w*YIbQ zjI05Xs(M*Dl~WoSLAG(D9a84t`dYRYTFsCdl0Ts=+{>b)Yv>y1(t2sdT#whnPI4ks zlfYqIt=0l$3AaD?s^;3U&SGxK=O`YJc;{8d%*xsCI~(xXodz#tIQa9i` z#`SpJ&lQno_VVyJa)J>d66?I49}uKT6s!>DxQL>g_0U$xXBP+uC#o~z6O7OhgxZdx zGD96;!%=AHdXY(WKoIAx%Q+Gr65n=F=(WJ;yAQSVriXYZmv2%ioc`9B}H$?W(p24@HNEmH$KydP2yAFAvxcse4(&1GVXYrB+9t`9 zpa_b(0O9+CjY@1lIyjs3;4loNH&8gR*BKQmZJCFqoVGLo7bD$1Wsv^a+By~rQwyV; z@l!&4R4o==NKj{<;Z&{HuS=|}yqGt-mh{QsUoAU0N7uge3#RPqLAr1-cNCZMmY9)= zs!f}lHVE}Hnq7PU!hUZ!vm3v99Yh3Uv-WV%`Irc60HCEsjpTpfC?tNqXu5pSKH&^3@%PEq8eL}lPPEka^wjU&V{ zI1*gjk#Z}(DhF}69Wh)zNCMk)S7OlsBovd}TS!1%)2P_4);FpkR$yOs@61KJ{!FS7 zvqEgu;m}BTtxO+NUZyThppr;WMFK`vBtxsjETJLy*ay@JgKl_ePfcgcV>E3yBq38<^>kL zcI1fu)T|T?T>iR)t2<#c{x_NZ-+%ruzg~tK7?1kr1@4@G`p-GI|J;9-dp;s}AM-bk zTDK{5F<29TK*2-3ab}Es`WaJs!2#2$fns#3FbqZb5JW%(3e5Q{jE2pe+pI~P6Zrxi z2P?{$JRFV<;;@qqOtQzT!bEQ*3w4h{*VDrESw%9q7kjnl+Y!;efl-B+1(87NuzqlQ zw#kjom^HWzDokuEF6_Pftdyz$9@G8+Dv-pvuk2c_l_3l*tc%y3w%K&*TsKr|r*U#t zIhL(?+D|j`@vj$i7l@w$#9f)t0P(j{o)x*KJ;?y4_!kevtx|s`ercZ59b;+F%s`~n zMA-?gqi3$D2)kJc-crrP^CUeB=7Xu!65GPXb| z!4@hu4jV5H<MMaMdx4T)It3bH8Jy5^m76pmjjg! z!xUL&pSyeWzJKi^b_;j8t9kcxrEl}epFi`5Jf-h`X!U)+zJWOUL*A?ADh^WbxuXox zAg9#1!DuKYQK|t}lr$ibP?0F0#?*j$T+DksR3GOYd@~fBM1?|k_IZH z0G4HQqz=Axg6J}SCoEZ~%N%J^?PmT*UDV-4IchGP9nJ{#z&D$$(dEPxYYWlbPM-=N z%!tV0MeIyYc=&8v zf<v!2SoBAv=j=jx%{4-Ko-ZiaVq;BF0b`7;8e$`Mzug@&8YEt4uYX)a$A7oL zxBNgkP#KQd>Twfh+ns95s6zh~o3sW$OQ7r8j<1w!bT~YXWfp!%Nt<67Y&$5LFkFts zjfRDcJR}cOi+c^mQSISqJ)o{(3xrN)YcB_@^BLCfgQghXoTgyLDa1NWskKd{-K^!# zeB58bws$H#!o23Y%x|ectUt(Tcrnz`8G6ACsZzMPa2-HW@jCaG<(+aLAgJ z5~Q?fX=_(y3a9prp#Sr(@5RT#@ql7Mig-> zHekVwcYq-kY6Eqeb`vg2gHn^s&=YXQG>QxrWqgAxy71|g~FDO@vo9N*PC2ZgG z)zr1a9~ksVktD{>2-x@cu8fRN9}Ou%yx%Q}0ax*;FT403X2HZ&=YAf$t5|LST)U)P z-+e|p+h!qAkKiaMe>Tpd;nA#nZ!_>eM=t>IFTdj!vw!=KmOfAJ{p}w#-WDM`BOLa8 z^e@bmbqZd}@4B>5bpawv#Jvbo21GGe=7vk$>D4e<_&3;$K$fjQ&q7%$zE*~mUOQxg zz_y{U!2$qz63?~~7KMXt_7zK)W56*=)twEqvFIXGhPTU&K^;FVr(3E{4MBIPW9cbM$~*(bSr}1ArAHR zExxZ^KLu48qh&}D53O~jKQ73j8h3n65s9EeN!gZo=4!Gyu`uicGqPHB|%#kLPwCa%yL`%9N)vpFej=9k?9yeD@sfwibVYOPy4%_7 z_{Et0rwSU1@BRlP(Qy=6UlD0POB#B^ z*K2en|B_IcI>nLN0p zR3yGtIgXR)w@!L#&iCW0tV*v7!Ip?)iSkluOBp6p#5vWH1dSXxk<%JU!IFvy#OS$> zk_}q@JP$Xl4o7E20%IzyO;Aj0xdO7XnFm@MIjC{+dH$ZBWji%J-{nz{7V_B@dEVk# zL&?_d4}=nbEJoFyKK(I|_p9)S56tuKUXTlp07QF^ULzKp7Le?gTUO5jNY=Oe` zh{DFgeoUkVxyg0Z48D%7f6nWQAnJreOOKR`5IF!aBE?2c3uGg0#8l_5gb`A5_GQV8 z{KTxnXC=6lgyJoxjyy*{)yGcLllrmLJo-cxEzRCUAupmcWn27Y9Nc3%w1aOHgoEX0 zcskm4sOdl#Dm(dgWr~+^Mn>v2#nWHjRNNL&b?Q0Ouq;=H#W76EmeAxEr6l+R`;_v!^`HgCHw^L)Ga=?Hc0_{jhJyxISoU#uggx$s<- zFB_Vh3*L|SUm5Rz=D(5>kNdkH`_HPS%l0LbW%CUDg20417jFwbGy>9K7PU1&zKKR^ z91*cW*`d8@uhI2Ln$V5hp9^!L#ZSKMozA^eh`>_IfNOw8hGeK)#d;{e3BRSAPc{}PUlwg;+JH2D^ZWqqQ9GQ*_rEXN^ivbmJq^HSNR0)`MIlknq~4wViQ0@YrM@a%^nqvR4gSs;=3yX8H6 zLnTW|rp^I@GGD9)y`uM~5Q|OzPI5Hs?=v@}84w03)0TNWv|^`%3690B_cj|-jfvVZ zVfw)Q$Lm-&`UuXF(w7I7JiKI_;eC@N)V?24VzzI%s)%V&Y{EfhYNcgb_#m0%ApH2# zQHxO*FZuK4{p1MhTFb4VoTyS^l{jJLz??_0p=EI$*>et#_D=g22CsbH=v=N9-a22D zme8NL6^Mkrkyw%In1)7-!4l@-x6^0eM-Cj159C3{dG*m$BHF-#(EXSxv=}36xCg6B zI=;6lDzJJ;O16CWJ=82IZv3cQ`!{&yPkW}e9(~p-a zI7j5G6_1lKE4l9!S*tyB7pm4R^{?e_^R-yQevcp9Qx@ zW;si^chryYfFrp%TmeGBg^Z7}9vr1F?eRFNM)W{1BTx$qiR|`M$Ajwo)m!bB+<|0S za(@D8W?gAgMh|UXrD0smqgcG*t*_;K?7few;U6;d5xJ!r7Sc@oo7gM_$+@@K z(#c``!t&I2Bne(T7K1if5f5U>paUL8j(DC9PjZ8nambbZ9)%kbhg6yh#7st#HZ29# z?}@?t<>m(^eC3M8os;f9JtT)t_2)nqP?B|hv@ur$@LH~Ekx9_FvibUYouKyfQwRTH zGnduxebruzD}=Br3+9M|OG!0;5Q=J|w0L z&(rzQ-guMdI}2rq9rQv16H=ORy#bCxm@>C8iy8tuS*GV-mC@O!#_e>n7|NOqV?pa9 z&4yH|c8I6+L%v=nf;l;v#NsruNA>C3QcKfj&&&++-{V<1RqR9%v0_^G%M z>A$?IJqjM0py`_1w)=TFU?f;M}52SyaXN}{ORi$5o&{uQ5# z-}iqNc4FLXtv#!{azTsE-y31Tr-}7Px5#5nagf=s8{a$4>0T^<4Q0v!C&YzXH!2x{ z#7LG{ml>bO%yqd+4he+CK@_F6Z7~}Wa%|!Gk;}E1iUK$YBNCl9OG-XZn1w$@YGWsE zlRF?|{v)aXmmviQxQZyngSRa7Br*cSNdH8mh<31;E{0(^8ra?>@`hfWTrPqsUcw1N zNIa@U6Q9%sp3-)KG-l|cBaCL<%!IzENJ4B)TEp+8o%8ed&bVLxKc z1t1f-u1~^V(^Q1xvsjViwkzN7qv6{bk)8ImIX+uNmnJ$)y`njy+}I#H;X~R7v0Tsmt<%&`S0pBsJRhjb z&plAn{4HG99|A@ggm+y+X2x&*c9(^ W9r|0=!Orx-Aq@Gs%cnpt2KQju7|ZmLrr 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

    n*)g7Y0DjzLkv4Nq2 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

    -Q^vdqnj^Szq5^koYu{;c_qF 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%0DR-@d}-u1H> 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

    ;p z{lv_QL=yxOthGusTC8Pt0v!`oaSTK_@z`|zQ9SCE;?6KS!vZR#GHqk+u4Ie9>6_&> zpRKHz7fon`$`js_st9d1G8|-H-xsm+rP|{v*RH*0k`tU#T1$s++E~xQ`pfLL=g-~A zPg75ki~Y|#(jPW!1BeYqr_YTR{%pU~S^f}nNP?=$GL(kYm1Jq3^St)EoT%hgu`e)_LXkPiIV)Nv6{*R|-|{-<3nPEoHpB zf)4)S*;cMD*JuviJjwT~UbPOvH-AeR#x7jQXbI^coO@?Pk@b}*Twp)Ho^=C%$7rro z*p$m__%av#CHfbZxTzbGzQBr!5zCAc8zeAYfnjoVLo zP1m=ZDZbsCVcw>&VX4lxuLQ?LCrsY{ns$4^$+{$%Q;OdWS$8*7D*1PA9iDM^xwQ1g zEwcyi(i0sMZ%#Pc3(`zECi}t4P~-whwdT0P!enwz3^S4paorPbJh)}Q00F%-egDXK zN~vytQMh~B0KY69|ISabN9>;w=U?8){V$As$S?3?*7yN(gN1a`ZW+3Ealq*8#LYrz zS)HVs0o&mhmT+nDJ}euV2QBM_r*&d79(4g9h4h|5^X4VNuk)T2g3Lgq5id1LsVtZ?Fzm(1GA?D(78+KT^DI>` zf44ZBVjjFN2sMN7uc3wj5LHS`2ZULt-h2?`2V+GJ91rJqC9y-pIHiKHzVX4PnapO8 zsVMFXT$&&tDqxjR1?V2@0Yc1!Wl`~ErL z+54T>>BP`Sj(js3{q6P_*BGY!AD_2AISsNcs1nO!jrJXdDfOAMhI5-Yd*^)%8InW~ zQ(^-0>$##SQpmC6k@NG00ph~JbF+fHSb6m542TaT8bQ}8nSz~);rXb&KBu$!;Llg) zW`W;^3=M0w{#dXO;2kU!6txmQM(zp5hqjgCdhu^~%~kbmr&_M?m+GKz<{uipsipov z`AkvrWmkt&uv@re>dU57iqi_ONV-#^uu^KJmh)+s7H&Tj%U}eWDr1VGzGBnYz z`BFQ*%&7~@nZ8$p=u7ij{$%_^i-GK#1>BSd>P+0JApL~8`Qf26x?pR|p0pfTkf!O4 zBH251-8{vDmc+g^byKdA^~53aqd)X02UqGL0*T2@&$pegE%Zbk($(YEodBS~@niB; zWB7`H$jvWVkKvDqmiK>+!2jN=fB4No_-}OiI;|u8HxTvLpb*i2{_$hbf(PM$#oP(0 zz~`IlAb_I_?V@E978DTlY2A#f5p0EM4qVg>^wEi7XXL1m0$gBX!msw=(xsSk(1IUp z(wNL|XV04%Y@KekX<0=aB!Q%{>?nHD%TDws5Cyr^PA!?hF9rAX1pP68Qc(6AJ4==c zEb=t%)o{$^Wb^oJiaXCDRv!|l);|8F7rY;u*>AQ>UJ=$$i?v^XdCgjQlO8y3ll?er z?s3T1sbPuz?NlFQMaXm)aNTv}+^Vz?@a}MN%eiXrT=#Li*F82Mb`s2aIYyFM?_giP zX?^{c3;xN87j!%{x)+862r|QMizA8@89W;-NM_(vz_Fwf&Ipam;8LnsEb0J4p{6f) z6NsZlvWFxKYNfMtEMTj0cbZ@U)3LDX*Pj|nip9rLa7j?;^zOY2RqidZVHK2oRbrSG zABpe|0HU`QWN)=TuDGI~m3KKCuz71~Z~Pf|Q!8_(IH(>ysaxWIFJTn^x~t=2I;71d zntlD&{K+=vvqr6RWOWR~Os;3yuj0?w8HZ0kmUHiC)>8iDe4e^}YuWBAl5`Upr<#3t z`3ygL6x~vJBLCyrjgkuj2qD}iv}FTvwsX2?OV zIA~@s0?m-P2=_ApbnsN}L7)Z$txGtnPWf3B^+7kL9*dk`@3{D`7$Ei2X+HxPtQxC5 z5RKg&edC1rB{i&na}2Gg+cn{~Zlb^l>PK)Q)S18P;jFS1PzQ4Qx;3?KRK;P?DIMWw zMiSv*$r#I|EibbI>gYAuBDTj+i+ z%iH>1JCpP0&)4}ecDya^*vcDkN4hc98v~9Z;tdm#v#h_T=`_$7r$}Cale}ga2Ez*B zN@QRrYhD@iw!&cPG6@0*H1wsRTpubISQ>*tGEr)bg_$yvee7nJ<4Yruj!Oza0;Xte z&>IAkH3jquE|>rR#Uj9gw*97D1(r#~e1<9k)H3Y(e; z3e~!KiQo=Wl9T~|=TXHEdw6h}4^}&Cg?yYAIbA=)WPN&cq096z`rp09-1j5CUG+1M z6^e|zC9reVahdN5aM9t-;?KBa{!6{hMfTcd_;bkN9_?}ez235zl2wu1}v;B6fY)JQUt`4!KEux1E5tCqX6ZDOB!Ro znKEVukD!jq%7$l)4gDOTOzWv(xPfTm5>Y2}HkQ0(#9T975CUy-KFa;pXk!h^r zy|!Lr{74Qa!KF)kg+aF!$HFv^O>NNhRlPqHL&jRGtZFKeFoH^0T3kAG8Rl!}2LH>+ zzD8E^!NumX=KDp?LG|+3ox5aizy8Fp?;f{Ce|z4c`OZHq#BH2Mo6+iRz2&>D_o^gi z5TQZqPx_!f(Xzu3YZo`Hd#WCbCCIht0r z8puWbS?dfiz)DP^7Uho_6^e9RATFU_)C=;jjhbf+uYrAzL#EGro2?Y(tGy^7-+*qX}M4F7CXH-MC#rcRbbg%$ZVvO;IKDg6u&gH^h*`k zz#_LOTQR~aDEiTFd01z^i%hyzDjT35QupVcw;%tR_J^1rExRW-h z-hD+-{zeEV<3qtZxJSFPSfB4@Nqu#eF-k1w)GOQKF~X9McPP4GUnPXU0ak35Vz3r-J1Z3aQF!& zc^L^pZ|tS(TxHdC9Al`c)iN0+<&}qqLy8+JLPk{GMbom{q1XZm#Q}z+`JRbwZ|Dxm zcKF`32jr+zk|dVpT@NyW*vMBIu3?ZpBg{1W?n~D6Uk+xPAKNycAFzqr=3Cw^f1>;U z1NWc1{^7SC@%{)=e;4e$|HbdW-~S@~H>?^F{b%M*w5&2=&|r`}T87hwIvUa>5_vV9 z4Se^TQ-uwvKnyp-LnsI}1h1bM!|!V{6k0eqz!o07>ZYFJQ*5inLSPd!kTyv5N^&O& zswm2i3y8*;Ody!eDMMO|3>4FpdUpJ&}lutVq9%;FHv$1Ic-__Mi3gF_! z{v-YHckTD557F!ID4zH9>mP=nzdWCx|9m#sF46hX0IW3I@_3%N2PQ_s0YJ<^UCZCv zf)Z+%twUC3ff)n@P?%bBpbTC?hGrm^sw$>1k`lYb6KV!oMX_#EN^eR6>`Vs?;jPwS z=97&UWO^S{d``9`Qob;Dx_;F9IX~VzA7GcI!ners_WEe)&DBKDyx8Bw9ttjcxgj_W2QD?~6a-^h zZb`WURS6F%cweuSfj3ipE}X$85u-Ek8(Sh!Ef6^|iq1Kd)ixwb1kkIZzAewjIJ+a5 z&hNIioU9Yp5_s!a{mvK}dA0lFF&xc5&jT%NcgXyruRkFi+e7o>^K>vF4EQC-=YZb< z_!N6vA9b@K-EF4UUa;SzzJkw1bZc5ywCc`uYjw9&i<%gfkCP8RLGx%!ntGx0zIoV?>J1+O_S6ZA`Umbk%a|GveXc@{)PGxV{3cnb< zIgjw)FMAzJ7Vx3rzlHDrd4FVSK7-t8=k(R?-}()md&+<3{~B=pn_qC`C%yzsaEUF1 z@h3!+iy9S$88e>2IdgyQ9Vk#41VIM*h-DCgP_QHI8OP7Su`FENG@a&tP^4t~xuI2t z@~Wm)oBfME92*m02tUBLTzB58QzdxBkItK64iz?cL}wL^6mzuQJu>lBX*!N?LqT_l zR&puN0^tRr%-~&K3@sbF9;u7??PU6;yiAFmScP28i>fG%&#_T6GeDC{7-3bW@H>QE z0h}sUtB|WUr_4nm;K1?0kmzC@Cw24}3k^O6CV^6t=vWz=1UcirGg*0GC@A*`%0J>1 ztWCC+(nB{7S)a&gftgr(%EFB3xZKz+t*L=@-hMs|$pSVU0X;n2g8X#NmWRUi_BDQ$ z6#Y#10_k(bU1F|eYVi^R&RFLi>ufZ=INIDwPR=#rGAd>)v|^f_Yh!yxq^=)ty4^F| zM)|lJ9~BgTZwh^K@vY}KCshB=ETYuTfM4_SWAH9McO28$yVR=l(SzsbRsW0`=8R=& z#N0B4Y+m+vv&t(8ltER$sb*aOGH60QIK)iK+(6Yo&~$;qjU=?6g-89D;%kURB?Cti zky@o#)#4QjDoC@YKU^LdG(howe-1N#rD-}Red*9&I;#d-+*L3&%!8({ZC$2KxQj-O z%DHApsnHR|T7i}{^db*WAY*=oe7%#V;ft4Z*4|`WB^!GTq33Q-gdog|hPgm+Ta6D6 z`wRhQ9VM|Ohhda4zvZqr(Z@Z&DLh$u%x~7D2IC#W$4@XrMaXiVwQ7 z#qu0+rbhcjm7ElT`uIlbio{-p$%10NV^PsaAyj>QU8J-gJ|U+2u(I{|N{XTN?ZL*! z*OHSIgIZSlv0OeK#?5bhhP#^6ejJ2rv76a0b*I@MdEEIP{Bat6yC*%H3B6oE8Dm!F zSAjMbf<3&gbW4~6$*5(#??p%2$@puZ)oRdSB*&`OFii6KL5UFv7F%iL0C7g*)KWFD z%mxtx)7OW&iX$;B2H->HR~BdPWJ-6>QI6kv#1 zuwvK^irH#ms!6~7%tDbiB9?0E`X$xF_z#(nbUde_UR_GapTsWP8H&4XP`8$VgNVee zhiOgaS08`81goj@^XQT4=|0~!o1%`9G-Zh>Y#NmFZzFYdX2b?BhO58nzdcANCC$*0 z*|>FSmB9lsU8{T;5p8u-v3xAz9`%U|eR!S?3ml*`C1M&uqJxkQL0}+n=$KR>fT{nOC=}oUqF}LCOUbdD0TICl4M{pn8g$)6%TPc>qCqZ`8nuyB z#hjc~GR6{81$-KDk%Qe1t)Xhz7#Rk%yD7b;@_0+ zDC5Ou-rwBJI9&TI7y%6De#zHHWznB*6k zs@ieYGX+Gm%Psa^^i@hLeTGOy7 zl_wqNWwCraJuE+IVBVdQg%PHxP{A+0EcVh(7HVS?J~6U`GF6?jfFipkN%5(*CbszM z>!@F?-No2$bN)t(Ptv0f#$)}CUhZ(N7~VBHjoJ@;*F`{$1T=TCHkOPbEbu=E^gmhg zfBILt|L$LHD&F^baysh&p#S&$uOVXpyn)Cc3_RmirbNRlyK{_?rYRX@4Kxs7n@a>ssQOV@ZXW#A-(7ZzC#pqO4C~7oqvBW^S)%7go z(La?JPjK>R53x5`xhy8iVPGj)#|g)^vseEy)+TD7C|?i)ANFs5tkDp@j&gSq-*|iY z(?F)jZo&D3wN~VY_f~g%3{6W`l$Y&FS9_VEiDD%wA}M$FD1Uh?J=S~Y(af{wv24ef zyOR6%x?=ribotkjaxmsRr@B3xxXi=x>th3zk_hhxjBmQ^Q$)y08{9L7NOFKd1BEc+%WR05VQ3=|P$gCDX5RMA#ff zgEtAcplE~ijmYEb-x)H%G9*ck3K{90u<8ou7@=Y8_0K#xuc6;onekRuL%%z!%M7>r(fDdDzcws%O?l+AHU2$g@WTdS z`Sp3Bc8g=#)5`TzbL+a}2lpSZmometFxKWv{mu~R-_WU@|plY3RY_`+L9J(&84lP>ZvNhHk$g{L^ zopZ2)iA#o6Epuqr_Ii}YP`2-~R-k;lvIJ_tir=?1T=9K(9VJ)aFy~I;Zx(Ry-~DlN zJDOq0kSVN)D$OT!!bpvG3El6TH6KZWjxd?`2g(h*wTuLsk2tFWm_Q=9U1hs6mzDq| ztt<;77S-4#bJLqB_R3PXDBB4P3?A4$AwbIBf^bXC82e$;W-?Q-A?hx~eO>w;x3~RnjVe)$NF$BGYT>WRe2Bk%bx=K5xvuWz7-xFG6 z!A3HZL`f-0s%fRQb6+QfGVcoWZ9gg>RqD9iMsKE?TugudOrP)XGZip6`S(W6@6AoO z$Myobx+9ZY z^69fh5O8dwY&BaKavm6J8`;k+FKDXb?5NvaHnWV`A)2hsT2QsrS;!ewJoZFI z$z&$OBKcoH5|dvs`LaUbn)L9`bU4HBagcy;2)YtNJ@ECdQY=w;Cd)@_0}zTOQZWut z96RxShN%W2R<`_I*GdJ+M{FXM8ao?sWGub)EMjUr&4Ft9<0t_TyoyyQ7c5z^_ESsC zs}20d_bJLu51qXEi=vJMWBo72E`cMFGoIAmY^tKWMbjK0S z`(AS7AE{twB#-NgN5{?Of^ig(4UKq$pi%(CSh)Z@=kYOJnV?*bh*!TrX1e0lvA9()#-tZ2a4GInfotsAejc><8vg~P>MG1WJOWzZ-Z0TBgR zAPy_GOx_$hyhS0BiVAE^VvcUC$ST81Ds{jm;;++xNCDuPg#tMz?eJ0o{Cfp1rqtL? z)2VS{zZGQyv6rPpWD`CXvv}>*2yvdbi+G~map4`dPf@-O;U@K+*&lAyx9DOLu5HWR zDvMsiOuAMZ^qn@-R%(!KdHD+3d1q8-wDYszVf=;Drw^AE9n-x6ii$M-3*UY41*td0 zb4a$xSMJPyNPhOaZtsTO-O|_J2i(1c{)c$}rx*X>cU*fKIV;9#;rmISr@W(qnm0cl zqJL!wM$G>r`p+n=->ZUvvpZChI4qJFhkS0i7EBJjLBT_ok)n~P;b9*$<;To59LUov=EO|MzYpjXq+&s=~6E7o9YM> zRZ3X16E%`M$)+SaNJcJMRf=ISWU%JV^zx+01`(I08B}hP;F6=v87-|_ogQ;hD12$* zHjfTsxJe^U3#xm+UF*h@`!*CbYYKYcChHir>DdCFbY%pCuvuh~nxi+&8zjuch@cs3 zSZZRDyq;5od^BRjob5~@ktnstu(t@WSwwg<{t_02;Naj+JC{2?x=iEllo2vUds&b0 zHX)0yK-}bVb#M>Ofzz1!fFn((?S5mky%bDtz$r9b*)YCtV6AFCX{@U{lDF$6c?HdI ztYFo!hUBX^%!gN?POTIhEMz(OjBQN{iJN!l%nryWgzqn8{o@4j)N~5p0)7@~o5(wPcJmKpsLe&dn#J3vcjVIP)U2@*Jm6F2YL3S0(G&x8Ms+jh^ zzjmoZGKK_BW=PYBBG-GZx-kkY?RZr1(Kn^{EEaw<8!yS(J^i#>*B-;(SjFqkHdg&4 zJ&4gYzS!1_N~0X(F+DhI7LEL?sL?1}TaC=`5KmpHJxEN*ae1vcZT&H8M!@eGZe^nS z91mZ3I(@ZWKH_fp;TgU+o@Bfzwf!8j;^^Q9H<1@o)cUh-f-EN(ls1MoPiMAqV?HmAR~W&MbIfe{y>h7hPLOva77C#;KdTB zyMn3(0#HZtZ9hzq4K`f;^(s#dk!Yg?=&c3R)s*tLY??W|jVG$Moeek_F;ZlG z^?P+<*t^F0ug)Zwq^@0~zE0R*_~PcwlTXKc-MH;WZNA*ctBz@2GgD6jONe*=-!v()@k(YTwLqHZ9iVjm8Ju@@e+YzH*%DnOgJkrEc+X z)cL7zBY1MUf3y72^V-GgsZ~2t+EA$7;pf+ve_Z`H&o9)D`1LiIB&R;S0sDyFffoYA zl?W)n7uLsU$toj?1_?%a#j}(iFpdO@C=wD=mUM6F_k^0F$#5ZV340RQH*DpJE;+omROzw|fN+B* z&P;)vyS7M_5`iB0l2NrF8T+@+ebJ%!x4h^Mf%q4?15;i;o4rNvZhQ1)V!Q~Je)|*p zM|ad)Z56JlS}fnnxr{{lu3gw*{y1wf&*=BfPWyKE~JgDwg%N+EiR z$X$Tgs9H^{;H)N7vAud2Z$s%nBJY3Z+CTh`=uU-ng*dIokpIhn!yt$nf_IKR=umsu zkC*el?U-y*kUj+!b+*| zR$*J!{S?C78IR{yDFqRApfz{r;7OTz5Og!7_fv7b6HZ8_!F>rSmK@yKGqZe`{p&85g)Fj}bV-4p#F z{AufZ>B+ynU<@9?7{p}?36z0o=aRIUH@u3NmN{dga0ZzMjc24CDw2^83yYd#ptDuB z=myc*S304hh!KjZB9+r4BRECP-$4MtjH<~w5X*`iWM!MSE-ktx4Bl0ID zgh@=TVaL|?~{mW=;4F{`)_kL(xjFA(f+!o3X5GSHj zPgt^%#7)5=fkM6l7JW34fQGNjH!tS`twIDH9NSSqaCVp44+nk4yHb2u##v$Od@ zDIH!CC0Y%{MA*gL1F@B99A)lg^OY&X1~o+%_pJDxT`6q^XgsvoA0N zCkwlidOQF5K~N+M6v6<8*iqTC?e3($c>72h{61g*boG_4n{$VlG z$>mR0)7*dBy;oiCsn%S4KKLkgyg;p1fhhpaZ%(yb6>p7=hVNmopUbf?{y)T*|M2_v z{WLa0zp==H=szR;>*$jqct5!YO*k$8#V-Kff>il*ZLV0pUjF&xllt@bOQdlM z-Epf3S`4P^C^fx<;?{GKu0#m)(7*WofJX*uN>;f9JR3KUJ$nL#VR5>+*#pQ_tjn5}(lJ z``b;T^H!854+rI{Ex2Lo7q*`K(H8J{P0f?m1>?SW@a*n2ey&;2-)xUJ`tvjY^rz9| z2k`Bi_@VwHHpRP2w|Lgteu=G&WQf_?jP=*A&`UXlSkS3q1P2`lnF6O11G!=`84N_? z^?LO{!byyDTSfC1Ffoyn^z2B7puCtS(O^GN& z!a*EoQ1(!> zF|w>l>6s={w^aVkL<8{kW#=OMC za~_ZzmAS`ih~&s?AyB9zEU=M*k1cdRjQ5bh374wM^sL-i8r9%(R`PxF43Ghz7R0?g zzfZyhLUrKX|H&1(nEhS%nUF;0j!H~8qbN)Ay*)i%?K)N2$tR3~X{7Sw%D*=cmr|V%}LoTjh<+@~TI3?`oZ?@^yI6+F!}n ztSy%P_>p|=J+(Gv6!7@tCa-U9srme{^|#LBimlqV)`RWOC*6$ynX>zTpYjjC5Oc)& zH`!@%?7qQO*Vw=v!7oBT>A-FoH2tO%OL&^=1w9FMw7pG#atqAaIU6Tjmm~rY&g4Xc zK^|EHTj4dYA?aB7$H>0{LEU$2q=-980}|+lSaRlCyAQWF~~0CpyuHpThi5 zLxAKl6D82uAb1=JH9tSnl_zs(r#A_Yty}1jQ9>otwM1zK8j~JnNN;D^-^KpX8&?PW9 zV*epv^YPbRz1!B~hflS;w{Sf^`M3N=E#Oe#E4aUan<5Q1fN?Hy5Ho{LFDz&-;#&s@ z1rR+#9EXaH>c0KLaf9;6^ARkf%d~4GRFrD`sjm#f+Nrf zb3a*ga)Xb>gr%Gs)$~!oT_$@JfRaeMuS~!s8Z9xU#s%fc$D|lOpITr@4Te+tF#9MV zhK{pPywrgTfEBz*<9&@pkrf&U*2LDQ22A9VUMP)Bwgz0M@=o*-NSPbe$P;n>B8I$Y zX&VUhvB*4hXVf~|q#h^GcDT-wYwdZ_SOl5JEs$za65C{dcq3|aWcD!PPP%Uq3$uSV zT1!4!pzOWu)j9kN-I0C(hGN*`hi(7#fSUh{-+%kdKm7Js zD1{*SU5V~2aFut|4@&08v*j9eEh$6zw|n!FWK3>okP*!E>tu88W(y z;YvI+yuL5|SlOq&w~j~*#Rf07t*H_Nx!TIOc0zbwvC z<17Kk4YN@H{+GNT{vm@nan?n?DCg$G|m?ES#lW zN!rRxSWA*fzdndBx|W>4ikVa{2rrpnkn1O73yllzIHDXE*K2DAuQm(MNlZ=}o_K3i zc1JvqwzsC0ZF@(cfB3WNHHsulCI6)N=`H^I*ZGDN-Ceoeq4+1WC4x~?yC7uDz?tAE z0a#=|eOQvUdf|*=85aRa>L>p@B6ac_5hSN%d_Mf8V>aDIWW2XjtZXWpqSY@+_B86UNI^1{De=@{0lBJ zDY^2y7*Ux008$a?vI#4E%m5QpxnYD41Xv=Da}b+}m=dmV3Z0SfM~>7t1ES%8v~|xr z2K#0z>4Yzd7UF01d-3+TxlQgSFi?tp+O z%jkoko|&AWveHcM^mVIAHdl&smnZ*d67#C*v{3Lk5g}g7YugJ(ahN5%GT`x8^OKo6 z=j_h#@VD3Ls>PkdLAHJISS*mxghRgXk-*)e5hKtORw8iPmuV;| z&#&v}>i-ta|M1)Qzx^k-?d2Q()YJT&ARBYn&eAhi&qVXRM0;_y{tA`WR49a@2um`t<^Dc;MC+OG^rD}~{! zT6ptXxX?L%J)Q+Fc;EOXQ;Ac`((hq+H0jKYN^PJFg<(a&iRNDxPBV2~d)KX#)MMVw zR*@D9c99QAUiNTuzorAi0ny6Z(K16ysG|Q;=3kdhiW-7FOVJn6HLof^^a%b;-Jo?? z0bQGj#Jul)a!mY{Yew<7)%)wxr1sCBqX4h_-rE>Ie~Z5fYNYI37OP90+b6tN_A9Kj zysYO-dxrRM7ksdi7j-bWdcU7e(kfHQm_Sg36-yN2CHkcxebDT8p%>wXLAZc9njATzR#DCahMH z8vP=K@@M);GuE`$$nKHXuV2HzGB17S8xbN~+w;$#YV$80Oh_KLXFj~7S@?`O=b>YB zdq`vV*v(e&EQMyy?V>!wjN;z#QvU(URFgudhMXDvnF1sK&D zdklM@LfA!=C%*Y>n38P1$<;}dJ9F*&f@hZY`e)~+0iKvvzF-5ZFnfc|;k?u(^1$92 zfC#IRw6(f)^UcYkl|#5&B&WU)(@P?Cb9prHA$#T{qZ@M>bTycZ`Aa4-eqH+lG?EVI zJ`k|4at1ocT1X;e{AVzZeN{Swf&vG$(a%IFd%H$WRE8-aoIRwT-knY7OR>JY5fK3% zYO2Q0<-ksHar8}Go;m$sk;NqJ2#VZ6&6;Ij&+v^9^_tzF7fm9G4!<4b)nCycOq{v< z9QiQIYw5RTog}=g*JwkL!LUbBA0dyh-9nykA2QTV56bc#+Fo)tSo>9jNc5m#7r-Z@ zkel_cRv#>+Z5jXJX5dow-z~uZn_tw8_cI}xJ{Rj)l?@30D_sE|5j>02K|6$gqo=n6 zWdQe35G?Ms7SU`@g~K8XF}0rw*H9<`$N&L-Ub@z{j^D-xu$aw1myw2ymKeyhppgY3 zvF@3L;1kX3bG!x=#WoCG^C{NH%MlSXL~OW+>>oEYGzmedGt}4k0`^X)ADpg8>c3U1{Ti|#P?rdZs-;+|`TWPY$kiwR^#ui4D30BpW^c`#=Lc&PIFybE_Z>Pbdp^m`94PN^`p}9lMF{I|5?n6cN zsj50rhb)Twrq*KSv0ywY(Ww2V!d-`ywXp6Aqn=}F>3EXM%4;!xq-FOMtmz0oj;MnE zz=8Se@MqO_CwuQ%oW|TzVR3i0vHMTdYI>826gF|?`U%vmJ`rG!e z{9lBAqq_57^9vL-sZvHl8Yb5vL)24yEBrzNH=u2N}a)LaloFYVrq1%46?%-4xF(=@8#x|8lZQ z3#cn&Q5!^_Z2rji9ck6FusT>f&aM)sk78NAARUFp^lNd3`}N4LDxJ5UT<1d5*YHzX z{gsmJ(V35?&(|jS2?j{0z-BQHv$Q|Ue%VR>Ee-`T>yRqp{&D2@QqzVQ+-#K_=p?w5 zXH=#^YL!4VHDE@e7!n;YF)UqFAAn&s0J0v(n4vz?dZNe^lmLQjN)Nd?=B2RXd0-Bx zdEnpk0R>rExe0CLof^gx9XCc>QEyoj#d(>losT0xiBMQMrr1Q`@)|@UbD97Y7%PdS zE)Nlv3#ZcqVgfOd*;S!REpu&=)=A$K6zvJY6H@kt!J&-73mc=EIaip&EbXm05$oHT zoN-^QC}VxTE<%19T)!6kCMM;C;dhmz)RT;rphlkz2};Zth7GXrC>nZTzNi{P6N zrQ1duHgAfAw)AztjI9&**xl-BlN8ktZ`Hb^Z~xf7M@^KazFu5lJiOEL<%m66uBOxp zvN`#MPoen*-X?GDZyEGW)4PB#r7RT!{W;L5-4KoIv6!J<)~jXrU4b!^w3=8XS9i(s zLe*(}PEsNz?&1yD=?oPK^4oe?UV|3{If1}?tYAC*C4+M2Xjm+*=@4PC(mI43)3M&u z-rK4MRfLt8Bt2TYb^`D#A&CiF7YgatRqjW93>C z#-XwO6ZX;?A(YbQlG_=yQ>7B_Fm+w3skW&AiHNo^s0~gk378g*P_UF*T~YGkb=UK{ zy*#B%Tz^O1wfTwrtmLobk8_1}qjDe|4ClX4P;&6_RG9U;T&d%8L91Wb@l77 z#Qw{u{y!J~!*7b-zxmx@AOE+1yEljMzw%QoE3JTt^Dl%EH0&-(oDH`=;4LA14L~kN zg5!8m`luz9=?z9{F*$LGQuF}fQ#B?Wir^|5B@-LsA6l2=JH31^~tx%JVJ2RF&Y7?IXwIMs8ESQ zeev$TmzXS|8Ya_V^5i}iUI0j!HKwlwj~r)T;)*m+P1n$A$YKb&)Xab#aNnA4#9|;x zhcX#o99>|iO!Gjc+1gotO+-UxS(TldH&yb&K|pp7hm~hzo6#OV8iI#gJQo(8xc|Rc zd#k86->%ym3GVI`FYa!|f(9oLv}ka5E$;5_?(R_B-Q8VUC{Uq=emu|nKl#SkWAE2a z@2un`<2UBI*R`%WM<4<=re#^W1($2LG0m-DQ0Q3QV_W6y0_lnaI%;OOxmTSxp`Khz z0~XUy!lJVIG)!8j_lrsPK; za?+&vBAc9Cy0#tN)Sx6bdDy8&=wNjnHWBh~L}_Z%skByi{LSaU>Gn5&R^)Kh2*kjV z(}vUsXEg;?Lz0}ubrFvMs*Fn8(|uNd zH^;QLmk>ZtH?9IiT=FTp;^^u#x^(M)K9KR%Zk+w4JbhVpYF0&ok%>u`=*r*}gxsMe z7`HHKc}%aY@0et4y+F;$i0!q_iX>aM$JxY*-K^f`i=$%DJ&XEJZ-FGPFBOOY*HTcSMO_|^4(_OvDCrn!u zm_nYN!v}WRc}V)M$1M!|qVRdKtW&kD3m7;NCm{F}kB7 zUZWs+1vA$t5Oyb`WSR*4>!G7 z>ot3GKn(4#&XpBLA|e z_43$n|5{^|+UF-KG23rzwa$PqnwrUAe#c11ehf_ZYdc5HVvmc@^tn)q9MdeMy|R+r_?c3DKqtGuxS>Rmy&z-uvfKj&?H<^ zoA)hpgpyZBE9Anx0S=_H+8H3acu8;^%YdMzWF*QaHKVU5;{(FbHigKCEYOW-hP zkOc@;iLJy<4}QfCK_OBvFh`gxvU+sU@pBSDT;@vCV>BdMJZFVujkcM*x?J?D6?vjn zvCZV)9=hI;lo(1bEd3Jg$IZCmN>f+^j;zYkz2;K`VpS$Qyf3=*J)LqfSv1nSRYaiH z<#g7yZIMuLIJ({qm!+Yg?2nb-(=YnG%V3&yb!%KcqpzQMpCSpOt-_O6GU4Qztf9o6n7kK;MF8xP;SO3HRc~^0=@$LLqzsUOE z`9~&IZ~b#$7dO|*N`x~W@<`ONaxprq41y|%P!2vZRt*5l20I{4PKOW}EE&WMm_-vu ziDU({rcby|@TQ_NH)tmYeyh5tUyj~^)j=?#muL(!mrP}3Kjk*hGX$*-)MEpc=*+V zf!nP2Mw(q$-^D(!4q4aPS`z$brOvLJsQlKD}w`xr~#SKzVZFNCi_oM zst*YX_eUm@_!Jf-ZdHwW<+xuZo6*ONX)+5HO(~K_!fNP72k`g^;sBg1%vmUn=1z=^ z=!n))C==KOCPaZS053r|HIpTiWOdwPx+~Jm;^FlTi84E{;XEdO!rhD#CbKX4_~@jk ze2C3EC0N42rK{;T-$rO_s^@sV%~XSiy8B>e`5NL<2JbPzv&tCC!chrAvEe2nLlW>ffr#8F@37>I)C)@kha*Tv6faSMa@mhl z%EXjrjE%%74eV01vHLwr#LpJsr(uO-qTKq(xA@|WEYaGlbBw!D${vNE7BRp$;#Qp_uHafwTx48 zY%=R37`{3>1x7!^Q;Tft*IP_e<-ybbZwWOfBz;~0 z!mRv1p5MBHrVz;_vn26tI4=_s5Is@ZG?7^mBhKK^vQD~9=J6op>dj1a^;6%`GUbv3 z>94bMrnC!dk!uemFfeh6yQfT7h7r-QutU%QqlPw6SklHD+5PeuoTl7%{WPRMX~L$C zwRfU$H0ZLsHBFE^zFv0igFc@!lE}W{=h*M8a)gXLzuB|;atIw(DNLa= zsx_R;gausrHorn@xA8|!?}~%hq=&cB)cn*u)(~X?UlAg;$}j}nxZW{=TEPr7F$_{f zXQ)Aluwj;L@#ToIqlnCKqltCwhAsDy8#8iMGY)H}}-JmEoqo=ZSBrF`2Uw1-x zGtM7k&WW;Bv$4!7XvHE5ndV?24poq#$s7S=q*V;AGBO-uKmY1bPe}eGz%K7U!(>T%MtS23#V1%(zO}fEH0%y6#m5 zJNmA6!wm`1!lC;F58jJ1xqBg_wDj zqv3pT1UcNz6UTPThZHWV&niL|>OiaHgVP8?=($uU#UoL%2Xu^T#gcG@I}kN$Iw{b0WfE?R(PX+Y zqMhr}*2#G7v0Ns5X=zd3@BdiUy7x1{v*P>9UlE>%eU;tPbxU9C`=%nvAPyDvYy(8o z?*4GcbJvtLv>%^V{%f%QAFBW1x9UImU8qr5@I-&pU%7w#x1*Q8`L{QDBT6W{x^hx! zooR+3!NwW``0rRJicFZIw*VyIMrUtWcw|3iC%OY;wcwzrG+SH_KP$Bn*-2yM#KIVf z1FM5(7!WpmGj56b>NGVRqBH)PFftGPL!9e+tpqlaJln8+m21AXJ5K+#Z08T%APn=1m9kuH9!t8K|IFNZb zi%EI0ja@cF+DaNZUk8W55q9UyDR6zcemeN4cmDSa`jyixh@eM2&qiHr@y^ujW!Jj; ziIu~K7s>8V=40u>tD5Jv^ai*5k=4r!q)kXt_lOo~$!7QZ1EE}B_6ZKPt+r|GO$$%W z)%wW|@Aa^V*zXpHpO-J696mc<&hOf>{TLMozI;p7h;P33hkm-w5&r4ABClsi{J0|<_sDCXt$uukK-=~?9ba15mD>W;7&@WOFQw#mxS=RtA z&SJ_R%q=dMBFlV8psTS^C4VPo+rnxQV|))cl9Ub%Fs^=wKHdy81HWIV=KSs%`%8^3 z_hPAGtLU}N(kwx4d!;tROr4i@lde|~mrrnfsH~nGrJoIx|I2qw1EV$jeg0C=@~WRYc-2oBs7jo~t%G67jaE(O=m?yV zKhZh)%UvaPi6zj{dG)ebB%PPrv_HpT6Wo|6C6%IzI7D2ik{UJ$aN$&ypamv7dyQ7e zyw8ilrn2HB+q8ZzEg!?$bLN<`)$hUSi|>)1WG#F6%Ca?l^gy!gh^heW+uuJd5Q&@0 zp380><)eS~_};X8^Qn99X~*$E&qPPdf-k*<`9emggFmAo?yqvJwqj5^*_pP&gj!RA(cKU??i~%nXQ!0fk5; zgmJT07KH#U$vDuZHTj2mV;O5^HY)MJm9hdABe`?jl&NaX#@9?53$p{dL2LRMYupXE zbT8MDrUbm+gm;Y1%``JQ6|_NjWDOq&AYNN_L9j0#`*yqfVx%3a7P*V{Ur%b$YITG9 zy;a;hR}%CmDb74ATKJVO&fnqiJt<38jMe%0`=7sPPGO7i`7rEFJ&;$@=C z?ld8|54~b=l_SB2fgUr3&m#)pp%Dd^!WN^%ER=o4#fgnf8_kqm^`XV}EZyFTFq1OF zECz=;aknTT+7zOEk29~3>b$m*;sXa2xRPh-Wi%hw(>?DPX?%a^8u-)wbd}F1TKURU zz--ba$(brLe#RRl998+Al0#ou!_L8!?}NDW)#8*2no*RgYJ@_`QyTBiC_OXtXYbKP zpmbvimXOt_4n2xb_}dZRe%e9}rtFj-Ur5Y;@8Y#c=}%w)=ga(V13WfynSfozzAGkq z7WMz5<%|D4evdTX@{fG()~cfx{*`|Ol>E2;LVM07d+Rzm<5&+aq%lQR*yaT$ABhop zg?9!9QrOcCQgBixrDWBvwRsKElko^y6_K&6Ip6u;!3|Q= z9x&j3JFVNms1HVz1ulHk3oM>cjF?sez#(a@k_AAcf^o{|K{M)PV}rNY9X zlJ7-FTg#@0$O;r2iw`2BhwAeU%A=DI8Lh2yC1U=G4F*c3HpvpvRm5q9ordCQSds{V zOl0h7I7P_q_;MW-6u1-+(r#EkzpIyauE-4N9Sj%l;%X4>PVZ2fnIfzI_%fs2wxKP2 zYJbZD{PdBpWqa+j@~?Bp6yKS3wtFzmpm90vbi$;O_w)YolU#>-vLuy`>FXzG>{sEe zR9QvS)5)CTayX{E;8NJPyV%;sG>6GRxbWZ&VlPD#Z0sNnD){#l2XN84TU!k1dvukl zWB0)L$mT}OB4jG~AsqR=Jc%3X5iqU*iPZ6EGkYuIvd+e&le)|wJ2tw{kp{!$6Sp=Y z4EU~&WU_Q*rX-c9+@l7BUR0nv9k5FEdW@TOvSY^kqa)n(we;`XzUEdoF>`VLaB!6E zJ1OQPTI$N8`_u5GI?}_vMhuqDmNvbNTfIchs`8tAPx0Roxkxd>cYV?6S8CNYla8Y)R$^5ko02@Ot1`aC zZ9&G*y1I$E-6-2$ET7N1t_^3|ftQ2B_v1X<_qH|%H-WBwu92P3okkR(tLwPB?Rh_! zpU~@H)rWUu26F26pZx7|3`z`@q!rcvTQvWpze8&O=69U&*MTF*NH0s|-~8&by_ft~ zev0|QR@;I6#ta1h9ce5p5;ry-z8AL%`9L8aAUHf+HZ{>W@I+2t4cn9nH`ur0U=c+? z*BDiVDvEHaaCD1GIAs6^ZmyuM{99lN7N#M{oReqk6o5mG`sTSi5G;*HYnC(~cU3ai z7#Y!rXLkZt08bRK4u%b}s8T)D*hAej;}s55-``4Q7(pRG=Dg~B7S7HOgoccT`rlD?!jj9KNQAuh{CicXd?M|v?Xtm!gn zt5C(~xF>Dy+B-irFM^q8kV$%Ktl^4jQ7!avy*2#4jC5GruBNZ&tkwwS;cM5?{<>BY zs3p<$5vtE;Yd%dBY?^z2wrG*+%s_$+T!t(QYVz)!x4e+|^t`k;{++=qe!c(d`w6-; z2IE2!J!J};RlP0C4Gan#bD=^3&d8FpNer?M7rGjyVgu$jg>g2J%fcH^=O_BSeFbp56UdKP5X8nl-lH=VTS}((L;CI&3#hdRFP{D|i@leN z8%9Z&LNH@^K!F({wGCEBXTYQa!PeD`1+Ezco=!+`l5im9YlyP+0s<9SlB9`4^_*Rc z@=v#H4UGLgk_Q=>fUvjv@re=g=mPMpTD{L!L?zu5+DaSWPU)v)qHo)GS??Fsw?7jY zSlimRH{s^=nE$XFigihxw)G2@{G(XWpr*UF!6rnP;VIYc+J+5 z_q8PBx8Tmprxc0*7Nh^SFa5*sgZjVoQ&!P758n2l$taWsF)eO~73(Sndz(7B-DY{Z z3{c?_|AH9k;h`v@vPi+QCSfK)AYo%;Zc}7rn_#L$SJ(`6b!Pm1B@L>6=1daYB<0Z5 ziDWq#xFEA=DwEX+FMN3^KrRiH39OUTLwZ$sC>8jOmKHIZZL}~C_?eL*t2ZIMjG@hj zoU=@b(A_GtDhuP zc4Gz0S;8YajX5gjd49>3ZgW;iee zfzJt>4h^~v+2&MCcW4}lL`0WoO!7#q6bxf>#a<=dYH?%4uGAU0clq;q7K97n99V#q z5-~O@r#HbIg;Te#*FMHHd!PdK`R)4Dqsk)DXA$MASGC6jh?vZ!jdK&W&yDqlQK&t z{~NQD8kF;d!7O`r3?7DQf#Lht8cyi-*8FaEw5#3Xchk1e3{J zT#5#uF)gq-MiQ5vYayh#65my1_DMCwh*nH2i&nrBtW~_hbtBzT!-q4h5duEYphR~M zNPz}(HnT*H>hR0I;J&VOh45K}H8N}6i|_t&GMjvB?2o}|_Mwk8?s_p28=2N#tnZb+ zoVHFUua^#zww;>tXSSp<|9L-jNNuPf{V9 zmLn|n15FrVpv20OP^-*9sYU9HRu@ouP|qTyi1 zW%E$NoSi29WXZU|saM31MK<15d$RHJQgj90JL=@`&!@F`vLu@3cqX2jm=^`|D6tA4 zLi`{3<(#pkD@ziyXSU$46gC?5rGSRP6Lh<>(j~Z~~bcgh4)N3VY?v?Dd&RWME z8zs&+c27o>v%yp@Ws+I{&i=cXpIDuggGp?Gv%!{+gWVVv7)JVb`BB*r7Cj;XM)72% zn3K^u@%@r}HO%?QX0JvRAW<)dg;NNQ52kz$5|~UtdXMf7?m;zX4F{50GW+LOn#vEW z{eGb7O81=`wRy7f%w;)MFJ&TJO4_1t5MyQKmFX1K%1t+v7u;4QXw)-sxwXpuf_wCn zkN^$&vtAIqDt09bh(=ZB8ZYd`X@ z8{o1biv;#83OQ6ZoPUN)gl2Uoc^Bm~11RNDK&0HH ze^kmximHWIF0R2Xl5m@oS!Sx}E7lU(WHj$>(TL*SCvr?3X8o3pT;5+>6j~atxVqEiJI9s&g;R>OeJcyE`lx=Nu^mflLR{{-6F+y{SaIxn-*M! zNO$Bsjvk4MyRmSNQRwz%f=cC~fJcB!8>aI2DA0?ZXfMt3#73)Cr?}+DNZkiNvht=` z)>*%7%4ij>ewrw#7pwLIqMc~x3&6+ed&W_d@yYGC=s{Y=)Y#h8l|vinRX}f@1)P-&59&Ye!TRWh7wycSDl? z;n&$l4c^<#X|5)l>WyF0w>vl(Z~0}GZB{`QO`SZNv@2$uORkYAd@ZJ5(|=A%2hlqe z0)#jtq&`Z(-cJ>pVi;oWZ;n4nTr+m2-IbpNE=n(uCaa8aZW?YQ4rq7o9(CtRnA4w> z$TP%O2&X}cYhS+Sm zqrl$ST~MAYlk{lPyTW+MrhKY2L1j-&RUQK7P$nXLw=C^LKoB6tiBO9qo7AxcxL4og zcSa*wO*UNd+4-O>elHs%<*X%)xsG;fQy0_@KM8JD68=3c{kFrw#JP&_dvE5b=5%x609TL=Y8YP+b$pyk?^dKe`&S#Dq#5?FucZ`ruel7a}EI5ul`T z{y0cSo$!NV95bhVrH^2R_C>neqwkPa+}fAVyUm_4W$|<*;z)P-Yqjx{^_>zcNf}i=ItSjO-28?t0n|6~P;iwf5P6w=IgTO|K`$C9GWBffYNW z-k&h@O?Zo7o(n!IOOsictm%QG`(w7zaxCc0$c^QP<;M)Cbt<}B6!Q&ayd z1^@7yX}A#LW#+WVrpIafroYZrQvc$YoR0~%maCI<+!ekG5SLx6+e%hr5{(;@8tY_1 znItAYgDn;lqzZe>UDqc+HV^vQSS>}6q^Gjm!g`cZzm|g_GW#NR)~&5i9`eq<0F6Cm zX~tNO%*#{YtX#)pY1_FZL*YboO^yIwZM9 zY5%%@o!F(DQ+LJxz}MSQ13S=Ij6`i^HK>*Z-~Q#3O(in9iC(Z`R3MTIBd#E*j=GHQ zdmI`gr#{lES5=PB!c=u{R&v^{|8b7X9^Hf_j*Q8=^NwTL(rNa~j?>}fWhk=e`$fbe zNB4<2LJp$_qxkd{JPviZN<-t`q6iXij9`4pZr%ti?n%XICFE$iaj7Kgq1gzeIbA!< zbjXUOsGGi8qoVjEXvm$_`dcz22-^)5ciQf$HkRZD!e1>3=Z$}tww_@nseo=vGS-0i zkUHMk8@|hP>^-0Js^4)2wdebEPMJHonWb8U?(^kilYc5PzIyByI?Ow6DTG47AxU&E zKxQ41RNzb}DdaUo7Lyh>a(Yr?MMJIq3YRp+-ZT2A?6+A1N3(I3_-O^QP^FY}Bt`X+fvStb_tVM${U<=Ip_76zSyyF>k~D?(ylNBd+*yb7i( zj~**B*gr?E{Is0SZnWIgfuRNVhi|*hnZZ}Gzb}r<%WmxgN*W~TKkE$9zc@;Ugc@g} zhw#`Xi%IUbFv7yHhGLUjnWaC?DJ=VdD%MQTuN%~_-zKQ`uZ|PNwQkk;FP+|P7dFXI z*w3N~Y8?zzDXmMsD?dK4>>I&%D2J_m#I26J^Jq99CFnGS6V;t%9!2nJbri= zX?w$fVl|!?27D3i+f_Jl#Q?ojaQ8$uwyrCg!X=AWi1lrB0z2VO@ z@t%Z~{elA98pmpqyG#59yNoTI-MOyZ>>td23Oo5tl6{f)jvd!MOR%DByAN=Dg7Aj* zj*VD9#QB{I_KWwo{rC~NGWRLyJM{-%UdAvI3zf!ijO-K6w8%K&w96Q#LB=fp%0#@p zXVibV2f90dQ^?4D@`l%5*0)Y~M%VG*wRDhlUd#?rJJ*)8*DZFr$oKROeT6LTmFE-~ z+>rKODy-WR>Co2f~#8RFvWHjMSfukN< zl4Kcc5VbaM^;4Up5G6F90$SSNoB|Igu?Gd+TptEri)7)m! zRaMtg@@wsAU$TEr+Do!Q8?52`AHpIpWct_MbJv9rdFE0E(^+0 zitPs)p?Ts8bzl&xPHneyZITHW4=A8M^H@TqWSeB4nOuicuQXultjwz@pu(%fB>on1eh?z`2mpetf0mwB zW}vLeb)hQ@dpY*z(cxK{OcTOL3b~{~pyBA`#ZIi|=0RwN}rE4;7>Q@sp?Uuqb^f<P^Z7E)X@AfG(#TN{3>)zLWuj%po4Z2Qgam>nn?&HnGP9HLM*DU)_ zWB0#S_#gZtZ0oDTdzra(*Gx%R+&Jh{_)B2C&99(57lRpnooE9&n~aClSBsf2N*@tm z@v&ee3*7zv$T=vOGlLVQI&QH{AC+;;=Liw|m>4ZC=ro@yNbyb44;?mQ^)TvOs(sFd zfUMcxzVmZ!hLE5ej|L9h6pgA&q1A2=j+BShYVPr{I&rqi<*n-moTWOC(UYjCa+Xc@ zMa{|7dIKemOLfU_WmR&(YfNogYQaN0QO2v19~YwIUipqS$whun(r|hjd@mojXD`$L z?6z+=S;0%V3&;Bf1pIxrspKc?)I0Vt^-LPEN z9jM9d+`QNihY1G}w>xS8R%MG=00&>gDg-&G5IC+1iywwYMS!Ef^>re46jF#kbp}O< z1(1;Yo?`A2rpxf?@yNdlx47c%6xQWCoUlu}SQ1qk--Hz4+!QDYNn4hZtO|v82L4LI z_z?HIifG|GQo|9gQI{+`{}73ARhSghWRwM9ytASUwusJ-HQJ(wqT=&Z`vVH-Zn z6l!m4>%T5b7RvwDAxA*!9fO^SyRHX>Bax9-9*v{lm}9Y7FOHWPF%3j!em^kmE-p1x-ogzxoRs(;waLi<@lm3bK2}|=kh&0A zVM2YbOr11^a(W>#gPJSezkE_eR0rwt8}C@UYw4?&N(XOsUG<#BvgpcE-)z{)s%9N{ z^3mKTP3oY$dPn+Y49*2@m8sYz8)85`q5HaF#ZSsA2-Sz0esm3}H*+upGbPEF*`m3K zX;k_=6W1;IaC2Q98ogW&i^O68?Hsq3l!zjDt@QWWGBaCQ_WtU}94>F`?F9&Yie4w_ z7hu9s$5vNy5J@%r+eP)iM&*D0hyKyuMWY4yOf#opv}y^M z5+hOzfZzvC{I`6!9&}7HB-~gtKZQX0>SN~J0`W(=v1e<*`U zR#`a+RYqtxgXgyNyow-CYXvc#54DpwD*U5AoAfd|AzPf`wpb+Mv24FNP*_DO<9jV#>>nz=<0ET=n_y~e_*4GJ>~|G&R1Smg7d&FanD4jZ;jMoO z-wdC0642m0i#2p8(bHfamch1B7F>Y4LzB&oGcf%|desx)iC~(Y<`pdf5&B! za!sn17s|q*;^QOcON}Ao^Og@#%Poupa&Tz^hp@AkwpM>w0I|o4w77#!VpnEZdkXL( zM<~4YzlgGtn@Sz)HbW3wllEdj$}?(~a{3u}p_7#&iMd_Q_);SDwM>RyO{-polVMPE zgoy9%IG4QTK2Uug=4!-^(taQ44pIzK=o)!YQjqM((FsP(_B}(s9>vs%MwT`5p-E%D zv>$0uPaSJnjbM_G>`Z)>d4{+}!iBbmeU_5TTSWPM-CWDle%5CD%`Jn8KMb`R%xRx* zTl0y?HMb=w7*|dDen6gd5?P|N@IYZjuOrQ*6h&LXh-z~$rNlU9k(4EeT#c&d-F$8V z7}Gq8DYFE`L=TO1o*2zQl^i#7$FgIaQ?6IHCwSntu$RU-=AIF#)$Cx&*|gXt_)3sK zHStTn(7i%XFUqIr3uA91r>I%8(tP@PEcRw)pPjG+uua$`aHY!r!_8mm)LM12%gstz8_j2ss6Me`G)Y%AP^=&k1TdT7CprKM>E31@A)Y@Bs* zR148EMd_PP-VUI690R%R5;n$-!;< zBJP75>UewxYe~voLk^~Kf2`RTyaqTw+5R?L7F^*pj!STlzj8M!Z2A?J0I#4z-#R+A zj;cotai$Wc!6odi6?-B<(ZHr-w5XA_T7q9y4*WEAppL1XiEPt)!dWg&aN&@|v>v>{ z%C15;kx^bS&3CmP;{dOIPLlTkfYASpEy6yiDDckSW@$a5;6bI_2qmnH{7R;$>dxJ| zqnuqkP5%P2sL`>?n7TL@4#LCe%TR=V_XowhV^)XLv)J)62@kmBu?P`a@?>~cdrR+g zb6q=It!*Rn-4Zsr#|ZWARl%kw-pccbM5|Wot*o)wfA!o^y5jY>b^EKfVnt?J*~6Uk z+E}YlxskpzfdV5*I|vT~j7eCWkuSX)I2_&Kv~yH|r5Hb2ogQs1RbEOKSF;b+=c`kF zkKc7#2{qigVEDY@x=%Efo>a4BV)pJYpruC{YHdMY|H z391+0qsc`_B&!#9)eX+D(Olg6`qcfc zQ?YaiSKvy!8#}(>Wl9EGNnaj>-E%e1zWLlOex__k-Ex{EvDL-v&mjMoW#8Rnr=LqM zl9oL+YeCE5Ze1FJ^;E8IG$Rvi4>Y!`EcBlK$|K`ICWbIc?wETJNoK`#Wt2UP+z9h+9GwYI6-NlHGa`ISe?~Er? z>fn`5@k`i&YMhal;6ce51JGASJ^R+h`%XX~J<{K`|LraCd2Rg*-nB0HbbU)c`TKEG zNvwu$z%1@ z(DgP3_N88B&`U|=Fd}mGF&haB)^HopH1gNam42g46N}dcN1VxNPN!-qnaEJ@? zs(D{DM>5s;r2-}iUiKP`kNH6_?f3RpScQ88mk_Lm23wOa?v?!hHJ0LQ^KA_u62#ly zu3Z&)%;*P^sEg!JVTV_msx2%Hz=nfd%&4On;8YPqVI*!CxqIPpYl4!gs1%l_cRfPj z#iYUVg;GhhJT8)}y6DA_?VcUW6Q<6#+T&@plX^Zbi>CG^wg+-L!|kCzYWf*GEyaD9 z8n$RH{_6njRd`4sQMB&z;6vDexXZdA@nX|9>g={GRQ@3?XvCZ5s4Trnj$-| znuHy+P{MRG)ni4Zt)5)fbDDNl8Hk>%la&Man~CAltvL_V0WFS-_iG>}w3%6^6J{-n zzFqZ|Z|z;JO{xLJr6h+eVL5j{;8(3N>>FioVJ(cHpVPd9Du-q~u-ZHJiSK!{PlKcg5?s$#z!H6v+!+Q<$x;SsOF3u`AyX zuclJXieitDCQ;tf_$RoBP5Wn8sNadfHQpVgWT@(nx#!BHppx^H>i69o{0ca&xLAWvBs;tml$6u@swIf z|3h$=B_E%Pm5s|5hFLQ?RO`2ir%L{Y6iKd(S4~|iebnxg_3u83z=jfom`JDN0^-a? z*MMPnb3PH4ve}dv0;m{a9z9{AW|kTHJr}0gy$(H*EebDv?1YJA$$0GhYQOd&b^hEY zeI0b$)FHxk{BsU=8)+uJs1J)p7}5)6rAb5St&`xPARE?rf|7L&Az&-|mj4lA^%r&v zPtxZ#aj}}uPe1(6GIBhl#2;dR|NPD78|crwVwG&LJp@2v;C5pqHIRm(g~AObE>G;? zk#br%(u|U>4&iFpgvsH00;MAR$|@3&X>4xSmgVelts()>Yh}1tL$HM*Oy9?xTKd<1 z&f*W#2Hxs5rLvh^9}|D~`=u0AJB~A&*CbwHqc3exFe*)M3>IzRgUq^}KnW*x(uuD= zdpzWtjn`%s(*Lxx8Dlq)wX)9 z=WskUx+k|yGcq_|LEAF;X+$(v^EvOMQTuG!uYPMxG<2>Wk57-&V;z_XoGP#^)yzj^$)vfO`B1$qnL(0S zbZSry(oon{{+GmAK6dJoB-Hlx_lxR+N;qMfVT44o`l+rmgYn6JzO5AKsx;s~0G}(@ zx;m(UvRoSlRF3>dYwJ_g%|2b`_nGt<n+F?>5H2^_NVy=HLCZO)KNS^cPk(Gg)vbN`qL403#YVaRn96B&iEFeBsC<-2~ex z3B-0uw~$hHlKfuQO9YXSW_Z;;LyYe_JIIyFxC(#jON}}cMy2snjizw$}Ea+eNorz z@|PT&Ll)`$4IK=$2z)a-{WdOncKTbR`E+6qv_4n*-`a`(@FRHn9?bNq}b*`8cbH>2g(qbf9m`L>0vYX6EY^qWT zcAWT;6B`m!!n_6g@nEQ7Zll|5*=1%b`_8ofj%jNId4`Npa8UYI&}rN2lgjLlRmQvW z@7TEp(r#lB?c8~&VQBE9Zs3d*+AQ!*oW0%r{KnjTC@vROuC(49*hNfAyI-D>s;OTJ zB<-)ajbp!f_MMj7{pxhCJnAB`c$f;j2)xG&opoD)1`}GKXUE!BHKR-$3`Xm ztF`qlA;2QTyO!}`oj=ZJY^=)veE;pVY_ov3|I-ff@s%cJ+D$sz45@D;jNLgZ*!TkZ zE))3{vC(J!Ac@sHkseSs<2u5qpH34ZU&d_g-8gQ8x{7K|!=*Ev5&qdhmAI_0yp6tw zunnf_vS%Zp%_o_U_fUqZq#A$bfiX!=`eL*nF3n@6%EDZ+pPO{=b7+;Gxvusuxm(fc zaq>3i>izL=+XY8D{6}!!2E9l(=Q`X0FlD$!>MJwG)jP?=Z2d(P&!!%)Z zzm(jhDXEyscA5&09@}i=Y&v!XHKad}kOIek#BTq6eHHNgz5ZdFDahv0G{C3M2&+YR3v;uk4V^t!-JbN(&$kvy@-6sP=dVIy_~h}7`V%!_n{H}g9x~P z9eVn(SPnR!AeDZi4HLuf`tdt&^Oqa$Z}UTIb=Jsmye#Xs-*9CS#9+F3WQB^_ucSqw zWT~sUO9Qt=>7>E5zA#+3a<%Z|)zFV5Y?WgcxRL$SEHX$uY$PaBj^(9L8M3J}fKqnr z8LI-GH{8aHcF8hoUDcL)RkqIL+62#0W*wK;=l1hwXp6>uk;KZ@EB`CcOGCmFnOD#( z2AoR^j-uYmi^Tsxf6HtZ;32+F>vcB&(qGb`|KJy%gK;q8ZGVF;UMI1cHY?Zq*&|Dm z5gqbnyZ#l6u#%e%hItf#JXOcpF=+ga)g)lpnH7m)^}^a#`sX?kO9OkK(LN<{Sm&%~ zn8UH^51W_Vtr4gI+fc1l_)pt5pK|hxwDY=J$THq#68jOgpt}9Bix?NpZ5HUrt)(UJ zzh}bf`sTfNc+qDIc@1qcvS0*OkhAm$F0YzhH-c^nNz`TJRsy%y-^M4MnojuNMy z1xCZfN^o+Sm|TbHsr5=A6#Rd*on=(p-}dH_;O+!yiv+g>_u?8LKyY_=hYC)B;O;KL zU5XTUDDF_a#oA(Z8G6@m&Ahua_x{(s%Ub7qUVgIo+44MPLF!LxaY77qOEK4#MSDce zTSZLlwiO`nu%sOWlSmAdK{E-Tb5v)~f9$YzjL?y>-*bTmk4>TT3VXSF{lV&hK7(55x1!)QI~1f>!q>H^O!JJSq^p_E4mN6?zWN1 z+vZx*Ow7SmENdR;?{q0_b;SY|Rp9+-;2+m{>g=K1=quUoQ**4&$&{g8M>QMYty-za z0x-C%l~3YotDFV}>OmV^%A*20n3+;_dv)44)-@2s&cb@8_+cY`@zFN^#E>+NYCPkm zk1ksYQeK}{Otn|;&3nMY)CbBv_RhO3)`3`>IjN@B^@oJ!=Xu`}U+H=ONiAX(MVNSf zUU7Zd;0l~*8uPy|ZlYG*)Lp1N!WOZWgKN|rI;zg6uuacaLn?l#o*KkbRCWTI= z=f5kC@yQ-LRr%mjlSo39Q%=mrPDmps)Oa)_@-x-?OnGo^+@YRbM*9WixH}l#Y4Bi0 za=4yf&|+jUOFsJi$uCHhzn>aQaVe3amm*0aacuamZk9S3R(u*&5hzVPL%q8btulJF zIoInVu3&OD)*th`E~hb#=7|G_l9m&qPz zV8QHktS;Eqxb>qu;SKK5yyTh)fC=21q_>}4)tr`$H|IBog@w=iR7$*p=BjS-$VHQwIFK1&EnmKo#e&eqN}h@$M<>j)UNWoR|0) z#S?}{ZN~Df_S!WSm9OP-H^PLbc^_L+7d0km?YWOdbu-T4cAnzSep>Mm-S+n~%k)~& zgnH(qR0Fe3bb0t-ktf?5E!IzTa&z-7oR90OR>sMjjWaL23o@K^Q-k9g0&J=ipFz%? z2{i^>^;^N!R21dJHAwyyN`!Bn$@V*YFByh{wYSx7YheZx1-Wb>v*Oe^R~Da^(jF=@ zJvK|ZzVwj>(Y~+QV+ZH01sEk@Y7T(sZn5BTXk9xK5@_3cy4p^4Mc+t3- zgU}ejv)x=og%L?@?SO0s_(E$96HLVYtzxaN=a|Y#dO2qCggWslPj}x zi>PUEerCzxl0JOxMn{{S)29tqC6$aDcXbJ!Dc?EQ7oA8XW;jy~4Gk1o zC^wE6oFBm)-n(*d+{)QBT!Rv2?H+81+r2Pm_u}AsQXst|Gd(Uu1B-W1QkcL~(v|2* zB$6K75Mi|D=#ht=+LHa?U@aB*DHqhQ6j)jvMIYqAd{<(>h*s47lgyydXtc`ZRg4NH z>SiZwt%5b_DBJAECd0>Hp`5oNy@DdSJH-Qj+jJZEnD|xLx$A!}{~s~@uRr^TUzFpU z$cOm5$E!~IulH~EzxeePelPd%{uPkHXnnTx`J@>X1&6+sVsxvAcBvh z6gNfHWJ|r~90B^?K(~(71X~_bK3o2lZzdH@zMfG8z(2#gjiXE?+r!&KNCLk7VZ_VF zM6)oe>1C!`ybsrLEt$Tt)NPq#HGe{kwQ3ELb-f#MyI*vGG~2kYv(~hS{njd8e8&vV z1W^Q^GXbg$hwa~CnoP%OFCrFSe* zK}?=D{=Rp&eERNPz@GIte@bxkp%y`I-|PEa>MJzGsJmz^AzVUr$~V~9xUQpUl)Oo! zd1%5*C^*knLaVFq+sk71)zlBu9uQ?%{#KI>{3*Fo4nZDjjZ*8;4~N=&3#&SkuW@Tw z#wlwlmQEI0Vr52!@`emLEAEp*_zjyI?RpA^msc@f1>vY?g_g>h)ns|qIw|(diMkR@ z<$FvdEWmog+P09>@O=%!${qF#&(x&pqvz}`AB2bu?eWAld|U1Ol&QE541W2cJT2gF zXpY9)KW%R^*tlvMd>LcQ7WvWf%m2*9CGUQfW#DT+E1wbHVU^LBMH^xQ-S$doaO`YS4J}Vg^2|I_8TLm6A9Z}3X19BYVhUAy__@=c|z+nz4*(U@!C#2 zqPifn2By;IhrU80+>2$NyC zOAS?bb?k?{_Vno5Z52&c3fchai@Z*XcxpXv5^CBS zTdmI4W*y5Q(g)oLyblK|FY}I`P{%$t`ZoSV&CStppyZk7h5jGYcxEg{$FRAj=-%l+ zM#ny+Eb;Rd%}y2Hgsh>AgC&{Wy+xmEr?b!`=1(Rg$70eU0*=KA0fwSwz>J2=luFN7 zsys^Rs9^I>*2h~E5PnROg6w#Z!ij+YC9pj~bmeR2_iaJ)#g)-X9kS_BUm<|8jcOB1 zX~o`2Uaa@Ld$T-0yS3EQh3ba~R|65hAB+)x_Auv)Qen0(XwGF1aTnVP<)GhSs?*3f zah5=OM}YOc>B&4GRu)36FGp#s6Im{_NGcr7H7Up(2i}Dqedug-zt!B^8ZZB-Bl-Tv zs(W#35YmVEYtmCGMI?PSqAlq3mtO*VAr1s~ zoU82QH;C8Z2;*Vp&jbSOOi($CFdfRuAw<4RfCMv8>P5$N`W_vp$_ZWSe27@#GJ^WJ~4}n8xfiuGU_r$cHf0Y zMkdBuxY#sslK?G02Ww@`64l%C`YzBR;i-O=8Z`6q6X%qXHgaMs0pjG;MON#LjrdaEAjxti{ZTQ5l)$7n+Hq z8|O<-NU?JYV}X-pYA+Bd+37u>W6WcJ$H^ydCzhj~9tRBu?k~D4kds>QQ;scGZa*qY z8^eDb!l1&r&{t=mEDFsAB!J*cJu+L94e~fs44uY}L_#5)A{7A$r%5>uTy(UcmOh4@AK2l~9! zm=BzY+1uB#y}D$6!L%phnOtyni3aGo3U)U07s-fd>xLm``8s3i;d4<@ZIBIvv8@kE)}57vu5VtyRV)$||)+b3XAcBK7OK+tYGYRZy6Y1wrQGVY&-ScZind?tdCW zXl7O77bXS=q@LQx<&;*+afvYlno^2xh{Mhe_RUzUxaLena@uo^WT)yVuaA?Ni&D3@ zc*Tm?y;iXW73s!zvR^dFf2f43`*fBj>I5Wfm2Cl`ouKb?8e6HA%=5DwqfsYA@e;fw z2}jB5rv%5sVrk|X_c1*=eWiqx#xqs@Y&rD$3-Bv^`=K4n^yB6|tx`mkv_+Ho*fs`X zs_J@nhL17gxc2%asa(DeJ5=}08HRI7w@r7wq=ASuD*q*qx#t^U;r_LByZ1pxN1duhI&01q@(@KpYe*t9{RsCKAr4CT@U;&U>YPKJQZpK=JF7- zUcM0{yh^UJ6g%pKgtB%;3M(e8+2G~`Qw8|dK^?b499b>%zWlbp-mSlGv4NYlVESd! zq5cPJ_*<8lJ`X8#PMGS6dY9^ZrJole8$KLQ#F}eh*(!n~l`9U8%<3T=)NBH8saX~Q zA%ffzbbBv3lLgVKIzjmv@LFN;cbm)8!#F;YM_tFKEUTkaiiHwLu3S`=V!lG?$%)SQ ztk`b1q`U(K#Gk2}_CLWdgFJmPGWYhc?mTl*$Um*cv~j@o2A5-{&HL?R@oujPfl38yCH_V7Zf)aZf0rv0 zA5xWxQVk^+HKPj2LS_Tg6xZ1-7oF0@{MCk8DE?Tx&OA0 zuDUgpSYcbcFDA;dO@Am89^AlprlQ@!xh!lx_uBNOcD?EOYq6s49TUxu{U85)q4m{x zo?LeiG)_f=qBDt|qbOH7<=dqM7BhwjB2-h*N|HWtH?gA4nrGWQ#aVG`rE?-0rIjKf znru>W-A80!ck!8UkP{T3yyB+vs}8HKa#l`5RzIvkxXo1J+{$!+0mf;5o^iU#oAEkX)=!r2|lv*4(xsY=eo|L zd+%BVs}QzZZ#l5WCNPgj1Bjz#a7sr@i6c+(noR9|@TGnAzVEzO9$d=@s*l;1T*`eH zN&dr|UJKkk9XqhqAoR{DBjSnw2lerDu{EiH?_KjH5-He6hN^YjR5*~|4MvNBuJFRK zxLmdFMxF(r#;x)G5%8wLsE}im1pXb>{Z`_kM%6whomC;@Xi&)TDET}azH@NL^Uslh66idFwy0gi+wME5X zES!{X_2;{4UVUwGEu9}hCm;VfTq>5hntb@ZYD|g!d$fpqWQt^|rw5<18k!Y~)dH*b zyNBaR4<$SNJm1oA9gs{B_t?b7Q*?VJ!eTbH-8zz6FUEX_9EQ9I zGCDKu8#_gdb|-FqHv1a&UX#Z4e5^VZ?ooS5=h7y6boFCM=3(Kd0ObpRkn1MLYhOae zJI^~}(Ywr=m8}^c@O{=+xsIuppq@cli#?I{Y|CSn>5(zZIHOXe_(eX)@J_o%`|j4y z=U6Lo<-??NO<9t40+iJUqJW_;D6VMVW$!LwE%n@WPe=@Gbo!D#U!*B-Yp%;xzwYq+ zK%Fsf?eGDa_XSqo^EXXYK=9i;S{sxy#fsl&v=oHZ;I!OGjI2z~fmM9TL8d5vObpt< zC)KhnzgO&P)nl{*nTt%D9z)AoKSd`atY#Vw+h%Pun{#u&>KC+r=t<0V@cHUd<9GqR zI}Q$4XJF$}f6yJxDUvZRg&*Kc=5KCtQB9}POR=WKtIbpm+#@x#v)0Iqpd;sq@k{cK zU};V5MIL)^tuyt9lw_-+C9)}}C2=D0`>IUTuRpC_Z_j4-LR!99o*6XU75qN?o&Uz- z4{?i4Hb-E19f-^9G@4r?8Mj&9IHqgzcrokx8KIY9M@wC`|NI$D+z}u|v-C6oq(pO5 zIFKL5#bo{s=gwn60$S+AWouT`3lXp2VyAvE2cQ+>D!c|1JGM+k2SMmbTIzRl!!?v`pXfIbau zs=d$YIVd5>p+%*qJp!V8rrI(1^-z+A$u-3jmoA_Q6nWGJaU3}oa#5?K)7e12X|$HB zVf>tdX+VFEzI()#Hre5p;qfFdYffS5)i>i0l&de~C}PTtdMsTgIhXo}hIz&{9o1?z zhR;mmPb18}81R{82jkEN0qp<`CQoc4V0FtE9YMyLg`{ zd--*9`*c1-4t7nU5Jpwe&GpRgj&DT#Kq6`Bf?HRCZBmkV+L`6PHSEA*b9etgYm#6mH3kAINE)SThG7;yZWJl z3rn|c`n4}T@mM%&N$4Ehq!A5)e{>4VtfR1S^I7BX5Y}Mk<;WB+zoa0fEXEh=OHt&3 z8ab<;m~N{t-gngD!yitNH*@i2!$uZ&!NyX$gpVU^FpioJlt&+9%IQd@e#GYvn~5jy zNkGrsYDMYuD8IX`-I!gcGu;K)d3o4tyogkj>W7g=J{L9^2Kgl5gQZ|Ok3X+Xb3)@?poZhW=5rY<>fNe z40b1tFdrN~KcCwbJg1OaY8sglxa)ayKi-sY@;fh>Cun=@o>yxr>fOY#Xw@q6qvML( z1TD0nUHOI6u~mmI^C#Hg)D)Vl9bZC`UC9&_N~zY?#+ zYvlcf>uqm^?y=P*`7^((mhLF%o2enkgS?1hQe>R&>;W$p_tW0`)Yn=L4a8ZgrD$2mk zne#1I3HK@DE!A*6p?=s%y5?w(4&%7%lk2qE#a%Wkao3mlAYtP$&%>xHqv&l?1PgN7VkR}evQ9-P!F$E85Q5g~}6k-De$eKHzZO}z+VKrQq zuwL<{2u74Y-h`V+Ne3KhuiT~CDDjR}tYkX!ckrfJ`(8Kr;v0;-uxt?!Tynz^u)3cp z{aL9L!&W_?mM0Ok(DyK$*{t~(qY^;IXcG%RWbVMZ8n)ozeVn4MS<8?@DPZo^XDp1m z{hB+xpAlgg6&w=b4EK_X`vK9**1vP!iOD5m+$o%m^?bJ8YW6$Nz?WY*x9IAuXg+#? z?cbsJU!DEKZ;OS--~IjN>2E2%5BW3GQy!wTgc*yrQ}jORZs8M!L;|p5xr(`%Y_qJo zLBqIT1s-j%i#rsACwJIBIkejbgC6q(?z0v@MDN&Q(JSMp) zZu5%5=mg-rojPo*OUQdfsB-u*|JCJ;jZL{8sRM`#}DW3u~)}X zO{W?{@VF^+ppdN+Wg_g6l-1)$G;s>MI774di`H1m`Uf_ppjBP{H)ujReRMKmeN$y2 zQ3KBdOpTtk+DOQcHyKy*{t;PoxE>4s(|Px#H~^F1X(G4KB+^M<@BLj$DIqf!#A@aE z&5;dKHCnzLlNl5F45%f5X5yD)=Fu|C2a>P;l}00-H#kY1?boa;tofQ(R$R?tfV z9dBqMJ@O`ZE3X0?Z=vn~#f4PsWu^u_QpKq`Q+T~&%t}^pfp_wXu~=WV9@g5@usQd= z=BI9#gn>Aur(HPF-g|5B@I}u6jCZpT1={(hm!%A-x7)JuGleU%)!5Jk>&Le0SVxBo zee*i3e9?rcTU}X_x~tl5DqJF}Bj;mr{P~R?BT`!zYftA(g%6aV&{6Fzq z9~r&S^q#S?;EQCa^`)|nGfHc3J&e(f#=_P}qFz2Qw{xdg&zxy__okJJ=Y;Un3x}9f zuF6Dpk1p5Hs;1E27@}OK$FE!9M01&D^O7HbFhA$*bU0&s&urz6Q~z7IstKyOKdzcs zz%hvN1pZQRpAixqpG9N6$4v(NxGiT2G8nsH7NQcF37Fsf#Vjwg+{4;VMeV`+d_9Pc zN+>hZW|#Kl-1OJ*99GbZ&aaie?^?CApS>82lj+#a(AvA-KyzCo-`0g2cSwD zW6k7)`U9}b*Li7!PVc$aq9{q0KF1tU87-VR++Q_XD*L@;CtHt?byt?lu|>5|`80X- zVej-me?GH)@$e*yi>?&+0#ri6qYzP#z!a$_gvL!DN*tG zq(h)&y3k+(2&#Q`_bOy%%q~BeSM^XL_wj7=Z1Z8QV@xkIq3{ebh5D*bNVCsLM%!d+ z`kQNEeTp@udP||VZ>yyLjFyCZkj6Y z&~$Q(fUGLVjgT*;i3V+bZ)L|&^m?6DKr!l-(^I|I-s+03vXAF-)LWPg#Z#g}bSV4$ zi}_h-D48|dT2UmYcG8*P?o0Ngh};iriK`jvkVG=`i7dg0nzd)m3(v~nE-UBZW(PsF zh|kLk5w++d)`-F=Px?>#T-!DFu|37-SV#7G$_=lunW>zUt4ZI)7dVaC#WYq;GO+B-072l!&=a_&8JVWR2{EWm4>># z(KpOM$^U_j`#=1SYfoY3hurLO17-jE{{qE9fBgsT8tjHI|<#;HG`eNGeD|p8eHAE*Y^|tFM%Gxb_3@M5A#~=9k`(@npv*$N=oXn70 zr)hSIv=Ssku0YUe2!o66q)+!4+N~gl+*k@4uhJkUY?6#x-trVyc+T_arxY`hloQLb z0vf-7yq&h`XOsyY5edUceiGrd1B{eBa+3C@39SUXSF+=VF`#V|i@FFWlJa`h{0($K zjVh4uBTDSv@io{ODTejFv zfly;8NQ{rP06z5&2V2#%1G;JW$hcq0!CiND@I|%rqn21b4Hin;rjq%|`+2JxYet)r z+7$J?A~e^xnwsC_oK0G`Olj7mzok=Mo294Z@(6W>b_Di(46weTzJ`iu{p4ucz&vLLYoR%vc$uX(=i337U_RzIz@Os0Aa`!q9MFY6{s#Lg zbFM4`i;7NB+1AQCeX2?dE0=H_gFNRM8(k|lt~v+JC9;eUy~+9&ka}>z8ht*;tOg?p zf!$+hXB{hiD!ZITX7Z#&jsd4|$V=I&Z3l11%q93-rKR`qP~^jTT&YE@w1Vj=Yy>IK z!cMz$Vz}Ay4gXW}&96H4Y%N>`qn{4i*;SZ5lx6%gFb3u>`Wg_#Yt3K5?IpI;R5cc~ zKJ6T1pmlnuI!=GlU$$AXH+0jJ!X(zPp`+eJ^swm9wo!ENP~P)Y@veHe9Ez$YTRyUtD5%m=0XzCAQ)$Vi!~#z*I0GHcsV=8N|RPj2rmwJFDu8P6maY z*Tu2JeicccNLF%bR%+(3ji*#9-(DtF*gzW-1BIU{ZkCNU7}8;n(s8A2@P4FSoQsde zvOQ}?Ddp-`o)5ohch{-9ef)u+#pKN{r(tzEZ!0HzJr|^oY44HU-jl=Edz_Pd_tFzf zo|bpHsapP-VD<<%JL@#kQx7g$xVm%nzAt#95;kP*L2_KCTQw%vM93f}D2C30fl0%| zMedJIh(=A0m~(~?pN)b{fN(HrUF`>AG%Ctjd)FTG?mCoV<%+*DL1)&O&F;?){i_aJ zlP5=oCV3w5K@D8G9M)ImXNN7dXUnRGWoYN3mIDfOTGK_)Toy5XD-kV{_^WoZHK-q9R#606HFxl z-|=I0RANkp58`D;;H4et6exKk_KzqavUnmtkFbCOofIGvQflrNI@x9z2#-P&RG3R@ zOi)CI$AlOx4ev&eBpu^VP%N6N8I->ydL+8q24_fY`=iGy)oMJ#2^8;hc|syDKuQY`uOKEX0yev#AKn zr$SSeN3EANgbY?|W?`oKF$rJd13zXxs-|Y1I@F;YLx-j%Yx4l_amW}3Q+gX8r=jg- zG#Y+~ddU;=$jzE5&ZEg_g3xF4>7bUth?3Okk{}olCc!v4I!<+Pimtr_wfQI}Ik6&x zP=?oZ)O0x$niN@FMT-Eqmh?#D-T~!H9~>vg%KXW|=BBQ4=?^)HYlHK+BQ_wMtZVIP zJyC-YpNvYezKFGNo^Ex=kx5GQxbS@ohq5f z)MFi?YL2mO^!d-4GtSVwr*hIWhP3a#X$Uk@EB{3l7PdrSWGW_WDm&+zTu$m{YD@MC zKHW|nZrE^y9Fvux5?8<|?O;=MgpLj_vm=LHhbvsy#gF|h#MtaI|CRGfwrQ$A7|D*1H!xcY)EH0zfrRy~&S zmGhv$di`_GxIjAQ_Fu~c<{O_U-+lVklb5Dk3CHH;rK390Z=^hj3cT{2vA$ax$>GoQ zmy#H2XgKTD?9JOA4HFN6f;5o=j^QfdN18x{qE4y;Is*M$BF196LO3!!E=?X4g(m*p zg82nY4TwxuHH%Oii5`zQV9cVFSM`!LGL^6%8pR+2ZHY&OrAo#Y-)BX|gH^TVK;gSPU{<#; zSMJU)r0QSkZX71>Q-M~4o*-rxe%xR5i}C*g>AyMthu`no%8`8`pB6aJNCQ1BfSIBU z#8($1&NavAyZu1|8D9mN(IKl6LPQ8rBnc*7*db`^2EI&z7$PMc@s7&r5#u!C&;Z*A zO;|O{w)b1XRK0}|ipUs7Y*fk7C&C>kep*r+Dx<6na&-Hs64shUm=mtuOPV%A=vvkI zbQonywVm^VJOEDWr>Qtbc@`3Ya{$PQ&MrNdAKNgA3m*=Xt3K)%jV1e9s<6^P>{3aH z7k6H}EV!upBD+E%qG$HKWx4f-w5N5i_~z~+4!C9qYNe??xqTy{&0O8(1Uszdt$cZ= zOzXS;#F*)4Y{?;GS&Lv*ne1$ZYT5*?BPch=P;G9k>-9VadIYn0%n>k(5j{Z}_%P6s zbYLadXQ~(ZOaPOVaUZXR0%^rCia8ZG5fjB49;UNM8qpFdM@HNX=Rr6zfR52I(#0XA z`z1hG!aGT78;S%nO^eP}1fdZkPioFSq+#3D+K0b6H*Qq*gToQ#a!rZ2>9R^|ZmLOC z#)eTXB<^V@q&v^u++hy-?rg+Bwf1LI1K(S@){bDEng;jfvANEFZ5O_T23)*b$rqYy7%<_pu@-B8KmJ^g9}*DcIjg2v3{lV zPg7}?9nK2Yy5QBd<`fFk(8bjF?sl&>+@_v^B928n@IV4-YGYgg5&7drEl#R)Vf=Mf_l$KQvPess-&Oqy<7SYaJr^frj3xADMwT$ma?l{diI6~&S$aG|Cv-x7 zVJJGz9RAL1!fZ(e!`I2!SY)cPU}OxA2Ko#|By%{vT2=8wB@w_)?EpqMcx)w$wjiu( zF~&A*J&yL1U(_iBh?G&!a3TuJjPK{Gjhl*~SMwB2DC>SEl#2ri(3wnSiXXX_Rv}W> zFRsQM`9|KOFRe$4`HEfw70?vW);0{BUi)QMtizO~ZEXI^P?UoTe}h80uhoW?XY>Z- zD*GJ$=kvLM_lAwMWpDi&1l``k$AzVJjb|_^^g{dp4V3@E(LelVXpR5ncUNuW(*wUo z<}45KH(^AX^=Rm?fA;~mkbS>^v7P|igh&lN2QlG;PoFJ=CKiu=bB+M`6FS(;n2_)p zP(X}!j4=!r#-sO`sO@eMf}8sd7*1nXViQ@$h!&2BJH^0*?1wK#$#LsI2(8qe)epY8 z?|=EK3@~;9zh{)@WvX2-Z4=ENv*~uqPqLpp6uq%2cDR0ye9`}sTD-5lZ?P-WH!X=E zJ>~bbKPtEIf@M^_$AOq(UFY*Hzjq}iD1!B8&~#-Lp@OaNi>{z9S36_m^_^(GThi|h z7x$Sh*>UM3w=-Q&Z3C|ICm2UwW9g){M=6fWI@6Ji8tE8QnA`v_FLG-qU3;*dRgRF2 z@3@$NLvo1~tOPGR5@<|nUFtijg_&+&31cK%+IF-d%}}6@gnI8Ys_H%#ItD{XDKDOF z(R1o?ysznP?8FLRT*v@8O=a$y_xsqnxY%Q({h+tIyD$nWg7UEBFWh6`Jt1?xIMruH z{x++oY&iLJ3UAo7cmYjg!^}i>@fES;Sr*ieuWoPXdy2Z2$HoH`m|CV~6BsNP#Q>0JDawi{R#Z)M$m3vViiT-83!MnJaViUzSaqA?DiIJJ zaiTNDqP4Fp_NIlFfwRpcN9HjCHMS&;WE5CS9+5Di-Jrz*KAj41PvZ^K{?r!~lyQ1L zH>@+6@lCk&uGvW5pey-7F0XYG*#Ic;e?-o5e{qd9osBdfUsv>3ZoP|JC;dLB+<~7w zZ9C4qU_~y&;T4x}x%Ngb+#biuJnyqr=o9asYS{Hk^gRWxlw@`D4nQhky_c1octS^W5;vb zIgDa(tPmPpWjZk~DbV5TX@B39R|y&!@j>?tF}+;5j~mn&6PKfvBMeb{rL{F2$Dv%P zX-v+a4sL%u^qb}78Z%MA2LWEOkH7{DMTz>4W!)w!$&79Nc^?nj>fF8qINVoVUVKqM zDQfV|3o-}~>s+HFbAR!2FYG^H@;~|XAAa|=l>YL&s`hpNfnRz#QEKArixJOi7P*J~ zS%8dA%+8r0Qu)1*O$?I}qnlWU0~fY~9JQG|O2FEP(c!iiGEhYR_6H)84mis6PA08Gx`$-Y+F;4a!9AL+oARm)ei(&cYa%fO7%xr3M zeoPimXfpp!{?(Y|?LtU&&!kG^ev=kE0npzK7x=YTdc^Kp$RL3Nc*}VeFjA^K5T?sg z8`_;t89$#0_qPG%7R%c|mmC*iQ9QPbg{)X|tV<^7V&gmq=5se(4Y2UglG&@ykM2r8 z{wmymMqP!IWFt{ukFN);TBI%Ue02CF=ap;DmTvBYc#D7(ZF4vg0~$1Y3D8Gfvpap!!!2LCHKu&tQmv&%Hr|?P(t)07k*Qh`ef`sZ zX$7Q9wjvqpV3RR0sZ*MrDG0J>KKP!EXGD59CtRj71DMln-q=D(+TKIyEO=;rM`Ed^ zZglS&gp*$$FM!&S?r(DboPqZ%#l@+>HPVpY4l&&%wbG82RIH zq=_OfVLulr1J;EWWfY~8u@}6}tSL;diK6}zm!W%;N*>db-KuK&U{I=(j^)z>N;gj) z{`|DUz!KRX+!FJGq4`&5hM*cE;a+3Otv0)s=K_pJGDwd%!ITpF| zM=}tPSbw9-yk_U=UJV0{+f1x0mvH6`H;bS0=daTbyIq~ROT;zxA?GToRxLUw+}-Zl z87-y#j=#=}KzK&>4K@)aC3*C}lhx9rIm7(qvVwZPh72{tkVPxyhAX3DPJ0TR(4!P| z9wdih7~~^^ILR^rYa?xA*yh7=^&XCDOazEE$gIv{ z>#DJ$S;^RXKD+00+G^3~u;s*pmu%3IRh{QTW8|!S6C_5+x4*uD#pT+zDZV7S_&nix zUgcypeU5qdVUBH2uC5?I>)SwJj$pH#&Q;P1gHx_JZ;qS&qqBfV9#3c^fH`0Z;6fMe zY;2AgT8@lVwEV4>Jk*CnU;{ckEQpKomXt{oq}%Sr!(*t)$mvBK3Pwn?Ksm6%=it%@ zNf|CQBo_f`>^^Lt7FK^VY88Mu?1JnMTFEskq>ZwZ0JhfwOWKep-dr+jL-?QyH+U-u ztM)>HjWzedhitiKw6)5pM_Iu^+gyk2c5*sM)h9%tV;)7ttFmQQGHhBb=?09TClO$4&j0!h; z0pEJR=DPtX-}(fdA`z(h^9pYK)1S`HyE#I{HjVmz1#Q(MR_Z zW%SMx?C(YHKnI)q7DQMFeHDB)>q(qcOy2T($oH$+c=3R6H*JxV4o$RFDsRTS)ScbV zd)uN545>x>qOl9!&s!ZoOo?bwg>o9LUoZFG>I7;B-~Qqj7eqCq*62$9H;MnRzw?TIq~KCPTkzpDKQ@zzO3mv@Cbjd%DRIT&Owi_w|cS-ETVyTg5x}D z`YSKlcC6=blJY6%cb$LyT*CxNzUlJ_@z{tS318d}G0JlWuMx2@SVO^9_{&C$?%)9I zHo^saurq!esjLF{2+bB3ECD9QJOY6E*|8lN&;y<@sh+xE(9tlhs7B+X(U9-AmI!)9 zCX<>4RR9_S97a;m!ocW*j5S1Y8rCNeIn_a0-2oSkh1UHrrYPzJV;Ng84|h4iVTdUn zGv)mg{b@5+oRFMp81GoBiK)Fg?We3muEe7cm0ah7y!mXZjqm_OUz1RI4iAJqD}dw9 z-o`2rd!hIzWUIBUdmvqDa#?6KPE3rTml}9%gx^%Gl)T0XNjO+G%Rp%b zF-=^+0BC)R>T(Mr+JgW9SR4m%wBZDCHX@ z!6vh6XT8cy5Ub)f4_?X`#Rg90F=3fO6~6$v9U(P~-27}q%%S+0L{trqJqNVM?_`ieq;nqL=zS2)=$Th#dvWd26CcsxVh&JWCl$ zf^(3V$ujE(fu>OtrU@c%fY7H*vS`6ERtL!T9Ef+>YCb6j2W<^13Wop)z-}mW%Y!-P zaH=w*V;?Jn-B<`&NwjSSO{iM@9_rQdHbH_ZxTZvXcO|Y+Ibc|LP6-+5^m0slmy$WM zEgX@Rf@HbPkha zT5vCYV>Jj55;{H+Z#U#BjN!!|9JZSG5?a>sC5=(X9GSSqjV6e<4Hxr9IzcOtT!f@y z2+jSI+;~hj3_uEQMEW4)*ht8VG2#ul#0()Kfr}|i?YptA$VeNkg~X>*{v6K4jG2Xg z9q7Ge*y6lRXN5#U0wBo!n|$e*wsxr;a@)dJF_8HZ4yvgWpF+H_G|dvD3Rt7QdW=XV z-uJpZ47%Yf;yFh1c)`0`^0p^Xt}ky)`B~D7O8V;^P-dmtbTnuA3Q0nMjHqNX>bgI2 zy@18BHn|wN#aBOCa(IH1*jgfN)!J0UYmUgG00&V+Vb%^dktL{d!CNqC7^6-&8f~pj zbR4ij&h;WyE2(F*I1^Mu?7y#hv9eH27ed2^wbX1h?m59Jw-ioy0n# z!#+1QDMlJad0BI8xdSq?4+MpxzC~F)Y0aj(UUO<{R^5OGM5Uh?|J+E|$i3tfQb%RD zPb;|+ST)w-Nl4W7p@@Bc$CTuJeo=SC@#Rrwyz;xY-MiTf{`Ykue|SSzoSJuhp9Hjd z+y~1X;-o!sWSly${jcHuKm2xSDPlgv-?g)^&7lwZGm4$~f!`Tp_QSvYLc-R>a{>i- zZ=as>2;8NBYd8hnlEG3^!nhLAiXGvND+|U zL6D*#B1MrR3W6Q=^6vYdGtQU0&pCVF^(AYJ=UHRq%WuuO=6vS=k1#TUVi6KrVCSmK z;>BnH5(-EV;{X9bxnC|RM*9~V<|Uv-*@KC*AB++U&ux}P$A+Eh;$%o;YhXzPd?{qN zP+(8mcD2!-+Yz;9(75(MCMH0#yw6VDkrP%qp9!BDaq3RQUO$tOb}G$l_mXeZxagdq zN8PPZ`%A^in+9yo@;?>EoaR{@UHe-@z`KGzi+e{kY7K9myEh3Bqaf_WMPVqfk(iek z4$8JJ=ibEvl^}I`9I#VBcspV;Obkxby8J=ga?9?IZ)G`}XxS@q{S6ikz`s<_dCGqV z1rP0Gu~*0Y-!Fh}CeuD&I+&4_Nl9@f^?;hE&!D9h$%tZ8O# zddDrs<||MyZk1ZQ<~5{Pu)C!k&7_|b8ht}Pu5G&r+uUAE@R+J%$- zn8|DOtxX@+U~c=k-*Wp^=%Zl|lueHkTmoRDg9(?ZOaCYU$+SQcTJA}^ZdLe<~U(zuJpFSaz)Qu59<+&`7Lp!zioPL z@3Ti*mmjb7{|#6)x*KVym*#uWR)xZa7mmGD-ufFkX!^X(qX9l*s^zKA_xA)YXR??H zH#(c~bY<$NPWq$s%&eHnQFW6T+~h4Tc!>;LiIIFYUTD|>5Be&f-Q16~6ryLMOQtjE z<0bY+Yn>Y9JSo@f1;rZy*y5#4dbfSsQ!9YBR~h!r zu--?Txj({>Ljf^rl{aXWBV)_*-qD173+ecr#{@9hG&F_fV9D_43|?UF8PhpZs~7(^^pLIu^-$6i6(P zPXn#NxKaKoKeBqIQM#})5>|wYiC<4t1)>-Y+%ZL|i&~f+a?)Eg2VI&L5{&@eEYKp& zs3J;P6lej#X^_beI6AY1^*BO`9Q9ID6GXvCwMRNp2~1*X@Z*)IgDtcIO|Qw&39*Pj z>1I0?RkW{(Uwg{4WqD46A+bZt%6FqHA|jV<@My7O{Y>&P)JGwQ2<2`I7~apqXJ0oWD6ct7}@_0ABLEcQ80{E z(PJm}?OKC@z5SfuP0Hll8PT&F&)v(_$rL?oCo6w^3X~qiRca$U0ME_)C?jPJ?LPw?!Awr;sR(i6!dTo4m;7*t8IRPm9Y*Z$Dnh%H-f zMNMV`JZ^vZdii*A7w->nhGt-Ln^iZTER9$3Iu>=`-(EiB7KshGQho%u61483z z5v?3~Hfo{ldYUP8!frPE<^sm%t}Y6GD^BvZ>*JnLEXUU+yk)ta|b>+LgnMfba%ey5X36NigBI5m27suh<;l=w>)QA->H|#E+YAU zlBof~%?Q*@ch>(eDaZc5;Qz}n|0%zx`SXImD(!04MJGvt|A@a{6&}Ekn$ZgQ1|_aC zd953YS4}k5TC$k& z3y}G7NpNd6yeoFaRhy^zBPhu+ zQG$ycXsYiN7?T>|vT8T*`8DUCz@$ z&zBnJRh${ZuH*Sq(1Y!fUv$1-vSY?5C4iR~PjR0eOCk6Os)Mrd#M6H%FCziV&I5Qh zqpr!(VQFtiFDod5@wAOel+Ae}*6`}7N+f6HBn!~$k;U1B=0p@Ep_?nx?{ncmFEmjB zh|Du&S6Fer@4$ySXZ+R{C8Om*3$A;+=F*P&Q2(;fZcs_{oJ=OKoxYAZA6sh0im~#2 zDr&poW=Dvy3=|geYx>cv^zJWRe&^5JKXjSBgnr2RD|{fHi=3ew?l+lxIv&pK0u zd8A-mM8^V@&=mRb$qdW5gHy0hRZ=^Ny3kyHv$UFRc*>I*T@^rTcDb9P8*|cDOMMpY zXEV#$mibdra;4T}OU7jvS=@MM&?&I;?hl!t`-^1SFS71k!=1sO-uVA!nEn5J{9k@` z{v-Z=UNuCK{^8eA7=9Xm2ckqa{^1wf3bf|HNn#N)1A@o5aZL2hXa+3pw77!^!Rqql zK}dF3H)dgm8JJ?Q>cG8tjsjDplVKb>TBIF>W(3R(4)xi;*3*ARoY9ddhWY1+qD7*c z=)NHt!HM#A2A-Z;^yS6UcKvchi(NoL)ypQh9@Mk09%VgRf8&!##eI(e4?&}f-Jt90 z1w}5a!`kQ}kDw_12Pn_yr$vY%|j01omDOU6_*0ehNZDj9_ifd{OH?sC01>3 zYq8Ei^2_=J=Rj|1-Nj|0Z>1aa-sPg`(ZUUA0AHE+ksVM_JrXNvF7v&Oik}t zm^Xcn(~koc8IEHfLP4xd>8jd7IBF9V&P&S7AEY%|H1Mm50#P=2FOH>xL=kNjL)Z{F za0mkBVCGH{&g+dpO$mG63wta4Su&0373@F&>kP(C%{)qzRF~Zav};bJxa%4e+*nPh zo12~HMv_{4e2lBpw;~$EOciia>B66P5-T7647<;BD@T%ZAVAmQ4^m0!ogtU{0Q};n zL+hP@3C`i>DA!L`zRvN|8-qTR5m)^)Z+_@azF~3~I6rtzGhZd~M0HPnc*X5{^U&osNr;vz_V%Z$YTbox-Cpm*6WJO3O>?6Ix91<(1T+e1 z3Q1S%`Ax@ue{U;Z(41D*6V?{Vb*bODy3l5P$i*)pLaafCqfJdk?!8Y~e05gyW4jj* zR^^Ahx*oJLip(C$gk05n(cMZ}+2tHTSm(r8ORu|Q`-Rv%Fp4_b1A>@kY#IFkLzxs- zfTe{Ie+L4>B+-&l>TwK3m0P`9=`xcq1>|9)NDXY?D8Iaf3P88Yi+;=iBGg+(+^)f& zPElieG}O5+LkOXv?Y#s`5)NU}kH126ApyQyu=J+m#UQ7X+BtWqD6T!xx$NPoio2~sF{k}GN0a+IBI2T+x!p_!rt-WEVOpM4 zg{MirbFz=sgMAkHUVd30xSl@Ps=T`NwDw9NG+NN`=Y4TuF+hI^x!LwpF+M`{lR_aupOKR|A*tp1V%vt~y?}rIELMlMa1rqk~+!WSu?-|8$HNU}UjHB}dnHD~OrSm?%`DlSWl!mtvL& z$T&z5)eJuk5QwNzlObS>eNILbs{~IXNgEHeWY>ArVw2d1ry^-Aihv-OIALrPBPi0YgR0E6%|9>C$@|Sv$%r3#!Fyw`7zdX zq&B5j${gY#NvsN;Fp}Vc9XXQ+r@h1q06@JCR2GoKy%_S-Qm;{&4}D+)x=K$=$%0N4 zT11ief=gq8_vq=w;Pfy6??9S9z>ow2Y6Fb77@!J=z_r5}`LA(F4#IaJgtPr048BB^ zl=rc|;x86@TQM4+b$C%Xo4}_4htly(%S>%K9-G^g;_#MrWv$2sFYnn5h0?}>J1lN~+-+fDA4H&s$X@5Hg%qCa-N z`u#td{J**Rm)~;3fA~F^---SYe!I{7!|#A~<@#y;Dh3xVAPg0HgpE?0J7ZUdrDq8> z(570`ttYGnqTFDIWV8s%iP8)Z=99y33a7>QR%U9iO24^?l*nEzZwdbJ}l&d~86*Dj$zXGRbnun66309L5 zEa^q6@M`M}TW(_~BIdh$jY%vwlrfkoK{yP`UJS#LY-u|wNsL8B2Vo6hNJ&#iDhP!p zDbl7cPKxkjBMkiGC~zJ3IZ*){xC{#Ai4Lf197dK>yocpF#ZW|4C>S2;z-Ku=q!wy+ zw+683k-Rm1`Rsk;mV8CohR$;?g>+gewosAHnVogz_i3`v56dKKs%_g%QCc-e!NLY*A}LaCSVikGpS5F|I2WP;+u zZcD&`qOVIPBUnJmcs($>X#JyQA+}e|7|taK0WqnjZpDbQK{#poK%uhW!8p;y<|3!B zIzpIp)jGGX<&wPaCU(3{I;cv+JTAf*z5`-yq*w1yta5mF7=!zB)oWd<)t~QoM*sNr zv-+KRZ|2*oR&OM)6Iyw(zWG-5Vr`ITI zHp$4~nWb^6EfN@+ZHZHVQfieDXo!T?V}ZC~$@c`|yi5Xg3I`TAMJ{eIJ@DQStY^*O zN|{oIjyBs%?FBgn7;ez8yEN$erySUY^aIHGl3|94Pi|d=Rm(v7a$-O_i(v`*c zP);ijbIorC6BT0h5yI{t=;pu8i(A=ohRgUnH@w;WWSTd@bF{tMS-KPZf5Yg1w)bCt z(~bTk{;uvw5Kr@GzFG{F^~&DBsb42~RWk-#BV-Ni=fYJnw-|X`QMg2>4Z&W+=`-X3 z5l*;Ykjp4E$|c>B?8j8ZHRE;gBhz26RS=aPrYMNRK#G)6^l~JWygU+dWMYR0(i@k1 zgaTCg{CwsQ1n#O$E+nv zsSWx8WC_F3r6|K@Nvb18A|*BhA7zECPJL=FEct46U_N$L_@$p2TG<&9@yF#8Hvev@ zY}R>Mm%&!=`=4%`GA%xNy@o;K3*uTgGACh zBasW!Ar5*-CD6xnClI+;(2VW1IvIZ3#Xe#(1&MimXVMwzoWXszJ~us;x?;ogu)YWa z3;Pwvo7le#mXmA1pG9!Q>=Nsp}$4yMIT&SW@VaN=!fx5lFL^*`Tk4SV<~T&heW zbaL%}7akm6aJntnN7(Idw5`)DbPp^Pjdzb{nb z`vZu6>{UWwyqAcAn0g$Z8)Qx2yMm1d-D5{7u=N3{21B9w!9}@l&>7mucm{GmjTcCt?iQFH41nVRaCSgEX`{wZhFumcZbY+y^x;X8c;xXYoDMcW zrSEMTb3FwxIh0hK0`(${8faTopxMT9B}!Oqu+O5E%|@&U`r>Ey`#NFQA!0Kn8$on%f%~#&IdHBwY*M?IZxb6V= zO!}oJj+~!kHLx&6$E0(XOp0R|EJOr18Hfv2#Rkn!;uTOWa0?W+H@SummpWrW1;7|n zhEi*`JU`!|xX_Gu+HZU17*h_J7*J6t!1#Y46 zL%N|yv_+OR}2S>3RHd3E8eHm_f5s@V5$Kw>-qjJ9bmQ99FPY$EEQH{MU=|5xi zKU@2k-+KMNfAZ(06jh7U`ZLeFGq8W+Z=lFJVgIy$B!wN2Ae!JLqc)ZDo`AIu<47u~ zXG}S{s#m~zZ+n{rC;159XB@-9HBqEGrgwm%4u1AsU=*+IG97R?D=w6-+~ z(COnP;>A>=gl(pr_kzWehHiwN-uLGZ-z{v@ zx*}nZR&sUg<651Czjq{Z>1zhOeD>Kgb2;n5iXVJ$<;PQBfIPjSR#pE4sEHYU6W9mB z0`(CWwNUJP41+78yr9&t0z6*<^6ntMlzKE0n1|moWJ*ys0nlS%^XSnHGJe<<&JxFY zISC+!WBKZ;pv%~jjVi6fHES}i<=MLs=V+U8W8tzPxDJ-1Yah-u+oy_0S8#zV}dpoh4N zy3aGFQbqJt`0Cy9@l5Q!mF0M{po2q&3ogLVYLn~I5RTrQ`Ab#Q3^9`d%8O=n@3GSR z@*&jgh7^LVY^hgpvQ-l)IM~Xq*w1iDBd6$mN39uCuHi+V{K`6=G38=eg1L| zw*1>usR3ru=W_HOT^+3P@V6R>VcqzZpV{iVIU?oncT(%@s?hRnHG+?K4-t%#Uj!%B zVthDniOcj3`b)B&b(uT2=-xB$AO7y~?@vKn#ck8!4T>)rf!hiivf-d|3tTk!J%NZM z`9p{`1401j$iTt9PR2guwT2$(W7YWY0Z0P4oTGEb^1})>lJeo7-S6@2(ebA+)9Lq4 z*NV_dt6=Xzkl5@p24JchYTNjt7^{Rf79VjQi?dMrkqDvd<7!uwEIo@E%5M!myDg!^ zE>a4M7fdVP@VPZI?qQ@3V}O|nX7LDQS*2XOZ(I37n!zi6PN)}zlUO?AS(@gMZND$j{xdND z57++XciMmeetkN>ZzzHPr+&3?=0D6DAwXCPSj69Noa<2jX|N?$T9TVu`#;ce%j<(&k173O9-fDOjl zCs7KqoMTJVrk>Fm$~d3ItJSmR!%?Y@`{g7W=E?&8eqbZYRbcwTz!=ngr3>qSe3-5K zV-tSv#w*b)8MDTEu&M7AL7Vo|vH{ohqjs*1g_vm1gfDr_N6aSoPlirH`ZW|yxlP3h)8k?<`470 zsS@ZK$E%%_nK|BOktn@vd!Poxp}$&sQBlELk-z5rQ+3xW3aT;To<@Tyg%zTp%hDg) z&CaK1MejHLex&%B{1#zEBoT+X-* z3~wOZ;S(0}5alg8#}D)r;ViKb3m%`sD$1v|Cgp-veZ)Qc(O2gFE09% zVU^|nE&C3arwTo4t3#>PcGV>fb=Nu7TNF4v1vhGWzfS4-*LU?-?L;q-i}rb0cDT=_ z2zRJ}rTOgUZ+`hdZ*jWBle{qf z`aX_m#gSdRtI*A!GjjuL!U#sv=CH18_rU0j*hr>$x;0m}6p9-KO3>cA4x)&~4*?|8 z2FVgg0F3VRydKaUt<#JC{+yuL5722BV*)|lDS8HA5>1efXqf)1cUUE>Q9$=@`}qw0 zGGY8VjKB1|*Ak#J-(xb^!(D&FDqtj=V%L|@MLSAF;i_J;8S((q-XP6ui$jD0r&w zdw54rVAge^H$7=-?|Qg|-(3Fo$pnifbpNT}9H~+%bsNqyy4etNrAO)Z$#37Q&%Uij zef#_OJ+kN1r@La)2IkEnM*FR=mG#dZmnKy4HOLp;kUDJ-me`#|o%b&umnteRau1k!MkIyrg@Ru-<_QlVX6X2O}h#itxjGumXzN&`m}f*BG1>ak-?Z zAZy8boD-f%AgZk60a|-kJ|kHi^U@cZ?s;4uS)XW{5DM|gLw??Irkn_0w6%L~`GJ`{ zz=4^rqSNw`4;Hagriw)%&FoWEtaSz&bQyCuuK$>mzuH#Z+nlP^sOjMF@KEL8jc~EK z_NO-&{yHy*T>N$6sJr8~!mSV8r^^3rMYnHjJwdGf{9t^^bU0OKdtPk{@jvkV-~Rr~ zZ#Q8WT++Ys`kBN`cwn&o=x?D@{i}FW!MDI^_fRF>`QfZQI&g+#kwSmX*r2CBCS9Hm zQammUy61_6r2i7>k2mx-&DZGF!pBpz#e~6F1mdzP158fPovZ~QhFVfcYRKyr$GEm821w)_x$o(TjV6!`n`Wc37cbQAd0Yd`~(mVDvd%g~=h-%_p*=hc3n+q%GxTB*9OiMA>A zpyNs7f@-6vGLm4FgonF(Oioq2wv|wHPP-D|8Nirhn5yTF*(n!d7l6tG+18chc~n?V zKeh<#Z=Z<(3=B9IoFyGV)_yxKrsX zF*%lS4f6|pJ9AgqM}|M`{{FSE-g46O{l~SZ_4QF58JTxS?A_oS0XrW$SAR#uyvnQs zRgGX!v?ebO!^C^18iB%aINTURN9BhSvw6JIbtDv4NT5krZpI+S61idH%`zScqU#<_ zCX&0xrDP27Xn1#VZw6g^9m&0&Q4M^Kx0v+8@Mvj{M~oryG4v6!MZPR(^Ey3?V!&&z zd(JuK3LLX)43^p7?Ci8Gss1s0(s#rkF%GRPWod9tOl4gC?PkJ#|62?{ZZ9QLVk7RO ze`q~cC!EnHVq@pkOqypDMo~7MTIRbQAQc6qZJBZTD1rRBA}DAZ6Wv>bugLa+mR~t z(@kXHtQ?7C(~PXNZvV8A->4kgjq)N7acNWqKW$=&&_jjDO^@&FnZIa`Y&hu*ln`Be zx6H)7-f&p;!1%UOtg+Q{NOgx~Kk9}OMd8QNiIN><{!h&N>Aef>0xTR%Odw%q^cnE7 zC6h(NZ`r$z+tx_1R*~a-X7Mu#+*h>+heVz)=`U91Nd0eF{I6{Im)}jBvH0S=(AR!H zFyYY``CbP~umqS6xX6eCr!?Eun@&dj=eUY8W+rixHa5I0@kJ{R?zEWdcsv9tUfYjcqZ)+onI+snVXOR+T6+iPs zlo-UI((-Flk70uL=eKux%rbb2wLfy4Ze;#R%zF{yC*mWcig)BP!L6 zEQ3WH!1Qb^u$a}#({eMJ0u)mJWw8w$(~?No`hJYk7tau7YUA1$zocJcxMRbepUUqw zJ?Qaz+>p-E8?qo)nL`j=?k^1Pg*H)Vj9!63|O z!KLfk87R*e_hNnfVtaYcdmTUFeqX<)Z3W}+UO#ZK3DGBPab&=mGkzH#K5$1*X2JzE zsdGL91G@V+R&P?x^aFuqxjybP+#Y6`IX^u`Q&qC+I z$*>O-rnhxZcJqS+a&N`@GQ0eZ^|v*9^!4JtKlydNNEVRa1)FGvv~0TzUj2qe(Hq-Q zy2egBcgBiEYD9V~URNlB7n}2aIF3v>EH|lxJ%o=7&;#Je^XGNa*R5eLV+KN$=PAY| z3JF@kvvEjP1`LH|Rceg2P@0XVMR|CCJnp#`eNIo#x0CS>IN&3WGM~V1M+h68KP~{V ztBRrTgr7l@ekA{F@Q!?y3qmY0#x5!vG_l;ub>cw|7-F8^U3|adGLYfA++6m$W7q{h zbnk`jvo~MfJPph`A8yVfa5?Kl=J(&yPi}wHPkwLBzvy}Y@L|T)UXmIYuX*gKKv&Ec zbs5F>Ivy(o1pj}-@xS~QoQeX(mV_=RFIk-O>zv^$!x9`c5LEt-Ftr||u8e(H^iZ4c zV4Y?KgPD*_-YpSmp3CHPyrqJ99uk3b&_a?hdXU57KP=GudUQOe4O)nJMw7ioC{=_| zt!1(P+1qb=sgy1R`-tnUIoDc)jL8I;S6Cv7NGrn*as&mW?tPDID=Vmsol0>^*D<-J z;b+22&7`%VO~9>4<7)a!AzjHT6Z-kbsp+Z7wD|n-kr`7_kpjQ`DdudeTzuWV#mdQj+I`8{l&(u7$$3j`oh-*SZ9fmowH~#Ccux-c4^B4#fz~B zBLB!p9A*LW`6;UtuqebRR2!5C=VDaFWBq1aN*8l_X?oEBZ}*|!!CaZ;T3tsqwo5X!C90o_U+F zYuJp5%dO`2Ffyjf+xlVMV!hklE6pRSsoUcZZe0ENX8iu;YvE5apBTDnDmqTPXCD3j zZ5DO*{i|n(PlEp_U1&YdJg)j{AMAeS%iG_-BPgy)O|K4bHvSD1xO(Ab;J(u+^pEe+ zk@R$l1H}U;nK4Yct-|wM-m@v$t9^prT?CL1M+4k*fE{^yU{DcK%$F3e{UP5%1Nr9( z$0Rachu@uE55@HY0<2=>;&!!oD@&A&zF$B-tM8*rUg3E!VPJX(E)J!Ck)RpkuN7GS z_^41jj_^W8BA6XTf#t=C8A!4XN30xpt|?fO70z<_%Os^gL2)F|NSBC@Qj=IJ1~rHx zKK61_A$oq2LWH9Ehiv!BIU=66!aAuo_7Bxzo#9{wX{qV%ohKpp7ir~dF4Kb)nT~H9 zUsIFHd|Skxf9Y~kE4!C;hS}YJi zMX;s{sz+0<1PR~7-US!103j-d!6q{>klBm*sk7cg!16xP4Q!m_%B?4#-^~K4^W#hj zvV*WJ$ctM`HMhx(@BC|~#;->0KX%}9J9~%v9aE>oR3L4Cr@F)YVqn2m?t9*s76Bty zoc?fdHjT7h`Tj9xzcuT~E~@L>^0A}m-ODYM@E_0Lw4!Q=>Nd}QXxtQuR90{VuzgdR z=EAH*Mm>iJQ?H%saDKBowFw_}XeqNgtUdm}f%bpd`!Bzh{wCn!w9uEIVnRbqgPm@l z#WJ7j=Y%Nw0K2=}r5Gl!IpNU9L&O$Ci*&s!@|M}-Zx3hu$-so(7HnMlaG)%POeb!k zN&xtCNM4pF58MLy_x~hwvI)B-fCm!uY!qp()jaL=z|@+uxRdWezlVhQ^RyZ{D^NWf zfCS4kFTj$?P{CSAhjn*>i$MjCL=6vb2~RGf8)&7&;W>mfVIWftNBgPm*`{EjvgTAh z9gR$Jp7f&JMuo)O$O)ZwOU`buVhKTSs=QfRXK+!TZ3OaRr3hc!#n;Y$j!Iv51b;+?S>G2bcP>k@dHBNdp>)Y&QzP!^cCqJdIolm$9959Ix2nf zc^}VM*R0GCvYoPMTVwL?nWPBFqI6@E$>)aYSyGY5$k<0O_B&&j0$xL$+IpUL8)-eU zENfZa>3(4KF}1a#WWI5xXH+&yap2=MZP9BgN^=(pim&GOywpW$U%@nGMh+N(APkkW z@JpvC^1DxoVKt0kPDe_D>@t2sB%+7JHd{PB3KdpEhM0sJ5Fi++ab#&FgWtmhOjX!p z4fc_DS)IL|J_f;x1g5@##34pb$I6%R8N-2hV?pZoUtRD*Sn)1UQKyZ3#4Y%5?~~`4 zn3WhK2bF^jpW?12t}~rUwdcd1)cIeZYPYuL9&r9(f3-rj?N`>_2G5umFIF-EAg1I2 zaSD?F?YzayfnCJ1iR;ud!%Pz2=ZtW_8?!ce0K=yDZIm9Xu(A^FzD0_*pAEa5awrK` zle_lFK|&%$W(G8=f#MbP#*ql(YhDt)ByTzpg;xf}f(LlSd*I$(bB(OXiMZ5N1M;d4 z%ox3UllM9R;-SLbtlCq7lK60ZzdYk&fs9cehuvW~@Pl1+(=FDCX6ZEP1lMKe;kU6D zdFPT6i+Wlan|D&&K1Fvi4WIq;^x5i{&asXgxH{d|>gkPLlQ$P#_f#wYPS-XDd>_7& z6=Jgc*P;7QTUO`QH>%Tz5B{7#GCxX>`69$s;9;6Er9GM@*Qfd-dGvpQ@xO5UFTdUf zlkp{|^Mk1j*&$XJ9oHQdnRoUFyi}^lU9BBhZ1yYT0gmDUwglwtzzoB&?}1Qpg0cx0 zHxH1vq!?rpIceZx@c9hr!RgSsIK%A(26_~_kKOsC8K^_5Kqu-d>9!L2fmh~MW}u?; z&EL9{aAhEcv-2AJh$JTV87-$rVZ8TcwLVnjY%Xi?h>Ez%ePPaLr=PkKsk+=?o%^kR z#LD0gzw?~TetKI#@-MqCll|RJ>d>A+(c?y`!L~OGD)p{r5>p_} zd|muq207B;(%CrF+qDFl=3<>kZl<6V4V&}kcTGAsu=FMTxucDRGRM<7+u8kP%hLFr z>$&K}xd>C44_@~aY>ru48Z$UNIwc=M-#v2KFx552Dp&=WzBZI=6g}fJd$m?=XjxdC ze)nw!IqI>sOMKGA@cXPAr)QItOuaP@cvM>H_{<9?Igbs|-uc6^BEpJd*KlaC7y`$Z zJ>DBdL!pLC%sOWhglK(w^hxI~wR2lmiCs?QK2JJmzbtUss~jsy!vM-A{2lsUQe})# zopYEuF-_C*2R78u_}HbZ#y8-%HqGin-yyT4KMV+oUJkCeons6zbg=Lk$$WG3jBzmT z&8m;ulHALmVB5fRBl(B-Bm=1jqODO`wd~o=$Ddt;Z~dzJ#B_5}bjM-o>5JE1)41+E zx8DL3rSFV{j3i1U!e1U|H!}mc34e;i(?Pw z0wtS5&IUWH`75*d?+^Gj`Sf*bcE~M_gY|qaBneKMQ57uQ$K}gV{b(>8Gy*Hv@4bLk z@I*x4ccwtmULjoT08n}Q1dh1HkJbO|9x^UpG*E6n4nr3zAJGKW{WzO^%D~3HXaz)m zw={HL)l;~z%R}!^@l9qY@f;VXRGcd;D#P|-h%gf)zIcf8(_emYEjzwOwpmbNx;lyT zv3_vz`uF{tY(!P72Ic!9HDPbmCTvijjoU9-Tv6m%dlq!<4NH&oPU$A!>dC9A%LsH6 z>74+CH}n-En}Fd?Q4f&0S7|Y^fF4)OvrbA+<`-fsZ74yo<%sZ*aos@PWW!Wcks<7` zC>g?IQGO*kn>18d0|Pi;5s^^^^(wE=@-USU#lO28aO3-JI~cQ1J`;DqR?I#e5|`s%lj#%E-picwW=)&|PJzN8fbAdD}QzWelfq-{WQ&t;{S~|vHHQB9z*7h0EM4} z46Z36T1Xg`#|kf1U>Bt(ToV|BFwKu>nv0yZkk=x_f$sIWjU;xyt4EeXk?KG$LfOTH zaqZ?5#{?jF;3$*;8vgw>b;78OQqUfJW#X9i@%!bKeaiK)mI5!+cex$U-B}+=3h6AA z+?`@hO|j*NzMBvpJt#H*_I&aU%a?{PjeM==Yump1#xv%Mp70qhL0x*f9{R8xLLaB_ zT^V${KC$zy^ytS|Z0KLsa&-(=2{pRpJG-XYp>0Djk!r*=YR0J&=+alKrPG`Ko{yuP$<^#* z%R*=MrkLQmauT6SVBnH(Yte?b_3*tPQLJo^e+0(528T2>6-TP)uZ~Q6E(>^^Y}(!r zq~dX+h-*yhKS+Q^{cv8U-IYFEgl7tazG5JwIx zJKJKeD8-6$xSVzuwXIghR1dTHF6ntz+vE4CK9Vnhq4kjxE>3R7;y?*PI=|a`TSl+H z`;N7mDz7kH&*_ppM4&jNk>Me3@e|ypUN%~3G{CW5Gkxrm-9d;(B*D?xJ>z5O+Xu$Q)Kx{~-0^qs zZ^mB4)32|COoy16Z4MIkrn92Gt_S@vspE~yC_p+7Hq861t@rp+@M`f0AMXpO=wJ{X z)nSr|FUrtfCnK8RBLf^jIuk67J~J_K<6NCALL%2P{T=~~Vn{RNw-T=*w6vqRw%rnn z<;HgoI?{U_wKZPwZ%lSJoL2y<4l!8u#{^JT&)+}#5LUv$v(*@tX3B8LUAOc$za>|% z0kPhy{p7~{&;Exp+*hY;c_w3bjj=ronmE48O+Ox=o0=%?Cr78x`FH*(*=_B*_4-qN z$hoTDDj9)$j^Doxy{Zi#GD{}^o(lxcdVdl+F|gq zfp`|ZnkfK!ATfOs&0JZ$nfQwbsBbyD~1co@UcR@+3Y9B;VA_ifi>e(-R^BS0YD?(uz*`Q_^&L8kuu z(qm=zSZ}gS$dkpNe_m9o>|FBsk;Rf{sK_e4|4^UYx!hVId-B|^)cJ4L&8*`0XI^an z4pIBL_(!@i>b ze_=>d^&kHf>xaICuI>&6^0k-tN2Vq4ht=568rXKP{-qqsmNJ5h$|hPOW{>;G{k;kO zQt>mO8e?c!vPF4(h2tmi1y{6iVO)h}i)XHPwtuIj4Ys2~x6FH1H%ETS6Otjjnseg1~k}{w2@nr6o0&7Z@N+vuT6VNO^bXN9k z-Nxxzpv3C|a_&A%PJ?QmyH{+~`-7)K+YDPZ3LlWEPOk&6Iki~bdhl$}#5el&#_HXh ziYfh5hE?$!6KaBcwP}y9JhloR>DW`JS>{jXC|IYMY6arR@CX^-Uis7Sb+QqTNNpAw z?z6(Eku%ou{Ygk>q}&fiz`M-Qe2vNIf4S^hD+p z+S2#9VC5!Te|m43I{}Z%rxkCf8RQo{VXuq+svY&0?1OsXvN;lbr#&Nzw-x6z@w$KE zF>z0E{LfAZNV9PTGsknMphSLm>OmXu-JziHjn*2~DPqi@y$846@J)pub=g}+rMvxp z^WuH%;uVv>Ss|r?ZWkOEzkJ)th$$UNIXk)kMd|I6$WdZP4y7t&mS;56E2l4K#0Shy zZDtIxluRIb_lUqzG9EBJPx@pR{sD_61gRC#TS4Z58RyQR!inDgslrI7d;BvEPK5w1 z5v{9@-f=j>-9-7yuw{*MY~-pDM9^8R@S! z_?ZJO?`(1&hRv0y(U-7`uyN843@uywtb$h;;Rta~iQ&p&PNkm+gZ}Bs7d1QZ$x7s# zSLrkB5OHW~%GRl1PnCy{k1(Sh2BOlBhcV!0Q4TO0`h0)^>bO_=4xmOzn?2!Pq>J%KX6VSra8%OCY73eA-$VId zerp}4!NpfY=cUzVLd=7mCCR7!?hiQ0`kwkPbSRWzCr{+d;iG<99+)`77LQaB!o;0~ z%ZT$p;8GxZf%J?isc{IkYy)pJu`opir$uK14U)CkY4#c2YT8`^=65ma6|P~tkK^12 zq;B6{_AQQ9cG8`*tyXxBXgp>=Q2XlrobNH}qvB_Eb9gOYnQ$}J;aOF4z4oi{@*jdS z`?cO~uS0(mm{V%+T|!iPG?p)UO1?bmpM)LwgB_!18M$bLn|c>CW=aHB3#Qu`zs@f# zNPjx&c$)aVljVx}_YcTRT)~qaaTzl6UBlZN+8S35g_LtZZ_vwLV zC+(p_-X;b1nZ1w<&;N(Fvx(+GPg%?neLPGH16z&8M?ry@BpD|^<^PO7rj}tGC*NuPLJ!R+4Js&1JZ~5#Wn(Xv4%2NBs>Izh6LG z^aFbE3;?|WzQNHTQ4kCeE|_gCwcSXyat82?rv+c8WdPv*WAyQRx29E+;AQzDIOu25 zL4@q0)$d#NY`kXV#&SOMI@(f?KX0{HGe#8ODXn(uf7`?R=PXSyz#2jh^s44bbfi_G~AB)-IJYX)7~LiT>Ena zQ>NPH*~ih+W6V{Oy8|fXY4-s0zlZMMxBubyo5pMY>}kIsz5G}HtW9b0H@_Nm2Y<(3 z1+P69=mmg8$53AojA&)Am^7wekQWAohq(xVK<}Gn5M6;ig8EQ}=-8{lS}1gt7z*1< zIRQcZK}rk>MfP41x=jp{!o=62O5#~pL&{UHyQ}QY@YHTQw=l3jA9wGLyjA42qOAC+ zyD?fW3>z6wG&kgHorhyfsn-)kOXpPNR7buxhCdgy2FBLsK4l`thW07Vj1p__D-KgRH z1mPl+p1aY6g!zuQS`Upri!pcU{%REZNPl2d9DFbK1br^VR-eMqw|E(YX9Lb0@jLto z*|z!Xp7c14@Ni^5OlYWC zc%6Av(5-X2_D)ZN2@Dr{n^^D`KO)dZ56u_Iz6^x2Gh39 z56ffngI^m{4p9g00onrkvplu$EZXYWbyr6PjAW(9q;^(2^DHrk>Se_inlsG^BWg4_ z!Z-#0;a6Bx@$e-%f4em@g6@tI0}?o}z{o%hDyfxjaN(??JzA|o zVM}R17Y_RoBQ4bQR8xa8?>pSWSVPGv(HL=wM(Wp&yvk@KQHC?0&P4t8-?sS%Clb0EG&Lz**W?UQHL!GYX>JxXFR_C09`=x#C z5fpcaFLhm}^}e_t)}SmFK}0YjVi*(f8pE>wTc*MED(Fxs9FPcF2hKqXCiBI04^Ka0 z4g_=CehUxajh)qRQc_9~{aWf6@@iYpO&UzDkejYSJ$I3AwTKxx!4^+;xMGbY?Od`l zqltv4}%pP_FSkmr^z&H9{;L8U-J( zCA_FeM(Qr5`K&L22C47s8`;W@z-1Gf<_vZ* zAW{{qaz`CB_(-3bU6RS-p_$zV@o)c8XTB=4IoWyfIMK`Q!gY+aI>BGs$UC}a-HK3WT-~1|9 zzs6twRtV2qCO(tF<@$&rj}MTBWH1e$#Apv3a!`-xwjdU?G#5?39xD%^<|f7LKQI-$ zQ&vub79{CQ1dqakp&~qZuPF*M4oFfhc8;Vo$H2FYQ93s70ie3*ohj7_?P38vOylPY zEVEMo^e-5k*w2UyJuGg-6}L7^@5=28HXwcF5)53gUM%~vin1^-q1UZlSdlLAt0hVx z)384)A3aa3{`Au<5!d`BE8=QE<(Rb@_~qT4%Vt+ych=mOSfQbTe7`<}lxXDqiqzEr zE#>9%#YAWE9%drZEtBcrVPX4v>@bqWEbk)J#yQYfg#;PNSuFuBvN#M-G=@fvA3&CS>&F01uOe=>sNo1)cp?)7J60Tx$CjCC?lTj*AB>o5!@FF!;N2E2x&IP?a_?im$z7LSMp9B&Y_k$g1k@jUFn zQQg+c_BGZ+?Nm&#cbf}!Qf5l>2ZhL|8CGtK4(Tg7@BZw5;#sUW&n)P#&U{X1cht+N z0>ACE7}y13M7mW@n2n2qrv0PVd}9H7LuhPh6Ed*4Xnep~xPdVSAySyRA`PxRco303 zRdZ;f45FbCHX1&IKc-VZ3~caJ`e>q3ms?7E@dQyE0GmR~WdrX(t|0cLJ}9}_6Ky9 z5gR3*(j|VqHDB^Rau0dnAI@G~a{YXl^40VF*Yo5?bJ6?eeWWtk3NNFncXPfkvv*p@ zGjFtp-@(ucMNUfRz%$1TcTOqW( zXTT6ZOJGm}2yV~yE5d|D3;kA*i;KMnLR2jV69T_{m&^#k`1pNDL@38#w|X~(CIlrf z$X5_V#$5$j{x^0>E+Gt* zetee=?Y_4c2E(0Xt1P_rQL3^kVcHuPGzcLM#piVGvK^~hjUO6l7!`AwXRC zNC--bCwxS_0l5PvPmTSJqv`Y)(|1&<#`+TCP%guKxNzYy{a7P85L7>xI(!DIB!p#8 zK^lib0Uja6<_krhS5h$#9f5+A6JgN;w}E|%q2Y`3=p1;g-ym<-q9sjnjao|Xb7TZm z&P4HpMuty23;){h72LX)ImI-}|=OR1rSL z_Ul7}+QO+F9$sRlxEW6cK`I1&IRO+aL>O<=zo6gAAV!h{?4EKD`+lW^JhXopTFy0L+F9f z1am7}TYPhVW{zA3ZrPDEXnk+V1b0in&eP8uw8l&b`&tcxFMwuxpA5iJvtz=e6VuA zMM$yq|E#7}N3|dx9$s74Arz8iv(DR3ob&aAW#k@#ja>Pfr|inf8++46;tzvn?y`E7 zi@xjF5>Pr~euKW`<*F}s&t1;eyQ-4{#*Ljvu)o&IMNBaBj9`V;C`Bbq3HF)K9S-bj z73cZxsMxqnctv2Tl;n)*5WX=p*ODolBB2B+!BUO{VE^eE$5X1K+mXa#c(WQuMw5sK z(Z#hNMT*BtZj>Iv6-FA3oasB@NeEXcSkyl_+pqS1cvA=_I5^K~f37o1(vcW~iP_C= zq+sxDa%Z7WWQRT7BiP$BfCCI89rw@Ub0c6Qhe1^hi(3cI4q4*rsdaChj$f}r? zknnQ|gB<~02GfnrqNh4WSB;EmHf}Qk)6!+pz}=9mM%#vWP1u#Co@+p$9rU$9IcmZ{ zmbEEf&ym zGII~hiU3MLerYKM1Rq4r!wegVn`BhJjtTJfjhGTv_498##SO&u52r6aAlGHeF*vBs z+8QQoa;B-l-YFut+5GYY^t+we=Z_2d5^?LTqT{hziN$WpTG(@D^qbFPaVt$E2*h8K%Smp6n(Cu$#biVm8)V)ykrQ>xx(*pzvtrOTQ%p1V3eo{dcL+ggG&kmshPchBwMK52OcyXs}qL5$l-AJ zVc7mK2@uI#ei>nGCKSL#9DzHvq!&G^6n5O0#b{WwdvNZ`bz*5boA}b0PBJ&s$(M~Q z?p3$3B5Ogg1KL!Bu@YtgN~SY<8bO`I?}2OJl6b8-AFS~{9mTsgEku&~SxmXK_)6$n zWQmhoa0rltzSO+$mknA{#j?w}8MO|FW7LDxoE>f;DU!*zsIeitK++Qvq6#;$yn7;i z$TcFP=tN#UK;@0*7e(>N+8~6v$j@!8_|v0yyXbI{KcZ~sERw;fPaS#Xl0?4kfi(*Vj5q@$B zq5kY(B*|A%4Q8kcs5Vv~DuGotxFIu7K{|>KZxF{%JCD2e1#2bhE5D-KfUyER_9A{i zWu!oLAys-jC+23~-eY{W%b?MHYNaf{QtWu$#zKaDmX+$I9>2>2>*u0dFRA`q zr9aizy)BUY@$9J@nS!zT0-x zE3{*Od@cZ6GIXEaJQd)EVV|lq&PK>m`?Hq}1R(0|g;G;fD{}8INY(%lQ1PwF5cc(< z)KrLE_QGle!bB4hAEy-xtK}Q=^vkQw(;N4j*1n(AKH*J#VrrMa5|L~TagJ6QEp<8Z zp}xnoXY)u-%6aGZHi(hA^m~z0R>aO;Hm+`$pHr0s-O}Ua*I~lNU!0%VuVYYm?Md~J zI^wdmbk5LeJnT4{T(u9_)~oCytkfn19JbF^HoFH}WSfXczIfVo=5Ib{I7g>t+B5H> z5XD)9VnGz+(jb|oBnA$FB#`<#8muf31bH-=GIg5*Mrdk0*`Hcmp+`k23Dysr3dxbF z5&(f0mUMXoX#tXe0$o7VAP$2cssx;JTuIf^f3`oEU)QUA=EZ2D4jdx#d7)i2Fqum_ z4Wm8^4en3DF(i6ldA7N0DRJzEawy*Sq|MyC(8L_6<+d6Tr7oZCeN36t+>@5qCt;Vi zJr>1$?Ea;_xcG=-;O&9^>B{9z_pZ<+(_Yvc15Bkp=|8LM^X*42f3EJ{5MkezOVfH- z$#G7dU(A0q$~(j$wqkQzn-yn;`Uh8;#(-W&+KudA-6c%rQ6bc#`XFJ~w^)O~oRq(bgCniN&Gl^J*1c8OZ$DF7;}46Mo7F{| zL9Y%HJd^DQ^f(y{Wp~Fk6vVhO=Mz&@ZPaSTE0Vx5gf*Yw zXOSPB9FdC0#AvnfyVFlwwJXKHq%1D%PH4SUT7B5RdsuYnFjHT&U9PE-n&aNA4EOn1 zm7s!S(^hsUR3`FP8*q3zOPY?*Qf5$-lHOC6cF_Fs=xcgOb?^rUZGP-D92Bv_e4k=VRoQ z{j$mo& z?6gwTv?||UY#XPly~&G52s&B%qYE?a)|_K_Mnl`1m@}`WHn9f#-Oe4C$6U_O__M~> z@6K1wG_!Och8LERf0W6~{hu)WxBvTxUkpw8zw{gH^kF@J)xV9BTo@;){j4>w@t3)k zRpDYGEdh*zkhNR;x~@W|O@UpXtshVi8wO8C3W6W*F#v!D{K!1RF$rQp4=80FwF?^X zpZ9UtpkmWCAPug{G)pG-HpDKHo0@(M<@ov4gm!NWwz9_LxxxfYDm8=S@9itiOsyW( z;}W+E9dJ<9b1a7zo_dsSCL^B8+hhd2-VUw3@bu74ZRX>1r)7?}8;=8orUH&^mZsLy zReFts_1-&FRj6u9FJCf-9NSM`ZaAMQTEQaHOz5tzn=j9tx&3e$Gd~urBF!^@)I`Da zZ4OSnjyDFQNjki}~wTFd!Vjh(dq6DxRc1#5gg{Qkby z$#<0rI4OJ5((7}rT3^Dvs>70E7^8|pmlk-Xna{Y)w*#yecokoFR9g;R{q#71L_XbV zF20#`x`Wwr_`YTyD9J!7UHL$l@uvbr$+XHVnD-rObjkcc*dnPJ~Vws5tGx8CvcO z(t1hj;ft*t6^wI6Ntx6r?_7Rf`wN*0sR5?YT`+TU7Di3oB_1=oX(HIWUCWpk($NnB zr#_!yA&Z$;Mb-@y%qib*v`b4G4&m?FHdQ#%*Ss)3UoN^`X_q2_;&2&rw?>Eulkk=V z#e)P@G)@<|#|#QN3Mf9XsECLqayU5}sKE$B@}OaXJ)&|TC+q=HJtJ~>UvbFiH#!uW z*HD&Kd#uA7IY^kkM^Dbx8Eazk0lHJ!^rzab!FD3%DE5EhJZ(m%zPAz0(evH+BWT-NzsL1iD z_x9Odu=2h;u5$GKw=w+>FaE>t56yqQ|DwIVAHDLMC&u-fKaa`LnF)1Lwz7~Dt#;su z!K2k0vd$X|a&=N+J}&WZ+bYl8L?Bw2U|h7joq9!4>^rWH@4o;as}@_J|)c z%oLh$;1$g4emBE#HW39pu0U!Qvx7!WN@r~4iFI0SdQ@C>K#v6+`oMl(_{Vlfdfrcj zjl^yREEt9p{4&$o9n$^TH!%bmpZpg>=^1`PZO4A77M;i}!i%{WopxiB8St-Gw%Wu; z@P<%oe{Z;@Bpbul5?wDTI?|n7Pfe_*3Dry|l2ulpTB@=tbrC7boJZxCAP5;xM<~^m zc8(FBJi^iY2rr(^);pJ+dUhWQn3@{rPVEbtY{)eJJ|Zg9YTN*qD<~u?LrTFvYul@x zp54Cp6IAW155_Rm9fW}^BtbUViNy{Fu~>27>ok!))?Nn83UG`R$o%?asJAhedv9vz zlJ8>SLs>Xg%)g%iG)Q3=H%vNj__i+LNtoq)@|~uoF<~#mJ^XP>$+?N*@#oy&(2Au& zOVEhrvf>o>4TN zU4coG3Z7C5PlZ7aO(NGo0FDA8xn!x)h%^Qid;G##nt%Z0Ae?GgHn_r_;I&kD<+=Bw z7`c;5a_YiKh_=wFkx()6s0A;|-@DEEq2XhE8Z1c5d-xmqx-|;R{8x$Z6%BS+iQMA8 zs}*89Ia#WtC@)luI!n)~l6$nt(8lWMf+ff2O6bM73ehdbsk^FH zQV%DkzsL`)T-h#^9hnD^rD5wVmB1#QlBq+cJSaGB=G{qLx z9>;oHBt3cw0=&Ijd9EN0bbwHCY7iDCM*a|q9KHQ-lkMZ_Ql`X7xk*#)V=CSg?b2;^lqk0zxl5jBXihxdIEF;v=f~`P zu-(`a2(lb=J;P}|y@F#MPKnT3l#rRK^Ikt$+ri7P(O7Ws zG{R3ra?EKO^JXmRl>6Q(K7VLzaZv4Kb-oozj{k`byqhJ~XTDYfyu*;(+G&mfLP^hC>K{>T&9aHL5FC+c3_A zIQ0L#9;~fhzB0QRi{0XpU6r>8XSn-r)4w;p((K~dwJGC6cP{PDnzHgm_ULNi_fzGm zUFYLfy~R<@&!NI8-fv%+svc7t>wWQ=5^s3GZ{JR1xBw*mdZ=`@Qr(CxKyK6!1dP0S zG!X&|{6Ac{2&wY~Hdqnx%=u`c;2U|96(ew4o@1Z5WOfKTJsgSeT8|)V!x27|Mr~rW zr|CkvZ|6gp6bY*69KN;C2b>+m6sFRmP(Oi{|)cxt=HSMo7Vq2z@F^rv-C$*kzz zc6t0?cNj}bqR!=?Ooo`SqBZIYj5HeJd!rkxdZSDaFWIqK;jcXRGeSaD7q@+6#9n=< zUrU7wP=ZQqNU^EQiAdzqHmEC4TU2~GElB*cv%pP zDu6<~>vfxSQ3X__N7A?Z9G3G>f~#FRngXmX-W-BErsO)^V>uS(#iZAu8r_Mqg7LfsOGZa`YxV8CHGuYt3p9;H*cPhshgaEsg0`aXbeFb1md^0ITk?M6xz$KwEwqO`r$1ESz3;#%mQTUhwkj%UG zbEA;c-r%&HyzsAJhwR7o3AnA+`y}E`QGUGv3cW0 zlU(zsjTUQAO>n0vwhtA@ zjapC5%6iZ(qjH6e_Y!Ddz6~b4nFXV)s}=U*pQ0Y7FcPAC!x`So zy_zdLt!B3Z5h9|kEv2W=p_)_+CFIA*7Z~o%*lgV8Hi(=AuFbs_dtHYv+-y!?S?`kU zcKBWW0Qa*#$Qh&BL`&%)i z3;@~m>{%1V8v{ZV787>tR{kpPkDeZW_1DII*Jvw+g1VyWTgnmZWtw`#= z9#91?i7^Z%%NzmYOzLHH1g+;rDWz7zjim7*bGnIdAWarUu?T8})~DVz1nqWt zw^$1wYoTHacS-heD~~}s%1)cebAlnxNRJiG@f6y9Y69F;TnJ&XipiU==0?X6EVM@t z=&``w1X-dUBB;K70D>Suf%SE7mS5I@kneGTW&nec795SZTl|n1LNyX2S17zwFe}_GjYQp|i8!kB(#rxMUO5R8pUT=<#r7I>H_I8S;PR}MMmJSY@ zcO)oMK2l{AtOXwFoi}PsQUkR^bfxqx_{@-^V0ZR zb~3hFQU8j+D6|K?uk%N&bLN|OMl#~E6jdz0e{yM41fnkwO^eNQxSq6X$tz@Wy7 zgayyL36k`i^3MoDzC$etvp&qlFz1_zQ`F)~;ay0Ns7 zqS|^w4^O(V-HLRt=xkVWXheTJKx30#t35A-)0(JQZbqxl(sJc7C`=6ZB|NkIu6#Uk zZ|ZQHTQ}%&vQfL9(Jr^Y@;mK}eE+R;6W2I5rQO&6O-)Ml=H&!*(}GuR_erDS<*b`` zoc@k~Q~Q}Qf`Gt%+dv6%H?dsriLNTl2-i(wpaAWuWeFkjJ7jqjEtaGo8y()fM+iPr zkV5uWgIy4K1yn7KWC zjVpYz?qD)}PKCQ>UIcj*l54LQYkY$R$-U z&s7;K#zDXyXJm&;B#NS=!K7V}PGK__sOBw5VvoGxgNz#Z7b~&D_aVR!PB$3Sm}(j^ zX(+>qb;mX?-g4YU2QsbpEbA5mX`DKzUAEi;(!?_43xDw2BBF`jm7qQrLYMg|APVtTMyG#OwQ;zSW6*bl?Z zQ3(2BXb^O0D3lwAH4SeeJ5x-EjVq}U5zd?t0mwD6GR{4*@By*xlIWZ+Bz)T-nPU59 zzT+^gd?*-%Vi{FI9g=SRQ~WbVe%xNk^PTl}6w`_Q)-kwj=UwIOxT<^cNq2SyuWe;( z!&x&1zr#EA%a^DMLyu!zZ%18`yD?`PKJVjun+QyxTDHeGL(yS32Mk32PoVyX-`s!cC+EK{Z@s?%YPrAauS`z+omCCXl zS0a($%s9k%s0WUq42v9z1O#eB&r0USZZ;p2iZBBuRX3q(4w(o2HbrPVX*d#5FN(6g z!AToa$~p?n;rA`g{ylq$b$h-osVmIGtg&Qb;=g#cSo!Q~jrHn;^aj5}b3^VI>K)pY z7F0N>d}uJ0NwbbGHEsXKa?ZiqaQJ5ON_KO3{h7ZmYiY^3sp?tanK`C&EH`u)21&PY zp|t8P|M3YF>53?j%~8aFgiDzG!yBj)xotA>dtwSGrI8vKnmhQGg;UXJ=4nohrM901 zu}QvVdWf2YLPx3Zn@;RBR;JXT#CK&~4PPsRy~T%;x#yp87!aKMSo?kyVk90(NA1vo z+Lk}6F=N#`Jjv!VPC>Y3a&McWP@KtS7Sx7LKy-L$ZIz8tEf{5}c_Ex#X+26nO(T=fx z@GOf?o7(8w^t`&P{5F9j&?nR53>BiEslp)!MsdAowT~UxQh*JVkU>U;NCXlgL7DgP z^hg}@A-Hi^8exfLXn-*oN0i{UgA|*Xk^Q7atBdX?2giWL z7m4~fQO=vaM>kz}@`JWO00%FZ8>^NCD+K3lEHyv75Y`1)5{?3Luh>S0M4HN_83+$| zq8s!R`U4LP&OOz?j8zyzcPjHO^^YKhuz{`690b8)8p_|%!D}$EQ^VD0N~0Fqs-!Z- zReStwfT!ij$Aj@-ds>UL{S1R>d72A6rD_5z7?StB7~&CAYBOvL879_2|lUsLnYRo3ytZ5-l6 z$3&?6n@UdmTU-h*J>ioyM zbP9g4b&C7SXjRI3UwuwxQLd~p-&puPfkpdVZFTHn@!iHj9hvwdoBKg40Evr$uXp0Z zbcsfuQ(Smy)JDBWHb-y)kQ}8S-|BmuP&FW}%r6L%?tt=y_7nKVxL8;Mrxv{Z9yTt5 zgq*(gNL36EAKn93qkULdGATW(*TA=r*(6;Q%T~|a1d%3tS-%LSSLrKW7g_>mlfR#Z z_^B<<=L}x9q%H*NwJY?3^#HElhG~6#ZxVf+7OLL9HgVh%IC?``N$0fJF7m{~%$={a zJ&O6s81bpML)`t`x929TZ0pEu(`pK-A=M|Io466)=PZ)pUD>kIFc;Zy+KxCrXBpKX zI~o^@oduspD`h68O}dmkmIUfGt2qQ5G&E{f%FqF`ZIQ4jeDU`neBXF|!Pa=#9aw)M zhz^CZR9*`SmM<(DKth`jSpZhRSFv?h2Ai75n?D?#z87-YOSd4P0@Pu-abH&x9NzZ- zRin-?(Qe}v`quIz_8<;sqi&T1(~!;1i2qwE)=x@^3*naY5oWBWEzvC|{+FY#%J9h( zTz|=I_LdXquA)ETu}IcF@o+td(uHAvQZJVE8JJ^~Ps*_K2ho=k`~`-}r;oord3J9+ zIoGtfOmccD&%FTcf$?kE$4+>2S2A3CBWflg{+g!GqHab=6dXo}Lxq!$qXzoQ^1@8L z#i$X4aDm@Yz;QIl9K0ITm&!2WVH^=K4#T<9x9O%}bX@Bc5G_hz)moZ+wWG%hWdYdw zP6gd=-6rS8I>#G?a`NruI7eY&`JrVwteWZ%x2CyE#0ZBgOq=;-o^;jt16<%4laV12 z0XP3m5&O$)b{1xqtWDear{6F0s~R*(Cug(>5Z9Ns}^Ddpq)Y6cwT z4L+{+>boj6%%Z9epN!ql)L(ZO&wkDh(;i$FbySMPG!64V{(DgW!|#dS-}>j#^47of zS6T~3f5%^gO0&P_k61?C_WMLMuqIUU@G9^}QVnoggM(hzi-ic2LDOOagE7hD0W!oK zc+}=XfXDz8|B%LBU&IcepaSs1?b5&yK&ptS7;lOWqkB}W>FO*uA%vS{GMCZN5nh-p z-V^3P_04aR)~a_te!)2hFIuHl{>I~SPqOY{86Q9P$Eqll<7I47_pv-NYJ zSitTZ6Zs}!f#^vpgqDEYRP<6RZg@Y5BznvRGa_h2a9Ltyem&M$5HhGLVpUt``7t9- zo_}5Rb3QdiCi*GY5<9R?ACSDAk^JnDjT%g@S1iGNSb@deqFQAXS|Bgxz zU&=dV_mKs0|H|hSu9|zZ+neJtlm)JEk)oeI9A>N^TS8RGNHba%kjqS>-xIhO%;w-l z4MIQ+G=O6!_s+jc?kuG|4D1gwHbIO>O(nqL(h%u{Q&75zQ&I5q#~#iSIMYkcDGs8u zE%aS8mFHzPHP?G;wP*aikVer|5EoJNHcHq_okgqGE{U3l#2rb2w}JV zTGRZL#mC4xGMk^Bysi#c9rBUvU1@-IM%>7|HTCvi?J)v0TPL_R*&fG94~q=4dYD6I zo9iz*g7u;l#C<&#c%oIK`u20Evtm!hDT7u*t@4>wSdo%`s8XU6z@CLe8J^t1p-CNn zLO&959)gr&h`j~10hRwjbI*sM3>FDC0uToN*q5ddVRwHbXK9v!bmJoF%>=-~Oluom zV>quVjwD`dW$^<)9fo4E(}@y4r@en|O*^=}(UhJFd3#(RA!6K8AkAn|b(`@vu#D+L(Tuk2liN-bH#oqu+hh|Eyj84^8*~!!MHL6r6|0#e!w) z)?fOKAZ?z%{I5P$y!vmv@>`l9<%0@?kD{2zjc@)tF@c~HISdD%)WWZ%z@Bu67@s6a zDC*w69ItJy&o?9u7=%(rP;B7Wr{<1wWBxfJ0<&K_Sq@NCcswV8K`MZz;W@1mZxQlWNVeeOlHh z8fvSMV5(;;>wSfLqw60qyNtyh&!pJwMTIQTU1cy7Dq=eB91aiogvh}Lh6R8@hH(MF zH|u`kL8w3~Q9Q5_d}Np`_GJ;dYb`R_D1kDmxpdK~RKC7U?})|ZJj06>=wzydCq3Q_ zl3cbsiVJt{E&CY|c>`9QPt*NhG` zpYj_R`cgSK$jMn)`?wN#b#|O06WYOrLa#of*C>>RcDt-g=~*_* zOJG{Kv2ZKlG2R4~HF>S14a~QnXDK^}V6P^pJxmRqNak85Lcv-T20-JgU@~HTxm+xqcZjTsiuzx3VfJ_oSXdDh zz@d)f!Ez?P;mioerodSijgcZ$gb5(!5(MT2R9a&<6iYFdJ>7QnYnvq`3T`AJmL&+? z&u)m}m##|}c-72*#w|8&Lxv@`_4@K!&Gm9ci*AEWB&jHb(2p@s)aZhuBV(Z=WF-dA zL+Q?I*rwdXa%10Ro1tI|`OgKfj!s8R*8c4TzlF6CZVZlEm-mz5C~ZI%&+f>ocllD= zn~BHxhtsJYWp=8%6zRd21HpeUxc*<<`iI{t&B*|dzw{gb;@8IPU;I|S|4To~9uc57 z$p3LSAHYVUjDyKTvaMgQiqG0}Ma&2YNp}Yv6i-AKEm9hs&8s1_z*Z57XJadxa65*N7a-h zSr8gpGD&lB7c8qA3ZS(=C;>v_h9ziT=D;bE~k#;)zj=MK)|CAhlh z&}!ySJugYY{duW7`pk+vQs0>F7)Mzr!;y*i25*n%R3)E*bxv+(?P`+mH%T5tArla)1YTXhu z$7&lhQm2d`MRe9OLCjyOD>TJeipo`gCJ@oy# zozLO7cxkgdk)j2gik~@J&4Wi3A3L%jYCa@Yjvx#bG-!jv1F-cb;FCdTVGQic z?t)Oi=Wfr0C;DI*tH`3wvVCTA;fdG)YZN>tW* zq}U2YzQzpaCTF@8>|cxXJFTR)8P*KFx{x|c&***|r;{HrG}d|i&Tk$H@t&poK8b1K zC)-}3N4Aqx&EV#6O0Fb@GkSYK;r6@wj&CLKWWv*wcRBCmrF417S-xE_aa^7P&CQ*H zc_SBp*W>q-G;OuwlPr)ti1+Em+pGBDziI3K55J8%lYi--N2Kxpo?m$D_gDVh_p8tx zrjy@|O$2T1)L}WUV4|2EG4;^iC~h>af1e%|-y48S4v`QwV*W}AP%lBY#v)`y|`4q0uz z*ewAYo2q^IXAxAx*L)?Ke%;ticYFA_~9*B7<}Q3he$d?olmx;-ppMg;;%LxxLsu{wh*S`&DlFkhKFF-U z<9~^7^k$?(!UivCq9)jXOiVs_G|&)4pwTE^k8NQA;}i!TY3g4H7O!7sOIC#Wrf;E3 zDS(4Z?=3cT6)xoA75Q^}vew}pGucKh*%{>t?AtuC!8KPaH6oNb!jN_)3ag=r4r%NQ z+hM6$H_rSpOYt#gAW2-DZfthiW)~~z49(mH&dB_^X$}?!0#=K zb$1H3zNEp4NEG(|RYP>Kk76plme@AzLzL8|6HhXj8c51u5T7)k)e4wnYQ9-E3D1L;Pk8T|sOJy2sc~Cm z8PfB#HSka9)~#qzS>ckmDotOVhH87a_l8wShrKUMucFiZF#nL?ws3>jw8o(3!^^*G z#JkQ)U?p48H$!HJR;uA(oB+ggfKiFT;to&)H+WlnF2*lP7hx@Pp|({!)1#UA^Xn#XZa#!pil&5es;oSvZO%K}^0 z18Oy^bhO9%Ku&sT;_xw3sw$8Dm1H`RPBReI^Y1~Mj$M`qch_)joZk#tUWS_lw|6fG zZiSZv&Le(dYFBbzIgd|m4$3GfEVBh5F>ZS}3`+RijPG&R*tBK(Yrcv7eUW7y;w<{o zB4YTI830geEJ`(J~BQs|!B zc{>&0HvLv`-j(_yXR)?)L7sn&!V{Y!hP^`llk06)C&@1UB-2T!ooDBBQ8k&3H+N4( z(>Mnmw!d6J=87~v6B*^X z#SESzL8wS#`4moGC)HFnMcX_KdGqv`RQd{Dp;n9ACWQx{3>{kEKq^u7zYyx+- z-=(~mE6hk zRpC&$74B{Y1q4kf++7L@?k*u%Nbun9B)Gc=2?Td{*8ssGK#+vw=bZ0c^+k7&?ytvR zcQy9j>+TtIuC?CzzUQ%L)DvZn&ZA~2ZPl@Qx1t&Yk#5;pWHzqwu0qq9>>fa_?IO;5r+maQ!`hq{sc2 z{;CzmXW6$e1ymTf1oM?%KP9Wmq7T&MOHO&BCs$ibkX_)Z??wT+Hw#;I}XMwR*K(1uY90 z)CJ6Y+pvTK^z|#yApt^l!^Py`p)o-8u!`KRi%(M*FAID5wnVK~-;z6g#|%PCqvNIM z+2<*gbI3cfxtKZEggMCIg@&DRp&E}OW=W%G+7tV2dy{9sFGm`5I!AEr&-($CS12)| zW%SYoloP@=+9ILy_?NzHO*rD&)(K7o@yu(hfr5u^J+6K&8pjmsJXMlO6iKhffAe4Q zcmBSuJTT~R`BD>kmfT-~lQM94Oeng+5+fh_tl@=h(BYXmVZ%+spC*yFU(`tpM@I=k znW~%Ye5UHds!-_C7{jbx(*aE zLPdF4-fe9p*}NqdP`wzH#_@C`SPO*%r<8>*Jk4gD1oxsf`_&oYJxv%J6|(Y2_CNfs z?;P1B)#DvX_9NWcE3L}*U0qG3tep)=dH8@5>O#>#9_2C*WUzOuIfkU`fN57)xNWyi zX`oC%+)fd1w>l0EPS>pXEqu=@m_iiA^i7Bqa{kWi8GoHjv6uoe+~da8W|8$&i;#I+ z7xE_m)B2b_AolG<4FSvR-OmHnbSeb#Z%70mUZ49aG&PinRG!>4IZ!=Z zAdNc{5r+St@%<0K75}>b?X=6da8Wi!%$tc}KjjZ%SK4%cu6lCVTN>Lgn5F{%_JR=z z$?x;ez}y{sXfJ3#cgbv#bX97HTC*rnewEJ+=p{mzcLe~#>kui-^vqTXWD?)_CBa=F z99deN^_3oD)?xbqE^66_SPTRrv$x)wpf}T;Am?ad_cg=lEaj5G^02rP+$g5a{>Rf< z31axQzrt$=#;iS49|N6{@*fA)n|+Cyg*UFD#3%7Y)4bvL6-<`itLY{rpS^YaZu~J* zH|V?mh;)?sStnoL*9^dJmHjM)is~|5b|3ZLZoJDU&|3Q4q&|2{x0Q`Xonb7vm*kEqd@M=aUfKp%Mi8 z?0x&Hx$>o}gxt~Bd0{hBT*Md?NYp__{@n_;bvPJdfg}rK25Fg%UpY2|#kg%C4yY3)6x5ga)`d^Gb1z4nf z+|6L)J(qv#w0(UR{L8N(4HvWL@7}$*+VdPKDMFYR;_~WH_E7t%02kli*S5`73Jv~}1cc_+A5f-L+ zKcp=@$>F5*{|wFl*24ed7v+zV+TZ8TBg237&w4MZp8u7fVo=5Mmwp4QB)vRU6SD-Q13n5%U2Lf9 z>^r1qni5+cyu6}2rg2s&E`-g$6xF?Hb zgFs0-g5;*6z~!{l?**#oSfY0C-u^U9wKyDCxc7-&4v|QwBimO=kH8bQWEZoE*cYjX zxSQHCHzr>eXDIQNCPn&`gT2(`7(ii2%c?Oo;L zT(UME8-hjJGdN$Hi#w|1XLZF4jhPGfpCzKDqL>?JZs-1hmNGXqm$SCVRF4p#f+Wmo*r8SW9V4w zJc=j7GyB)c%dB?RcEe7~f>7E?U1*L|Hlw$*Vh1;`EZbK-8}CPL3mI%9nkO z=-2N-NFk(S+7ZM(OYa>!CtL{ej!^}9%H^7!+O1bMoBUz&+RY6)AB|V%>vp~$jD*9B z6R~s{OHvH;QOnbL-I8L;7*|66TfF_dU;3y17V4`8Kk1(rIG*}vHD}UwQZei&{~WC1 zgYK#hZ&5hR!CCYtEYgL~oq1ljF%b&vLdzi-3Ybzl)QIn!sXViTp$5a0 zk!Woqb8QHEy3?S%7vGfK@%z<51@;ZfjT2@^Hr2NbW8s*hu937J(bKwEb%;5>2jx~wX4`Fpv2bxi~7Qd+dIZTdjIlRFVm|du~iPP(7 zvCsMPmtDnr1L@E%i2ohgP;|<2qoN9p+veb+YohW%zrI;V6h?FH*J3w&>1Og`f9|Re z$B+n&9+*kCL4T8z-?8sv!^(>HQdDchJHgASqooD2U9x$X7(?>loSVv-`y^F9%cwQh zov+3RJdF)Yshl1PF_P8rpkau}aM&~CnT$&P@MvbAs-$!bR^$@^5s;BTJ^otvumMEr z+K&Y@PYgWa3Jike;CvGTI#@yRwWnNp>1`_+k=s>N6qQ?=&sJVU18>7L;Kf7PvJ(s1 zsDNyLCFC`K>dUQJfzs3!nLR`4EI7(~*#F*eSA=)ZW{%J{hjaW=t-?YenyiITg zRD|KMat}|2m<}Xui8RPWQm&&CvC8c-xiAVt!l9DQ*^qqmFzh=#G6@w{9EiDNG%XWC zE0>+Jwg!m^3yGA?yC%2AN_k0C&4c{NsV7Gu>~)TEUbC)Or)lIt#!hcw4P%mb{exqf zx`n$l;~6!h?PUdU-C}Z?N)3VIw{A%9Cy~flKa1Ux=pY-+v?((u+FujgHcFB*&x>gI zxv|>eK+3BFM7bCeBBz!1DFrT)fkbG(D*11TLM7JMRe^% zu>?hm{O70)g|9Zf*xsm92M7I}Pn%)qH$@Ah=-fOLzFnZI3QsfoYK8bbk52WPS}B2~ z`Nl8XC|K`UQ_qo@-(FdXZrj|;V^Kf38e`cQ;!hL$C%#O;yov&X#ga zUJy^-5A5_znxF%IDYE(<`|G-$b4qy!*L!RRiAL&s$H zDPrbPMtd2M>#+?ZnL)!WS^uaVYsfjA@80UTI@_ygEjuRi1GfP6GxrroNX7010-OR62Jj5~k- zw$17L8zUa2S||LkKwe2m6> zCA8tMSyQ{P=g5)1EgRE5i(hac(n&XLKP*7UVKaZ*;uZBXN@sUDc9TG6{;<_1nmxV& zAZbH;k&RCE43v!42PTh9?EB2pWO(xKbyQ35x-7KZyxV$A%yK9!om-#57%sTofPw^z zN4%j#HbZ9y&{`w{1C=F$jR6tRrda~0Y1xjVHn|xbB$EQfLzXIy4swcu5dgZBp*pc9 zni8rMBFw1!aBxZuJF0ot;?98zD>HeLl)LR%abNx3Z=Gs3`ODK{)&!YiO55dv{`QJo zUCydREuT0Lwvpv~YkTvlQ#8T0PBcHz@AittS-DV5!Q&2tAMfSgQhR>x>+>f4GS2bt z#zke3&|2`ehWnU_%_UkQufEDR1a398uinqb0d+lM89*4BO(g$&NdJf5#V7ws-(J_5 zBeo}gjScpAM6jRc_wBh$;7{}W{POkXmnGPgZNts;S@ilfAW-(0BjxNY9Cf7BhAEO+ z=$qdNBzIdP8ee+qf_CaC7zeCvMhH+}A_73WdGX^s4ZdAy5n)&IUMZ94@jYcH%Re2Q zNbuDEay}~UN9=vGzlJmK>ZJ8Efn_HiEhlFe2bzC(ON%Z?t`$`YJkui=Gj<^KDsqcv zv3{oaeAJGOU6Jiu>)UMe`8O9O?HdL?HzPNv9^$HRg1ntClpOvTTr}p`dc^h9JFuU%y>)pJ?*V@WYDAT zCayT%WHp8S&^b|a!G2sZa#2=QGbw4{s51Vt7xTQvZ1i4#a=&~zJNc|1f>{6>3}gWuHa~L3)V1Ns=navOMv{c3VWR@*7u#-N zbSrfLC=@T3xR!*DL4jp@)Ch-gDKo~u@cD4p)DGwNczV#b8>YUBK>D~|j-8#(Kq^Ha z3Dr*|0msq`q)(&V&qgPI=6Rm7K~AuzEeHl@P)T62Gw$i}b!fKkr`qCWI}gS6`-JXC zFs_YLy_|{r&+DsW;=;Jb4nLFc9jbVLwzD$PIA)Q$L83oth&xi&QhB6j=D(S!GXe}`lgjlqHwlDYuR^SOcCv(|_C%M6%{k@e4J=KkVh z+Fw53*c{k-TSQ=+dw*QapKTY$mF4`VPt6f@JZpy7ijIfwJTfkC;R zH6;=I@ptWBDob?rqzfR)bN2wzK+5I=R!w9kd);KbzhBR=*nm^f-n&= z^MG1P1aW5Sy1l6V%9NpOXIvL8xS9V(P|(rA5QzrX=@W+3G3&W=l!1nq7Kd^3$5R|) z^r1*^XAF%Z+2;Hi0}|nYikgFTXu4APgvRZg#pT^WW_bc*VtSi>>I{Zmvg-ZMbMv2G z_VjzSG+rk<(~>Y!Gvm^5&kG|3!1J*k$JrHS{C}{gR_?7Rj{&;BkMTElr7O$4`85+W z1_2Y;Vlbj2cZZ=WS}>wo6RE4yHJs$OVFvV3)%KzvJ>pV!Bb%oBD+LEqU!Y(GNrE1T zksEPDufxFy+acGKC68nC@-_x^Y-AFIhaNQAw7 zI7I0I2zB*+a%S0PDR2a{1_R0$NGt2DTIp_{Xp`Xh~N3_oum=cp!E z|HoS{efl%(?c<}y0n>djWu*z;R;w|`r@M%jSqHbv4i}L$uf=h3@mnmD1M-Ld7njUv za8fj*i;S(rk>Z%m%N)0nVZc5CcIKG8owPzcN}em*VCcYSaC-Q2D_%Hl?I^&5ktk(3 z2OjhYi;)eVOGWmATYklauzt@$iZ-6UOo=xeG0;ZB!WFTo0gaC?!gw9j8XokwEtpg2 zTeb8;A58?Z5iS!tI1rNq2AoQaIlHoUih)`S1;BA+_U6L16PCmxdIV^MnW$iH}P=38X0+l z94EI9oXYsD#CJ#UuvSk#&Q~qk9t4~b{F3-KFqX)0E;Iq< zOqq!?`tN!k?^VdkM6kRJ>~A#}-`wBvw;u3I3mgh5s9zmFzHuN`NaQB>cDog)b`6Z1 z#jB=3Qpk0SW65wE(k64x$*dTe~74+}Np3x$z5>yt6c3R^L_J;h$qG zHbv^%PG8YS{Qhj=>1Ib2f%2tIoSm*$j&bUSyw~G#WTb zKQ-_F&J0a*rsXzbr~gR7nZ&%*l!=RuB%#AP}%w9<)1`0F`ez7hR~F6WR(iqYrf5*3B!5GKRil=jD@Nh(F7x?HbZd zk%G_Sb7#)*a}1zPWE5604x%^Rx73#jRxW(j1$j|N7!|ml+&U{aVbNsLy)5efE(s4A zGqk-2o9;y9r8_lend&YljeQ7T8NRX1pMZyGa69qi@MlO`v!$|Vq_8Rb`5>w6ag|yL zx^pgWnh<}mqI_lZ*0Zhc=>rtm}~gq&(NdxxU3ZnroN&ekId}(HO zFq7!3<`LaSF?ZSUG@4#rm%Ys3f)&e%)62$Di(1om#bos?z{q;0eysYM`w#f0U2cuq zi_Kf7*0S;YA0VC#vj6zTR6gu1t|h$nH1VIMA)EIq_bENpJi%om*7B(EAYz?oI{Zda zh|W$bB0eA7pTmb7uV|MK2jqdnO}nK)hXa+*?W~JH#YAuYWdjmpV(X^n$R*74&=^H9 z#zBFSp&=5AOpUx4c)7Gvrt)Z^XdFm#vodRW%18vL#tSrGFN_s$+UgO^)S>;gBh|VU zmZnjQ0>1ATN2K2y^z<9J#NRN51P(ilVU)0iXXW^T^)$|W{2atS2}Z@th`ts=8vjc_%R5Pj)8)dN3E4aWCqa1;V)Pu zsIda^1pKy90~|3o#Nw z;a2fDj~Qy3P>fIQz0)vboh^p_;5=o60-%qPPuwQSS#?P5?qkNLNPKJ zf`Q6)xwZ9y^iW$f!s1skz_*ACYrh(mgN#%8H@L_ z(?8!xIr;cb^gO@>=13DMes;uBbBs7=QY@GTuj4=Mlcz@x z)^^s;DU$dw1~Y-yUPciZR7)5Pt?#}`!jVLUWOm8oVZ_Q4Gm`Lik4e+7a%z|t>;+1O z1IaInDTPDO&HLVCkW=E26j5PwmvN>6u>gz?^{ZZ!DPau3&GGfN}&iWGwwN>VI3&f;0 zrz^~hOglxEuny|w6bkwA6#yBg7a;}P4YUmNIc>=Mf3mBBS4?Z>YiYL3QOnP%Uf)z6 zFz=x%4C4ejFdNdvCs;A7C|H-1ifEdVazFFHjSoAft@8mUj%D_q%FNY8^ZG}kp%`01aPegzl#d?4;^4Neb_bE45Z1_pUjtC=;Eku(1*&b3v zfzVVgeE)OUlhvJEdL2Cw55I}bC-23$d7E=_dRvD$N2RV!ii!| z3ovB)%qSe(V6`geY&E4f{mq`gVVTG8T=(Z)a;Pt6LQ{VPzK4;R_#Tw!r0Axp z2UEwwv^}OP1od}`(Rq<)Rl~*jHFknUS-_xY{a0;rl2^R+Vn`U_wX@g~-gIGjW>gec zT;csOyl~8}fIt*bEm;zXvk#T?LcPLO!8MnxILRI>vR;e2j&U&*lfUL$#WAtxW;)eN zwH2@9(I&bOMk-_U$YoC4liW}iV zq0*Ayzi?-D;2}Z=nKreG60Y$oS(o~4M%V=YrWWt+mruW%eRS9I>}G%({{|HuiZ|JuU?@35t0cj|Z{e*+(>^GVqY;<4Mdu z2lOt3+bD&GkQkB8P|_Q>YocB0=l& zbp$~x3|_;CBV>vz5Vq?nU)*9eh@76mtC?GCrOne~wuT<8hXow_-Ic%CSa~m#qZOMU z$x`g6x`Y5nv#WM6WEh-vf;Egy`C4OA+hEmvARZ!oKMzl2Mn zEFA~*3J$`E&f=3e52F2A8oL}cOb`JJjy7X)1)Cxi!WiqOz~%!;0nZ`~j`+i=;wl;P zh{?!DGmgJCsGG%#VhYwH$=X(E}AGfVAvry)Knixf`r90X^{ z6`=2O>S|@H5Mq_)U(In8yXwjY0_#K)LoAL3_EIO2F4=GAtT02Irhj}W|I^aTFjFyi zpd;FDwd|K82D_U{=&kVT&RA0_uwL@R>3FVJ*SU^|_#ZL+55FM!zvl-hG0L_)p7d8` z7Ekv_F}+xS>96uyfGAm`Q?6uVd`~{5rjTi~C7~({UnF8Q*pvswCBt}z6p=Qj_817J zFa5Cw)Q5yBHV_LSMSoT7xb>;~wJETQ&XQ#$ST0XeP&EYK7g8lJjoEAHw|Uv+RN3q) zyZHL0ZNWGJH`$1p4M``g09dV9PNPw0p+lKa?FfrMS<+uc^lP66rICuXhh&ULhXqut-5 zL1Or&P(Fg8Pk9`<{qzm2`NIJNbm)On!9%m;Mm_JJSqAcr=C22k_9h0$LEKmXfN0Zj z?-@yn;wNK1ja=2-@JOR%;8TWy_PymXRbE+S$D5DIgzY-Zj?eordxsc`iZDY6EPmx< z>P~*5I#iszYr7~hw@WB>;2h2vZAaqgR9gGZQ}iLs^lj8lbSGD6%A3YZhi?lHqtbqrJx&rCp)&UZxR|ukIcN}dJ5^PTVmcA5Z zZ2r9X4t@f$Za5A%=hu$hx!gQ^)AQKYAbs(bct)Xc=!j+`bM*UHv}qy<$93FeW?(HF zm6&Swaw0cfdjTTPeyq(Van+;2l&-_=pH>LtDAM)*xoRDUKQ+BE?L4h|XB2&f?4&^{ z&Wb)c>Rjbn8Mde@JB53W$K6gIX&RX_jk!2dcQ zCaT9B<>K7*{l)tl{*L21c|7%RTT95`qlus`S9~dMzPc^Xmj|qWTofWA2VMdo#>f`D zK558XQ-LYq{X&)}0gWdto#=ImEQ~$Xs7Ff5*fO3xPd;F8S9X{SjWrN1tu!+-eHm6d zClXqd5QvJ39L8E~rrzNY+QL5M&y?_J-Pl*C@w)ku6{~c72YWtTP16g^e#W4yI&-J} zKv*?a{>I5ojfgKr?1%%m!b-s{BSS)^D10_6KgQ=7fwY!MWk{ul@>b!Omqa*lN_U}T z8uUpqZIibgDd_&2NxiL^9UDq38k6GJGkDY{+*il9IV`n=(ThdP6XKivzwQ~UXUGy* z&F>)QCp*Pj+7!|D(!9bSdP;%0ZmE&m<_JVMrY2s1G69kR*Az7vnd90(ag9jXZafYX zVr)A2)Dz7^*=qsFya1&wY*Nb7xt_8uc^`LS{BKG;J`6|XOBTqolnVa((y|(w?M4xZ zGWb?HmcI9oB<}*}l^AcV@Vb1N(Ss>6YNyth#7)_P=7WuoRXILB4l|2JLMu#U%x})g zgYLh^`|}u1_m`s{eClvBn%yP4-+ZW<5O{|~^MYnkdVS% zGi5Ano`D(mtORMcj(a-*FOxOmeJUNi;5jkDm@DI!wVGCTu7nwG;2b)R$Pt7W0OAZM zkj*fa2dZ3bJF&9jJLHPnrgem-odD=cgt#q80u3WEbd_Ft71SywjmNVOw_Re)IS5!l z>6LKt1wQ)o6tESgz0Q8~!rBj&#;RkhZ{2wE-Q~-jg(&-7{>!o`2iIfF=qXbhuRsdD z;@^8wf^3G1!k;yJ4p2~nnJ{C-=-qmq1qp@l{ROjOMYE;8mgUu7Gnxm`spJ36jQ(fK z{ZoINHJ|)9d@p(;k|fQr3uW zh=h)9pa}s56c#snhetHAO0vqwy9cXqA?7loxK%2r;;60)=G$89L|~wS#!RuJ}Z&ewxdMER@i_-*@~2oBS{3 zgZ662B9$+3Ww@NrCV}-U*(hZlyH3qMO8cV*p-yTz@w6iIDeOw8znZEoj1iyw&iR$h zaW;(q>fB=-hV*O8_4I9keYh@)2KeGpj_rXuhji>UzH?x zU@MUU#Eue7F4><)mXD;)E3sh9E93f+)@-R14<9?Ql#~juM@G5lF>Q$ztI$yLp5&_p zgR<4WFz51?OQN7;vm8+Zw1rHK6Z4`&VtcS&XLVo$F}|)=!bD)@JrYE!_zanuKM*kv zx2RL(jZRc6?MZiIXk{ZP?;BSLs{Y`FS*cn^M+j463!^`2nV{iQf4y1apVG_X*TG=6 zttqqiN{rt~b(rjy(S?K7pS$(@sJD#Q+=Fta^s<8r4s z*-!!@JwvckbRTUk9A0eT8qXw;PK^V~%QJUcM!pdFgB)c%n#dlKjLt`_ifTPywk`;5 zF$y7+BfL!I;WyH$7XpbZ@Xa260vR;1er)K$f2RtMB~45VVG#4aAK_<#4wvBb@v^7G zqu-Re9Z||}|42Tb6jM!#%@J^z$T#(Q)`7AR+{QQ5(v}(VvpjWu?u}gekYk;oP()sJ z94o65f2im~$Ahkw>b`ELqfN=#90U*^mRxKvSB!`1P#Wm2MJ|aM5*>$*ud4N&t&ohQ z73mF05OxR{z-w7PlnEiu16DrLX3r5zNO5rQ{I+q$ALM zZ~Uq%#xZsY>q@!T!mmk|iO&u0FV^yo?Y0Br#kwmMyo-AAhDA;^b)E-8J1wnhE!{26su|SY0bLNNf&yS2!M93=$m1tm;?(d|mj|Vg1@}Q_-_vGi(1~Y{F)2aG%7kAGeKjqvTn0lu&-6rKBu!faB5u zW_74FW{7EdagU<8X$h-2Iu@+A&TYieO0%4v9x0%k?Il4N&{np^{EzD1l)=8cMffv8 zc1A92-CW3bJBa{#_h>yy!_PHKu4EN)B1L9)_`C#fpESL0TL#H}-kd^}4rd6ii5pwI z&HYX>#f>q&=3SL4`{zcd6lCwYXyBFSZ$70qrjpR@j89&XofY@Zce=csxf`Rh#=gFL z&kXdRLvY)H*aE&*xU(nY`S`!v{MJb_AA2zVV(V<{_n$wdwgpfy_p98%R=naDVvv?s z*7=9YXs8q@kZwxT-11W(1~M9*qF*ou2TwwlCg;2sx?Ve~R&P&7yA@2N2X%vIrZ zJ4GYY2=1jtsEUqcE<=MK>mj)>9FRXbB#FsFdd}yl;5Dz z^u91CGJ8nu2OMZA|59Fe*Km@|z8Dq?K*Dr569ZstFqV;v9A60<2_IxcP<~Sn#E)Df zW`h%6^a6p3>8waJ1Zn7sM>@p6_fe8HyrYITOWCbI*B4WfcT*me*;U$ij9xjJWSc)* zA^XzqXFlOk`IuN4I1xdCX6KN8d{aeUA1OK?TRHEcgu|)u>NoTDkY4#_>`n74uF2m6 zdCQHPA~s%Lu!khCVw|yR{fv>vHd6kKNQ@)2Z+;OzY*zmJasG$j zW%Y?*Ki`Yl$onl1PGel zx3~cEUDsM*JVRz6Lk}?~J3Is}0zLG-#8CKmGpilx0Zito&^x|MyuhGiRsftWIH-X9 zjG6Ks-3^yxtwsJv#m5xrvL+ucuz%~-TQ#$dUTHQB&68c5ePkc!W#2&~>SwEKYF^VR z)$YcG7O2`6V(}m7onC%&_8I+vD%a#-5h(kTS1eQD%6eb^`>NJroP^hPeK>!^c#ndVxZiqv9tnjKTZ*Y37dwmqM6xqlMI3uTxmJStSD$of8N-^Z3 zv>@Zy6=zl=_`Eba?CcWwFG2*>BB+d{yc~S)4vHz}lYtXUv zWxVQfUH|yq?Ctq{gU9^l0RDm@q>O8!Q!dT*)=?WNt5@MRW#-9L-`gj!?JT$ zq@2xAy@v27aFN!6Iw_+WrX{mlZc$<1EQ@ENMmUUZS4g#SYN2PcDcX@hqTX)6VdWxB z(KzoDX8B~c$&2q_#0H2`Sc`yNpM{S8{HeKy_>)*o(}e|;5D^3fTT^4D13sIEBU{&*;$Vk3|?LF+L<{H2VxLnb} zBA2>$;!Foe)Yp+5xV7@%4xa>6EaVi*f~^Qf$iHySS6=xXyE6~C8-0!At&JNiXu4YD zGAmWvbyE~v`j*n}F=pkwqtBJRN5yg5g5&ElucFMZ7eiCxNHX7K~ESIo6zsX8YahM zru`(cL$PKY5LxmVXTW%xJkkcBN@Yl}MF&72WaG$W@k>xoXg8CNAU5>c1X(RVixqRbGsHFzkKLL-jHpVHy1Il~fhD(%T)v36K&JGk zu61dPcgU-UoQ%&7uYas}lNi=*yKem`wR4lBjUYeHpU>mcVO$n8%aSjgL?RTM#-{gx zeUqND=%v7k0Pn}@N8w@{XmjAEUocv}Qsm2!=k&eAFyre*CB;?7LxRvl@qJJX1FHk% zk%A&5k)Pur8;8B=lL;$a$s(Ip5#M#L@bPDpZ1v9hwkk>mQWyRxjF?qrt|l?gRB}Id zD@ew1Z3=(+Nx^qxem-NnVYE3tN-pl74p(uZm%|E-;w(CWNmCNx#Q@A1qf4Vzn{L&)ruR!ST@u-C_FnJa>q^nLi{F zQ#V$8?-FXE@Q|Ck%48VHQ7+pCrMeS zOwd?4`zMmpcNw$Y-9SxI;n!2f*G%6J=Wz{qH2wtk9&APoeJmnx;@-vYNWAZPH``yW zq_fCu<1b7%M#$=K>B@2yW2?h;8%Yz zIOeixG-7*JHDUCB0_=ZS^dEi|EuQ!_bY0@e_}jlOh2`)5S+nG?`2`>TNGXLs$QbG4 zz_8)Opsa5ZT`7Udv0Z((>Z__Mc(p{@)&qlYg~LPy8fO1d zul+>wot^rI2iG?4(j#}vD~^6MxcJd%cnY@S^p%a>cz!95R0+);U>@h>JTQqig7ztc zr!M;Sr2@ywj5w9;;c!%WYl{lW9(lP41Za`~q>U4{ua5b=Njt|2E65gDE&WrDemfkF zB-2(dVmGWCNb=cc(H##KDiA?aQX5x9Q1@5qz6?s&W^w|MR(I-Y7Hc#g8Gv;UUTGj()*{B-Zr(Tndd!n6e__!vz? z*+MXZ@kpdW$`W$0+^(S=52QFOkc0*+9TXT~utn(utJMgWKA{(W3mED)9Sj3AkWW=j zbw_iWW`?7ZcGqG75QpT6=EY4&yv?r`jCj@AeWoq!-9?y^dD_RSzSRebd0=b3PSJ3!Vg96I8`+ektFT6b~Lteio9-o-vP@(W?>=wJwRtbU+L{*kZ3n4;CE6)USBJq5i zsT`K3pjG*(hZOR8E5HJjriH}YH`hifO(u4l;ZXahDaE}#bFAo&uF;4vvvmhsJ4sho zWVYKe0!T}hYM)t0zCh2ht>jfdv8y-3LOY;m;&2_^Q9eK7sPsX8_lhIwt$Ay=M^JGl z$ttZHL4z}o^BhKdY{%_Khk>47{o3QviMbJ_Zgf9U&2&N`Q#tlX4ru`~; zA|R{*=0;Adbwx1y8jUc4$&^t*MRwW`4Ixd`z}PR#@9{`#_|(PT-jqMECw|vjX-^X_ z_^HI+j+uj+rSWNJT1*XBS@k$_`OB+HG5u;VdYu60a&U(^Q^~wpw_⩾D)OgWOa& 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 z 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

    `y6__oG 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